基于Linux的温度传感器驱动程序的设计
2011-07-23罗东华李海岗王忠民
山东理工大学学报(自然科学版) 2011年6期
罗东华,李海岗,王忠民
(1.山东传媒职业学院信息工程系,山东济南250200;2.72946部队,山东淄博255000;3.山东省科学院自动化研究所,山东济南250014)
随着计算机控制技术的不断发展,嵌入式系统已经广泛渗透到仪器仪表、工业控制等各个领域,成为备受关注的热点[1].而Linux作为一个源码公开、结构清晰、功能强大,且稳定可靠的操作系统,在嵌入式系统中占据主流位置[2].在工业控制与监测领域,温度监控是一项必不可少的功能模块.文中介绍了基于模拟量传输的温度传感器在Linux系统下驱动程序的开发方法,阐述了可动态加载的设备驱动程序的配置、设计和调试步骤.
1 驱动程序的原理
驱动程序的目的是驱动硬件正常工作,所以编写驱动程序要针对特定的硬件来进行.Linux设备驱动程序是为特定的硬件提供给应用程序的一组标准化接口,它隐藏了设备工作的细节.设备驱动程序从总体上看分为两部分:驱动程序与Linux内核的接口、驱动程序与设备的接口[3].其代码结构大致可以分为如下几个部分:驱动程序的注册与注销、设备的打开与释放、设备的读写操作、设备的控制操作、设备的中断和轮询处理[4].
Liunx系统的设备分为三种类型:字符设备、块设备和网络设备.基于模数转换模块(ADC)的温度传感器属于字符设备,其实现流程包括设备的注册,文件操作结构体(file_operations)赋值,以及编写文件操作结构体中用到的函数.模数转换模块功能非常简单,所以在文件操作结构体中只需……
登录APP查看全文