Qual é a diferença entre MCU, VM, firmware e Kalimba DSP no chip CSR8675? [fechadas]

8

Esta pergunta é sobre como entender o funcionamento interno do chip de áudio Bluetooth CSR8675

Esses quatro termos continuam aparecendo ao trabalhar com o chip CSR8670 / 8675

  1. VM (máquina virtual)
  2. Firmware
  3. MCU (unidade de microcontrolador)
  4. Kalimba DSP

Alguém poderia explicar em detalhes qual é exatamente a diferença entre eles? Entendo as diferenças entre VM e firmware e acredito que o kalimba DSP pode ser considerado um processador completamente separado, embalado no mesmo chip 8675, mas onde o MCU se encaixa nisso tudo? A pilha bluetooth também faz parte do MCU?

modelo de bloco do mcu e as interfaces

Folha de dados do 8670 pode ser baixada aqui

user17915
fonte

Respostas:

7

Você está correto, DSP é um processador separado no CSR8675. Possui programa e memória de dados.

Todas as imagens são obtidas da folha de dados vinculada.

bloquear imagem em torno do DSP do MCU

O DSP ( Processador de sinal digital ) é um processador dedicado. Possui unidades de hardware adicionais, suporte à execução de instruções paralelas que oferece uma plataforma melhor com melhor desempenho para processar áudio, vídeo e sinais onde grandes quantidades de dados precisam ser processadas em pouco tempo. Verifique o link para mais detalhes. A parte de manipulação de áudio do seu software deve ser implementada neste processador.

O MCU é uma unidade mais geral, que a folha de dados chama de "processador de aplicativos". É usado para a lógica mais alta da sua aplicação. Enquanto o DSP lida com os sinais de áudio, coisas gerais como condução por LED, sensor capacitivo e conexão USB podem ser tratadas por este MCU.

A plataforma de áudio do consumidor BlueCore® CSR8670 ™ BGA para aplicativos com e sem fio integra um DSP de potência ultra baixa e processador de aplicativos com memória flash incorporada


Quanto ao firmware e VM. A página 104 fornece uma figura abrangente do software.

modelo da arquitetura de firmware do mcu

O firmware significa todo o software do dispositivo e consiste em partes diferentes.

  • Software no chip no MCU pelo fabricante. Pode ser, por exemplo, a pilha BT, exatamente como você suspeitava.

    O MCU interno executa a pilha do Bluetooth até o HCI.

  • Aplicativos no MCU (na VM) por você. A VM é o ambiente em que o software do aplicativo pode ser colocado na memória do programa do MCU.

    As camadas de software para o aplicativo são executadas no MCU interno em um ambiente de execução de software do usuário protegido, conhecido como VM

  • Aplicação DSP, novamente por você apenas em uma unidade separada.

    O código do aplicativo DSP é executado a partir da memória RAM do programa DSP

Bence Kaulics
fonte