使用的SDK是从韦东山那里下载的longanSDK,打算使用串口DMA进行传输数据,然后根据手册进行串口DMA的配置并编写测试程序,然后报错cannot get the DMA channel. 然后网上搜了没有找到答案,然后自己搜sdk源码定位到sunxi-uart.c这个文件,然后发现程序
uart_dma->dma_chan_tx = dma_request_chan(sw_uport->port.dev, "rx");
if (!uart_dma->dma_chan_rx) {
dev_err(port->dev, "cannot get the DMA channel.\n");
return -1;
}
将uart_dma->dma_chan_tx = dma_request_chan(sw_uport->port.dev, "rx");改为uart_dma->dma_chan_rx = dma_request_chan(sw_uport->port.dev, "rx");后能正常运行。但使用多个串口DMA后第二个开始报错:
sun6i-dma 3002000.dma-controller: Failed to alloc lli memory
uart uart4: get rx dma descriptor failed!
在全志论坛https://bbs.aw-ol.com/topic/2902/t113-s3%E5%BC%80%E5%90%AF%E5%A4%9A%E4%B8%AA%E4%B8%B2%E5%8F%A3dma%E9%97%AE%E9%A2%98?lang=zh-CN这个帖子找到相同的现象,请问有大佬知道怎么解决吗?
离线
longan这个SDK是不是已经过时了,之前用过,有不少bug
离线
longan这个SDK是不是已经过时了,之前用过,有不少bug
主要是longan支持EMMC启动,所以就用了,确实是挺多bug的
离线
您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!
离线
您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!
我是用tina里面的代码替代logan里的代码解决的,应该是longan SDK里面的bug,我测试代码就是普通的linux串口程序,这个网上一堆
离线
ppatb01 说:您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!
我是用tina里面的代码替代logan里的代码解决的,应该是longan SDK里面的bug,我测试代码就是普通的linux串口程序,这个网上一堆
您好,请问可以分享一下嘛,小白不太懂具体应该如何测试
离线
您好,请问可以分享一下嘛,小白不太懂具体应该如何测试
离线
@ppatb01
我也是小白,是参考这篇文档写的,
https://whycan.com/files/202304/T113-I/Linux_UART_%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.pdf
发现能用就当没问题了
最近编辑记录 why1canhbjack (2024-01-25 15:45:29)
离线
您好,请问可以分享一下嘛,小白不太懂具体应该如何测试
https://whycan.com/files/202304/T113-I/Linux_UART_%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.pdf
我也是小白,就是参考这个文档的然后进行写程序和测试
最近编辑记录 why1canhbjack (2024-01-25 15:46:01)
离线
@ppatb01
我也是小白,是参考这篇文档写的,
https://whycan.com/files/202304/T113-I/Linux_UART_%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.pdf
发现能用就当没问题了
您好,我有对文档里的那段代码进行测试,请问这段代码是直接在开发板上写嘛,我在开发板上写了之后运行出现报错,是不是我这样直接写是错误的,具体应该怎么操作可以简单告诉我一下吗,十分感谢!
离线
@ppatb01
这个是linux的串口的一个程序,你怀疑有问题的话可以先在Ubuntu进行编译测试
离线
@ppatb01
这个是linux的串口的一个程序,你怀疑有问题的话可以先在Ubuntu进行编译测试
我是远程连接主机,在MobaXterm上登陆,所以是直接把代码写到板子上吗。请问一下可以告诉我具体怎么操作吗
离线
why1canhbjack 说:@ppatb01
这个是linux的串口的一个程序,你怀疑有问题的话可以先在Ubuntu进行编译测试我是远程连接主机,在MobaXterm上登陆,所以是直接把代码写到板子上吗。请问一下可以告诉我具体怎么操作吗
可以参考这个串口部分的https://whycan.com/files/members/11334/%E5%B5%8C%E5%85%A5%E5%BC%8FLinux%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%8C%E5%85%A8%E6%89%8B%E5%86%8CV5.1_T113%E5%BC%80%E5%8F%91%E6%9D%BF.pdf
离线