数据传输系统、方法、装置、介质和设备制造方法及图纸

技术编号:32362377 阅读:15 留言:0更新日期:2022-02-20 03:31
本发明专利技术公开了一种数据传输系统、方法、装置、介质和设备,上位机通过脚本遍历查找嵌入式系统的源文件中的原始打印函数调用,生成标准库字典,以及利用关键字替换原始打印函数中的不可变参数,得到中间打印函数;上位机对包括中间打印函数的源代码执行编译,生成可执行文件,并下载至终端设备。终端设备在源码运行阶段,加载可执行文件,执行中间打印函数,输出关于调试信息的中间数据包,以及将中间数据包发送至上位机。上位机接收并对每个中间数据包进行解析,获取每个中间数据包的关键字和可变参数;根据关键字查找标准库字典,获得与关键字对应的不可变参数,还原得到关于调试信息的原始数据包,该方法用以提高嵌入式系统工作效率。率。率。

【技术实现步骤摘要】
数据传输系统、方法、装置、介质和设备


[0001]本专利技术涉及数据处理
,尤其涉及一种数据传输系统、方法、装置、介质和设备。

技术介绍

[0002]目前,在嵌入式系统调试环境下,集成嵌入式系统的终端设备所生成的调试信息需要输出到调试工具中,并在调试工具上显示。一般来说,终端设备通过标准打印(print)函数生成调试信息,然后通过串口或者其他通道传输到个人电脑(personal computer,PC)的调试工具中,且调试信息大部分是以字符串的格式显示在PC的显示界面中。由于终端设备所生成中调试信息的数据量是非常大的,所以通过标准打印(print)函数生成字符串的过程是非常消耗嵌入式系统资源的,而且在串口传输速率一定的情况下,单位时间内能够传输的数据包条数也是受限的,导致大量的调试信息需要较长的传输时长才能被传输至PC侧。
[0003]因此,如何优化嵌入式系统的调试信息输出方式成为业界亟需解决的问题。

技术实现思路

[0004]本专利技术实施例提供一种数据传输方法、装置和电子设备,用以优化嵌入式系统的调试信息输出方式,提高嵌入式系统工作效率。
[0005]第一方面,本专利技术提供一种数据传输方法,应用于上位机,该方法包括:
[0006]在源码编译阶段,通过脚本遍历查找嵌入式系统的源文件中的原始打印函数调用,生成标准库字典,以及利用关键字替换原始打印函数中的不可变参数,得到中间打印函数;其中,所述原始打印函数包括可变参数和不可变参数,所述中间打印函数包括关键字和可变参数,所述标准库字典包括关键字和与所述关键字对应的常量字符串;对包括中间打印函数的源代码执行编译,生成可执行文件,并将可执行文件下载至所述终端设备;
[0007]接收来自终端设备的关于调试信息的中间数据包;对所述每个中间数据包进行解析,获取每个中间数据包的关键字和可变参数;根据所述关键字查找标准库字典,获得与所述关键字对应的不可变参数,还原得到关于调试信息的原始数据包。
[0008]本专利技术提供的数据传输方法的有益效果在于:一方面,通过将每个原始数据包中的打印字符串转换为可变参数码流和关键字,实现对原始数据包的数据量的压缩,在串口速率一定的情况下,可以提高单位时间的传输数据量,减小嵌入式系统的资源消耗。另一方面,终端不用生成字符串的过程,生成字符串的过程是由性能更优的上位机来执行,减少打印函数对终端设备的资源消耗。
[0009]一种可能的实施方式中,利用关键字替换原始打印函数中的不可变参数,得到中间打印函数,包括:针对每个原始打印函数,执行如下处理:
[0010]在标准库字典中查找是否存在所述原始打印函数的不可变参数;
[0011]若存在,则获取与所述不可变参数对应的关键字;将原始打印函数调用中的不可
变参数替换为所述关键字;若不存在,则生成与所述不可变参数对应的关键字,并将所述不可变参数和所述关键字存入字典中,将打印函数调用中的不可变参数替换为所述关键字。
[0012]在另一种可能的实施方式中,显示调试信息的原始数据包,关键字为唯一哈希值,不可变参数为常量字符串。
[0013]第二方面,本专利技术提供一种数据传输方法,该方法应用于终端设备,该方法包括:
[0014]在源码运行阶段,加载所述可执行文件,执行所述中间打印函数,输出关于调试信息的中间数据包;将所述中间数据包发送至所述上位机;其中,所述中间数据包包括关键字和可变参数。
[0015]本专利技术提供的数据传输方法的有益效果在于:一方面,上位机接收标准库字典,常量字符串不再需要通过串口或者其他通道的方式在数据包中传输,所以数据量将大大减小,有助于提高单位时间的传输数据量,通过将每个数据包中的打印字符串转换为可变参数码流和关键字,实现对原始数据包的数据量的压缩,在串口速率一定的情况下,可以提高单位时间的传输数据量,减小嵌入式系统的资源消耗。另一方面,终端不用生成字符串的过程,生成字符串的过程是由性能更优的上位机来执行,减少打印函数对嵌入式系统的资源消耗。
[0016]第三方面,本专利技术实施例还提供一种数据传输系统,该系统包括上述第一方面所述任一实施例的上位机,以及包括上述第二方面所述任一实施例的终端设备。
[0017]第四方面,本专利技术实施例还提供一种数据传输装置,该装置包括执行上述第一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
[0018]第五方面,本专利技术实施例还提供一种数据传输装置,该装置包括执行上述第二方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
[0019]第六方面,本专利技术实施例提供一种上位机,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该服务器能够实现上述第一方面的任意一种可能的设计的方法。
[0020]第七方面,本专利技术实施例提供一种终端设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该终端设备能够实现上述第二方面的任意一种可能的设计的方法。
[0021]第八方面,本专利技术实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
[0022]第九方面,本专利技术实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
[0023]第十方面,本专利技术实施例还提供一种芯片,芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
[0024]关于上述第三方面至第十方面的有益效果可以参见上述第一方面和第二方面中的描述。
附图说明
[0025]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本专利技术实施例提供的一种应用场景示意图;
[0027]图2为本专利技术实施例提供的一种数据传输方法交互流程示意图;
[0028]图3为本专利技术实施例提供的一种数据包结构示意图;
[0029]图4为本专利技术实施例提供的另一种数据传输方法交互流程示意图;
[0030]图5为本专利技术实施例提供的一种数据传输装置示意图;
[0031]图6为本专利技术实施例提供的另一种数据传输装置示意图;
[0032]图7为本专利技术实施例提供的一种设备结构示意图。
具体实施方式
[0033]目前,传统开发过程中,是通过标准本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输系统,其特征在于,所述系统包括上位机和终端设备:所述上位机,用于在源码编译阶段,通过脚本遍历查找嵌入式系统的源文件中的原始打印函数调用,生成标准库字典,以及利用关键字替换原始打印函数中的不可变参数,得到中间打印函数;其中,所述原始打印函数包括可变参数和不可变参数,所述中间打印函数包括关键字和可变参数,所述标准库字典包括关键字和与所述关键字对应的常量字符串;所述上位机,还用于对包括中间打印函数的源代码执行编译,生成可执行文件,并将可执行文件下载至所述终端设备;所述终端设备,用于在源码运行阶段,加载所述可执行文件,执行所述中间打印函数,输出关于调试信息的中间数据包,以及将所述中间数据包发送至所述上位机,所述中间数据包包括关键字和可变参数;所述上位机,用于接收来自终端设备的关于调试信息的中间数据包;对每个中间数据包进行解析,获取每个中间数据包的关键字和可变参数;根据所述关键字查找标准库字典,获得与所述关键字对应的不可变参数,还原得到关于调试信息的原始数据包。2.一种数据传输方法,其特征在于,应用于上位机,所述方法包括:在源码编译阶段,通过脚本遍历查找嵌入式系统的源文件中的原始打印函数调用,生成标准库字典,以及利用关键字替换原始打印函数中的不可变参数,得到中间打印函数;其中,所述原始打印函数包括可变参数和不可变参数,所述中间打印函数包括关键字和可变参数,所述标准库字典包括关键字和与所述关键字对应的常量字符串;对包括中间打印函数的源代码执行编译,生成可执行文件,并将可执行文件下载至终端设备;接收来自所述终端设备的关于调试信息的中间数据包;对每个中间数据包进行解析,获取每个中间数据包的关键字和可变参数;根据所述关键字查找标准库字典,获得与所述关键字对应的不可变参数,还原得到关于调试信息的原始数据包。3.根据权利要求2所述的方法,其特征在于,利用关键字替换原始打印函数中的不可变参数,得到中间打印函数,包括:针对每个原始打印函数,执行如下处理:在标准库字典中查找是否存在所述原始打印函数的不可变参数;若存在,则获取与所述不可变参数对应的关键字;将原始打印函数调用中的不可变参数替换为所述关键字;若不存在,则生成与所述不可变参数对应的关键字,并将所述不可变参数和所述关键字存入字典中,将打印函数调用中的不可变参数替换为所述关键字。4.根据权利要求2或3所述的方法,其特征在于,显示调试信息的原始数据包。5.一种数据传输方法,其特征在于,应用于终端设备,所述方法包括:在源码运行阶段,加载可执行文件,执...

【专利技术属性】
技术研发人员:郑明成马千里贾占杰
申请(专利权)人:芯翼信息科技南京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1