Memanfaatkan NXP i.MX RT500 untuk Perangkat Pintar dengan DSP: Multi-Threading, XOS, dan Cadence Fusion F1 Audio DSP
Eksplorasi multi-threading, XOS RTOS, berbagi sumber daya berbasis semaphore, dan bagaimana MCU i.MX RT500 NXP memungkinkan perangkat pintar dengan DSP.
Elektronik konsumen saat ini memerlukan komponen yang dapat memproses jumlah data yang besar dengan kecepatan dan efisiensi. Mikrokontroler yang mengintegrasikan prosesor sinyal digital yang sangat dioptimalkan esensial untuk aplikasi keamanan, suara, dan citra.
Tulisan ini menyoroti prosesor audio Cadence® Tensilica® Fusion F1—koprosesor otonom yang bekerjasama dengan inti Cortex-M33 i.MX RT500 untuk menyediakan beban kerja pemrosesan sinyal berkinerja tinggi.
Konsep Inti Program Multi-Threaded
Prosesor modern memberikan kesan bahwa beberapa thread berjalan secara bersamaan, namun satu inti CPU mengeksekusi satu thread pada satu waktu. Jika jumlah thread melebihi ketersediaan inti, sistem operasi harus menjadwalkan tugas-tugas tersebut.
OS melacak status setiap thread, mengalokasikan waktu CPU sehingga aplikasi terlihat berjalan paralel sambil mempertahankan keadilan.

Gambar 1. Status siklus hidup thread
Scheduler memelihara tiga antrian: ready, blocked, dan running. Pertimbangan prioritas thread, event blocking (misalnya, I/O, interrupt), dan kebutuhan preemption. Memilih strategi jadwal yang tepat sangat penting untuk beban kerja real-time.
Kondisi dan Event dalam XOS
XOS memungkinkan pengembang untuk mendefinisikan kondisi yang memblokir sebuah thread hingga predikat yang ditentukan pengguna menjadi benar. Event, yang direpresentasikan sebagai bit mask, memungkinkan beberapa thread atau handler interrupt untuk sinkronisasi secara bersamaan.
Interrupt dalam XOS
XOS mendukung penanganan interrupt yang cepat dan dapat disesuaikan, termasuk nested interrupts—dimana interrupt prioritas tinggi secara sementara menghentikan interrupt prioritas yang lebih rendah. Sistem secara otomatis melanjutkan layanan yang terinterupsi setelah level yang lebih tinggi selesai.
Thread juga mendapat manfaat dari delayed timed dan periodic callbacks. Koprosesor DSP menawarkan hingga tiga timer internal yang dapat dikonfigurasi oleh pengembang sesuai kebutuhan.
Memahami Semaphore
Semaphore mengkoordinasi akses ke sumber daya bersama. Mereka memelihara counter internal yang mencerminkan berapa banyak thread yang dapat secara bersamaan memasuki critical section. Ketika counter mencapai nol, thread yang menunggu akan diblokir hingga sumber daya tersedia lagi.

Gambar 2. Diagram alur semaphore
Ringkasan i.MX RT500 MCU dan DSP
Seri i.MX RT500 memiliki dua inti Cortex-M33 dengan kecepatan hingga 275 MHz, dengan hingga 5 MB SRAM. Keamanan diperkuat oleh Arm TrustZone, MPU dengan delapan region, dan koprosesor kripto CASPER untuk algoritma asimetris yang dipercepat hardware.
Opsi manajemen daya memungkinkan desainer untuk menyesuaikan konsumsi agar cocok dengan kebutuhan aplikasi. Akselerator khusus—termasuk audio DSP Cadence® Tensilica® Fusion F1, GPU 2D, dan banyak antarmuka tampilan—mengaktifkan operasi aman dan hemat daya dalam HMI, IoT, hearables, dan voice assistant.
Lihat pada Audio DSP
Fusion DSP berjalan hingga 200 MHz dan memiliki unit floating-point hardware, menjadikannya ideal untuk perangkat voice-triggered always-on. Bundling modul pre-processing dan post-processing untuk berbagai codec audio.
Membagikan SRAM MCU untuk pertukaran data, menghormati batas perlindungan memori untuk akses aman.
Pemrograman dengan Memikirkan DSP
Tensilica DSP kompatibel dengan FreeRTOS®, Zephyr®, Linux®, dan XOS. Kernel XOS Cadence, ditulis dalam C standar, menawarkan penjadwalan tugas, switching konteks adaptif, primitif sinkronisasi, dan penanganan interrupt yang andal—semua disesuaikan untuk prosesor Xtensa.
Memenuhi Persyaratan Perangkat Konsumen Cerdas
Dengan gabungan performa inti, keamanan, dan akselerator khusus, i.MX RT500 memberdayakan insinyur untuk menyampaikan generasi berikutnya dari perangkat konsumen cerdas, always-on.
Untuk wawasan lebih dalam, konsultasikan catatan aplikasi NXP AN13159, yang merinci API yang didukung, contoh kondisi dan event XOS, dan lainnya. Situs web NXP juga menyediakan materi pelatihan—video, webinar, dan dokumentasi—untuk membantu pengembang memulai.
Industry Articles adalah bentuk konten yang memungkinkan mitra industri untuk berbagi berita, pesan, dan teknologi yang berguna dengan pembaca All About Circuits dengan cara yang konten editorial tidak cocok untuknya. Semua Industry Articles tunduk pada pedoman editorial yang ketat dengan maksud menawarkan berita yang berguna, keahlian teknis, atau cerita bagi pembaca. Pandangan dan pendapat yang dinyatakan dalam Industry Articles adalah pendapat mitra dan bukan secara refleksi pendapat All About Circuits atau penulisnya.