摘要: 1.urb 结构体USB 请求块(USB request block,urb)是USB 设备驱动中用来描述与USB 设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff 结构体。 struct urb { /* 私有的:只能由USB 核心和主机控制器访问的字段 */ str 阅读全文
posted @ 2016-03-10 11:04 __小火车 阅读(5996) 评论(0) 推荐(2) 编辑
摘要: 在Linux 内核中,使用usb_driver 结构体描述一个USB 设备驱动,usb_driver 结构体的定义如代码清单20.11 所示。代码清单20.11 usb_driver 结构体 struct usb_driver { const char *name; /* 驱动名称 */ int ( 阅读全文
posted @ 2016-03-10 10:53 __小火车 阅读(546) 评论(0) 推荐(0) 编辑
摘要: USB 采用树形拓扑结构,主机侧和设备侧的USB 控制器分别称为主机控制器(HostController)和USB 设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设备不能主动向主机发送任何消息。如图20.1 所示,在Linux 系统中,USB 驱动可以从两个角度去 阅读全文
posted @ 2016-03-10 10:42 __小火车 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mou 阅读全文
posted @ 2016-03-07 21:15 __小火车 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 一、USB设备描述结构 1.逻辑组织结构 在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。设备通常有一个或多个配置,配置通常有一个或多个接口,接口有零或多个端点。 每个USB设备都可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合,配置由多个接口组成。在USB协议中,接口代表 阅读全文
posted @ 2016-03-07 11:46 __小火车 阅读(3333) 评论(0) 推荐(2) 编辑
摘要: •USB 1.0出现在1996年的,速度只有1.5Mb/s1998年升级为USB 1.1,速度也提升到12Mb/s,称之为”full speed” •USB2.0规范是由USB1.1规范演变而来的。它的传输速率达到了480Mbps,称之为“high speed” •USB3.0提供了十倍于USB 2 阅读全文
posted @ 2016-03-07 11:17 __小火车 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 简而言之,SPI驱动的编写分为: 1.spi_device就构建并注册 在板文件中添加spi_board_info,并在板文件的init函数中调用spi_register_board_info(s3c_spi_devs,ARRAY_SIZE(s3c_spi_devs)); spi_register_ 阅读全文
posted @ 2016-03-06 22:02 __小火车 阅读(524) 评论(0) 推荐(0) 编辑
摘要: linux内核SPI总线驱动分析(一)(转) 下面有两个大的模块: 一个是SPI总线驱动的分析 (研究了具体实现的过程) 另一个是SPI总线驱动的编写(不用研究具体的实现过程) SPI总线驱动分析 1 SPI概述 SPI是英语Serial Peripheral interface的缩写,顾名思义就是 阅读全文
posted @ 2016-03-06 22:00 __小火车 阅读(427) 评论(0) 推荐(0) 编辑
摘要: SPI总线结构 SPI(Serial Peripheral Interface)串行外设接口,是一种高速的,全双工,同步的通信总线。采用主从模式(Master Slave)架构,支持多个slave,一般仅支持单Master。 SPI接口共有4根信号线,分别是:设备选择线(SS)、时钟线(SCK)、串 阅读全文
posted @ 2016-03-04 21:12 __小火车 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 3 i2c-dev 3.1 概述 之前在介绍I2C子系统时,提到过使用i2c-dev.c文件在应用程序中实现我们的I2C从设备驱动。不过,它实现的是一个虚拟,临时的i2c_client,随着设备文件的打开而产生,并随着设备文件的关闭而撤销。I2c-dev.c针对每个I2C适配器生成一个主设备号为89 阅读全文
posted @ 2016-02-24 19:43 __小火车 阅读(993) 评论(0) 推荐(0) 编辑