μCOS-II下通用驱动框架的设计实现 μC/OS-II下通用驱动框架的设计与实现 摘要:在μC/OS- II下,设计了一个通用的设备管理模型,称为通用驱动框架,通过该驱动框架,可以实 现对硬件设备的统一、一致的管理,同时,也为上层应用程序提供了统一、一致的设备 访问接口,并在以ARM7TDMI-S为核心的LPC2210微控制器开发板上给出了一例实现。 关键词:嵌入式实时操作系统; μC/OS-II; 通用驱动框架; 驱动程序 1、概述 在嵌入式应用系统中使用嵌入式操作系统可以提高应用系统的开发效率和提升嵌入式应 用系统的稳定可靠性,因此,在嵌入式应用系统中使用嵌入式操作系统将成为嵌入式应 用系统的设计主流[1]。μC/OS- II是由美国学者Labrosse设计的一个优秀的嵌入式实时操作系统[2],它是一个源码公开 、可移植、可固化、可裁剪、占先式的实时多任务操作系统,目前已经得到广泛应用。 μC/OS- II提供了操作系统必须具备的基本功能,包括:任务管理、信号量管理、邮箱管理、消 息队列管理、事件管理、时间管理、内存管理,但它不提供设备管理和文件系统管理, 已有研究者对μC/OS- II进行了文件子系统功能扩展[3]。在实际应用中,对系统设备的有效管理也是一个非常 重要的任务,因此,需要对μC/OS-II进行扩展,以实现这一功能。本文为μC/OS- II设计了一个对系统设备进行统一管理的通用驱动框架,在此框架下,可以屏蔽系统硬 件的差异,在无约束地发挥硬件能力的前提下,为上层应用提供了统一、一致的调用接 口API,从而实现了对系统设备的有效管理。 2、μC/OS-II下通用驱动框架的基本模型 为了给上层应用提供统一、一致的系统设备调用接口,需要对上层应用程序对系统设备 的访问操作进行抽象,在这方面,Unix系统和Linux系统做得比较成功[4][5]。本文借鉴 了Unix及Linux系统的成功经验,同时……