串口服务器系统中S3C44B0的应用设计

发布者:快乐舞步最新更新时间:2023-02-03 来源: elecfans关键字:串口服务器系统  S3C44B0  千兆网 手机看文章 扫描二维码
随时随地手机看文章

引言

目前,煤矿瓦斯、负压及电动机、供电等自动化监控装置已在各大矿井广泛采用,甚至在个别矿井已组网运行。但是,各自动化监控装置绝大部分仍然采用RS232、RS485或CAN总线组网方式,严重影响了矿井安全监控系统运行的实时性、可靠性、交互性。而工业以太网从10 M、100 M带宽发展到现在的千兆网,已成为矿井监控系统的主要组网方式。


因此,如何使现有的基于RS232 、RS485 或CAN 总线的串口设备以以太网的方式组网运行,是目前需要解决的一个问题。本文介绍一种基于S3C44B0的串口服务器系统,该服务器系统可将串口数据转换成TCP/ IP 协议进行数据传输,具有广泛的应用前景。


1、系统硬件结构

基于S3C44B0 的串口服务器系统硬件结构如图1 所示。


图1 基于S3C44B0 的串口服务器系统硬件结构图

该系统主要功能: 从串口设备读取数据,将所得到的数据进行TCP/ IP 协议封装,通过RJ 45 的接口发送到上位机,与上位机的服务器程序进行交互;同时,将上位机发送给串口服务器的数据转发到串口,进而通过网络远程监控现场的串口设备。


RS232 接口电路如图2 所示。在本系统中,扩展出2 个独立的串行口,该串行口可以三线通信或者与Modem 通信。该接口采用2 片MAX3232C芯片,其中MAX3232C(1) 负责串行口发送接收信号的电平转换,MAX3232C (2) 完成握手信号的电平转换。处理器S3C44B0 的C10~C15 分别作为nRTS1 、nCTS1 、TXD1 、RXD1 、nRTS0 、nCTS0 信号,PE1 和PE2 作为TXD0 和RXD0 信号。

串口服务器系统中S3C44B0的应用设计
图2 RS232 接口电路图

以太网控制器采用在嵌入式领域应用广泛且性价比较高的网络控制芯片RTL8019AS ,其接口电路如图3 所示。

串口服务器系统中S3C44B0的应用设计
图3 以太网控制器接口电路图

图3 中,RTL8019AS 采用IN T0 中断方式, 连到S3C44B0 的外部中断引脚IN T1 。数据总线宽度为16 位,因此,RTL8019AS 的引脚IOCS16B 上拉。


RTL8019AS 有3 种工作方式: 跳线方式, 该方式I/ O和中断由跳线决定;即插即用方式( PnP) , 该方式由软件进行自动配置; 免跳线方式,该方式I/ O和中断由外接的EEPROM93C46 中的内容决定。


使用何种工作方式由RTL8019AS 的引脚J P 决定,图3 中引脚J P 上拉, 即选择跳线方式。


RTL8019AS 的引脚IOS2 上拉,引脚IOS0 、IOS1 、IOS3 悬空(引脚IOS0~IOS4 在图3 中未画出) ,当引脚IOS0 、IOS1 、IOS3 悬空时,每个引脚里有1 个100 kΩ 的下拉电阻,因此,引脚IOS0 、IOS1 、IOS3为低电平, RTL8019AS 的I/ O 基址为200H。

RTL8019AS 片选端AEN 接S3C44B0 的nGCS5 也就是Bank6 ,由于数据总线宽度为16 位, S3C44B0的引脚A1 连接RTL8019AS 的引脚SA0 ,因此,对于S3C44B0 来说, RTL8019AS 的I/ O 基址为0X0A000400H。20F001N 为网卡滤波器,其内部包含1 对低通滤波器和1 对隔离变压器,直接与RJ 45相连。


2、系统软件结构

系统软件建立在Linux 2. 4 内核的uClinux 操作系统基础上,采用模块化设计,其结构组成模块如图4 所示。系统软件的核心为串口和以太网处理模块,串口服务器通过这2 个模块即可实现串口设备的联网。

串口服务器系统中S3C44B0的应用设计
图4 系统软件结构组成模块图

由于uClinux 内核中含有串口、网口的通用驱动程序,因此,不必再写关于串口及网络驱动程序,只需在内核移植时,根据硬件电路对uClinux 进行裁减移植后,便可实现对串口及网络的应用编程功能。


uClinux 的设备管理和文件系统紧密结合,各种设备都以文件的形式存放在/ dev 目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。所以访问串口,只需要打开相应的设备文件即可。在uClinux 下,串行口COM1 和COM2 对应的设备分别为/ dev/ t tyS0 和dev/ t tyS1 。串口的编程步骤如下:

(1) 打开串口, 采用open ( ) 函数f d = open(“ / dev/ t tyS0” ,O_RDWR| O_NOCTTY) ;(2) 若打开成功, 则对串口进行参数设置:

tcgetat t r ( f d , &oldtio) ;(3) 清除串口缓冲区,因为串口接收和发送数据是从上一组数据之后的缓冲区开始存放的,为了使先前的数据不会重复出现,故清除缓冲区tcflush( f d , TCIFLUSH) ;(4) 读写串口,读串口采用read ( f d ,sbuf ,B U F_L EN) 函数,写串口采用write ( f d , sbuf , B U F_L EN) ,其中f d 为设备打开返回的值, sbuf 为存放发送或接收数据的数据组, B U F_ L EN 为数据的个数;(5) 读写完成后关闭串口,close ( f d) 。


网络通信本质就是进程间的通信,网络地址和端口号结合在一起,才可以共同确定整个Internet中的1 个网络进程,网络进程由套接字确定,程序采用Socket 表示。套接字最常用的有2 种:流式套接字( St ream Socket ) 和数据报套接字(DatagramSocket) 。这2 种套接字的区别在于它们使用不同的协议。流式套接字使用TCP 协议,数据报套接字使用UDP 协议。本系统中采用的协议为TCP 协议。具体通信步骤如下:

(1) 由socket () 函数创建侦听套接字;

(2) 通过bind ( ) 函数为该套接字分配1 个地址;

(3) 使用listen () 函数建立和客户机的连接,告诉套接字开始侦听客户机的连接请求;

(4) 由accept ( ) 函数完成实际的连接,创建连接套接字,原来的侦听套接字将会继续侦听新的连接请求,而新的连接请求可能会通过accept ( ) 函数的再一次调用而获得接受;

(5) 创建连接套接字成功后,便可完成数据的发送与接收任务,数据接收由recv () 函数完成,发送由send () 函数完成。


本系统在主程序中创建2 个关键的线程完成数据的传送任务, 分别为Serialt hread 线程和Ethernet t hread 线程。Serialt hread 线程的功能是将串口接收到的数据流通过网口发送出去, 而Ethernet t hread 线程的功能是将网口发送过来的数据流通过串口发送出去。基于S3C44B0 的串口服务器系统主程序流程如图5 所示。

串口服务器系统中S3C44B0的应用设计
图5 基于S3C44B0 的串口服务器系统主程序流程图


结语

基于S3C44B0 的串口服务器系统可以将零散的串口设备连入以太网,实现资源的共享以及远程控制功能,基本上满足现代矿井各监控单元的组网需求。该系统控制灵活、成本低、具有较大的扩展性,便于实现各种复杂的控制功能。目前该系统已应用到煤矿供电系统馈电开关的以太网监控系统中,大大促进了煤矿的生产和网络化。


关键字:串口服务器系统  S3C44B0  千兆网 引用地址:串口服务器系统中S3C44B0的应用设计

上一篇:图解JLINK在ADS下调试心得
下一篇:ARM与GPRS网络构成家庭医疗监护系统

推荐阅读最新更新时间:2024-11-07 10:23

25千兆以太怎样让网络更快更智能
eeworld网消息,直到最近,万兆以太网(10GbE)依然是高性能数据中心标准服务器和架顶式(ToR)交换机的速度规范。然而,在过去几年中,很多因素都促使数据中心的带宽需求越来越高,这包括物联网(IoT)设备数据爆炸式的增长,在线视频流的激增,以及需要支持吞吐量越来越大的服务器和存储解决方案等。数据中心正面临网络数据大量增长这一事实,很显然,即使10GbE速度也不够,因此,很多公司正在考虑采用速度更高的以太网来满足当前和未来的带宽需求,问题是采用25GbE、40GbE还是100GbE。本文将探讨在向更高速度迈进的过程中,对于要求成本和性能相对平衡的公司而言,为什么25GbE是最佳的以太网速度。 在25GbE IEEE标准化解决方
[网络通信]
千兆车载以太时代:你需要的连接器,TE已经准备好了!
当今的汽车行业正在向着电动化、网联化、智能化和共享化快速演进,在这个过程中,自动驾驶、智能信息娱乐、车联网等创新应用不断被引入到汽车这个移动的“智能设备”中,而想要承载这些不断增加的新功能,并高效地处理和传输由此产生的海量数据,车载网络的升级和重构势在必行。 车载 以太网 是车载网络技术变革的一个重要推动力,它可以为当下ADAS、影音娱乐、网联化等应用提供足够的带宽,而且还具备支持未来更高性能应用的潜力。目前,越来越多的汽车制造商在推进多千兆(10Gbps+) 数据链路 设计架构的开发和应用,而与之相配套的高性能、高可靠连接器产品,也就成了支持超高速数据传输、满足当前和下一代千兆车载以太网和并行 转换器 应用的关键。 精品
[汽车电子]
多<font color='red'>千兆</font>车载以太<font color='red'>网</font>时代:你需要的连接器,TE已经准备好了!
赛灵思公司新推VIRTEX-5协议包简化PCI Express、千兆以太和XAUI设计
特定协议特性描述报告、IP内核、互操作性数据以及技术文档保证用户快速选定普适行业标准接口 2007年3月15日,北京 - 全球可编程解决方案领先供应商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX) )今天宣布推出用于其65nm Virtex-5系列 FPGA的PCI Express、千兆以太网和XAUI协议包。同时,赛灵思公司还发布了针对SONET OC-48/SDH STM-16 和 CPRI(通用公共无线电接口)的特定协议特性描述报告。每一项标准协议包都包括针对特定协议物理层的特性描述报告、互操作性和兼容性报告、IP内核以及技术文档,支持用户高效且低风险地在Virtex-5 FPGA中实现标准的高速串行协议
[新品]
基于S3C44B0的布拉格光纤光栅传感信号处理系统
1 引言 布拉格光纤光栅是一种利用准分子激光等方法在光纤中加工的有序光栅,布拉格光纤光栅可以改变光在光纤中的传播性质,阻止特定波长光的传播,并将其反射回来。被布拉格光纤光栅反射回来的光的波长与布拉格光栅结构相关。由于光纤的变形直接影响其内部布拉格光栅的结构,所以布拉格光纤光栅可以用作一种敏感元件。布拉格光纤光栅传感器就是利用布拉格光纤光栅的这一性质设计的各种物理量传感器,如应变、压力、温度等,通过检测这些传感器反射光的波长变化,就可以得到所需的被测物理量。由于光和光纤的特有性质,布拉格光纤光栅传感器作为一类新型传感器 ,具有灵敏度高、性能稳定、抗电磁干扰和恶劣环境能力强、与电隔离安全级别高等系列优点,受到工程应用领域越来
[嵌入式]
高性价比和灵活易用:最紧凑空间中16口全千兆以太
在恶劣的工业环境中使用,实现优化以及开发 2016年5月9日,上海 ---更小、更快、更高效 浩亭全新的即插即用全千兆以太网交换机。它是一款世界最扁平、最纤薄的16端口以太网交换机,可快速、经济和灵活地在生产设备中配置其他通信基础设施。该交换机极其紧凑的设计意味着对开关柜的空间需求降到最低。 快速增长的高带宽以太网现场设备需要相应增加以太网交换机端口。拥有16个RJ45全千兆端口,Ha-VIS eCon系列的新产品为这一要求提供完美的解决方案。 优化以及开发用于恶劣的工业环境中, 非托管 以太网交换机使现有的网络基础设施实现了经济扩展,并构建了新的工业网络。 即使在前端电缆连接的方向安装空间有限,超扁平的设计允许Ha-VIS
[网络通信]
高性价比和灵活易用:最紧凑空间中16口全<font color='red'>千兆</font>以太<font color='red'>网</font>
博通推出全新交换机芯片组,助力企业级2.5 千兆以太
博通(Broadcom)公司(NASDAQ:BRCM)今天宣布推出最新企业以太网交换机产品,从而能够实现802.11ac WAVE 2 Wi-Fi所提供的更快数据传输速率。基于博通 StrataXGS 架构,此次新推出的BCM56060和 BCM56160将有助于OEM厂商设计出横跨传统及全新全无线企业网络、拥有高速稳健互联网接入能力的低成本网络交换机。如欲获得更多新闻资讯,敬请访问博通公司新闻发布室。 802.11ac Wave 2带来的更快无线传输速度正在超越当今广泛部署的千兆以太网(GbE)性能,促使企业升级其网络边缘交换机。最具性价比的解决方案是在接入点采用2.5G 以太网技术,从而无需重新布线,就可带来更快
[网络通信]
为何选用SAMSUNG S3C44B0进行开发
-ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。 --Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小 嵌入式ICE调试  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。 为何选用SAMSUNGS3C44B0进行开发? 目前,ARM7芯片在国内开发的潮流是三星公司的S3C44B0和S3C4510。这两款芯片各有侧重:前者着力于PDA
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved