s3c2410+64M nand+64M SDRAM
SDRAM在bank6上,物理地址从0x30000000-0x340000000
目标:基于ADS开发一个启动程序,类似于一个小型的Bootloader
问题1:
ADS的 RO, RW 设置多少?RO肯定设置成0x00000000吧?
问题3:
程序大于4K后肯定在stepstone中运行不了了,这时需要代码搬移到SDRAM中,
1.搬移多少?全部还是一部分?如果是一部分怎么确定开始位置?
2.假设代码搬移到物理地址0x30000000处,这个和RO的设置不一样了,因此代码能正常运行了,因此需要内存重定向吗?
问题4:
b __main可以觉得上述问题吗?
问题5:
scatter方式可以解决上述问题吗?
问题6:
ADS设置RO=0x30000000 ,一个段代码如下:
b resethandler
xxxxxxxxxxxxx
resethandler
mov r0,#0;
这个代码生成的目标问题见a.bin烧写到了nand的0x0位置,那么这段代码能正常运行吗?
其实意思是跳转指令的跳转地址编译完后就确定了吗?如果确定了那肯定跳转不了了,否则应该可以的吧?
哎,你这几个问题也是我的问题,真希望哪位大哥给点提示或方向