今天上午wince平台终于搭建成功,一泄这几天心中压抑的愤闷!乘此良机总结下这两天的工作。
wince的平台搭建包括Platform Builder5.0、Embed VC++ 4.0、ActiveSync、arm9开发板,以及相应的补丁。
1、PB5.0的安装
我下载的是微软网站提供的120天的测试版,并下载了05年及06年1-6月的补丁。然后依次安装了PB及补丁,安装方法参考的是周立功的那本基于S3c2410的教程及天嵌的wince开发手册,安装过程基本是按部就班的点next。
2、EVC的安装
EVC是在http://www.microsoft.com/downloads/details.aspx?FamilyID=1dacdb3d-50d1-41b2-a107- fa75ae960856&DisplayLang=en下载,并在http://www.microsoft.com/downloads/details.aspx?FamilyID=4a4ed1f4-91d3-4dbe-986e-a812984318e5&DisplayLang=en下载了SP4。接下来当然就是安装了,安装方法千篇一律。
3、ActiveSync4.5的安装
与前两个类似,在baidu搜索软件,下载并安装,安装结束后,打开我的电脑会发现多了个PDA图表,表示安装成功。
接下来的工作就是将wince操作系统移植到arm9开发板上了,我使用的是S3c2410的片子。
1、使用PB定制内核
这部分一般的开发板配套教程说的都很详细(如周立功的或天嵌的),但主要的定制过程一般是:
将开发板商提供的BSP(或与自己板子配套的BSP)文件夹考到PB5.0相应的文件夹下,然后在Manage Catalog Items里添加自己板子的BSP包,就是Import一个.cec的文件。接下来就是要定制的操作系统工程文件的建立了,使用New Platform 向导建立,建立完成后,在PB的特性目录区(也就是BSP包所在的那个对话框里)根据自己的需要选择相应的相应的驱动及功能“Add to OS”,这一切结束后就可以编译了。这里说的比较笼统,详细的过程参见上面提到的开发板的教程。定制的操作系统的编译过程是十分漫长的,大约需要40分钟的样子。编译完成之后就会生成一个二进制映像文件nk.bin 和nk.nb0,大约20多M,这两个文件中的任何一个就是自己定制的操作系统映像文件,就是将要下载到开发板上运行的操作系统。
2、输出SDK
SDK的作用就是在使用EVC基于开发板编程时,使之能实现PC机与开发板的连调。因为编好应用程序之后,需要将其下载到开发板上运行,这样就需要选择wince平台,每个开发板都有自己的SDK包,安装上相应的SDK后,就可以在EVC里面选择这个SDK对应的平台了。
SDK包是在PB下输出的,可使用SDK Wizard来导出。导出SDK后将其安装上即可,这时候打开PB或EVC的remote zoom-in即可看到自己的开发平台。
3、将NK.nb0下载到开发板
这一过程的前提是,板子上已经有了自己的bootloader,wince里叫eboot,这样的话可通过ftp方式将nk.nb0下载到Nandflash上,下载完成后重新启动板子,就可以通过eboot引导,启动wince操作系统了。
4、开发板与PC机实现同步连接
开发板上的wince启动之后,设置其IP(比如192.168.0.123),同时设置PC机的IP(192.168.0.42),使之在同一地址段,这时使用ping命令测试网络是否连接成功。(后来发现这一设置于后面基于USB的同步通信没关系,不过很多教程都提到了)。接下来设置PC机,打开ActiveSync,选择“允许USB连接”;然后在开发板的wince上建立新的连接,选择直接连接中的USB Cable方式,接着在控制面板中打开PC机连接更改成“我的连接”,这样开发板的设置结束。这时PC机上会出现“是否建立合作关系”的提问,点击否,即可发现PC机与开发板连接成功。这时打开我的电脑中的PDA图表,就能发现里面出现了文件夹,这里面的内容就是开发板上wince系统的资源管理器。
5、实现了上述连接以后,再打开EVC的远程连接---wince remote zoom-in,经过设置后,点击连接,开发板的桌面截图就会出现,这时候就可以在EVC下编程,实现PC机与开发板的连调了。
很多网友建议选用vs2005开发wince应用程序,亦有很多人使用EVC编程,这只是两种开发环境而已,就看自己喜欢哪种了。