5.0移植到6.0

187221887   2009-2-2 16:42 楼主
首先向大家问声新年好!
最近老板让我把2410上的wince5.0移植到wince6.0,研究了一下,觉得有两种方式可行,一是根据6.0的PQOAL架构,参考6.0下BSp目录结构,直接把5.0的BSP移植到6.0;二是先clone已有的DEVICEEMULATOR(这是wince6.0安装完成后就存在的BSP,是模拟2410的,正好和自己的板子一样,所以就想到这个方法),然后再把原来的5.0BSP移植过来;刚接触6.0移植方面的工作,所以不太熟悉,请移植过的同行们指点一下,先谢谢了!!

回复评论 (12)

没弄过,帮顶
点赞  2009-2-2 16:46
没有移植过,
不过我认识的朋友是按照第二种方法做的。

根据模拟器移植,他说改动不大,搞了几天就出来了。

呵呵,我还是安分看我的wince5.0吧。
点赞  2009-2-2 16:53
用第一种方法移,具体可以参照MS的移植文档,有详细的步骤说明
点赞  2009-2-2 17:49
。。。。。。估计是个大工程。。如果只是简单的移动几个驱动还好说。。
感觉整个BSP移的话。。要慢慢研究了。。
mark
点赞  2009-2-2 17:51
Wince5.0的驱动在用户态.

Wince6.0的驱动内核态用户态都有.

点赞  2009-2-2 17:57
曾经想用第一种方法移植,移到一半放弃了。很多地方要改,太繁琐,可能是因为我的BSP比较复杂。第二种方法没试过,应该比第一种容易一些。
点赞  2009-2-2 18:22
第一种不要轻易尝试,等你对ce6完全熟悉后再考虑。

第二种更方便,因为可以确保基本的bsp是可用的,然后的移植难度就小多了。
点赞  2009-2-2 19:54
引用: 引用 7 楼 shuiyan 的回复:
第一种不要轻易尝试,等你对ce6完全熟悉后再考虑。

第二种更方便,因为可以确保基本的bsp是可用的,然后的移植难度就小多了。

引用: 引用 6 楼 singlerace 的回复:
曾经想用第一种方法移植,移到一半放弃了。很多地方要改,太繁琐,可能是因为我的BSP比较复杂。第二种方法没试过,应该比第一种容易一些。

引用: 引用 3 楼 hzdysymbol 的回复:
用第一种方法移,具体可以参照MS的移植文档,有详细的步骤说明


我个人觉得使用模拟器的代码来移植比较合适,因为框架都定好了,只要加一些驱动就可以跑了。

第一种方法我觉得即使成功了,不稳定的几率很大,因为wince5.0的架构和wince6.0有差距,自己强行移植,很多毛病就会潜伏。
就像我们以前4.2的BSP移植到5.0,毛病好多,现在不敢用了。改了一个接一个。
点赞  2009-2-2 21:04
不懂,帮顶
点赞  2009-2-2 21:25
不懂,帮顶
点赞  2009-2-2 21:26
WINCE600\PLATFORM目录下的DEVICEEMULATOR BSP就是以2410移的,以此为参考clone一个BSP修改就可以了,可节省很大工作量。
点赞  2009-2-3 14:44
个人感觉用第一种方法移植的工作量要相对少一些,而且第二种方法的话必须找一个现成的6.0的BSP来,这个有些CPU可能比较困难,而且每个驱动都要做移植
第一种方法的话有很多驱动根本就不要动的,直接用就OK了
本人成功移植了几个BSP,都是用第一种方法做的,按照帮助文档的说明步骤,没有什么问题的
点赞  2009-2-3 17:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复