K1921BK01T2 программирование FLASH интерфейсом JTAG

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Ответить
kgm
Сообщения: 3
Зарегистрирован: 29 янв 2025, 19:12
Предприятие: home

K1921BK01T2 программирование FLASH интерфейсом JTAG

Сообщение kgm »

Здравствуйте.
Как реализовать свои функции программирования, по интерфейсу JTAG, внутренней FLASH памяти (чтение, запись, стирание)?
dezna
Сообщения: 36
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

Re: K1921BK01T2 программирование FLASH интерфейсом JTAG

Сообщение dezna »

ну, вам наверно придется глубоко изучать работу, например, openocd.
останавливаете ядро и работаете в режиме записи чтения с регистрами мк. команды типа
write_memory ADR 32 {0x1}
read_memory ADR 32 1
ну и изучать их формат написания скриптов. по крайней мере при старте можно грузить как минимум настройки...
можно батниками описать нужные процедуры, например стоп, стирание, запись, чтение...

ADR - соответственно адрес ячейки в памяти мк из документации
32 - разрядность
для записи данные, для чтения - количество данных.

но это касаемо risc-v. про арм ничего не скажу, не приходилось. команды могут отличаться.
dav
Сообщения: 224
Зарегистрирован: 14 дек 2015, 08:21
Предприятие: АО НИИЭТ
Откуда: АО НИИЭТ, Воронеж

Re: K1921BK01T2 программирование FLASH интерфейсом JTAG

Сообщение dav »

kgm писал(а): 02 фев 2025, 19:48 Здравствуйте.
Как реализовать свои функции программирования, по интерфейсу JTAG, внутренней FLASH памяти (чтение, запись, стирание)?
Доброго времени суток!
Микроконтроллер К1921ВК01Т2 является аналогом GD32F427, поэтому можно использовать инструменты для программирования GD32F427.
Зачем реализовывать свои функции программирования по JTAG, когда имеется много готовых решений для программирования внутренней FLASH памяти?
Также можно посмотреть в сторону OpenOCD - можно будет написать свои функции для алгоритма программирования не углубляясь в модуль отладки кортекс-M4.
kgm
Сообщения: 3
Зарегистрирован: 29 янв 2025, 19:12
Предприятие: home

Re: K1921BK01T2 программирование FLASH интерфейсом JTAG

Сообщение kgm »

Спасибо за ответ. Немного пояснений:
1) В качестве программатора хочу использовать USB JTAG программатор MBFTDI ("Марсоход" Open Source Hardware Project).
2) Программно определена у контроллера JTAG последовательность из 2 устройств: 0Id: 0x4BA00477, IRLen: 04, CoreSight JTAG-DP и 1Id: 0x790007A3, IRLen: 05, GD32 Boundary Scan.
3) Добраться до внутренней flash памяти, считаю через регистры первого устройства, формируя общие команды на последовательность из 2 устройства. Но как?
kgm
Сообщения: 3
Зарегистрирован: 29 янв 2025, 19:12
Предприятие: home

Re: K1921BK01T2 программирование FLASH интерфейсом JTAG

Сообщение kgm »

Спасибо. См. ответ dav
Ответить

Вернуться в «32-разрядные микроконтроллеры»