Upaya ORBTrace: Buka Alat Untuk Debugging Profesional

Ada beberapa fasilitas debugging yang cukup kuat yang tersedia di mikrokontroler saat ini — jika kode Anda mogok secara misterius, kemungkinan besar, ada antarmuka debug yang dapat memungkinkan Anda melacak keadaan kerusakan yang tepat dalam waktu singkat. Sayangnya, alat debugging untuk antarmuka yang kuat ini cenderung sangat mahal dan sangat eksklusif, sehingga tidak ramah untuk penggemar. Sekarang, ada platform debugging berkemampuan tinggi berbasis komunitas yang disebut ORBTrace, dipersembahkan oleh [mubes] dan [zyp].

Dengan jejak paralel, Anda mendapatkan aliran kesadaran yang konstan, setiap instruksi yang tepat dijalankan oleh CPU Anda. [mubes] dan [zyp] berangkat untuk memanfaatkan kekuatan debugging jejak paralel untuk prosesor Cortex-M. dan proyek ORBTrace lahir. Mengandalkan kemampuan perangkat lunak proyek Orbuculum, platform debugger berbasis FPGA ini dapat melakukan pelacakan paralel dan pelacakan SWO berkecepatan tinggi yang lebih populer – dan banyak lagi. ORBTrace memiliki potensi untuk tumbuh menjadi alat pembantu debug yang kuat, dengan kemampuan yang cukup untuk diuntungkan oleh siapa saja. Dan tentu saja, ini sepenuhnya open-source.

Papan ORBTrace, dengan FPGA di tengahnya, konektor USB-C di sebelah kiri, dan dua konektor debug IDC di sebelah kanan (satu sepuluh pin dan satu dua puluh pin)Platform ORBTrace memiliki banyak potensi yang belum dimanfaatkan. Ada JTAG dan SWD yang telah teruji pertempuran yang sudah dapat Anda gunakan dengan semua alat terbuka yang dapat Anda harapkan. Namun, ada juga banyak sumber daya yang tersedia di FPGA, termasuk bahkan softcore RISC-V yang saat ini tidak digunakan. Jika Anda ingin menambahkan dukungan untuk keluarga perangkat lain ke debugger ini, itu adalah batasnya! Dan, tentu saja, ada perangkat lunak keren yang menyertainya – misalnya, orbmortem, yang menyimpan ring buffer instruksi di memori dan menunjukkan kode terakhir yang dieksekusi sebelum CPU Anda berhenti, atau orbstat, alat untuk membuat profil kode tertanam Anda.

Jika Anda ingin membeli paritas fitur yang mudah dengan perangkat Segger atau Lauterbash, ORBTrace tidak menjanjikan itu. Sebagai gantinya, ini adalah proyek toolkit debugging terbuka, dengan perangkat keras tersedia untuk dibeli, dan perangkat lunak hanya menunggu Anda mengendalikannya. Komunitas proyek ini berkumpul di saluran #orbuculum 1BitSquared discord, dan perangkat gerbang berkembang pesat – menyambut Anda untuk bergabung dalam kesenangan.

ORBTrace adalah alat yang ampuh ketika tujuan Anda menjadi besar dan masalah Anda menjadi kompleks. Dan, sebagai upaya eksperimental berbasis komunitas, kita pasti akan melihat hal-hal hebat muncul darinya – seperti proyek Mooltipass, yang awalnya dikembangkan oleh anggota komunitas Hackaday, dan masih terus berkembang.