作者| 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下载|芯片、开发板购买