新ARM-Linu环境下UDP协议的通信应用研究汇编

新版ARM-Linux环境下UDP协议的通信应用研究汇编摘要:进行UDP协议通信时,发送端和接收端的状态是相对**的,发送端不与接收端建立连接,而是不停向接收端发送,为了确保不丢失报文,上位机采取了按固定次数重发相同内容报文的机制。这种机制虽然可以有效确保报文不丢失,但大量冗余数据报被发送,网络资源利用率不高。显然重发次数越多,冗余数据报越多,效率越低。要想有效保证数据报准确发送的同时又不产生过多冗余数据报,那么重复发送的次数的确定就成为问题的关键。以下给出一种确定上位机重发次数的方法。关键词:ARM;Linux;交叉编译环境;UDP协议;重发机制;重发次数中图分类号:***文献标识码:*文章编号:*-*(*)*-*-*TheApplicationResearchofCommunicatingBasedonARM-LinuxEnvironmentandUDP-ProtocolCUIHao,SHAOPing-fan(WuhanUniversityofScienceandTechnology,Wuhan430000,China)Abstract:ThesenderandreceiverarerelativelyindependentwhencommunicatingunderUDP-protocol,thesenderresendingmessagestoreceivertimesinsteadofcreatingaconnection.Aresend-mechanismthatthekey-messagesweresendbyuppercomputerinfixedtimes,wasusedinordertoensuringnottolostkey-message.Althoughtheresend-mechanismcanensurethatthekey-messagewouldn’tbeloseanyway,butabundantofredundancymessagesweresendthroughthenetworkdeviceleadtoinefficency,obviouslymoreresend-timesmoreinefficency.So,howtodeterminetheresend-timesbecomethecrucialtoimprovetheefficiencywhileensuringthemessagesweresendaccurately.Amethodofdeterminingtheresend-timeswillbegivenasfollowing.Keywords:ARM;Linux;crossingcompileevironment;UDP-protocol;resendmechanism;resendTimesUDP协议以其高效性和应用的简单,被广泛运用于嵌入式网络开发中。由于UDP协议的应用简单,在嵌入式设备开发过程中,网络资源的利用率并不高。以下将介绍一个UDP具体项目实验过程,描述ARM-Linux环境的软硬件环境构建过程,并对UDP协议下一种重发模式中上位机的重发次数的确定提出一种可行的方法。1研究背景随着嵌入式技术的快速发展,嵌入式设备已经在许多领域取代了传统的微型机设备。本文的选题主要来自于实习期间承接的一项改造项目:某院校特xxx评分系统的改造。项目改造目的有:1)保留原上位机。2)改用手持式客户端进行显示及评分操作。3)保留原有网络设备。针对要求,我们使用S3C2440作为硬件平台,移植Linux操作系统,并在ARM-Linux环境下研究了UDP协议的通信过程,进行了上位机与嵌入式系统的UDP协议通信实验及分析,并给出一种重发机制中的发送次数求法。2硬件平台介绍S3C2440处理速度达到了400MHZ,具有较高的性价比。为了提高开发效率,我们采用公司自行研制开发的ET-S3C2440开发板。2.1ET-S3C2440开发板简介ET-S3C2440是公司自行开发的一款ARM9架构的实验开发板,其结构框图如图1。核心板的主要器件有:32MB×2片SDRAM,64MBNORFLASH,512MBNANDFLASH。设计了启动方式可选,通过开关选择从Nandflash或Norflash启动。2.2实验相关电路说明底板电路主要功能是输入输出以及网络通讯功能。按键输入部分采用扫描方式获得输入,用一个单向地址锁存器和一个双向地址锁存器与地址总线相连,可以通过扫描地址来获得按键输入。LCD采用三星的3.5寸TFT屏作为显示输出设备。网卡芯片选用的是与原设备匹配的10M的CS8900A,关于CS8900A与S3C2440的硬件连接,有众多资源可供参考,本文不再赘述。3系统软件平台的构建硬件平台搭建完毕后要将操作系统和应用程序在硬件平台上运行起来。以下是对嵌入式Linux操作系统移植的过程。3.1交叉编译环境的构建Linux2.6.29.1版本的内核可以登录到下载。本文选择的是arm-linux-gcc-4.3.2工具链(ftp://.uk/pub/armlinux/toolchain)在宿主机上进入Linux系统,切换当前目录到工具链所在目录,新建一个arm目录保存解压后的文件(mkdir/user/local/arm)并将arm-linux-gcc-4.3.2解压到这个目录中(tarjxvfarm-linux-gcc-4.3.2CC/user/local/arm)。然后将环境变量$PATH修改一下,让$...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?