新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM的嵌入式网络接口控制器设计

基于ARM的嵌入式网络接口控制器设计

作者: 时间:2012-11-16 来源:网络 收藏

  5 以太网数据与串口数据转换实现

  本文开发的接口控制器主要完成两个功能,即将串口接收到的数据通过网卡发送至以太网,将网卡接收到的数据通过串口发送至另一串口端。工作模式上可以选择为服务器或客户端模式,数据传输协议可以选择为TCP(Transmission Control Protocol,传输控制协议)方式或UDP(User Datagram Protocol,用户数据报协议)方式。其中TCP和UDP是以太网数据的两种传输协议,TCP是基于连接的协议,在正式收发数据前,必须和对方建立可靠的连接,而UDP是面向非连接的数据直接传输协议,不需要对方的回答确认。

  5.1 应用程序的开发环境和网络编程

  由于嵌人式系统程序的开发和执行是在PC和ARM 两个不同的平台上进行的,因此需要进行交叉编译和连接。用串口和以太网将宿主机和目标板连接起来,程序开发在RedHat9.0 Linux操作系统下编辑,调试通过后,加入自己开发的程序重新编译armlinux内核,并将编译好的二进制文件固化到开发板的ROM中,使其开机后自动运行。

  TCP/IP处理模块采用SOCKET套接字编程实现。SOCKET最早是在UNIX系统上为TCP/IP网络通信而开发的一个接口程序,后来被成功移植到DOS、Windows等操作系统上,成为Internet上网络开发最为通用的API函数。用于网络开发的SOCKET主要有Stream Sockets(流格式)和Datagram Sockets(数据报格式)两种类型,流格式Socket与TCP协议对应,数据报格式Socket与UDP协议对应。

  5.2 软件设计

  本系统采用工作模式TCP Server服务器,等待客户端请求连接,实现数据传输功能。本程序的流程图如图3所示。首先,打开串口,在Linux下打开串口是通过标准的文件打开函数

  图3 功能实现流程图

  图4 以太网数据通过串口发送

  图5 串口数据通过网卡发送



评论


相关推荐

技术专区

关闭