3232|5

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

版本移植问题请教大家??? [复制链接]

     感谢helenhf的回复我上个问题,那个问题已经解决。是MPC8280的PCI内部空间和外部空间有一个转换关系,即outwindow地址,PCI设备的基地址应设置为0x50000000,此时 d 0x80000000 就可以看到PCI设备的寄存器了。
     另外有个问题请教,我从以前的vxworks 5.4版本编译的vx.a,现在vxworks 5.4版本中调用,遇到的问题是,程序运行到某个函数时,系统挂掉!加printf后,又继续运行到后面函数系统挂掉!分析是两个版本的堆栈帧不兼容。如下:
-> i
  NAME        ENTRY       TID    PRI   STATUS      PC       SP     ERRNO  DELAY
---------- ------------ -------- --- ---------- -------- -------- ------- -----
tExcTask   excTask       77fceb8   0 PEND           b030 ffffffff       0     0
tLogTask   logTask       77fa530   0 PEND           b030        0       0     0
tShell     shell         6f8bc78   1 PEND           b030     29e1       0     0
tWdbTask   0x790918      6f8de90   3 READY          b030    1ae3c       0     0
tNetTask   netTask       6fe9ed0  48 READY          b030        0       0     0
tSyslogTasksyslogTask    6d70388  50 PEND           b030 686f774e       0     0
tTffsPTask flPollTask    77f8c88 100 DELAY          b030        0       0    11
s1u0       AppInit       6f86c40 100 PEND           b030  2000001       0     0
tEventTask eventTask     6d62e88 120 PEND           b030 6e636170       0     0
value = 0 = 0x0
     SP指针的内容比较乱,请问如何将低版本的vx.a移植到高版本中去

最新回复

同样源代码,在5.4版本下生成的vx.a包括系统模块,5.5版本下生成的vx.a就没有? 是不是编译选项哪个地方不一样啊?或者是5.5版本不兼容5.4版本的.a。 还有,楼主你既然有源代码,为什么还要用以前5.4版本生成的.a文件呢?  详情 回复 发表于 2008-3-13 21:46
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
5.4 -> 5.4 ?
没看懂
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
对不住!更正:vxworks 5.4 -> 5.5, 编译器是gcc2.7 - > gcc2.9, tornado2.01 -> 2.2.1
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
   我用arppc -t vx.a(5.4版本)看到里面有下列与系统有关的模块,而我的5.5版本生成的vx.a(5.5版本)里只有bsp源码生成的模块,没有这些.o
excALib.o
excArchLib.o
excArchShow.o
vxALib.o
vxLib.o
   目前思路是想将vx.a(5.4版本)中的与旧版本系统有关的.o去掉,换上新的。研究了半天堆栈帧的差异,没解决办法,只好先这样试试,不知是否可行???
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
vxworks5.5的.a库形式与vxworks5.4的有很大区别的,具体什么区别我也说不清楚,反正5.4的库比较单纯,所有的东西都在里面,而5.5则不一样,很多时间看到的库只有1k大小,里面可能进行了什么链接到其他库之类的。
不过如果是5.4生成的.o或.out文件,倒是可以在5.5下正常运行。反之也可以。
不行就把原来的库给弄成单独的各个.o,然后重新在5.5下进行拼合
 
 
 

回复

77

帖子

0

TA的资源

宇宙尘埃

6
 
同样源代码,在5.4版本下生成的vx.a包括系统模块,5.5版本下生成的vx.a就没有?
是不是编译选项哪个地方不一样啊?或者是5.5版本不兼容5.4版本的.a。
还有,楼主你既然有源代码,为什么还要用以前5.4版本生成的.a文件呢?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表