〖嵌入式〗
文章平均质量分 90
叶帆
这个作者很懒,什么都没留下…
展开
-
EVC远程设备连接
说明:测试机如下配置PC WinXP系统 IP地址:192.168.0.167 CE WinCE.net 4.2 IP地址:192.168.0.170 已进行IP连接,用Ping命令,彼此正常一、 WinCE平台管理器配置1、 打开EVC编辑器,单击菜单“Tools”下的“Configure原创 2006-03-13 14:26:00 · 5577 阅读 · 1 评论 -
ActiveSync 与 Pocket PC 2003 仿真器 建立同步
用VS开发近一个月了,调试嵌入式程序自然少不了仿真器,突然有种想法,想把仿真器和ActiveSync进行同步连接,上网查了一些资料,动手做了一下,还成,连上了...1、您要先上网上下载一个Microsoft ActiveSync(我用的是中文4.2版),安装后,运行该程序,打开“文件”菜单下的“连接设置” 2、设定为DMA连接3、打开VS2005,它已经集成了Pocket PC原创 2006-10-01 23:10:00 · 5891 阅读 · 12 评论 -
.net精简框架集多个类同时串行化(XML方式)技术
存取类实例的参数最佳的方法当然是串行化技术,串行化支持两种方式:二进制方式,可以高保真的保存类示例,另一种是XML方式,它仅保存公共数据。很可惜.net 2.0的精简框架集仅支持XML方式。 我这里做了一个示例,实现的功能是在PC机上可以画很多图形,用串行化方式保存相关信息,把相关信息下载到wince中,由wince中的c#程序读取串行化信息,并把相关类的实例信息还原出原创 2006-10-13 22:04:00 · 4485 阅读 · 4 评论 -
关于VS2005与EVC4.2的项目开发过程中的问题点滴
这段时间一直致力于嵌入式IOServer与嵌入式HMI的开发,这中间及牵扯C#与EVC通信的问题,也牵扯EVC本身开发遇到的一些问题。 1、EVC与C#数据传递 我是用EVC做DLL(MFC 扩展DLL),C#直接调用。 这是EVC DLL的接口 DLLEXPORT long WINAPI IOMReadData(原创 2006-10-18 09:34:00 · 3948 阅读 · 1 评论 -
嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)
经过近一个月的努力,嵌入式IOEServer终于开发完成,目前仅做了四个驱动,西门子 PPI,CP243; modbus Rtu/AscII,,TCP;效果比预想的要好,下面就是运行在WinCE上的一个截图。下面简单介绍遇到的一些问题1、关于EVC自编写的GetPrivateProfileString函数在上一篇文章种我说了,这个函数还挺好使,不过它有很大的Bug,在实原创 2006-10-24 13:30:00 · 8078 阅读 · 1 评论 -
MOXA的智能通信产品也大力支持WinCE.net了
10月26日参加了moxa公司举办的一个产品交流会, moxa的产品线又得到了进一步的拓宽,其中我对新出的UC系列的智能通信服务器比较感兴趣。以前moxa的智能产品的操作系统一般是uclinux/Linux,目前大部分智能产品都开始支持WinCE.net(5.0)了,在我手头上最新的宣传册上,UC-7402设备还仅支持Linux,但在10月26日的会上询问moxa的产品经理,已告知可以支原创 2006-10-28 11:57:00 · 4826 阅读 · 0 评论 -
嵌入式EasyHMI V0.1版终于推出,C#真是软件开发的利器
这段时间就和闭关一样,连续几周一直在开发嵌入式EasyHMI,从架构到具体的代码,有上位机的IDE开发环境到WinCE上的运行时环境,有TCP/IP、COM通信,有多线程,多缓存图形处理,XML序列化,有EVC,有C#,有.net2.0的框架集,有.net2.0精简框架集,一时云集,一阵天昏地暗之后终于成型,是可喜可贺,但腰酸背疼的不得了。 不过这里不得不要夸C#两句原创 2006-11-19 22:41:00 · 10937 阅读 · 5 评论 -
WinCE 4.2(.net精简框架集)下的图形双缓存处理
在上位机Windows操作平台( .net 2.0框架集)下实现图形双缓存有很多办法,每种办法在上位机都有很好的效果,但是很不幸,在WinCE4.2操作系统(.net 2.0精简框架集)下这些方法要么不支持,要么效果很差(还是闪烁的厉害)。在上位机中,一般都有这么几种办法:1、应用程序中使用双缓冲的最简便的方法是使用 .NET Framework 为窗体和控件提供的默认双缓冲,原创 2006-11-21 21:49:00 · 6653 阅读 · 3 评论 -
用EasyHMI做的工程示例一览
最近又开发不少图元,目前已经变得非常实用,至少我们公司的工程项目,都可以用该组态完成监控界面了,下面是几张效果图。 1、开发环境下的配水系统2、模拟运行下的配料系统3、模拟运行下的化工车间原创 2006-11-29 09:39:00 · 14716 阅读 · 14 评论 -
WinCE平台下C#引用API(GDI)一个值得警惕的内存泄漏
由于C#精简框架集绘图函数不支持圆角矩形,所以引用了相关的API。 [DllImport("//windows//coredll.dll", EntryPoint = "RoundRect")] private static extern int CeRoundRect(IntPtr hdc, int X1, int Y1, int X2, int Y2, int X3, int原创 2006-12-05 09:30:00 · 19299 阅读 · 3 评论 -
.net精简框架集(WinCE平台下),XML反序列化成功与否与时间相关
在WinCE 4.2(.net精简框架集 2.0) 下反序列化一个XML文件,发现反序列化成功与否和时间相关。装有WinCE平台的触摸屏由于电池的原因,时间丢了,初始化时间为,1570年×月×日。此时反序列化提示XML文件有问题,序列化失败 。后来修改为正常时间,同样代码执行成功。后来在上位机做同样的试验,由于上位机最前的时间只能设置到1980年×月×日,所以上位机代码都正常!原创 2006-12-22 15:52:00 · 3709 阅读 · 0 评论 -
嵌入式组态环境升级及XML反序列化慢的困惑
嵌入式组态开发比较顺利,V1.0α版本已经推出,再过几天应该推出V1.0β了。但是目前该组态有一个很大的问题,就是XML反序列化较慢,在上位机(PC)不是很明显,大约1~3秒就可以反序列化完毕,但是在WinCE平台上,200M的主频,同样的文件要15秒左右才能反序列化完毕! 1、这是闪现屏幕的画面,花了n个小时用PhotoShop处理的,效果不是很理想,自己的美术原创 2006-12-22 21:20:00 · 4368 阅读 · 3 评论 -
用拖拉实现设备驱动配置(EsayHMI最新驱动配置方式)
以前的IOServer 是用VB6开发,驱动的配置方式和一般的组态软件没有什么很大的区别,配置起来比较麻烦,对一般的生手来说,要费一番功夫才能配置完毕。 总觉得原有的程序和目前的HMI图元配置环境格格不入,所以重新编写了驱动的配置,配置界面如下图所示,直接把驱动拖拉到相应的端口即可(如果端口不支持该驱动,程序会显示"×"号,提示不能拖入)。 IO变原创 2007-01-07 21:52:00 · 6810 阅读 · 2 评论 -
WinCE5.0平台下的Moxa DA66x设备应用开发心得
最近金日隧道广告系统的通信系统要升级,用Moxa的DA66x设备取代原先的Moxa5630通信模块,由于DA66x内嵌了WinCE5.0系统,系统的功能可以有很大的发挥余地。DA66x这款产品功能很强,可以说WinCE5.0在工业通信领域被用到了极致(2个10/100M的Tcp/IP通信口,16+1个高波特率串口)我更为喜欢的是,它给PC机提供了多种渠道去控制该设备,内建了Web服务器,可以通原创 2007-03-14 11:27:00 · 5587 阅读 · 0 评论 -
.net精简框架集下的ini文件读取(C#)
无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的。 以前的隧道管理系统是采用ini文件配置信息的,为了实现兼容,只好在下位机也采用ini文件配置信息。由于WinCE平台不提供ini文件读取的api函数GetPrivateProfileSt原创 2007-03-16 11:05:00 · 6807 阅读 · 4 评论 -
Windows Mobile 设备中心 for vista 一览
Microsoft Windows Mobile 设备中心 6.1 在6月6日发布了最新版,今天为了能在Vista开发PPC(或Wince设备)程序,下载安装了该程序,启动后界面确实很炫,和媒体中心的风格有些类似。不过我用VS2005开发的程序,通过该程序还是无法和我的PPC通信,不知道是否是没有安装mobile 5.0 SDK的原因?不管怎样在Vista平台上,已经通过它可以访问我的PPC原创 2007-06-21 14:30:00 · 15100 阅读 · 3 评论 -
.Net 平台SerialPort类内部实现探秘
这段时间用Moxa DA660(WinCE5.0平台)测试16口同时下发数据,发现由于该硬件设备的CPU主频仅有260M赫兹,大于10口同时下发数据就会造成发送延迟,导致下发失败。前次用.net的SerialPort类实现了一个PPC红外口读写数据的小程序(其实就是串口操作),发现该程序在接收大量的数据时,很容易发生崩溃,并且该错误信息,程序本身无法捕捉(用EVC开发的程序就没有这种情况原创 2007-04-05 11:21:00 · 8766 阅读 · 14 评论 -
Windows Mobile 2005网络连接之真机和模拟器的异同
我的预装Windows Mobile 2005的PPC与PC机同步互联时,ActiveSync会自动在PC机建立本地连接,IP地址一般默认为169.254.2.2,此时PPC上也有像对应的IP地址169.254.2.1,用Ping命令即可ping通,如下图所示: 可是与Windows Mobile 2005的模拟器建立连接,ActiveSync不会自动在PC机建立本地连接。所以也就没有原创 2007-04-11 11:13:00 · 4884 阅读 · 0 评论 -
FTP数据上传及WinCE系统FTP根目录设定
嵌入式系统难免要和上位机PC进行数据交换,小数据用TCP/IP实现就可以了,大文件,动则几百兆的数据,用Tcp/Ip自己实现有点划不来,所以我一般采用了Ftp上传的功能,在嵌入式组态软件的下载功能中就实现了组态的Ftp上传,目前正在升级改造的北京隧道广告系统的通信系统也是采用Ftp上传功能进行节目(大约7百兆的数据)下载的。.net系统实现FTP客户端的功能是非常容易的,下面是简单的实现原创 2007-04-10 13:13:00 · 5260 阅读 · 0 评论 -
.Net框架集WebClient类向WinCE平台上传文件(FTP方式)延迟15秒释疑
年前在做嵌入式组态时,有一个组态下载功能,该功能就是采用FTP上传功能把组态配置文件上传到触摸屏(WinCE4.2平台,已开FTP服务器)中的。所用到的指令就是WebClient类的UploadFile(该类是精简框架集2.0新加功能),使用发现,下载文件需要延迟大约15秒才开始下载。其实下载过程挺快,就是下载前有延迟。 由于UploadFile仅一条指令就完成下载,所以原创 2007-04-16 16:27:00 · 4482 阅读 · 0 评论 -
ActiveSync用红外接口PC与掌上电脑同步
用了三年多的IBM老本终于退居二线了,别说还真有些舍不得。幸好新买的HP Compaq nc4400的小本接口比较齐全 ,算是一种心理上的补偿,唯感到遗憾的是自带Vista home版,用起来实在别扭,买后的第二天就把盘格了,重新安装了Windows XP标准版。对开发来说,XP用起来还是比较习惯和舒服的。 早先买的HP iPAQ(windows Mobile原创 2007-07-25 22:31:00 · 5139 阅读 · 1 评论 -
PPC与PC无线连接(Wi-Fi)
以前在做PPC与PC进行无线连接的时候,PPC和PC都先和无线AP基站进行连接,通过第三方完成二者之间的无线连接,限制条件较多,比较麻烦。能不能PPC与PC直连呢?默认配置肯定不行,一定需要进行特殊的配置,带着这个疑问上网进行了一番搜索,终于有了一个答案。由于本机自带的系统为Vista,后来我格了重新安装了Windows XP,所以无线配置是XP自带的程序,看了一些资料,配置软件都原创 2007-08-14 14:13:00 · 11645 阅读 · 4 评论 -
Windows Mobile远程控制软件Pocket Controller Pro简介
Pocket Controller Pro是一款优秀的PPC/Windows Mobile远程控制软件,功能非常强大,安装完毕后,不仅可通过同步信道控制远程设备,此外还可以通过TCP/IP操控远程设备,速度性能达到了极致,完全可以取代VS2005提供的多个远程控制工具。不过Pocket Controller Pro是款商用软件,价格不菲,官方网址如下:http://www.soti.net/原创 2007-08-26 20:05:00 · 25736 阅读 · 12 评论 -
.Net Mirco Framework 2007技术大会
.Net Mirco Framework 2007技术大会2006年在《程序员》杂志上通过看马宁的专栏文章,第一次知道了.Net MF。一年后的今天终于近距离地接触了.Net Mirco Frmaework,对MF有了一定的感性认识。最近公司很多项目都有大量嵌入式设备使用,由于WinCE系统相对较大,对硬件平台要求过高,所以对.Net MF一直比较关注。今天总算大开眼界了。微软原创 2007-09-18 21:13:00 · 5009 阅读 · 0 评论 -
.NET Framework/.NET Compact Framework/.NET Micro Framework功能集比较
该资料来源于三亚许云老师的 .NET Micro Framework的讲座,图片中红色部分表示支持的功能,绿色部分表示不支持,不过该图片我看了应该不是最新的,如.NET Compact Framework ,xml是支持序列化的,但图片上显示不支持,所以该资料仅供大家参考。原创 2007-10-24 22:02:00 · 4072 阅读 · 2 评论 -
.Net Micro Framework研究—Digi开发板初探
9月18日,.Net Mirco Framework 2007技术大会在北京召开(相关文章请参见:http://blog.csdn.net/yefanqiu/archive/2007/09/18/1790404.aspx),张欣第一时间写了关于Digi开发板的相关文章(文章请参见:http://mobileside.cn/blogs/breakstring/archive/2007/10/06/M原创 2007-10-27 18:20:00 · 13847 阅读 · 7 评论 -
.Net Micro Framework研究—串口操作
.Net Micro Framework研究—串口操作试验平台:Digi MF开发板Digi提供的示例中包含了串口的示例程序,主要代码如下:public bool EchoByte() { SerialPort serial; bool exceptionRaised = false; bool t原创 2007-10-28 17:41:00 · 7696 阅读 · 2 评论 -
.Net Micro Framework研究—IO读写
试验平台:Digi MF开发板(图MF071028001.jpg)与IO相关的部分如下:(3)拨码开关SW1 (4)拨码开关SW2 (11)GPIO灯—output (10)GPIO—input(参见下图)(图MF071028003.jpg) 首先,要操作相关IO部分,必须拨码开关SW1的拨码全部拨到右边,这时候GPIO有效。(SW1开关是切换串口和原创 2007-10-28 14:43:00 · 9599 阅读 · 7 评论 -
.Net Micro Framework研究—TCP/IP通信
试验平台:Digi MF开发板关于网络通信方面,Digi提供了两个程序,一个是TCP Server运行在Digi的开发板上,一个是TCP Client程序,运行在PC上,通过网络,上位机很容易控制Digi开发的IO信号。客户端程序运行后的界面如下:(图MF071029004.jpg)如果仅仅运行一下示例程序,那显然不过瘾!既然串口实现了Modbus Rtu协议,那么网口就实现M原创 2007-10-30 08:55:00 · 9890 阅读 · 3 评论 -
.Net Micro Framework研究—模拟器改造
试验平台:.Net Micro Framework 模拟器由于Digi提供的开发板没有LCD显示屏,所以有关绘图方面的操作,只好在模拟器上进行了。如果大家参加了9月18日在北京召开的.Net Micro Framework2007技术大会,并且耐心等到最后,大会的礼品U盘里就有.Net Micro Framework的开发包。不过微软这方面对.Net Micro F原创 2007-10-31 20:05:00 · 8340 阅读 · 3 评论 -
.Net Micro Framework研究—中文显示
试验平台:.Net Micro Framework 模拟器 微软示例程序中,仅支持两种字体(small.tinyfnt和NinaB.tinyfnt),并不支持中文。翁祖泉老师在《如何在Microsoft .NET Micro Framework 的应用程序中添加中文字体?》的文章中,写了如何添加字体的方法,正如他文章所写,这是一篇介绍在.NET Micro Framework 应用程序原创 2007-11-01 23:37:00 · 9834 阅读 · 4 评论 -
.Net Micro Framework研究—绘图
试验平台:.Net Micro Framework 模拟器 目前在VS2005的环境里,还不支持.Net Micro Framework界面的所见即所得绘制,界面制作有三种方式,一是窗体直接绘图,二是Panel+形状对象、三是窗体+控件。第一种做法让人觉得又回到了DOS时代,回到了SCREEN 12的16色的世界里。 窗体当前仅能层现一个控件,用Window.Child属性去赋值。原创 2007-11-05 20:33:00 · 7104 阅读 · 2 评论 -
.Net Micro Framework研究—Shapes命名空间
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Shapes命名空间下,包含几个形状对象,主要有Ellipse、Line、Polygon、Rectangle,同样也只有Rectangle实现的最好,其他形状都不支持填充色,虽然每个对象都有Fill属性。让人奇怪的是,每个形状对象都不能设置left和top坐标,原创 2007-11-06 14:37:00 · 5347 阅读 · 3 评论 -
.Net Micro Framework研究—数据的永久存储
.Net Micro Framework不支持文件系统(目前该项功能正在研发之中),所以无法像Windows和windows ce平台那样把需要永久保存的数据保存到文件之中。内存中保存的数据只要系统一掉电,所有的数据也都消失了,这对一些需要保存参数的应用来说真是不妙。这几天在研究MF触摸屏功能时就遇到该问题,因为触摸屏校准之后,需要保存校准后的参数,否则MF一重启,难道还需要重新校准不原创 2008-01-21 21:20:00 · 5144 阅读 · 0 评论 -
.Net Micro Framework研究—实现SideShow窗体界面
基于MF系统的Windows SideShow界面是非常炫的(如下图)。既然微软能用.Net Micro Framework实现这么棒的界面效果,我想我们也能做到。(SideShow模拟器界面和游戏程序中的右键菜单—注意菜单弹出后,其它的界面变暗了)现在的任务是设计一套支持鼠标(或触摸屏)的窗体框架(目前MF提供的Window类仅支持按键功能),所以正好把SideShow如此炫原创 2008-01-25 23:20:00 · 5677 阅读 · 0 评论 -
.Net Micro Framework研究—让MF支持英文输入法
一旦支持了鼠标功能,MF可研究的领域,似乎变得无穷无尽,这也许是我近几天一直陷于此中不能自拔的原因了。有了鼠标即使没有键盘,我们也可以通过虚拟键盘完成输入工作。这个工作很有意义,也很有挑战性,因为这不是windows平台,也不是Dos平台,这是“一穷二白”的MF平台,所有的工作都得从头做起(实现绘制键盘,向有输入焦点控件发送按键信息,删除,添加字符等等功能)。目前字符串不仅无法转换原创 2008-01-27 15:13:00 · 4106 阅读 · 1 评论 -
Windows Mobile 5.0编程—奥运场馆速查
虽然前不久买了一个HP基于windows Mobile 5.0的PDA,由于工作太为繁忙,并没有为之开发相应的程序。没想到微软最近开展了酷炫应用争霸赛,征集“奥运”相关的作品,我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”:-)虽然说是小程序,其实需要的知识不少,下面我简要介绍一下。一、功能特色该软件最大的特色就原创 2007-11-13 20:55:00 · 8002 阅读 · 8 评论 -
.Net Micro Framework研究—窗体控件
试验平台:.Net Micro Framework 模拟器 在Microsoft.SPOT.Presentation.Controls命名空间里,也就如下几个控件(姑且称为控件吧),Panel、StackPanel、Text、TextFlow、Image、ListBox、ScrollViewer 其中仅有Panel、Text、Image控件完成度相对较好,其他的实现并不完整,甚至只原创 2007-11-15 18:37:00 · 8118 阅读 · 2 评论 -
.Net Micro Framework研究—应用实例
试验平台:.Net Micro Framework 模拟器在前几篇关于.Net Micro Framework的研究文章中,我对它的绘图功能实不敢恭维,不过微软的MF开发人员很聪明,对位图方面的功能实现的就比较完善,这样做起图形应用来就不至于捉襟见肘了。前段时间用.Net Compact Framework实现了一个奥运场馆查询(相关文章请参见:http://blog.csdn.n原创 2007-11-28 22:25:00 · 7632 阅读 · 6 评论 -
Windows Mobile 5.0横竖屏自识别技术
前不久我编写了一个基于Windows Mobile 5.0的参赛程序《北京2008奥运场馆速查》,可惜当时那个程序并不支持横竖屏自动识别,后来看了参赛的规则,原来这一个功能是必须实现的,所以今天抽出时间又把这方面的内容给添加了进去。V1.0.0版介绍文章:http://blog.csdn.net/yefanqiu/archive/2007/11/13/1882835.aspxV1.0.原创 2007-12-03 22:37:00 · 5385 阅读 · 3 评论