一种嵌入式系统调试方法
【技术领域】
[0001]本发明涉及嵌入式系统领域,尤其涉及一种仅在处理器上维护数据接口的调试方法。
【背景技术】
[0002]通常嵌入式系统的调试基于请求6响应模式,即由位于调试主机上的调试工具与位于板卡或设备上的处理器按如下步骤完成:
调试工具向处理器发送约定数据接口格式为A的请求命令;
处理器在收到请求命令后,向调试工具发送约定数据接口格式为B的数据;
调试工具在收到数据接口格式为B的数据后,按格式B进行解析并进行呈现。
[0003]在图2所示的约定数据接口的调试模型中,如果处理器修改数据接口,则需要调测工具进行修改相应的数据接口,而后再由处理器与调测工具共同验证此次修改。其流程如下:
步骤S21:在处理器上修改数据接口 ;
步骤S22:在调试工具上修改数据接口 ;
步骤S23:由调试工具与处理器共同验证修改的数据接口 ;
步骤S24:验证通过后发布修改。
[0004]上述调试方法存在如下问题:
需要处理器与调试工具共同维护对应的数据接口,增加了开发约束,并且当数据接口的数量较大时,也会增加数据接口一致性的维护工作量;
在处理器对数据接口进行修改后,必须要调试工具也进行相应修改,并且需要两方共同进行验证,增加了开发的工作量,也降低了开发效率。
[0005]针对上述问题,本发明提出了一种更为灵活的嵌入式系统调试方法,只需要在处理器上维护数据接口,减少了处理器与调试工具开发的依赖性,提高了开发效率。
【发明内容】
[0006]为解决现有技术中存在的上述问题,本发明实施例提供了一种嵌入式系统调试方法,方法包括:
处理器上的软件模块通过调用数据接口注册函数,向调试代理注册数据接口,并由调试代理进行记录;
调试工具在获取处理器上的数据接口之前,需要与处理器建立通信连接;
调试工具向处理器下发命令,请求处理器上传数据接口列表;
处理器上的调试代理将当前已经注册的数据接口连续发送给调试工具,由调试工具以列表的形式呈现在软件上;
当调试工具的使用者在软件界面上选择某个数据接口后,调试工具下发命令,向处理器请求具体的数据接口内容;处理器将数据接口的内容及其附加信息按固定的格式上传给测试工具;
调试工具按接收的数据接口进行数据解析并进行呈现;
调试代理记录了所有已注册的数据接口,为每一个数据接口生成一个惟一的ID ;
调试代理记录了如下信息,包括:
数据接口所属的模块名称;
数据接口的生成函数入口;
数据接口的属性;
数据接口的参数:描述信息、提示信息、参数的类型与存储宽度。
[0007]数据接口的生成函数中,使用表格、树状结构,或者表格与树状结构的结合,生成复杂的数据接口。
[0008]数据接口在内存中创建一个数据内容为空的数据结构,并且记录此结构的描述信息,包含结构的树枝级别、列的数量、列的名称、描述信息、存储宽度、数据指针。
[0009]调测工具存储了数据接口名称以及处理器上的调试代理为其分配的惟一 ID,调测工具主要在请求数据接口的命令中指定此ID,从而在处理器的调试代理中调用相应的数据接口生成函数。
[0010]数据接口生成函数更新结构中的数据内容,并且将整个数据结构上传至调测工具,由调测工具进行呈现。
[0011]本发明实施例,采用一种只需要在处理器上维护数据接口的方法,提供了一种更为灵活的嵌入式系统调试方法,减少了处理器与调试工具开发的依赖性,提高了开发效率。
【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为嵌入式系统通常调试接口的示意图;
图2为嵌入式系统通常调试接口修改的示意图;
图3为本发明的嵌入式系统通常调试接口修改的示意图;
图4为本发明的嵌入式系统调试方法的第一实施例示意图。
【具体实施方式】
[0014]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0015]图4,是本发明的一种嵌入式系统调试方法的第一实施例的流程示意图,该方法包括:
步骤S11:处理器上的软件模块向调试代理注册数据接口。
[0016]本步骤中,处理器上的软件向处理器上运行的调试代理注册其数据接口,由调试代理记录以下信息:
数据接口所属的模块名称;
数据接口的生成函数入口;
数据接口的属性;
数据接口的参数:如描述信息、提示信息、参数的类型与存储宽度;
调试代理记录了所有已注册的数据接口,为每一个数据接口生成一个惟一的ID。
[0017]步骤S12:调试工具与处理器建立连接。
[0018]本步骤中,调试工具与处理器上的调试代理建立数据通信的连接,连接的通信方式可以是多种多样的,如以太网。
[0019]步骤S13:调试工具向处理器请求数据接口列表。
[0020]本步骤中,调试工具向处理器上的调试代理查询数据接口列表。
[0021]步骤S14:处理器上传数据接口列表。
[0022]本步骤中,处理器上的调试代理接收到来自调试工具的查询请求后,将处理器上已经注册的调试接口信息回复给调试工具;
所述调试代理回复的信息包括数据接口的描述信息、提示信息、参数的类型与存储宽度。
[0023]步骤S15:调试工具请求指定的数据接口内容。
[0024]本步骤中,调测工具存储了数据接口名称以及处理器上的调试代理为其分配的惟一 ID ;
调测工具主要在请求数据接口的命令中指定此ID,从而在处理器的调试代理中调用相应的数据接口生成函数。
[0025]步骤S16:处理器回复所请求数据接口的内容。
[0026]本步骤中,数据接口生成函数更新结构中的数据内容,并且将整个数据结构上传至调测工具。
[0027]所述调试代理回复的消息包括:
数据接口所属的模块名称;
数据接口的生成函数入口;
数据接口的属性;
数据接口的参数,如描述信息、提示信息、参数的类型与存储宽度;
步骤S17:调试工具进行可视化呈现。
[0028]本步骤中,调试工具将接收到的数据进行可视化呈现,从而方便开发人员直观的分析处理器的运行状态或问题。
[0029]以上所述仅为本发明的较佳实施例而已,并不用于限定本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种嵌入式系统调试方法,其特征在于,所述方法包括: 处理器上的软件模块通过调用数据接口注册函数,向调试代理注册数据接口,并由调试代理进行记录; 调试工具在获取处理器上的数据接口之前,建立与处理器的通信连接; 调试工具向处理器下发命令,请求处理器上传数据接口列表; 处理器上的调试代理将当前已经注册的数据接口发送给调试工具; 调试工具将接收到的数据接口以列表的形式呈现在工具上; 调试工具的使用者在软件界面上选择某个数据接口后,调试工具下发命令,向处理器上的调试代理请求具体的数据接口内容; 处理器将数据接口的内容及其附加信息上传给测试工具; 调试工具按接收的数据接口进行数据解析并进行呈现。2.如权利要求1所述的方法,其特征在于,所述调试代理记录了所有已注册的数据接口,并为每一个数据接口生成一个惟一的ID ; 所述调测工具向调试代理请求时,调试代理将信息上传给调测工具。3.如权利要求1所述的方法,其特征在于,所述调试代理记录的信息包括: 数据接口所属的模块名称; 数据接口的生成函数入口; 数据接口的属性; 数据接口的参数,如描述信息、提示信息、参数的类型与存储宽度。4.如权利要求1所述的方法,其特征在于,所述数据接口的生成函数中,使用表格、树状结构,或者表格与树状结构的结合,生成数据接口。5.如权利要求1所述的方法,其特征在于,所述数据接口在内存中创建一个数据内容为空的数据结构,并且记录此结构的描述信息,包含结构的树枝级别、列的数量、列的名称、描述信息、存储宽度、数据指针。6.如权利要求1所述的方法,其特征在于,所述调测工具存储了数据接口名称以及处理器上的调试代理为其分配的惟一 ID,调测工具在请求数据接口的命令中指定此ID,从而在处理器的调试代理中调用相应的数据接口生成函数。7.如权利要求1所述的方法,其特征在于,所述数据接口生成函数更新结构中的数据内容,并且将整个数据结构上传至调测工具,由调测工具进行呈现。
【专利摘要】本发明涉及嵌入式系统领域,提供了一种仅需要在处理器上维护数据接口的调试方法,减少了处理器与调试工具开发的依赖性,提高了开发效率。
【IPC分类】G06F11/36
【公开号】CN104899145
【申请号】CN201510344402
【发明人】何宗彬, 唐杰
【申请人】成都彬鸿科技有限公司
【公开日】2015年9月9日
【申请日】2015年6月20日