欢迎来到我司分流电阻产品网站!
未来智能交通投资的三个热点
分流电阻 2025-07-20
随着人工智能的应用,ARM产品已扩展到各个领域:工业控制,无线通信,消费电子,成像和安全产品,包括使用ARM技术的最受欢迎的数码相机和打印机。 32位SIM智能卡也使用ARM技术。
此外,ARM微处理器和技术还应用于许多不同的领域,并且将来会得到更广泛的应用。因此,ARM与其他平台之间的通信尤为重要。
1. UDP协议的本质UDP协议是英语用户数据报协议的缩写,即用户数据报协议,它主要用于支持需要在计算机之间传输数据的网络应用程序。许多客户端/服务器网络应用程序,包括网络视频会议系统,都需要使用UDP协议。
自诞生以来,UDP协议已经使用了很多年。尽管一些相似的协议掩盖了其最初的辉煌,但直到今天,UDP仍然是一种非常实用和可行的网络传输层协议。
UDP协议使用端口号为不同的应用保留自己的数据传输通道。 UDP和TCP协议使用此机制来支持多个应用程序同时发送和接收数据。
数据发送方(可以是客户端或服务器)通过源端口发送UDP数据报,而数据接收方通过目标端口接收数据。某些网络应用程序只能使用预先为它们保留或注册的静态端口。
而其他网络应用程序可以使用未注册的动态端口。因为UDP头使用两个字节存储端口号,所以该端口号的有效范围是0到65535。
通常,大于49151的端口号表示动态端口。数据报的长度是指包括报头和数据部分的字节总数。
由于标头的长度是固定的,因此该字段主要用于计算可变长度数据部分(也称为数据负载)。数据报的最大长度取决于工作环境。
从理论上讲,包含报头的数据报的最大长度为65535字节。但是,某些实际应用程序通常会限制数据报的大小,有时会将其减少到8192字节。
UDP协议使用标头中的检查值来确保数据安全。校验值首先通过特殊算法在数据发送方进行计算,并在发送给接收方后需要重新计算。
如果数据报在传输过程中被第三方篡改或由于线路噪声或其他原因而损坏,则发送方和接收方的校验计算值将不匹配,因此UDP协议可以检测到是否存在错误。实际上,检查功能在UDP协议中是可选的。
如果将其关闭,则可以提高系统性能。这与TCP协议不同,TCP协议需要一个校验值。
2.实现案例:实现案例如下:在触摸屏上绘制图片以将其显示在LCD屏幕上,并通过网络传输数据以将其显示在计算机屏幕上,并且计算机控制以清除屏幕上的图形。液晶屏。
步骤如下:(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(“初始化以太网,并且UDP正常!”); }(3)计算机端套接字,全局变量(4)编写Main_Task任务和消息循环主要负责响应触摸屏消息,在屏幕上绘制图片,然后将数据传输到计算机。
触摸屏消息的处理类似于键盘消息。消息类型pMsg-> Message为OSM_TOUCH_SCREEN,消息参数pMsg-> LParam包含触摸屏的动作信息,其定义如下:#define TCHSCR_ACTION_NULL 0 #define ACTION_CLICK 1CRHS #define TCHS单击#define TCHSCR_ACTION_CLCL 2 //双击触摸屏#define TCHSCR_ACTION_DOWN 3 //按下触摸屏#define TCHSCR_ACTION_UP 4 //提起触摸屏#define TCHSCR_ACTION_MOVE 5 //触摸屏移动消息参数pMsg-> WParam包含接触点。
有关坐标信息,