您尚未登录。

楼主 # 2023-11-21 16:11:26

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

T113-S3 longan SDK 串口DMA遇到的坑

使用的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这个帖子找到相同的现象,请问有大佬知道怎么解决吗?

离线

#1 2023-11-22 08:39:59

skrlaoshiren
会员
注册时间: 2019-12-03
已发帖子: 42
积分: 102

Re: T113-S3 longan SDK 串口DMA遇到的坑

longan这个SDK是不是已经过时了,之前用过,有不少bug

离线

楼主 #2 2023-11-23 08:56:37

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

skrlaoshiren 说:

longan这个SDK是不是已经过时了,之前用过,有不少bug

主要是longan支持EMMC启动,所以就用了,确实是挺多bug的

离线

#3 2024-01-12 14:22:35

ppatb01
会员
注册时间: 2024-01-08
已发帖子: 5
积分: 5

Re: T113-S3 longan SDK 串口DMA遇到的坑

您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!

离线

楼主 #5 2024-01-16 10:57:50

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

ppatb01 说:

您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!

我是用tina里面的代码替代logan里的代码解决的,应该是longan SDK里面的bug,我测试代码就是普通的linux串口程序,这个网上一堆

离线

#6 2024-01-24 12:23:19

ppatb01
会员
注册时间: 2024-01-08
已发帖子: 5
积分: 5

Re: T113-S3 longan SDK 串口DMA遇到的坑

why1canhbjack 说:
ppatb01 说:

您好,请问问题解决了吗,可以分享一下测试代码吗,感谢!

我是用tina里面的代码替代logan里的代码解决的,应该是longan SDK里面的bug,我测试代码就是普通的linux串口程序,这个网上一堆

您好,请问可以分享一下嘛,小白不太懂具体应该如何测试

离线

#7 2024-01-24 15:06:53

yuhang
会员
注册时间: 2024-01-24
已发帖子: 2
积分: 2

Re: T113-S3 longan SDK 串口DMA遇到的坑

您好,请问可以分享一下嘛,小白不太懂具体应该如何测试

离线

楼主 #8 2024-01-25 15:40:30

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

@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)

离线

楼主 #9 2024-01-25 15:41:06

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

yuhang 说:

您好,请问可以分享一下嘛,小白不太懂具体应该如何测试

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)

离线

#10 2024-01-25 16:26:50

ppatb01
会员
注册时间: 2024-01-08
已发帖子: 5
积分: 5

Re: T113-S3 longan SDK 串口DMA遇到的坑

why1canhbjack 说:

@ppatb01
我也是小白,是参考这篇文档写的,
https://whycan.com/files/202304/T113-I/Linux_UART_%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.pdf
发现能用就当没问题了

您好,我有对文档里的那段代码进行测试,请问这段代码是直接在开发板上写嘛,我在开发板上写了之后运行出现报错,是不是我这样直接写是错误的,具体应该怎么操作可以简单告诉我一下吗,十分感谢!

离线

楼主 #11 2024-01-25 16:58:27

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

@ppatb01
这个是linux的串口的一个程序,你怀疑有问题的话可以先在Ubuntu进行编译测试

离线

#12 2024-01-25 17:47:34

ppatb01
会员
注册时间: 2024-01-08
已发帖子: 5
积分: 5

Re: T113-S3 longan SDK 串口DMA遇到的坑

why1canhbjack 说:

@ppatb01
这个是linux的串口的一个程序,你怀疑有问题的话可以先在Ubuntu进行编译测试

我是远程连接主机,在MobaXterm上登陆,所以是直接把代码写到板子上吗。请问一下可以告诉我具体怎么操作吗

离线

楼主 #13 2024-01-26 09:40:29

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: T113-S3 longan SDK 串口DMA遇到的坑

ppatb01 说:
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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn