ZHCABI9
April 2022
TDA4VM
摘要
商标
1
SPI:串行外设接口
2
J7200/J721e MCSPI 支持
2.1
MCSPI 特性
3
SPI:Linux 上的主模式启用和验证
3.1
启用 J721e/TDA4VM 的 SPI 实例
3.2
在 TD4VM SDK 上启用 SPIDEV
3.3
使用标准 Linux spidev_test 工具在 TI J7/TDA4x 上的用户空间中练习 SPI
4
SPI:Linux 上的从模式启用和验证
4.1
启用 J7200 的 SPI 实例
4.2
为 MCSPI4 从节点启用 DMA
4.3
启用 SPIDEV 和 SPI_SLAVE 配置
4.4
使用标准 Linux spidev_test 工具在 TI J7200 上的用户空间中测试 SPI 从模式功能
4.5
使用 spi-slave-time 进行 SPI 从器件测试
4.6
Linux SPI 从器件的挑战
4.7
Linux SPI 从模式一般性限制
4.8
McSPI SPI 从模式限制
5
参考文献
4.7
Linux SPI 从模式一般性限制
SPI 从控制器一次处理一个请求。不对请求进行批处理
Linux 从器件无法实时响应
无流控制或协议协商支持
在 SPI 从(和主)框架中不支持多个未完成的 DMA 请求
在主器件和从器件上运行的用户空间栈需要实现并同意某种协议
从器件 RX:从器件需要提前知道要接收多少数据以及何时接收
从器件 TX:在主器件启动时钟之前,从器件需要准备好数据和队列 DMA
内核并不负责满足上述要求,而由协议驱动程序以用户的速度确保满足上述条件。