
linux spi架构分析
qingfengtsing
这个作者很懒,什么都没留下…
展开
-
linux spi架构分析(一)
这里我们讨论下linux下spi子系统下的数据结构。 从上一篇文章我们可以得到两个BSP里存在的结构 s3c2410_board_info ——– 用来初始化spi_device s3c2410_spi_info ——– 用来初始化spi_controller原创 2015-10-21 17:19:29 · 671 阅读 · 0 评论 -
Linux SPI架构分析(二)
现在我们主要讲讲spidev.c文件。 spi_master驱动是通过platform注册的,而spi_device、spi_driver以及spi_bus_type都是总线驱动。spi_master和spi_device是通过dev.parent来关联的。其实linux具体的spi设备驱动很好理解,但是spidev.c通用的spi驱动反而理解花了一段时间。spidev.c跟具体的spi设备驱动很原创 2015-10-22 11:46:12 · 448 阅读 · 0 评论 -
Linux SPI架构分析概述
Linux设备驱动框架中,有很多主机和外设驱动框架分离的思想。如usb、spi和i2c总线等等。 其实这样的话,就是host controller、core layer api和device具体的流程如下图 从图中我们可以看到spi子系统其实分为四部分 第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。 第二部分,该文将对SPI的主控制器(mas原创 2015-10-21 16:12:50 · 848 阅读 · 0 评论