论文部分内容阅读
在嵌入式系统中,设备驱动程序是系统控制硬件的接口,其功能直接决定了嵌入式系统的应用。研究表明,开发人员要花费约16%的时间进行底层驱动代码的开发。而原有的那些通过产生简单的中断处理来同步应用软件和硬件设备的设备驱动综合方法,已渐渐不能满足设备驱动综合发展的需求。因此,自动化的驱动程序开发方法,基于软件复用的驱动程序开发方法以及一些其他的驱动程序开发方法应运而生。
本文正是从设备驱动程序综合的角度出发,展开了嵌入式环境下设备驱动程序开发工作的研究,主要做了以下几个方面的工作:
(1)在对目前应用较为广泛的嵌入式Linux和WindowsCE下设备驱动程序的开发进行研究和学习之后,提出了一种基于HAIL的构件化驱动程序开发模型(简称为HCDM)。该模型是基于接口描述语言技术和构件技术的,与常规的驱动程序开发相比,基于该模型所开发的驱动程序更加灵活且易于复用;
(2)具体设计并实现了模型中的平台相关接口部分,从而展现了基于HCDM的驱动程序的跨操作系统平台性,这样就可以做到“一次开发,多次使用”,为开发人员节省了大量的时间和精力;
(3)设计并实现了基于HCDM的串口驱动程序,并通过实例对HCDM进行了分析,从而验证了它的可行性与实用性;接着,对基于HCDM所开发的串口驱动程序与普通模式所开发的串口驱动程序分别在Linux下和WindowsCE下的串口传输速度进行测试,并对所得的测试数据进行分析,进一步验证了它的可行性与灵活性,以及其跨操作系统平台性。