⑧ 中断服务程序的编写方式,与不使用RTX51 Tiny操作系统下的编写方式相同。
⑨ 编译和链接应用程序有2种途径,一种是使用集成开发环境μVision 2 IDE,另一种是使用命令行工具CommandLine Tools。一般采用德国Keil SOFtware公司提供的集成开发环境 μVision 2 IDE。
利用Keil Software公司提供的集成开发环境 μVision 2 IDE,创建RTX51 Tiny应用程序的开始的步骤如下:
① 运行Keil Software公司的集成开发环境 μVision 2 IDE。
② 运行菜单命令Project→Options for Target‘Target 1’,打开Target对话框,并在对话框中选择Target选项卡。
③ 从Operating system下拉列表框中选择RTX51 Tiny,如图1所示。
图1 选择RTX51 Tiny实时操作系统
4、结论
本文给出了划分任务的3个 原则 ,分别是“对同一个外设的访问放在一个任务中”、“通过任务分割提高系统的实时性”和“软件工程中的‘解耦原则’用于任务的划分”。实践证明,这些 任务划分 的原则是行之有效的。另外,从实用的角度给出了编写基于RTX51 Tiny实时操作系统 应用软件 的指导方针。实际上,RTX51 Tiny实时操作系统对目标系统的硬件需求是很低的,随着半导体技术的发展,能够运行 嵌入式 实时操作系统的单片机芯片是很容易采购得到的。
人们越来越清楚地认识到,在嵌入式系统设计中引入实时操作系统的必要性[5]。在许多嵌入式系统中,不但要求系统能够及时响应随机发生的外部事件,并对其作出快速处理,通常还需要同时执行多个任务,并对每个任务作出实时响应。实践证明,对于这样的应用,采用嵌入式实时操作系统作为应用软件的设计平台和运行平台是一个良好的选择。
参考文献
[1]晨风.嵌入式实时多任务软件开发基础[M].北京:清华大学出版社,2004 63-64.
[2]吴迪,郝军,沙毅,等.嵌入式系统原理、设计与应用[M].北京:机械工业出版社,2005310-315.
[3]张海藩.软件工程导论[M]. 第4版.北京:清华大学出版社,2003 87-89.
[4]KEIL Software Inc. RTX51 Real-time Kernel[OL]. http www. keil. com rtx51,2004.
[5]刘明路,王亮生,李世煜.基于RTX51的单片机软件设计[J].单片机与嵌入式系统应用,2002,(12):35-37.