【第3章】嵌入式软件模型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 3.4 Real Time Operation System模型 【程序特点】 Signal X和Y由操作系统维护,程序员不用关心shared data problem; main循环不再进行对处理何项功能进行分支判断,代码更加简洁易懂; 在低优先级的Task2执行的任何时候,操作系统都可以打断该任务的执行,让高优先级的Task1执行。提高了高优先级任务的响应速度。 3.4 Real Time Operation System模型 3.5 本章小结 在实际项目中如何选择软件模型 选择能满足项目要求的最简单的模型。Round Robin模型最简单,Real-Time Operation System模型最复杂; 根据项目对响应速度的要求选择; 也可以采用混合模型,例如在Real-Time Operation System模型中,使用一个任务来轮询某些外部设备,达到Round Robin的效果,对于另一些外部设备则采用中断方式。 * * * * * * * * * * * * * * * * * * * * * * * 需要假设队列操作函数都解决了和中断处理函数的数据共享问题。 * * * * * * 第3章 嵌入式软件模型 邹昕光 哈尔滨工业大学自动化测试与控制研究所 2011 课程内容 3.1 Round Robin模型 3.2 Round Robin with Interrupt模型 3.3 Function Queue Scheduling模型 3.4 Real-Time Operation System模型 3.5 本章小结 3.1 Round Robin模型 【特点】 程序是一个循环结构; 程序按顺序检查每一个需要关心的I/O设备,完成每一件需要完成的工作。 3.1 Round Robin模型 void main(void) { while(TRUE) { if (!! I/O Device A needs service) { !! Take care of I/O Device A !! Handle data to or from I/O Device A } if (!! I/O Device B needs service) { !! Take care of I/O Device B !! Handle data to or from I/O Device B } ... 3.1 Round Robin模型 … if (!! I/O Device Z needs service) { !! Take care of I/O Device Z !! Handle data to or from I/O Device Z } !! Doing other jobs } } 3.1 Round Robin模型 【优点】 结构十分简单,不用考虑中断,没有shared data。 特别适用于某些场合,例如数字多用表 digital multimeter 3.1 Round Robin模型 void DigitalMultimeterMain(void) { enum {OHMS_1, OHMS_10, …, VOLTS_100} meterType; while(TRUE) { meterType = !! Read the position of the switch switch (meterType) { case OHMS_1: !! Read hardware to measure ohms !! Format result break; 3.1 Round Robin模型 case OHMS_10: !! Read hardware to measure ohms !! Format result break; … case VOLTS_100: !! Read hardware to measure volts !! Format result break; } !! Write result to display } 3.1 Round Robin模型 【缺点】 如果一个设备需要的最长响应时间小于程序循环一次的时间,RR模型就无法满足要求。 例如下面例子中,设备Z需要至少7ms访问一次,而设备A和B访问的时间都为5ms,RR无法满足这样的设计。 3.1 Round Robin模型 void main(

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档