WINCE 移植简要开发步骤和裁剪

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子键,添加或者设置 AutoCFGEnableDHCP 两个值 [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 emulatorShow 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要设置成 23 连接),启动 开发箱,启动过程中按空格键,在主机的超级终端中将看到以下画面:

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 中的远程连接工具,可以连接到开发箱中进行各相关操作。

你可能感兴趣的:(C/C++)