Apakah ada antarmuka JTAG / BDM yang dapat digunakan tersedia di Raspberry Pi?
Perangkat keras apa yang dibutuhkan Debugger untuk Debugging?
Bisakah Open OCD digunakan?
Apakah ada antarmuka JTAG / BDM yang dapat digunakan tersedia di Raspberry Pi?
Perangkat keras apa yang dibutuhkan Debugger untuk Debugging?
Bisakah Open OCD digunakan?
Jawaban:
Revisi 2.0 dari model B Raspberry Pi telah mengekspos pin JTAG.
Anda dapat menemukan banyak informasi di sini . Sayangnya, menggunakan JTAG pada RPi tidak lurus ke depan. Sejujurnya, hanya karena itu sangat bermasalah, saya tidak repot-repot membuatnya bekerja. Inilah yang saya tahu:
Tidak semua sinyal JTAG mudah tersedia. Semua kecuali semua ada pada konektor GPIO (bukan pada konektor P2 JTAG - ini adalah VideoCore JTAG, bukan ARM dan AFAIK itu tidak dapat digunakan untuk orang di luar Broadcom). Pin tambahan ada pada konektor S5 (header CSI), Anda mungkin harus menyoldernya. Berikut adalah pin yang diperlukan (lebih lanjut tentang ini di situs dwelch67, Anda juga dapat menemukan informasi tentang fungsi pin alternatif GPIO pada raspberrypi wiki ):
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: Seperti @Damian tunjukkan, pada revisi 2.0 dari PCB, sinyal ARM_TMS yang hilang terhubung ke pin 13 pada P1 sehingga penyolderan tidak diperlukan lagi.
Sekarang, itu bukan satu-satunya masalah. Secara default semua pin tersebut dikonfigurasikan menjadi pin GPIO, bukan pin JTAG. Mereka harus dikonfigurasi ulang dalam perangkat lunak dan AFAIK tidak ada dukungan untuk ini di bootloader Yayasan. Dwelch67 menulis bootloadernya sendiri (bootloader tahap berikutnya) yang melakukan hal itu. Anda dapat mengunduhnya dari tautan yang disediakan di bagian atas jawaban ini.
Sedangkan untuk perangkat keras, perangkat keras ARM11 JTAG harus OK. Seperti yang disebutkan sebelumnya, saya tidak secara pribadi menguji sehingga saya tidak dapat melakukan rekomendasi. Dan ya, OpenOCD bisa digunakan. Bahkan ada proyek kecil (juga dilakukan oleh dwelch67) untuk membangun perangkat keras JTAG yang sangat sederhana dan murah berdasarkan papan murah seperti Launchpad . Lihat repo github- nya
Anda juga dapat mencoba konverter ini SN74LVC8T245 dari TI http://www.ti.com/product/sn74lvc8t245