Spi_device Spi_master属同一父设备
- struct spi_master
- spi_device
- struct spi_driver
- spi_transfer
- spi_message
- spi_message中的completion同步机制
- master一般为arm,具有多个从设备时会需要修改
- spi_register_driver—>probe—>misc_register—>misc_deregister—>remove—>spi_unregister_driver
- Linux系统SPI驱动总结
- file*中神秘的private_data指针
- Linux内核同步机制之completion
- 一般的ARM系统对SPI的支持方式分三种:
- 轮询(POLLING),
- 中断(INTERRUPT,需要定义SPI的中断号)
- DMA(配置好SPI和DMA对应的寄存器,和DMA的源头和目的地址,就可以开始进行DMA传输)