Здравствуйте.
Как реализовать свои функции программирования, по интерфейсу JTAG, внутренней FLASH памяти (чтение, запись, стирание)?
K1921BK01T2 программирование FLASH интерфейсом JTAG
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: K1921BK01T2 программирование FLASH интерфейсом JTAG
ну, вам наверно придется глубоко изучать работу, например, openocd.
останавливаете ядро и работаете в режиме записи чтения с регистрами мк. команды типа
write_memory ADR 32 {0x1}
read_memory ADR 32 1
ну и изучать их формат написания скриптов. по крайней мере при старте можно грузить как минимум настройки...
можно батниками описать нужные процедуры, например стоп, стирание, запись, чтение...
ADR - соответственно адрес ячейки в памяти мк из документации
32 - разрядность
для записи данные, для чтения - количество данных.
но это касаемо risc-v. про арм ничего не скажу, не приходилось. команды могут отличаться.
останавливаете ядро и работаете в режиме записи чтения с регистрами мк. команды типа
write_memory ADR 32 {0x1}
read_memory ADR 32 1
ну и изучать их формат написания скриптов. по крайней мере при старте можно грузить как минимум настройки...
можно батниками описать нужные процедуры, например стоп, стирание, запись, чтение...
ADR - соответственно адрес ячейки в памяти мк из документации
32 - разрядность
для записи данные, для чтения - количество данных.
но это касаемо risc-v. про арм ничего не скажу, не приходилось. команды могут отличаться.
-
- Сообщения: 224
- Зарегистрирован: 14 дек 2015, 08:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: K1921BK01T2 программирование FLASH интерфейсом JTAG
Доброго времени суток!
Микроконтроллер К1921ВК01Т2 является аналогом GD32F427, поэтому можно использовать инструменты для программирования GD32F427.
Зачем реализовывать свои функции программирования по JTAG, когда имеется много готовых решений для программирования внутренней FLASH памяти?
Также можно посмотреть в сторону OpenOCD - можно будет написать свои функции для алгоритма программирования не углубляясь в модуль отладки кортекс-M4.
Re: K1921BK01T2 программирование FLASH интерфейсом JTAG
Спасибо за ответ. Немного пояснений:
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 устройства. Но как?
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 устройства. Но как?
Re: K1921BK01T2 программирование FLASH интерфейсом JTAG
Спасибо. См. ответ dav