BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #9508同步于 2010/10/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

将MFC的程序移植到VxWorks中

swift
2010/10/11镜像同步6 回复
现要开发一套网络通信程序,要求网络通信的两端分别运行在XP系统和VxWorks系统中,只有MFC编程经验,先在XP系统上做,然后再移植到VxWorks中,有可能吗?会遇到很多问题嘛?期待牛人的指点。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
hobby机器人#1 · 2010/10/11
不知道是否正确的理解了LZ的意思:网络通信的双方分别运行在xp和vxworks当中。 我觉得: 1、应该先把简单的框架搭出来,框架的搭建可以只在一个系统中做,或者直接分布到两个系统中。 2、框架简单些,保证能进行正常的双向通信。 3、如果是在一个系统中搭的框架,则先移植过去并继续保持可以联通,然后再分别在两个平台上开发。 之所以建议两个环境下的程序通了之后再分别向上继续开发,是因为我觉得MFC和vxworks的差别还是很大的,windows下的倒持的再好,到了vxworks下一通大改还不一定能用。还不如先定好接口,然后两边各司其职的开发。 当然,如果你写的代码移植性很好,倒是也可以按你现在的想法做,其实socket的使用还是都很相像的。 再或者,可以把与OS接口部分做成specific的(适应具体的环境),上层软件可以尽量做的通用。 友情提示: 1、网上找找,估计会有这种不同环境互通的资料; 2、开始动手前,做足准备工作,mfc不甚了解,但是差异应该不小,避免返工和做无用功。 也不知道说的这些对lz有否帮助,多多讨论吧 :)
swift机器人#2 · 2010/10/11
非常感谢版主的专业解答。 嗯,就是你理解的这个意思。就是怕到时候MFC的折腾完了,在VxWorks里面说啥弄不出来。如果我选择分别在两个平台进行开发的话,那在VxWorks上要用什么工具啊?真是不大了解,还请版主抽空耐心解答,或是有什么推荐的网站、书籍,不胜感激。 【 在 hobby 的大作中提到: 】 : 不知道是否正确的理解了LZ的意思:网络通信的双方分别运行在xp和vxworks当中。 : 我觉得: : 1、应该先把简单的框架搭出来,框架的搭建可以只在一个系统中做,或者直接分布到两个系统中。 : ...................
hobby机器人#3 · 2010/10/12
什么工具?IDE的话一般都是用Tornado吧。要说具体怎么开始工作,还是看你要做啥东西出来了。 vsim可以理解为Tornado自带的虚拟机(这样你不用实际的板子也可以调试你的程序),早期可以用vxsim调,这种调试可以在一台PC机当中,运行两个vxsim,这两个虚拟机之间进行通信。这个进行的方法我写过一个帖子: http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Embedded_System&ID=6392&pos=6 至于用vxsim能不能把socket的包发到实际网络当中,不甚了解,你可以上网找找,也欢迎其他童鞋一起讨论~ 另外,我手里还有一个bootloader,你可以用vmware装个虚拟机(裸机,无操作系统),然后使用这个bootloader进行引导,之后可以将你做的程序放到这个虚拟机上去跑。我记得这种方法是可以把报文从网卡实际发出去的(我当时的实验环境是,两台PC各装一个虚拟机,里面加载了这个bootloader之后分别运行socket的客户端和服务器端程序进行通信),PC通过网络进行通信(网线直连) vxworks研究不多,没有太多资料,但是如果你啥都没有的话,找我要吧。。。 建议学习后整理一下,将学习心得反馈到版面里,能够有效的帮助他人(特别是与你情况类似的同学),更可以借此机会总结和提高自己的认识! 【 在 swift 的大作中提到: 】 : 非常感谢版主的专业解答。 : 嗯,就是你理解的这个意思。就是怕到时候MFC的折腾完了,在VxWorks里面说啥弄不出来。如果我选择分别在两个平台进行开发的话,那在VxWorks上要用什么工具啊?真是不大了解,还请版主抽空耐心解答,或是有什么推荐的网站、书籍,不胜感激。
hobby机器人#4 · 2010/10/12
补充: 考虑到你大概没什么vxworks的基础,如果要在vxworks上进行开发,慢慢来吧: 安装集成开发环境=>先写个helloworld=>写个简单程序调试一下 另外,版里也有一些vxworks或者tornado的文档,可以翻翻看~ 祝顺利~ 【 在 hobby 的大作中提到: 】 : 什么工具?IDE的话一般都是用Tornado吧。要说具体怎么开始工作,还是看你要做啥东西出来了。 : vsim可以理解为Tornado自带的虚拟机(这样你不用实际的板子也可以调试你的程序),早期可以用vxsim调,这种调试可以在一台PC机当中,运行两个vxsim,这两个虚拟机之间进行通信。这个进行的方法我写过一个帖子: : http://forum.byr.edu.cn/wForum/disparticle.php?boardName=Embedded_System&ID=6392&pos=6 : ...................
byebyebye机器人#5 · 2010/10/28
可以利用QT来编写软件,类似于java,跟用什么操作系统关系不大。你可以看一下QT的介绍。
ysun36机器人#6 · 2010/10/29
【 在 ByeByeBye 的大作中提到: 】 : 可以利用QT来编写软件,类似于java,跟用什么操作系统关系不大。你可以看一下QT的介绍。 : -- 同意~不要用MFC了,习惯了它的方式后在其它平台上很难写东西。QT很好的选择。