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.
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.
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