[国嵌攻略][159][SPI子系统]
2016-03-18 19:36
197 查看
SPI 子系统架构
1.SPI core核心:用于连接SPI客户驱动和SPI主控制器驱动,并且提供了对应的注册和注销的接口。
2.SPI controller driver主控制器驱动:用来驱动SPI控制器。
3.SPI protocol drvier客户驱动:用来驱动SPI设备
SPI控制器驱动分析
1.SPI控制器驱动对应的内核文件在/drivers/spi/spi_s3c24xx.c中。找到模块初始化函数s3c24xx_spi_init,从中可以看出控制器驱动是平台驱动。
2.找到初始化函数s3c24xx_spi_probe。硬件初始化在s3c24xx_spi_initialsetup中。注册函数在spi_regiseter_master中,该函数由SPI核心提供给控制器驱动。
3.数据的收发在中断处理函数s3c24xx_spi_irq中。
1.SPI core核心:用于连接SPI客户驱动和SPI主控制器驱动,并且提供了对应的注册和注销的接口。
2.SPI controller driver主控制器驱动:用来驱动SPI控制器。
3.SPI protocol drvier客户驱动:用来驱动SPI设备
SPI控制器驱动分析
1.SPI控制器驱动对应的内核文件在/drivers/spi/spi_s3c24xx.c中。找到模块初始化函数s3c24xx_spi_init,从中可以看出控制器驱动是平台驱动。
2.找到初始化函数s3c24xx_spi_probe。硬件初始化在s3c24xx_spi_initialsetup中。注册函数在spi_regiseter_master中,该函数由SPI核心提供给控制器驱动。
3.数据的收发在中断处理函数s3c24xx_spi_irq中。
相关文章推荐
- NOIP2012提高组 开车旅行 解题报告
- 知乎日报(Know almost daily chrome version)
- HDU 5101 Select(vector)
- Openfire实现QQ群功能
- 【Matlab】函数imread的返回值
- sugue生命周期,prepareforsegue
- PCA降维
- Android笔记-自定义适配器
- 广播在服务中接收能耗时操作吗
- HDOJ 1091 A+B for Input-Output Practice (III)
- Java main方法
- docker入门
- Android中服务的生命周期与两种方式的区别
- HDU 2203 亲和串
- Mysql索引原理
- 一个链表L 一个链表P 包含升序排列的整数 操作PrintLots(L,P)将打印L中那些由P所指定的位置上的元素
- 解决Xcode会出现的问题
- Struts2 的标签
- snmp常见操作
- Mousejack Hacking : 如何利用MouseJack进行物理攻击