搜索
bottom↓
回复: 11

请大家给个同时开发上下位机软件的思路

[复制链接]

出0入0汤圆

发表于 2012-5-2 20:34:11 | 显示全部楼层 |阅读模式
本人做的是一种即有波形又有点阵图形的仪器,为了监督管理,每天的数据都要求导出并保存到电脑上,并进行回放。但是现在仪器是我用ARM+FPGA显示,电脑上的回放软件找朋友用VB变的,所以导致有两个问题:
1、仪器现场和电脑回放显示很难做的一样
2、需要修改显示时总是要麻烦别人改
所以我想在仪器上跑系统,能让我自己即能开发仪器软件又能开发电脑上的播放软件,这样节省人力又方便维护。软件功能很简单,就是显示波形和点阵图像还有一些参数,仪器和电脑的软件不用完全兼容,稍作修改就可以接受。
之前一直裸奔没有搞过系统,无从下手。是不是用winCE好一些,是不是winCE做出的程序和XP win7兼容就可以实现?希望大家给个思路,谢谢。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2012-5-2 21:47:15 | 显示全部楼层
WinCE和xp win7的程序都不一样,基本上不能兼容。。。
可以想到的方法大概就是都用.net编写了,但是Visual Studio里边的.net还分PC的和智能设备的,能不能互用没有尝试过。
另一个方法,就是用VC++来编写dll库,只用wince和xp都支持的最小win32库来编写,用这个dll库来显示波形和点阵图像,这样就能保证显示效果基本一样了
我曾经用这种方法在winxp下开发,然后丢到wince上测试,显示效果基本没有区别

出0入0汤圆

发表于 2012-5-2 22:05:18 | 显示全部楼层
可以试试labview

出0入0汤圆

 楼主| 发表于 2012-5-3 10:17:51 | 显示全部楼层
本帖最后由 user_ourdev 于 2012-5-3 10:20 编辑
farmerzhangdl 发表于 2012-5-2 21:47
WinCE和xp win7的程序都不一样,基本上不能兼容。。。
可以想到的方法大概就是都用.net编写了,但是Visual  ...


谢谢!
这里有一个方法,我看不太懂,是不是可以理解成在VS2005下用C++实现编程,按步骤设置好后最后编译选择一下在哪个平台上运行就可以?
这个方法只能用C++吗?C#或者你说的.net可以吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-3 10:51:23 | 显示全部楼层
他这个实际跟我说的那个类似,就是都使用同一份C++代码,但是需要使用宏来区分你是在哪个平台上运行的
wince是一个缩小版的win32api集合,所以有一些win32是不能在wince上运行的,到底有哪些查看MSDN
C#也可以,原理相同。。。如果允许你用.net的话,我建议还是使用.net吧
看起来你对VC也不怎么明白,不如直接用.net省劲儿

出0入0汤圆

发表于 2012-5-3 11:41:11 | 显示全部楼层
如果用.net的话,移动端怎么处理?
1.移植 .net micro Framework?
2.装个Windows Phone7系统?

感觉楼主的问题应该是跨平台
是否可以考虑java
java的跨平台做的还是比较好吧
不过同样的
移动端至少要移植一个java虚拟机

关键是看楼主的硬件平台了

出0入0汤圆

 楼主| 发表于 2012-5-3 15:41:02 | 显示全部楼层
仪器里打算用ARM平台

出350入477汤圆

发表于 2012-5-3 16:17:47 | 显示全部楼层
本帖最后由 redroof 于 2012-5-3 16:35 编辑

java/.net都很慢的,仪器里面建议还是WINCE+VC编程吧,原生代码的速度要快的多。
你的仪器里面应该不至于是1G以上的Cortex A8或者A9吧~
工业场合常见的400M的ARM9跑.net很慢的
为WINCE写的标准的MFC程序在绝大部分情况下都可以直接在Windows上编译,极少数CE与Windows不同的地方自己用ifdef区分
注意先写WINCE端的程序,调试好了再编译给Windows,因为WINCE比Windows少一些东西,而基本上没有多什么(多的部分除了硬件操作,其他的你应该用不到)。
如果先为Windows写,后来再编译到WINCE可能要改不少。

出0入0汤圆

发表于 2012-5-3 16:35:13 | 显示全部楼层
labview可以试试1

出0入0汤圆

发表于 2012-5-3 21:14:24 | 显示全部楼层
楼主首先要解决的应该是怎么在你的仪器里跑WINCE系统的问题,这个已经够你头痛的了

出350入477汤圆

发表于 2012-5-3 22:07:06 | 显示全部楼层
lzh7735 发表于 2012-5-3 21:14
楼主首先要解决的应该是怎么在你的仪器里跑WINCE系统的问题,这个已经够你头痛的了 ...


WINCE好办,几乎所有ARM9以上的芯片都有官方的WINCE系统,直接拿过来用就是了。如果要省事,保证你的片选、地址什么的都跟官方开发板一样就行了,直接用官方程序。
至于FPGA跟WINCE的交互,WINCE应用程序可以直接读写CPU的寄存器,并不需要写驱动,只要把寄存器映射过来,其他的基本上跟写单片机程序一样。

出0入0汤圆

 楼主| 发表于 2012-5-4 08:10:29 | 显示全部楼层
redroof 发表于 2012-5-3 16:17
java/.net都很慢的,仪器里面建议还是WINCE+VC编程吧,原生代码的速度要快的多。
你的仪器里面应该不至于是 ...

十分感谢!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 02:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表