欢迎来到天天文库
浏览记录
ID:10515014
大小:63.50 KB
页数:6页
时间:2018-07-07
《arm linux环境下udp协议的通信应用研究的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ARMLinux环境下UDP协议的通信应用研究的论文摘要:进行udp协议通信时,发送端和接收端的状态是相对独立的,发送端不与接收端建立连接,而是不停向接收端发送,为了确保不丢失报文,上位机采取了按固定次数重发相同内容报文的机制。这种机制虽然可以有效确保报文不丢失,但大量冗余数据报被发送,网络资源利用率不高。显然重发次数越多,冗余数据报越多,效率越低。要想有效保证数据报准确发送的同时又不产生过多冗余数据报,那么重复发送的次数的确定就成为问题的关键。以下给出一种确定上位机重发次数的方法。 关键词:arm;linux;交叉编译环境;udp协议;重发机制;重发次数 中
2、图分类号:tp393文献标识码:a文章编号:1009-3044(2011)13-3001-03 theapplicationresearchofmunicatingbasedonarm-linuxenvironmentandudp-protocol cuihao,shaoping-fan (unicatingunderudp-protocol,thesenderresendingmessagestoreceivertimesinsteadofcreatingaconnection.aresend-mechanismthatthekey-messageses,
3、essage.althoughtheresend-mechanismcanensurethatthekey-messageessagesoreresend-timesmoreinefficency.so,hoinetheresend-timesbeethecrucialtoimprovetheefficiencyessagesethodofdeterminingtheresend-times;linux;crossingpileevironment;udp-protocol;resendmechanism;resendtimes udp协议以其高效性和应用的简单
4、,被广泛运用于嵌入式网络开发中。.cOm由于udp协议的应用简单,在嵌入式设备开发过程中,网络资源的利用率并不高。以下将介绍一个udp具体项目实验过程,描述arm-linux环境的软硬件环境构建过程,并对udp协议下一种重发模式中上位机的重发次数的确定提出一种可行的方法。 1研究背景 随着嵌入式技术的快速发展,嵌入式设备已经在许多领域取代了传统的微型机设备。本文的选题主要来自于实习期间承接的一项改造项目:某院校特长生评分系统的改造。项目改造目的有:1)保留原上位机。2)改用手持式客户端进行显示及评分操作。3)保留原有网络设备。针对要求,我们使用s3c2440作
5、为硬件平台,移植linux操作系统,并在arm-linux环境下研究了udp协议的通信过程,进行了上位机与嵌入式系统的udp协议通信实验及分析,并给出一种重发机制中的发送次数求法。 2硬件平台介绍 s3c2440处理速度达到了400mhz,具有较高的性价比。为了提高开发效率,我们采用公司自行研制开发的et-s3c2440开发板。 2.1et-s3c2440开发板简介 et-s3c2440是公司自行开发的一款arm9架构的实验开发板,其结构框图如图1。 核心板的主要器件有:32mb×2片sdram,64mbnorflash,512mbnandflash。设
6、计了启动方式可选,通过开关选择从nandflash或norflash启动。 2.2实验相关电路说明 底板电路主要功能是输入输出以及网络通讯功能。按键输入部分采用扫描方式获得输入,用一个单向地址锁存器和一个双向地址锁存器与地址总线相连,可以通过扫描地址来获得按键输入。lcd采用三星的3.5寸tft屏作为显示输出设备。网卡芯片选用的是与原设备匹配的10m的cs8900a,关于cs8900a与s3c2440的硬件连接,有众多资源可供参考,本文不再赘述。 3系统软件平台的构建 硬件平台搭建完毕后要将操作系统和应用程序在硬件平台上运行起来。以下是对嵌入式linux操
7、作系统移植的过程。 3.1交叉编译环境的构建 linux2.6.29.1版本的内核可以登录到.kernel.org下载。本文选择的是arm-linux-gcc-4.3.2工具链(ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain) 在宿主机上进入linux系统,切换当前目录到工具链所在目录,新建一个arm目录保存解压后的文件(mkdir/user/local/arm)并将arm-linux-gcc-4.3.2解压到这个目录中(tarjxvfarm-linux-gcc-4.3.2–c/user/local/arm
8、)。然后将
此文档下载收益归作者所有