自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 linux 下开机自动加载驱动模块

呼呼,好久不见前一段时间开发了一个linux下的PCI数据采集板卡的驱动,在驱动调试时,一直使用insmod 动态的加载驱动模块(ko文件).现在驱动基本开发结束,要提交给客户,使用insmod加载时,对客户来说不太好,比较麻烦,所以不能采用这种方法。由于刚开始做驱动,还不知道如何在linux启动时自动加载自己的驱动模块,就对自动加载模块这方面深入了一下。最终通过与COT(一个

2013-12-26 23:02:56 1554

转载 LINUX内核USB子系统学习笔记之初识USB (带枚举usb数据包)

这个是USB系统的拓扑图,4个部分构成:USB主机控制器,根集线器,集线器,设备。其中Root Hub与USB主机控制器是绑定在一起的。再了解一下USB驱动框架:USB通信都是由host端发起的。USB设备驱动程序分配并初始化一个URB发给USB Core,USB Core改一改,发给USB主机控制器驱动,USB主机控制器驱动把它解析成包,在总线上进行传送。USB Core是由

2013-12-11 00:25:13 1140

转载 linux usb 驱动详解 三

本部分的一些示例源码来自drivers/usb/usb-skeleton.c,它是Linux内核为我们提供的最基础的USB驱动程序,USB骨架程序)驱动程序把驱动对象注册到 USB 子系统中,之后使用供应商(idVendor)和设备(idProduct)标识来判断对应的硬件是否已经安装.驱动的设备支持列表struct usb_device_id 结构提供了这个驱动支持的不同

2013-12-11 00:22:26 718

转载 linux usb 驱动详解 二

USB 设备驱动代码通过urb和所有的 USB 设备通讯。urb用 struct urb 结构描述(include/linux/usb.h )。urb 以一种异步的方式同一个特定USB设备的特定端点发送或接受数据。一个 USB 设备驱动可根据驱动的需要,分配多个 urb 给一个端点或重用单个 urb 给多个不同的端点。设备中的每个端点都处理一个 urb 队列, 所以多个 urb 可在队列清空之

2013-12-11 00:20:19 790

转载 linux usb 驱动详解 一

内核使用2.6.29.4      拓扑结构上, 一个 USB 子系统并不是以总线的方式来分布; 它是一棵由几个点对点连接构成的树。这些连接是连接设备和集线器的4线电缆(地, 电源, 和 2 个差分信号线), 如同以太网的双绞线。USB主控制器负责询问每个USB设备是否有数据需要发送。由于这个拓扑结构,一个 USB 设备在没有主控制器要求的情况下不能发送数据. 也就是说:USB是单主方

2013-12-11 00:18:20 769

转载 圈圈USB学习笔记5--关于HID协议

HID协议规定了两种条目:短条目和长条目(这儿没有用到长条目,不管它).其中短条目的结构如下图所示:要判断一个短条目具体是哪种类型,先查看bType确定出主条目、全局条目、局部条目的一种,然后再跟据bTag确定具体的类型。1. 关于第三章USB鼠标的ReportDescriptor,从条目前缀结构中可以发现,这一节的条目类型只有这三种(0xC0,唉,对不起你啊):   0x1 --

2013-12-11 00:05:38 2029

转载 USB学习笔记(3)—— 小结

看到笔记2,还是2010年的了,时间飞逝啊,抽空把圈圈的书分章节,对照着CDC,HID,仅批量传输之类的协议,看完了,收获不少。说到USB开发,圈圈的书其实讲的不是很透彻,在开始具体实例之前,应该有个总的概括性的讲述,可惜没有,自己总结,如下:       USB设备的开发,我将其分为三类。       第一类是USB的标准类设备,比如,HID类(Human Interface Devic

2013-12-11 00:01:41 1005

转载 USB学习笔记3:端点与传输模式

端点——端点位于USB 外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB 外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。每个端点的地址为0 到15,一个端点地址对应一个方向。所以,端点2-IN 与端点2-OUT 完全不同。 每个器件有一个默认的双向控制端点0,因此不存在端点0

2013-12-10 23:47:36 2281

转载 Linux下面写i2c设备的驱动-如何枚举产生i2c_client

i2c--2.6.34文档:如何枚举产生i2c_client============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================

2013-12-10 09:49:29 820

转载 linux设备模型之i2c子系统

转载请注明出处:http://www.cnblogs.com/gdt-a20===============================      I2c子系统将i2c控制器(i2c寄存器所在的那块电路)抽象出来,用adapter(适配器)这个结构来描述,可以说一个适配器就代表一条i2c总线,而挂接在i2c总线上的设备是用client这个结构体来表述,另外i2c_bus上的设备链表挂接的

2013-12-10 09:45:59 859

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除