`
buliedian
  • 浏览: 1237581 次
  • 性别: 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地址等信息以重试。

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

分享到:
评论

相关推荐

    WinCE.net ARM实验教程 .pdf

    ### WinCE.net ARM实验教程知识点总结 #### 一、WinCE.NET系统概述 - **概述**:Windows CE.NET 是一个高度可定制的操作系统,适用于多种嵌入式设备和移动设备。它提供了丰富的功能集和先进的技术,使得开发者能够...

    WinCE嵌入式系统实验指导

    《WinCE嵌入式系统实验指导》是一份专为初学者设计的教程,源自于同济大学软件学院的专业教学资源。这份资料详细介绍了WinCE操作系统在嵌入式环境中的应用和开发,旨在帮助读者快速掌握WinCE嵌入式系统的基础知识和...

    Linux、WinCE操作系统实验演示

    虽然没有提供具体的WinCE实验视频,但可以推断,这些实验可能涉及WinCE的开发环境设置、应用程序开发和设备驱动程序的编写。 "redhat教程.wmv"可能是关于Red Hat Linux的教程,它是一种流行的Linux发行版,涵盖了...

    ARM嵌入式WINCE实践教程

    ### ARM嵌入式WINCE实践教程知识点概览 #### 一、Windows CE BSP 开发平台 Platform Build 4.2 的建立过程 **知识点1:Platform Build 4.2 安装与配置** - **安装步骤**: - 将 Windows CE 4.2 DVD 插入计算机的...

    飞凌2440-IV 最新版实验指导书

    最后,WinCE实验是关于在飞凌2440-IV开发板上运行Windows CE操作系统的实践。Windows CE是一个精简版的微软操作系统,适合嵌入式设备。在这个实验中,用户会学习到如何配置WinCE的工程,定制设备驱动,以及如何进行...

    基于Xscale 270 嵌入式Windows CE开发实验与实践

    本书是深圳市英蓓特信息技术有限公司《嵌入式教学平台EduKit-IV实验丛书》之一,主要基于英蓓特公司目前最新嵌入式教学平台EduKit-IV,搭配核心Xscale PXA270板和其他相关模块,主要介绍嵌入式操作系统Windows CE...

    ARM与嵌入式linux的入门建议转.pdf

    相比之下,尽管 WinCE 在用户界面和易用性上有优势,但其商业授权费用和封闭源码限制了其在成本敏感的项目中的应用。随着 WinCE 6.0 开源,这一情况有所改变,但 Linux 仍保持着成本和资源的优势,尤其是在智能手机...

    OK6410-A开发板LINUX3.0.1用户手册

    #### 七、LINUX基础实验教程 - **实验一 shell编程**:学习基础的shell编程技巧。 - **实验二 HelloWorld**:编写简单的HelloWorld程序。 - **实验三 多线程实验**:探索多线程编程的基本原理。 - **实验四 多进程...

    TE&OK6410开发板用户手册

    飞凌OK6410开发板是一款基于S3C6410处理器的高性能嵌入式开发平台,它集成了丰富的外设接口,如USB、以太网、LCD等,适用于多种工业控制、多媒体应用以及教学实验场景。本文档旨在详细介绍如何在该开发板上集成并...

Global site tag (gtag.js) - Google Analytics