s3c2410的nand启动代码问题?

yuandian   2009-3-13 16:23 楼主
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位置,那么这段代码能正常运行吗?
       其实意思是跳转指令的跳转地址编译完后就确定了吗?如果确定了那肯定跳转不了了,否则应该可以的吧?
     

回复评论 (1)

哎,你这几个问题也是我的问题,真希望哪位大哥给点提示或方向
点赞  2009-10-22 10:32
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复