Чи є в Raspberry Pi доступний інтерфейс JTAG / BDM?
Який апаратний налагоджувач потрібен для налагодження?
Чи можна використовувати Open OCD ?
Чи є в Raspberry Pi доступний інтерфейс JTAG / BDM?
Який апаратний налагоджувач потрібен для налагодження?
Чи можна використовувати Open OCD ?
Відповіді:
Версія 2.0 моделі B Raspberry Pi виявила шпильки JTAG.
Ви можете знайти багато інформацій тут . На жаль, використання JTAG на RPi не є прямим вперед. Якщо чесно, просто тому, що це настільки проблематично, я не потрудився працювати. Ось, що я знаю, однак:
Не всі сигнали JTAG доступні легко. Усі, окрім усіх, є на роз'ємі GPIO (не на роз'ємі P2 JTAG - це VideoCore JTAG, а не ARM та AFAIK, він не придатний для людей поза Broadcom). Додатковий штифт знаходиться на роз'ємі S5 (заголовок CSI), ймовірно, вам доведеться його спаяти. Ось потрібні штифти (детальніше про це на сайті dwelch67, ви також можете знайти інформацію про функції альтернативних GPIO-штифтів у вікі малинових програм ):
ARM_VREF P1-1
ARM_TRST P1-15
ARM_TDO P1-18
ARM_TCK P1-22
ARM_TDI P1-7
ARM_TMS S5-11
ARM_GND P1-25
EDIT: Як зазначав @Damian , на версії 2.0 PCB відсутній сигнал ARM_TMS був підключений до контакту 13 на P1, тому паяння більше не потрібно.
Зараз це не єдина проблема. За замовчуванням всі ці штифти налаштовані на штифти GPIO, а не JTAG. Вони повинні бути налаштовані в програмному забезпеченні, і AFAIK не підтримує це в завантажувачі Foundation. Dwelch67 написав власний завантажувач (наступний етап завантажувача), який робить саме це. Ви можете завантажити його за посиланням у верхній частині цієї відповіді.
Що стосується обладнання, будь-яке обладнання ARM11 JTAG повинно бути нормальним. Як згадувалося раніше, я особисто не перевіряв жодного, тому не можу робити жодних рекомендацій. І так, OpenOCD можна використовувати. Існує навіть невеликий проект (також виконаний dwelch67) зі створення дуже простого і дешевого обладнання JTAG на основі дешевої дошки, як Launchpad . Дивіться його github repo
Ви також можете спробувати цей перетворювач SN74LVC8T245 від TI http://www.ti.com/product/sn74lvc8t245