一种寄存器的配置方法及装置制造方法及图纸

技术编号:11640776 阅读:83 留言:0更新日期:2015-06-24 17:22
一种寄存器配置方法及装置,包括如下步骤:寄存器接收第一控制器的第一身份信息、第一控制指令,所述寄存器存储第一身份信息、第一控制指令。解决了寄存器无法追踪指令来源的问题。

【技术实现步骤摘要】

本专利技术涉及芯片设计领域,尤其涉及一种寄存器的配置方法及装置
技术介绍
目前Soc芯片设计,寄存器是由运行在CPU上驱动程序来进行配置。比如控制器A希望将Soc芯片的某个GP1A管脚设置为高电平,则由控制器A的驱动程序,将GP1A管脚设置为高电平的机器指令进行运行,那么CPU则执行该指令,去访问GP1A管脚所属的寄存器对其进行配置。因此,对于GP1A管脚的配置是属于无保护的,也就是意味着任何控制器如果希望控制GP1A管脚,都可以让CPU去对其进行操作;那么这里就产生了一个问题,如果控制器B误操作将GP1A设置为低,从而影响了控制器A的行为,导致系统异常,此时我们虽然能够通过技术手段有可能排查到GP1A管脚的电平的异常,但是很难追述到是控制器B的行为所致。在嵌入式系统设计的规模如此庞大的今天,对应此类问题的排查方法是非常困难的。当前技术中,难以直接对应排查寄存器收到的指令来源,还有其他比如时钟模块,电压模块等等都是都有可能产生上述的问题。那么本例设计出一种可纠错的寄存器配置方法,用以解决寄存器无法追踪指令来源的问题。
技术实现思路
为此,需要提供一种寄存器配置方法及装置,解决上述寄存器无法追踪指令来源的问题。为实现上述目的,专利技术人提供了一种寄存器配置方法,包括如下步骤:寄存器接收第一控制器的第一身份信息、第一控制指令,所述寄存器存储第一身份信息、第一控制指令。具体地,还包括步骤,寄存器接收并存储第一控制类型信息,所述第一控制类型包括独占类型、非独占类型。进一步地,还包括步骤:接收第二控制器的第二身份信息和第二控制指令,将第一身份信息与第二身份信息进行对比,若一致则允许写入第二控制指令;否则判断第一控制类型信息是否为独占类型,若为独占控制类型则不允许写入控制指令,若为非独占类型则允许写入第二控制指令。进一步地,还包括步骤,若第一身份信息与第二身份信息不一致,则向第一控制器发送提示中断信号。进一步地,还包括步骤,若判断第一控制类型信息为独占控制类型,则向第二控制器发送错误中断信号。一种寄存器配置装置,包括如下模块:接收模块、存储模块;所述接收模块用于接收第一控制器的第一身份信息、第一控制指令,所述存储模块用于所述寄存器存储第一身份信息、第一控制指令。具体地,所述接收模块还用于接收第一控制类型信息,所述存储模块还用于存储第一控制类型信息,所述第一控制类型包括独占类型、非独占类型。进一步地,所述接收模块还用于接收第二控制器的第二身份信息和第二控制指令;还包括对比判断模块,所述对比判断模块用于将第一身份信息与第二身份信息进行对比,若一致则允许写入第二控制指令;所述对比判断模块还用于判断第一控制类型信息是否为独占类型,若为独占控制类型则不允许写入控制指令,若为非独占类型则允许写入第二控制指令。进一步地,还包括中断发送模块,所述中断发送模块用于在第一身份信息与第二身份信息不一致时向第一控制器发送提示中断信号。进一步地,所述中断发送模块还用于在检索第一控制类型信息为独占控制类型时向第二控制器发送错误中断信号。区别于现有技术,上述技术方案通过接收并存储第一身份信息、第一控制指令,解决了寄存器无法追踪指令来源的问题。【附图说明】图1为本专利技术某实施例所述方法流程示意图;图2为本专利技术某实施例所述装置模块示意图;图3为本专利技术某实施例所述装置功能交互示意图。附图标记说明:200、接收模块;202、存储模块;204、对比判断模块;206、发送模块。【具体实施方式】为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一种寄存器配置方法,可运行于如图2所示的寄存器配置装置中,在某些实施例中,装置进行步骤SlOO:寄存器接收第一控制器的第一身份信息、第一控制指令,还进行步骤S102:寄存器存储第一身份信息、第一控制指令。其中,控制指令可以是指令、地址或数据;寄存器为用于暂存数据、指令或地址的存贮部件,包括通用寄存器、专用寄存器、控制寄存器和其他寄存器,这些暂存的数据及指令可以被其他进程、系统调用;控制器为用于向寄存器发送操作指令的控制部件,包括组合逻辑控制器、微程序控制器、CPU、LED控制器等等。在控制器向寄存器发送操作指令的同时,控制器还需发送身份信息,所述身份信息为系统中控制器对应的识别代号,可以是识别码、控制器编号或控制器地址。例如控制器地址作为身份信息的情况下,寄存器对第一控制器发送的控制器地址和控制指令进行存储,存储位置可以在内存中开辟一个对应区块,也可以存储在寄存器自身。具体地,当控制器A需要对寄存器写入控制指令时,控制器A将其自身的控制器地址发送给该寄存器。该寄存器马上发送自己的识别代号到内存控制器,内存控制器检查识别代号合法后允许该寄存器访问内存中之前已开辟的存储位置。该寄存器就将控制器A的控制器地址写入该寄存器对应的存储位置中,优选的,一个控制器地址分配的存储空间约为7bit。装置还进行步骤:当寄存器中的第一控制指令被调用时,向调用者发送第一身份信息,调用者可以是调用控制指令的进程、系统等。当系统由于执行控制指令而产生异常时,便可以通过追溯第一身份信息找到上述第一控制器,便可以了解到是第一控制器的行为导致了异常。通过上述步骤,能够对每一次寄存器存储的第一控制指令进行存储。通过接收并保存第一控制器的身份信息和控制指令,可以将控制指令与控制器对应起来,寄存器可以在系统将要执行所述控制指令时,发送反馈信息,提示系统所述控制指令的来源控制器。通过接收并存储第一身份信息、第一控制指令,解决了寄存器无法追踪指令来源的问题。具体地,还包括步骤,寄存器接收并存储第一控制类型信息,所述第一控制类型包括独占类型、非独占类型。在某些实施例中,寄存器存储第一身份信息和第一控制指令时还接收控制器的第一控制类型信息,所述第一控制类型信息用于表示控制器对寄存器的操作权限,例如分为独占类型和非独占类型;在某些优选的实施例中用Ibit存储控制类型信息,分别用I和O即可表示独占与非独占的两种状态。非独占类型表明控制器对寄存器的控制指令输入权限没有要求,任何其他控制器都可以对该存储位置的控制指令进行覆盖写入,当控制类型信息为独占型的时候,则任何其他控制器都无法对该存储位置的控制指令进行重新写入。通过设定独占类型、非独占类型的控制类型信息,避免了没有权限的控制器对寄存器进行误操作、冗余操作等等,因此也避免了寄存器中控制指令被多次修改,使得寄存器易于追踪控制指令的来源,更好的解决了寄存器无法追踪指令来源的问题。进一步地,还包括步骤S104接收第二控制器的第二身份信息和第二控制指令,步骤S105将第一身份信息与第二身份信息进行对比,若一致则进行步骤SllO允许写入第二控制指令;否则进行判断步骤S108判断第一控制类型信息是否为独占类型,若为独占控制类型则步骤S104不允许写入控制指令,若为非独占类型则进入步骤SllO允许写入第二控制指令。图3为一种装置功能交互示意图,在图3所述的某些实施例中,访客ID即前述控制器地址,主ID为前述寄存器识别代号。寄存器在内存中开辟存储位置,并通过主ID验证实现访问,在图3中,寄存器中第一指令位置(即bitl)存储有第一控制指令,第一指令位置在本文档来自技高网
...

【技术保护点】
一种寄存器配置方法,其特征在于,包括如下步骤:寄存器接收第一控制器的第一身份信息、第一控制指令,所述寄存器存储第一身份信息、第一控制指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:林涛
申请(专利权)人:福州瑞芯微电子有限公司
类型:发明
国别省市:福建;35

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

1