WIN CE 平台的建立和编译实验
班 级07电本二班 学 号2007050432 姓 名 吴雪冰 同 组 人
实验日期 10.10.19 室 温
大 气 压
成 绩
1
实验题目:建立并编译 WIN CE 平台以及WINDOWS CE 的烧写
一、实验目的
1(掌握 PB 下WinCE 平台的定制。
2(学会烧写WinCE 内核文件。
二、实验内容
1(开始利用 Platform Builder 定制平台并编译。
2(配置连接参数,将WinCE 烧写到Flash。
三、实验设备
1、安装 WINDOWS 系统的PC 机(含有Platform Builder 集成开发环境);
2、OURS-PXA270-EP实验箱。
四、实验步骤
(一)Windows CE.NET 内核的定制:
1)完整Windows CE.NET 系统的内容
完整的 Windows CE.NET 操作系统镜像是基于固定的硬件平台来运行的,所以一个Windows CE.NET 操作系统镜像的基本内容如下表2~1 所示:
2)建立基本的操作系统镜像
对于嵌入式操作系统,不同的硬件设备,它的操作系统镜像是不同的,但是基本的操作过程及环境是相同的,所以本节以定制一个系统镜像来讲解相关的操作。
下面按操作步骤介绍定制操作系统镜像的过程。
首先,启动Platform Builder:单击开始 —> 程序,选择Microsoft Windows CE .NET 5.0,单击Platform Builder 5.0。选择File 菜单,单击New Platform 按钮,启动操作系统镜像的建立向导,如图1-1、图1-2:
2
图1-1 图 1-2
首先,在 Platform name 处输入工程名字(如OURS270),如图1-3。
选择一个相应的开发板支持包(Board Support Packages,BSP)。选择一种开发包后,在对话框的右半部分会显示相应开发包的说明,表明这个开发包支持哪个公司的产品以及相应的芯片。 理论上说,可以同时选择几种BSP,在编译时再选择相应的开发包进行编译,在此为了讲解方便,这里我们只选择刚才安装的OURS PXA270EP,进入下一步,如图1-4。
图1-3 图1-4
选择建立操作系统镜像的基本配置结构(Platform Configuration),话框主要是设置准备定义的操作系统镜像的基本配置及工程名称。
Available configurations(可用配置):
在这个选项下的列表框中,有多个 Windows CE.NET 已经设定的基本配置结构供选择,如果
人员设计的产品与列表中保存的基本配置一样,那么只要直接选择就可以完成基本的设定,节省了很多时间,列表框中有以下基本配置内容:
? Digital Media Receiver(数字媒体接收机)
? Enterprise Terminal(企业终端)
? Enterprise Web Pad(企业上网机)
? Gateway(网关)
? Industrial Controller(工业控制设备)
? Internet Appliance(Internet 应用系统)
3
? IP Phone(IP 电话)
? Mobile Handheld(移动手持设备)
? Mobile Phone(移动电话)
? Set-Top Box(机顶盒)
? Tiny Kernel(瘦内核)
? Windows Thin Client(Windows 瘦客户端/网络PC)
Custom configuration(自定义配置):
自定义配置指不选择基本配置,完全由用户来完成配置工作。
无论选择 Available configuration 还是Custom configuration,以后几步均有一些组成部分要求进行选择,为了操作简单,讲解方便,我们在这一步选择Available configuration–>Mobile Handheld 一项,如图1-5,单击Next 进入下一项。
选择生成平台集成的程序和媒体(Application & Media),请选择你所需要的功能,如图1-6,然后点击下一步(Next) 按钮。
图1-5 图1-6
选择生成平台集成的网络和通讯
程序(Networking & Communications),如图1-7选择所需要的网络通讯组件,然后点击下一步(Next) 按钮。点击Finish 按钮,完成建立系统镜像的步骤。
4
图1-7 图1-8
3)设置编译平台的参数
在完成上述步骤以后,下面介绍如何编译 CE.NET 平台,在编译之前必须做一些相应的设置,具体操作
过程如下所示:点击 Platform 菜单,选择设置(Settings) 选项,如图 1-9。
图 1-9
选择Locale 选项,按照图1-10 进行选择:
选择Build Options 选项,按照图1-17 进行选择,并单击OK,保存设置。
图1-10 图1-11 4)编译平台,点击菜单Build OS 下Sysgen 按钮,如图1-12 所示:
5
图1-12
约 20 分钟后,WinCE.NET 的二进制影像文件“NK.bin”就生成了。(上述文件可在C:\WINCE500\PBWorkspaces\OURS270\RelDir\OURS270_ARMV4I_Release 找到。)
(二)Windows CE 的烧写
1(建立平台之后,我们需要把生成的NK.bin 烧写到Flash 中。在映象文件传输完成以后,Eboot 会根据设置自动烧写到Flash,之后,Win CE 会自动启动。
首先,为了能够使用JFlashmm.exe 进行烧录,我们必须先安装一个名叫GiveIO 的并口驱动(WIN2000/NT/XP 直接访问IO 端口需要安装GIVEIO.SYS,WIN95/98 下不需要安装),以WINXP 为例,安装步骤如下: 1) 以administrator 身份登录
2) 将giveio.sys 文件拷贝到windows\system32\drivers 目录下
3) 打开控制面板, 选择“添加硬件”
4) 单击“下一步”,选择“是,硬件已连接好”
5) 在列表中选择“添加新的硬件设备”,单击“下一步”
6) 选择“安装我手动从列表中选择的硬件”,单击“下一步”
7) “显示所有设备”,单击“下一步”
8) 选择”从磁盘安装“,然后浏览找到并选中givio.inf 文件
9) 按照提示,完成安装GIVEIO 驱动。
然后使用下载线通过并口,运行 JFlashmm.exe 程序进行WinCE 的烧写。
,(在烧写内核的映象文件nk.bin 之前,我们首先必须利用“WinCE_JFlash 擦除.bat”对Flash 进行擦除和“WinCE_JFlash 烧写.bat”将eboot.nb0 烧到Flash 中,具体操作步骤如下:
将电源线分别连接 PXA270-EP 实验箱与电源插座;用一根串口线将主机的串口接到实验箱的串口0;用一根交叉网线将主机的网口和实验箱的网口(.NET)相连;将JTAG-XSCALE分别连接并口线和JTAG 下载线,再将它们分别连接到实验箱的JTAG 插槽(右侧音频接口旁边)和主机的并口(注意:连接JTAG 线的时候实验箱必须是断电的状态)。给实验箱上电,打开光盘:\WinCE 5.0 270\PXA270_WinCE 烧写,找到并运行WinCE_JFlash 擦除.bat 批处理文件进行对Flash 的擦除。
6
开始擦除,如图 1-13 所示:擦除完成以后,会出现如下图 1-14 所示的成功提示。
图 1-13 图 1-14 擦除之后,找到并运行 WinCE_JFlash 烧写.bat 批处理文件进行烧写Eboot.nb0。开始烧录,如图 1-15所示: 烧录完成以后,会出现如下图1-16 所示的成功提示。
图
图1-15 图1-16 ,(在烧录完成以后,利用超级终端对Eboot 相关参数进行设置。建立超级终端,具体步骤如下: (1)新建一个超级终端。启动一台安装Windows XP 操作系统的机器,选择【开始】?【程序】?【附件】?【通讯】?【超级终端】启动一个超级终端窗口,如图1-17,请您按照图中设置的选项设置各对话框中的内容。
7
图1-17 图1-18 在下图1-25所示的对话框中选择如下配置:
每秒位数:115200
数据位:8
奇偶校验:无
停止位:1
数据流控制:无
然后点击 确定 按钮。
图1-19
(2)重新启动实验箱,同时在超级终端中连续按空格键进入Boot loader Configuration界面,出现如下图1-20 所示信息:
1)选0,设置IP 地址,如图1-21所示:注意:IP 地址设置要求同主机的IP 在同一个网段。
如下图 1-20 所示,主机IP:“192.168.0.37”,实验箱IP 设置为“192.168.0.118”。
8
图1-20 图 1-21 2)选1,设置子网掩码,如图1-23所示设置成255.255.255.0。
图1-22 图1-23 3)选3,使其为Disabled DHCP。
4)选5,将Startup image 项由Download new image at startup 切换到Launch existingflash resident image at
startup。只需在超级终端中按5 即可,如果已经是Launch existingflash resident image at startup,则这一步可以跳过。这时超级终端中信息如下图1-24 所示:
5)将Program RAM image into FLASH 项由DISABLED 切换到ENABLED。在超级终端中按6 即可,如果已经是ENABLED,则这一步可以跳过。这时超级终端中信息如下图1-25 所示:
9
图1-24 图1-25 6)选7,将Boot Device Order 设置为Boot device order: SMSC -> PCMCIA S0 ->PCMCIA S1。只需在超级终端中按7 切换即可,如果已经是Boot device order: SMSC ->PCMCIA S0 -> PCMCIA S1,则这一步可以跳过。这时超级终端中信息如下图1-26 所示:
7)选8,设置串口模式,选择FFUART,如图1-27所示:
图1-26 图1-27 8)选9,设置MAC 地址,如下图1-28所示设置为00-11-22-33-44-55:
10
图1-28
4(这一步结束之后,就基本上完成了烧写环境的配置。PB 平台准备好之后,在终端中键入“D:Download image now”就可以下载内核的映象文件NK.bin 了。不过这里我们还需要再配置一下PB 里面的目标设备,具体的配置操作步骤如下:
首先打开菜单 Target—〉Connectivity Options,如图1-29:
在 Kernel Service Map 的几个选项中,都选择Ethernet,如图1-30 所示:
将焦点转入到超级终端界面,键入 D:DOWNLOAD image now,点击上图1-9 中的Settings 按钮,在弹出的对话框中,出现如下图1-10 所示,检测到目标设备:
11
图 1-29
图1-30 图 1-31 ,(在Platform Builder 集成开发环境,进行映像文件的下载。 如下图 1-31 所示点击下载按钮Attach Device,进行映像文件的下载。
图 1-32
12
这时候,超级终端可以看到下载开始,如图 1-33 所示:
图 1-33 同时我们可以看到整个数据传输过程的进度,如下图 1-34 所示。 等待数据传输,完成时如下图 1-35 所示:
图 1-34 图1-35 在映象文件传输完成以后,Eboot 会根据设置自动烧写到Flash,烧写完成以后,WinCE会自动启动。注意,
在显示传输完成之后,稍等片刻,系统自动启动。启动画面如下图1-36所示:
13
图1-36
五、实验
通过这次实验,使我掌握了 PB 下 WinCE 平台的定制,并懂得利用 Platform Builder 定制平台并编译。
通过本门课程实验,我得到了一定的提高:
掌握了 PB 下WinCE 平台的定制,并学会利用 Platform Builder 定制平台并编译;学会烧写WinCE 内核文件,配置连接参数,将WinCE 烧写到Flash;培养了综合应用相关知识来解决实验过程中的问题,并掌握基础理论;培养了在试验过程中研究问题,分析问题和解决问题的能力;
14