最近移植一个ucos,在SDRAM中进行调试的时候,能够跑起来,达到预期的目的.
可是为什么我把生成的.bin文件烧进flash后,运行几步就死机了. 百思不得其解,我生成.bin文件设置如下(s3c44b0x):ro=0x0 rw=0x0c100000.
原来没有移植ucos时候,在调试串口和中断的时候,也把生成的.bin文件烧进过flash呀,一切都正常!
不知道为什么会这样?我的启动代码就是那个流传已久的44BINIT.S
是不是移植过操作系统后,启动代码要更改呢??
还是说ucos必须搬移到ram中才能工作??
我看见有的开发板为什么bios文件包含:vector.s SysInit.s boot.s文件,而每个应用程序又都包含一个44BINIT.S.
刚刚接触arm,有太多东西不是很了解,请熟悉的高手指点迷津!! |