基于ARM9多串口工控主板的嵌入式开发方案
近年来,随着计算机网络的发展和物联网的兴起,将智能仪器接入网络已成为一种趋势,基于以太网/互联网的集中化控制网络架构已逐渐在自动化控制领域被广泛采用,并将成为自动化控制系统的主流。在这种趋势下,嵌入式多串口服务器是以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多串口工控主板的嵌入式开发方案相关推荐
- 基于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 显 ...
- 基于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 ...
- 嵌入式开发,没有串口如何看日志?
题图:Pixabay 本文主要探讨嵌入式开发中消息日志输出的方式,全文1200字,读完大约需要3分钟.首发于微信公众号"洛奇看世界",欢迎转载. 最近客户的一个项目,试产阶段发现有 ...
- 嵌入式开发<串口调试工具>
嵌入式开发<串口调试工具> 前言 1,设备参数分类 2,设备参数修改 3,调试工具软件 一.软件界面 二.功能说明 1.串口设置 1)串口选择 2)自动换行 3)接收到文件 4)保存文件 ...
- CooCox工具简介——免费和开源的ARM嵌入式开发工具
CooCox成立于2009年初,致力于为ARM开发者提供免费和开源的嵌入式开发工具.CooCox开发了大量基于网络的组件,让嵌入式开发如搭积木般简单.CooCox希望能和所有ARM爱好者一起搭建一个贡 ...
- 韦东山嵌入式开发板小结1
韦东山嵌入式开发板小结1 一.连接[开发板-win10-虚拟机] 1.播放虚拟机VMware的ubuntu 16.04,设置win10和 虚拟机处于同一网段 >>>ipconfig ...
- 嵌入式开发——程序跑飞原因总结
前言 在嵌入式软件开发中,程序跑飞是一个比较棘手的问题.为什么说棘手,那是因为当程序跑飞时,往往没有任何错误信息报出来,Log停止的地方通常也不是出现问题的地方,因此这让我们很难定位问题. 基于以上原 ...
- 嵌入式开发<单片机软件调试>
嵌入式开发<单片机软件调试> 前言 一.交互式调试设计依赖工具 二.交互式调试设计的使用方法 1.普通方法 2.定制方法 三.交互式调试产品设计 1, 全局需要使用的宏定义 2,设计一个功 ...
- 嵌入式开发<单片机软件升级>
嵌入式开发<单片机软件升级> 前言 一.单片机软件升级方式 二.IAP升级原理 1.FLASH区域划分 2. FLASH各个区域作用 三.IAP软件BOOT设计 1. 第一种设计方法 2. ...
最新文章
- PyTorch神经网络集成技术
- 在Rancher 1.6上部署Traefik负载均衡器
- 关于 ElesticSearch 安装
- border-sizing属性详解和应用
- leetcode面试题 04.03. 特定深度节点链表(bfs)
- nodejs Error: request entity too large解决方案
- Markdown--行内公式编辑
- python每日一题今天的答案_python每日一题总结1
- TypeScript 3.9 发布
- 轻量版 markdown博客_如何快速搭建自己的博客平台
- 大数据之-Hadoop_环境搭建_虚拟机准备---大数据之hadoop工作笔记0016
- cygwin sshd服务启动不了的解决方案(转)
- zabbix 搭建 mysql 连接报错
- bzoj 4237: 稻草人(CDQ分治+单调栈+二分)
- Mongodb 学习
- php开源视频cms,迅睿PHP开源视频电影CMS系统
- 电脑上的歌曲怎么传到苹果手机上面,怎么把电脑上的歌导入苹果手机
- 2022年全球市场软件无线电平台总体规模、主要企业、主要地区、产品和应用细分研究报告
- 【安装windows10 RTX3090 tensorflow的开发环境】
- Startbbs YouBBS等轻论坛程序折腾过程