主要内容

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

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

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

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

单向进程间通信

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

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

结果

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

另请参阅

|||