大家好,我现在的硬件平台环境是三星2450的开发板。板子上有1片SDRAM,1片DDR-RAM,1片DDR2-RAM,有2个SD卡槽,一片64M的flash。
我最近在做bootloader。我的bootloader分两部分。一部分stepldr,5K左右,用来启动EBOOT。第二部分eboot,用来启动WINCE。我RAM选用SDRAM芯片和DDR-RAM芯片,正常启动和用SD卡升级程序都没有问题。
现在的问题是:我RAM选用DDR2-RAM芯片,其他部分均不改。出现了很奇怪的问题。我假如不插SD卡,就能够正常启动EBOOT(当然也能够启动wince)。如果我把SD卡插入SD卡卡槽,eboot就启动不起来了。大家也许认为我的DDR2-RAM的驱动应该有问题,但是我单独测过DDR2-RAM,方法是从0x30000000~0x3ff00000上写入数据,再读出,没有问题的。而且我的stepldr没有关于任何SD卡的驱动代码,为什么插上SD卡就不能启动eboot,不插上SD卡就可以正常启动eboot。
哪位朋友有用过这块开发板的,或者有什么好的想法的,给小弟提些建议。谢谢了!! |