低功耗调试通路的处理方法、调试系统及电子设备与流程

文档序号:30461514发布日期:2022-06-18 04:56阅读:110来源:国知局
低功耗调试通路的处理方法、调试系统及电子设备与流程

1.本发明涉及芯片设计技术领域,尤其是涉及一种低功耗调试通路的处理方法、调试系统及电子设备。


背景技术:

2.低功耗模式在系统或电源复位以后,微控制子系统处于运行状态,当cpu不需要运行时,可以利用多种低功耗模式节省功耗。
3.现有技术中,在低功耗设计中系统会存在多种功耗模式,为了达到低功耗的目的,系统会在不同功耗件进行切换,目前的调试通路的处理方法是将调试通路放在掉电区域使功耗降低,但是系统在进入其他功耗模式下调试通路会断开,软件只能对通路进行盲调。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种低功耗调试通路的处理方法、调试系统及电子设备,以达到在调试功耗模式切换后,调试通路保持,提高了功耗模式切换的效率。
5.第一方面,本发明实施例提供一种低功耗调试通路的处理方法,该方法应用于调试系统,调试系统包括电源管理模块以及微控制子系统;电源管理模块与微控制子系统连接;电源管理模块包括多个电源域,该方法包括:通过电源管理模块接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号;其中,关闭电源屏蔽信号用于屏蔽关闭电源的信号;功耗模式转换信号用于表征调试系统进入低功耗状态;针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号;根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电。
6.进一步地,上述基于功耗模式转换信号控制该电源域生成关闭信号的步骤,包括:对多个电源域按照预定顺序进行排序,得到排序后的多个电源域;根据功耗模式转换信号通过电源管理模块确定目标电源域;在排序后的多个电源域中,依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
7.进一步地,上述关闭信号包括以下至少一个:关闭电源信号、复位信号以及隔离信号。
8.进一步地,上述依次控制序号为1的电源域至目标电源域生成对应的关闭信号之后,包括:通过电源管理模块,根据复位信号对电源域的信号进行复位;根据隔离信号对电源域的信号进行隔离;根据关闭电源信号对其对应的电源域关闭电源。
9.进一步地,上述根据关闭电源屏蔽信号对关闭信号进行屏蔽的步骤,包括:通过电源管理模块判断关闭电源屏蔽信号是否有效,如果是,接收功耗模式转换信号;根据功耗模式转换信号对关闭电源信号进行屏蔽。
10.进一步地,上述方法还包括:在非调试模式下,通过电源管理模块基于接收到的功耗模式转换信号依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
11.进一步地,上述根据功耗模式转换信号对关闭电源信号进行屏蔽之后,该方法包
括:通过电源管理模块接收由微控制子系统发送的唤醒信号,多个电源域基于唤醒信号依次控制目标电源域至序号为1的电源域打开电源、释放隔离信号以及释放复位信号,以使微控制子系统开始运行;唤醒信号用于将低功耗模式恢复为正常工作模式。
12.进一步地,上述微控制子系统包括软件接口单元以及调试接口单元,调试系统还包括存储控制单元以及存储单元,该方法包括:通过微控制子系统通过软件接口单元发送初始化请求信号至存储控制单元;存储控制单元基于初始化请求信号发送写控制信号至存储单元。
13.进一步地,上述方法还包括:通过微控制子系统发送校验使能信号至存储控制单元;校验使能信号校验存储控制单元的读写情况;通过微控制子系统还向所述存储控制单元发送读写请求信号;如果存储控制单元出现未写先读,生成错误标志信号,并将错误标志信号发送至微控制子系统。
14.第二方面。本发明实施例还提供一种低功耗调试通路处理的调试系统,该调试系统包括电源管理模块以及微控制子系统;电源管理模与微控制子系统连接;电源管理模块包括多个电源域;电源管理模块用于接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号;其中,关闭电源屏蔽信号用于屏蔽关闭电源的信号;功耗模式转换信号用于表征所述调试系统进入低功耗状态;电源管理模块,还用于针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号;电源管理模块,还用于根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电。
15.第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面的一种低功耗调试通路的处理方法。
16.与现有技术相比,本发明具有以下有益效果:
17.本发明实施例提供的上述低功耗调试通路的处理方法、调试系统及电子设备,方法应用于调试系统,调试系统包括电源管理模块以及微控制子系统;电源管理模块与微控制子系统连接;电源管理模块包括多个电源域,该方法包括:首先通过电源管理模块接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号,其中,关闭电源屏蔽信号用于屏蔽关闭电源的信号,功耗模式转换信号用于表征调试系统进入低功耗状态,然后针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号,最后根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电,该方式在做软件调试时屏蔽掉电区域电源的关断,达到在调试功耗模式切换后,调试通路保持,提高了功耗模式切换的效率。
18.本公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
19.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
20.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的
附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1为本发明实施例提供的一种低功耗调试通路的处理方法的流程示意图;
22.图2为本发明实施例提供的另一种低功耗调试通路的处理方法的流程示意图;
23.图3为本发明实施例提供的另一种低功耗调试通路的处理方法的流程示意图;
24.图4为本发明实施例提供的一种低功耗调试通路的调试系统的系统示意图;
25.图5为本发明实施例提供的另一种低功耗调试通路的调试系统的系统示意图;
26.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
27.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
28.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.目前,在低功耗设计中系统会存在多种功耗模式,为了达到低功耗的目的,系统会在不同功耗间进行切换,目前对调试通路的处理方法有两种,第一种调试通路的处理方法是将调试通路放在掉电区域使功耗降低,但是系统在进入其他功耗模式下调试通路会断开,软件对调试通路进行盲调,第二种调试通路的处理方法使将调试通路放在非掉电区,调试通路一直保持通电,方便软件进行调试,但是导致低功耗模式下功耗过高。
30.基于此,本发明实施例提供一种低功耗调试通路的处理方法、调试系统及电子设备,以达到在调试功耗模式切换后,调试通路保持,提高了功耗模式切换的调试效率。
31.图1为本发明实施例提供的一种低功耗调试通路的处理方法的流程图,该方法应用于调试系统,调试系统包括电源管理模块以及微控制子系统;电源管理模与微控制子系统连接;电源管理模块包括多个电源域,参见图1,该方法包括以下步骤:
32.s102:通过电源管理模块接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号。
33.具体地,本发明的调试通路设置于掉电区域,电源管理模块用于控制多个电源域,关闭电源屏蔽信号用于屏蔽关闭电源的信号,功耗模式转换信号用于表征调试系统进入低功耗状态,在功耗模式切换过程中通过程序软件调试的期间,微控制子系统向发送关闭电源屏蔽信号到电源管理模块,当确认接收到的关闭电源屏蔽信号有效后,微控制子系统发送功耗模式转换信号至电源管理模块。
34.s104:针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号。
35.在具体实现中,电源管理模块在接收到功耗模式转换信号后,控制每个电源域生成关闭信号,具体为对电源域中的信号进行复位和隔离,控制电源域生成关闭电源信号,其中,复位是指调试通路中需要关电的电源域的电路进行复位,隔离是对调试通路中将要变
电的电源域的信号隔离成为固定值。
36.s106:根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电。
37.在具体实现中,电源管理模块在接收到关闭电源屏蔽信号后,会对正常的功耗模式切换过程中的关闭电源信号进行屏蔽,从而使多个电源域正常通电,使该调试系统处于非掉电模式。
38.本发明实施例提供的上述低功耗调试通路的处理方法,应用于调试系统,调试系统包括电源管理模块以及微控制子系统;电源管理模与微控制子系统连接;电源管理模块包括多个电源域,该方法包括:首先通过电源管理模块接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号,其中,关闭电源屏蔽信号用于屏蔽关闭电源的信号,功耗模式转换信号用于表征调试系统进入低功耗状态,然后针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号,最后根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电,该方式在做软件调试时屏蔽掉电区域电源的关断,达到在调试功耗模式切换后,调试通路保持,提高了功耗模式切换的效率。
39.本发明实施例在上述方法的基础上,还提供了另一种低功耗调试通路的处理方法的流程示意图,参见图2,该方法为基于功耗模式转换信号控制该电源域生成关闭信号以及根据关闭电源屏蔽信号对关闭信号进行屏蔽的具体过程,具体包括以下步骤:
40.s202:通过电源管理模块接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号。
41.s204:对多个电源域按照预定顺序进行排序,得到排序后的多个电源域。
42.具体地,电源管理系统控制多个电源域,将多个电源域按照预设顺序进行排序,即将多个电源域设置成从序号1至序号n,其中,n为大于1的正整数。
43.s206:根据功耗模式转换信号通过电源管理模块确定目标电源域。
44.具体地,根据接收到的功耗模式信号确定需要控制的电源域数量,从而选定目标电源域。
45.s208:在排序后的多个电源域中,依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
46.具体地,其中,关闭信号包括以下至少一个:关闭电源信号、复位信号以及隔离信号,通过电源管理模块,根据复位信号对电源域的信号进行复位,根据隔离信号对电源域的信号进行隔离,根据关闭电源信号对其对应的电源域关闭电源,具体地,接收到功耗模式转换信号后,对序号为1的电源域的信号进行复位、隔离,并且关闭序号为1的电源,接着对序号为2的电源域的信号进行复位、隔离,并且关闭序号为2的电源,直到对目标电源域的信号进行复位、隔离,并且关闭目标电源域的电源。
47.s210:通过电源管理模块判断关闭电源屏蔽信号是否有效,如果是,接收功耗模式转换信号。
48.具体地,电源管理模块首先接收关闭电源屏蔽信号,再确认关闭电源屏蔽信号有效,即确定可以对关闭电源信号进行屏蔽后,接收功耗模式转换信号。
49.s212:根据功耗模式转换信号对关闭电源信号进行屏蔽。
50.具体地,电源管理模块基于关闭电源屏蔽信号对功耗模式转换信号生成的关闭信号中的关闭电源信号进行屏蔽。
51.s214:在非调试模式下,通过电源管理模块基于接收到的功耗模式转换信号依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
52.具体地,在非调试模式下,电源管理模块只需接收功耗模式转换信号,根据接收到的信号对,对序号为1的电源域的信号进行复位、隔离,并且关闭序号为1的电源,接着对序号为2的电源域的信号进行复位、隔离,并且关闭序号为2的电源,直到对目标电源域的信号进行复位、隔离,并且关闭目标电源域的电源。
53.s216:通过电源管理模块接收由微控制子系统发送的唤醒信号。
54.具体地,唤醒信号用于将低功耗模式恢复为正常工作模式。
55.s218:多个电源域基于唤醒信号依次控制目标电源域至序号为1的电源域打开电源、释放隔离信号以及释放复位信号,以使微控制子系统开始运行。
56.具体地,电源管理模块在接收到唤醒信号后,即由低功耗模式转换为正常工作模式后,首先打开目标电源,释放目标电源域的隔离信号,释放目标电源域的复位信号,接着打开目标电源前一个序号的电源,释放对应的隔离信号以及复位信号,直至打开序号为1的电源,释放序号为1的电源域的隔离信号,释放序号为1的电源域的复位信号,以使微控制子系统开始运行。
57.本发明实施例在上述方法的基础上,还提供了另一种低功耗调试通路的处理方法的流程示意图,参见图3,该方法应用于微控制子系统,微控制子系统包括软件接口单元以及调试接口单元,调试系统还包括存储控制单元以及存储单元,具体包括以下步骤:
58.s302:通过微控制子系统通过软件接口单元发送初始化请求信号至存储控制单元。
59.具体地,在微控制子系统开始之前,微控制子系统通过软件接口向存储控制单元发送初始化请求信号。
60.s304:存储控制单元基于初始化请求信号发送写控制信号至存储单元。
61.存储控制单元在接收到初始化请求信号后,向存储单元发送写控制信号,在对存储单元进行写操作时,完成对掉电存储单元的数据进行初始化,保证存储单元数据一致,在数据初始化期间,微控制子系统处于保持状态。
62.s306:通过微控制子系统发送校验使能信号至存储控制单元。
63.具体地,在没有对存储控制单元进行初始化时,还可以发送校验使能信号至存储控制单元,校验使能信号用于校验存储控制单元的读写情况。
64.s308:通过微控制子系统向存储控制单元发送读写请求信号。
65.具体地,微控制子系统发送校验使能信号后,微控制子系统开始运行,当微控制子系统向存储控制单元发送读写控制信号。
66.s310:如果存储控制单元出现未写先读,生成错误标志信号,并将错误标志信号发送至微控制子系统。
67.如果存储控制单元出现了未写先读的操作,存储控制单元生成错误标志信号返回至微控制子系统,则软件通过该错误标志快速定位需要初始化的存储单元。
68.对应于上述低功耗调试通路的处理方法,本发明实施例还提供一种低功耗调试通路的调试系统,参见图4,该调试系统包括:电源管理模块401以及微控制子系统402;电源管理模与微控制子系统连接;电源管理模块包括多个电源域;
69.电源管理模块,用于接收由微控制子系统发送的关闭电源屏蔽信号以及功耗模式转换信号;其中,关闭电源屏蔽信号用于屏蔽关闭电源的信号;功耗模式转换信号用于表征所述调试系统进入低功耗状态;
70.电源管理模块,还用于针对每个电源域,基于功耗模式转换信号控制该电源域生成关闭信号;
71.电源管理模块,还用于根据关闭电源屏蔽信号对关闭信号进行屏蔽,以使多个电源域正常通电。
72.进一步地,上述基于功耗模式转换信号控制该电源域生成关闭信号的过程,包括:对多个电源域按照预定顺序进行排序,得到排序后的多个电源域;根据功耗模式转换信号通过电源管理模块确定目标电源域;在排序后的多个电源域中,依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
73.进一步地,上述关闭信号包括以下至少一个:关闭电源信号、复位信号以及隔离信号。
74.进一步地,上述依次控制序号为1的电源域至目标电源域生成对应的关闭信号之后,包括:通过电源管理模块,根据复位信号对电源域的信号进行复位;根据隔离信号对电源域的信号进行隔离;根据关闭电源信号对其对应的电源域关闭电源。
75.进一步地,上述根据关闭电源屏蔽信号对关闭信号进行屏蔽的过程,包括:通过电源管理模块判断关闭电源屏蔽信号是否有效,如果是,接收功耗模式转换信号;根据功耗模式转换信号对关闭电源信号进行屏蔽。
76.进一步地,上述过程还包括:在非调试模式下,通过电源管理模块基于接收到的功耗模式转换信号依次控制序号为1的电源域至目标电源域生成对应的关闭信号。
77.进一步地,上述根据功耗模式转换信号对关闭电源信号进行屏蔽之后,该过程包括:通过电源管理模块接收由微控制子系统发送的唤醒信号,多个电源域基于唤醒信号依次控制目标电源域至序号为1的电源域打开电源、释放隔离信号以及释放复位信号,以使微控制子系统开始运行;唤醒信号用于将低功耗模式恢复为正常工作模式。
78.进一步地,上述微控制子系统包括软件接口单元以及调试接口单元,调试系统还包括存储控制单元以及存储单元,该过程包括:通过微控制子系统通过软件接口单元发送初始化请求信号至存储控制单元;存储控制单元基于初始化请求信号发送写控制信号至存储单元。
79.进一步地,上述过程还包括:微控制子系统还用于发送校验使能信号至存储控制单元;校验使能信号用于校验存储控制单元的读写情况;通过微控制子系统发送校验使能信号至存储控制单元;通过校验使能信号校验存储控制单元的读写情况;通过微控制子系统还向所述存储控制单元发送读写请求信号;如果存储控制单元出现未写先读,生成错误标志信号,并将错误标志信号发送至微控制子系统。
80.本发明实施例提供的功耗调试通路的调试系统,与上述实施例提供的功耗调试通路的处理方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
81.为了便于理解,参见图5所示另一种低功耗调试通路的调试系统的系统示意图,该调试系统包括电源管理模块501、微控制子系统502、存储控制单元503以及存储单元504,电源管理模块与微控制子系统、存储控制单元以及存储单元依次连接。
82.本技术实施例还提供了一种电子设备,如图6所示,为该电子设备的结构示意图,其中,该电子设备包括处理器1501和存储器1502,该存储器1502存储有能够被该处理器1501执行的计算机可执行指令,该处理器1501执行该计算机可执行指令以实现上述专利名称方法。
83.在图6示出的实施方式中,该电子设备还包括总线1503和通信接口1504,其中,处理器1501、通信接口1504和存储器1502通过总线1503连接。
84.其中,存储器1502可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口1504(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线1503可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线1503可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
85.处理器1501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1501可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器1501读取存储器中的信息,结合其硬件完成前述实施例的专利名称方法的步骤。
86.本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述低功耗调试通路的处理方法,具体实现可参见前述方法实施例,在此不再赘述。
87.本发明实施例所提供的低功耗调试通路的处理方法及电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
88.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本发明的范围。
89.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件
产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
90.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
91.最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1