〖WinCE〗
叶帆
这个作者很懒,什么都没留下…
展开
-
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 评论 -
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 评论 -
同样指令bmp.LockBits不同平台(Windows/WinCE)获取位图的数据不同
最近做了一个获取位图(24位位图)数据的程序,代码如下:Bitmap bmp = new Bitmap(BmpFile); //获取位图的数据 System.Drawing.Imaging.BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging原创 2007-02-02 11:40:00 · 4259 阅读 · 2 评论 -
.net精简框架集下的ini文件读取(C#)
无论是.net框架集还是.net精简框架集都能非常完美的支持XML文件,并且微软也强烈建议用xml文件取代ini文件,但是在工控领域大部分的工程都是采用ini文件配置的系统信息的。 以前的隧道管理系统是采用ini文件配置信息的,为了实现兼容,只好在下位机也采用ini文件配置信息。由于WinCE平台不提供ini文件读取的api函数GetPrivateProfileSt原创 2007-03-16 11:05:00 · 6807 阅读 · 4 评论 -
.Net 平台SerialPort类内部实现探秘
这段时间用Moxa DA660(WinCE5.0平台)测试16口同时下发数据,发现由于该硬件设备的CPU主频仅有260M赫兹,大于10口同时下发数据就会造成发送延迟,导致下发失败。前次用.net的SerialPort类实现了一个PPC红外口读写数据的小程序(其实就是串口操作),发现该程序在接收大量的数据时,很容易发生崩溃,并且该错误信息,程序本身无法捕捉(用EVC开发的程序就没有这种情况原创 2007-04-05 11:21:00 · 8766 阅读 · 14 评论 -
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 评论 -
用C#操作类读写WinCE平台Mac地址
前段时间在测试我们触摸屏联网性能的时候,由于屏的Mac地址通过注册表设置,而PB定制WinCE内核的时候就有一个默认值,所以一批下来Mac地址都一样,两台以上的机器一联网准出问题,通过注册表软件去修改Mac地址太麻烦了,所以做了一个小的Mac地址软件。 以前用VB做了一个注册表操作类(参见我的blog:http://blog.csdn.net/yefanqiu/archive原创 2007-12-29 11:20:00 · 5640 阅读 · 5 评论 -
用模拟器加载基于ARM平台的WinCE6.0 内核(NK.bin)
虽然公司在一年以前就开始做基于WinCE4.2系统的触摸屏,但是作为侧重应用层面开发的我,对WinCE内核相关知识可以说是一知半解。WinCE6.0早在06年11月份就已经正式发布,但直到今天才开始研究WinCE6.0系统(其实早几个月的时候就从马宁那里获得了PB6.0安装程序,但是比较遗憾的是在前几天才把PB6.0装上)。WinCE6.0的100%开放源代码行动还是比原创 2008-01-20 23:32:00 · 11267 阅读 · 4 评论 -
我的第一个WINCE驱动
早在两年前就开始做WINCE应用程序了,但是由于分工的原因,一直以来都没有机会深入了解WINCE 驱动层面的开发(包含PB相关的系统定制)。要不是前段时间马宁安排了FakeGPS开发工作,真不知道什么时候才能了解WINCE驱动开发。FakeGPS从字面理解就是伪装的GPS,也就是说,打开的一个串口实际上并没有连接GPS设备,但是相关应用程序却能从这个串口中获取GPS定位信息(当然这个信息是伪造原创 2008-08-03 21:29:00 · 18728 阅读 · 12 评论 -
实战Windows Embedded CE 6.0—GPS篇
其实早就该写这篇文章了,早在去年下半年马宁就准备召集中国地区的Windows Embedded MVP写一篇介绍Windows Embedded 6.0的书籍(决不是泛泛的介绍,从书名中的“实战”就可以看出此书的份量),从08年1月1日伊始,在马宁的推动下,以何宗键老师、黄文中老师为首就开始对此书进行整体策划,他们辛苦工作几个月后,直到四月底我们才开始陆续介入,目前一切都在有条不紊的进行中… …原创 2008-05-22 12:00:00 · 8132 阅读 · 7 评论 -
用拖拉实现设备驱动配置(EsayHMI最新驱动配置方式)
以前的IOServer 是用VB6开发,驱动的配置方式和一般的组态软件没有什么很大的区别,配置起来比较麻烦,对一般的生手来说,要费一番功夫才能配置完毕。 总觉得原有的程序和目前的HMI图元配置环境格格不入,所以重新编写了驱动的配置,配置界面如下图所示,直接把驱动拖拉到相应的端口即可(如果端口不支持该驱动,程序会显示"×"号,提示不能拖入)。 IO变原创 2007-01-07 21:52:00 · 6810 阅读 · 2 评论 -
嵌入式组态环境升级及XML反序列化慢的困惑
嵌入式组态开发比较顺利,V1.0α版本已经推出,再过几天应该推出V1.0β了。但是目前该组态有一个很大的问题,就是XML反序列化较慢,在上位机(PC)不是很明显,大约1~3秒就可以反序列化完毕,但是在WinCE平台上,200M的主频,同样的文件要15秒左右才能反序列化完毕! 1、这是闪现屏幕的画面,花了n个小时用PhotoShop处理的,效果不是很理想,自己的美术原创 2006-12-22 21:20:00 · 4368 阅读 · 3 评论 -
为了学习WinCE嵌入式编程,又开始学起了MFC
以前用VC(MFC)主要是做DLL,做得上手,自以为对MFC还挺熟。可没有想到在用EVC开发WinCE上的程序时,发现连一个简单的记事本程序(EVC向导对单文档基类不可选),都很困难,很汗颜。所以把侯老师的《深入浅出MFC》又请了出来。 先好好学习《深入浅出MFC》,然后在谈具体的WinCE嵌入开发。经过一段时间学习,发觉EVC和VC相差还是挺大的,像是的仅仅是表面,原创 2006-03-16 13:46:00 · 4643 阅读 · 1 评论 -
关于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 评论 -
.net精简框架集多个类同时串行化(XML方式)技术
存取类实例的参数最佳的方法当然是串行化技术,串行化支持两种方式:二进制方式,可以高保真的保存类示例,另一种是XML方式,它仅保存公共数据。很可惜.net 2.0的精简框架集仅支持XML方式。 我这里做了一个示例,实现的功能是在PC机上可以画很多图形,用串行化方式保存相关信息,把相关信息下载到wince中,由wince中的c#程序读取串行化信息,并把相关类的实例信息还原出原创 2006-10-13 22:04:00 · 4483 阅读 · 4 评论 -
嵌入式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 · 4825 阅读 · 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 评论 -
Windows Embedded CE 6.0 R3简介
很长时间没有关注WinCE平台了,就在前几天(11月6日)在北京举行的Tech•Ed 2009上,微软公司宣布推出Windows Embedded CE 6.0 R3的RTM(Release To Manufacturing,生产)版本,才重新对WinCE有了更深的认识。 Windows Embedded CE 6.0 R3新增的功能、特性及优势包括: • 高保真的用户体原创 2009-11-14 15:29:00 · 2511 阅读 · 0 评论