• 嵌入式系统应用
  • 倪勇 陈沉主编
  • 1260字
  • 2018-12-27 18:14:32

【实践3】 下载引导代码和WinCE内核

Boot Loader是一段单独的程序代码,它存放于目标平台的非易失存储介质(如ROM或Flash)中。在开发Windows CE的过程中,它主要用于启动硬件和下载NK.BIN到目标板上,并有一定的监控作用。

Boot Loader是用来管理目标设备启动过程的目标特定程序,它初始化目标设备硬件,并允许将Windows CE操作系统运行时的映像从开发工作站下载到Windows CE目标设备的RAM或者再将它写入到Flash,并跳转到操作系统的起始点去启动操作系统。为此,大多数Boot Loader都包含两种不同的操作模式。

1.启动加载模式

这种模式是Boot Loader的正常工作模式,Boot Loader从存储介质中将操作系统加载到RAM中,并从RAM中启动操作系统。

2.下载模式

Boot Loader从开发工作站下载操作系统运行映像文件到目标设备的RAM,然后再将它写到目标设备的Flash等存储介质中。

WinCE内核镜像文件的下载过程包括Jflash工具驱动的安装、获得Eboot or Sboot及其下载、PC机网络配置、超级终端的配置、配置Platform Builder链接与下载OS镜像到板子等。

Boot Loader通常作为BSP的一部分,由OEMs提供。Boot Loader的目的是装载OS镜像到内存中,然后跳到OS启动程序。Boot Loader一般有Eboot(Ethernet Boot Loader)和Sboot(Erial Boot Loader)。

(1)把“EBOOT.nb0”复制到Jflash工具目录下。例如,工程所在目录为“D:\WINCE500\PBWorkspaces\Training\RelDir\XSBase2700G_ARMV4I_Release”,Jflash工具的目录为“D:\Jflash_Pxa2700G_P30”,如图2.24和图2.25所示。

图2.24 EBOOt.nb0文件所在目录

图2.25 Jflash工具目录

(2)在Jflash工具目录中找到并双击“cmd.bat”图标打开命令行窗口,如图2.26所示。

图2.26 命令行窗口

(3)给目标平台上电,在命令行窗口输入“jflashmm pxa270 EBOOT.nb0”,进行引导代码的下载,在进行选择时,请选择“N”,如图2.27所示。

图2.27 引导代码下载

(4)最后在命令窗口出现“Verification successful!”时,说明下载已成功,如图2.28所示。如果出现“verify error at address …”,则需要先把目标平台断电,然后再上电重新下载一次。

图2.28 下载成功

(5)打开桌面上超级终端的快捷方式“快捷方式到wince.ht”,出现如图2.29所示的窗口。

图2.29 超级终端窗口

(6)确定一下PC与目标平台的串口接口线已接上,然后给平台断电再上电。在出现延时提示时,按一下空格键进入Eboot的菜单选项中,如图2.30所示。

图2.30 菜单选项

(7)在PB中打开Training工程,在“Target”→“Connectivity Options…”中打开镜像的下载配置选项,如图2.31所示。

图2.31 镜像的下载配置选项卡

(8)在“Download”与“Transport”选项中都选择“Ethernet”,在“Debugger”中选择“None”,如图2.32所示。

图2.32 镜像下载配置界面

(9)单击“Download”选项右边的“Settings”按钮,让PB来检测设备名,如图2.33所示。

图2.33 设备名检测界面

(10)确定目标平台的IP与PC的IP在同一网段,在超级终端的Eboot菜单中,选取“d”项,如图2.34所示。

图2.34 确定目标平台的IP与PC的IP是否在同一网段

(11)在Ethernet Download Settings中可以自动检测到目标设备名,单击“Active Devices”中的设备名就可以把设备名添加到“Device Boot Name”中去了。然后单击“OK”按钮,再单击“Apply”按钮,同时关闭“Target Device connectivity Options”窗口,如图2.35所示。

图2.35 将设备名添加到“Device Boot Name”中

(12)在PB的“Target”→“Attach Device”中连接目标平台,如图2.36所示。

图2.36 连接目标平台

(13)在弹出的下载窗口中就可以看到NK下载的进度了,如图2.37所示。

(14)在超级终端上,可以看到写Flash的进度,如图2.38所示。

图2.37 NK下载进度窗口

图2.38 写Flash的速度显示界面

(15)Flash烧写完后,WinCE系统会自动运行,如图2.39所示。

图2.39 Flash烧写完成