`
buliedian
  • 浏览: 1204566 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

WinCE实验教程之四引导

阅读更多

好了,以上我们已经生成了自己的系统,也明了了PB的文件夹结构,这一次我们一起来看一下如何把我们自己的系统在目标设备上运行起来,此处我们的目标设备是X86结构的,因此我们就以这种设备为例,当然如果你没有自己的硬件平台,也可以用另一台PC机来代替。

按以前学过的内容,我们还是用Hello这个系统,但是要重新做一个了,因为上一次我们做的那个是在模拟器上用的,这次我们要做一个用在设备上的,我们可以在向导中选择CEPC来做,如图:

当然我们也可以同时选中CEPC和EMULATOR,这样就既可以在CEPC设备上使用,也可以在模拟器上使用了,不过不推荐这样用。

当编译完以后,我们到public文件夹找到这个项目的文件夹,在RelDir文件夹下有两个子文件夹,一个是debug版,一个是Release版,前者是允许调试的,包含一些调试信息,后者是发布用的。通常在调试阶段我们都使用debug版。我们在这个文件夹下找到nk.bin文件,以前说过,这个就是我们系统的最终文件了。但此时我们还没有办法让它运行,下面我们来看让它运行的方法。

CE的启动程序也叫做BootLoader程序,它可以引导起CE操作系统,即将nk.bin文件装入内存并解包,然后运行操作系统的内核。以后我将会专就BootLoader程序来写的。这里我们由于刚接触CE,所以先不用写专用的启动程序,我们就用DOS引导盘来引导系统然后加载CE就行了。

说到DOS引导盘,在这个WINDOWS XP都普及的年代看来是很难找了,还好PB为我们想到了这一点,它带了一个工具能够制作DOS引导盘,下面我们就先来做这件事情。

我们先到PB的程序文件夹下找到这个文件夹“Program Files\Windows CE Platform Builder\4.20\cepb\utilities”,在这里有一个websetup.exe的可执行文件,让我们先来运行它。它会提示你安装,单击“Install”按钮,瞬间就安装完成了。它安装完成以后我们就可以接下来运行那个奇怪的cepcboot.144文件了,运行后的界面如下:

找张软盘来吧,一个DOS引导盘马上就能做出来了。好像还是DOS6.22的。做完启动盘后,这张盘就可以引导CE系统了,我们来看一下这张盘中文件组成:

其中DOS部分的文件在这里就不说了,我们来看eboot.bin,这个文件是用来通过网络来加载nk.bin的文件,sboot.bin文件是用来通过串口加载nk.bin的文件,如果你要通过网络或串口来加载nk.bin那么可以选择其中的一个。Loadcepc.exe是一个可以在DOS下执行的加载CEPC架构nk.bin的程序,就是因为它才能通过网络或串口或根文件夹来启动nk.bin。

对于config.sys文件,它里面为我们提供了一个启动菜单,我们可以选择使用什么样的屏幕分辨率以什么方式启动系统,而autoexec.bat则对应每个菜单项执行了不同配置的loadcepc.exe程序。具体的loadcepc.exe的用法可以参见readme.txt文件。

另外,如果你要想在目标机上直接启动C:盘根目录上的nk.bin,那么请更改autoexec.bat文件,让它加载nk.bin而不要加载eboot.bin。如果你只用到其中的一项,那么也可以按你的要求把config.sys和autoexec.bat文件进行修改。

以上只是一种实现方式,如果你手中已经有了启动盘,也可以直接到WINCE420\PUBLIC\COMMON\OAK\CSP\I486\DOS\BOOTDISK下把其中的文件COPY到你的启动盘,这与用上述方法得到的结果是一样的。

有了以上的准备,我们就可以把nk.bin在目标设备上引导了,如果你目标设备的网卡是如下类型的:

SMC9000

NE2000

DEC21140

RTL8139

DP83815

3C90X

那么都是支持远程调试的,可以直接在PB中Download到设备中去,否则可以把nk.bin文件COPY到目标设备的C:盘的根文件夹下。

我们下面具体看一下使用网线远程启动目标设备的过程。

首先将启动盘插入目标设备的软驱中,打开目标设备的电源,当目标设备启动后我们看到屏幕上提示Jump XXXXXXX,此时该目标设备的网卡向网络广播BootMe的消息,我们可以在开发机上使用PB中的”target”菜单下的”Configure Remote Connection”,在弹出的对话框中配置如下:

单击此对话框中的”Configure”按钮,在出现的对话框中会找到设备的名字:

一切OK,执行”target”菜单下的”Download/Initialize”命令就可以把nk.bin下载到目标设备并启动了。

如果无法找到目标设备可试着将目标设备重新启动或更改引导盘中的autoexec.bat中的网络IP地址等信息以重试。

好了,快让你的系统在真实的设备上启动起来吧。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics