Apa perbedaan antara MCU, VM, firmware dan Kalimba DSP dalam chip CSR8675? [Tutup]


8

Pertanyaan ini adalah tentang memahami cara kerja internal chip audio Bluetooth86

Keempat istilah ini terus bermunculan saat bekerja dengan chip CSR8670 / 8675

  1. VM (mesin virtual)
  2. Firmware
  3. MCU (Unit Mikrokontroler)
  4. Kalimba DSP

Bisakah seseorang tolong jelaskan secara rinci apa sebenarnya perbedaan di antara mereka? Saya memiliki beberapa pemahaman tentang perbedaan antara VM dan firmware, dan saya percaya bahwa kalimba DSP dapat dianggap sebagai prosesor yang benar-benar terpisah hanya dikemas dalam chip 8675 yang sama, tetapi di mana MCU cocok dengan semua ini? Apakah bluetooth juga menjadi bagian dari MCU?

model blok dari MCU dan antarmuka

Lembar data 8670 dapat diunduh di sini

Jawaban:


7

Anda benar, DSP adalah prosesor terpisah dalam CSR8675. Ini memiliki memori program dan data.

Semua gambar diambil dari lembar data yang ditautkan.

blokir gambar di sekitar DSP MCU

DSP ( Digital Signal Processor ) adalah prosesor khusus. Ini memiliki unit perangkat keras tambahan, dukungan eksekusi instruksi paralel yang memberi Anda platform yang lebih baik dengan kinerja yang lebih baik untuk memproses audio, video, dan sinyal semacam itu di mana sejumlah besar data harus diproses dalam waktu singkat. Periksa tautan untuk detail lebih lanjut. Bagian penanganan audio dari perangkat lunak Anda harus diimplementasikan pada prosesor ini.

MCU adalah unit yang lebih umum, datasheet menyebutnya "prosesor aplikasi". Ini digunakan untuk logika aplikasi Anda yang lebih tinggi. Sementara DSP menangani sinyal audio, hal-hal umum seperti mengemudi LED, penginderaan kapasitif dan koneksi USB dapat ditangani oleh MCU ini.

Platform audio konsumen BlueCore® CSR8670 ™ BGA untuk aplikasi kabel dan nirkabel mengintegrasikan DSP daya rendah dan prosesor aplikasi dengan memori flash tertanam


Adapun firmware dan VM. Halaman 104 memberi Anda gambaran komprehensif tentang perangkat lunak.

model arsitektur firmware MCU ini

Firmware berarti seluruh perangkat lunak perangkat dan terdiri dari berbagai bagian.

  • Perangkat lunak on-chip pada MCU oleh pabrikan. Ini bisa menjadi contoh tumpukan BT, seperti yang Anda duga.

    MCU internal menjalankan tumpukan Bluetooth hingga HCI.

  • Aplikasi di MCU (di VM) oleh Anda. VM adalah lingkungan tempat perangkat lunak aplikasi Anda dapat ditempatkan di dalam memori program MCU.

    Lapisan perangkat lunak untuk perangkat lunak aplikasi dijalankan pada MCU internal dalam lingkungan eksekusi perangkat lunak pengguna yang dilindungi yang dikenal sebagai VM

  • Aplikasi DSP, sekali lagi oleh Anda hanya pada unit yang terpisah.

    Kode aplikasi DSP dijalankan dari RAM memori program DSP

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.