当前位置: 代码迷 >> WinCE >> 关于bootloader的有关问题
  详细解决方案

关于bootloader的有关问题

热度:2895   发布时间:2013-02-26 00:00:00.0
关于bootloader的问题
本帖最后由 shmilyjie123 于 2013-01-04 09:55:06 编辑
在ARM11板子上,我自已写的bootloader,只完成一些基本的功能,但是已经大于8K了,好像不能用,然后我删去一部分,只要小于8K都能使,是不是前8K的程序没有栈了?该怎么办?在前8K中我实现子跳转到ddr运行,为什么还是不行?

------解决方案--------------------------------------------------------
先研究一下已有的BOOT

这问题别人也不好回答
------解决方案--------------------------------------------------------
在wince里面,bootloader那边可以由stepldr和Eboot组成,stepldr是8k大小的,Eboot则是512K大小。先进入到stepldr,然后再跳转到Eboot去执行更多的处理。
这里是6410的bootloader处理流程,LZ可以参考一下
------解决方案--------------------------------------------------------
前8K做的事还是很多的
你必须对mcu工作原理,程序编译原理懂些才能自己写一个合适的bootloader
最简单的就是LS说的直接借鉴