我对OMAP4的Ducati框架相当熟悉。我想知道OMAP5的Ducati框架是否有任何不同。因为,在OMAP4中,我查看了跟踪日志-- trace0 and trace1。但是,在OMAP5中,只有trace0可用。网上没有多少文件可供查阅。
发布于 2014-06-02 12:56:18
这并不是OMAP4对OMAP5的区别。Ducati子系统由2个ARM Cortex M核组成(2xM3在OMAP4上,2xM4在OMAP5上)。RTOS的初始实现(在OMAP4上)不支持SMP,因此每个M核都运行自己的RTOS实例和自己的映像。每个内核确实运行着一个不同的映像,这个映像是由远程处理加载的。
trace0和trace1引用正在运行的Cortex M核心ID,每个映像都使用不同的ID。MPU端可以显式地向其中一个或另一个核心发送消息。
运行在Ducati核上的RTOS (也称为TI SYS/BIOS)后来得到了改进,并增加了对SMP的支持。对于Android来说,这一转变是在OMAP5的时间框架内发生的。因此,OMAP5安卓版本上的RTOS运行的是一个图像,它知道两个Cortex M核,并且能够在一个或另一个内核上调度任务。因此,只有一个“跟踪”实例(trace0)。然后,MPU会将Ducati作为一个子系统“查看”,并将所有消息发送到这个实例(而不是发送到core0或core1)。然后,Ducati子系统上的消息将被分派到运行在一个或另一个核心上的正确的任务/线程。
我说这不是OMAP4和OMAP5的区别,因为SMP支持的SYSBIOS在某些时候也可以在OMAP4上使用(以及在非Android版本中)。
https://stackoverflow.com/questions/23991238
复制相似问题