主要内容

通过专用硬件外设进行进程间数据通信

各种微控制器单元(mcu)和soc提供专用的硬件外设,以使在不同处理器上执行的进程能够通信。专用的硬件连接消除了通过共享内存或通过外围总线开发传统通道的需要。硬件中专用的进程间数据通信用于支持或不支持操作系统的嵌入式mcu。在没有操作系统的情况下,进程会占用所有的处理器资源。在这种情况下,多进程系统需要在单个MCU内的多个处理器之间分布。例如,德州仪器公司的F2838xD系列处理器包含一对直接连接C28 cpu的处理器间通信(IPC)外设。有关F2838xD处理器及其IPC外设的更多信息,请参阅德州仪器公司网站TMS320F2838x微控制器连通性管理器

的SoC Blockset™进程间数据读进程间数据通道,进程间的数据写块模拟在不同处理器上执行的裸金属进程之间的通信。若要在两个处理器之间创建单向数据通道,请添加进程间的数据写块放入发送数据的处理器引用模型中。接下来,添加一个进程间数据读块放入接收数据的处理器引用模型中。在每个模型中,将事件端口公开给顶级模型外港而且轮廓尺寸块,分别。方法连接顶级模型中的事件端口进程间数据通道块。

如果SoC模型是为支持的处理器(如F2838xD系列处理器)构建的,则为硬件IPC外设自动生成代码。

单向进程间通信

这个例子展示了两个裸金属处理器之间的单向进程间数据通信。

Processor1中的算法使用进程间数据写块,以0.01秒的间隔向进程间数据通道块发送数据消息。Processor2使用进程间数据读取块异步接收和处理数据消息。

结果

在Simulation选项卡中,单击Run。模拟完成后,打开模拟数据检查器以查看结果信号和任务。从图中,Processor1在第一个任务Task11实例完成时发送数据值。然后,数据被Processor2接收,触发事件驱动任务Task21。在Task21实例完成时,最终值被发送到Processor2中,可能由其他任务进行额外处理。

另请参阅

|||

Baidu
map