查看: 4979|回复: 3

[已解决] imx6q UART3开启DMA功能(已解决)

[复制链接]

该用户从未签到

4

主题

9

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
发表于 2014-7-23 14:21:53 | 显示全部楼层 |阅读模式
我用的板子自身携带5个UART,我现在已经把内核中UART3的初始化关闭, 自己仿照内核的UART驱动编写了一套针对UART3的驱动程序,装载ko文件之后,收发数据正常,但是没有开启DMA。现在想知道如何开启DMA功能,需要修改 添加哪些变量  和设置,或者有这方面的资料也可以,用户手册中介绍的过于简单了。 还请飞思卡尔的大牛们提供一些帮助,谢谢!   我用的开发板是SABRE-SD,内核都是飞思卡尔的。
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-7-23 16:17:58 | 显示全部楼层

RE:imx6q UART3开启DMA功能

楼主你好,请问你BSP是使用哪个版本的?
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

9

帖子

0

新手上路

Rank: 1

积分
37
最后登录
1970-1-1
 楼主| 发表于 2014-7-23 16:45:59 | 显示全部楼层

回复:imx6q UART3开启DMA功能

回复第 2 楼 于2014-07-23 16:17:58发表:
楼主你好,请问你BSP是使用哪个版本的? 

L3.0.35_4.1.0_130816_source
 
是不是在UART初始化的这样设置————
static const struct imxuart_platform_data mx6_arm2_uart1_data __initconst = {
 .flags      = IMXUART_HAVE_RTSCTS | IMXUART_USE_DCEDTE | IMXUART_SDMA,
 .dma_req_rx = MX6Q_DMA_REQ_UART2_RX,
 .dma_req_tx = MX6Q_DMA_REQ_UART2_TX,
};
static inline void mx6_arm2_init_uart(void)
{
 imx6q_add_imx_uart(1, &mx6_arm2_uart1_data);
}
 
如果是还需要其它设置吗  比如管脚定义~
回复 支持 反对

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-8-7 16:33:00 | 显示全部楼层

RE:imx6q UART3开启DMA功能

楼主你好,这里你只需要enable一下DMA就可以的,我在另外一个论坛中已经回复给你了,如果还有问题欢迎继续在论坛中交流哈~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 20:57 , Processed in 0.094117 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表