Was ist der Unterschied zwischen MCU, VM, Firmware und Kalimba DSP im CSR8675-Chip? [geschlossen]

8

Bei dieser Frage geht es um das Verständnis der internen Funktionsweise des Bluetooth-Audiochips CSR8675

Diese vier Begriffe tauchen immer wieder auf, wenn Sie mit dem CSR8670 / 8675-Chip arbeiten

  1. VM (virtuelle Maschine)
  2. Firmware
  3. MCU (Microcontroller Unit)
  4. Kalimba DSP

Könnte jemand bitte im Detail erklären, was genau der Unterschied zwischen ihnen ist? Ich habe ein gewisses Verständnis für die Unterschiede zwischen VM und Firmware und glaube, dass der Kalimba-DSP als vollständig separater Prozessor betrachtet werden kann, der nur in demselben 8675-Chip enthalten ist. Aber wo passt die MCU in all das? Ist der Bluetooth-Stack auch Teil der MCU?

Blockmodell der mcu und der Schnittstellen

Das Datenblatt 8670 kann hier heruntergeladen werden

user17915
quelle

Antworten:

7

Sie haben Recht, DSP ist ein separater Prozessor innerhalb des CSR8675. Es hat seinen eingeschalteten Programm- und Datenspeicher.

Alle Bilder stammen aus dem verknüpften Datenblatt.

Blockbild um den DSP des mcu

Der DSP ( Digital Signal Processor ) ist ein dedizierter Prozessor. Es verfügt über zusätzliche Hardwareeinheiten und Unterstützung für die parallele Befehlsausführung, die Ihnen eine bessere Plattform mit besserer Leistung für die Verarbeitung von Audio-, Video- und solchen Signalen bietet, bei denen große Datenmengen in kurzer Zeit verarbeitet werden müssen. Überprüfen Sie den Link für weitere Details. Der Audio-Handling-Teil Ihrer Software sollte auf diesem Prozessor implementiert sein.

Die MCU ist eine allgemeinere Einheit, das Datenblatt nennt sie "Anwendungsprozessor". Es wird für die höhere Logik Ihrer Anwendung verwendet. Während der DSP die Audiosignale verarbeitet, kann diese MCU allgemeine Dinge wie LED-Ansteuerung, kapazitive Erkennung und USB-Verbindung übernehmen.

Die BlueCore® CSR8670 ™ BGA-Consumer-Audioplattform für kabelgebundene und kabellose Anwendungen integriert einen DSP- und Anwendungsprozessor mit extrem geringem Stromverbrauch und integriertem Flash-Speicher


Wie für die Firmware und VM. Auf Seite 104 finden Sie eine umfassende Abbildung der Software.

Modell der Firmware-Architektur des mcu

Die Firmware bezeichnet die gesamte Software des Geräts und besteht aus verschiedenen Teilen.

  • On-Chip-Software auf der MCU vom Hersteller. Dies kann zum Beispiel der BT-Stack sein, genau wie Sie vermutet haben.

    Die interne MCU führt den Bluetooth-Stack bis zur HCI aus.

  • Anwendungen auf der MCU (in der VM) von Ihnen. Die VM ist die Umgebung, in der Ihre Anwendungssoftware im Programmspeicher der MCU abgelegt werden kann.

    Die Softwareschichten für die Anwendungssoftware werden auf der internen MCU in einer geschützten Benutzer-Software-Ausführungsumgebung ausgeführt, die als VM bezeichnet wird

  • DSP-Anwendung, wieder von Ihnen nur auf einer separaten Einheit.

    Der DSP-Anwendungscode wird aus dem DSP-Programmspeicher-RAM ausgeführt

Bence Kaulics
quelle