冷烟花
哎呀哎呀哎呀我的妈~蜗牛背着那重重的壳呀,一步一步地往上爬~
摘要: 内核版本:3.9.5SPI控制器层(平台相关)上一节讲了SPI核心层的注册和匹配函数,它是平台无关的.正是在核心层抽象了SPI控制器层的相同部分然后提供了统一的API给SPI设备层来使用.我们这一节就能看到,一个SPI控制器以platform_device的形式注册进内核,并且调用spi_regis... 阅读全文
posted @ 2013-07-01 18:14 冷烟花 阅读(13010) 评论(0) 推荐(0) 编辑
摘要: 内核版本: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 冷烟花 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.5spi_masterstruct spi_master用来描述一个SPI主控制器,我们一般不需要自己编写spi控制器驱动. 1 /*结构体master代表一个SPI接口,或者叫一个SPI主机控制器,一个接口对应一条SPI总线,master->bus_num则记录了这个总线号*/... 阅读全文
posted @ 2013-07-01 14:54 冷烟花 阅读(4565) 评论(0) 推荐(1) 编辑
摘要: 内核版本:3.9.5SPI子系统概述:一个SPI主控制器对应一条SPI总线,当然在系统中有唯一的总线编号.SPI总线上有两类设备:其一是主控端,通常作为SOC系统的一个子模块出现,很多嵌入式MPU中都常常包含SPI模块;其二是受控端,例如一些SPI接口的Flash,传感器等等;主控端是SPI总线的控... 阅读全文
posted @ 2013-07-01 12:18 冷烟花 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 内核版本:3.9.5Linux中SPI驱动有俩个部分组成:controller驱动,直接和底层硬件打交道,protocol驱动,针对特定的设备,也是我们要做的.这里只考虑SPI protocol驱动在主线内核中有一个通用的字符型驱动范例spidev.本文不讨论spidev,而是探讨如何编写一个自定义... 阅读全文
posted @ 2013-07-01 10:55 冷烟花 阅读(3240) 评论(0) 推荐(0) 编辑