usb驱动学习
来源:互联网 发布:3d车贴淘宝网 编辑:程序博客网 时间:2024/04/26 12:02
模块(驱动程序)
模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能。模块最主要的用处就是用来实现设备驱动程序。
Linux下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时就会驱动此硬件设备。另一种就是以模块方式,编译生成一个.o文件。当应用程序需要时再加载进内核空间运行。所以我们所说的一个硬件的驱动程序,通常指的就是一个驱动模块。
设备文件
对 于一个设备,它可以在/dev下面存在一个对应的逻辑设备节点,这个节点以文件的形式存在,但它不是普通意义上的文件,它是设备文件,更确切的说,它是设 备节点。这个节点是通过mknod命令建立的,其中指定了主设备号和次设备号。主设备号表明了某一类设备,一般对应着确定的驱动程序;次设备号一般是区分 不同属性,例如不同的使用方法,不同的位置,不同的操作。这个设备号是从/proc/devices文件中获得的,所以一般是先有驱动程序在内核中,才有 设备节点在目录中。这个设备号(特指主设备号)的主要作用,就是声明设备所使用的驱动程序。驱动程序和设备号是一一对应的,当你打开一个设备文件时,操作 系统就已经知道这个设备所对应的驱动程序。
- usb驱动学习
- USB驱动学习笔记
- USB 驱动学习
- USB驱动学习有感
- usb驱动学习笔记
- USB驱动学习
- USB驱动学习的书籍
- USB驱动学习笔记 (转)
- USB学习总结1—s3c6410的USB驱动修改
- LDD3学习笔记(16):USB驱动
- linux驱动学习笔记:USB README
- USB 驱动学习开始(一)
- USB驱动
- USB驱动
- usb 驱动
- usb驱动
- usb驱动
- usb 驱动
- Vs 2008 正式版及中文MSDN 下载地址
- 虚拟机技术简介之二 — 硬件抽象层的虚拟机技术
- VBA开发EXCEL学校工作上课与坐班统计
- mcitp:Database Administrator
- 交换网络中的嗅探和ARP欺骗
- usb驱动学习
- PHP中$_SERVER的详细解释
- 怎样设计帮助更有效?(UCDChina话题)
- 解决使用MyEclise6.0的快捷键ALT+/不好用的方法
- 外向型经济增长
- 修改“我的文档,收藏夹”等的默认位置
- 方差和标准差
- java cms opencms 等学习
- 协方差