|
这些天在搞wince的快速启动问题,网上搜索了这样一篇文章《MULTI BIN的wince 5.0,smdk2440下的实现》,然而这篇文章需要eboot的支持,在此之前我的开发板是优龙公司的YL2410,启动部分是优龙自己的bootloader,没有资料说明怎样开发eboot,所以决定搞明白eboot。
在PB下面生成了eboot,通过YL2410的bootloader用USB下载到开发板,运行没有反应,看代码好像是debug.c中是用的UART1作为调试串口,于是把调试串口改为UART0。
还是没有信息出来,怎么回事呢,继续看eboot的代码,发现fw.s文件中有这句话bl KernelStart,改为bl main入口,还是没有反应,再修改main函数,在函数最开始加入下面两句
OEMDebugInit();
OEMWriteDebugByte('a');这样在川口调试工具中看到了字母'a',然后却出现了Dabort exception!!!,不知道什么原因,初步估计是YL2410的bootloader显示的信息,出现数据异常,看来不能直接bl main。
于是进入mmu.s里面看代码,到了这里看不懂了。。。
恳求做过2410eboot的兄弟指点迷津!!!指明方向,因为我现在也不知道我所走的路是不是能通。
|
|