APP下载

嵌入式系统驱动程序研究及应用

2012-09-22罗志娟

长沙航空职业技术学院学报 2012年4期
关键词:嵌入式设备系统

罗志娟

(长沙航空职业技术学院,湖南 长沙 410124)

嵌入式系统是电子技术及计算机技术完美结合的产物。Linux因可应用于多种硬件平台、内核高效稳定、软件资源丰富、源代码开放、网络通信和文件管理机制完善等特点,已成为最具优势的嵌入式操作系统。[1]在嵌入式Linux操作系统中,出于对内核的保护,用户一般不能直接访问物理硬件资源,需要调用驱动程序实现对外设的控制。嵌入式系统的开发,重点和难点就在于驱动程序的开发,设备驱动程序的不同正是各内核版本之间的主要区别。

1 嵌入式驱动程序

设备驱动程序作为机器硬件和操作系统内核之间的接口,屏蔽掉硬件的细节,而应用程序通过系统调用与操作系统内核连接,将硬件设备看成是一个设备文件,操作硬件设备时就像操作普通文件一样,如图1所示。

图1 两种不同形式的生命教育体系

Linux操作系统下主要有块设备和字符设备两种设备文件类型。[2]当字符设备发出读/写请求时,实际的硬件I/O设备紧接着发生,如鼠标、键盘;而块设备不同,它利用一块系统内存作为缓冲区,只有当用户进程能满足用户对设备的请求,才会返回请求的数据,否则将调用请求函数来进行实际的输入输出操作,如硬盘。

Linux操作系统中,所有的设备文件都有文件属性、主设备号和从设备号。[3]其中文件属性用来区分设备类型(c表示字符设备,b表示块设备);主设备号用来标识驱动程序,从设备号标识同设备驱动程序下的不同硬件设备。……

登录APP查看全文

猜你喜欢

嵌入式设备系统
谐响应分析在设备减振中的应用
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于MPU6050简单控制设备
搭建基于Qt的嵌入式开发平台
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
嵌入式软PLC在电镀生产流程控制系统中的应用
500kV输变电设备运行维护探讨
原来他们都是可穿戴设备