嵌入式系统接入网及其网络接口技术研究

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

嵌入式系统以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应了各种应用系统中对功能、可靠性、成本、体积、功耗等的严格要求,因此它赢得了巨大的市场,在应用数量上远远超过了各种通用计算机。嵌入式接入Internet是近几年随着计算机网络技术的普及和发展而发展起来的一项新兴概念和技术,它通过为现有嵌入式系统增加因特网接入能力来扩展其功能,一般指设备通过嵌入式模块而非PC系统直接接入Internet,以Internet为介质实现信息交互的过程,通常又称为非PC接入。

嵌入式系统利用网络接口控制芯片实现与网络的通信功能,成本低,控制方便可靠,满足系统对通信的要求。考虑到本身的特点,在大量工业领域中应用嵌入式设备功能比较单一,在上述网络接口控制芯片接口程序的基础上只需要开发简化的嵌入式协议栈,就可满足许多情况下的应用需求。目前,许多公司和组织致力于将以太网与现场总线实现无缝连接,使以太网越来越向底层延伸。以太网在现场设备中的应用研究和基于以太网的智能芯片的开发等也日益成为研究的热点。

1 嵌入式接入网的主要方式

目前嵌入式系统接入Internet通常有以下两种主要方式:
(1)采用高速的16/32Bit微控制器直接实现TCP/IP协议,这种方法的实现框图如图1所示。这种方式可以使嵌入式系统直接与Internet相连,有很大的灵活性。缺点是占用的系统资源较多,对微控制器的要求也很高,无法在8/16Bit低速微控制器为核心的嵌入式系统上实现。

图1  直接实现TCP/IP系统

(2)使用嵌入式网关来实现,如图2所示。各个嵌入式系统首先和网关进行通信,通信方式采用传统的RS-232、RS-485等,由嵌入式网关负责实现TCP/IP协议,完成嵌入式系统的信息与Internet的信息交互。这种方案解决了以低速8/16Bit微控制器为核心的嵌入式系统接入Internet的问题。缺点是需要一个专门的嵌入式网关,而且和各个嵌入式系统之间的通信同样受到速度和距离的限制,这种方法的实现成本将会增加。

2 嵌入式系统的组成

嵌入式系统包括硬件和软件两部分。硬件包括处理器微处理器、存储器及外设器件和30端口、图形控制器等。软件部分包括操作系统软件(要求实时和多任务操作)和应用程序编程。嵌入式系统的核心是嵌入式微处理器。嵌入式互联的目标是嵌入式设备工作在以网络为中心的环境中,把“孤立的目标系统”相互连接起来。为适应嵌入式分布处理结构和应用上网需求,嵌入式系统必需配有一种或多种网络通信接口,使嵌入式微控制器不仅能执行传统的控制功能,而且还能执行与连接因特网相关的功能,从而把标准网络技术(TCP/IP)一直扩展到嵌入设备,由嵌入式系统自身实现Web服务器功能,这是解决嵌入式Internet问题的最佳方案。

嵌入式设备接入Intranet/Internet网原则上讲,只要实现TCP/IP网络协议就可以。针对嵌入式设备连接涉及的两个关键问题即传送信息的媒质和采用的协议。最常用的联接模式是以太网通信介质的有线连接与TCP/IP协议。其网络体系结构与协议分层如图1所示。利用网络接口控制器(NIC-Network Interface Controller)来实现物理层和链路层协议,同时微处理器运行嵌入式TCP/IP协议通信模块来实现与Intranet/Internet网的连接。一旦这个目标得以实现,就能在网络环境下在任何时间从任何地点对位于任何其它地方的系统中的微控制器进行监控,利用传统的Web和因特网机制远程监视数据和运行情况控制,而且还能在合适的条件下对系统进行调试、升级和维护。

3 技术难点分析

3.1 发送数据的封装

把一组数据发送到基于TCP/IP协议的网络上,首要条件是产生符合TCP/IP协议的数据格式。首先从一个物理帧的格式来分析。一个标准的IEEE802.3的物理帧如图4所示:

如果与嵌入式系统的通信只是局限于局域网之中,在物理帧的数据域内可以直接放置要发送的数据。如果需要和其他的网络进行通信,在物理帧的数据域中需要封装更高层的协议,嵌入式系统发送的数据应该封装在高层协议的数据域内。这些数据的层层封装和物理帧的形成对于速度没有特殊的要求,普通的低速微控制器完全可以实现。

3.2 发送数据的发送

以10M以太网为例说明,发送数据时应该做的工作是,首先对待发送的数据进行曼彻斯特编码,而后对编码后的数据进行扭曲处理,使发送的数据适合在10M以太网上传输,最后把处理好的数据以10M的速度发送到以太网上。同时,为了保证数据的有效发送,系统还应具有冲突检测和重发的功能。

从以上的发送过程可以看出,直接用普通的微控制器是很困难的,应该考虑用其他的方法实现。

4 一种嵌入式网络接口的实现方案

基于因特网的嵌入式网络体系结构实现的核心问题是如何实现嵌入式网络接口。在众多实现方案中,以MCU为核心的实现方案,虽然实现起来有一定困难,仍因其极低的成本,受到格外重视。在此实现了一种网络接口芯片与MCU相结合的方案,如图5所示。

RTL8019AS与硬件实现以太网接口芯片中,选用RTL8019AS。由台湾Realtek公司生产的RTL8019AS以太网控制器,由于其优良的性能、低廉的价格,使其在市场上的10Mbps网卡中占有相当的比例。使用8051/52兼容单片机实现对RTL8019AS的控制,电路图如图6所示。

RTL8019AS采用8位数据传输的跳线模式(IOCS16接地, JP接高电平)。P0口通过地址锁存器实现地址数据复用。P3.4片选RTL8019AS。数据收发不使用中断驱动,全部由软件查询实现。基地址选择引脚IOS[3:0]空,I/O基地址为300H。使用双绞线为通信介质,所使用的引脚有:TPIN+,TPIN-,POUT+,TPOUT-,连入耦合隔离变压器FB2022,通过RJ 45插头实现与网络的连接。

通常TCP/IP是指Internet协议簇,而不单单是TCP/IP。因此,在8bitMCU不大的ROM空间里,不可能实现所有的TCP/IP协议。考虑到嵌入式应用中硬件系统的多样性,完成特定功能的应用程序也各不相同,因而软件的设计在保证满足功能前提下,最好短小,易于被移植,尤其是应用程序与网络协议软件应具备一定的独立性。因此,选择TCP/IP作为嵌入式网络的通信协议,同时必须对TCP/IP协议簇根据实际需要进行必要的删减,即实现一个thinTCP/IP协议簇。通常的thinTCP/IP的层次结构与标准的TCP/IP的一样,也是四层结构(图7)。以太网接口层主要实现对以太网接口芯片的控制,IP层根据实际需要选择实现ARP(地址解析协议)、RARP(反向地址解析协议)、ICMP(因特网控制报文协议)以及IGMP(网络组管理协议)。传输层主要由TCP(传输控制协议)和UDP(用户数据报协议)组成,在实际实现时,根据需要可只实现其中一个。CIP(控制信息协议)是专为控制设备、基于对象的一种方法,它是独立于特定网络的应用层协议,提供了访问数据和控制设备操作的服务集。CIP的制定需要根据具体应用加以考虑,与通常协议的格式相似,也为“命令+数据”模式。

5 结束语

在信息技术广泛使用的今天,采用基于因特网的嵌入式网络体系结构,实现的嵌入式设备互连,是打破嵌入式设备联网技术停滞僵局的一种较好选择,可广泛应用于各种嵌入式设备的联网中。尽管在实现中遇到了许多困难,但这种廉价高速、使用广泛的网络必将极大地推动嵌入式设备的网络化进程。我国正处于Internet的初级阶段,Internet正在以前所未有的速度向前发展,如果将初级阶段称作Per sonaltoPersonal时代,那么未来的时代将是PersonaltoDevice,DevicetoDevice时代,随着该时代的到来,智能将下移到设备,大量的嵌入式设备将连到Inter net上,并通过网络相互通信,自动操作,而无需人的干预。可以想象,随着仪表、控制器、执行器、家电等嵌入式设备连到Internet上,网上设备将是现在的数百倍、数千倍。与此同时,随着制造工艺的进步,智能控制芯片和智能传感器的成本越来越低,功能却越来越强大,这使嵌入式微控制器与Internet连接的费用降低到了完全可以接受的程度.嵌入式Internet,适应了Internet发展的趋势,可以预言,嵌入式设备与Internet的结合代表着嵌入式系统和网络技术的真正未来。

6 本文作者创新点

本文以嵌入式系统的接入网技术为重点,在分析嵌入式系统网络连接的结构体系和协议层次基础上,提出一种新型基于因特网的嵌入式网络体系结构,并通过对其网络接口的实现的实例,对网络接口技术也做了详细分析。

参考文献:

[1] 郑文波.网络技术与控制系统的技术创新[J].测控技术,2000,19(6).

[2] 王勇.嵌入式系统接入Internet的技术研究[J].计算机工程与应用,2001,(4).

[3] 万静华,丁亚军.以太网控制器的嵌入式设备网络互连[J].单片机与嵌入式系统应用,2001(12)

[4] 徐皑东,王宏,杨志家.基于以太网的工业控制网络[J].信息与控制,2000,29(2).

[5] 李继容,鲍芳,何湘初.以太网在工业自动化领域的应用及研究[J].计算机应用研究,2002,19(9):126 128

[6] 古兆兵,冯长江,赵盼,朗宾.基于Internet远程测控系统的研究[J].微计算机信息,2005,7(9):21~23

深入解析MPC866 PowerQUICC:通信处理器架构与硬件加速原理 嵌入式系统网络设备开发领域,系统级芯片(SoC)通过集成通用处理器核心与专用硬件加速模块,实现了性能与效率的显著提升。其核心原理在于异构计算架构,让主CPU处理复杂逻辑与协议栈,而独立的协处理器或硬件控制器专司实时性要求高的底层数据搬移与协议处理,从而降低中断负载与通信延迟。这种软硬件协同设计的技术价值在于,它为路由器、交换机、工业控制器等需要高吞吐、多路并发的应用场景提供了可靠的硬件基础。具体到通信处理器,其关键技术通常包括可编程的内存控制器、专用的串行通信控制器(SCC)以及基于缓冲区描述符(BD) 阅读详情

相关推荐

MSC8101ADS评估板通信端口配置与BCSR寄存器详解

嵌入式系统开发中,通信端口是连接处理器与外部世界的关键桥梁,其核心在于实现多协议支持与硬件资源的高效复用。通信处理器模块(CPM)通过可编程控制器(如FCC、SCC)和时分多路接入(TDMA)机制,为以太网、T1/E1、ATM等协议提供了灵活的硬件基础。然而,有限的物理引脚(I/O端口)导致了资源冲突,这是嵌入式硬件设计的经典挑战。为解决此问题,板级控制与状态寄存器(BCSR)应运而生,它作为硬件资源的集中式“开关板”,通过内存映射寄存器实现对外设的使能、禁用和状态监控。这种设计在通信设备、网络网关等场景

weixin_30363285的博客 271

超简单的ntrip客户端C语言实现.docx

NTRIP协议是基于HTTP实现的,各种硬件的TCP连接不一样,所以TCP的连接,文件中不包含。

计算机网络概述-计算机网络知识汇总(一)|Zam9036博客

文章目录计算机网络的概念与组成计算机网络的概念计算机网络的应用计算机网络的重要性计算机网络的组成网络硬件客户机(Client)数据传输介质网络接口单元(NIU) 、通信控制器、网卡交换机服务网络互联设备网络软件网络系统软件网络环境软件网络应用软件网络协议/标准Internet组织机构Internet标准化过程计算机网络的逻辑组成计算机网络的类别按照网络的地理覆盖范围分广域网(WAN)城域网(M...

Zam9036博客 2657

嵌入式系统实现复杂交互通信

设计嵌入式系统实现各种通信方式之间的数据交互。核心模块板采用基于ARM9体系结构的微控制器。硬件电路扩展外围串口、CAN总线接口、以太网口等。为嵌入式Linux操作系统开发扩展的串口驱动程序;应用编程完成多线程建立、缓冲区互斥、串口收发等功能函数。

嵌入式三机互ping教程

 https://blog.csdn.net/tz_269/article/details/80397373  https://blog.csdn.net/tanhao199406/article/details/45619329   电脑无线联网,开发板与电脑网线连接,使用的开发板为jz2440   -------------------------------------------...

longtype的博客 1115

多通信接口接入互联网的嵌入式网关设计(一)

嵌入式Internet技术的出现,使得嵌入式系统Internet之间可以实现资源共享、信息通信和状态测控等功能。目前,该技术的主要问题之一就是Internet上面的各种通信协议对于计算机存储器、运算速度等的要求比较高,而测控领域中大量存在的8位和16位MCU系统是无法处理这些的。要解决这个问题,一个可行的方法就是利用在嵌入式领域比较常用的总线,如RS485、RS232、CAN总线等,将这些处理能

宁静致远 1577

嵌入式linux连接方式

一、网口连接 打开Xshell,新建会话 设置名称(自定义)、协议选择SSH、主机选择自己板子IP 其他默认,确定。 二、串口连接 新建会话 选择SERIAL,端口进入电脑设备查看,波特率一般选择115200 确定完成 ...

qq_40200665的博客 757

计算机网络2 分层结构和分组交换

有节点,有链路就叫网络节点(就是计算机,只要具备ICU处理能力的都是):特定场合进行定制化开发(嵌入式系统

2502_93946785的博客 419

嵌入式系统/ARM技术中的基于ENC28J60的嵌入式网络接口的设计

摘要: 设计了以ENC28J60 为核心的以太网接口实现方案, 描述了该系统硬件架构的设计方法。在简要介绍了以太网控制器ENC28J60 的结构、功能、外围电路的基础上, 对ENC28J60 与Atmega16 的SPI 通讯进行了阐述。此方案不仅成本低, 而且可以实现500Kbps 以上的传输速率, 满足了嵌入式系统Internet 控制要求。   1 引言   随着Internet 的出现和以太网的迅速发展, 基于以太网的设备控制越来越多。目前市场上大部分以太网控制器采用的封装均超过80 引脚, 如RTL8019AS、DM9008、CS8900A 等。这些器件不仅结构复杂, 面积庞大

基于嵌入式处理器设计的以太网接口

基于嵌入式处理器设计的以太网接口、电子技术,开发板制作交流

论文研究-嵌入式网络体系结构研究及网络接口实现.pdf

回顾了以往嵌入式网络采用的体系结构,介绍了它们的发展以及存在的问题。提出一种基于因特网的嵌入式网络体系结构,在对其网络接口的实现中,介绍了以单片机为硬件核心和以thin TCP/IP为软件核心的实现方案。这种体系结构的实现将推动嵌入式网络技术的发展。

RK3562 vs RK3568全面对比:四核A53处理器的IoT设备选型指南(含性能测试数据)

本文深入对比了瑞芯微RK3562与RK3568两款四核ARM Cortex-A53处理器,聚焦IoT设备选型。通过核心定位、性能实测与接口扩展性分析,指出RK3562主打高性价比与低功耗,适合轻量级AIoT设备;而RK3568凭借PCIe 3.0和双千兆网口,更适用于对网络与存储带宽要求更高的边缘计算场景。

weixin_29260291的博客 359

进程同步/互斥 多核通信 系统性能概述

多处理器多内核或者多IP进行工作协同处理的时候,需要多核之间进行数据沟通交互协同和消息(信号沟通)。对于同一个芯片多核紧凑型的CPU处理器,锁这种机制就利用了特定的汇编指令实现了多核之间的同步,使得多核在同一时间只能有一个核可以对某一块数据区域进行修改编码。当然锁也可以防护同一个内核多个不同线程之间的数据共用,这个这里不做过多的说明。除了以上的特殊情况,多核之间数据交互目前主要通过多核消息、中断体系网络和硬件信号完成。

生活需要深度 2418

MPC8260ADS评估板:通信处理器开发与调试实战指南

嵌入式系统开发领域,评估板是连接芯片理论性能与实际应用落地的关键桥梁。其核心原理在于提供一个由原厂设计的、集成处理器、内存、外设及调试接口的标准化硬件平台,使开发者能在一个稳定可靠的参照环境中,快速验证启动代码、外设驱动和系统性能,从而规避底层硬件设计风险。从技术价值看,评估板极大地降低了复杂芯片(如通信处理器)的开发门槛,缩短了产品上市周期。其典型应用场景包括网络设备(路由器、交换机)、通信网关及各类需要高性能处理的嵌入式系统原型开发与验证。以MPC8260ADS为例,这款为PowerQUICC II处

weixin_30746067的博客 289

虚拟化实战:KVM设备直通与LXC容器部署深度解析

虚拟化技术是现代计算架构的核心,它通过软件抽象层实现对物理硬件资源的逻辑分割与隔离。其核心原理主要分为两类:基于Hypervisor的全虚拟化(如KVM/QEMU)和基于操作系统内核共享的容器化(如LXC/Docker)。全虚拟化通过模拟完整硬件环境提供强隔离性,而容器化则利用命名空间和控制组实现轻量级进程隔离。这项技术的核心价值在于提升硬件资源利用率、增强系统安全性与部署灵活性。在嵌入式系统、云计算和微服务架构等应用场景中,虚拟化是支撑混合部署与资源池化的基石。本文聚焦于**设备直通**与**容器化部署*

465

工业物联网关1型-多比智能云网关

多比智能网关采用TICortex-A8架构的AM335X系列主控作为主处理器,运行速度最大可达1GHz,支持1个10/100M自适应工业以太网、2个RS232/485串行通讯接口、1路GPRS/3G/4G接口(选装)、大容量SD存储、RTC、及硬件加密电路等,可为用户提供强大的运算能力和灵活...

301

高性能DSP选型实战:TI C6671与ADI TS201S架构、性能与系统设计深度对比

数字信号处理器(DSP)是嵌入式实时信号处理系统的核心,其架构设计直接决定了系统的计算效率与实时性。DSP通过高度并行的指令集架构(如VLIW)和专用的硬件执行单元(如乘法累加单元),实现对海量数据的高速定点与浮点运算,其技术价值在于为通信、雷达、医疗影像等对算力与延迟有严苛要求的领域提供了可靠的硬件加速平台。在实际应用中,工程师需综合评估芯片的核心计算能力、内存子系统、高速I/O接口以及多处理器互联方案。本文聚焦于两款经典高性能单核DSP——TI TMS320C6671与ADI ADSP-TS201S T

weixin_30740581的博客 337
上一篇: 请不要做浮躁的嵌入式工程师!
下一篇: 在ubuntu8.10 下建立 ARM-Linux 交叉编译环境
Linux先生
博客等级 码龄20年 97粉丝 43原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值