TI中文支持网
TI专业的中文技术问题搜集分享网站

am335x EDMA uart linux

linux-3.2.0-psp04.06.00.10  中 uart口的EDMA 怎么开,,直接

static struct omap_uart_port_info omap_serial_default_info[] __initdata =

{  {   .dma_enabled = true,//false,  

};

根本不行,,tx的 omap_request_dma 老是失败

最后只设置 需要用到的uart5 的dma_enabled = true,

omap_request_dma 之前先 omap_free_dma,之后申请倒是成功了

但是 omap_request_dma 的callback 始终没有执行,,数据根本发不出去 ,

发送根本发不出去,接收更是没有一点反应,,谁能告诉我这是什么问题啊,

还有 335x的串口哦最高速度 是不是只有3M多啊

 

leo chen:

最高速听说有10几M啊,不知道怎么实现的

hongling liao:

回复 leo chen:

好像有个12M,貌似要外部晶振什么的,,

 

hongling liao:

回复 hongling liao:

不知道新版本内核有没解决这个问题,,有知道的朋友请告知下

hongling liao:

回复 hongling liao:

新版本 11 -也是一样的问题,,嗨,《AM335x EDMA Driver's Guide.pdf》这篇文章有介绍怎么使用 EDMA的,,但是我理解之后

代码就是打印“un-supported SDMA"     " wrapper" 

难道根本不支持,,经过打印发现凡是调用DMA成功的都是自己再写一份函数,,都没调用 sdma2edma.c里的函数,,

sdma2edma 里的东西不能用还是怎么回事啊,,

这么久了一个人影都没有,,汗死

Jian Zhou:

回复 hongling liao:

你参考下这个说明:http://processors.wiki.ti.com/index.php/AM335x-PSP_04.06.00.11_Features_and_Performance_Guide#PSP_Linux_Drivers

最新版本不支持UART DMA方式

yu zheng:

回复 Jian Zhou:

但是看AM335X的datasheet是支持DMA的,如果AM335x-PSP_04.06.00.11不支持,如果我们想使用UAR DMA,是不是要自己实现?是否有相关的文档,WIKI来知道大家?

Steven Liu1:

回复 yu zheng:

目前Linux上并没有支持UART EDMA,想使用这个功能是需要自己实现。相关的参考,可以看看starterware中的uart_edma例程。

Jian Zhou:

回复 Steven Liu1:

在stareware这个例程中,波特率不能设的太高

赞(0)
未经允许不得转载:TI中文支持网 » am335x EDMA uart linux
分享到: 更多 (0)