- 1
- 0
- 约9.99千字
- 约 45页
- 2019-09-12 发布于浙江
- 举报
嵌入式应用程序设计第八章 嵌入式Linux设备驱动编程 8.1 设备驱动概述 8.2 字符设备驱动编程 8.3 GPIO驱动程序实例 8.4 4*4扫描按键驱动 8.5 小结 8.6 思考与练习 8.1.1 Linux设备驱动概述 设备驱动概念 操作系统是通过各种驱动程序来驾驭硬件设备的,它为用户屏蔽了各种各样的设备,驱动硬件是操作系统最基本的功能,并且提供统一的操作方式。设备驱动程序是操作系统最基本的组成部分之一,在Linux内核源程序中也占有60%以上。因此,熟悉驱动的编写是很重要的。 Linux的一个重要特点就是将所有的设备都当做文件进行处理,这一类特殊文件就是设备文件(通常在/dev目录下),这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,这样就大大方便了对设备的处理。 8.1.1 Linux设备驱动概述 Linux系统的设备分为三类:字符设备、块设备和网络设备。 字符设备通常指像普通文件或字节流一样,以字节为单位顺序读写的设备, 如并口设备、虚拟控制台等。 块设备通常指一些需要以块为单位随机读写的设备,如IDE硬盘、SCSI硬盘、光驱等。 网络设备通常是指通过网络能够与其他主机进行数据通信的设备,如网卡等。 8.1.1 Linux设备驱动概述 设备驱动程序的特点 内核代码 内核接口 内核机制和服
原创力文档

文档评论(0)