主要内容

任务管理与调度编辑器

SoC处理器模型使用任务管理器块在模拟和执行管理任务优先级。可选地,您可以配置和管理任务优先级使用时间表编辑器应用结合任务管理器块。

定时器驱动型可任务分区

处理器SoC模型代表一个定时器驱动型可任务作为一个原子子系统。创建一个定时器驱动型可任务划分,遵循这些步骤:

  1. 添加一个原子子系统,子系统,CodeReuse子系统块SoC处理器模型。

  2. 右键单击原子子系统,子系统,CodeReuse子系统块,并选择块参数(子系统)打开块的参数窗口。

  3. 主要选项卡,设置计划是参数周期性的分区

  4. 设置分区名称参数的名称的任务。

  5. 设置样品时间继承(1)参数的预计样品时间定时器驱动型可任务。

  6. 把该算法原子子系统块。

时间表编辑器工具显示了分区与指定的周期分区分区名称和样品时间。这张图片显示了一个示例的一个定时器驱动型可任务分区。

定时器驱动的任务时间表编辑器

事件驱动任务分区

处理器SoC模型表示一个事件驱动任务作为一个原子子系统。创建事件驱动的任务划分,遵循这些步骤:

  1. 添加一个原子子系统,子系统,CodeReuse子系统块SoC处理器模型。

    请注意

    当你使用任务划分,函数调用子系统块在早期SoC Blockset™模型必须更换的原子子系统,子系统,CodeReuse子系统块。

  2. 右键单击原子子系统,子系统,CodeReuse子系统块,并选择块参数(子系统)打开块的参数窗口。

  3. 主要选项卡,设置计划是参数非周期分区

  4. 设置分区名称任务的名称。

  5. 把该算法原子子系统块。

时间表编辑器工具显示了分区作为非周期分区指定名称。这张图片显示了一个示例的一个事件驱动任务分区。

事件驱动任务时间表编辑器

任务管理器连接到分区

在顶级SoC模型中,处理器SoC中的管理任务模块,指定为任务分区中时间表编辑器工具,遵循这些步骤:

  1. 添加一个模型块顶级模型代表的处理器。

  2. 单击模型块并选择SoC处理器模型作为参考模型。

  3. 右键单击模型块,并选择块参数(ModelReference)打开块的参数窗口。

  4. 主要选项卡,检查进度率并设置安排利率港口

  5. 在顶层模型中,添加一个任务管理器块。

  6. 单击任务管理器块并检查使用时间表编辑器命令参数。

  7. 添加任务的任务管理器为每个分区块处理器参考模型。任务名称必须匹配分区名称。定时器驱动型可任务,必须匹配相应的分区。

  8. 连接任务管理器块输出端口等效分区速率输入端口上的处理器参考模型。

这张图片显示了一个示例的顶级SoC模型。

安排编辑顶层模型

配置任务执行优先级相等

一些需要多个定时器驱动型可设计任务。这个样例模型有三个分区,PeriodicTaskn,PeriodicTask2PeriodicTask3共享相同的样本。

三个定时器驱动型可任务模型

打开时间表编辑器显示了三个任务的执行顺序分区。实箭头表示依赖关系的来源,PeriodicTask2,在目的地之前,PeriodicTask3

调度与相同的优先级顺序

如果你再订购PeriodicTask2PeriodicTask2分区,虚线箭头显示了修改后的默认执行顺序自源,PeriodicTask2后,运行的目的地,PeriodicTask3。这个订单是荣幸如果这些任务运行在相同的核心。

调度与相同的优先级顺序

任务,可以设置为同期运行在不同的内核。这样做使部门更大的任务划分成多个小任务运行在多个内核。由于这些任务并行运行,您可以实现更好的计算性能。

请注意

使用函数调用模型块表示不允许两个任务分享任务。

另请参阅

|||