周五见| BSP相关问题讲解(2)

Comake Online


作者| Peng.Xiong、Macro、user_华仔、wenju.lu、koda.xu、shaojun.ke


Comake社区技术问题汇总,第20230609期,本期继续汇总整理了BSP相关的问题。



本期问题速览


▪ SPI如何开启DMA以及注意事项?


▪ uart RX接收丢数据问题


▪ SDIO Onboard设备要怎么配置DTS?


▪ SD卡插入后识别异常,可能是什么原因?


▪  如何配置打开USB Gadgetfs?


▪  SDIO切通过*padmux.dts切mode之后,量测发现没有正常的CLK信号


▪  GPIO支持双边缘中断触发吗?


▪  如何动态设置sdio wifi的展频?


▪  SSD212/SSD222X/SSC9211 SPI全双工速度提升方法




Q1:SPI如何开启DMA以及注意事项?


A1:dts配置中开启use-dma参数即可开启对应spi dev的dma功能。



需要注意的是开启DMA后,SPI只能处于半双工工作状态,我们可以用kernel/tool/spi/spidev_test.c测试,需要注意结构体中tx_buf或rx_buf其中一个要设置0,哪个设置0根据该次半双工传输中是做接收还是发送。



这样做是因为,driver会判断tx、rx是否有值,有值的情况下dma就不生效了,driver会自动采用非dma的方式传输。


下图为非dma模式下的波形,蓝色CLK,绿色DO,可以看到空档很多,效率低。开启DMA后测量到的波形可以看到是没有空档的,适用于数据量大,要求效率高的传输场景。



》》原帖地址




→点击阅读全文




如您在开发的过程中遇到BSP相关问题,或您需要技术支持选型支持商务支持,欢迎进入Comake社区开发论坛发帖咨询,社区技术工程师和运营人员将会及时响应您的诉求。



往期回顾


周五见| BSP相关问题讲解


周五见| GUI开发相关问题讲解


周五见| 环境搭建相关问题讲解


周五见| 系统开发相关问题讲解


周五见| 网络开发相关问题讲解





扫码进入论坛

原厂答疑|产品选型|官方资源



扫码咨询客服

SDK下载|芯片、开发板购买


X 提交 下一题

查看更多