Linux Device Drivers
eyardchen
这个作者很懒,什么都没留下…
展开
-
第三章 字符设备驱动程序(笔记)
scull, 即“Simple Character Utility for Loading Localities,区域装载的简单字符工具“的缩写。1. scull的设计 编写驱动程序的第一步就是定义驱动程序为用户程序提供的能力(机制)。 scull的源代码实现了下列设备,我们将由模块实现的每种设备称作一种”类型“: scull0~scull3 这原创 2012-05-25 22:19:35 · 369 阅读 · 0 评论 -
第一章 设备驱动程序简介(笔记)
设备驱动程序是进入Linux内核世界的大门。 设备驱动程序使某个特定硬件响应一个定义良好的内部编程接口。用户的操作通过一组标准化的调用执行,而这些调用独立与特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。1. 设备驱动程序的作用 机制:需要提供什么功能; 策略:如何使用这些功能; 在编写驱动程序时,程序员应该原创 2012-05-14 23:45:32 · 440 阅读 · 0 评论 -
第二章 构造和运行模块(笔记)
1. 设置测试系统如果读者正在编写一个只适用于某特定发行版的驱动程序,则应该针对相关内核创建和测试自己的驱动程序。2.6.x内核构造模块,必须在自己的系统中配置并构造好内核树(因为2.6内核的模块要和内核源代码树中的目标文件连接)。先前的内核只需要一套内核头文件就够了。2. Hello World模块/* * MODULE_LICENSE用来告诉内核,该模块采用自由许可证;原创 2012-05-17 23:10:27 · 430 阅读 · 0 评论 -
USB设备检测的一般过程
USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为转载 2012-09-18 10:45:00 · 386 阅读 · 0 评论