随着人工智能的应用,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()函数绘制线段。
上一篇:基于嵌入式Linux系统的导航软件设计思路
下一篇:基于ARM的矩阵键盘设计及其linux驱动实现
推荐阅读
史海拾趣
Dremio公司深知人才对于企业发展的重要性。因此,他们积极投资教育领域,支持数据科学和数据分析人才的培养。他们与多所高校合作,设立奖学金和实习项目,鼓励学生参与数据治理和云数据湖领域的研究和实践。同时,Dremio还建立了一个活跃的社区平台,为数据湖实践者提供交流和学习的机会。这些举措不仅为Dremio公司吸引了大量优秀人才,也推动了整个电子行业的发展。
在电子行业的快速发展中,Dremio公司以其独特的数据治理技术崭露头角。他们开发了一种新型的数据处理引擎,能够直接在云数据湖中查询和分析数据,无需将数据复制到专有数据仓库中。这一创新技术大大提高了数据处理效率,降低了成本,并为企业提供了更灵活的数据管理方式。Dremio凭借这一技术,迅速在电子行业中树立了领先地位。
为了进一步扩大市场份额,Dremio公司积极寻求与电子行业的跨界合作。他们与一家知名电子设备制造商达成战略合作,共同开发了一款集成了Dremio数据处理技术的智能设备。这款设备能够实时收集和分析设备使用数据,为企业提供更精准的市场分析和产品优化建议。通过这一合作,Dremio成功将技术应用于电子设备的全生命周期管理,进一步巩固了其在市场中的地位。
随着电子行业的不断发展,数据治理和云数据湖领域也面临着越来越多的挑战。Dremio公司始终保持敏锐的市场洞察力,积极应对各种挑战。他们不断投入研发资源,推出了一系列创新产品和技术解决方案。例如,他们开发了一种基于人工智能的数据分析引擎,能够自动识别和预测数据中的异常和趋势。这一技术不仅提高了数据分析的准确性和效率,也为企业提供了更全面的数据支持。
启英泰伦(Chiplntelli)公司成立于2015年,专注于人工智能语音芯片及配套应用解决方案的研发。在公司创立初期,团队面临了众多技术挑战和市场竞争。然而,他们凭借对技术的深刻理解和不懈追求,成功推出了第一代深度神经网络语音AI芯片CI1006,这款芯片在行业内被认定为首创。这一重要里程碑为启英泰伦的发展奠定了坚实的基础,也标志着公司在人工智能语音芯片领域的正式起步。
A-BRIGHT公司注重与产业链上下游企业的合作与共赢。公司与多家原材料供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量。同时,A-BRIGHT也与多家知名的电子产品制造商展开合作,共同开发新产品,实现了资源共享和互利共赢。
本帖最后由 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减少一半,需要对系统内核的哪些部分进行修改 为了保证部分功能的实时性要求,我觉得可能需要对 系统的进程的抢断机制,还有内存分页等进行修改。 请问,还需要注意哪些问题,谢谢。… 查看全部问答∨ |
|
Packet = PacketArray; NdisQueryPacket(Packet,NULL,&BufLength,&pBuffer,&PacketSize); if(!BufLength) ...… 查看全部问答∨ |
|
我现在开发的过程中遇到了这样的问题,如何将任天堂(NES)游戏模拟器,移植到我们的平台上。 我们用的是ARM9 的CPU,和LINUX操作系统,或者THREADX上也可以~~ 如果谁会的话,将重金酬谢!! (只要能将任意一款任天堂的游戏,在 ...… 查看全部问答∨ |
大家好:我们公司是专业做ARM开发板的,目前开发的ST ARM7(STR71*)系列开发板非常适合广大学生、电子爱好者等学习、研究。 ARM_STR710教学实验开发平台支持UC/OS和NUCLEUS PLUS双操作系统,提供专业的工程模块,方便用 ...… 查看全部问答∨ |
D类音频功率放大器具有效率高、功耗低的优点,采用D类音频功率放大器的设备能够提高电池的寿命,它特别适合应用于无线和手持通信设备,主要应用在PDA、移动电话和类似的手持移动通信工具的设计和产品中。而大功率输出的音频设备具有很大 ...… 查看全部问答∨ |