- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DOS的实时多任务系统的实现.pdf
基于 DO S 的实时多任务系统的实现 ·4 1 ·
文章编号 :1000 - 8829 (2002) 06 - 004 1 - 03
基于 DO S 的实时多任务系统的实现
A Re alTime Multit a sk Sy st em Ba se d on DO S
(南京国电自动化研究院 京瑞科公司 ,江苏 南京 2 10003) 张 梅
摘要 :给出了一种在单任务的DO S 操作系统上实现多 键在于 :应用中是否有同级别的相同任务要并行处理 ,
任务实时系统的方法 。 也就是需要可重入的任务调度 ,而不同任务的并行处
关键词 :多任务 ;嵌入式实时操作系统 ;DO S 理可以通过面向对象的模块化程序设计和中断调度来
中图分类号 : TP3 16 . 2 完成 。
文献标识码 :B
1 应用设计的确立
Abstract :A p ractical way to realize a realtime multit ask 本设计系统的硬件平台为 PC/ 104 嵌入式 386 工
system based on DO S is discussed . 控机 ,软件平台选择了DO S 。利用它实现实时多任务
Key words :multit ask ;R TO S ;DO S 操作 ,必须先分析几个关键问题 :
首先 DOS 系统是面向单任务的,所以在初试设计
如今工控领域的特殊环境和应用要求的不断扩展 中忽略了多任务并行处理的功能 ,如果简单地使用中断
使嵌入式系统得到了广泛的应用 ,嵌入式实时操作系 调度实现多任务并行处理 ,应用不当 ,很可能会出现
( ) DOS 的重入错误 ,堆栈溢出,乃至非法操作 ,甚至死机 。
统 R TO S 日益受到技术人员的青睐 。在制造 、控制 、
通信 、仪器仪表 、医疗设备 、汽车船舶 、航空航天 、军事 什么是重入问题呢 ? 简单地说 ,就是当一个程序运
装备 、消费类电子等产品中都可以发现它的应用 。 行到一半未结束时 ,又重新进入此过程来运行程序 ,这
不可否认 ,嵌入式操作系统具有 良好的实时和可 种情形常见的是递归调用以及中断调用 。那什么导致
靠性 ,可剪裁 ,易扩展 ,而且开发系统日趋完善 ,但 目前 了DOS 的重入呢 ? 因为 DOS 为其系统调用提供了2 个
依然价格昂贵 ,对开发人员的技术要求较高 ,并非大众 堆栈 ,第 1 个堆栈用于 00H~0CH 的功能调用 ,第 2 个
的首选 。笔者在具体开发工作中也曾研究过一些高端 堆栈用于大过 0CH 的功能调用 ,如果在使用第 1 个堆
或是低端的嵌入式操作系统 ,深有体会 :在如今如火如 栈的调用功能时 ,仍可以同时用第 2 个堆栈的调用功
荼的嵌入式系统改造中 ,很多系统所需要的只是完成 能。但如果第 2 次又调用了与第 1 次相同区段的功能
事件驱动机制和周期运作的功能 , 虽然也是嵌入式操 调用 ,则会覆盖原有堆栈中的数据 ,系统因此被破坏 。
作系统 的特 点 , 可事实上很多嵌入式系统在没有 简单分析一下 DO S 的不可重入性 , 图 1 显示了
R TO S 的情况下也运行得很好 。 DO S 系统调用过程 。
很少有人敢肯定地说使用嵌入式实时操作系统就 由上图可知在步骤 4 上 ,一旦 DO S 命令已发挥作
是一种“奢侈”,但当你回想 10 年以前 ,在 PC 机上仅
文档评论(0)