嵌入式软件开发技术与工具chp4任务设计.ppt
《嵌入式软件开发技术与工具chp4任务设计.ppt》由会员分享,可在线阅读,更多相关《嵌入式软件开发技术与工具chp4任务设计.ppt(19页珍藏版)》请在三一办公上搜索。
1、第4章 任务设计,2009-2-5,4.1 任务函数的结构 4.2 任务任务级安排 4.3 任务的数据结构设计 4.4 任务设计中的问题 4.5 任务的代码设计过程,内容,任务函数的结构,单次执行类周期执行类事件触发类,在用户任务函数中,必须包含至少一次对操作系统服务函数的调用;否则比其优先级低的任务将无法得到运行机会。这是用户任务函数与普通函数的明显区别。,单次执行的任务,键盘操作启动串口通信任务,周期性执行的任务,事件触发执行的任务,任务优先级安排,任务的优先级资源任务优先级安排原则中断关联性紧迫性关键性频繁性快捷性传递性,与ISR有关联的任务应尽可能分配高的优先级,以便提高系统的实时性。
2、,对周期性任务,执行越频繁,则周期越短,允许耽误的时间也越短,故安排的优先级也应越高,以保障及时得到执行。,信息传递的上游任务的优先级高于下游任务的优先级,如信息采集任务的优先级高于数据处理任务的优先级。,任务的数据结构设计,与操作系统有关的数据结构与操作系统无关的数据结构,任务函数代码,任务参数指针任务堆栈指针任务优先级,任务设计中的问题,在实现规定的功能外,需考虑最合适的算法(处理方法)运行效率可靠性容错性公共函数的调用与其它任务的协调共享资源的访问与其它任务进行数据通信,互斥调用,可重入设计,任务设计的关键问题 PK,任务的代码设计过程,“何时调用系统服务”,“调用什么系统任务”,系统总体任务关联图,键盘任务由主函数创建后,周期性运行,不受其他任务制约,也不需要其他任务提供数据;而键盘任务通过创建任务的形式控制其他三个任务的运行。,由“键盘任务”创建,控制数据采集ISR的启动和停止,接受ISR通过消息队列提供的原始数据,生成能谱数据,以全局数组的形式供显示任务和数据发送任务使用。,由“键盘任务”创建,使用能谱数据,完成能谱图形显示。,由“键盘任务”创建,使用能谱数据,控制串行口发送ISR的启动和停止,完成能谱数据发送功能。,C/OS-II微内核结构,The End.,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件 开发 技术 工具 chp4 任务 设计
链接地址:https://www.31ppt.com/p-6415046.html