本发明专利技术涉及芯片开发技术领域,具体涉及debug方法、控制器、系统、电子设备及存储介质。该方法包括以下步骤:通过复用选择模块选择debug功能,或正常功能;获取指令,判断是否为退出指令,若是则退出;若不是退出指令,则完成对待调试模块的测试操作。将所述通过复用选择模块选择debug功能,或正常功能,替换为:当CPU已启动后也可以通过CPU改写寄存器进入debug功能。所述指令若为读指令,等待终端显示数据;本发明专利技术在避免拆装又不增加管脚的前提下对系统进行debug,在不增加管脚开销的前提下减少时间开销以及人力开销;在CPU启动不了或未启动时,独立于CPU对硬件进行调试,硬件与CPU同时开发验证,缩短开发周期。缩短开发周期。缩短开发周期。
【技术实现步骤摘要】
一种debug方法、控制器、系统、电子设备及存储介质
[0001]本专利技术涉及芯片开发
,尤其涉及debug方法、控制器、系统、电子设备及存储介质。
技术介绍
[0002]随着科技的进步和发展,电子产品的种类越来越丰富,并且更新换代的速度也在不断提高,因此在当前的背景下,企业对于开发电子产品的速度及成本要求越来越高。
[0003]电路制造在半导体芯片表面上的集成电路又称薄膜(thin
‑
film)集成电路。另有一种厚膜(thick
‑
film)集成电路(hybrid integrated circuit)是由独立半导体设备和被动组件,集成到衬底或线路板所构成的小型化电路。
[0004]在芯片开发过程中,往往通过预留在电路板上的JTAG接口或UART接口对产品进行调试,在完成调试后,这些接口不对外引出,其可使用接口一般为外置存储接口、用户数据交互接口等。如果此时设备出现bug,则需要拆掉外壳甚至专门引出调试接口连线。需要先对电子产品进行拆机处理才能够建立用户终端与电子产品之间的实体线路连接。
[0005]对电子产品的拆装无疑会造成一定的时间开销以及人力开销,进而相对降低了电子产品的整体开发效率。
技术实现思路
[0006]为了解决上述现有技术中存在的技术问题,本专利技术提供了一种debug方法、控制器、系统、电子设备及存储介质,提供在避免拆装又不增加引脚的前提下对系统进行debug;在CPU启动不了或未启动时,独立于CPU对硬件进行调试。
[0007]为实现上述目的,本专利技术实施例提供了如下的技术方案:
[0008]第一方面,在本专利技术提供的一个实施例中,提供了debug方法,该方法包括以下步骤:
[0009]通过复用选择模块选择debug功能,或正常功能;
[0010]获取指令,判断是否为退出指令,若是则退出;
[0011]若不是退出指令,则完成对待调试模块的测试操作。
[0012]作为本专利技术的进一步方案,将所述通过复用选择模块选择debug功能,或正常功能,替换为:当CPU已启动后也可以通过CPU改写寄存器进入debug功能。
[0013]作为本专利技术的进一步方案,所述指令若为读指令,等待终端显示数据;所述指令若为写指令,可继续输入其他指令或通过读指令判断写入是否正确。
[0014]作为本专利技术的进一步方案,若不是退出指令,则完成对待调试模块的测试操作,包括如下步骤:
[0015]将指令发生给网络互联模块,网络互联模块根据指令进行任务分发;
[0016]待调试模块接收到网络互联分发的任务后,执行相应的任务。
[0017]作为本专利技术的进一步方案,所述待调试模块接收到网络互联分发的任务后,执行
相应的任务,还包括:待调试模块执行完调试是否需要返回数据,若不需则结束操作;
[0018]若需要,则待调试模块将数据传递给网络互联模块返回数据,网络互联模块返回数据将返回的数据传递给串口工具显示数据。
[0019]第二方面,在本专利技术提供的又一个实施例中,提供了debug控制器,该控制器包括:复用选择模块、发送模块、接收模块、指令解析模块;
[0020]所述复用选择模块,用于选择引脚是用于debug功能还是正常功能;
[0021]所述发送模块,用于输出的数据存入缓存空间,并发送到终端。
[0022]所述指令解析模块主要用于对接收到的指令进行解析,并执行相应的操作。
[0023]作为本专利技术的进一步方案,所述指令包含以下信息:读写指示、操作地址、操作数据、退出调试模式。
[0024]第三方面,在本专利技术提供的又一个实施例中,提供了debug系统,该系统包括:debug控制器、网络互联模块、待调试模块
[0025]所述debug控制器,用于解析输入指令,并把指令传输到网络互连模块,以及把接收到的返回数据输出到终端;
[0026]所述网络互联模块,用于接受debug控制器输入的指令,根据指令将任务下发给对应的待调试模块,用于将完成测试后待调试模块传递的数据传输给debug控制器;
[0027]待调试模块,用于接受网络互联模块下发的任务进行测试,并将测试后的数据传递给网络互联模块。
[0028]第四方面,在本专利技术提供的又一个实施例中,提供了一种电子设备,包括存储器和处理器,所述存储器存储有电子程序,所述处理器加载并执行所述电子程序时实现debug方法的步骤。
[0029]第五方面,在本专利技术提供的再一个实施例中,提供了一种存储介质,存储有电子程序,所述电子程序被处理器加载并执行时实现所述debug方法的步骤。
[0030]本专利技术提供的技术方案,具有如下有益效果:
[0031]本专利技术提供的debug方法、控制器、系统、电子设备及存储介质,本专利技术在避免拆装又不增加管脚的前提下对系统进行debug,在不增加管脚开销的前提下减少时间开销以及人力开销;在CPU启动不了或未启动时,独立于CPU对硬件进行调试,硬件与CPU同时开发验证,缩短开发周期。
[0032]本专利技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0034]图1为本专利技术一个实施例的debug方法的流程图。
[0035]图2为本专利技术一个实施例的debug方法中S30的具体流程图。
[0036]图3为本专利技术一个实施例的debug方法中示例具体流程图。
[0037]图4为本专利技术一个实施例的debug控制器的结构框图。
[0038]图5为本专利技术一个实施例的debug系统的结构框图。
具体实施方式
[0039]以下参照附图说明各种实施例及/或各形态。在以下说明中,以说明为目的公开了多个具体细节以整体上理解一个以上的形态。但是,本领域的技术人员可以理解在没有具体细节的情况下也可以实施这些形态。在以下的记载及附图中将详细说明一个以上的形态的特定例示。但是,这些形态是例示而已,可以利用各种形态的原理中各种方法中的一部分,所阐述的说明旨在包括所有形态及其等同物。具体地,在本说明书中使用的术语“实施例”、“例”、“形态”、“例示”等可以被解释为所描述的任意形态或设计可以比其他形态或设计更好或具有优点。
[0040]另外,各种形态及特征可通过包括一个以上的装置、终端、服务器、设备、组件及/或模块等的系统体现。应理解并认识各种系统可包括额外的多个装置、终端、服务器、设备、组件及/或模块,并且/或也可以不包括图中所示的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种debug方法,其特征在于,该方法包括:通过复用选择模块选择debug功能,或正常功能;获取指令,判断是否为退出指令,若是则退出;若不是退出指令,则完成对待调试模块的测试操作。2.如权利要求1所述的debug方法,其特征在于,将所述通过复用选择模块选择debug功能,或正常功能,替换为:当CPU已启动后也可以通过CPU改写寄存器进入debug功能。3.如权利要求1所述的debug方法,其特征在于,所述指令若为读指令,等待终端显示数据;所述指令若为写指令,可继续输入其他指令或通过读指令判断写入是否正确。4.如权利要求1所述的debug方法,其特征在于,所述若不是退出指令,则完成对待调试模块的测试操作,包括如下步骤:将指令发生给网络互联模块,网络互联模块根据指令进行任务分发;待调试模块接收到网络互联分发的任务后,执行相应的任务。5.如权利要求4所述的debug方法,其特征在于,所述待调试模块接收到网络互联分发的任务后,执行相应的任务,还包括:待调试模块执行完调试是否需要返回数据,若不需则结束操作;若需要,则待调试模块将数据传递给网络互联模块返回数据,网络互联模块返回数据将返回的数据传递给串口工具显示数据。6.一种debug控制器,其特征在于,该控制器包括:复用选择模块、发送...
【专利技术属性】
技术研发人员:单凤敏,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。