以下简要谈谈我前段时间在S3C2410上移植WINCE.NET的一些经验。
1。软硬件平台:pc要求512M内存,P4以上CPU,10G以上硬盘空间;串,并口下载线;双机互连线;JTAG 仿真器;NETARM-2410 实验箱;PLATFORMBUILER;.NET FRAMEWORK1.0; VS2005(可用EVC 或EVB);超级终端;JTAG驱动。
2。EBOOT ,TOC,NBOOT,这三个文件由厂家提供,自己开发板子的话只能由自己来写了。三个文件烧在FLASH的前三个BLOCK里,TOC负责保存上点后进入操作系统前的各项配置,具体可参考厂家提供的具体使用方法。
3。使用NK.BIN,我们在后边不管做多少的工作基本就是围绕着这个NK.BIN进行的。这个文件由PLATFORMBUILDER来生成,这个软件的使用和VC的比较相似,只要按照说明书以及一些论坛上介绍的方法进行就能生成一个镜像了,当然那可能不是我符合我们要求的,如何配置那些选项可以查阅网上的资料,在VCKBASE里付林林有个专栏就是介绍这个的。
4。完成以上几步就可以把NK.BIN烧到FLASH中去了,需要提醒的是,之前的那3个文件是通过JTAG烧进去的,而NK.BIN是要通过双机互连线传过去,还有可以用USB传输的,但我没试过,其实这些都很简单,因为这些的底层软件已经由厂家做好了,烧好之后你就可以看到一个比较熟悉的界面了,是不是很想WINDOWS 其实它的好多API都和PC WINDOS是通用的。
5。开发程序,如果你只是要把哪个镜象烧进去什么也不干,那其实是没多大意思的;如果你要开发应用程序,那么开发才刚刚开始,你需要使用EVC ,EVB ,+PB;如果开发驱动程序,那么开发的程序能在这时其作用,你的工作就是成功的。个人认为开发应用程序和在PC上没多大区别,比较有挑战的是开发驱动程序。
6。BSP(板级支持包),这个东西是一个特殊的代码层,是WINCE和硬件平台之间的桥梁,每个平台都要有自己的BSP,也有的还分出个CSP(CPU支持包),但没很明显区别,开发这个东西对程序员的要求很高,可能小公司是不可能会去自己开发的,因为开发成本也会很高。
7。。。。。
我知道的基本介绍完了,驱动和BSP是真正有价值的部分,其他的部分,说不好听点,其实都由微软做好了,而且做得很傻瓜了,也就是说他已经把肉吃得只剩很少一点了,然后让这些组装零件的工人们去争。其实,想到这就感叹我们自己的人为什么就开发不出自己的平台来,让外国人去争我们的残羹剩汤,是我们不够聪明吗,我想应该不是,只是我们习惯里去做那种看起来很花哨又没多大技术含量的东西,这是从那来的呢,是教育,希望我们的教育能好好的改一改,多让学生去做一些真正叫做创新的东西。