主要内容

软件任务的代码生成

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

定时器驱动型可任务

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

事件驱动任务

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

另请参阅

|

相关的话题