天嵌 ARM开发社区

 找回密码
 注册
查看: 1471|回复: 3

程序入口点与下载程序的地址之间的区别?

[复制链接]
albert 发表于 2011-2-12 16:31:54 | 显示全部楼层 |阅读模式
在裸奔测试程序中,在ads1.2中的ARM Linker中的RO Base 为0x30000000 ,Image entry point 为0x30000000
   而在下载程序,选择[7] Download Program (uCOS-II or TQ2440_Test) to SDRAM and Run it  ,DNW v6.0的配置我故意设置为0x33000000,这样看看程序能不能运行。
  下载后,发现程序能运行,与DNW v6.0的配置设置为0x30000000的效果一样。

我想问的是在ads1.2已设置了程序的入口点为0x30000000,而下载程序的位置并不是0x30000000,程序是怎样运行的?
  在secureCRT 终端看到的信息是这样的:
Now, Downloading [ADDRESS:33000000h,TOTAL:444490]
RECEIVED FILE SIZE:  444490 (434KB/S, 1S)
## Starting application at 0x33000000 ...
天嵌_support1 发表于 2011-2-12 16:51:56 | 显示全部楼层
这个有uboot中的特性所决定的
uboot命令下载完后,直接跳到内存中下载位置执行刚刚下载的程序,
shufexiu 发表于 2011-2-12 16:53:33 | 显示全部楼层
对的,Uboot中命令 7 在下载完程序后,接着就执行 go 命令,调到用户设置的下载地址执行程序的
WTW11897 发表于 2011-4-24 19:21:20 | 显示全部楼层
恩 学习了 :)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 12:06 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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