单网络节点在WinCE系统下的程序设计
2013-01-13中国船舶重工集团公司第七一研究所
电子世界 2013年11期
中国船舶重工集团公司第七一〇研究所 覃 昉
单网络节点在WinCE系统下的程序设计
中国船舶重工集团公司第七一〇研究所 覃 昉
介绍了在WinCE系统环境下,通过编程实现ARM平台与其他设备的通信。针对需要的WinCE系统内核定制,研究了WinCE系统下网口通信的实现,探讨了WinCE系统下SD的数据存取和四通道AD采集的驱动和应用。
网络节点;wince;数据通信
1.单网络节点系统
所谓节点简单而言就是指的具有收发数据功能的电脑或其他设备。一个好的节点既需要选择好的硬件的支持,也需要选择适合的软件控制[1],本文选择S3C6410的Arm11芯片作为节点CPU,选择Windows CE 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所示。……
登录APP查看全文
