一种解析芯片寄存器运行状态的方法和系统的制作方法_3

文档序号:9217100阅读:来源:国知局
程,该方法实施例除了包括前述第一方法实施例中的几个步骤外,在105之前,还可以包括:
步骤108,用户接口获取芯片型号,将芯片编码发送至网络服务器。在所述用户接口中提供一个芯片型号列表或芯片型号查询功能;指定要查看的芯片型号;所述用户接口将该芯片型号对应的芯片编码发送至网络服务器,每个芯片型号对应一个唯一标识的芯片编码。
[0052]步骤109,网络服务器接收到芯片编码后,从内置的各种芯片寄存器文件中选择与芯片编码对应的芯片寄存器文件并打开,以约定规则恢复出该芯片的芯片寄存器地址清单,返回用户接口。
[0053]网络服务器对接收到的芯片编码,从内置的各种芯片寄存器文件中选择与芯片编码对应的芯片寄存器文件;以对应的外部程序打开该芯片寄存器文件;遍历所述芯片寄存器文件,以约定规则恢复出所包含的寄存器信息;提取各寄存器信息中的寄存器地址构成一个芯片寄存器地址清单。
[0054]举例,芯片寄存器文件的格式为数据库表格时,不同的表格(相同的字段)用于存储不同芯片相关的寄存器信息,网络服务器另外保存一个芯片编码和数据库表格名称的映射表;当网络服务器收到芯片编码时,在所述映射表中找到对应数据库表格的名称;遍历该数据库表格,从各个记录的各个字段中以约定规则恢复出对应的寄存器信息;提取各寄存器信息中的寄存器地址构成一个芯片寄存器地址清单。这里,为了芯片寄存器地址清单的可读性,可多包含几个信息。例如,芯片寄存器地址清单包含寄存器地址及其对应的寄存器名称。
[0055]步骤110,在用户接口中以列表或树状结构呈现芯片寄存器地址清单,且对寄存器信息能做增加、修改、删除、查询和排序的操作。该步骤的实现可以参考前述步骤103中的描述,这里不再赘述。
[0056]步骤111,用户接口获取要查询的寄存器地址,发送到网络服务器,网络服务器在内置的芯片寄存器文件中查询指定寄存器地址的寄存器信息,返回用户接口。
[0057]在步骤110所述用户接口中的列表、表格或树状结构中,通过选择或查询的方式,获得要关注的寄存器地址;将寄存器地址发送到网络服务器;网络服务器根据接收到的寄存器地址,遍历预先接收的芯片编码对应的芯片寄存器文件,获得要查询的寄存器地址对应的寄存器信息的格式文本;以约定规则从该格式文本中恢复出一个寄存器信息;将恢复的寄存器信息发回用户接口。
[0058]举例,芯片寄存器文件的格式为数据库表格时,网络服务器在收到寄存器地址后,遍历预先接收的芯片编码对应的数据库表格,查找寄存器地址字段取值和待查询寄存器地址相等的记录,从该记录的各个字段中以约定规则恢复出一个寄存器信息;网络服务器将恢复出的寄存器信息发回用户接口。
[0059]以下介绍本发明解析芯片寄存器运行状态的系统实施例,图3示出了该系统的第一实施例,该系统实施例可以包括:用户接口模块31和芯片寄存器文件模块32。所述用户接口模块31包括芯片寄存器文件制作模块311、寄存器信息索引和检索模块312、寄存器信息展现模块313、单个寄存器运行状态解析模块314、多个寄存器运行状态解析模块315。
[0060]用户接口模块31,用于允许用户处理和寄存器信息相关的操作。优选地,用户接口包括图形用户接口(GUI)、通过浏览器访问的基于网络的应用以及基于有线和/或无线网络的客户端。然而,图形用户接口(GUI)、通过浏览器访问的基于网络的应用以及基于有线和/或无线网络的客户端仅是适当的示例性表示,用户接口可使用任何形式,本发明的方面在此不受限制。
[0061]芯片寄存器文件模块32,用于存储由所述用户接口模块31输入的多个寄存器信息的多个表示。芯片寄存器文件的格式可以是以寄存器地址为主关键字(primary key)的数据库表格,也可以是可拓展标记语言(XML)的文件。然而,数据库和XML仅是适当的示例性表示,芯片寄存器文件且可使用任何文件格式,本发明的方面在此不受限制。例如,芯片寄存器文件的格式还可以是txt、word、excel、便携式文档pdf、超文本链接标识语言html、JSP、C、C++、ini文件格式等。
[0062]芯片寄存器文件制作模块311,用于根据不同的芯片手册,在用户接口中输入各芯片相关的寄存器信息,将各芯片相关的寄存器信息整合起来保存成各芯片寄存器文件,一款芯片对应一个芯片寄存器文件;
寄存器信息索引和检索模块312,用于以列表或树状结构呈现芯片相关的寄存器地址清单,且对寄存器信息能做增加、修改、删除、查询和排序的操作;
寄存器信息展现模块313,用于在芯片寄存器地址清单中选择一个寄存器地址,以约定规则恢复出对应的寄存器信息并显示;
单个寄存器运行状态解析模块314,用于对于选择的寄存器地址和给定的寄存器值,以约定规则解析出该寄存器地址的寄存器取给定的寄存器值时所表达的芯片寄存器运行状态分析报告;
多个寄存器运行状态解析模块315,用于根据给定的一系列寄存器地址和寄存器值,以约定规则解析出各个寄存器取对应寄存器值时所表达的各个芯片寄存器运行状态分析报告,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告。
[0063]以下介绍本发明解析芯片寄存器运行状态的系统第二实施例,图4示出了该系统的第二实施例,该实施例与第一实施例的主要区别是将芯片寄存器文件模块32置于了网络服务器端,包括:客户端41和网络服务器42。所述客户端包括寄存器信息输入模块411、寄存器信息索引和检索模块412、寄存器信息展现模块413、单个寄存器运行状态解析模块414、多个寄存器运行状态解析模块415,所述网络服务器包括芯片寄存器文件数据库422、寄存器信息存储模块421、寄存器信息查询模块423 ;
所述寄存器信息输入模块411,用于允许用户输入所述具有多个层级的寄存器信息;所述寄存器信息索引和检索模块412,用于确定要发送至网络服务器的芯片编码和待查询寄存器地址;
所述寄存器信息展现模块413,用于显示指定寄存器地址的寄存器信息;
所述单个寄存器运行状态解析模块414,用于对于选择的寄存器地址和给定的寄存器值,以约定规则解析出该寄存器地址的寄存器取给定的寄存器值时所表达的芯片寄存器运行状态分析报告;
所述多个寄存器运行状态解析模块415,用于根据给定的一系列寄存器地址和寄存器值,以约定规则解析出各个寄存器取对应寄存器值时所表达的各个芯片寄存器运行状态分析报告,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告;所述芯片寄存器文件数据库421,用于保存各种芯片对应的芯片寄存器文件;
所述寄存器信息存储模块422,用于为所述芯片寄存器文件数据库421中的各种芯片寄存器文件增加、修改和删除相关的寄存器信息格式文本;
所述寄存器信息查询模块423,用于从所述芯片寄存器文件数据库421中的各种芯片寄存器文件中查询相关的寄存器信息; 所述客户端的寄存器信息输入模块411,采用网络通信方式将寄存器信息发送到所述网络服务器的所述寄存器信息存储模块422 ;
所述客户端的寄存器信息索引和检索模块412,采用网络通信方式将芯片编码和寄存器地址发送到所述网络服务器的所述寄存器信息查询模块423 ;
所述网络服务器的所述寄存器信息查询模块423,采用网络通信方式将查询到的寄存器信息发送到所述客户端的寄存器信息展现模块413。
[0064]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【主权项】
1.一种解析芯片寄存器运行状态的方法,其特征在于,其包括:根据不同的芯片手册,在用户接口中输入各芯片相关的寄存器信息,形成各芯片寄存器文件,一款芯片对应一个芯片寄存器文件;打开一个芯片寄存器文件,以约定规则恢复出对应的芯片寄存器地址清单并显示;在芯片寄存器地址清单中选择一个寄存器地址,以约定规则恢复出对应的寄存器信息并显示;对于选择的寄存器地址和给定的寄存器值,以约定规则解析出该寄存器地址的寄存器取给定的寄存器值时所表达的芯片寄存器运行状态分析报告;根据给定的一系列寄存器地址和寄存器值,以约定规则解析出各个寄存器取对应寄存器值时所表达的各个芯片寄存器运行状态分析报告,汇总后形成该系列寄存器取对应寄存器值时所表达的芯片运行状态分析报告。2.根据权利要求1所述的方法,其特征在于,其中所述用户接口包括图形用户接口(GUI)、通过浏览器访问的基于网络的应用以及基于有线和/或无线网络的客户端,其允许用户输入具有多个层级的寄存器信息;所述具有多个层级的寄存器信息具体为:第一层级寄存器简要描述,包括寄存器地址、寄存器名称、寄存器用途描述;第二层级各位段描述,包括位段名称、位段读写属性、位段包含的比特位序号、位段复位值、位段用途描述;第三层级各位段枚举值描述,包括各位段取不同枚举值时代表的芯片运行状态
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1