Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Tertanam

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.

Memanfaatkan NXP i.MX RT500 untuk Perangkat Pintar dengan DSP: Multi-Threading, XOS, dan Cadence Fusion F1 Audio DSP

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.

Memanfaatkan NXP i.MX RT500 untuk Perangkat Pintar dengan DSP: Multi-Threading, XOS, dan Cadence Fusion F1 Audio DSP

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.

Tertanam

  1. Menguasai Pernyataan Using C#: Impor, Alias, dan Direktif Statis
  2. CEVA-BX: Prosesor DSP/MCU Terpadu untuk Aplikasi IoT, Otomotif, dan Industri Generasi Depan
  3. Ketika DSP Unggul dari Akselerator Hardware
  4. Memilih Antara Akselerator Hardware dan DSP: Panduan Praktis
  5. Pengukuran Tingkat Cairan Tanpa Kontak dengan Chip Reflektometer
  6. Keamanan Rumah Berbasis RFID: Solusi Pemantauan Hemat Biaya dan Tanpa Baterai
  7. Chipset Radar Imaging 4D Menyediakan Identifikasi Objek yang Akurat untuk Sensor Otomotif Generasi Depan
  8. Mikrokontroler Renesas RX23W Perkuat Keamanan IoT dengan Bluetooth 5.0
  9. Mikrokontroler Nirkabel Dual-Inti STM32WB50 untuk Aplikasi IoT Aman
  10. Menguasai Penggunaan Handle DSP: Pedoman Utama untuk Performa Optimal