μCOS-II在ATmega128单片机上的移植与开发
硬件驱动程序的编写
μCOS-II移植完成以后,就要在实时内核之上编写外设驱动程序。外设驱动程序可以提供访问外围设备的接口,把操作系统和外围设备硬件分离开来,当外设改变时,只需修改设备驱动程序,不影响操作系统内核。外设驱动程序主要完成以下功能:
(1) 对设备初始化和释放;
(2) 把数据从内核传送到硬件和从硬件读取数据;
(3) 读取应用程序传送给设备文件的数据和回送应用程序请求的数据;
(4) 检测和处理设备出现的错误。对于扩展相应的API函数,不同的应用有不同的要求,可以根据硬件结构和实际应用,编写操作系统的API函数。
基于μCOS-II进行扩展的RTOS的总体结构。在内核上开发应用,在把内核移植到自己的硬件目标板上后,在实时内核的基础上写出相应的驱动程序、内存操作等API函数,建立实时操作系统,最后利用这些API函数编写用户自己的应用程序,就构成了嵌入式系统软件。而应用程序处于整个系统的顶层,根据具体应用要求,其功能有多个任务完成,每个任务可以调用API函数,也可以调用与处理器无关的代码提供的系统服务。
总 结
采用μCOS-II内核开发的RTOS具有良好的实时性,可裁剪性,应用它可以使产品更可靠,功能更强大,开发周期更短。该系统目前已在我院开发的护理用体态语言机上成功应用。
μCOS-II ATmega128 单片机上 移植与开发 相关文章:
- 详解μC/OS-II如何检测任务堆栈实际使用情况(11-27)
- μC/OS-II 移植笔记 1(FreeScale 68HCS12 核单片机)(11-20)
- μC/OS-II 移植笔记 2(FreeScale 68HCS12 核单片机)(11-20)
- 嵌入式实时操作系统 μC/OS-II 在S12单片机上的移(09-12)
- 基于μCOS-II的USB主机系统设计(12-27)
- 基于μC/OS-II的VG2以太网和USB接口设计(11-08)