DMA中从内存传输到内存源和目的地址怎么设

guan323333 2010-01-06 06:25:05
想写个DMA驱动测试下,要求很简单,就是初始好DMA寄存器后用IOCTL将源和目的地址传到驱动里去设置,比如
	
………………
(*(volatile unsigned long *)Cn_SrcAddr) = (arg);
………………
(*(volatile unsigned long *)Cn_DesAddr) = (arg);

其中arg内应用程序传进来的buff_des的地址:
ret = ioctl(fileno,SETSRC,&buff_src);
ret = ioctl(fileno,SETDES,&buff_des);
问题是这样弄好了之后开启DMA传输,但是buff_des里的内容没有变化,还是原来的内容,哪位高人知道问题在哪吗? 还是传进来的arg要转变下?

...全文
510 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fpcc 2010-01-14
  • 打赏
  • 举报
回复
友情帮顶。
deep_pro 2010-01-06
  • 打赏
  • 举报
回复
就这两行,谁能看出问题?

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧