tag:blogger.com,1999:blog-1344334422341869070.post3892043365056817683..comments2023-10-20T20:32:49.014+03:00Comments on Трудности с Linux: MDR32-Solo. Отладочная плата для процессора Миландр MDR32F9Q2I Unknownnoreply@blogger.comBlogger16125tag:blogger.com,1999:blog-1344334422341869070.post-3974346467600621182023-10-15T21:03:49.765+03:002023-10-15T21:03:49.765+03:00В репозитории Fedora 36 есть пакет openocd и он по...В репозитории Fedora 36 есть пакет openocd и он поддерживает микроконтроллер MDR32BE92QI, правда target называется mdr32f9q2i.cfg<br /><br /># openocd -f interface/jlink.cfg -c 'adapter speed 1000' -c 'transport select jtag' -f target/mdr32f9q2i.cfg<br /><br />Вот такой вывод:<br /><br /># openocd -f interface/jlink.cfg -c 'adapter speed 1000' -c 'transport select jtag' -f target/mdr32f9q2i.cfg<br />Open On-Chip Debugger 0.11.0<br />Licensed under GNU GPL v2<br />For bug reports, read<br /> http://openocd.org/doc/doxygen/bugs.html<br />adapter speed: 1000 kHz<br /><br />jtag<br />cortex_m reset_config sysresetreq<br /><br />Info : Listening on port 6666 for tcl connections<br />Info : Listening on port 4444 for telnet connections<br />Info : J-Link ARM V8 compiled Nov 28 2014 13:44:46<br />Info : Hardware version: 8.00<br />Info : VTarget = 3.287 V<br />Info : clock speed 1000 kHz<br />Info : JTAG tap: mdr32f9q2i.cpu tap/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x4)<br />Info : mdr32f9q2i.cpu: hardware has 6 breakpoints, 4 watchpoints<br />Info : starting gdb server for mdr32f9q2i.cpu on 3333<br />Info : Listening on port 3333 for gdb connections<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-82534700315837874332023-10-15T20:46:35.757+03:002023-10-15T20:46:35.757+03:00После прописывания микроконтроллера MDR32BE92QI в ...После прописывания микроконтроллера MDR32BE92QI в анналы UrJTAG <br />стало показывать осмысленную информацию.<br /><br />jtag> frequency 1000000<br />Setting TCK frequency to 1000000 Hz<br />jtag> detect<br />IR length: 4<br />Chain length: 1<br />Device Id: 01001011101000000000010001110111 (0x4BA00477)<br /> Manufacturer: Milandr Pkk (0x477)<br /> Part(0): MDR32BE92QI (0xBA00)<br /> Stepping: B0<br /> Filename: /usr/share/urjtag/milandr/mdr32be92qi/mdr32be92qi<br />jtag><br /><br />Для этого пришлось по аналогии в папке /usr/share/urjtag прописать сведения.<br />Для получения файла описания микроконтроллера из bsdl-файла,в формат файл используемый UrJTAG, использовал утилиту bsdl2jtag входящую в поставку urjtag.<br />Пришлось удалить одну строку в файле предоставляемом производителем:<br />"use CDNDFT_1149_1_2001.all ; for UrJTAG", потому, что неизвестно где брать CDNDFT_1149_1_2001.all<br />Есть подозрение, что не вся семантическая информация передалась, но это выясниться по ходу дела.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-58559516955482101722023-10-15T13:26:03.008+03:002023-10-15T13:26:03.008+03:00Нашлась таки рабочая плата mdr32-solo, с которой у...Нашлась таки рабочая плата mdr32-solo, с которой удалось в linux подключить отладчик segger j-link к порту JTAG_B и опознать микросхему.<br />MODE[2:1:0] - 0 0 0<br />Подключение на гребёнку JTAG_B (группа ADC, совмещена с сигналами jtag)<br /><br />Вывод: <br />jtag> cable jlink<br />J-Link initial read failed, don't worry (result=0)<br />Vref = 3.274 TCK=0 TDI=0 TDO=0 TMS=0 TRES=1 TRST=0<br />J-Link JTAG Interface ready<br />jtag> detect<br />IR length: 4<br />Chain length: 1<br />Device Id: 01001011101000000000010001110111 (0x4BA00477)<br /> Unknown manufacturer! (01000111011) (/usr/share/urjtag/MANUFACTURERS)<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-15834498723304175412023-10-15T00:48:55.480+03:002023-10-15T00:48:55.480+03:00Упрощённая схема подключения, за счёт использовани...Упрощённая схема подключения, за счёт использования питания от usb-uart адаптера.<br />Не забыть переключить напряжение на 3.3v, джампером.<br />Удалось избавиться от кабеля питания отладочной платы на время отладки.<br />Вся сборка из 2 плат: usb-uart и mdr32-solo и четырех проводочков.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-7554649379228917462023-10-14T23:27:10.036+03:002023-10-14T23:27:10.036+03:00Т.к. в сети есть опыт использования отладчика st-l...Т.к. в сети есть опыт использования отладчика st-link v2 для прошивки микроконтроллера MDR32F9Q2I по протоколу SWD,<br />то подключение проводов следующее:<br /><br />Для SWD_A:<br />SWDIO - JA_TMS - ножка 44 - PB1<br />SDCLK - JA_TCK - ножка 45 - PB2<br /><br />Для SWD_B:<br />SWDIO - JB_TMS - ножка 31 - PD0<br />SDCLK - JB_TCK - ножка 32 - PD1<br /><br />В спецификации 2.4.0 от 08.06.2023 на микроконтроллер MDR32F9Q2I уже вытерли всю информацию о SWD.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-71890675940985133912023-10-14T21:37:57.923+03:002023-10-14T21:37:57.923+03:00Прекрасная сборка инструментов под Windows, для ра...Прекрасная сборка инструментов под Windows, для работы с микроконтроллером MDR32F9Q2I<br />https://github.com/tunerok/milandr_vscode_win_ocd<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-86186911769519411372023-10-14T20:06:00.783+03:002023-10-14T20:06:00.783+03:00[root@fedora 1986wsd]# ./burner.sh
Opened at 9600...[root@fedora 1986wsd]# ./burner.sh <br />Opened at 9600<br />Preparing bootstrap done<br />Preparing hex file done<br />Synchronization...<br />Synchronized successfully<br />Setting up baudrate...<br />Sending command<br />Got response: b'\xff'<br />Change port baudrate setup on 115200<br />Baudrate 115200 is set successfully<br />Uploading bootloader...<br />Start adress: 30720, lenght: 995<br />Uploading done<br />Start code verifying<br />Bootloader uploaded successfully<br />Starting bootloader...<br />bootloader id: b'1986BOOTUART'<br />Bootloader started successfully<br />Erasing...<br />Erasing done<br />Program 256 byte...<br />ready to upload<br />Program 256 byte done!<br />Run at 0x08000000...<br />Run at 0x08000000 OK!<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-56045724658745670062023-10-14T20:02:40.345+03:002023-10-14T20:02:40.345+03:00Проверил работы скрипта 1986SWD под Linux.
Прошивк...Проверил работы скрипта 1986SWD под Linux.<br />Прошивка для отладки загружается и выполняется. После снятия питания - не работает.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-87324668578098511022023-10-14T19:41:47.126+03:002023-10-14T19:41:47.126+03:00В правом верхнем углу, забыта шелкография для UART...В правом верхнем углу, забыта шелкография для UART2.<br />Сигналы такие (слева на право):<br />GND (горизонтальная площадка)<br />TXD (соединён с 3-й ножкой МК)<br />RXD (соединён со 2-й ножкой МК)<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-58781904394065120302023-10-14T19:00:15.897+03:002023-10-14T19:00:15.897+03:00Пример использования отладчика st-link v2 по прото...Пример использования отладчика st-link v2 по протоколу SWD для отладки микроконтроллера MDR32F9Q2I:<br />http://фридуин.ство.рф/?p=1575<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-29528814009493088762023-10-14T17:53:01.761+03:002023-10-14T17:53:01.761+03:00Надпись шелкографией PF654 не верна, так как должн...Надпись шелкографией PF654 не верна, так как должно быть PF456.Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-39999486726533366342023-10-14T17:51:35.907+03:002023-10-14T17:51:35.907+03:00В связи с ограничениями 2022-2023 годов, не сразу ...В связи с ограничениями 2022-2023 годов, не сразу удалось найти утилиту uart-загрузчика 1986WSD для микроконтроллера MDR32F9Q2I.<br />В качестве бонуса поиска нашёлся такой репозиторий:<br />https://github.com/PeterBeklemishev/mila<br /><br />Там и для Linux есть скрипт на питоне и исходники утилиты 1986WSD.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-32387900486554898162023-10-13T17:34:25.716+03:002023-10-13T17:34:25.716+03:00Этот комментарий был удален автором.Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-79627745610688317052023-10-13T17:32:36.496+03:002023-10-13T17:32:36.496+03:00Шелкография порта F содержит перепутку. Надпись CL...Шелкография порта F содержит перепутку. Надпись CLK должна быть заменена на RXD и соотв. RXD на CLK. В результате, квадратное отверстие - это клок.<br />Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-46075656608029579212014-11-13T19:10:24.879+03:002014-11-13T19:10:24.879+03:00Здравствуйте, хотел бы приобрести у вас макетную п...Здравствуйте, хотел бы приобрести у вас макетную платку. Моя почта almaz_1c@mail.ru. Пришлите пожалуйста вашу почту. Еще вопрос: есть ли какие сложности при сборке проектов, написанных на СИ, а не асм? Имеются в виду те же исходные данные:linux + makefile + компилятор codesourcery.Anonymoushttps://www.blogger.com/profile/04867452543952694023noreply@blogger.comtag:blogger.com,1999:blog-1344334422341869070.post-37016192187118138362013-03-13T14:39:31.132+04:002013-03-13T14:39:31.132+04:00В схеме, забыт конденсатор 0.1uF у вывода-ввода ба...В схеме, забыт конденсатор 0.1uF у вывода-ввода батарейки.Dmitriyhttps://www.blogger.com/profile/03424806687505971853noreply@blogger.com