嵌入式实时操作系统uC_OS在控制工程中的应用.pdf
《嵌入式实时操作系统uC_OS在控制工程中的应用.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统uC_OS在控制工程中的应用.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式实时操作系统!#$%在控制工程中的应用冉汉政&西南交通大学 电气工程学院四川 成都()*+摘要,简略地分析了-.#/0操作系统的特点1指出在嵌入式实时控制工程领域内应用该操作系统时1多任务的优先级设定是一个关键问题2接着分析了在电梯群控工程中1其软件系统应该完成的功能1在此基础上提出其多任务划分的原则1并给出一个实际的例子2结论是利用-.#/0提供的系统特征1可以简化多任务程序设计1满足多个任务的时间要求1大大降低了开发难度1轻松地完成前后台编程方法难以完成的任务2同时利用系统的定时中断1设计一个超级任务来对其他任务进行监控1从而也提高了系统的可靠性2关键词,嵌入式操作系统3实时3多任务
2、3电梯中图分类号,4 5*(6 7 8文献标识码,9文章编号,()8*:*;&?A B C D ED F!#$%E D E C G D?E H%I J C K LM NOPQ R S T U R V&.W X X U V UW Y Z X U Q X Z R V R U U R V 10 W-T _U a Q W W R VbR c U d 1.T U R V e-1()*1.T R Q+=f J C G B A C,g U h U T U T Q Q U W Y-.#/0Q R ei W R W-T Q T Ui W U W Y j-X Q k T W-X eh U Q U Y-X X dQ
3、 V R U e R T UU jh U e e U eQ R e U Q X jU d U j 64 T UY-R W RW Y W Y _Q UW Y T Uj-X U X U c Q W d U j Q R Q X d S U e 69 Q U eW R 1 T Ui R i X UW Y Q V R jU R W Y j-X Q ki W U W Y T U d U j e U c U X W i U eQ R eQ U Q X Q U V c U R W W 64 T jU T W eT Q jQ R dQ e c Q R Q V U 1-TQ ji X Y d R V T Ui W
4、 V Q jj R VQ R ee U U j R R VU Q X d Y T Ue U Q e X R U W Y j-X Q kQ U Q Y U e 64 T U U X Q h X dW Y T U d U j e U c U X W i U e W W 64 T U d U j e U V R U eh d T UjU T W e W ji Q Q c U X d-i U W T Q Rl W U V W-R e#9 Q k V W-R e d U j6mK I n D G o J,U jh U e e U e/0 3 U Q X jU 3j-X Q k 3U X U c Q W
5、收稿日期,)*)p)本课题由中国工程物理研究院电子工程研究所基金资助&%q r r q s t r u+在嵌入式实时应用领域1过去一般把整个软件设计成一个前后台系统2应用程序是一个无限循环1循环中调用相应的函数完成相应的操作1这部分是后台行为3中断服务程序处理异步事件1这部分是前台行为2这对于很简单的控制是比较适合的2但是在情况比较复杂的时候1工程师现在倾向于应用一个适当的操作系统来降低系统开发的难度1使得实时应用程序的设计和扩展变的容易1不需要大的改动就能增加新的功能2而-.#/0就是一个用于开发中小型项目比较合适的嵌入式实时操作系统2s!#$%的特点-.#/0是一个原代码公开的1可移植性强
6、的实时的多任务操作系统2其实时内核采用占先式调度策略2这意味着他总是运行就绪条件下的优先级最高的任务2当一个任务N正在运行时1由于某种原因1一个比他优先级更高的任务9进入了就绪态1则立即任务N被挂起1任务9得到运行2这个原因可能是任务N本身发出了信号量激活了任务9 3也有可能是任务N正在运行时1一个中断到来了1而中断服务子程序使得任务9进入了就绪态1那么完成中断后1任务9开始运行2-.#/0的内核采用固定优先级的调度方法1所以每一个任务必须由程序设计者赋予一个明确的并且与其他任务不同的优先级2如果设计者希望某个任务的优先级需要根据时间的推移或条件的变化而发生改变1那么必须由设计者自己调用改变任
7、务优先级的函数/0 4 Q k.T Q R V U 5 W&+来实现2例如系统中发生了一个不影响系统安全的小故障1相应的有一个故障报警任务1刚开始他的优先级较低从而总是被高优先级任务占先1所以只能每隔一段较长的时间执行一次3随着时间的推移1如果该故障得不到处理1他的优先级可以逐渐提升1直到最后达到最高优先级2如果任务之间由于有共享资源出现了竞争或者死锁1是会严重影响系统安全的2因此-.#/0对共享资87冉汉政,嵌入式实时操作系统-.#/0在控制工程中的应用万方数据源提供了保护机制!一般情况下使用的是信号量方法!创建一个信号量并对他进行初始化当一个任务需要使用一个共享资源时他必须先申请得到这个信
8、号量!在这个过程中即使有优先权更高的任务进入了就绪态因为无法得到信号量也不能使用该资源!在#$%&中称为优先级反转!简单地说就是高优先级任务必须等待低优先级任务的完成!在上述情况下在(个任务之间发生优先级反转是无法避免的!所以在使用#$%&时必须对所开发的系统了解清楚才能选择对于某种共享资源是否使用信号量!对于一个比较复杂的实时系统并非所有的任务都至关重要而大多是综合了软实时和硬实时两种需求!软实时系统只是要求系统尽可能执行得快并不要求在某一特定时间内完成!硬实时系统中任务不但要执行无误而且要准时完成!因此给定优先级是涉及到系统调度效率的大问题他又是和具体系统联系紧密的一项工作!)电梯系统的软
9、件设计中的多任务划分在一座高楼里面往往多台电梯并存组成一个群控系统!因此各台电梯软件系统除了控制本台电梯的正常运行还要与其他电梯交换数据以便进行优化的调度以减少乘客的等待时间并且节约能源!特别地每台电梯都关系到人员和设备安全其系统可靠性非常重要!虽然其最终的安全保障由一定的硬件设备来实施例如在电梯完全失控下坠时由安全钳把轿厢卡在轨道上*但是这些措施采用立刻停止电梯运行的方式给乘客带来极大的震动和心理的不适而且对设备也会造成一定的损伤!因此软件系统应该在完成正常功能的同时作为安全的第一道防线让电梯在故障情况下比较缓和的改变速度减小对人员和设备的冲击!(+,硬件系统结构软件系统其硬件架构如图,所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统 uC_OS 控制工程 中的 应用
限制150内