System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于芯片控制,尤其涉及一种读写权限的分配方法、装置及电子设备。
技术介绍
1、通用输入/输出模块(general-purpose input/output,gpio)是一种在嵌入式系统中广泛使用的接口,通过设置在gpio模块的pad端口与外部设备连接,实现芯片与外部设备之间进行数字信号的交互。
2、在单核芯片中,中央处理器(central processing unit,cpu)可对gpio的配置进行相应的修改,以控制pad端口实现相应的功能,如改变信号传输方向、控制pad端口电平的上拉或下拉、数字信号或模拟信号的复用等功能。对于多核芯片,则会存在多个cpu对gpio的配置同时进行修改的情况,导致配置的数据不一致、应用系统不稳定甚至崩溃的问题。
3、基于此,可通过对gpio的修改权限进行分配,以减少多个cpu对gpio的配置同时进行修改的情况。目前,可通过使用分布式锁来确保gpio模块中每个单元只有一个cpu具备修改的权限,或将gpio的物理访问通路进行划分,使得每个cpu仅能访问gpio模块中相应的单元,减少多个cpu对gpio的配置同时进行修改的情况。
4、然而,上述方法中每个cpu在gpio模块中所能修改的单元是固定的,是出厂设置好的,倘若需要变更每个cpu在gpio模块中所能修改的单元,则需要对芯片进行重置至初始状态,存在灵活性较低的问题。
技术实现思路
1、本申请实施例提供一种读写权限的分配方法、装置及电子设备,旨在解决现有的需要
2、第一方面,本申请实施例提供一种读写权限的分配方法,所述方法应用于芯片系统,所述芯片系统包括至少两个处理器,至少两个所述处理器与通用模块连接,所述通用模块包括一个或多个寄存器,所述方法包括:
3、获取权限修改指令;其中,所述权限修改指令包括至少一个所述处理器的身份标识以及至少一个目标寄存器的编号信息,所述目标寄存器为一个或多个所述寄存器中待修改权限的寄存器;
4、根据所述权限修改指令,确定与所述目标寄存器连接的端口对应的目标处理器;
5、根据所述目标处理器的身份标识,为所述目标处理器分配读写所述目标寄存器的权限。
6、在上述第一方面的一种可能实现方式中,所述根据所述目标处理器的身份标识,为所述目标处理器分配读写所述目标寄存器的权限,包括:
7、将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值。
8、在上述第一方面的一种可能实现方式中,所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值,包括:
9、确定主处理器;其中,所述主处理器为具有修改权限的处理器,所述修改权限为修改所述寄存器的取值的权限;
10、采用所述主处理器将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值。
11、在上述第一方面的一种可能实现方式中,所述方法还包括:
12、在所述处理器对所述通用模块进行访问的情况下,将所述处理器的身份标识与每个所述寄存器的取值进行匹配,并在所述处理器的身份标识与所述寄存器的取值相匹配的情况下,允许所述处理器对所述寄存器执行读写任务;
13、在所述处理器的身份标识与所述寄存器的取值不匹配的情况下,限制所述处理器对所述寄存器执行读写任务。
14、在上述第一方面的一种可能实现方式中,在所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值之前,还包括:
15、根据所述芯片系统的业务需求,确定每个所述寄存器的修改等级;
16、在所述目标寄存器的修改等级为允许修改的情况下,执行所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值的步骤;
17、在所述目标寄存器的修改等级为限制修改的情况下,生成限制修改所述寄存器的提示信息,并基于所述提示信息对用户进行提示。
18、在上述第一方面的一种可能实现方式中,所述方法还包括:
19、在所述目标寄存器的修改等级为限制修改的情况下,响应复位指令,将所述寄存器的取值修改为复位值,并重新执行所述根据所述芯片系统的业务需求,定义每个所述寄存器的修改等级的步骤;
20、其中,所述复位值与所述芯片系统的版本配置相关,所述版本配置为所述处理器在迭代更新时写入的。
21、在上述第一方面的一种可能实现方式中,所述通用模块还包括访问识别组件,所述访问识别组件用于在所述处理器对所述通用模块进行访问的情况下,识别所述处理器的身份标识。
22、第二方面,本申请实施例提供一种读写权限的分配装置,所述装置应用于芯片系统,所述芯片系统包括至少两个处理器,至少两个所述处理器与通用模块连接,所述通用模块包括一个或多个寄存器,所述装置包括:
23、获取模块,用于获取权限修改指令;其中,所述权限修改指令包括至少一个所述处理器的身份标识以及至少一个目标寄存器的编号信息,所述目标寄存器为一个或多个所述寄存器中待修改权限的寄存器;
24、确定模块,用于根据所述权限修改指令,确定与所述目标寄存器连接的端口对应的目标处理器;
25、分配模块,用于根据所述目标处理器的身份标识,为所述目标处理器分配读写所述目标寄存器的权限。
26、第三方面,本申请实施例提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面提供的所述读写权限的分配方法。
27、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面提供的所述读写权限的分配方法。
28、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述第一方面提供的所述读写权限的分配方法。
29、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
30、本申请实施例与现有技术相比存在的有益效果是:
31、在本申请实施例中,通过获取权限修改指令,权限修改指令包括至少一个处理器的身份标识以及至少一个目标寄存器的编号信息,目标寄存器为一个或多个寄存器中待修改权限的寄存器,根据权限修改指令,确定与目标寄存器连接的端口对应的目标处理器,并根据目标处理器的身份标识,为目标处理器分配读写目标寄存器的权限,从而能够通过处理器的身份标识来分配处理器读写每个寄存器的权限,并基于每个处理器的读写权限控制处理器对寄存器执行读写任务,提高了改变处理器读写权限的灵活性。
本文档来自技高网...【技术保护点】
1.一种读写权限的分配方法,其特征在于,所述方法应用于芯片系统,所述芯片系统包括至少两个处理器,至少两个所述处理器与通用模块连接,所述通用模块包括一个或多个寄存器,所述方法包括:
2.如权利要求1所述的读写权限的分配方法,其特征在于,所述根据所述目标处理器的身份标识,为所述目标处理器分配读写所述目标寄存器的权限,包括:
3.如权利要求2所述的读写权限的分配方法,其特征在于,所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值,包括:
4.如权利要求1所述的读写权限的分配方法,其特征在于,所述方法还包括:
5.如权利要求2至4任一项所述的读写权限的分配方法,其特征在于,在所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值之前,还包括:
6.如权利要求5所述的读写权限的分配方法,其特征在于,所述方法还包括:
7.如权利要求1至4或6任一项所述的读写权限的分配方法,其特征在于,所述通用模块还包括访问识别组件,所述访问识别组件用于在所述处理器对所述通用模块进行访问的情况下,识别所述处理器
8.一种读写权限的分配装置,其特征在于,所述装置应用于芯片系统,所述芯片系统包括至少两个处理器,至少两个所述处理器与通用模块连接,所述通用模块包括一个或多个寄存器,所述装置包括:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机程序产品,所述计算机程序产品包括计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种读写权限的分配方法,其特征在于,所述方法应用于芯片系统,所述芯片系统包括至少两个处理器,至少两个所述处理器与通用模块连接,所述通用模块包括一个或多个寄存器,所述方法包括:
2.如权利要求1所述的读写权限的分配方法,其特征在于,所述根据所述目标处理器的身份标识,为所述目标处理器分配读写所述目标寄存器的权限,包括:
3.如权利要求2所述的读写权限的分配方法,其特征在于,所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值,包括:
4.如权利要求1所述的读写权限的分配方法,其特征在于,所述方法还包括:
5.如权利要求2至4任一项所述的读写权限的分配方法,其特征在于,在所述将所述目标寄存器的取值修改为与所述目标处理器的身份标识对应的值之前,还包括:
6.如权利要求5所述的读写权限的分配方法,其特征...
【专利技术属性】
技术研发人员:吴金萱,赵琮,汤江逊,
申请(专利权)人:深圳市锐能微科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。