欢迎来到天天文库
浏览记录
ID:15706773
大小:34.50 KB
页数:5页
时间:2018-08-05
《基于windows ce下的串口与网络通信》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本文由dgl7788贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。2009年第5期(第17期)总1大众科技DAZHONGKEJNO.205。09(muaieyN.1)Cultlo1v7基于WdwE下的串口与网络通信osOinB未J、、’404)(林电子科技大学,广西桂林510桂【摘要】WidwsE操作系统是一个嵌入式实时操作系统,有实时、通信功能强大等优点,广泛应用于各种嵌入式noC具能够平台上。文章介绍了WidwE下串口通信和网络通信的基本原理,在PM10开发平台上实现了一个简单的串口和网络
2、nosCC71通信的应用程序。【关键词】WidwnosCE;串口通信;网络通信;PM10开发平台C71【中图分类号】T31P1【文献标识码】A【文章编号】10—1120)501—1O815(9O—030O()引言一WnosC是一个3位、多任务、多线程的、面向移动idwE2计算和嵌入式应用的操作系统,其突出的优点是模块化、可定制、完备性,实时性、通信功能强大和基于Wn2i3应用程序编程接口,而且能从闪存中启动,从而使它的硬件平台可以适应暴露在灰尘、高温和震动环境,甚至是最恶劣的环境,有着广泛的应用前景。在WnosC下,串口通信和网络通i
3、dwE信作为一种重要的通信方式,因其具有连接简单、使用灵活方便、数据传输可靠等优点得到广泛应用,因为它们是标准的,所以它们还可以连接打印机、Mdmoe,或是用户自己开发的基于标准串口、网口的任意外设。下面将介绍WnosCidwE下串口通信和网络通信的基本原理。2网络通信.WidwsC的网络通信基于一个按层组织的网络堆栈noE(erakntksc)。网络堆栈实际上是WidwsE的一个组wotnoC件,它负责对网络中的数据传输进行处理,将来自于应用程序的数据分解成若干小段,并为每小段加上相关地址和段的分割信息,组成可以存贮转发的信息包(a
4、kt,息包中的pce)信s地址确保数据达到最终的目的端点。访问网络堆栈有如下三种方式:()WiSc口套接字方式;()WiIeAPInok端2nntI方式;3CF()IS重定位器方式。我们常用的方式是WiSc(nok端口套接字)方式。这是一个中间层的传输接口协议、WiScnok负责对建立的信息包的所有头信息细节进行处理,但可以不管其数据格式。WidwsC的网络通信都直接或间接地使noE用WiSc。nok()WosO二idwE下应用程序开发n开发WnoE应用程序是在特定的WnoE平台下,idwCidwC使用该平台下的编程接口实现各种功能。
5、WnoE应用程序的开发工具有多种,其中ebdeidwCmeddVsa+(iu]c+以下简称EC支持WnCpV)iEAp/DL/CM/LbLOiuigWn2AIMCALadSLsni3P,F,TnT,与Vsa+60有相iulC+.似的工程管理模式和用户界面,便于调试和测试,但必须安装为特定平台开发的SKD,从而开发相应的应用程序。开发()软件结构图四本设计的程序由串口通信部分、网络通信部分和串口与网络之间的数据转发三部分组成。软件结构图如图1所示。嗍m_-{臣圃HWnoE应用程序,首先要获得特定WnosCidwCidwE平台上的SKD,
6、然后在WnosCidwE模拟器上编辑和调试代码,在实际目标平台上,编译、运行程序,如果需要在目标平台上调试应用程序,可以通过AtvSn。cieyc!.苎l一苎竺鍪{些苎l苎—!臣垮瞳臣…...…………一……………………………—广()WdwE下串口通信和网络通信原理三iosCn1串口通信.串行端口在WnosCidwE下属于流接口设备,串口通信是在常规Io驱动程序的基础上调用通信相关的具体函数。串/口通信过程包括:打开通信资源,在进程使用串口之前,首先应该先使用CetFlraeie函数打开通信资源,返回一个标识__审口与网数据转擞部分络图
7、1软件结构图()软件设计五1.开发平台本设计采用的是研华公司的PM10开发平台,C71该平台采用的核心是ItlXA20neP5,已经预装了WidwsE.操no41C作系统,网络和串口的驱动均已具备,便于在其上开发应用程序。该资源的句柄。在CetFlraeie函数打开串口通信资源时,系统将根据上次打开资源时的数值初始化和配置资源;读写串口资源。通过RaFledie和Wieie函数来读写串口。读和rtFl写的超时时间由Stomieus函数设置;关闭通信资源。eCmTmot在使用通信资源结束后,应调用Coeade函数来关闭通lsHnl信句柄
8、,释放资源。WnosCidwE下的串口函数和Wnos的idw串口函数基本相同,但仍有几点区别:()WnosC1idwE只支持Uioe符集;()EE不支持重叠I0操作:()ECncd字2V/3V中串口写法不同于V。c【收稿
此文档下载收益归作者所有