Lengan Rusty
Anda mungkin pernah mendengar bahwa RAS adalah bahasa pemrograman sistem yang memiliki pertumbuhan yang cukup besar. Ini dimaksudkan untuk cepat seperti C, tetapi memiliki fitur seperti memori yang dijamin dan keamanan benang, generik, dan mencegah kesalahan segmentasi. Kedengarannya seperti halnya untuk sistem tertanam, kan? [Jorge Aparicio] frustrasi karena CPU pilihannya, STM32 ARM Cortex-M tidak memiliki dukungan asli untuk karat.
Rupanya, Anda dapat dengan mudah mengikat fungsi C ke dalam program karat tetapi bukan itu yang dia lakukan. Jadi dia berangkat untuk membangun program karat murni yang dapat mengakses perangkat keras perangkat dan ia mendokumentasikan upaya tersebut.
Posting tidak hanya menunjukkan kepada Anda alat yang Anda butuhkan dan versi perangkat lunak, tetapi menggunakan OpenOcd, [Jorge] bahkan berhasil melakukan debugging. Teknik ini tampaknya juga cukup berlaku, karena ia mengatakan dia melakukan trik yang sama pada enam pengontrol berbeda dari tiga vendor yang berbeda tanpa masalah. Anda harus mengkonfigurasi proyek dengan mengubah beberapa nilai dalam templat.
Meskipun itu bukan tutorial karat, mengikuti dengan kode [Jorge] dan penjelasannya akan memberi Anda ide yang cukup bagus tentang seperti apa karat itu. Dia juga memamerkan alat yang rapi, GDB-dashboard. Untuk membangun API ke wilayah memori khusus lengan, [Jorge] menggunakan alat yang disebut SVD2rust untuk memproses file SVD vendor. Ini biasanya digunakan untuk pemrograman dan pengujian JTAG, jadi kami pikir itu adalah cara baru untuk secara otomatis membangun dukungan untuk prosesor.
Banyak bahasa yang menawarkan fitur keselamatan cenderung kompilasi kode lemak. [Jorge] menunjukkan contoh LED yang berkedip dan membongkar itu dan terlihat cukup kompak sekitar 127 byte. Dia kemudian mengabstraksikan register timer dan kode itu praktis ukuran yang sama persis ketika dikompilasi.
Kami menutupi karat sebentar lagi. Kami juga telah melihat karat pada beberapa gigi WiFi lebih baru.