nand flash启动问题

gaoyuan78   2009-9-25 11:11 楼主
我用ads1.2编译arm9 2410的boot_loader(NAND FLASH 启动)时,将其ro_base设置为0x33f00000,这就意味着代码段的起始地址从0x33f00000开始。若将生成的bin文件download到nand中,arm启动时,应该执行0x0地址对应的代码,这时sdram寄存器都还没有设置,若执行跳转指令,程序会跑飞,对吗?但是程序确实能正常执行指令  b ResetHandler。

回复评论 (2)

从NAND启动,CPU自动把NAND前4K拷到内存里运行,也就是说,你能用的只有NAND前4K的东西,如果你的BIN大于4K,程序当然会跑飞。
点赞  2009-9-25 11:45
引用: 引用 1 楼 wlc311 的回复:
从NAND启动,CPU自动把NAND前4K拷到内存里运行,也就是说,你能用的只有NAND前4K的东西,如果你的BIN大于4K,程序当然会跑飞。

正解呀
点赞  2009-9-26 00:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复