Linux Driver
LinuxWorking
热爱嵌入式linux研究。
展开
-
SPI 协议详解
1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。原创 2017-10-18 10:25:26 · 675 阅读 · 0 评论 -
MTD设备驱动详解
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MTD设原创 2017-11-04 21:22:49 · 3731 阅读 · 0 评论 -
i2s总线规范
I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。I2S总线拥有三条数据信号线:1、SCK: ( serial clock) 串行时钟,有时也称作:SCL 对应数字音频的每一位数据,SCK都有1个脉冲。SCK的频率=2×采样频率×原创 2017-11-04 21:17:42 · 1291 阅读 · 0 评论 -
SD卡规范解读
1. SD卡介绍1.1 各类型储存卡/接口首先了解一下我们在SD卡驱动学习中会碰到的主要几个储存卡名词:SD:Security Digital Memory Card,新一代多媒体储存卡,高速,安全(但安全机制貌似很少用到)MMC:Multimedia Card,SD卡的上一代多媒体储存卡,已基本被SD卡代替eMMC:Embedded Multimedia Card,内嵌式存储原创 2017-10-16 20:33:08 · 3187 阅读 · 0 评论 -
UVC(USB Video Class)协议讲解
1. UVC功能概述UVC设备都是多Interface设备,这点同普通的u盘不同。UVC设备最起码有两个Interface,VideoControl(VC)Interface和VideoStream(VS) Interface; 这也是最常见的UVC设备。 Spec明确要求一个具有可用的,具有实际UVC功能的设备要有一个VC Interface,一个或多个VS Interface。VC原创 2017-11-01 22:30:12 · 32210 阅读 · 5 评论 -
USB协议基本知识
USB 基本知识 USB的重要关键概念: 1、 端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、 帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、ups原创 2017-10-16 10:12:13 · 584 阅读 · 0 评论 -
Linux块设备驱动
(1)---块驱动中相关的结构体及其操作1.字符设备与块设备IO操做的区别1)块设备只能以块为单位接收输入返回输出,而字符设备则以byte为单位.大多数设备是字符设备,他们不需要缓冲并且不以固定块大小进行操作.2)块设备对于IO请求有对应的缓冲区,所以他们可以选择以什么顺序进行响应.字符设备无须缓冲且被直接读写.3)字符设备只能被顺序读写,块设备可以随机访问.原创 2017-11-07 14:07:55 · 291 阅读 · 0 评论 -
i2c协议
I2C总线知识1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。1.1.2 I2C总线特征 I原创 2017-10-29 08:13:41 · 445 阅读 · 0 评论 -
SD卡开发详细文档
1、简介 SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD总线和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V最大读写速率:10Mbyte/s原创 2017-10-19 15:25:10 · 3100 阅读 · 0 评论 -
Linux设备树解析
1. Device Tree简介Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a fucking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥原创 2017-11-04 21:49:42 · 328 阅读 · 0 评论