VisualDSP: как использовать утилиту Flash Programmer Печать
Добавил(а) microsin   

Пошаговое руководство, как программировать память микроконтроллеров Analog Devices с помощью JTAG-отладчика (на примере отладчика ICE-100B и процессора Blackfin ADSP-BF538F).

1. Подключите JTAG-отладчик (например, ICE-100B) через JTAG-коннектор [8] к программируемой плате и шнуром USB к компьютеру, где установлена среда разработки VisualDSP. В диспетчере устройств Windows должно появиться устройство отладчика ICE-100B JTAG Emulator в разделе ADI Development Tools. В разделе Устройства и принтеры отладчик будет виден как Blackfin USB Device.

VisualDSP Flash Programmer01 VisualDSP Flash Programmer02

Примечание: драйвер для отладчика ICE-100B устанавливается вместе со средой разработки VisualDSP++ 5.0. Если у Вас более современный отладчик, например ICE-1000, то понадобится среда более новая VisualDSP++ версии 5.1.2.

Подайте питание на программируемую плату.

2. Создайте сессию отладки, для этого в VisualDSP выберите пункт меню Session -> New Session..., откроется диалог мастера создания сессии.

VisualDSP Flash Programmer03

3. В первом окне "Select Processor" выберите из списка нужный процессор, который собираетесь программировать, и кликните на кнопку Next.

VisualDSP Flash Programmer04

4. В следующем окне "Select Connection Type" выберите радиокнопку "Emulator" и кликните на кнопку Next.

VisualDSP Flash Programmer05

5. В следующем окне "Select Platform" выберите в списке нужный отладчик (ADSP-BF538 via ICE-100B) и кликните на кнопку Next.

VisualDSP Flash Programmer06

6. Откроется последнее окно, кликните кнопку Finish.

VisualDSP Flash Programmer07

7. Сразу запустится созданная сессия отладки. Это будет заметно по изменениям в меню VisualDSP, а также по изменению состояния кнопки подключения к сессии (теперь при наведении на неё курсора мыши будет всплывать подсказка "Disconnect from Target").

VisualDSP Flash Programmer08

Если подключение не произошло, то проверьте все соединения и выберите в меню созданную сессию: Session -> Select Session -> ADSP-BF538 via ICE-100B.

VisualDSP Flash Programmer09

8. Выберите в меню Tools -> Flash Programmer... (этого пункта раньше не было, он появляется только когда подключена сессия отладчика). Откроется окно утилиты Flash Programmer.

На первой закладке "Driver" выберите файл драйвера (поле ввода "Driver file:" и кнопка поиска файла "Browse ...").

VisualDSP Flash Programmer10

9. Кликните на кнопку "Load Driver", загрузится драйвер (Success: Driver loaded.), и в окне отобразится карта секторов памяти и дополнительная информация о памяти.

VisualDSP Flash Programmer11

Примечание: драйвер это просто специальная программа (исполняемый файл DXE), специально заточенная под программирования определенного вида памяти, и отвечающая программному API Flash Programmer, подробнее см. "Ссылки". Примеры исходного кода драйверов поставляются вместе со средой VisualDSP (также см. примеры исходного кода драйверов по ссылкам [1, 5, 6, 7]).

10. Выберите закладку "Programming", выберите загружаемый файл и установите опции для его загрузки - как стирать сектора памяти, формат файла, с какого адреса его загружать (если это двоичный файл), надо ли проверять правильность записи (см. скриншот ниже). Для программирования кликните на кнопку "Program".

VisualDSP Flash Programmer12

Начнется программирование памяти, и по завершении будет выдано соответствующее сообщение.

VisualDSP Flash Programmer13

VisualDSP Flash Programmer14

Для выхода из утилиты Flash Programmer кликните на кнопку OK, после чего завершите сессию отладчика (через меню Session -> Disconnect from Target).

[Ссылки]

1. ADSP-BF538F: драйвер встроенной FLASH-памяти S29AL008D.
2. VisualDSP API программирования FLASH для процессоров Blackfin.
3. SAFP: Stand-Alone Flash Programmer.
4. VisualDSP Automation API.
5. Flash Programmer для DataFlash AT45DBxxx.
6. Flash Programmer для I2C EEPROM AT24C64D.
7. Flash Programmer для Serial Flash Micron M25Pxx.
8Эмулятор Blackfin ICE-100B.