主要内容

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

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

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

如果SoC模型是为受支持的处理器(例如F2838xD处理器家族中的处金宝app理器)构建的,则会自动为硬件IPC外设生成代码。

单向进程间通信

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

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

结果

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

另请参阅

|||