2015年10月28日 VxWorks.

TI Sitara,超越核心

通过Mark Hermeling.

6 a00d83451f5c369e201287600a6f9970c-pi

今天市场上有很多非常令人兴奋的异构处理器,提供了非常有用和有针对性的功能。它们通常具有一个或多个“应用程序处理核”和一个或多个“卸载核心”。应用程序处理核心用于执行更高级别的控制功能和卸载核心处理诸如工业协议或数字信号处理的非常特定的目标功能。

这些处理器的一个很好的例子是TI Sitara处理器组合。该产品线提供了从ARM®Cortex®-A8到ARM Cortex- a15及以上的可扩展性,适用于应用处理器和各种各样的卸载核心,完成从数字信号处理到工业网络协议卸载的所有工作。该处理器具有良好的性能,低功耗和散热。

这些处理器的挑战是如何最好地利用它们,因为它们确实提高了开发人员的复杂度。最后,开发人员负责将数据从IO设备上传到这些处理器上,由卸载核心处理,然后由应用程序处理器处理。然而,开发人员并不想从头开始开发所有这些“管道”逻辑。开发者希望用最少的风险做最少的工作,让SoC运转起来。开发人员想要实现应用程序逻辑,而不是管道。

这是Ti和Wind River发挥作用的地方。TI提供开发人员可以使用的硬件以及预定义的逻辑块。Wind River提供操作环境和工具来使其唱歌。这里没有一个银耳子弹。硬件非常灵活,有多种方法可以充分利用处理器和安装在其上的电路板。Wind River Professional Services可以为VxWorks板支持包提供转动关键集成,可提供对硬件板上的设备的访问。

这类异构系统的一个很好的例子是Sitara AM57x处理器系列来自德州仪器。这些处理器在操作系统和处理硬件上都是异构的。AM57x有一个单独或双ARM Cortex-A15作为主要处理子系统和一个多核可编程实时单元(或PRU-ICSS)。硬件具有内置的基于内存的通信总线,可用于PRU-ICSS和应用处理器之间的通信。

A15S可以运行VxWorks,PRU-ICSS可以处理许多外出协议,例如EtherCAT或PROFIBUS / PROFINET,如果需要,也可以是客户定义的功能。

A15s和PRU-ICSS之间的通信通过带有中断驱动信号的共享内存区域进行,使其易于编程并有效地获得数据。

风河公司的客户在过去几年的许多设计中都使用了早期的Sitara处理器(AM335x和AM437x系列)。的思达拉AM57x处理器Wind River将提供对VxWorks的开箱即用支持,在这个处理器上作为原生操作系统运行,并提供对使用ARM Cortex A15中的ARM虚拟化扩展的虚拟化支持。

以前的亚2015
下一个你与物联网拓扑的关系是什么?