历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2020年10月19日 | 基于UDP协议的ARM与X86平台之间的通讯方案

发布者:创意旋律 来源: elecfans关键字:UDP协议  ARM  X86平台  通讯方案 手机看文章 扫描二维码
随时随地手机看文章

  随着人工智能的应用,ARM产品已经遍布到各个领域:工业控制、无线通讯领域、消费类电子产品、成像和安全产品,包括现在流行的数码相机和打印机中绝大部分采用ARM技术,手机中的32位SIM智能卡也采用了ARM技术。除此以外,ARM微处理器及技术还应用到许多不同的领域,并会在将来取得更加广泛的应用,因此,ARM与其它平台之间通讯就显得尤为重要。


  1.UDP协议本质


  UDP协议是英文User Datagram Protocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。


  UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535.一般来说,大于49151的端口号都代表动态端口。


  数据报的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据工作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为65535字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。


  UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。


  如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。其实在UDP协议中校验功能是可选的,如果将其关闭可以使系统的性能有所提升。这与TCP协议是不同的,后者要求必须具有校验值。


  2.实现案例

  实现案例如下:在触摸屏进行画图,使其在液晶屏上显示,同时通过网络传输数据,使其在计算机屏幕上显示,并由计算机控制清除液晶屏上的图形。


  步骤如下:

  (1)新建工程

  (2)在main.c文件中编辑初始化网络函数void InitNetWork()//初始化网络{

  U32 ipaddr32,ipmaskaddr32,ipgateaddr32;

  U8 *Mac;

  ipaddr32=Get_ipaddr(); //获取IP地址

  ipmaskaddr32=Get_maskaddr();//获取子网掩码

  ipgateaddr32=Get_gwaddr(); //获取网关

  Mac=Get_mac(); //获取网卡地址NetPortChoose(0);

  //选择网口,必须在配置网络以前进行

  initOSNet(ipaddr32, ipmaskaddr32,

  ipgateaddr32,Mac);//配置网络

  OSTImeDly(1000);//任务挂起1秒

  printk(“init Ethernet and UDP is

  ok!n”);

  }


  (3)定义计算机端套接字,全局变量(4)编写Main_Task任务及消息循环主要负责响应触摸屏消息,在屏幕上画图,然后将数据传输到计算机上。


  对触摸屏消息的处理和键盘消息类似,其消息类型pMsg->Message为OSM_TOUCH_SCREEN,消息参数pMsg->LParam中包含了触摸屏的动作信息,定义如下:

  #define TCHSCR_ACTION_NULL

  0

  #define TCHSCR_ACTION_CLICK 1 //触摸

  屏单击

  #define TCHSCR_ACTION_DBCLICK 2 //触

  摸屏双击

  #define TCHSCR_ACTION_DOWN 3 //触摸

  屏按下

  #define TCHSCR_ACTION_UP 4 //触摸

  屏抬起

  #define TCHSCR_ACTION_MOVE 5 //触摸

  屏移动

  消息参数pMsg->WParam中则包含了触摸

  点的坐标信息,低16位是X坐标值,高16位是Y坐标值。这里当触摸屏产生“按下”动作后采用MoveTo()函数设置绘图起始点坐标,当产生“移动”动作后采用LineTo()函数绘制线段。


关键字:UDP协议  ARM  X86平台  通讯方案 引用地址:基于UDP协议的ARM与X86平台之间的通讯方案

上一篇:基于嵌入式Linux系统的导航软件设计思路
下一篇:基于ARM的矩阵键盘设计及其linux驱动实现

推荐阅读

埃森哲发布了“2018年半导体技术愿景报告”,调查了25个国家,18个行业的超过6,300名企业和IT主管。受访者大多是C级管理人员和年收入至少为5亿美元的公司的董事,其中大多数年收入超过60亿美元。 调查发现,在整合区块链和利用人工智能方面,半导体行业走在了前列。近9/10的高管(88%)预计在三年内将区块链整合到他们的企业系统,这在18个行业中是最高的...
无论你是否使用了新风系统,空气净化器都是必买的产品,两者搭配才能起到最好的使用效果。面对现在市面上琳琅满目的净化器产品,不懂的朋友肯定懵逼,不知道该如何选择。但只要你按照下面我给你的这几步思路进行甄选,就可以买到一个符合自己需求的净化器产品。空气净化器选择第一步:看需求明确自己购买净化器的目的是什么,过滤 PM2.5 当然是它最主要...
半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM) 于日前宣布并购SOMOS半导体公司(“SOMOS”)的资产。总部位于法国Marly-le-Roy的SOMOS公司是一家成立于2018年的无晶圆厂半导体公司,专门研发硅基功率放大器和射频前端模块(FEM)产品。通过此次收购,意法半导体能够强化其与物联网和5G网络前端模块相关的专业技术人员、知识产权...
PCBA测试是整个PCBA生产流程中非常重要的质量控制环节,而PCBA板电流测试就是该环节中必不可少的一步。一、测试需求某PCBA板生产厂家,需要测试某产品中的一个模块在上电时电流的最大值、最小值及平均值,查看其是否在设定值范围内。万用表是测量电流的常用方案,在对比市面上的多款万用表后,这个PCBA板生产厂家选择了吉时利万用表DMM6500。二、吉时利万...

史海拾趣

问答坊 | AI 解惑

几个DSP高手的经验介绍

本帖最后由 paulhyde 于 2014-9-15 09:12 编辑 ---------以下是高人的dsp开发经验,转载过来,希望对大家有所帮助。---------- /q(`5]5q!]-a0一. 我是已经从事DSP开发有几年了,看到许多朋友对DSP的开发非常感兴取,我结合这几年对DSP的开发写一 ...…

查看全部问答∨

Effectively Using Pressure, Load & Torque Sensors

Effectively Using Pressure, Load & Torque Sensors with Today’s Data Acquisition Systems…

查看全部问答∨

嵌入式系统中,DRAM减少一半,需要对系统内核的哪些部分进行修改

为了保证部分功能的实时性要求,我觉得可能需要对 系统的进程的抢断机制,还有内存分页等进行修改。 请问,还需要注意哪些问题,谢谢。…

查看全部问答∨

HDL实现视频编解码

现在想的到一个关于视频编解码的HDL/SYSTEMC 的程序代码,不知那位愿帮忙一下?…

查看全部问答∨

困惑,得不到数据包协议类型

Packet = PacketArray;         NdisQueryPacket(Packet,NULL,&BufLength,&pBuffer,&PacketSize);         if(!BufLength)            ...…

查看全部问答∨

单片机中lcm能否用于制作动画????

单片机中lcm能否用于制作动画????…

查看全部问答∨

如何将游戏模拟器移植到ARM的平台?(重金酬谢)

我现在开发的过程中遇到了这样的问题,如何将任天堂(NES)游戏模拟器,移植到我们的平台上。     我们用的是ARM9 的CPU,和LINUX操作系统,或者THREADX上也可以~~ 如果谁会的话,将重金酬谢!! (只要能将任意一款任天堂的游戏,在 ...…

查看全部问答∨

一款价廉物美的ARM7开发板

大家好:我们公司是专业做ARM开发板的,目前开发的ST ARM7(STR71*)系列开发板非常适合广大学生、电子爱好者等学习、研究。  ARM_STR710教学实验开发平台支持UC/OS和NUCLEUS PLUS双操作系统,提供专业的工程模块,方便用 ...…

查看全部问答∨

D类音频功率放大器IC的环路设计

D类音频功率放大器具有效率高、功耗低的优点,采用D类音频功率放大器的设备能够提高电池的寿命,它特别适合应用于无线和手持通信设备,主要应用在PDA、移动电话和类似的手持移动通信工具的设计和产品中。而大功率输出的音频设备具有很大 ...…

查看全部问答∨

华为FPGA设计流程指南

华为FPGA设计流程指南…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved