问个s3c2410的DMA和LCD问题,nXDreq,nXDACK应接到哪里去?找了个原理图没看明白

「已注销」 2008-03-22 09:21:47
在应用层往LCD输出图像时,可以这样写:
unsigned long *nPhysicalAddress = 0x30000000;(frame buffer address)
修改nPhysicalAddress 指向的内存即可
0x30000000是怎么得出的?和硬件连接有什么关系?我下了个原理图,好像不全,反正没看明白,哪位大哥帮一下忙
...全文
404 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
minifedora 2010-01-27
  • 打赏
  • 举报
回复
在LCD控制寄存器LCDADDR1里决定图像缓存地址,而0x30000000是s3c2410规则,就是说SDRAM的起始地址都是从那里开始的,而你所说的0x40000000之类开头的,是寄存器地址,不是内存地址,希望对你有所帮助。
nkairain 2009-08-05
  • 打赏
  • 举报
回复
回复内容 匿名用户不能发表回复! 登录| 注册
darkkeeper 2008-04-04
  • 打赏
  • 举报
回复
那个不是寄存器,就是一块内存区域,通过寄存器设置被映射为framebuffer,2410自己会通过LCD_DMA将数据移到LCD上的
hbt19860104 2008-03-27
  • 打赏
  • 举报
回复
0x30000000肯定是frame buffer的物理地址啦。应该是一个寄存器的地址啦。
「已注销」 2008-03-27
  • 打赏
  • 举报
回复
可是我翻遍了s3c2410 datasheet也没看到阿,那些寄存器地址大多是4或5打头的,
如:0x4XXXXXXX,0x5XXXXXXX
「已注销」 2008-03-26
  • 打赏
  • 举报
回复
up

6,127

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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