一种嵌入式系统中网口替代串口的实现方法

文档序号:9787343阅读:339来源:国知局
一种嵌入式系统中网口替代串口的实现方法
【技术领域】
[0001]本发明涉及嵌入式设备领域,具体涉及一种嵌入式系统中网口替代串口的实现方法。
【背景技术】
[0002]在嵌入式设备中,为了开发调试需求及现场维护需求,设备多设有串口,致使开发人员及维护人员在调试及维护过程中不仅需要携带计算机,还需携带串口线,才能进行调试及维护。
[0003]近年来,嵌入式系统得到广泛开发和使用,然而市场上绝大多数便携式计算机并无串口接口,需配备usb转串口工具,这在一定程度上提高了设备维护成本,且对于设备维护人员来说具有一定的不便性。

【发明内容】

[0004]为克服上述缺陷,本发明提供一种嵌入式系统中网口替代串口的实现方法,用网口替代串口实现开发调试及现场维护,可降低设备维护成本,并能给维护人员提供便利性。
[0005]为了实现上述发明目的,本发明采取如下技术方案:
[0006]—种嵌入式系统中网口替代串口的实现方法,所述方法包括:
[0007]设置独立网口;
[0008]通过与处理器直接连接的独立网口取代串口 ;
[0009]启动BOOT优先加载所述独立网口驱动;
[0010]编写独立网口的数据发送/接收接口;
[0011 ]利用独立网口发送/接收UDP广播报文取代串口的数据传输。
[0012]优选的,所述设置独立网口包括:在嵌入式系统设备中设置一个独立网口直接与处理器相连接。
[0013]优选的,所述启动BOOT优先加载所述独立网口驱动包括:嵌入式系统加电后BOOT开始启动,立即加载所述独立网口驱动,将处理器的串口输出转换为调用所述独立网口的数据发送接口发送UDP广播报文,并完成系统初始化动作;保证驱动的独立网口将串口需发送的数据正确转换成系统能够识别的数据格式,通过该独立网口发送出去;
[0014]所述嵌入式系统操作系统完成初始化动作后,加载交换芯片SDK及应用程序。
[0015]优选的,所述编写独立网口的数据发送/接收接口包括:所述发送接口用于将原串口输出数据转化为UDP广播报文,并进行发送;将原串口输入数据通过PC端UDP客户端发送,所述接收接口用于将接收到的数据转化为原串口输入数据;
[0016]优选的,所述利用独立网口接收/发送UDP广播报文取代串口的数据传输具体包括:
[0017]将原串口输出部分用所述独立网口发送接口替代,将串口数据封装为UDP广播报文,并将封装后的UDP广播报文通过所述独立网口发送至计算机,计算机端接收独立网口发送的UDP报文,在计算机中通过UDP客户端显示,完成独立网口取代串口的数据输出;
[0018]将原CLI命令输入通过计算机端UDP客户端输入,以UDP广播报文形式发送至所述独立网口,所述独立网口接收UDP广播报文,并将所述UDP广播报文转化为串口输入数据,完成独立网口取代串口的数据输入。
[0019]进一步地,所述计算机端接收独立网口发送的UDP广播报文包括;将报文解包,提取出独立网口输出信息并在UDP客户端显示,同时接受用户的CLI命令,将用户的CLI命令封装成UDP广播报文回传给嵌入式系统,嵌入式系统经独立网口驱动程序及数据接收接口将UDP广播报文转成串口输入的CLI命令给操作系统执行。
[0020]进一步地,所述嵌入式系统的调试输出和CLI命令输入均通过独立网口予以实现。[0021 ]进一步地,所述独立网口驱动识别所接收的UDP广播报文,过滤非UDP广播报文,并提取报文内容。
[0022]与现有技术相比,本发明达到的有益效果是:
[0023]本发明公开的方法,可实现一台计算机加一根网线即可完成设备的开发及软件调试,大大节约了经济支出。
[0024]能够在未连接串口线的情况下,通过网口实现对嵌入式系统的运行过程进行控制,从而便于在带网口不带串口的多数便携式计算机的使用过程中,进行软件调试、故障检测和定位,进而大幅提升嵌入式系统应用设备的整体操控性能,优化用户体验。
[0025]通过网口传输串口数据时,在pc端无需另开发软件,可直接使用现有的UDP客户端替代串口工具,实现网口完全替代串口功能;从而降低了嵌入式系统设备开发及维护的经济成本,提高系统维护的便利性;不但实用性强且操作简单、易于实现。
【附图说明】
[0026]图1为嵌入式系统中网口替代串口的实现方法流程图;
【具体实施方式】
[0027]以下将结合附图,对本发明的【具体实施方式】作进一步的详细说明。
[0028]如图1所示,1.一种嵌入式系统中网口替代串口的实现方法,其特征在于,所述方法包括:
[0029]设置独立网口;通过与处理器直接连接的独立网口取代串口;
[0030]所述设置独立网口包括:在嵌入式系统设备中设置一个独立网口直接与处理器相连接。
[0031]启动BOOT优先加载所述独立网口驱动;具体包括:嵌入式系统加电后BOOT开始启动,立即加载所述独立网口驱动,将处理器的串口输出转换为调用所述独立网口的数据发送接口发送UDP广播报文,并完成系统初始化动作;保证驱动的独立网口将串口需发送的数据正确转换成系统能够识别的数据格式,通过该独立网口发送出去;
[0032]所述嵌入式系统操作系统完成初始化动作后,加载交换芯片SDK及应用程序。
[0033]编写独立网口的数据发送/接收接口,包括:所述发送接口用于将原串口输出数据转化为UDP广播报文,并进行发送;将原串口输入数据通过PC端UDP客户端发送,所述接收接口用于将接收到的数据转化为原串口输入数据;
[0034]利用独立网口接收/发送UDP广播报文取代串口的数据传输,具体包括:
[0035]将原串口输出部分用所述独立网口发送接口替代,将串口数据封装为UDP广播报文,并将封装后的UDP广播报文通过所述独立网口发送至计算机,计算机端接收独立网口发送的UDP报文,在计算机中通过UDP客户端显示,完成独立网口取代串口的数据输出;
[0036]将原CLI命令输入通过计算机端UDP客户端输入,以UDP广播报文形式发送至所述独立网口,所述独立网口接收UDP广播报文,并将所述UDP广播报文转化为串口输入数据,完成独立网口取代串口的数据输入。
[0037]所述计算机端接收独立网口发送的UDP广播报文包括;将报文解包,提取出独立网口输出信息并在UDP客户端显示,同时接受用户的CLI命令,将用户的CLI命令封装成UDP广播报文回传给嵌入式系统,嵌入式系统经独立网口驱动程序及数据接收接口将UDP广播报文转成串口输入的CLI命令给操作系统执行。
[0038]嵌入式系统的调试输出和CLI命令输入均通过独立网口予以实现。
[0039]所述独立网口驱动识别所接收的UDP广播报文,过滤非UDP广播报文,并提取报文内容。
[0040]最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,所属领域的普通技术人员参照上述实施例依然可以对本发明的【具体实施方式】进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。
【主权项】
1.一种嵌入式系统中网口替代串口的实现方法,其特征在于,所述方法包括: 设置独立网口; 通过与处理器直接连接的独立网口取代串口 ; 启动BOOT优先加载所述独立网口驱动; 编写独立网口的数据发送/接收接口 ; 利用独立网口发送/接收UDP广播报文取代串口的数据传输。2.如权利要求1所述的方法,其特征在于,所述设置独立网口包括:在嵌入式系统设备中设置一个独立网口直接与处理器相连接。3.如权利要求1所述的方法,其特征在于,所述启动BOOT优先加载所述独立网口驱动包括:嵌入式系统加电后BOOT开始启动,立即加载所述独立网口驱动,将处理器的串口输出转换为调用所述独立网口的数据发送接口发送UDP广播报文,并完成系统初始化动作;保证驱动的独立网口将串口需发送的数据正确转换成系统能够识别的数据格式,通过该独立网口发送出去; 所述嵌入式系统操作系统完成初始化动作后,加载交换芯片SDK及应用程序。4.如权利要求1所述的方法,其特征在于,所述编写独立网口的数据发送/接收接口包括:所述发送接口用于将原串口输出数据转化为UDP广播报文,并进行发送;将原串口输入数据通过PC端UDP客户端发送,所述接收接口用于将接收到的数据转化为原串口输入数据。5.如权利要求1所述的方法,其特征在于,所述利用独立网口接收/发送UDP广播报文取代串口的数据传输具体包括: 将原串口输出部分用所述独立网口发送接口替代,将串口数据封装为UDP广播报文,并将封装后的UDP广播报文通过所述独立网口发送至计算机,计算机端接收独立网口发送的UDP报文,在计算机中通过UDP客户端显示,完成独立网口取代串口的数据输出; 将原CLI命令输入通过计算机端UDP客户端输入,以UDP广播报文形式发送至所述独立网口,所述独立网口接收UDP广播报文,并将所述UDP广播报文转化为串口输入数据,完成独立网口取代串口的数据输入。6.根据权利要求5所述的方法,其特征在于,所述计算机端接收独立网口发送的UDP广播报文包括;将报文解包,提取出独立网口输出信息并在UDP客户端显示,同时接受用户的CLI命令,将用户的CLI命令封装成UDP广播报文回传给嵌入式系统,嵌入式系统经独立网口驱动程序及数据接收接口将UDP广播报文转成串口输入的CLI命令给操作系统执行。7.如权利要求6所述的方法,其特征在于,所述嵌入式系统的调试输出和CLI命令输入均通过独立网口予以实现。8.如权利要求6所述的方法,其特征在于,所述独立网口驱动识别所接收的UDP广播报文,过滤非UDP广播报文,并提取报文内容。
【专利摘要】本发明提供一种嵌入式系统中网口替代串口的实现方法,所述方法包括:设置独立网口;通过与处理器直接连接的独立网口取代串口;启动BOOT优先加载所述独立网口驱动;编写独立网口的数据发送/接收接口;利用独立网口发送/接收UDP广播报文取代串口的数据传输。本方法能够在未连接串口线的情况下,通过网口实现对嵌入式系统的运行过程进行控制,从而便于在带网口不带串口的多数便携式计算机的使用过程中,进行软件调试、故障检测和定位,进而大幅提升嵌入式系统应用设备的整体操控性能,优化用户体验,且减少了维护成本。
【IPC分类】G06F13/38
【公开号】CN105550135
【申请号】CN201510897189
【发明人】李春龙, 黄在朝, 陈磊, 喻强, 李伟, 郭经红
【申请人】国网智能电网研究院, 江苏省电力公司, 国家电网公司
【公开日】2016年5月4日
【申请日】2015年12月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1