я планирую попробовать немного TCP/IP на "голом железе" на beaglebone. Существует TI StarterWare, содержащий стек TCP/IP, и это хорошо. Однако, чтобы прошить мою программу на ББ, мне нужен JTAG-адаптер и программное обеспечение. Какой из них я должен купить / использовать там так много разных отладчиков JTAG, все ли они эквивалентны?
Стартовый набор для программирования на «голом железе» для Beaglebone
Ответы (3)
Одно предварительное замечание:
На самом деле вам не нужен зонд JTAG для загрузки/запуска/прошивки вашей программы: вы можете загрузить и выполнить с помощью u-boot loadb или команд загрузки из последовательной консоли, при условии, что на вашем beaglebone все еще установлена u-boot. для подключения адаптера USB-to-TTL описано здесь< /а>. Я настоятельно рекомендую купить именно тот адаптер, который описан в статье выше, на e-bay, если у вас его нет.
Помимо адаптера u-boot/serial, вы можете подключить beaglebone к локальной сети и загрузить приложение с помощью tftp-команд u-boot. Вы можете купить адаптер USB-Ethernet за пару долларов, подключить его к компьютеру, а затем установить TFTP-сервер, tftp32 (Windows) или tftpd-hpa (Linux). После этого вы сможете напрямую подключить свой компьютер для разработки к вашему beaglebone.
В случае, если на вашем 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-модема, а u-boot.bin — с помощью y-модема, как описано в разделе «Загрузка через UART» этого Вики-статья TI.
При этом пробник JTAG всегда полезен при отладке приложения на «голом железе» или ядра Linux: как любитель я использую EDU-версию Segger J-link со своим beaglebone (около 63 долларов США). Если вам это нужно для коммерческого использования, цена, я думаю, составляет около 400 долларов США.
Вам также потребуется припаять 20-контактный разъем TI к вашему биглбону — см. раздел «Дополнительный JTAG» в beaglebone документация.
Купил коннектор Samtec FTR-110-03-G-D-06 и вполне им доволен.
Обратите внимание, что CircuitCo раньше продавала Beaglebone Black с уже припаянным разъемом.
Наконец, вам понадобится адаптер для подключения 20-контактного разъема TI к стандартному 20-контактному разъему ARM JTAG, используемому J-link.
Насколько мне известно, это как минимум два решения:
- Я выбрал адаптер J-Link TI-CTI-20 от Segger. ,
- Набор адаптеров BeagleBone Black JTAG от Tican Tools.
J-Link поддерживает программное обеспечение как для Windows, так и для Linux. Я и по сей день успешно использую его с Starterware и моим beaglebone black как в системах Windows, так и в Linux. Он также отлично работает с множеством различных Cortex-M0+, M0, M3 и M4.
К сожалению, я не экспериментировал с другими пробниками JTAG...
Из того, что я прочитал, эмулятор JTAG, который позволяет вам использовать бесплатную лицензию на Code Composer Studio с Beaglebone Black, — это XDS100v2. Вот ссылка на него:
https://store.ti.com/TMDSEMU100V2U-20T-XDS100v2-JTAG-Emulator-20-pin-compact-TI-connector-P1848.aspx
Я только что купил себе один, чтобы использовать с BBB. Хотя я еще не пробовал.
Вам не обязательно нужен JTAG для их тестирования. Вы можете собрать его и поместить в путь в вашей файловой системе, а затем во время загрузки попросить ваш загрузчик, то есть u-boot, загрузить его, а затем перейти туда и выполнить его.