Windows CE 6.0的安装,简单定制和导出SDK


Windows CE 6.0的安装,简单定制和导出SDK
2010年09月19日
  一、    安装Visual Studio 2005 和CE 6.0 add-on ;检查CE 6.0 安装前后Visual Studio 2005 的不同;检查CE 6.0 的目录结构和若干重要文件;熟悉Visual Studio 2005 和Platform Builder for CE 6.0 (集成在Visual Studio 2005 中)的使用。 
     1. 安装 Visual Studio 2005  WINCE6.0 作为 Visual studio 2005 的一个插件,必须首先安装 VS2005 。 
   一个 vs05 trial key:SN:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J
   注意事项:由于 VS2005 是可以与其他 VS 版本(如 VS2010 )兼容,因此不需要卸载原版。 
     2. 安装 VS2005 SP1 补丁 
   根据安装的 VS2005 的语言版本下载并安装相应的 SP1 补丁。 
   中文版 SP1 补丁下载地址: 
   http://www.microsoft.com/downloads/details.aspx?di splaylang=zh-cn&familyid=bb4a75ab-e2d4-4c96-b39d-37 baf6b5b1dc
   英文版 SP1 补丁下载地址: 
   http://www.microsoft.com/downloads/details.aspx?di splaylang=en&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf 6b5b1dc
   注意事项:中文版的补丁装英文的 VS 是无效的,因此必须选择对应的补丁。这个补丁是对 Platform Builder 的支持补丁。所以是必须要安装的。完整安装过程需要耗费较长时间。 
     3. 安装 WINCE6.0
   如果使用 WINCE6.0 180 天试用版可以到 
   http://www.microsoft.com/windowsembedded/eval/tria l.mspx
   注意事项:安装前需要到微软注册以获得一个序列号。安装时注意选择上 x86 armv4i 。其他的 BSP 可以不用选。安装位置最好为默认的 C 盘根目录。 
     4. 安装 WINCE6.0 SP1 补丁 
   下载并安装 Windows Embedded CE 6.0 Platform Builder Service Pack 1.msi ,下载地址: 
   http://www.microsoft.com/downloads/details.aspx?Fa milyID=bf0dc0e3-8575-4860-a8e3-290adf242678&display lang=en
     5. 安装 WINCE6.0 R2 
   安装 WINCE6.0 R2 ,地址: 
   http://www.microsoft.com/downloads/details.aspx?Fa milyID=f41fc7c1-f0f4-4fd6-9366-b61e0ab59565&Display Lang=en
     6. 安装 WINCE 6.0 R3
   地址在 R2 中就有相关链接。 
     7. WINCE6.0 打补丁 
   在微软的 WINCE 主页上可以找到补丁包的链接。 
     8. 升级 .NET Cmpact Framwork3.5 
   下载地址: 
   http://www.microsoft.com/downloads/details.aspx?Fa milyID=e3821449-3c6b-42f1-9fd9-0041345b3385&Display Lang=en
     9 、安装 Microsoft Device Emulator 2.0
     10 、安装 Virtual Machine Network Driver for Microsoft Device Emulator
     1 2 3 步做好就可以进行开发了,如果要使用 Emulator ,就要把 9,10 两步再做好。需要注意的是顺序不要搞错。 
       安装好 Wince 后,主要文件位置有 c:/wince600 和工程目录。 
     二、定制一个OS Design (for Device Emulator );生成(Build )该OS Design 的映像;检查Build 之后新增了哪些文件及各自的作用。该OS Design 要求如下: 
  a)  默认壁纸是南大的北大楼图片(或其他任何你喜欢的图片);
  b)  包含中文输入法;(并比较包含中文输入法和不包含中文输入法OS 映像文件的大小。为什么?)
  c)  包含一个浏览器,可上网,主页是http://software.nju.edu.cn ;
   操作步骤: 
   a )新建工程 
   1. 点击 file->new project 建立 wince 工程,注意路径不能有中文和空格。有一个问题是系统找不到 winceroot ,解决方案是 tools->options 里面把 winceroot 设置成 wince600 的目录 c:/wince600 ,如果还不成功则要卸载重装了。 
   2. 选择 Emulator ARM4I BSP ,因为试验都要用模拟器。选择 PDA 设备, enterprice 版。我曾经定制输入法一直失败,在这个模式里一步就成功了。 
   3. 选择组件。最后 finish 。 
   (b) 设置工程属性。 
   solution explorer 中对工程名点右键,选择属性。在 locales 里选上中文简体,在 default locales 中选择中文简体(注:到这里还并不能使 wince 变成中文,还要继续定制)。在 build option 里面把 enable KITL 去掉,这会影响调试。至于 run-time image can be larger than 32MB ,由于在 build 的选项中选择 release 模式系统会自动帮忙勾选,这里就不用手动选了。 
   (c)build 工程。 
   要在 catalog items view 当中搜索 ATL 有没有选中,如果没有选中是不支持中文输入的(编译会出错)。 
   由于选择了中文支持,要在 catalog items view 中,选择 core os->cebase->international->locale specific support->Chinese simplify->gb18030 Monotype 复选上,继续展开 fonts->simSun..-> 单选 simsun&Nsimsun 。 
   在工具栏把 solution configuration 设置成 release 模式。 
   Build 过程大约 15 分钟。 
   (d) 模拟器测试效果。 
   Target->connectivity options 里面在 kernel service map 选项卡, download,transport 都选择 device emulator(DMA) 。这时再连接设备就会链接模拟器。在 download 边点 setting ,可以设置屏幕分辨率。  Attach device 会启动模拟器。 
   (e) 定制默认壁纸。 
   在已经编译好的工程中(我的是 E:\WINCEOS\Emulator2 ),找到 release 目录( E:\WINCEOS\Emulator2\Emulator2\RelDir\DeviceEmulat or_ARMV4I_Release ),把背景图片拷进去( backimg.bmp )。 
       在文件夹中搜索 project.reg ,末尾添加 [HKEY_CURRENT_USER\ControlPanel\Desktop]
   "wallpaper"=\\Windows\\backimg.bmp
       这是为了设置注册表项来更改默认壁纸。 
       在文件夹中搜索 shell.bib ,编辑下面的代码: 
       ; @CESYSGEN IF SHELL_MODULES_QVGAP 
           windowsce.bmp    $(_FLATRELEASEDIR)\windowsce_qvgap.bmp   NK S 
           ; @CESYSGEN ENDIF SHELL_MODULES_QVGAP 
       改为
           ; @CESYSGEN IF SHELL_MODULES_QVGAP 
           backimg.bmp    $(_FLATRELEASEDIR)\backimg.bmp   NK S 
           ; @CESYSGEN ENDIF SHELL_MODULES_QVGAP 
       这是为了在做镜像( nk.bin )时把需要的文件拷贝到镜像中。 
         重新 make 镜像。 
       注意事项: 1. 注意区别工程的 release 目录的配置文件和 c 盘的配置文件。更改 c 盘的配置文件只有重新 rebuild 才会生效。 
               2. 如果壁纸是 jpg 格式的,可以在 shell.bib 中找相应位置放进去,不一定要替换原来的,也可以增添一条。 
         (f) 设置 IE 主页。 
       release 目录中搜索 ie.reg ,打开编辑     HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main StartPage : REG_SZ ,值是 http://software.nju.edu.cn
       重新 make 镜像。 
         (g) 定制中文输入法。 
       WINCE6.0 里面有两种 IME 输入法,一个是 MSPY 3.0 ,另一个是 Pocket IME. 这两个任选其一都可以。 
       组件添加:  一、 POCKET IME 添加: 
   1. Catalog View 添加 "Core OS"->"CEBASE"-à >"International"-à >"Locale Specificà support"->"Chinese (Simplified)"-à >"Fonts"-à >"SimSun & à NSimSum(choose 1)"
   2. Catalog View 添加 "Core OS"->"CEBASE"--à >"International"--à >"Locale Specific support"--à >à "Chinese (Simplified)"à "GB18030 Data Converter" "Monotype Imaging AC3 Font Compression" ( 试验过 这步很重要 如果不选中文显示乱码。 )
   3.Input Method Editor->Pocket IME-> "DOUBLE SPELLING SHUANG PIN SOFT KEYBOARD - SMALL"
   二、 MSPY 3.0 添加: 
   1. Catalog View 添加 "Core OS"->"CEBASE"-à >"International"-à >"Locale Specificà support"->"Chinese (Simplified)"-à >"Fonts"-à >"SimSun & à NSimSum(choose 1)"
   2. Catalog View 添加 "Core OS"->"CEBASE"--à >"International"--à >"Locale Specific support"--à >à "Chinese (Simplified)"à "GB18030 Data Converter" "Monotype Imaging AC3 Font Compression" ( 试验过 这步很重要 如果不选中文显示乱码。 )
   3.Input Method Editor->MSPY 3.0 for WindowsCE SYSGEN_MSPY3_SC (以下可以选两个,也可以选一个) 
   Double Spelling (Shuang Pin) soft keyboard - Large SYSGEN_SPIM_MSPY_LARGE Option Double Spelling (Shuang Pin) soft keyboard - Small SYSGEN_SPIM_MSPY Option ) 
   需要注意的是这里的大、小键盘是微软简体中文输入法自带的大、小键 Userà 盘,却不是使用微软简体中文输入法所必须的,也可以不选,而使用 Shell and User Interface Software-based Input Panel (SIP) (Choose 1à Software Input Panelà Interface or more) 下的默认的标准大、小键盘。两者的区别在于:如果使用自带的键盘就是使用双拼输入汉字,如果使用标准的键盘就是使用全拼音输入汉字,但只能拼写 一部分,有些字不能拼写。
   MSPY 3.0 for Windows CE Database (Choose 1)
   . 注册表 
   Platform.reg 中加入 
   ; Simplified Chinese Intelligent IME (MSPY3)
   [HKEY_CURRENT_USER\Keyboard Layout\Preload\1]
   @="e0010804" 中文输入法一般都是 IME 的,比如 Pocket IME (MSPY 3.0) 微软简体中文输入法,这种一般都只能用一个。而有些输入法是 SIP 的,就可以存在多个。当然 IME SIP 可以共同存在。 
     重新 build 工程。 
     注意事项:  1.   如果要更改 c 盘配置文件的 platform.reg ,一定不要选错对应的 BSP 。 
   2.   要重新 build 工程。  3. 如果选择 enterprise 版的 BSP ,输入法会预先定制好,不用麻烦了。 
   4. 由于定制新内容,镜像文件会逐步增大,要注意权衡功能与容量的关系。 
       三、导出该OS Design 的SDK 并安装;检查安装前后Visual Studio (界面)有何不同。
       1. 中文 sdk 不要忘记定制字体(见二 (c) )。 
       2. 检查工程 properties build options ,把 enable KITL 去掉。 
       3.project->add new sdks 。填入必要信息。确定。 
       4.build->build all sdks 。 
       5. 在工程目录可以找到生成的 sdk msi 执行文件(我的是 E:\ WINCEOS \Emulator2 \Emulator2 \SDKs \SDK1 \MSI \sdk1.msi )。执行即可。 
       四、将该OS Design 的映像下载到设备(即Device Emulator )中运行;并下载一个文件到设备上(或一个应用程序)。 
       1. 下载到 Emulator 并运行镜像 ( 见二 (d)) 。 
   2. 可以用 share folder 的方式来下载文件。启动模拟器后, 在模拟器上 file->configure share folder 可以设置与 PC 的共享文件夹, wince 的系统可以直接挂载这个文件夹。 Wince 可以访问这里的文件,以此可以完成下载。 
       2010 9 25 日星期六 

猜你喜欢

转载自nzu06nzu.iteye.com/blog/1362905
今日推荐