芯片的调试方法、存储介质、相关装置和系统制造方法及图纸

技术编号:32477463 阅读:11 留言:0更新日期:2022-03-02 09:40
本申请实施例公开了一种芯片的调试方法、装置、存储介质、测试主机及系统。调试方法包括:向调试器发送连接请求;接收所述调试器发送的连接成功响应后,与所述调试器建立通信连接;确定目标芯片的芯片型号,以及获取与所述芯片型号关联的动态配置文件;将所述动态配置文件通过所述通信连接发送给所述调试器;接收来自所述调试器的传输成功响应后,指示所述调试器对所述目标芯片进行调试。本申请的调试设备可灵活的对各种不同型号的芯片进行调试,提高调试设备的兼容性,不需要更换调试设备,从而可以提高测试效率。而可以提高测试效率。而可以提高测试效率。

【技术实现步骤摘要】
芯片的调试方法、存储介质、相关装置和系统


[0001]本申请涉及测试领域,尤其涉及一种芯片的调试方法、存储介质、相关装置和系统。

技术介绍

[0002]目前的调试器一般使用SWD(SerialWire Debug,串口线调试)协议,调试器内置STM32F103(32位ARM微控制器),这种框架使得调试器与目标芯片的通信协议固定化。该通信协议大多只适用于ARM内核的芯片,因此无法调试RISC(Reduced Instruction Set Computing,精简指令集计算机)内核的芯片和8051内核的芯片。由此可见目前的调试器的兼容性较差,无法对各种型号的芯片进行调试。

技术实现思路

[0003]本申请实施例提供了一种芯片的调试方法、装置、存储介质及调试设备,可以解决相关技术中调试器的兼容性不足的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种芯片的调试方法,所述方法包括:
[0005]向调试器发送连接请求;
[0006]接收所述调试器发送的连接成功响应后,与所述调试器建立通信连接;
[0007]确定目标芯片的芯片型号,以及获取与所述芯片型号关联的动态配置文件;
[0008]将所述动态配置文件通过所述通信连接发送给所述调试器;
[0009]接收来自所述调试器的传输成功响应后,指示所述调试器对所述目标芯片进行调试。
[0010]第二方面,本申请实施例提供了一种芯片的调试装置,包括:
[0011]向调试器发送连接请求;<br/>[0012]接收所述调试器发送的连接成功响应后,与所述调试器建立通信连接;
[0013]确定目标芯片的芯片型号,以及获取与所述芯片型号关联的动态配置文件;
[0014]将所述动态配置文件通过所述通信连接发送给所述调试器;
[0015]接收来自所述调试器的传输成功响应后,指示所述调试器对所述目标芯片进行调试。
[0016]第三方面,本申请实施例提供了一种芯片调试系统,包括:测试主机、调试器和目标芯片;
[0017]其中,所述测试主机,用于向所述调试器发送连接请求;接收所述调试器发送的连接成功响应后,与所述调试器建立通信连接;确定所述目标芯片的芯片型号,以及获取与所述芯片型号关联的动态配置文件;将所述动态配置文件通过所述通信连接发送给所述调试器;接收来自所述调试器的传输成功响应后,指示所述调试器对所述目标芯片进行调试;
[0018]所述调试器,用于上电成功后获取固定配置文件进行配置;配置成功后,接收来自所述测试主机的连接请求;对所述连接请求鉴权通过后,向所述测试主机发送连接成功响
应;接收来自所述测试主机的动态配置文件;根据所述动态配置文件进行配置;配置成功后,向所述测试主机发送传输成功响应;接收来自测试主机的调试指令,基于调试指令调用所述动态配置文件对所述目标芯片进行调试。
[0019]第四方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0020]第五方面,本申请实施例提供一种测试主机,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0021]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0022]在对目标芯片进行调试时,调试器加载固定配置文件进行配置,根据固定配置文件接收来自测试主机的动态配置文件,动态配置文件是测试主机根据目标芯片的型号获取的,调试器根据动态配置文件进行配置目标芯片的调试功能,以实现目标芯片的调试。由于不同型号的芯片在功能设计上存在差异,动态配置文件根据差异进行相应的调整,可以增加调试器的灵活性和扩展性;另外实现能在不更换调试器的情况下,支持自定义的通信协议。
附图说明
[0023]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本申请实施例提供的网络结构图;
[0025]图2是本申请实施例提供的一种芯片的调试方法的流程示意图;
[0026]图3是本申请实施例提供的一种芯片的调试装置的结构示意图;
[0027]图4是本申请实施例提供的一种测试主机的结构示意图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0029]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0030]在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0031]参见图1,为本申请实施例提供的一种网络架构图,本申请的网络架构包括:测试主机11、调试器12和目标芯片13。调试器12的数量可以是多个,测试主机11可以批量地对多个控制板同时进行在线调试或离线调试。
[0032]其中,本申请的测试主机11具有显示装置,包括但不限于:台式电脑、笔记本电脑、平板电脑或手机等;调试器12具有一个或多个微控制器,微控制器包括用于存储应用程序代码的只读存储器。测试主机11和调试器12之间的通信的方式可以是有线通信方式或无线通信方式,有线通信方式包括但不限于USB线缆、URAT线缆、网线、同轴电缆或其他线缆等,无线通信方式包括但不限于:蜂窝数据网络、蓝牙网络或WIFI网络等,例如:调试设备和控制板内置有蜂窝网络数据模块,基于蜂窝网络与控制板之间进行通信,例如:蜂窝网络包括但不限于2G、3G、4G、5G或下一代网络。
[0033]其中,本申请中的测试主机11、调试器12和目标芯片13之间的交互流程包括:测试主机11向调试器12发送连接请求;接收调试器12发送的连接成功响应后,与调试器12建立通信连接;确定目标芯片13的芯片型号,以及获取与芯片型号关联的动态配置文件;将动态配置文件通过通信连接发送给调试器12;接收来自调试器12的传输成功响应后,指示调试器12对目标芯片13进行调试。
[0034]调试器12上电成功后在只读存储器中获取固定配置文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种芯片的调试方法,其特征在于,包括:向调试器发送连接请求;接收所述调试器发送的连接成功响应后,与所述调试器建立通信连接;确定目标芯片的芯片型号,以及获取与所述芯片型号关联的动态配置文件;将所述动态配置文件通过所述通信连接发送给所述调试器;接收来自所述调试器的传输成功响应后,指示所述调试器对所述目标芯片进行调试。2.根据权利要求1所述的方法,其特征在于,所述确定目标芯片的芯片型号包括:通过显示装置显示芯片型号列表;接收用户针对所述芯片型号列表的选择指令;将所述选择指令所选择的芯片型号作为所述目标芯片的芯片型号;或通过所述通信连接向所述调试器发送芯片型号查询请求;接收所述调试器发送的携带所述目标芯片的芯片型号的芯片型号查询响应。3.根据权利要求1或2所述的方法,其特征在于,所述将所述动态配置文件通过所述通信连接发送给所述调试器,包括:将所述动态配置文件分割为多个数据帧;将所述多个数据帧通过所述通信连接依次发送给所述调试器;其中,所述数据帧包括帧头和帧体,所述帧头包括帧序号、总帧数和校验位。4.根据权利要求3所述的方法,其特征在于,所述指示所述调试器对所述目标芯片进行调试,包括:向所述调试器发送调试指令;其中,所述调试指令指示所述调试器调用所述动态配置文件对所述目标芯片进行调试,以及向测试主机发送调试结果;接收来自所述调试器的调试结果以及通过显示装置显示所述调试结果。5.根据权利要求1或2或4所述的方法,其特征在于,测试主机和调试器之间基于USB协议进行通信。6.根据权利要求5所述的方法,其特征在于,还包括:在发送所述连接请求后启动定时器;若在预设时长内未接收到来自所述调试器的连接成功响应,显示连接失败消息。7.一...

【专利技术属性】
技术研发人员:黄立伟李应浪李德森付国强蓝文鑫
申请(专利权)人:珠海泰芯半导体有限公司
类型:发明
国别省市:

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

1