单网络节点在WinCE系统下的程序设计

最新更新时间:2014-02-16来源: 21IC关键字:单网络节点  WinCE系统 手机看文章 扫描二维码
随时随地手机看文章

1.单网络节点系统

所谓节点简单而言就是指的具有收发数据功能的电脑或其他设备。一个好的节点既需要选择好的硬件的支持,也需要选择适合的软件控制[1],本文选择S3C6410的Arm11芯片作为节点CPU,选择WindowsCE 6.0作为运行在ARM上的嵌入式操作系统,通过网口,串口,SD卡完成相应的数据通信功能。本文研究的节点硬件结构框图如图1所示。

2.WinCE下网口数据传输程序设计

2.1 网口服务器程序设计

在利用套接字进行网络通信的实际应用中,一般采用的是服务器/客户端[2]

的模式,在本文的设计中,既研究了以PC机作为服务器端,以ARM作为客户端,又研究了以ARM作为服务器端,以PC机作为客户端。本文服务器设计的基本流程为:

利用函数socket()创建一个套接字,然后利用函数bind()将该套接字与本地(PC机)的IP地址和端口号绑定,接着利用函数listen()使该套接字处于监听状态,然后当等待到客户端的连接信号后,利用函数accept()与客户端连接,最后利用函数send()和函数recv()进行通信工作。当结束通信后,再利用函数closesocket()将套接字关闭。

2.2 本文的服务器端程序设计思想

本文的服务器端程序设计思想如图2所示。

3.WinCE下AD数据采集程序设计
3.1 ARM板AD采集器驱动程序设计
流接口驱动就是通过调用动态连接库的方式来加载硬件的功能,它由设备管理器直接调用。WinCE系统下的流接口驱动编写,有着固定的接口入口点,其接口点是一系列的类似于XXX_Open()结构的函数集。由这些函数集来调用系统的文件API函数和相应的组件。本文设计的是AD采集器的流接口驱动,接口入口点(即函数集)和用途如下所描述:
(1)函数ADC_Init(),该函数用于初始化AD采集器设备,为系统的设备管理器所调用。
(2)函数ADC_Denit(),该函数用于卸载AD采集器设备,为系统的设备管理器所调用。
(3)函数ADC_Open(),该函数用于打开AD采集器设备,被系统的文件API函数CreateFile()调用。
(4)函数ADC_Close(),该函数用于关闭AD采集器设备,被系统的文件API函数CloseHandle()调用。
(5)函数ADC_Read(),该函数用于从AD采集器读取数据,被系统的文件API函数ReadFile()调用。
(6)函数ADC_Write(),该函数用于向AD采集器写入数据,被系统的文件API函数WriteFile()调用。
(7)函数ADC_IOControl(),该函数用于对AD采集器进行I/O操作,被系统的文件API函数DeviceIOControl()调用。
需要提出来的是本文研究的A D采集器不涉及到电源管理和设备指针的操作。
而需要用到这两个方面操作的流接口设备驱动程序,还需要添加函数XXX_Seek(),函数X X X _ P o w e r D o w n ( ) 和函数X X X _PowerUp()。其作用分别是对XXX设备进行移动数据指针,休眠和恢复电源。
3.2 WinCE下四通道AD采集应用程序设计
本研究采用的ARM提供了四个外部的AD通道,可以利用这些通道实现四路对模拟数据的采集功能。通过EVC++编写应用软件调用AD流接口驱动程序,实现对模拟信号的采集,将采集的数据通过网口发送到PC机端。该设计采用多线程方式,使AD采集,数据处理,网口通信模块化,并采用双buff采集和发送的交互方式,保证了数据的不丢失性。网口通信模块直接运用前面设计的网口通信流程,数据处理模块主要是对采集得到的数字信号数据由分线程向外部buff传输,便于通信模块的使用。AD采集模块在线程内调用驱动程序,实现AD采集器的读取数据功能。
3.3 四通道AD数据采集实验实现及调试
利用以上的设计思路,本文实现了WinCE系统下AD数据采集的系统设计,其调试过程和实验结果如下:
首先将编写好的驱动程序加载到Win-CE6.0系统的内核中,重新编译系统,启动新编译成功的WinCE系统,可以在Windows文件夹下看到已经加载进去的驱动程序生成的动态链接库。
然后将编写好的对采集数据进行波形处理的网络程序在PC端启动,再将编写好的四通道采集程序下载到ARM板中并启动,设置好采样率和采样通道,输入通道选择0,采样频率设置为400000hz(该AD采集器最大采样频率为500khz)。调好信号源,选择正弦波,将信号电压幅度设为1.5v,最低电压为0v,信号频率为3000hz,输出信号线连接到ARM板的AD第0号通道接口,启动信号输入,在ARM端得到如图3的调试截图。
 
 
这是本文设计的运行在ARM板上的AD采集应用程序,可以通过启动,停止,关闭按钮来启动AD采集,暂停AD采集,关闭AD采集器的功能,还可以通过输入通道号码来选择采样的通道,输入采样率来选择采样频率。而上方控件显示的是一次采集的字节数目,在这里是2048字节,与程序实际设计的一致。通过AD采集器的正确工作,不仅说明了应用程序设计的正确性,同时也体现了AD采集器驱动程序设计的正确性。
 
4.结束语
本文通过研究WinCE下的网口通信,串口通信,SD卡数据存取和AD数据采集程序设计,系统地提供了Wince嵌入式系统下数据通信的一般编程方法。本论文实现了水下通信网络单节点内部数据的交互,主要包含以下内容:完成了ARM板通过网口与DSP通信的程序设计;完成了ARM板通过串口同时与PC机和姿态方位仪的数据通信的程序设计;完成了ARM板对SD卡的操作,实现了将DSP通过网口传输来的数据自动的储存在SD卡中,并能读取SD卡中的数据;完成了ARM11流接口AD驱动程序的设计和AD采集应用程序的设计。
关键字:单网络节点  WinCE系统 编辑:探路者 引用地址:单网络节点在WinCE系统下的程序设计

上一篇:MM74HC4046在感应加热电源中用法的改进
下一篇:基于VK3366 的DSP 异步串行通信的设计

推荐阅读最新更新时间:2023-10-12 22:35

基于ARM9与WinCE的车辆GPS定位信息采集系统
GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。 1 系统硬/软件平台概述 车辆GPS定位信息采集系统的硬件平台结构如图l所示。 该平台可以分为3大模块: 1)微系统核心模块 由基于ARM920T的32位
[单片机]
基于ARM9与<font color='red'>WinCE</font>的车辆GPS定位信息采集<font color='red'>系统</font>
基于WinCE的嵌入式视频数据采集系统设计
  随着嵌入式技术的不断发展,各种嵌入式微处理器和控制器不断出现,并广泛应用于工控、通信、PDA、安保等领域。基于ARM920t内核的嵌入式微处理器S3C2440,以其良好的数据处理能力、低功耗、小体积、支持多种嵌入式操作系统(如WinCE、Linux)、集成多种外设(如I2C控制器、LCD控制器等)等优点,广泛应用于手持设备等。WinCE操作系统具有内核可剪裁、实时性好、支持多种通信、模块化设计、具有丰富的API等特点,广泛用于嵌入式实时操作系统。这里提出的嵌入式图像数据采集系统是某“纳米技术与微系统”实验室开发的“嵌入式传感测控系统”中实现图像采集功能的子系统,该系统是以S3C2440为硬件核心,以WinCE为软件平台,能实时
[嵌入式]
基于WinCE的ARM视频监控系统的设计
    数字视频监控系统是以计算机或嵌入式系统为中心、视频处理技术为基础,是符合图像数据压缩的国际标准。综合利用图像传感器、计算机网络、自动控制和人工智能等技术的一种新型监控系统。由于数字视频监控系统对视频图像进行了数字化,所以与传统的模拟监控系统相比,数字监控具有许多优点。数字化的视频系统可以充分利用计算机的快速处理能力,对其进行压缩、分析、存储和显示。数字化视频处理技术提高了图像的质量与监控效率,使系统易于管理和维护。整个系统是模块化结构,体积小,易于安装、使用和维护。正是由于数字视频监控技术具有传统模拟监控技术无法比拟的优点,而且符合当前信息社会中数字化、网络化和智能化的发展趋势,所以数字视频监控技术正在逐步取代模拟监控技术
[嵌入式]
基于WinCE操作系统的通用USB数控键盘设计
引言 随着网络时代的到来,机械制造行业也面临着如何适应网络化制造的问题。于是将计算机技术、网络技术和传统的控制技术相结合,以嵌入式系统为主的数控系统正日益成为机械制造领域的热点。对于一个具体的数控系统,在通过键盘作为人机交互工具时,按键的数目与功能上与其他的数控系统是不同的,实时性和高速率是工业现场所重视的,USB数控键盘相对于传统的PS/2键盘具有高速率、支持热插拔、可灵活配置等特点,所以要为嵌入式数控设备研发出通用的数控键盘,来满足现代化数控系统的需求。具体设计方案如图1所示。 系统硬件电路设计 系统(图1)有四个模块组成:键盘模块、USB接口模块、USB和MCU通信模块。USB数控键盘不需要显示模
[工业控制]
基于Intel PXA270的WinCE操作系统移植
  随着科学技术进步和3G时代的到来,高性能PDA产品作为一种电子消费品越来越受青睐。作为这些高性能的PDA产品核心的嵌入式实时操作系统是开发嵌入式应用的关键环节。向来以界面友好,易操作性,易开发性为卖点的Windows CE.net嵌入式操作系统得到了广泛的使用。然而,WindowsCE在不同CPU,不同硬件环境下的移植成为了限制其进一步发展的障碍。本文利用PlatformBuilder工具并以EEliod Evluation开发板为对象,介绍了基于Intel PXA270WindowsCE的移植方法和内容。并给出了在此操作系统成功开发的应用程序的运行结果。    1.系统硬件平台   论文使用的开发平台为深圳亿道公司提
[嵌入式]
基于WinCE的ARM视频监控系统的设计
  数字视频监控系统是以计算机或嵌入式系统为中心、视频处理技术为基础,是符合图像数据压缩的国际标准。综合利用图像传感器、计算机网络、自动控制和人工智能等技术的一种新型监控系统。由于数字视频监控系统对视频图像进行了数字化,所以与传统的模拟监控系统相比,数字监控具有许多优点。数字化的视频系统可以充分利用计算机的快速处理能力,对其进行压缩、分析、存储和显示。数字化视频处理技术提高了图像的质量与监控效率,使系统易于管理和维护。整个系统是模块化结构,体积小,易于安装、使用和维护。正是由于数字视频监控技术具有传统模拟监控技术无法比拟的优点,而且符合当前信息社会中数字化、网络化和智能化的发展趋势,所以数字视频监控技术正在逐步取代模拟监控技术,广
[安防电子]
基于<font color='red'>WinCE</font>的ARM视频监控<font color='red'>系统</font>的设计
基于微处理器S3C2440和WinCE嵌入式实时操作系统的视频数据采集
随着嵌入式技术的不断发展,各种嵌入式微处理器和控制器不断出现,并广泛应用于工控、通信、 PDA、安保等领域。基于ARM920t内核的嵌入式微处理器S3C2440,以其良好的数据处理能力、低功耗、小体积、支持多种嵌入式操作系统(如 WinCE、Linux)、集成多种外设(如I2C控制器、LCD控制器等)等优点,广泛应用于手持设备等。WinCE操作系统具有内核可剪裁、实时性好、支持多种通信、模块化设计、具有丰富的API等特点,广泛用于嵌入式实时操作系统。这里提出的嵌入式图像数据采集系统是某“纳米技术与微系统”实验室开发的“嵌入式传感测控系统”中实现图像采集功能的子系统,该系统是以S3C2440为硬件核心,以WinCE为软件平台,能实时
[单片机]
基于微处理器S3C2440和<font color='red'>WinCE</font>嵌入式实时操作<font color='red'>系统</font>的视频数据采集
WinCE系统下BootLoader的开发
摘要:介绍WinCE.NET系统的旧方法;说明板级支持包(BSP)的基本构成;从开发实际出发,详细阐述如何开发BSP中的重要部件--BootLoader。 关键词:WinCE.NET BSP BootLoader DOC 引言 Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统。它最大程度继承了桌面版Windows操作系统的丰富功能,同时又副入了许多新特性,以适应嵌入式领域的实际情况和要求。无论是商业应用需求,还是人们的多媒体消费需求,都能被采用CE操作系统的设备很轻松的满足。最新的.NET版本较之3.0版本,在实时性和稳定性上有大幅度提高,开始广泛地被平板电脑、数码相机、彩屏手机、PDA等多种高性能产品
[应用]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved