嵌入式Linux设备驱动程序开发(inode解释说明)精要.ppt

嵌入式Linux设备驱动程序开发(inode解释说明)精要.ppt

第7章 嵌入式Linux设备驱动程序开发 7.1 嵌入式Linux的设备管理 7.2 设备驱动模块化编程 7.3 GPIO字符设备驱动程序设计 7.4 A/D转换器驱动程序设计 7.5 IC卡驱动程序设计 7.6 内核驱动程序设计——触摸屏驱动程序 第7章 嵌入式Linux设备驱动程序开发 7.1 嵌入式Linux的设备管理 设备驱动程序实际是处理和操作硬件控制器的软件,从本质上讲,是内核中具有最高特权级的、驻留内存的、可共享的底层硬件处理例程。完成以下功能: ● 对设备初始化和释放; ● 对设备进行管理,包括实时参数设置,以及提供对设备的操作接口; ● 读取应用程序传送给设备文件的数据或者回送应用程序请求的数据; ● 检测和处理设备出现的错误。 整个设备管理子系统的结构如图7.1 所示。 7.1.1 设备驱动和文件系统的关系 ● open ——打开设备准备I/O操作。 ● close -——close()函数的作用是关闭由open()函数打开的文件, 其调用格式为: int close(int handle); 该函数关闭文件描述字handle 相连的文件。 ● read ——从设备上读数据。对于有缓冲区的I/O 操作,一般是从缓冲区里读数据。 ● write ——往设备上写数据,对于有缓冲区的I/O 操作,一般是把数据写入缓冲区里。write()函

文档评论(0)

1亿VIP精品文档

相关文档