WINCE 6.0 X86 BIOS bootloader 的实现

最近刚刚做了BIOS BOOTLOADER,用来启动WINCE系统,关于BIOS BOOTLOADER的原理,就我理解而言,就是在板卡上电后,x86处理器会自动跳转到复位向量处去执行BIOS代码,BIOS执行完上电自检以及硬件初始化,然后寻找可引导设备,找到引导设备后,开始执行MBR。MBR寻找当前设备的活动分区的第一个扇区,并将其加载到内存中,并且执行。引导扇区主要将BIOS BOOTLOADER加载到内存,然后,由BIOS BOOTLOADER 将nk.bin或者eboot.bix加载,并启动系统。原理上大家可以自己找找看看,相信比我说的清楚。接下来介绍如何配置CF卡的BIOS BOOTLOADER。

需要的条件:

      一个U盘DOS启动盘,需要注意的是DOS的版本需要6.22版,这是因为微软提供的批处理只能在6.22版本下运行。

第一步:

     将WINCE600/PLATFORM/CEPC/SRC/BOOTLOADER/BIOSLOADER/DISKIMAGES/SETUPDISK目录下的所有文件拷贝到U盘中,并通过U盘启动DOS。

第二步:

     运行FDISK,在CF卡上新建一个DOS活动分区。

第三步:

    运行FORMAT D:将CF卡格式化,注意不要设置卷标。

第四步:

   运行MKDISK D:

   将BIOS BOOTLOADER写入CF卡中,完成后复制NK.BIN到CF卡中,重新启动,就可以看到效果了。

最后,需要特别注意的是:如果运行完MKDISK D:启动提示Unable to load BLDR!,需要重新FORMAT D:,重新运行MKDISK D:就可以了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值