一、PCI 概念介绍
PCI是CPU和外围设备通信的高速传输总线。PCI规范能够实现32位并行数据传输,工作频率为 33MHz 或 66MHz ,最大吞吐率高达266MB/s,PCI的衍生物包括 CardBus、mini-PCI、PCI-Express、cPCI等。
PCI总线体系结构是一种层次式的体系结构。在这种层次体系结构中,PCI桥设备占据着重要的地位,它将父总线与子总线...
分类:
其他好文 时间:
2016-07-05 17:15:13
阅读次数:
372
在前面的一篇文章中,我们分析了一个 uart_driver 的向上注册过程,主要是 tty 的一些东西,知道了 tty 注册了一个字符设备驱动,我们在用户空间 open 时将调用到 uart_port.ops.startup ,在用户空间 write 则调用 uart_port.ops.start_tx ,还知道了如何 read 数据等等。但是,这些都是内核帮我们实现好的,在真正的驱动开发过程中几...
分类:
其他好文 时间:
2016-07-01 21:36:43
阅读次数:
2279
本文参考了大量牛人的博客,对大神的分享表示由衷的感谢。
主要参考:
tty驱动分析 :http://www.wowotech.net/linux_kenrel/183.html
Linux TTY驱动--Uart_driver底层:http://blog.csdn.net/sharecode/article/details/9196591
Linux TTY驱...
分类:
其他好文 时间:
2016-06-28 15:51:08
阅读次数:
668
Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成:
设备模块的初始化模块和卸载模块,上层软件接口模块,数据传输模块。
具体的模块分析如下:
一、初始化设备模块
该驱动采用了显式的模块初始化和消...
分类:
系统相关 时间:
2016-06-24 16:13:53
阅读次数:
324
内核版本:linux2.6.32.2
硬件资源:s3c2440
参考: 韦东山SPI视频教程
内容概括:
1、I2C 驱动框架回顾
2、SPI 框架简单介绍
3、master 驱动框架
3.1 驱动侧
3.2 设备侧
4、SPI 设备驱动框架
4.1 设备层
4.2 驱动层
5、设备...
分类:
其他好文 时间:
2016-06-24 15:36:24
阅读次数:
436
转自:http://blog.csdn.net/lanmanck/article/details/6895318 SPI驱动架构,以前用过,不过没这个详细,跟各位一起分享: 来自:http://blog.csdn.net/woshixingaaa/article/details/6574215 SP ...
分类:
系统相关 时间:
2016-06-21 17:46:41
阅读次数:
368
开发板:mini2440
内核版本:linux2.6.32.2
内容概括:
1、adapter client 简介
2、adapter 驱动框架
2.1 设备侧
2.2 驱动侧
2.2.1 probe 函数
2.2.1.1 注册adapter
new_device de...
分类:
其他好文 时间:
2016-06-21 07:53:37
阅读次数:
243
1 概要
Dmaengine是linux内核dma驱动框架,针对DMA驱动的混乱局面内核社区提出了一个全新的框架驱动,目标在统一dma
API让各个模块使用DMA时不用关心硬件细节,同时代码复用提高,并且实现异步的数据传输,降低机器负载。
1.1 基本结构
dmaengine向其他模块提供接口;virt-dma,Virtual DMA向dmae...
分类:
其他好文 时间:
2016-06-20 11:18:02
阅读次数:
1258
编写Linux驱动程序步骤如下: 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退 ...
分类:
其他好文 时间:
2016-06-05 18:55:25
阅读次数:
200
编写Linux驱动程序步骤如下: 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退 ...
分类:
移动开发 时间:
2016-06-05 18:24:38
阅读次数:
190