失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > i.MX6ULL驱动开发 | 13 - Linux SPI 驱动框架

i.MX6ULL驱动开发 | 13 - Linux SPI 驱动框架

时间:2018-10-30 02:26:31

相关推荐

i.MX6ULL驱动开发 | 13 - Linux SPI 驱动框架

Linux SPI 驱动框架分为两部分:

SPI总线控制器驱动:SOC的 SPI 控制器外设驱动SPI设备驱动:基于SPI总线控制器驱动编写,针对具体的SPI从机设备

一、SPI总线控制器驱动

基于platform平台驱动框架,Linux内核将SOC的SPI外设主机功能抽象为 spi_master 结构体。

spi_master 结构体定义在include/linux/spi/spi.h文件中,如下:

/*** struct spi_master - interface to SPI master controller* @dev: device interface to this driver* @list: link with the global spi_master list* @bus_num: board-specific (and often SOC-specific) identifier for a*given SPI controller.* @num_chipselect: chipselects are used to distinguish individual*SPI slaves, and are numbered from zero to num_chipselects.*each slave has a chipselect signal, but its common that not*every chipselect is connected to a slave.* @dma_alignment: SPI controller constraint on DMA buffers alignment.* @mode_

如果觉得《i.MX6ULL驱动开发 | 13 - Linux SPI 驱动框架》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。