- 4
- 0
- 约1.23万字
- 约 9页
- 2016-08-21 发布于河南
- 举报
USB驱动编程指南
USB驱动编写指南
1 概念:模块和设备文件
模块模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的 功能。模块最主要的用处就是用来实现设备驱动程序。Linux下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时就会驱动此硬件设 备。另一种就是以模块方式,编译生成一个.ko文件(在2.4以下内核中是用.o作模块文件,我们以2.6的内核为准,以下同)。当应用程序需要时再加载 到内核空间运行。所以我们所说的一个硬件的驱动程序,通常指的就是一个驱动模块。
1.2设备文件设备文件对于一个设备,它可以在/dev下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在,但它不是普通意义上的文件,它是设备文件,更确切 的说,它是设备节点。这个节点是通过mknod命令建立的,其中指定了主设备号和次设备号。主设备号表明了某一类设备,一般对应着确定的驱动程序;次设备 号一般是区分不同属性,例如不同的使用方法,不同的位置,不同的操作。这个设备号是从/proc/devices文件中获得的,所以一般是先有驱动程序在 内核中,才有设备节点在目录中。这个设备号(特指主设备号)的主要作用,就是声明设备所使用的驱动程序。驱动程序和设备号是一一对应的,当你打开一个设备 文件时,操作系统就已经知道这个设备所
您可能关注的文档
最近下载
- 课外古诗词诵读《式微》课件--部编版语文八年级下册.pptx VIP
- 《机器视觉》全套教学课件.pptx
- 2025-2026学年广东省三校高三上学期港澳班第一次联考英语试题(含答案).docx VIP
- 动物细胞工程制药.ppt VIP
- 2026年《食品委托生产监督管理办法》培训PPT课件.pptx VIP
- 植物细胞工程制药.ppt VIP
- 广发证券-陈原文-专题-基于日内高频数据的短周期选股因子研究-高频数据因子研究系列二-2019-08-15.pdf VIP
- DB13(J)∕T 8427-2025 绿色建筑评价标准(京津冀).docx
- 《中小学心理健康教育指导纲要(2012年修订)》77.pdf VIP
- 热风炉设计计算书.xlsx VIP
原创力文档

文档评论(0)