电源域的访问方法、装置、设备及存储介质与流程

文档序号:34661183发布日期:2023-07-05 06:14阅读:30来源:国知局
电源域的访问方法、装置、设备及存储介质与流程

本申请涉及电子信息技术,尤其涉及一种电源域的访问方法、装置、设备及存储介质。


背景技术:

1、目前,在现代芯片中,内部模块越来越复杂,为方便后端实现,所有的性能监控单元寄存器无法统一放在一个地方,而是根据后端布局布线的需求,分成了几个较大的部分,分开存放。

2、在现有的对寄存器访问的方法中,想访问哪个寄存器的哪个位域,需要手工计算此寄存器的绝对地址,将此绝对地址传入到寄存器读写函数中,实现寄存器的访问。

3、在代码编写时,需要重复对代码进行开发。例如,项目中的电源管理单元寄存器分散在三个寄存器表单中,每个表单的基地址是不一样的,如果按照传统的方法开发上下电流程函数代码的话,需要开发三个函数代码,函数代码开发复杂,使用时也不够清晰,并且效率低下。

4、因此,亟需一种电源域的访问方法,能够实现快速访问寄存器中的电源域,提高电源域的访问效率和提高代码的维护率。


技术实现思路

1、本申请提供一种电源域的访问方法、装置、设备及存储介质,能够实现快速访问寄存器中的电源域,提高访问效率。

2、第一方面,本申请提供一种电源域的访问方法,所述方法包括:

3、获取待访问的电源域的编码;其中,所述编码由基地址索引、偏移地址索引和位域地址索引组成;

4、根据所述电源域的编码,确定至所述电源域的地址;

5、对所述电源域的地址进行访问,并对所述电源域进行操作。

6、在一个示例中,所述根据所述电源域的编码,确定至所述电源域的地址,包括:

7、根据所述基地址索引,确定至第一地址;其中,所述第一地址表征所述电源域所在的寄存器集合的地址;

8、根据所述偏移地址索引以及所述第一地址,确定第二地址;其中,所述第二地址表征所述寄存器的地址;

9、根据所述位域地址索引以及所述第二地址,确定所述电源域的地址。

10、在一个示例中,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数的总和与所述编码的位数总和相同。

11、在一个示例中,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数根据用户设置动态调整。

12、在一个示例中,所述对所述电源域进行操作,包括:

13、对所述电源域进行上电、下电、复位或者关闭时钟的操作。

14、在一个示例中,在所述获取待访问的电源域的编码之前,所述方法还包括:

15、对所述电源域的地址进行宏定义,得到电源域的编码;

16、将所述电源域的编码保存至预设数据库中。

17、在一个示例中,所述方法还包括:

18、获取对队列串行外设接口模块验证的请求消息;

19、根据所述请求消息,调用上电或者下电的函数;

20、在所述函数中写入所述队列串行外设接口模块对应的所述电源域的编码,以对所述队列串行外设接口模块进行验证。

21、在一个示例中,所述电源域的编码为32位的无符号整数。

22、第二方面,本申请提供一种电源域的访问装置,所述装置包括:

23、第一获取单元,用于取待访问的电源域的编码;其中,所述编码由基地址索引、偏移地址索引和位域地址索引组成;

24、确定单元,用于根据所述电源域的编码,确定至所述电源域的地址;

25、访问单元,用于对所述电源域的地址进行访问,并对所述电源域进行操作。

26、在一个示例中,确定单元,包括:

27、第一确定模块,用于根据所述基地址索引,确定至第一地址;其中,所述第一地址表征所述电源域所在的寄存器集合的地址;

28、第二确定模块,用于根据所述偏移地址索引以及所述第一地址,确定第二地址;其中,所述第二地址表征所述寄存器的地址;

29、第三确定模块,用于根据所述位域地址索引以及所述第二地址,确定所述电源域的地址。

30、在一个示例中,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数的总和与所述编码的位数总和相同。

31、在一个示例中,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数根据用户设置动态调整。

32、在一个示例中,在所述获取待访问的电源域的编码之前,所述装置还包括:

33、定义单元,用于对所述电源域的地址进行宏定义,得到电源域的编码;

34、保存单元,用于将所述电源域的编码保存至预设数据库中。

35、在一个示例中,所述装置还包括:

36、第二获取单元,用于获取对队列串行外设接口模块验证的请求消息;

37、调用单元,用于根据所述请求消息,调用上电或者下电的函数;

38、写入单元,用于在所述函数中写入所述队列串行外设接口模块对应的所述电源域的编码,以对所述队列串行外设接口模块进行验证。

39、在一个示例中,所述电源域的编码为32位的无符号整数。

40、在一个示例中,访问单元,包括:

41、操作模块,用于对所述电源域进行上电、下电、复位或者关闭时钟的操作。

42、第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;

43、所述存储器存储计算机执行指令;

44、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。

45、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。

46、第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面所述的方法。

47、本申请提供的一种电源域的访问方法、装置、设备及存储介质,通过获取待访问的电源域的编码;编码由基地址索引、偏移地址索引和位域地址索引组成;根据电源域的编码,确定至电源域的地址;对电源域的地址进行访问,并对电源域进行操作。采用本技术方案,能够实现快速访问寄存器中的电源域,提高访问效率。



技术特征:

1.一种电源域的访问方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述电源域的编码,确定至所述电源域的地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数的总和与所述编码的位数总和相同。

4.根据权利要求2所述的方法,其特征在于,所述基地址索引的位数、所述偏移地址索引的位数和所述位域地址索引的位数根据用户设置动态调整。

5.根据权利要求1所述的方法,其特征在于,所述对所述电源域进行操作,包括:

6.根据权利要求1-3中任一项所述的方法,其特征在于,在所述获取待访问的电源域的编码之前,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述电源域的编码为32位的无符号整数。

9.一种电源域的访问装置,其特征在于,所述装置包括:

10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。

12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现如权利要求1-8中任一项所述的方法。


技术总结
本申请提供的一种电源域的访问方法、装置、设备及存储介质,涉及电子信息技术技术领域。该方法通过获取待访问的电源域的编码;其中,编码由基地址索引、偏移地址索引和位域地址索引组成;根据电源域的编码,确定至电源域的地址;对电源域的地址进行访问,并对电源域进行操作。采用本技术方案,能够实现快速访问寄存器中的电源域,提高访问效率。

技术研发人员:请求不公布姓名
受保护的技术使用者:摩尔线程智能科技(北京)有限责任公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1