杜卡迪为OMAP5

时间:2014-06-02 09:24:58

标签: omap

我非常熟悉Ducati framework for OMAP4。我想知道OMAP5的杜卡迪框架是否有任何差异。因为,在OMAP4中,我查看了跟踪日志 - trace0 and trace1。但是,在OMAP5中,只有trace0可用。在线提供的文件不多。

1 个答案:

答案 0 :(得分:2)

这实际上不是OMAP4与OMAP5的区别。 Ducati子系统由2个ARM Cortex M内核组成(OMAP4上为2xM3,OMAP5上为2xM4)。 RTOS的初始实现(在OMAP4上)不支持SMP,因此每个M核心都运行自己的RTOS实例和自己的映像。每个核心确实运行了一个由remoteproc加载的不同图像。

trace0和trace1指的是运行的Cortex M核心ID,每个映像都使用不同的ID。 MPU端可以明确地向一个或另一个核心发送消息。

Ducati核心(又名TI SYS / BIOS)上运行的RTOS后来得到了改进,并增加了对SMP的支持。对于Android OMAP'发布',转换发生在OMAP5时间范围内。因此,OMAP5 Android版本上的RTOS运行一个图像,该图像知道2个Cortex M内核,并且能够在1核心或其他核心上安排任务。因此,有一个“跟踪”实例(trace0)。然后,MPU将“看到”Ducati作为单个子系统,并将所有消息发送到此实例(而不是发送到core0或core1)。然后,Ducati子系统上的消息将被分派到正在一个核心或另一个核心上运行的正确任务/线程。

我说它不是OMAP4与OMAP5的区别,因为在某些时候(以及在非Android Linux版本中)也可以在OMAP4上使用SMP识别的SYSBIOS。