Стартовый набор для программирования на голом металле для Beaglebone
Я планирую попробовать какие-нибудь вещи из TCP/IP на биглебоне. Есть TI StarterWare, содержащий стек TCP/IP, который хорош. Однако, чтобы прошить мою программу на BB, мне нужен адаптер JTAG и программное обеспечение. Какой из них я должен купить / использовать там так много разных отладчиков JTAG, все ли они эквивалентны?
2 ответа
Одно предварительное замечание:
Вам на самом деле не нужен JTAG-зонд для загрузки / запуска / перепрошивки вашей программы: вы можете загружать и выполнять, используя u-boot loadb или команды загрузки с последовательной консоли, при условии, что на вашем beaglebone все еще установлен u-boot - процедура для подключения адаптера USB-к-TTL описано здесь. Я настоятельно рекомендую купить точный адаптер, описанный в статье выше, на e-bay, если у вас его нет.
В дополнение к адаптеру u-boot / serial вы можете подключить beaglebone к локальной сети и загрузить свое приложение, используя команды u-boot tftp. Вы можете купить адаптер USB-Ethernet за пару долларов, подключить его к компьютеру, а затем установить сервер TFTP, tftp32 (Windows) или tftpd-hpa (Linux). После этого вы сможете напрямую подключить ваш компьютер для разработки к вашему биглебону.
В случае, если на вашем beaglebone больше не будет установлен работающий u-boot, вы все равно можете переустановить его с последовательного порта:
Это можно сделать, подключив P8.44/SYS_BOOT3/LCD_DATA3/GPIO2_9 и P8.43/SYS_BOOT2/LCD_DATA2/GPIO2_8 к земле (два из P9.43/P9.44/P9.45/P9.46) с использованием двух Резисторы 4,7 кОм, питание на beaglebone с внешним источником питания 5 В (не через USB) и выключение и включение питания beaglebone - требуется выключение и включение питания, выполнение "перезагрузки" недостаточно для принятия новой конфигурации SYSBOOT учетная запись.
Затем вы можете загрузить u-boot с вашего ПК с помощью Teraterm: u-boot-spl-.bin следует загрузить с помощью x-modem, а u-boot.bin - с помощью y-modem, как описано в разделе "Загрузка по UART". этой статьи TI Wiki.
При этом пробник JTAG всегда полезен при отладке голого металлического приложения или ядра Linux: в качестве любителя я использую версию Segger J-link с EDU для моего beaglebone (около 63 долларов США). Если вам это нужно для коммерческого использования, цена около 400 долларов, я думаю.
Вам также понадобится припаять контактный разъем TI 20 на вашем beaglebone - см. Раздел "Дополнительный JTAG" документации на beaglebone.
Я купил разъем Samtec FTR-110-03-GD-06, и я очень доволен этим.
Обратите внимание, что CircuitCo использовался для продажи черных Beaglebone с уже спаянным разъемом.
Наконец, вам понадобится адаптер для подключения 20-контактного разъема TI к стандартному 20-контактному разъему ART JTAG, используемому J-Link.
Насколько мне известно, это как минимум два решения:
- Адаптер J-Link TI-CTI-20 от Segger, который был моим выбором,
- Набор адаптеров BeagleBone Black JTAG от Tican Tools.
J-Link имеет программную поддержку для Windows и Linux. Я успешно использую его со Starterware и черным beaglebone в системах Windows и Linux и по сей день. Он отлично работал с кучей разных Cortex-M0+, M0, M3 и M4.
К сожалению, я не экспериментировал с другими зондами JTAG...
Вам не обязательно нужен JTAG для их тестирования. Вы можете собрать его и поместить в путь в вашей файловой системе, а затем во время загрузки попросить ваш загрузчик, то есть u-boot, загрузить его, а затем перейти туда и выполнить.
Из того, что я прочитал, эмулятор JTAG, который позволяет вам использовать бесплатную лицензию на Code Composer Studio с Beaglebone Black, - это XDS100v2. Вот ссылка на него:
https://store.ti.com/TMDSEMU100V2U-20T-XDS100v2-JTAG-Emulator-20-pin-compact-TI-connector-P1848.aspx
Я только что купил один для использования с BBB. Я еще не пробовал это все же.