博创科技UP-TECH ARM9 使用手册(WinCE)
V 1.0
北京博创兴业科技有限公司
2006.5
目录
第一章 WinCE开发概述 (1)
一、WinCE开发体系结构 (1)
1.驱动程序编写 (1)
2.内核定制及裁减 (1)
3.应用程序开发 (1)
二、Platform Builder、WinCE、BSP与SDK的关系 (1)
三、ARM9 开发板随机附带光盘 (2)
第二章在ARM9 开发板上运行WinCE (3)
一、烧写Bootloader (3)
1.烧写NBOOT、TOC和EBOOT (3)
2.烧写LOGO (4)
2.运行EBOOT (5)
二、配置Eboot参数 (6)
三、通过PB下载WinCE内核 (7)
第三章其他常见问题 (11)
一、配置WinCE平台,与PC连接 (11)
二、导入BSP (1)
三、如何进行WinCE开发 (1)
1.应用程序开发 (1)
2.驱动程序开发 (2)
第一章 WinCE开发概述
一、WinCE开发体系结构
WinCE是微软推出的面向移动和手持设备的嵌入式实时操作系统,为了适应嵌入式系统多变、灵活的硬件构成,WinCE也采用可定制的组件模型。
总的说来,WinCE的开发分为以下几个层次
1.驱动程序编写
在操作系统底层,响应硬件事件及读写硬件的工作由OEM适配层(OAL)完成,设备驱动程序属于OAL。
2.内核定制及裁减
定制系统组件的工作在Platform Builder中完成,配套光盘中提供了针对PB 4.2的BSP。需要注意的是,我们并不提供正版的Platform Builder,如果需要,请到微软网站上下载试用版。
3.应用程序开发
系统建立起来以后,经过编译生成名为NK.Bin的操作系统镜像,将此镜像下载到ARM9开发板上,就可以在平台上运行Windows CE。此时也可以在此系统上运行相关的应用程序。开发应用程序有几种工具可供选择,其中包括EVC(with SP4)和VS2005。配合由PB导出的SDK,我们就可以编译出针对特定平台的应用程序。
二、Platform Builder、WinCE、BSP与SDK的关系
Builder:定制WinCE操作系统的工具,借助此工具的帮助,我们可以定制出 Platformtabletpc驱动程序下载
满足自己需要的WinCE操作系统。一般来讲,Platform Builder的版本号和由它定制出的WinCE操作系统的版本号是一致的。例如,PB 5.0定制出Windows CE.NET 5.0。
4.2:Windows CE.NET 4.2的简写,由PB编译出来。是针对嵌入式平台的实时 WinCE
操作系统,提供了与桌面Windows类似的图形界面以及几乎相同的应用程序接口。
BSP:Board Support Pack。板极支持包,是PB在定制WinCE操作系统时必需的部分。
BSP针对特定的硬件平台对WinCE操作系统提供支持。一个BSP只能针对特定版本的Platform Builder。
SDK:Software Development Kit,软件开发包。是编写基于WinCE的应用程序的必备工具,可以在Platform Builder中导出。SDK针对特定的操作系统对WinCE应用程序提供支持。一般来讲,在PB中定制的操作系统针对特定的BSP,针对此特定操作系统的应用程序需要特定的SDK支持。需要指出,基于.NET Framework的应用程序不需要SDK支持。
PB,WinCE,BSP和SDK是不同层面的不同含义的名词。
三、ARM9 开发板随机附带光盘
在ARM9 开发板随机附带光盘中提供了针对ARM9 开发板硬件平台的BSP,此BSP 针对于PB 4.2。
第二章在ARM9 开发板上运行WinCE 一、烧写Bootloader
WinCE所需的Bootloader有多个镜像文件组成,分别为:
2410loader.Bin ————  NBOOT,烧写至Block0。
Tocblock1 ————TOC,烧写至Block1。
Eboot.nb0 ————  EBOOT,烧写至Block2。
Logo.bin ————启动时的LOGO镜像,烧写至Block10。可省略1.烧写NBOOT、TOC和EBOOT
修改BIOS中计算机并口的选项,确认并口为“378”模式。
安装Giveio驱动,具体安装请参考Giveio的说明。
之后在平台和PC之间连接好JTAG下载线。打开电源。
在光盘中wince部分的bootloader下面有一个名为sjfwince.bat的批处理文件,双击执行,一次性将三个镜像全部烧写至FLASH中。
双击后出现下面界面:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。