关于eboot与BOOTLOADER的问题(年底散分,行动中)BOOTLOADER与EBOOT区别是什么?是不是BOOTLOADER启动EBOOT,
关于eboot与BOOTLOADER的问题(年底散分,行动中)
BOOTLOADER与EBOOT区别是什么?是不是BOOTLOADER启动EBOOT,然后再由EBOOT启动引导WINCE?
如果不用BOOTLOADER直接引导WINCE启动可以不可以?
[解决办法]
bootloader是一个统称的概念,在wince中,例如s3c2440 bootloader 是stepldr 和 eboot 来启动wince 。pxa3xx中 是mobm +eboot 来启动wince 。你可以自己写一个启动wince的bootloader。
[解决办法]
[解决办法]现在的bootloader分两大类(个人意见啊):
一类是以ADS写的bootloader,优龙以前用的比较多;
二类是微软写的Eboot,个人感觉ADS的bootloader要慢慢被Eboot淘汰了,特别是WinCE6.0推广后,在这个类里面bootloader = Nboot + Eboot。
[解决办法]stepldr = Nboot
[解决办法]区别大大的有,比如像:
帅哥与我
[解决办法][解决办法][解决办法][解决办法]nboot和eboot都是bootloader,它们合起来完成了bootloader需要的所有任务。
eboot是以ms提供的框架为基础的,其实它已经提供了完整的功能,那为什么还需要nboot呢?这和硬件的限制是有关系的。
现在的device一般都只有nandflash,而nandflash是不能运行程序的,必须将里面的内容拷贝到RAM中去才能运行,所以存放在nand中的bootloader必须在一开机的时候拷贝到RAM中的起始地址(ARM中是0),这个过程目前都是由CPU来完成的,为了节约资源,一般开机自动拷贝到RAM的文件大小是有限制的(2410,2440里面是4K),而eboot是没办法做到这么小的,这也就是为什么需要nboot的原因,这个n也就是nandflash的意思。它的作用是将bootloader的主要功能部分(eboot)拷贝到RAM中去;另外,它也可以直接将nk拷贝到RAM中去运行,从而跳过eboot的执行。
[解决办法]补充一下:如果硬件上带的有norflash,就没有必要使用nboot了,直接把eboot放到norflash的0地址就可以。
[解决办法][解决办法][解决办法]一般都会有一个boot,有一个bootloader还是方便了开发,如果没有这个东东,你每次都得拆flash。呵呵。
bootloader的种类很多了。eboot是ms传统的方法。从以太网下载image。至于nboot eboot什么乱七八糟的所做的工作都无法是初始化系统硬件,引导程序下载。就这样。
wince真正意义上的完整运行还是需要OAL来初始化的。bootloader的存在是为了方便开发。
[解决办法]eboot是bootloader的一种,用于启动Wince并通过网线下载镜像
nandfalsh烧写速度快,但运行速度慢,不能直接运行程序。
从nandfalsh启动的时候,要先用nboot将eboot拷贝到RAM中运行。
norfalsh烧写速度慢,但运行速度快,可以直接运行程序,也就是XIP。
从norfalsh启动的时候,可以XIP eboot,不需要用nboot了。
[解决办法]bootloader可以直接引导CE,看你怎么写了
------解决方案--------------------
http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.html
大致可以参考一下
[解决办法]http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.html
看看这里,或许有点作用。
[解决办法]