61Linux驱动程序概述.ppt

61Linux驱动程序概述

第6章 嵌入式Linux驱动程序开发; 设备驱动就是“驱使硬件设备行动”:与底层硬件直接打交道,按照硬件设备的具体工作方式读写设备寄存器,完成设备的轮询、中断处理、DMA通信、最终实现设备的功能。 设备驱动是硬件与应用软件之间的纽带(接口),在有操作系统情况下,设备驱动是硬件与操作系统内核之间的接口,应按照相应的架构设计设备驱动,才能方便整合到相应的操作系统中。;驱动程序的功能;Linux中的设备大多数是被当做文件(称为设备文件)来处理。上层的应用程序需要操作硬件时,只需要获得设备的文件描述符,通过系统调用open(),read(),write(),ioctl(),close()等来操作设备,无需关心硬件细节。;嵌入式Linux驱动基本原理;嵌入式Linux驱动基本原理;Linux的设备驱动程序通常在“/dev”下面存在一个对应的逻辑设备节点。;Linux 系统的设备文件分为四类:块设备文件、字符设备文件、网络设备文件和杂项设备文件。 块设备:以块(如512字节)方式访问的设备,如IDE硬盘、SCSI硬盘、光驱等; 字符型设备:可直接读写、没有缓冲区的设备,如并口、虚拟控制台等; 网络设备:网络设备访问的 BSD socket接口,如网卡等; 杂项设备:特殊驱动程序,如IIC、USB等。; 设备号是一个数字,是设备的标志,由主设备号和次设备号组成,主设备号表明某一类设

文档评论(0)

1亿VIP精品文档

相关文档