主题 : 请问:这个地址“0x32000000”是指什么地址? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13466
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
综合积分: 64 分
注册时间: 2010-01-25
最后登录: 2014-05-23
楼主  发表于: 2010-03-08 14:39

 请问:这个地址“0x32000000”是指什么地址?

在DNW中,那个download address 是什么地址,是下在到nand falsh的起始地址?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-03-08 14:46
是程序通过DNW下载到SDRAM中的物理地址(mini2440上SDRAM的物理地址是0x30000000 ~ 0x34000000)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
2楼  发表于: 2010-03-08 21:17
物理内存起始地址
业余Linux爱好者。
级别: 侠客
UID: 21258
精华: 1
发帖: 120
金钱: 655 两
威望: 131 点
综合积分: 260 分
注册时间: 2010-05-13
最后登录: 2023-11-17
3楼  发表于: 2010-08-15 17:05
是程序通过DNW下载到SDRAM中的物理地址

我看到好多人这么说,但我不理解 。DNW运行在 pc端它怎么能指定目标板sdram的地址。

除非DNW有个和目标板程序中有个商量的过程,告诉你你要放在那里,然后目标有个程序来解析这个,然后在指定SDRAM 地址放好数据。但我好像没有看到设备端有个这样的程序啊。dnw会有这个过程吗,我估计也没有。

我看到友善的supervivi里面不同的选项 譬如,b啦z啦,应该就是定好了你要把程序放在哪里。然后这个地址和加载地址类似,当然脚本配置文件lds中那个AT才是真正的加载地址。

它又不同于运行地址,运行地址也是脚本配置文件lds中指定的。
级别: 侠客
UID: 21258
精华: 1
发帖: 120
金钱: 655 两
威望: 131 点
综合积分: 260 分
注册时间: 2010-05-13
最后登录: 2023-11-17
4楼  发表于: 2010-08-15 17:42
dnw会有这个过程吗,我估计也没有


我在 http://blog.chinaunix.net/u1/58780/showart_478705.html看到一段话:
用DNW从USB host端发文件到device端,它会对这个文件进行封装,最后的数据包形式为:addr(4bytes)+size(4bytes)+data(n)+cs(2bytes)。

看来我之前说的那个主机和设备的协商假设还真有可能呢,继续找设备端的