Стартовый набор для программирования на «голом железе» для Beaglebone

я планирую попробовать немного TCP/IP на "голом железе" на beaglebone. Существует TI StarterWare, содержащий стек TCP/IP, и это хорошо. Однако, чтобы прошить мою программу на ББ, мне нужен JTAG-адаптер и программное обеспечение. Какой из них я должен купить / использовать там так много разных отладчиков JTAG, все ли они эквивалентны?


person Stasik    schedule 27.01.2015    source источник


Ответы (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 поддерживает программное обеспечение как для Windows, так и для Linux. Я и по сей день успешно использую его с Starterware и моим beaglebone black как в системах Windows, так и в Linux. Он также отлично работает с множеством различных Cortex-M0+, M0, M3 и M4.

К сожалению, я не экспериментировал с другими пробниками JTAG...

person Frant    schedule 28.01.2015

Из того, что я прочитал, эмулятор JTAG, который позволяет вам использовать бесплатную лицензию на Code Composer Studio с Beaglebone Black, — это XDS100v2. Вот ссылка на него:

https://store.ti.com/TMDSEMU100V2U-20T-XDS100v2-JTAG-Emulator-20-pin-compact-TI-connector-P1848.aspx

Я только что купил себе один, чтобы использовать с BBB. Хотя я еще не пробовал.

person Tom Olenik    schedule 07.03.2015

Вам не обязательно нужен JTAG для их тестирования. Вы можете собрать его и поместить в путь в вашей файловой системе, а затем во время загрузки попросить ваш загрузчик, то есть u-boot, загрузить его, а затем перейти туда и выполнить его.

person Mehran Memarnejad    schedule 04.10.2019