- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定制、编译WinCE系统基本方法 本节课程主要知识点 一、定制WinCE系统的一般流程 二、WinCE目录结构 三、WinCE构建过程 四、定制中文模拟器 重点和难点 重点 WinCE目录结构 WinCE编译阶段 难点 定制中文模拟器 上节课回顾 PB开发环境:功能区分布、平台向导、SDK向导、平台配置、编译方法) 平台向导:学会定制模拟器、配置模拟器、下载运行、远程文件同步、IP地址配置方法。 SDK向导:定义、配置、编译、安装。 平台改造:删除、添加组件,重新build SDK,远程文件同步 一、定制WinCE操作系统的一般流程 1.1概述 定制WinCE一般需要经过: 创建 构建 运行调试 发布 1.2得到并安装BSP (1) 得到BSP的途径: Platform Builder自带(CEPC、Emulator、AMD geodeX86、SMDK2410、Intel PXA27X) 硬件OEM厂商提供(ut2410classic) 自主研发(后续课程详细阐述) 安装BSP方法 (1)源码形式-手工安装 将BSP源码拷贝到WinCE Platform目录 File-Manage Catalog Items…打开Manage Catalog Items对话框 最后单击Import..按钮,浏览并打开cec文件 安装BSP方法 (2)Msi格式的BSP包-直接安装 双击F:\BP-2410\2410 dvp WinCE5.0\BSP目录下的 ut2410classic.msi文件 注意选择WinCE的安装目录,F盘,相对路径不变。 1.3定制操作系统 根据具体的应用需要,选择合适的OS组件,并构建运行时的镜像 Nk.bin ,通过eboot下载,winCE内核镜像 Nk.nb0,WinCE内核,可直接烧在flash中运行 Eboot.bin 按section 组织的2进制bootloader Eboot.nb0 ,bootloader映像,可直接烧在flash中 Flash种类?Nor Flash及Nand Flash Nor Flash:可本地执行,节省内存,但启动慢 NandFlash: 需拷贝到内存运行,支持大容量,耗内存 下载到目标板上调试运行 得到并安装Bootloader ,eboot 配置串口,建立超级终端 配置eboot网络相关参数 配置PB中的target-conectivity options… Target-attach device… 烧写内核章节详细阐述 1.4发布操作系统 通过Eboot中的设置,可在下载nk.bin完成时,直接烧写到Flash中,完成系统发布 定制特定硬件上的WinCE步骤(1) 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。 利用创建的BSP,定制一个系统设计(OS Design)。即通过VS2005创建一个Platform Builder的工程。该工程可编译产生最终的运行时映像文件(Rum-time Image)。 针对板上的外围设备创建相关驱动,并添加到BSP中。 定制特定硬件上的WinCE步骤(2) 通过创建子工程和Catalog Items的方式,修改OS Design。 编译OS Design,下载编译得到的运行时映像文件到目标设备。此时,可通过远程调试工具进行调试。 在完成所有的调试工作之后,导出该运行时映像对应的SDK(Software Development Kit),应用程序的开发人员可基于此SDK编写该设备的应用程序。 二、 WinCE的目录结构 WinCE5.0目录结构 PBWorkspace PB定制的平台工程目录,一个工程一个目录,在工程目录RelDir目录下产生内核镜像文件。 F:\WINCE500\PBWorkspaces\my2410\RelDir\ut2410classic_ARMV4I_Release Nk.bin eboot.bin *.reg *.bib *.dll Platform 其中PLATFORM文件夹下存放的是与具体平台相关的程序,所有的BSP,当你修改某一平台的内核时就要到具体的平台所在的文件夹下去修改,比如EMULATOR平台即模拟器的KERNEL部分,那就要到EMULATOR的文件夹下改其KERNEL子文件夹下的源程序。 Ut2410classic平台对应的目录 Drivers: 与平台相关的驱动 Kernel: Eboot: 2410平台下的eboot启动代码 Nboot:2410平台下的nboot启动代码 Publi
文档评论(0)