
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传输)
本文介绍了Linux系统下SPI(Serial Peripheral Interface)驱动的基本结构与工作原理,包括spi_master与spi_device的关系、spi_driver的作用、spi_transfer及spi_message的使用,并探讨了不同SPI支持方式如轮询、中断和DMA的应用场景。
1947

被折叠的 条评论
为什么被折叠?



