一种寄存器检查方法及装置、存储介质制造方法及图纸

技术编号:36730937 阅读:28 留言:0更新日期:2023-03-04 09:57
本申请实施例提供了一种寄存器检查方法及装置、存储介质,包括:读取目标芯片中的寄存器地址和寄存器数据;从多层寄存器索引中依次查找寄存器地址对应的地址节点和地址节点对应的至少一个寄存器分段子节点;解析至少一个寄存器分段子节点,得到至少一个寄存器分段信息,并基于至少一个寄存器分段信息,将寄存器数据转换成至少一个寄存器值;基于至少一个寄存器值,从多层寄存器索引中分别查找每个寄存器分段子节点对应的一个取值子节点,得到至少一个取值子节点;根据至少一个取值子节点,从多层寄存器索引对应的寄存器释义数据库中检索至少一个寄存器解释数据段,以基于至少一个寄存器解释数据段实现寄存器检查。寄存器解释数据段实现寄存器检查。寄存器解释数据段实现寄存器检查。

【技术实现步骤摘要】
一种寄存器检查方法及装置、存储介质


[0001]本申请涉及寄存器领域,尤其涉及一种寄存器检查方法及装置、存储介质。

技术介绍

[0002]在基于芯片及系统(System On Chip,SOC)平台上做驱动开发,或者芯片验证(Chip Validation,CV)的过程中,若系统出现问题,会通过检查寄存器的值,并确认是否与实际配置相符来进行验证。
[0003]目前,针对寄存器的检查可以通过驱动CPU发送寄存器读取指令到系统总线,SOC平台返回所需数据,或者使用Trace32(仿真器)工具通过国际标准测试协议(Joint Test Action Group,JTAG)口发送寄存器读取指令,SOC平台返回所需数据;之后查阅硬件规格标准文档来定位问题寄存器。
[0004]然而,一个SOC平台的寄存器数量很多,单个问题也会关联几个甚至十几个寄存器,导致检查效率低、耗时长的问题。

技术实现思路

[0005]本申请实施例提供一种寄存器检查方法及装置、存储介质,能够提高检查效率,减少耗时问题。
[0006]本申请的技术本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种寄存器检查方法,其特征在于,所述方法包括:读取目标芯片中的寄存器地址和寄存器数据;从多层寄存器索引中依次查找所述寄存器地址对应的地址节点和地址节点对应的至少一个寄存器分段子节点;解析所述至少一个寄存器分段子节点,得到至少一个寄存器分段信息,并基于所述至少一个寄存器分段信息,将所述寄存器数据转换成至少一个寄存器值;所述至少一个寄存器值的数量与所述至少一个寄存器分段子节点的数量相同;基于所述至少一个寄存器值,从所述多层寄存器索引中分别查找每个寄存器分段子节点对应的一个取值子节点,得到至少一个取值子节点;根据所述至少一个取值子节点,从所述多层寄存器索引对应的寄存器释义数据库中检索至少一个寄存器解释数据段,以基于所述至少一个寄存器解释数据段实现寄存器检查。2.根据权利要求1所述的方法,其特征在于,所述从多层寄存器索引中依次查找所述寄存器地址对应的地址节点和地址节点对应的至少一个寄存器分段子节点之前,所述方法还包括:从原始硬件规格标准文档中提取寄存器的地址信息、地址信息对应的分段信息、分段信息对应的取值范围和对取值范围内每个取值的解释数据;根据所述解释数据建立所述寄存器释义数据库;基于所述寄存器的地址信息、所述地址信息对应的分段信息和所述分段信息对应的取值范围之间的层级对应关系,建立所述多层寄存器索引;根据所述解释数据和所述取值范围内每个取值之间的对应关系,建立所述多层寄存器索引和所述寄存器释义数据库的对应关系。3.根据权利要求2所述的方法,其特征在于,所述基于所述寄存器的地址信息、所述地址信息对应的分段信息和所述分段信息对应的取值范围之间的层级对应关系,建立所述多层寄存器索引,包括:根据所述层级对应关系,设置所述多层寄存器索引的索引结构,其中,上述索引结构为所述多层寄存器索引中的第一层寄存器索引由一组地址节点组成,所述第一层寄存器索引中的每一个地址节点指向第二层寄存器索引中的一组寄存器分段子节点,所述第二层寄存器索引中的每一个寄存器分段子节点指向第三层寄存器索引中的一组取值子节点;所述一组地址节点、所述一组寄存器分段子节点和所述一组取值子节点由单链表结构组成;将所述寄存器的地址信息依次保存至所述一组地址节点中,将所述地址信息对应的分段信息依次保存至所述一组寄存器分段子节点中,将所述分段信息对应的取值范围依次保存至所述一组取值子节点中。4.根据权利要求3所述的方法,其特征在于,所述根据所述解释数据和所述取值范围内每个取值之间的对应关系,建立...

【专利技术属性】
技术研发人员:段勤
申请(专利权)人:哲库科技上海有限公司
类型:发明
国别省市:

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

1