ENTRY入口地址为0x30100000,怎么烧到NAND能运行成功啊

[复制链接]
 楼主| lwx_123 发表于 2007-1-17 17:02 | 显示全部楼层 |阅读模式
ADS下&nbsp;&nbsp;编译了fs2410bios,源码的连接选项的RO=0x30100000,<br />烧到NAND&nbsp;FLASH后成功。<br />NAND&nbsp;FLASH地址不是0000吗?<br />怎么把地址设到RO=0x30100000能运行成功啊?<br />0x30100000是SDRAM地址吧?&nbsp;<br />
阿南 发表于 2007-1-17 17:38 | 显示全部楼层

如果RO=0x30100000,必须将NAND FLASH里的

该代码复制到0x30100000,然后PC指向该处开始运行
 楼主| lwx_123 发表于 2007-1-17 20:10 | 显示全部楼层

re

start.s里没看到代码复制。<br />关键是连接地址是RO=0x30100000,也就是说代码的第一条指令地址是<br />0x30100000。复位地址为0,是怎么“跳”到0x30100000地址的呢?
阿南 发表于 2007-1-18 17:50 | 显示全部楼层

需要在NAND Flash的第0块存放一个bootloader程序,然后由

2410的OM0和OM1管脚选择从NAND&nbsp;Flash启动。当CPU复位后,会自动将NAND&nbsp;flash第0块的前4K代码映射到内部0x0地址开始处的SRAM中,这样就开始运行bootloader了。复制你的应用程序代码和到0x30100000的SDRAM,然后将PC地址转移到0x30100000处运行都由bootloader完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部