WinCE Bootloader的烧写与内核影像下载


  •          WinCE操作系统和其他OS不同,它具有两级Bootloader来引导内核镜像(Nboot和Eboot)。在Bootloader阶段,比起其他系统Bootloader来讲要复杂。

            Nboot(NandFlash Bootloader)是WinCE的第一级Bootloader,位于Nand Flash的Block0。主要负责初始化Flash,读取TOC(Table of Content)等工作,最后将Eboot内容拷贝到RAM中,把CPU执行权交给Eboot接管。Nboot可以使用ADS开发,也可以使用其他工具来开发。TOC是整个Nand Flash中存储内容的一个列表,这里面储存了有关启动和系统内核的一些相关存储信息,需要写在Nand Flash的block1中,由Nboot里的函数读取。之后Nboot会按照读取的内容进行配置和跳转到不同的地址。Eboot(Ethernet Bootloader)是一种高级Bootloader,可以理解为一个伪的Kernel Image,位于从Nand Flash的Block2开始部分空间。它主要负责各个设备的初始化,内存地址映射,文件系统,网络系统驱动和加载内核镜像的相关准备工作,已经是比较复杂的Bootloader了。

            下面我们开始简单的步骤:

            首先,修改计算机BIOS中并口的选项,设置并口为“378”模式(一般即为此模式)。安装Giveio驱动(这样计算机才能识别硬件),接着安装WinCE SM卡制作工具(亦可用其他工具),将要烧写的Bootloaser(nboot.bin,tocblock1,eboot.nb0)和内核影像(NK.bin)放到WinCE SM卡制作工具安装目录下,打开工具按其上面提示一步一步做,即可完成对Bootloader的烧写。

    接下来就要下载内核影像了,使用Eboot下载内核,在Eboot执行完毕之后可以通过控制台来下载,并跳转到Kernel来执行,这时系统就引导起来了。在此之前,要先对Eboot的参数进行设置,按下面配置,利用WinCE SM卡制作工具来设置。



          

            完了之后保存设置(W)。

            最后,在低级格式化和将存储卡格式化为BinFS后,关闭WinCE Program,即可启动WinCE局域网下载工具(WinCE Download Server)或手工启动,选择要下载的内核影像(NK.bin),在超级终端中键入“d”,在WinCE Download Server中选择“目标”,然后“Download”即可进行下载。完了之后等待一段时间,WinCE即启动。

    2009-10-19                              

    注:源自原百度博客“至美心"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值