冷烟花
哎呀哎呀哎呀我的妈~蜗牛背着那重重的壳呀,一步一步地往上爬~
摘要: 内核版本:3.9.5SPI核心层(平台无关)SPI子系统初始化的第一步就是将SPI总线注册进内核,并且在/sys下创建一个spi_master的类,以后注册的从设备都将挂接在该总线下. 下列函数位于drivers/spi/spi.c中: 1 static int __init spi_init(vo... 阅读全文
posted @ 2013-07-01 15:17 冷烟花 阅读(2116) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.5spi_masterstruct spi_master用来描述一个SPI主控制器,我们一般不需要自己编写spi控制器驱动. 1 /*结构体master代表一个SPI接口,或者叫一个SPI主机控制器,一个接口对应一条SPI总线,master->bus_num则记录了这个总线号*/... 阅读全文
posted @ 2013-07-01 14:54 冷烟花 阅读(4543) 评论(0) 推荐(1) 编辑
摘要: 内核版本:3.9.5SPI子系统概述:一个SPI主控制器对应一条SPI总线,当然在系统中有唯一的总线编号.SPI总线上有两类设备:其一是主控端,通常作为SOC系统的一个子模块出现,很多嵌入式MPU中都常常包含SPI模块;其二是受控端,例如一些SPI接口的Flash,传感器等等;主控端是SPI总线的控... 阅读全文
posted @ 2013-07-01 12:18 冷烟花 阅读(2765) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.5Linux中SPI驱动有俩个部分组成:controller驱动,直接和底层硬件打交道,protocol驱动,针对特定的设备,也是我们要做的.这里只考虑SPI protocol驱动在主线内核中有一个通用的字符型驱动范例spidev.本文不讨论spidev,而是探讨如何编写一个自定义... 阅读全文
posted @ 2013-07-01 10:55 冷烟花 阅读(3232) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是SPI?Serial Peripheral Interface是一种同步4线串口链路,用于连接传感器、内存和外设到微控制器.他是一种简单的事实标准,还不足以复杂到需要一份正式的规范.SPI使用主/从配置模式.有3根控制数据传输,其中包含并行数据线:MOSI(Masterout Slave... 阅读全文
posted @ 2013-06-30 23:29 冷烟花 阅读(7690) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.5本节将以even handler来分析设备的注册和打开的过程,分析之前不妨回顾一下上节介绍的数据结构.结合前两节分析可知,input子系统分为3层,最上一层是event handler,中间层是input core,底层是input driver.input driver把eve... 阅读全文
posted @ 2013-06-26 12:58 冷烟花 阅读(2427) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.51.input_dev,用来标识输入设备 1 struct input_dev { 2 const char *name; 3 const char *phys; 4 const char *uniq; 5 struct input_id id;/... 阅读全文
posted @ 2013-06-25 18:26 冷烟花 阅读(1095) 评论(0) 推荐(1) 编辑
摘要: 内核版本:3.9.5输入设备总类繁杂,包括按键,键盘,触摸屏,鼠标,摇杆等等,它们本身都是字符设备,不过内核为了能将这些设备的共性抽象出来,简化驱动的开发,建立了一个Input子系统.Input子系统分为三层,从下至上分别是输入设备驱动层,输入核心层以及输入事件驱动层.核心层: 高效,无bug,可重... 阅读全文
posted @ 2013-06-25 17:33 冷烟花 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 1. Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的... 阅读全文
posted @ 2013-06-07 17:04 冷烟花 阅读(3408) 评论(0) 推荐(0) 编辑
摘要: 1. Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听... 阅读全文
posted @ 2013-06-07 16:13 冷烟花 阅读(4385) 评论(0) 推荐(0) 编辑