Quelle est la différence entre MCU, VM, firmware et Kalimba DSP dans la puce CSR8675? [fermé]


8

Cette question concerne la compréhension du fonctionnement interne de la puce audio Bluetooth CSR8675

Ces quatre termes continuent d'apparaître tout en travaillant avec la puce CSR8670 / 8675

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

Quelqu'un pourrait-il expliquer en détail quelle est exactement la différence entre eux? J'ai une certaine compréhension des différences entre VM et firmware, et je crois que le kalimba DSP peut être considéré comme un processeur complètement séparé juste emballé à l'intérieur de la même puce 8675, mais où se situe le MCU dans tout cela? La pile Bluetooth fait-elle également partie du MCU?

modèle de bloc du mcu et des interfaces

La fiche technique 8670 peut être téléchargée ici

Réponses:


7

Vous avez raison, le DSP est un processeur distinct au sein du CSR8675. Il a son programme et sa mémoire de données.

Toutes les images sont tirées de la fiche technique liée.

bloquer l'image autour du DSP du MCU

Le DSP ( Digital Signal Processor ) est un processeur dédié. Il a des unités matérielles supplémentaires, un support d'exécution d'instructions parallèles qui vous donne une meilleure plate-forme avec de meilleures performances pour traiter l'audio, la vidéo et de tels signaux où d'énormes quantités de données doivent être traitées en peu de temps. Consultez le lien pour plus de détails. La partie de gestion audio de votre logiciel doit être implémentée sur ce processeur.

Le MCU est une unité plus générale, la fiche technique l'appelle "processeur d'application". Il est utilisé pour la logique supérieure de votre application. Alors que le DSP gère les signaux audio, des choses générales telles que la commande de LED, la détection capacitive et la connexion USB peuvent être gérées par ce MCU.

La plate-forme audio grand public BlueCore® CSR8670 ™ BGA pour les applications câblées et sans fil intègre un processeur DSP et d' application ultra-basse consommation avec mémoire flash intégrée


Quant au firmware et à la VM. La page 104 vous donne une image complète du logiciel.

modèle de l'architecture du firmware du mcu

Le firmware signifie l'ensemble du logiciel de l'appareil et se compose de différentes parties.

  • Logiciel sur puce sur le MCU par le fabricant. Cela peut être par exemple la pile BT, comme vous le soupçonniez.

    Le MCU interne exécute la pile Bluetooth jusqu'au HCI.

  • Applications sur le MCU (dans la VM) par vous. La machine virtuelle est l'environnement dans lequel votre logiciel d'application peut être placé dans la mémoire de programme du MCU.

    Les couches logicielles pour le logiciel d'application s'exécutent sur le MCU interne dans un environnement d'exécution de logiciel utilisateur protégé appelé VM

  • Application DSP, encore une fois par vous juste sur une unité séparée.

    Le code d'application DSP s'exécute à partir de la mémoire RAM du programme DSP

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.