这个问题是关于了解CSR8675蓝牙音频芯片的内部工作原理的

在使用CSR8670 / 8675芯片时,这四个术语会不断出现。


/> VM(虚拟机)
固件
MCU(微控制器单元)
Kalimba DSP

请详细解释一下它们之间的区别是什么?我对VM和固件之间的差异有所了解,并且我相信kalimba DSP可以看作是完全独立的处理器,只是封装在同一8675芯片中,但是MCU在所有这些模块中适合什么?蓝牙堆栈也是MCU的一部分吗?



8670数据表可在此处下载

#1 楼

您是正确的,DSP是CSR8675中的独立处理器。它具有程序和数据存储器。

所有图像均从链接的数据表中获取。



DSP(数字信号处理器)是专用处理器。它具有附加的硬件单元,并行指令执行支持,从而为您提供了一个更好的平台,具有更好的性能来处理音频,视频和此类信号,这些信号必须在短时间内处理大量数据。请查看链接以获取更多详细信息。
软件的音频处理部分应在此处理器上实现。

MCU是更通用的单元,数据表称为“应用处理器”。它用于应用程序的高级逻辑。当DSP处理音频信号时,此MCU可以处理LED驱动,电容感应和USB连接等常规操作。


用于有线和无线应用的BlueCore®CSR8670™BGA消费类音频
平台集成了超低功耗DSP和应用处理器
嵌入式闪存



关于固件和VM。第104页为您提供了全面的软件说明。



固件表示设备的整个软件,并且由不同的部分组成。


制造商在MCU上提供了片上软件。正如您所怀疑的,例如,它可能是BT堆栈。


内部MCU将蓝牙堆栈运行到HCI。


您可以在MCU上(VM中)上的应用程序。 VM是可以将应用程序软件放置在MCU程序存储器中的环境。


应用程序软件的软件层在受保护的用户软件执行环境中在内部MCU上运行。又被称为VM


DSP应用程序,再次由您在单独的单元上进行。


DSP应用程序代码从DSP程序运行
内存RAM