第零步——建立wince开发环境

从今天开始做一些Wince开发,还涉及到一些wince下的directshow编程。研究了整整一天,终于建立好了编译开发环境。

 

1、wince开发不同于linux嵌入式开发,它需要几个支撑平台。首先是Platform Builder,这是微软出品专门用来开发wince的联机调试工具。应用Platform Builder,我们可以定制自己的产品上的wince内核,并支持内核级的调试,这就好像linux在编译内核时做munuconfig一样。同时,开发也可以在这里开发wince下的驱动。恩,驱动开发一直属于嵌入式的高级技术,似乎只有大牛才能完成,据说很赚钱。哈哈,回到正题,利用Platform Builder 能够制作出自己的开发包,将开发包安装到PC中,每次软件开发时,直接选择这个BSP,省却了好多的配置工作。linux在这点上真应该学学。

 

Platform Builder更新到PB6了,而很多开发板都是PB5制作的系统,为了保证不出兼容性的差错,我也只好选择PB5.0版本。然而微软官网上只能下载PB6,现在也只能从驴子上一点点的等待PB5下载。

 

2、型好开发板的光盘里带着一个制作好的开发包,对于wince的应用软件开发,只要有BSP的开发包,就可以直接用另一个软件EVC进行应用开发了。EVC的风格与VC6用起来十分相似,在MFC开发中,大部分VC6的方法都可以使用。安装EVC的过程很简单,一路“下一步”就可以了。中间有一次选择就是选择完全安装就可以了。

 

安装完EVC,装上相应的补丁,就直接安装PB5制作出的开发包了。关于PB5制作开发包,定制系统的方法以后再研究。安装时一路向后,中间有一个选择BSP时的选项要选择自己的开发板CPU对应得arm版本,我的版本是SAMSUNG SMDK2440:ARMV4l。安装完BSP就可以试着建立一个工程编译了,编译通过说明安装成功。

 

3、接下来是设置开发板与PC的同步通讯,这个功能是在PC上编译的程序直接通过网口下载到开发板上运行。虽然在linux开发中可以自己在PC的makefile中写复制程序到NFS文件的过程,但是让程序运行和调试时必须用开发板的命令行敲入了。xp下安装同步软件ActiveSync,再安装Wince同步用的USB驱动,开发板的从USB口接到PC上,网线接到PC上,同时把开发板和PC 的IP地址设置到一个局域网内。现在PC通讯工作已经准备好了。

 

配置EVC的通讯,点击tools->configue platform manager,选择开发板的BSP,点击右侧property,在弹出的对话框中设置。Transport下选择TCP/IP transport,点击右边configuration,看一下基本不用设置,按OK。在Startup下选择Microsoft ActiveSync,按test,如果一切正确,显示连接成功。

设置完成后,每次调试时,直接点击运行,就自动把编译好的程序传送到开发板上运行了。

 

这里我一直有一个疑问,无论linux还是wince,或者VxWorks开发,都需要串口+网线+USB,一般最少也要两种接口,但是为什么不能写一个程序放在PC主机,再写一个放在开发板上,两程序通信,只用一个接口就可以完成程序下载和调试及命令行控制的功能。毕竟现在很多电脑串口不方便,网口只有一个,而开发者往往要随时上网查询问题。如果有这样一个方式,只有USB口,那就方便多了。

 

在win7下不能使用ActiveSync,但是可以使用windows Mobile设备中心这个工具,功能是一样的。

 

现在可以用VS2005或者VS2008来代替EVC。在VS2008中,新建项目,有一个选项是智能设备,这就是开发wince工程和windows mobile用的工程,在这里一样要选择自己的开发板对于的BSP包。

 

你可能感兴趣的:(Wince开发,wince,linux,microsoft,makefile,嵌入式,通讯)