arm核通信协议.docx
- 文档编号:6004241
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:5
- 大小:19.75KB
arm核通信协议.docx
《arm核通信协议.docx》由会员分享,可在线阅读,更多相关《arm核通信协议.docx(5页珍藏版)》请在冰豆网上搜索。
arm核通信协议
竭诚为您提供优质文档/双击可除
arm核通信协议
篇一:
基于aRm的嵌入式tcpip协议的实现
基于aRm的嵌入式tcp/ip协议的实现
该系统可以将数据按网络协议处理,实现数据的以太网传输。
其是一套基于嵌入式实时操作系统的嵌入式网络软件开发平台,即在μc/os—ii的平台上,实现aRm微处理器的tcp/ip协议,在此平台之上,可以方便地进行嵌入式应用系统的开发。
0引言
以太网具有通用性强、技术成熟、带宽迅速增加等特性,工业控制领域出现嵌入式技术,尤其是aRm技术的发展和dsp在工业控制领域的广泛应用,利用嵌入式技术实现以太网通信已经不难见到。
嵌入式实时操作系统接入网络后将使远程监测、远程控制、远程诊断和远程维护变得越来越容易。
从根本上讲,嵌入式设备接入网络,当前基本采用基于tcp/ip的通信协议。
该方案以lpc2210为核心元件研究基于aRm的嵌入式tcp/ip协议的实现的硬件电路,同时在μc/os一Ⅱ平台上编写应用软件程序。
下面对系统做详实的阐述,并重点介绍嵌入式实时操作系统μc/os—ii应用于tcp/ip时应进行合理的裁减。
1系统硬件设计
基于aRm的嵌入式tcp/ip网络通信系统主要包括aRm芯片和以太网控制器等芯片组成的以太网接口、驱动软件和嵌入式tcp/ip协议栈。
硬件原理图如图1所示。
该方案设计相对简单,硬件电路中采用的lpc2210是philips公司推出的微处理器,带有16kbRam,76个通用i/o口,12个独立外部中断引脚,集成有8通道的10位a/d,能够基于芯片设计复杂的系统。
虽然lpc2210具有较快的访问速度,但片内没有集成
Flash,所以这里扩展1片16mbFlashsst39VFl60来保存用户程序。
其架构满足μc/os—ii正常运行的基本要求。
Rtl8019as是台湾Realtek半导体公司生产的以太网控制器,其性能包括:
支持ethernetii和ieee802.3标准;支持8/16位数据总线;内置16kword的sRam;全双工,收发同时达到10mb/s;支持bnc,aui,utp介质。
Rtls019as可提供100脚的tqFp封装,减少了pcb面积,更适合于嵌入式系统。
hR901170a是汉仁电子有限公司生产的Rj45接口连接器(带网络变压器/滤波器),该连接器满足ieees02.3和ieee902.3ab标准,能够较好地抑制电磁干扰。
通过hR901170a系统就可以连接到以太网上。
2嵌入式协议的选择
tcp/ip协议是一组不同层次上的多个协议的组合,通常被认为是一个包含链路层、网络层、传输层和应用层的4层协议系统,如图2所示。
嵌入式系统是为完成某种特定的功能而设计的专用系统。
嵌入式系统不要求(也不可能)实现所有的tcp/ip协议,所以嵌入式tcp/ip是对tcp/ip协议族进行选择而形成的协议集合。
首先在链路层上,由于采用以太网的接入方式,系统必须实现ieee802.3所规定的cdma/cd(载波监听多路访问及冲突监测)协议,cdma/cd协议不需用户实现,此协议只要采用通用的nic(networkinterfacecon—troller,网络接口控制)芯片就可支持。
为了保证系统在以太网中的通信,系统还需实现aRp应答协议,该协议用于将ip地址映射成以太网mac地址。
aRp协议包括aRp请求和aRp响应两部分,系统与其他计算机通信,就必须要支持aRp响应。
aRp请求在本地建立了一个ip地址到mac地址的映射,保证了对外通信的有的放矢。
RaRp(逆地址解析)协议主要用于解决如何从mac地址得到ip地址,主要用于无盘工作站中。
在网络层,由于系统要求能够在internet中进行通信,因此系统要实现ip协议。
在tcp/ip协议族中,网络层协议包括ip协议(网际协议)、icmp协议(internet控制报文协议)以及igmp协议(internet组管理协议)等。
ip协议是tcp/ip族的核心协议,它使异构网络之间的通信成为可能。
因此Rtu等系统数据跨越不同的网络进行传输就必须要实现ip协议。
icmp中
规定了多种协议类型和代码,如果完全地实现也要耗费不少的系统资源,该嵌入式系统中,在icmp协议中能够测试网络的连通情况即可。
传输层主要是在2台主机之间提供端到端的通信。
传输层有2种不相同的传输协议:
tcp(传输控制协议)和udp(用户数据报协议)。
tcp是面向连接的,在不可靠的网络服务上提供端到端的可靠字节流。
tcp协议设计了严格的3次建立连接握手过程、4次关闭连接握手过程以及捎带确认信息并通过滑动窗口进行流量控制的数据传输过程。
udp协议是不面向连接的,它只是简单地把数据报从一台主机发送到另一台主机,但并不保证该数据报能到达另一端,可靠性必须由应用层来提供。
考虑到系统中数据传输质量,这里采用tcp协议。
应用层协议主要是指用户进程。
其包括:
http协议、Ftp协议、pop3协议、smtp协议、snmp协议。
3系统软件设计
该tcp/ip网络通信系统为了具有较好的实时性和稳定性,采用μc/os一Ⅱ设计系统软件。
在μc/os一Ⅱ平台上,软件设计工作主要包括:
μc/os一Ⅱ在lpc2210上的移植和tcp/ip协议在μc/os一Ⅱ上的实现以及系统应用程序的编写。
μc/os一Ⅱ的移植工作主要集中在下面几个文件中:
os_cpu.h,os_cpu_a.asm,os_cpu_c.c。
另外,在includes.h中必须包括lpc2210文件
lpc2210.h;os_cFg.h用于系统应用μc/os一Ⅱ中的初始化配置。
os_cpu.h主要包括一些与处理器和编译器相关的常量和类型定义等,而且需注意lpc2210的堆栈方向是由高到低,用os_stk_gRowth来设
置堆栈的增长方向。
因此将os_stk_gRowth设为1。
os_cpu_a.asm中需编写4个汇编语言函数:
os_task_sw(),os_intctxsw(),osstarthighRdy()和ostieklsR()。
以太网链路层遵循的ieee802.3协议的csma/cd和cRc校验等功能由网络控制芯片Rtl8019as完成,lpc2210芯片则完成其他tcp/ip协议的解释和执行。
lpc2210控制Rtl8019as完成通信任务时,首先要对Rtl8019as复位,并对Rtl8019as的寄存器进行初始化,确定发送和接收的条件,然后才能发送数据或接收数据。
当一帧数据发送结束、接收到1帧数据或出错等事件发生时,Rtl801
9as向lpc2210申请中断,lpc2210响应中断后根据中断状态寄存器的内容进行相应的处理。
篇二:
easyaRm-c软件通信协议
easyaRm-c软件通信协议
1.全仿真的dos字符窗口显示
发送数据格式为:
0xffxychrcolor(先发送0xff,最后发送color)
0xff:
起始字节;
x:
显示位置的纵坐标(0~79);y:
显示位置的横坐标(0~24);
chr:
显示的字符,但不能为0xff;
color:
显示的状态(包括前景色、背景色和闪烁位),它与dos的字符显示状
态一样(0~3位:
前景色,4~6位:
背景色,7位:
闪烁位)。
2.仿真的led数码显示器显示
发送数据格式为:
0xff0x80xdata0
0xff:
起始字节;
0x80:
表明在led上显示;
x:
显示位置0~8,其中8为led灯;data:
显示的笔画(段码),其中1为段点亮,0为段熄灭;
0:
仅避免出现0xff。
3.仿真的万年历显示器显示
发送数据格式为:
0xff0x81xdata0
0xff:
起始字节;
0x81:
表明在万年历显示器中led上显示;
x:
显示位置0~14,分别对应年、月、日、星期、时、分、秒;data:
显示的笔画(段码),其中1为段点亮,0为段熄灭;0:
仅避免出现0xff。
4.模拟键盘输入
pc机通过串行口发送键盘编码数据1字节(0~19)
按键名可在easyaRm.exe文件所在目录下的easyaRm.ini文件中重新定义,即在keyname项下更改对应的键名,例如key10=a,key11=b等。
5.仿真的dos字符窗口字符颜色
篇三:
在aRm处理机上实现tcp协议下的通信
目录
摘要..............................................i
abstRact..........................................................................................ii
引言.........................................................................................................1
第一章tcp协议下通信概述.........................................................2
1.1网络体系结构.............................................................................2
1.1.1概述.......................................................................................2
1.1.2osi网络体系模型..............................................................2
1.1.3tcp/ip网络体系模型........................................................3
1.2aRm处理器简介......................................................................5
1.2.1aRm微处理器的特点........................................................5
1.3嵌入式实时操作系统简介.......................................................5
1.3.1什么是嵌入式操作系统.....................................................5
1.3.2uc/os-ii简介.....................................................................5
1.3.3uc/os-ii在aRm2200上的移植....................................6
第2章tcp/ip协议通信原理........................................................8
2.1协议栈数据在各层之间的传输过程如下图所示:
.............8
2.2tcp/ip协议栈各层简介...........................................................8
2.2.1概述.......................................................................................8
2.2.2aRp协议............................................................................10
2.2.3ip协议................................................................................11
2.2.4icmp协议..........................................................................13
2.2.5tcp协议............................................................................13
2.2.6udp协议...........................................................................16
第三章tcp协议分析与实现.......................................................17
3.1tcp协议简介..........................................................................17
3.2tcp协议进行通信过程中的基本知识介绍.......................17
3.2.1建立连接.............................................................................17
3.2.2滑动窗(流量控制).......................................................18
3.2.3计时器(重传机制).......................................................19
3.2.4tcp协议的实现...............................................................20
3.2.5输入处理.............................................................................20
3.2.6超时重传处理....................................................................22
3.2.7输出处理.............................................................................22
3.2.8关闭连接.............................................................................22
3.3tcp的处理及主要函数.........................................................22
第四章程序设计与调试.................................................................24
4.1程序设计...................................................................................24
4.1.1概述.....................................................................................24
4.1.2详细程序流程图如下图...................................................25
4.1.3主要程序说明....................................................................26
5.结论..............................................................................................31
致谢.......................................................................................................32
参考文献...............................................................................................33
摘要
嵌入式系统的internet网络化的研究与应用是近几年来嵌入式应用领域的一个研究热点。
全球信息资源的全面共享是今后发展的潮流,与人们生活、生产关系最为密切并拥有着无尽的信息资源的嵌入式系统,如果不接入internet的话,信息的全面共享就无从谈起。
嵌入式系统网络化的前提是在嵌入式系统中实现tcp/ip协议栈。
本文首先对aRm、通用tcp/ip和uc/os-ii进行了一定的探讨与研究,然后将uc/os-ii移植到aRm2200目标板上,再在此平台上进行编写tcp/ip协议栈。
开发环境是用aRm公司的集编辑、编译、仿真与调试于一体的ads1.2软件。
整个协议栈的设计是围绕着tcp/ip协议的参考模型这个中心进行的。
首先,为了使议具有可移植性,所有与硬件、os、编译器相关的部分独立出来,在不同的操作系统(这里用的操作系统是uc/os-ii)上的实现只要修改这一部分,其它的文件一般不需要修改。
最后,协议的主体采用纵向主线来进行设计,其实现的协议有aRp,ip,icmp,udp和tcp等协议。
关键词:
aRm处理器tcp/ip协议栈tcp通信实时操作系统
abstract
inrecentyears,researchonconnectingembeddedsystemwithinternethasbecomeoneofthefocusesinapplicationsofembeddedsystem.theoverallsharingoftheglobalinformationresourcesisthedevelopmenttrendinthefutureandthisresearchhasmetthetrend.theimplementationoftcp/ipstackinembeddedsystemisthebasisoftheresearch.
inthisarticlewriterprobesintotheaRms、tcp/ipprotocolanduc/osiioperationsystematfirst,latertransferuc/os-iiintoaRm2200,thencompiletcp/ipstack.adswhichintegratedwitheditorcompiler,emulatoranddebuggerasthedevelopmentenvironmentareadopted.
thedesignofthetinytcp/ipstacktakesthetcp/ipreferencemodelasthefocus.First,inordertoenabletheprotocolhavetheattributetransplanted,thepartsrelatedtothehardware,os,thecompilerindependentlycomesout.thispartneededtoberevisedwhenrealizedinthedifferentoperatingsystem(hereuc/os-ii),thebodyoftheprotocolstackisdesignedwhichincludestheaRpmodule,icmpmodule,udpmoduleandtcpmodule.
keywords:
aRmprocessor,tcp/ipstack,tcpcommunications,real-timeoperatingsyste
引言
tcp/ip协议可以说是目前世界上最成功的网络体系结构和协议规范。
tcp/ip(transmissioncontrolprotocol/internetprotocol)是传输控制协议/互连网络协议的缩写。
它包括一系列的协议,其中tcp和ip是最有名的两个协议,因此一般简称这个协议集为tcp/ip。
tcp/ip的形成有一个过程,它最早在1969年由美国国防部高级研究计划局(daRpa)开发,用于aRpanet上.70年代初,开始第二代网络协议设计,称为网络控制协议ncp.70年代中,ncp进一步发展完善,tcp/ip正式出现.80年代初,美国伯克利大学将tcp/ip设计在unix系统内核中.1983年美国国防部将aRpanet的ncp完全过渡到tcp/ip,成为军方标准.同时sun公司将它引入了广泛的商业领域.此后随着aRpanet演变为internet以及internet的飞速发展,tcp/ip已成为事实上的国际标准和工业标准。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 通信协议