当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]嵌入式系统中运行参数修改研究及其应用

1、引言
以太网技术的广泛普及,因特网在工业、商业、传媒家庭、教育业等方面的广泛运用,使得基于以太网的系统得到了飞速发展,配置参数(黑名单、启动参数、运行参数等)及修改一直是嵌入式系统中的难题,传统的配置方法是将参数直接固化在程序中,修改时通过串口进行,在实际应用中很不方便。对于要经常改变参数的嵌入式系统,通过串口进行参数修改后再重新烧录程序,在仪器很多的情况下,技术人员的维护工作非常困难。
近来发展起来的方法是利用嵌入式Web Server和TCP/IP协议,技术人员可以通过CGI网页对嵌入式系统的参数进行浏览和修改,这种方法虽然有着良好的人机界面,使用起来也非常方便,但嵌入式Web Server 需要处理器有较强的数据处理能力,一般的MCU并不支持[1]。
在大量实践的基础上,本文详细阐述了嵌入式系统采用UDP协议来对参数进行配置修改的技术,较好的解决了嵌入式系统中参数修改问题。

2、系统原理
嵌入式系统一般由PC管理机和嵌入式终端组成。PC管理机主要对数据进行读写和管理。终端负责数据的采样并把数据传给PC机。系统结构如图1所示,终端和主机通过以太网相连,每个终端都有自己的机号和IP地址。因此,PC机不仅要对这些设备进行管理,还要进行数据通信。当终端收到PC机的命令和数据后,把数据存放在EEPROM的存储器里,然后更新系统参数。本文主要阐述系统的数据通信部分的具体实现,包括上位机和下位机的实现过程。
3、应用协议
3.1 UDP用户数据报协议
UDP是一个简单的面向数据报的传输层协议,应用程序进程的每个输出操作产生一个UDP数据报,并组装成待发送的IP数据报。UDP提供基本、低延时的传输。UDP数据报格式如图2所示[2][3]。
3.2应用数据帧封装格式
应用数据是以帧的格式封装在UDP数据里面的,它的帧格式是:帧开头(1字节)+数据长度(1字节)+机号(2字节)+命令(1字节)+数据+效验(1字节)+帧结尾(1字节)。帧以0x02开头,数据长度表示机号、命令和数据总的长度字节,效验是对前面数据和效验,帧结尾是0x03。

500)this.style.width=500;" border="0" />

4、程序实现
4.1上位机程序
上位机采用VC6.0进行程序设计,网络通信部分主要由套接字Socket完成,在UDP应用编程中,一般调用Socket的RecvFrom() 和SendTo()两个主要函数即可完成数据通信,其工作流程如图3所示。

500)this.style.width=500;" border="0" />
下面代码是解析下位机所返回信息。[!--empirenews.page--]
                                                                           
iRecv                                            =Socket.ReceiveFrom(m_temp,sizeof(m_temp),
m_nip,uPort,0);
   if (iRecv)
   { if(m_temp[4]==0x3e)
      MessageBox("设置成功");
    else if(m_temp[4]==0x3f)
          MessageBox("设置失败");
        else
         MessageBox("通信错误");
        iRecv=0;
    }
4.2下位机程序
终端正确的接收完一帧数据后,根据命令来处理相应的事务。系统提供最基本的5个命令:0x50(设置系统参数),0x51(读取配置参数),0x43 (初始化EEPROM,0x3e (正确操作应答),0x3f(不正确操作应答),工作流如图4所示。
500)this.style.width=500;" border="0" />

5、在“家校通”中的具体应用
近年来,智能IC卡得到了广泛的应用,除了应用于信用卡、收费卡、保险卡、密钥卡等外,在学校也得到广泛使用,像校园“一卡通”,“家校通”到处随处可见。“家校通”是利用现代信息技术实现家庭与学校快捷、实时沟通的教育网络平台,是一套可以有效解决老师和家长之间沟通,帮助孩子健康成长的、集先进的计算机技术和网络技术于一体的信息交流系统。它可以让家长每天都能了解到自己孩子在学校的情况,也可以让家长随时随地的向老师提出建议或反映孩子在家里的表现。系统硬件主要采用网络型读卡机,它主要由主控MCU89C52、读卡模块RC500、8位LED和网络通组成。它不能单独工作,必须联网与PC机进行通信,图5是“家校通”典型拓扑图。
500)this.style.width=500;" border="0" />

5.1 “家校通”基本工作原理[!--empirenews.page--]
网络型读卡器是由网络通和读卡器组成,网络通有自己的IP地址,读卡器有自己的机号,通信服务器也有自己的IP地址和机号。
当读卡器有数据时,会通过网络通送到嵌入通信服务器,嵌入通信服务器收到数据后,提取网络通的地址和读卡器的机号,做成一个动态的IP地址和机号对应表。当PC机有数据给通信服务器时,提取数据中的机号,查找IP地址和机号对应表,然后按照查到IP地址发送数据给读卡器,这样完成了读卡器和PC机之间的通信。
5.2 “家校通”参数修改及其实现
为确保“家校通”系统的正常运行,系统要维护每个网络型读卡机的网络参数(IP地址)和黑名单,这些参数的维护工作既烦琐又必不可少,应用我们的研究成果,这些参数可以通过我们的研究成果快速方便进行。
图6所示的软件可以通过网络实现系统的参数在线更新,包括IP地址的设置和黑名单的更新,使得系统维护更方便灵活。
500)this.style.width=500;" border="0" />

6、结论
本文作者创新点采用UDP协议来对嵌入式系统中参数进行配置修改,在现实当中具有很大的意义,为嵌入式系统维护人员提供良好的应用程序接口,体现了系统的人性化程序设计和以人为本的思想。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭