近年来,随着计算机网络的发展和物联网的兴起,将智能仪器接入网络已成为一种趋势,基于以太网/互联网的集中化控制网络架构已逐渐在自动化控制领域被广泛采用,并将成为自动化控制系统的主流。在这种趋势下,嵌入式多串口服务器是以TCP/IP和以太网为基础,实现异步串口(RS232/RS485/RS422)与以太网RJ45接口间的一个转化器,完成串口格式和以太网传输的IP包之间的数据相互转发,从而给串口设备增加联网功能。

工控主板.jpg

目前大多智能仪器使用的是异步串行通信接口RS-232C /485 /422,因此迫切需要一种能将异步串行通信协议转换为以太网TCP /IP 协议的协议转换器,使现有的串行通信设备方便地接入以太网,而不需要改变原有仪器设备的硬件。

采用以ARM920T 为内核的S3C2440A 微处理器运行Linux 操作系统,使用100MBase-T 网络在串行设备与远端主机之间有效地进行传输数据,这样通过串口服务器使串行设备快速接入以太网,利用以太网的TCP /IP 协议进行串口数据包的传输。嵌入式串口服务器作为以太网数据与串口数据之间交互的中间桥梁,负责数据的双向透明传送。服务器端的主要任务是在ARM 处理器中实现RS-232C /485 /422 转TCP /IP 协议网关,完成对各端口的监听和数据的双向传输,当端口有数据产生或客户端有数据请求时启动独立线程,保证实时而又不丢失地进行数据传输。基于上述要求系统必须具备: 一套对网络支持良好的嵌入式操作系统,并且可根据专用的硬件平台进行裁剪; 微处理器的运行速度与处理数据的能力优秀,外围芯片接口友好。

选用Linux 作为实时操作系统,并进行移植与配置使其可以运行在以ARM9 为核心的硬件平台上。S3C2440A 自带三路串行通信口,完全能够满足多串口服务器的设计要求,但考虑到网络数据传输与串口数据传输速率不匹配,需要在硬件板卡上扩展SDRAM和NORFLASH,另外系统还需扩展以太网控制器芯片。

朗锐智科(www.lrist.com)推出嵌入式ARM9低功耗嵌入式工控主板,CPU采取200MHz的ARM9工业级芯片AT91SAM9260,整体设计紧凑,性能稳定,外围接口丰富,是当前低功耗工业现场替代X86的理想选择。工控主板具有7路RS232串口,已基本满足一般场合的应用。如果需要更多的串口,可以通过ST16C55X系列串口扩展芯片增扩多路串口,实现一种低成本的嵌入式多串口工控主板。

多串口服务器能够很好地完成串口数据与以太网口数据的双向传输,成功地将现有的串行通信设备接入以太网,利用网络实现数据的远程传输与远程监控功能,实时监控设备的运行状态。降低了设备的维修费用,缩短了开发周期。

基于ARM9多串口工控主板的嵌入式开发方案相关推荐

  1. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第一波)

    文章目录 1.背景 2.资料介绍 2.1 Arduino官方认证 2.1.1 开发板类 2.1.2 温湿度传感器 2.1.3 光照度传感器 2.1.4 测距传感器 2.1.5 声音模块 2.1.6 显 ...

  2. 基于Arduino、ESP8266的物联网项目开发方案整理、毕业设计(第三波)

    文章目录 1.背景 2.项目整理 2.1 挪威牛栏气体检测 2.1.1 功能介绍 2.1.2 实物图片 2.1.3 视频 2.1.4 源代码 2.2 触摸屏显示称重 2.2.1 功能介绍 2.2.2 ...

  3. 嵌入式开发,没有串口如何看日志?

    题图:Pixabay 本文主要探讨嵌入式开发中消息日志输出的方式,全文1200字,读完大约需要3分钟.首发于微信公众号"洛奇看世界",欢迎转载. 最近客户的一个项目,试产阶段发现有 ...

  4. 嵌入式开发<串口调试工具>

    嵌入式开发<串口调试工具> 前言 1,设备参数分类 2,设备参数修改 3,调试工具软件 一.软件界面 二.功能说明 1.串口设置 1)串口选择 2)自动换行 3)接收到文件 4)保存文件 ...

  5. CooCox工具简介——免费和开源的ARM嵌入式开发工具

    CooCox成立于2009年初,致力于为ARM开发者提供免费和开源的嵌入式开发工具.CooCox开发了大量基于网络的组件,让嵌入式开发如搭积木般简单.CooCox希望能和所有ARM爱好者一起搭建一个贡 ...

  6. 韦东山嵌入式开发板小结1

    韦东山嵌入式开发板小结1 一.连接[开发板-win10-虚拟机] 1.播放虚拟机VMware的ubuntu 16.04,设置win10和 虚拟机处于同一网段 >>>ipconfig ...

  7. 嵌入式开发——程序跑飞原因总结

    前言 在嵌入式软件开发中,程序跑飞是一个比较棘手的问题.为什么说棘手,那是因为当程序跑飞时,往往没有任何错误信息报出来,Log停止的地方通常也不是出现问题的地方,因此这让我们很难定位问题. 基于以上原 ...

  8. 嵌入式开发<单片机软件调试>

    嵌入式开发<单片机软件调试> 前言 一.交互式调试设计依赖工具 二.交互式调试设计的使用方法 1.普通方法 2.定制方法 三.交互式调试产品设计 1, 全局需要使用的宏定义 2,设计一个功 ...

  9. 嵌入式开发<单片机软件升级>

    嵌入式开发<单片机软件升级> 前言 一.单片机软件升级方式 二.IAP升级原理 1.FLASH区域划分 2. FLASH各个区域作用 三.IAP软件BOOT设计 1. 第一种设计方法 2. ...

最新文章

  1. PyTorch神经网络集成技术
  2. 在Rancher 1.6上部署Traefik负载均衡器
  3. 关于 ElesticSearch 安装
  4. border-sizing属性详解和应用
  5. leetcode面试题 04.03. 特定深度节点链表(bfs)
  6. nodejs Error: request entity too large解决方案
  7. Markdown--行内公式编辑
  8. python每日一题今天的答案_python每日一题总结1
  9. TypeScript 3.9 发布
  10. 轻量版 markdown博客_如何快速搭建自己的博客平台
  11. 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
  12. cygwin sshd服务启动不了的解决方案(转)
  13. zabbix 搭建 mysql 连接报错
  14. bzoj 4237: 稻草人(CDQ分治+单调栈+二分)
  15. Mongodb 学习
  16. php开源视频cms,迅睿PHP开源视频电影CMS系统
  17. 电脑上的歌曲怎么传到苹果手机上面,怎么把电脑上的歌导入苹果手机
  18. 2022年全球市场软件无线电平台总体规模、主要企业、主要地区、产品和应用细分研究报告
  19. 【安装windows10 RTX3090 tensorflow的开发环境】
  20. Startbbs YouBBS等轻论坛程序折腾过程

热门文章

  1. go work 工作区
  2. CSS 部分样式为什么有的浏览器(如:IE系列)无法呈现出来?
  3. android native方法调用
  4. 仿CNode.js论坛学习
  5. UVC系列5-编写Android jni代码实现控制PTZ
  6. VIM for windows
  7. MySQL学习笔记—自定义函数
  8. Unity3D音频的制作
  9. SEO分析和方案设计
  10. 一个80后SEOER对于SEO职业规划的三点想法