主要内容

软件任务的代码生成

一个金宝app仿真软件®模型包含一个任务管理器块模拟任务执行。当一个模型部署到一个SoC硬件板上时,SoC Blockset™自动创建并将任务分配给线程,将中断、消息和系统事件链接到模型生成的代码中。

定时器驱动型可任务

当SoC区块集模型作为生成和编译的代码在硬件上实现时,使用操作系统(OS)计时器来驱动模型的基本速率时间步长。所有基于时间的信号都从模型的基础速率时间步长中得出它们的时间步长,称为子速率。类创建的计时器驱动任务任务管理器块,使用一个计数器,在每个基础速率计时器步长递增。当计数器达到基本速率的整数倍时,生成的代码将发送到与该任务关联的信号量。发送到信号量解除线程阻塞并执行任务。

事件驱动任务

控件创建的每个事件驱动任务任务管理器块获得一个唯一的信号量。系统中其他地方的一个独特事件向该信号量发送消息,并将任务线程置于运行状态。操作系统内核处理任务线程的管理,直到它返回到等待状态。

另请参阅

|

相关的话题