任务管理与调度编辑器
SoC处理器模型使用任务管理器块在模拟和执行管理任务优先级。可选地,您可以配置和管理任务优先级使用时间表编辑器应用结合任务管理器块。
定时器驱动型可任务分区
处理器SoC模型代表一个定时器驱动型可任务作为一个原子子系统。创建一个定时器驱动型可任务划分,遵循这些步骤:
添加一个原子子系统,子系统,CodeReuse子系统块SoC处理器模型。
右键单击原子子系统,子系统,CodeReuse子系统块,并选择
块参数(子系统)
打开块的参数窗口。在主要选项卡,设置计划是参数
周期性的分区
。设置分区名称参数的名称的任务。
设置样品时间继承(1)参数的预计样品时间定时器驱动型可任务。
把该算法原子子系统块。
的时间表编辑器工具显示了分区与指定的周期分区分区名称和样品时间。这张图片显示了一个示例的一个定时器驱动型可任务分区。
事件驱动任务分区
处理器SoC模型表示一个事件驱动任务作为一个原子子系统。创建事件驱动的任务划分,遵循这些步骤:
添加一个原子子系统,子系统,CodeReuse子系统块SoC处理器模型。
请注意
当你使用任务划分,函数调用子系统块在早期SoC Blockset™模型必须更换的原子子系统,子系统,CodeReuse子系统块。
右键单击原子子系统,子系统,CodeReuse子系统块,并选择
块参数(子系统)
打开块的参数窗口。在主要选项卡,设置计划是参数
非周期分区
。设置分区名称任务的名称。
把该算法原子子系统块。
的时间表编辑器工具显示了分区作为非周期分区指定名称。这张图片显示了一个示例的一个事件驱动任务分区。
任务管理器连接到分区
在顶级SoC模型中,处理器SoC中的管理任务模块,指定为任务分区中时间表编辑器工具,遵循这些步骤:
这张图片显示了一个示例的顶级SoC模型。
配置任务执行优先级相等
一些需要多个定时器驱动型可设计任务。这个样例模型有三个分区,PeriodicTask
,n
PeriodicTask2
和PeriodicTask3
共享相同的样本。
打开时间表编辑器显示了三个任务的执行顺序分区。实箭头表示依赖关系的来源,PeriodicTask2
,在目的地之前,PeriodicTask3
。
如果你再订购PeriodicTask2
和PeriodicTask2
分区,虚线箭头显示了修改后的默认执行顺序自源,PeriodicTask2
后,运行的目的地,PeriodicTask3
。这个订单是荣幸如果这些任务运行在相同的核心。
任务,可以设置为同期运行在不同的内核。这样做使部门更大的任务划分成多个小任务运行在多个内核。由于这些任务并行运行,您可以实现更好的计算性能。
请注意
使用函数调用模型块表示不允许两个任务分享任务。