朱经理(微信同号) :

18015181778

技术文章您的位置:网站首页 >技术文章 >浅谈ARM与μC/OS-II的弯管流量计存储于通信

浅谈ARM与μC/OS-II的弯管流量计存储于通信

更新时间:2016-06-06   点击次数:1553次

弯管流量计串行总线主机控制器和设备控制器选用ISP1161A1。ISP1161A1是一个单片通用串行总线(USB)主机控制器(HC)和设备控制器(DC)。弯管流量计的主机控制器部分符合通用串行总线2.0规范,支持全速(12Mbit/s)和低速(1.5Mbit/s)的数据传输。ISP1161A1的设备控制器部分也符合通用串行总线2.0规范,支持全速(12Mbit/s)的数据传输。

弯管流量计ISP1161A1十分适用于仅需要一个USB主机、一个USB器件或一个可配置USB主机和USB器件相结合的嵌入式系统和便携式设备。这里用到了ZLG/FS文件管理系统,它是面向嵌入式系统的小型文件系统,兼容FAT16,FAT32等文件系统,支持多任务系统,它包括在μC/OS-II下使用的接口代码,方便移植。

弯管流量计网络通信部分用到了ZLG/IP 是面向嵌入式系统开发的小型 TCP/IP 协议栈。 ZLG/IP 源码包提供实现 Internet 网络上 IP 接点的功能,是个高性能的嵌入式TCP/IP 协议栈软件 。 它使用 μC/OS-II 实时操作系统的信号机制来实现一个多任务并行可重入的协议栈,支持多种CPU。

弯管流量计传输层有两个协议传输数据:

弯管流量计传输控制协议TCP 和用户数据报协议UDP。 TCP 协议是面向连接的一个协议 ,可靠性高,费用也高;UDP是提供zui少服务和费用的传输层协议。TCP/IP 中 ,TCP 是基于 IP 数据帧的传输 ,能够提供可靠的数据传输服务。图6 所示 TCP/IP 协议下的网络通信软件流程。

针对于服务器任务,首先建立一个接收数据缓冲区,设定好服务器端SOCKET 的 IP 地址和端口 。 然后建立一个基于TCP 通信的 SOCKET, 并绑定服务器端的 IP 地址和监听端口,并检查监听是否正确。弯管流量计等待接受客户端的连接请求并判断连接是否成功。 若成功连接,则根据客户端请求的不同指令,发送应答,发送相应数据。数据传送完毕后,清空缓冲区并断开连接。