第六章读书笔记
Linux 驱动的工作方式和访问方式是其亮点之一,它将每一个驱动都映射成一个文件,这些文件称为设备文件或者驱动文件,都保存在/dev 目录下。这种设计理念使得与Linux驱动进行交互就像与普通文件进行交互一样容易。对于大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与设备文件交换数据。
对于编写linux驱动程序的步骤:主要有第一步,建立其驱动骨架,任何类型的程序都有一个基本的结构;第二步,注册和注销设备文件,任何一个linux驱动都需要有一个设备文件,否则应用程序将无法与驱动程序交互。建立设备文件的工作一般在第一步编写的处理linux初始化工作的函数中完成,删除设备文件一般在第1步编写的处理linux退出工作的函数中完成;第三步,指定与驱动相关的信息,驱动程序是自描述的;第四步是指定回调函数,linux 驱动包含了多种动作,也可称为事件;第五步,编写业务逻辑,这一步是Linux驱动的核心部分,光有骨架和回调函数的linux驱动是没有任何意义的;第六步是编写makefile文件;第七步是编译Linux驱动程序;第八步是安装和卸载linux 驱动。
http://www.cnblogs.com/sjjj/