WINCE系统定制与安装

WINCE系统定制与安装
WINCE系统定制与安装

基于SamArmDvk 9 II开发板的WINCE系统定制与安装

2010-08-11 15:40

基于SamArmDvk 9 II开发板的WINCE系统定制与安装

一、前言

嵌入式系统是一种嵌入其他设备和装置内部的系统,不以独立的形式出现。

嵌入式系统根据被嵌入的主体设备和装置的具体需要对本身的软硬件系统

进行合理有机的裁剪,是适应主体设备和装置应用的专业计算机系统。

嵌入式系统包括软件和硬件两部分,硬件包括微处理器、存储器、

外围设备、I/O接口和图形控制器等,其中微处理器是核心部分;软件包

括嵌入式操作系统和应用程序,其中嵌入式操作系统是重要组成部分。

嵌入式系统和一般PC系统的最大不同在于它是面向特定主体设备和装置应

用的计算机系统。它的设计和应用一般需要实时,快速地满足某一个特定

的应用要求,功能单一、简单,兼容性不高;具有实时响应、多任务处理、

小体积、低功耗和高集成度的特点.同时,嵌入式与主体系统紧密结合应

用在不同行业中,是一种技术密集、资金密集、发散性高、与应用行业一

起发展的系统,生命周期比一般Pc系统要长.在具体的使用和开发方面,

嵌入式系统的软件一般都固化在存储器或单片机中,而不是存储在磁盘等

载体中;同时嵌入式系统不具备自举开发能力,必须具备专门的开发软件

和工具才可以对嵌入式系统进行修改和开发.

二、WINCE.net操作系统的开发与内核定制工具

嵌入式操作系统是嵌入式系统的重要组成部分,具有可定制性、可移植性、

实时性和低资源占有的特点.WINCE.net就是由微软公司推向市场的一款

32位、多线程和多任务的嵌入式操作系统,具有良好的网络通信,图形管

理,多媒体管理功能,非常适合小型智能移动设备,即典型的有限内存的

无磁盘系统的开发和应用.WINCE.net的设计采用硬件抽象层

HAL(Hardware Abstraction Layer)和主板软件支持包

BSP(Board Support Package)的方法.其中HAL是一层位于内核和嵌入式系

统硬件的代码,用来设定硬件平台,保证了系统的可移植性.而BSP是定制

嵌入式操作系统的必要部分,通过定制RSP可以根据具体的硬件系统配置制

定操作系统,完成系统的可迁移性。在选定WINCE系统的硬件配置之后,

系统的开发过程一般包括4个步骤:

1、定制内核

2、开发驱动程序

3、生成SDK

4、应用程序开发;

其中定制内核是最基本的一步,对WINCE系统是非常重要的。

WINCE.net的内核定制可以通过Platform Builder(PB)工具来完成.

PB具有成熟的集成开发环境,包括一系列开发工具、上下文菜单、

工具栏和快捷键.通过PB可以根据不同的硬件配置,不同的应用场合来定制、剪裁WINCE.net操作系统,最终生成操作系统内核镜像文件.

在启动嵌入式系统时只要加载该镜像文件就可以启动WINCE操作系统.

三、SamArmDvk9 II开发板的WINCE内核定制、烧录

现就在SamArmDvk9 II开发板上安装WINCE的定制与烧录进行论述.

SamArmDvk9 II开发板是具备S3C2410型微处理器的高级手持设备和便携设备

的开发平台.与I型板相比,II型开发板采用分体式结构,分为核心板(多层)

和接口板(双面)2个部分。核心板包括了S3C2410主处理器,64MB的NandFlash,

64MB的SDRAM和272PIN核心板接口,接口板包括了USB,Ethemet,IDE等接口,这种结构方式的好处就在于在核心板上采用最小系统高集成设计方式,

而接口板是对核心板的硬件扩展,可以开发的需要选择开发的方式,

用户也可以在核心板上进行直接开发,也可以将核心板插在接口板上进行开发。

现提供的SamArmDvk9 II开发板是核心板与接口板都具备,同时带有液晶触摸屏、

交叉网线、USB电缆等外接设备。

硬件方面除了以上提及的开发板与外接设备,还需要一台开发机作为安装WINCE

与PB并进行WINCE设定的平台.我们选择一台以WIN2000为操作系统的PC机作为开发机,值得注意的是由于WINCE的烧录等操作需要占据大量内存,所以内存在

512MB以上为佳.软件方面除了要在PC机上安装WINCE与PB之外,还需要安装烧录、网络连接软件YFSJF与DNW.

在软件、硬件均已准备好之后,即可开始定制与烧录工作。

首先,利用厂家提供的光盘更新PB上以带有的主板支持包BSP。最主要的是将光盘

中2410WINCE中的BSP目录中的内容拷贝到WINCE2410\Platform\SMDK2410中:

1、选择PB“File”菜单下的“Manage Catalog Features…”菜单项;

2、选择smdk2410.cec,点击“Remove”,移去PB 自带的smdk2410 BSP包;

3、点击“Import”导人刚才拷贝的BSP包;

4、在Catalog的BSP下将会自动添加Samsung SMDK2410:ARMV4项,完成第1步.

其次,是利用上述生成的BSP,在PB中创建一个新的Platform 工程,

并且编译形成新的操作系统镜像文件.这一步最主要的是建立操作系统镜像的基本

配置结构,按照New Platform Wizard的步骤设置Platform 的基本配置、

选择应用程序、多媒体技术、网络通信等服务,如图2所示。

再次,当完成系统镜像定制向导的操作,可以根据对应的目标设备对操作系统镜像

进行调试及安装工作:

1、右键点击SMDK2410 feature,选择“setting…”菜单项,

2、将“Enable KITL”和“Enable CE Target Control Support”项设为“不选中”。

3、在完成以上操作之后,选择“Build”菜单下的“Build Haform”生成操作系统镜像。

4、最后可以得到“Eboot.bin”,“Eboot.nb0”,“NK.bin”,“NK.nb0”四个文件;

其中“NK.bin”为将要下载到开发板上的镜像文件,

利用这几个文件可以开始镜像的烧录工作.

然后,使用交叉网线与MultiJatg等连接线将SamAmd)vk9 II开发板与PC机相连,

并将SamAmd)vk9 II开发板上电.在PC机运行SamAmd)vk9的烧片程序YFSJF,

该程序通过Multi.Jtag将烧录到开发板的FLASH。

1、将附带光盘资料的2410WINCE目录下的Nboot_Debug.bin文件烧录到开发板的NANDFLASH第0块,

这一部分是用于启动代码的Debug版本,用于调用Eboot文件;

2、将通过编译生成的Eboot.NBo烧录至FLASH的第2块,这一部分作为Ethemet BootLoader,用于Ehtemet在线调试和Ehtemet下载烧录;

3、当烧录完成之后,运行DNW下载工具,选择“Serial Port”菜单下的“Connect”,

重新启动开发板,DNW上将显示下载初始化的界面;

4、在DNW上有若干选项,是进行下载时的网络配置与格式化操作,用户应注意根据自己开发PC

机的网络设置将开发板的IP与PC机的IP设置在同一个局域网内。

5、在完成配置后,选择选项中的“D”,开始下载镜像文件.镜像文件的下载在PB中完成,

6、选择“Target”菜单下的“Configure Remote Connection…”。由于是使用交叉网线进行连接,

在Download下选择“Ethemet”选项,而后配置网卡下载任务,一般都会为“SMDK241039612”,

选择该下载任务即可。

7、选择“Tar.get”菜单下的“Download/Initilize”,该下载任务会将“NK.bin”下载到开发板上。

8、最后将光盘上的Nboot_Release.bin文件再次烧录到开发板的NANDFLASH第0块,

这样就可以调用操作系统文件,相当于将操作系统固定在了开发板中。

9、而后重新启动开发板,将会在开发板的液晶显示器将可以看安装上去的WINCE系统。

四、结论

嵌入式系统与一般Pc机系统有所区别,它依附在具有特定应用的主体设备中,

需要根据实际情况对嵌入式系统的软件硬件进行剪裁与设定.

嵌入式操作系统的设定与烧录是完成嵌入式系统安装的重要一环.

WINCE是一款应用广泛的多任务、多线程嵌入式操作系统.

本文对在SamArmDvk9 II开发板上安装WINCE的过程进行讨论,

阐述其中需要的软件、硬件与需要的配置过程.WINCE的安装是开发嵌入式系统的基础,掌握其过程与原理对于后续的开发工作是非常重要的.

相关主题
相关文档
最新文档