数据处理方法、装置、介质和设备与流程

文档序号:28956701发布日期:2022-02-19 11:57阅读:102来源:国知局
数据处理方法、装置、介质和设备与流程

1.本发明涉及数据处理技术领域,尤其涉及一种数据处理方法、装置、介质和设备。


背景技术:

2.目前,嵌入式系统在调试过程中,由于不同的软件模块都生成调试信息,导致嵌入式系统会生成大量的调试信息。一般来说,嵌入式设备需要将调试信息通过串口或者其他通道传输到个人电脑(personal computer,pc)的调试工具中,且显示在pc的显示界面中。由于嵌入式设备所生成中调试信息的数据量是非常大的,在开发人员只关心目标软件模块的调试信息的情况下,其他模块的调试信息会干扰开发人员,所以目前通常在pc显示的时候主动删选需要的调试信息。但是这样做仍无法解决如下问题:嵌入式设备在将调试信息组成数据包时,需要占用大量的系统资源,另外嵌入式设备将调试信息发送至pc的过程也会占用大量传输通道的资源。
3.为此,如何优化嵌入式系统的日志输出方式成为业界亟需解决的问题。


技术实现要素:

4.本发明实施例提供一种数据处理方法、装置和电子设备,用以过滤掉不需要的调试信息,避免占用大量的系统资源和传输资源。
5.第一方面,本发明提供一种数据处理方法,该方法包括:显示配置工具;
6.接收用户对所述配置工具的操作;对嵌入式系统中各个软件模块的调试信息的输出开关和输出级别进行设置;根据设置信息生成配置文件;将所述配置文件传输至终端设备。
7.本发明提供的数据处理方法的有益效果在于:用户可以在配置工具进行配置操作,从而生成配置文件,因为配置文件对调试信息进行了过滤,所以可以使得终端在加载配置文件之后,利用从配置文件读取的配置信息过滤掉不需要的调试信息,提升用户分析效率。
8.在一种可能的实施方式中,将所述配置文件传输至终端设备之后,所述方法还包括:接收来自所述终端设备的数据包。该数据包是终端利用配置文件对调试信息进行过滤后生成的数据包,不需要的调试信息已经被过滤掉,所以可以节省传输通信的资源。
9.第二方面,本发明提供一种数据处理方法,该方法包括:接收配置文件;根据所述配置文件对系统中各个软件模块的调试信息进行过滤;将过滤后的调试信息组成数据包发送至所述上位机。
10.本发明提供的数据处理方法的有益效果在于:终端在加载配置文件之后,利用从配置文件读取的配置信息过滤掉不需要的调试信息,提升用户分析效率。
11.在一种可能的实施方式中,所述方法还包括:所述根据所述配置文件对系统中各个软件模块的调试信息进行过滤,包括:
12.在系统启动时读取配置文件;根据各个软件模块的调试信息的输出开关和输出级
别,过滤掉输出开关为关闭的软件模块的调试信息,以及过滤掉输出级别不满足要求的软件模块的调试信息。该实施例中,终端利用配置文件对调试信息进行过滤后生成的数据包,不需要的调试信息已经被过滤掉,所以可以节省传输通信的资源。
13.第三方面,本发明提供一种数据处理系统,该系统包括用于执行上述第一方面任意实现方法的上位机和用于执行上述第二方面任意实现方法的终端设备。
14.第四方面,本发明实施例还提供一种数据处理装置,该装置包括执行上述第一方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
15.第五方面,本发明实施例还提供一种数据处理装置,该装置包括执行上述第二方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
16.第六方面,本发明实施例提供一种上位机,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该服务器能够实现上述第一方面的任意一种可能的设计的方法。
17.第七方面,本发明实施例提供一种终端设备,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该终端设备能够实现上述第二方面的任意一种可能的设计的方法。
18.第八方面,本发明实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
19.第九方面,本发明实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
20.关于上述第三方面至第九方面的有益效果可以参见上述第一方面和第二方面中的描述。
附图说明
21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明实施例提供的一种应用场景示意图;
23.图2为本发明实施例提供的一种数据处理方法流程示意图;
24.图3为本发明实施例提供的一种配置文件界面示意图;
25.图4为本发明实施例提供的一种数据处理装置示意图;
26.图5为本发明实施例提供的另一种数据处理装置示意图;
27.图6为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
28.在本发明实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例
的目的,而并非旨在作为对本发明的限制。如在本发明的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本发明以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
29.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本发明的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
30.在本发明实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
31.本发明实施例中所提供的数据处理方法可以应用于如图1所示的应用场景,该应用场景中包括上位机100、终端设备200。
32.上位机100用于:显示配置工具;接收用户对所述配置工具的操作;对嵌入式系统中各个软件模块的调试信息的输出开关和输出级别进行设置;根据设置信息生成配置文件;将所述配置文件传输至终端设备;
33.所述终端设备200用于:接收配置文件,根据所述配置文件对系统中各个软件模块的调试信息进行过滤,将过滤后的调试信息组成数据包发送至所述上位机;
34.所述上位机100,还用于接收来自所述终端设备的数据包,并显示接收的数据包。
35.其中,上位机100和终端设备200可以通过有线或者无线网络连接,终端设备200可以是具备网络通信能力的终端设备,该终端设备可以是智能手机、平板电脑或便携式个人计算机等。上位机100可以是一台服务器,或者是若干台服务器组成的服务器集群或云计算中心。
36.基于图1所示的应用场景图,本发明实施例提供了一种数据处理方法的流程,如图2所示,该方法的流程可以由上位机100和终端设备200执行,该方法包括以下步骤:
37.s201,上位机100显示配置工具。
38.s202,上位机100接收用户对所述配置工具的操作。
39.示例性地,上位机100运行配置工具,显示如图3所示的配置界面,测试人员可以根据需要点击选中需要输出调试信息的软件模块。
40.s203,上位机100对嵌入式系统中各个软件模块的调试信息的输出开关和输出级别进行设置。
41.接续上例,测试人员根据需要将需要过滤的内容划分为:普通字符串、原语消息和空口消息,普通字符串口可以根据软件模块和输出开关和输出级别进行过滤;原语消息可以根据软件模块的输出开关和消息id进行过滤;空口消息可以根据消息类型进行过滤。
42.s204,上位机100根据设置信息生成配置文件。
43.具体来说,可以根据用户对过滤内容和输出级别生成默认配置文件,或者基于用户预先配好配置文件对过滤内容和输出级别生成更新后的配置文件。
44.s205,上位机100将所述配置文件传输至终端设备。
45.s206,终端设备200接收配置文件。
46.s207,终端设备200根据所述配置文件对系统中各个软件模块的调试信息进行过滤。
47.具体来说,终端在系统启动时读取配置文件;根据各个软件模块的调试信息的输出开关和输出级别,过滤掉输出开关为关闭的软件模块的调试信息,以及过滤掉输出级别不满足要求的软件模块的调试信息。也就是说,系统在运行输出调试信息的过程中,系统会检查调试信息是否满足输出的级别,如不满足,则直接忽略,否则,则输出。
48.s208,终端设备200将过滤后的调试信息组成数据包发送至所述上位机。
49.一种可能的实施例中,终端设备还可以设置配置文件是否生效,或者设置配置文件的生效时段,以便于根据实际需要筛选不需要的调试信息。
50.上述实施例中,用户可以在配置工具进行配置操作,从而生成配置文件,因为配置文件对调试信息进行了过滤,所以可以使得终端在加载配置文件之后,利用从配置文件读取的配置信息过滤掉不需要的调试信息,提升用户分析效率。经过试验可以发现,一般在终端未加载配置文件时,终端输出的数据包的速率为每秒输出1000条,而在终端加载配置文件之后,终端输出的数据包的速率为每秒输出200条,可见,通过配置文件对调试信息的配置,使得传输的数据包条数大大的减少,即通过过滤掉不需要的调试信息,避免占用大量的系统资源和传输资源。
51.在本发明的一些实施例中,本发明实施例公开了一种数据处理装置,如图4所示,该装置用于实现上述上位机所执行的方法实施例中记载的方法,其包括:显示单元401、接收单元402、配置单元403和发送单元404。
52.其中,显示单元401,用于显示配置工具;
53.接收单元402,用于接收用户对所述配置工具的操作;
54.配置单元403,用于对嵌入式系统中各个软件模块的调试信息的输出开关和输出级别进行设置;根据设置信息生成配置文件;
55.发送单元404,用于将所述配置文件传输至终端设备。
56.在一种可能的实施方式中,所述接收单元402还用于:接收来自所述终端设备的数据包。
57.上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
58.在本发明的另一些实施例中,本发明实施例公开了一种数据处理装置,如图5所示,该装置用于实现上述终端设备所执行方法实施例中记载的方法,其包括:接收单元501、过滤单元502。其中:
59.接收单元501,用于接收配置文件;
60.过滤单元502,用于根据所述配置文件对系统中各个软件模块的调试信息进行过滤;将过滤后的调试信息组成数据包发送至所述上位机。
61.在一种可能的实施方式中,所述过滤单元,在根据所述配置文件对系统中各个软件模块的调试信息进行过滤时,具体用于:
62.在系统启动时读取配置文件;
63.根据各个软件模块的调试信息的输出开关和输出级别,过滤掉输出开关为关闭的软件模块的调试信息,以及过滤掉输出级别不满足要求的软件模块的调试信息
64.上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
65.在本发明的另一些实施例中,本发明实施例公开了一种设备,如图6所示,该设备可以包括:一个或多个处理器601;存储器602;显示器603;一个或多个应用程序(未示出);以及一个或多个计算机程序604,上述各器件可以通过一个或多个通信总线605连接。其中该一个或多个计算机程序604被存储在上述存储器602中并被配置为被该一个或多个处理器601执行,该一个或多个计算机程序604包括指令。当设备为终端设备200时,上述指令可以用于执行如图2及相应实施例中的各个步骤;当设备为上位机100时,上述指令可以用于执行如图2及相应实施例中的各个步骤。
66.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
67.在本发明实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
68.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
69.以上所述,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何在本发明实施例揭露的技术范围内的变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1