当前位置: 代码迷 >> VxWorks >> 【VxWorks5.x ->VxWorks6.x 移植有关问题】
  详细解决方案

【VxWorks5.x ->VxWorks6.x 移植有关问题】

热度:2163   发布时间:2013-02-26 00:00:00.0
【VxWorks5.x -->VxWorks6.x 移植问题】
大家好,谁有没有做过 PPC的BSP 从 5.X ---> 6.X 的移植啊?

我所知道的是,从6.x对5.X的支持是兼容的,那么我就先把 5.X 的BSP文件夹 如 ppc_myself_XXX

放到 h/config/ 下,然后新建立 BSP 工程,进行编译,可是编译的时候,发现ERROR超多啊

到底改怎么个搞呢,目前我改掉的就是 config.h头文件中,BSP_VERSION 从1.2 - 》 改为 2.0 

不吝赐教。。。。。。

还有个问题请教下,比如原来的 BSP程序一起的还有一个 ALL 文件夹,应该也就是config下的那个文件夹

那么我在6.X的WORKBENCH 3.0建立一个 BSP的工程后,选择好上一步我提到的 ppc_myself_XXX 文件夹,

然后编译的时候,我需需要不需要 把6.x 的  h/config/all 文件夹内容 替换成  

我5.X相匹配的那个all文件夹下文件呢?也就是说移植的时候,是否要连相应的all文件夹内容,一起进行挪动?

现在遇到的编译错误问题都是: 一写函数参数不匹配之类的,如:
./usrMmuInit.c:141: error: too few arguments to function 'vmBaseGlobalMapInit'

 ...vxworks-6.6/target/h/endLib.h:315: error: 'NET_POOL' has no member named 'clOffset'

可我在WORKBENCH里顺着'NET_POOL'的定义,一直找下去,有找到 cl0ffset 字段定义的,这可能是什么问题? 


------解决方案--------------------------------------------------------
还是是说,要相反的去修改???

也就是说,直接用6.X的 h/config、下的PPCXXX的BSP来修改一个, 

而抛弃掉原来 板子对应的5.X的BSP ? 到底该怎么个移植呢? 郁闷  
------解决方案--------------------------------------------------------
呵呵 我也在纠结。。。