首页 » 技术文章 » 基于LPC2364的串口转网口专用协议卡的研制

基于LPC2364的串口转网口专用协议卡的研制

作者:  时间:2010-04-27 09:13  来源:21ic

  
    图2所示是其主函数流程图。主函数中可进行uIP协议栈初始化和串口初始化的并使并设置,同时通过操作系统初始化来建立两个通讯任务,然后就可以开始操作系统的任务调度。图3所示是系统中的串口任务控制流程。 
  

 
5 协议转换卡的通讯试验

    本文的协议转换卡并不是通用意义上的协议转换卡,而是基于特定串口通讯协议的转换卡。该卡在规定的协议中,由网口接收到的数据可以分为两种,一种是控制命令,一种是查询命令。在软件中,串口任务和网口任务有两个共享的数据缓冲区,通过串口任务可检查缓冲区,如果缓冲区中有数据,则根据通讯协议判断这些数据是否是正确的指令,若是正确的指令,则判断是查询命令还是控制命令,若是控制命令,则将此控制命令发送出去,并清空缓冲区;若是查询命令,网口任务则会到另一个缓冲区中取出数据,并用协议栈将此数据发送出去,同时清空缓冲区。通过用TCP通讯客户端检测工具和串口调试助手调试可以发现,如果TCP通讯客户端发出的是查询命令,则网口任务自动到预定的缓冲区取出数据,并发送出来,同时在TCP通讯客户端上显示出来;如果TCP通讯客户端发出的是控制命令,则等待串口调试助手的返回数据。如果有返回,则在TCP通讯客户端上显示出来;如果串口助手没有返回,软件控制则一直发送控制命令,直到收到正确的回复。

6 结束语

    本文所设计串口转网口的转换卡是具有串口通讯协议的转换卡。协议卡对收到的数据会进行分析和判断,进而决定数据的发送方式,从而实现FreeRTOS操作系统和uIP协议栈的结合。此外,由于FreeRTOS操作系统和uIP协议栈对用户而言是透明的,因此,该模块可以方便地随时修改串口通讯速率、串口通讯格式、IP地址、网关、子网掩码等功能.并充分利用FreeRTOS操作系统的稳定性与可靠性以及实时性好等特点,同时可发挥以太网通讯效率高的特点,来为实施数据转换提供方便。

相关推荐

恩智浦与Real Time Engineers就FreeRTOS+达成合作

恩智浦  微控制器  FreeRTOS  2012-04-12

一种uIP TCP/IP协议栈在51系列单片机上的实现

单片机  uIP  2011-08-24

基于TCP/IP及蓝牙技术的家居安防系统设计

家居安防  TCP  IP  蓝牙  2011-08-16

美高森美宣布FreeRTOS支持SmartFusion cSoC

美高森美  FreeRTOS  2011-08-01

美高森美宣布FreeRTOS支持SmartFusion cSoC

美高森美  SoC  FreeRTOS  2011-07-28

TCP/IP协议单片机在网络通信中的数据传输技术

TCP  数据传输  2011-05-20
在线研讨会
焦点