WINCE在ARM9中的应用纲要为什么选用WinCE6.0WinCE的特性对比Linux对比WinCE5.0关于S3C2440移植WinCE6.0搭建开发环境建立并编译项目系统镜像的烧写WinCE6.0应用程序的开发WINCE概述WindowsEmbeddedCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品(Electronics)WinCE不仅继承了传统的Windows图形界面,并且在WinCE平台上可以使用Windows95/98上的编程工具、使用同样的函数、使用同样的界面风格,使绝大多数的应用软件只需简单的修改和移植就可以在WinCE平台上继续使用。WINCE应用与LINUX相比,WINCE的优势WinCE开发相对较容易,开发周期短,内核完善,主要是应用层开发。Linux开发难度较高,需要很高的技术实力WinCE的GUI丰富,开发工具强大。Linux核心调试工具不全,调试不太方便,尚没有很好的用户图形界面。WinCE系统维护难度相对较小。Linux占用较大的内存,如果去掉部分无用的功能来减小使用的内存,但是如果不仔细,将引起新的问题。与WINCE5.0的区别100%毫无保留地开放WindowsEmbeddedCE6.0内核VisualStudio将包括一个被称为PlatformBuilder的功能强大的插件,它是一个专门为嵌入式平台提供的“集成开发环境”。这个集成开发环境使得整个开发链融为一体,并提供了一个从设备到应用都易于使用的工具重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应加入了新的单元核心数据和语音组件6.0包含的组件更便于开发者创建通过WindowsVista内置功能无线连接到远程桌面共享体验的投影仪,充分利用了多媒体技术,以开发网络媒体设备、数字视频录像机和IP机顶盒等关于S3C2440基于ARM920T处理器核,支持16/32位的指令集工作频率:400MHz支持SD、IIC、IIS、USB和Camera等接口CPU内置STN/CSTN/TFTLCD控制器,支持1024*768分辨率以下的各种液晶屏专用复位电路触摸屏控制器以太网控制器TQ开发板S3C2440基于WINCE6.0的开发1.搭建WinCE6.0开发环境2.新建工程并编译生成新的WinCE映像3.下载并烧写WinCE映像4.应用程序开发1.搭建WINCE6.0开发环境1.1安装VisualStudio2005及其补丁1.2安装WinCE6.0及其补丁1.3安装基于S3C2440的BSP关于BSPOEM抽象层:操作系统内核抽象出来与硬件交互的接口,其实现代码通常是与硬件高度相关引导程序:硬件开发板上执行的一段代码,主要功能是初始化硬件,加载操作系统映像到内存,然后跳转到操作系统代码去执行设备驱动程序:BSP的重点配置文件:包含配置信息的文本文件怎样开发BSP编写全新的BSP需要编写所有的部分包括OEM抽象层,驱动,引导程序大约消耗20人/月工作量改写现有的BSP对与目标板具有相似硬件组成的BSP的基础上进行某些改写,使其适用与目标板,这是最简单的方式。RETURN2.新建、编译生成新的WINCE映像2.1新建平台2.2设置平台属性2.3添加、删除功能2.4编译系统RETURN3.下载并烧写WINCE镜像3.1从NorFlash启动,利用U-boot下载stepldr.nb1到NandFlash3.2继续用U-boot下载eboot.nb0到NandFlash3.3保护分区操作3.4从NandFlash启动,用刚才下载的eboot下载生成的镜像文件NK.bin到NandFlashRETURN4.应用程序开发——常用开发工具4.应用程序开发——步骤4.1安装SDK4.2编写应用程序4.3编译生成.exe文件4.4将应用程序同步至设备将应用程序同步至设备的4种方法利用VS+ActiveSync利用PC上的虚拟设备利用U盘复制到BSP,重新编译镜像S3C2440基于WINCE6.0的开发1.搭建WinCE6.0开发环境2.新建工程并生成新的WinCE映像3.下载并烧写WinCE映像4.应用程序开发、测试使用到的软件VisualStudio2005及其补丁WinCE6.0及其补丁BSP(+SDK)ActiveSync串口通讯+下载软件从设备制造商得到硬件和BSP需要设计硬件?设计实现你的硬件为硬件设计BSP需要定制WinCE平台?从设备制造商处得到平台和SDK定制你的WinCE平台导出你的SDK编码、测试发布产品WinCE的开发流程谢谢~~