打印

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

[复制链接]
3329|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lwx_123|  楼主 | 2007-1-17 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
阿南| | 2007-1-17 17:38 | 只看该作者

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

该代码复制到0x30100000,然后PC指向该处开始运行

使用特权

评论回复
板凳
lwx_123|  楼主 | 2007-1-17 20:10 | 只看该作者

re

start.s里没看到代码复制。
关键是连接地址是RO=0x30100000,也就是说代码的第一条指令地址是
0x30100000。复位地址为0,是怎么“跳”到0x30100000地址的呢?

使用特权

评论回复
地板
阿南| | 2007-1-18 17:50 | 只看该作者

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

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝