WINCE 移植简要开发步骤
一、建立新的 BP 工程
选择适当的 CPU
选择一个合适的模板
勾选必要的组件
选择合适的网络组件,去掉设备不支持的设备组件
二、为工程添加设备驱动
1、 添加 SD 卡的支持添加 Device Drivers->SDIO->SD Memory
添加 Device Drivers->SDIO->SDIO Host->Samsung2410SDIO Host
2、 添加 BSP 板载驱动 添加Catalog->BSPs->Samsung SMDK2410:ARMV4I->Device Drivers下要用的各种设备
三、添加开发和应用程序支持
1、 添加MFC支持
添加 Catalog->Core OS->Windows CEDevelopment->Microsoft Foundation Classes(MFC) devices->Applications and Servies
2、 添加 SQL CE 的支持 添加Catalog->Core OS->Windows CE devices->Applications and ServiesDevelopment->SQL Server CE2.0
3、 添加其它想添加的组件,但要注意不要使用的就不要添加,以免镜像文件太大
四、设置各CPU 语言和编译设置(注意,每种 CPU 都要设置一下)
设置语言
设置编译选项
五、修改注册表(打开如图所示 platform.reg 文件进行编辑)
1、 设置网卡为 DHCP 模式 设置网卡为 DHCP 模式,在 PB5 和 EVC4中才可以通过微软同步软件实现远程连接和调试,查找 TcpIp子键,添加或者设置 AutoCFG,EnableDHCP 两个值 [HKEY_LOCAL_MACHINE\Comm\CS89001\Parms\TcpIp]"AutoCFG"=dword:1 "EnableDHCP"=dword:1
2、 设置触摸屏的初始坐标参数查找 TOUCH子键,添加或者设置 CalibrationData 的值: [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]"MaxCalError"=dword:7 "CalibrationData"="395,763799,251 759,1279 47,1275 67,215"
3、 设置 SD/MMC卡的目录名称查找 SDMemory 子键,设置 Folder的值,这个值在我们调用 CD 卡上的程序时候要用到, 如果不设置,也可以通过在程序中遍历目录的方法来查找:[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]"Name"="SD Memory Card" "Folder"="StorageCard"
六、编译自己的 WinCE 分别选中不同类型的 CPU,点击 Build OS->Sysgen编译系统,为了减少错误,请暂时关闭木马防火墙软件
七、打包制作 SDK 把内核编译完成后, 就可以打包制作自己的SDK了。
首先点击 Platform->SDK->New SDK…
在弹出的窗口中点击下一步,然后在里面输入 SDK 的名称和厂家名字
点击下一步后,在新的窗口中选择需要的运行库
完成后,选择 Platform->SDK->Configure SDK…
在弹出的窗口中选择要使用的 CPU
配置模拟器的参数,注意屏幕大小最好与实际开发箱的一致,这样便于通过 SDK 进行开发 调试。
完成后,选择 Platform->SDK->Build SDK…
注意要求在此之前先编译好 WIN CE 内核,不然会出下面的警告提示:
正常编译后,再安装生成的 SDK 到开发机上。
八、安装 SDK,配置 SDK 目录
安装 SDK 的步骤略过,安装过后,要配置一下 SDK的目录才能正常编译 MFC 程序。 在 EVC 中,编译一个 MFC 程序之前,先针对模拟器做以下配置才能正常编译程序,否则会提示打不到 mfcs42d.lib文件。 LINK : fatalerror LNK1104: cannot open file 'mfcs42d.lib'打开Tools->Options…
选中 Directories 选项,然后在 Platform中选中我们的 SDK,CPU 选择 WCE emulator,Show directorise选择 Library files,修改以下两条
1、把mfc\lib\Emulator修改成 mfc\kub\X86
D:\ProgramFiles\Windows CE Tools\wce500\3082demo\mfc\lib\ Emulator 改为 D:\Program Files\Windows CE Tools\wce500\3082demo\mfc\lib\X86
2、把 atl\lib\Emulator修改成 atl\lib\X86
D:\Program Files\Windows CE Tools\wce500\3082demo\atl\lib\Emulator改为 D:\Program Files\Windows CE Tools\wce500\3082demo\atl\lib\X86
九、下载 winCE 到开发箱
1、首先把开发箱和电脑的串口以及网线连接起来
2、在 PC机上启动超级终端或者DNW 软件,连接到开发箱所连接的串口
3、把开发箱跳线设置为正常启动模式(我们的开发箱中跳线 A要设置成 2-3 连接),启动 开发箱,启动过程中按空格键,在主机的超级终端中将看到以下画面:
4、 首先设置开发箱的 IP 和子网掩码, 要跟开发主机在同一个 IP段。 (如果要设置请按数字 1,已经设置好了可以路过这一步)
5、 确保第 5项为 Startupimage: LAUNCH EXISTING,第 B项为Support BinFS: ENABLED, 如果不正确,请按一下前面对应的字母就可以设置成正确的值
6、设置好后请按 w键保存设置,以免每次启动都要设置。
7、 按 9 把启动媒体进行格式化
8、 按 D或者 X下载镜像文件,将会出现以下画面:
9、 切换到 PB5,配置设备连接选项 选择Target->Conectivity Options…
在弹出的窗口中 Download 下拉框选择Ethernet,点击右边的 Settings按键
弹出的窗口将显示活动的设备,选中活动的设备后点 OK
Transport 选项下也选择 Ethernet,然后点Apply并关闭对话框。
10、 下载文件到开发箱中
点击 Target->Attach Device,弹出以下画面,同时,超级终端中将会出现以下画面,下载完成后开发箱中的 WinCE 将会自动启动。
十、安装同步软件,实现远程连接
1、 在PC中安装微软同步软件
2、 把USB线连接开发箱和 PC 机,系统将提示找到设备,选择从指定位置安装,指定 BSP目录下的 DRIVERS\USB\FUNCTION 目录,完成 USB驱动的安装
3、 驱动安装完毕后,微软同步软件将自动与设备进行连接
4、 打到EVC或者 PB5 中的远程连接工具,可以连接到开发箱中进行各相关操作。