drivers
lzhsdly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pci空间
注:本文为以后pci模拟做的相关资料调研及整理。PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。 系统加电时,BIOS检测PCI总线,确定所有连接在PCI总线上的设备以及它们的配置要求,并进行系转载 2012-01-10 20:39:03 · 342 阅读 · 0 评论 -
I2C相关
I2C,Inter-Integrated Circurit,内置集成电路;原创 2012-04-10 17:08:04 · 149 阅读 · 0 评论 -
alsa相关
lsmod | grep sndplayback,digital-to-analog;capture,analog-to-digital;原创 2012-04-09 10:14:50 · 144 阅读 · 0 评论 -
写driver时用到的Makefile
如果你有一个模块名为 module.ko, 是来自 2 个源文件( 姑且称之为, file1.c 和 file2.c ), 正确的书写应当是: obj-m := module.omodule-objs := file1.o file2.o对于一个象上面展示的要工作的 makefile, 它必须在更大的内核建立系统的上下文被调用. 如果你的内核源码树位于, 假设, 你的原创 2012-03-09 13:48:08 · 187 阅读 · 0 评论 -
Linux USB驱动框架分析
说明:本来也想自己总结一下USB驱动,但是在网上看到这篇文章,感觉我想说的它已经说了,而我没想到要说的,它也已经说了,所以就转载了!如果只是写一个简单的USB驱动,我想看完这篇文章就应该不成问题了!Linux USB驱动框架分析(一)初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间转载 2012-02-14 15:40:49 · 211 阅读 · 0 评论 -
软件创造价值,驱动提供力量----USB驱动学习笔记
这个礼拜由于突然被安排进了一个项目,所以终止了在进行当中的USB驱动的培训。作为自己学习的总结,也希望能为有想法要往这个方向发展但暂时还没有向这个方向发展的同学们提供一些微薄的帮助。这个项目可能要写bootloader或者sd卡/camera驱动,反正到时学会了再回来写篇笔记,希望大家喜欢:)开始写这篇文章之前感觉能写得比较好,可开始写了发现写这样的一篇东西有难度啊,又想不要象规范那样累赘转载 2012-02-14 10:22:08 · 299 阅读 · 0 评论 -
Linux对I/O端口资源的管理
几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方式(Memory-mapped)。而具体采用哪一种则取决于CPU的体系结构。 有些体系结构的CPU(如,转载 2012-01-04 11:58:30 · 217 阅读 · 0 评论 -
linux设备模型之uart驱动架构分析
一:前言 接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点.在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal Asynchronous Receiver and Transmitter的缩写转载 2011-12-31 14:56:40 · 288 阅读 · 0 评论 -
linux设备驱动之8250串口驱动
一:前言 前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下linux kernel自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。二:8250串口驱动初始化 相应的初始化函数为转载 2011-12-31 13:54:51 · 423 阅读 · 0 评论 -
精--CPU地址空间
转自:http://joe.is-programmer.com/posts/17559.html(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。转载 2012-01-16 09:33:57 · 300 阅读 · 0 评论 -
精——I/O空间映射
转自:http://www.cnblogs.com/hydah/archive/2011/11/01/2232117.html注:部分资料和图片来源于网络,本文在学习过程中对网络资源进行再整理。I/O空间-----I/O端口和I/O内存 首先上图,如下:外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二者合起来统称为I/O空间。转载 2012-01-10 20:13:02 · 351 阅读 · 0 评论 -
pci空间配置
PCI(Peripheral Component Interconnect)是一种高性能的局部总线,采用高度综合优化的总线结构,保证系统各部件之间的运行可靠,目前广泛应用于各种计算机系统中。PCI总线可同时支持多组外围设备,具有很高的数据传输速率,峰值传输速率可达132MB/s(32位、33MHz)。 目前开发PCI 接口大体有两种方式:一是使用专用的PCI接口芯片,二是使用可编程器件。如转载 2012-01-10 21:04:04 · 437 阅读 · 0 评论 -
pci相关
PCI设备中一般都带有一些RAM和ROM 空间,通常的控制/状态寄存器和数据寄存器也往往以RAM区间的形式出现,而这些区间的地址在设备内部一般都是从0开始编址的,那么当总线上挂接了多个设备时,对这些空间的访问就会产生冲突。所以,这些地址都要先映射到系统总线上,再进一步映射到内核的虚拟地址空间。而所谓的配置就是通过对PCI配置空间的寄存器进行操作从而完成地址的映射(只完成内部编址映射到总线地址的工作原创 2012-06-19 10:31:50 · 221 阅读 · 0 评论
分享