间接寄存器的模拟操作方法及装置的制作方法

文档序号:6579519阅读:205来源:国知局
专利名称:间接寄存器的模拟操作方法及装置的制作方法
技术领域
本发明涉及光传输领域,尤其涉及一种间接寄存器的模拟操作方法及装置。
背景技术
光传输在现代通信中占有非常重要的地位,随着现代通信技术的发展,光通信设备的功能越来越强大,光通信设备中使用的嵌入式芯片的复杂度也随之增加,并且嵌入式 芯片的特性也越来越多,以前的嵌入式芯片大多是采用直接读写寄存器的方式来进行CPU 与寄存器之间的数据交互,但由于嵌入式芯片的复杂度增加后,受到芯片硬件资源、软件接 口复杂度等方面的限制,目前的芯片往往采用间接寄存器读写方式以节约资源,特别地,针 对需要在诸如实验室中利用间接寄存器进行试验的场景,可以进一步采用软件仿真的方式 来对硬件间接寄存器进行模拟,以减少对硬件资源的依赖。在现有技术中,由于不同的硬件间接寄存器具有不同的操作元素,因此对不同的硬件间接寄存器进行软件模拟操作时,就需要分别针对具有不同操作元素的硬件间接寄存 器采用不同的模拟操作方式,目前,针对具有不同操作元素的硬件间接寄存器,还没有提供 一种通用的间接寄存器模拟操作方式。

发明内容
本发明实施例提供一种间接寄存器的模拟操作方法及装置,用以提供一种通用的间接寄存器模拟操作方式。一种间接寄存器的模拟操作方法,包括间接寄存器模拟操作装置确定待模拟操作的间接寄存器的地址,以及与所述待模拟操作的间接寄存器相关的操作元素;间接寄存 器模拟操作装置从预先设置的、对应于所有间接寄存器相关的所有操作元素的变量中,确 定与所述确定的操作元素对应的变量;间接寄存器模拟操作装置根据所述确定的地址和操 作元素,执行对所述确定的变量的配置;间接寄存器模拟操作装置根据对所述待模拟操作 的间接寄存器进行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作。较佳地,所述所有操作元素至少包括用于控制是否对间接寄存器中的数据启动转移的控制位、用于指示对间接寄存器中的数据的转移是否完成的状态位、用于指示间接 寄存器具有的功能的功能号、用于指示当前对间接寄存器进行的操作是读操作或写操作的 读写标识、用于指示间接寄存器中数据的序号的通道号、用于指示访问间接寄存器中的数 据所用数据接口的数据外部接口。较佳地,间接寄存器模拟操作装置根据对所述待模拟操作的间接寄存器进行操作 的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作具体包括间接寄 存器模拟操作装置判断是否对所述确定的操作元素对应的所有变量都进行了配置;当判断 结果为是时,间接寄存器模拟操作装置根据对所述待模拟操作的间接寄存器进行操作的方 式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作;当判断结果为否时,间接寄存器模拟操作装置执行对所述确定的操作元素对应的变量中还没有被配置的变量 的配置,并在确定出对所述确定的操作元素对应的所有变量都进行了配置时,根据对所述 待模拟操作的间接寄存器进行操作的方式,利用与所述确定的操作元素对应的配置后的各 变量,对所述待模拟操作的间接寄存器进行操作。较佳地,间接寄存器模拟操作装置判断是否对所述确定的操作元素对应的所有变 量都进行了配置前,还包括间接寄存器模拟操作装置根据所述地址,从预先设置的寄存器 的地址与寄存器类型的对应关系中,确定出所述待模拟操作的间接寄存器类型为间接寄存器。一种间接寄存器的模拟操作装置,包括地址和操作元素确定单元,确定待模拟操 作的间接寄存器的地址,以及与所述待模拟操作的间接寄存器相关的操作元素;变量确定 单元,用于从预先设置的、对应于所有间接寄存器相关的所有操作元素的变量中,确定与地 址和操作元素确定单元确定的操作元素对应的变量;配置单元,用于根据地址和操作元素 确定单元确定的地址和操作元素,执行对变量确定单元确定的变量的配置;操作单元,用于 根据对所述待模拟操作的间接寄存器进行操作的方式,利用配置单元配置的变量,对所述 待模拟操作的间接寄存器进行操作。本发明实施例提供的间接寄存器的模拟操作方案通过间接寄存器模拟操作装置 确定待模拟操作的间接寄存器的地址,以及与所述待模拟操作的间接寄存器相关的操作元 素;从预先设置的、对应于所有间接寄存器相关的所有操作元素的变量中,确定与所述确定 的操作元素对应的变量;根据所述确定的地址和操作元素,执行对所述确定的变量的配置; 根据对所述待模拟操作的间接寄存器进行操作的方式,利用所述配置的变量,对所述待模 拟操作的间接寄存器进行操作,从而提供了一种可通用的间接寄存器模拟操作方式,该方 式不会随着不同间接寄存器所具有的操作元素的不同而不同,可以大大方便对任意间接寄 存器的模拟操作,提高对间接寄存器模拟操作的通用度。


图1为本发明实施例提供的一种间接寄存器的模拟操作方法的具体流程示意图;图2为本发明实施例中步骤13的具体实现过程示意图;图3为本发明实施例提供的间接寄存器的模拟操作方法在实际应用中的过程示 意图;图4为本发明实施例提供的一种间接寄存器的模拟操作装置的具体结构示意图。
具体实施例方式提供了一种可通用的间接寄存器模拟操作方式,能够适用于对任意间接寄存器进 行模拟操作的情况,该方式不会随着不同间接寄存器所具有的操作元素的不同而不同,可 以大大方便对任意间接寄存器的模拟操作,提高对间接寄存器模拟操作的通用度。下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其 对应能够达到的有益效果进行详细的阐述。如图1所示,为本发明实施例提供的一种间接寄存器的模拟操作方法的具体流程 示意图,主要包括以下步骤
步骤11,间接寄存器模拟操作装置确定待模拟操作的间接寄存器的地址,以及与 该待模拟操作的间接寄存器相关的操作元素;步骤12,间接寄存器模拟操作装置从预先设置的、对应于所有间接寄存器相关的 所有操作元素的变量中,确定与确定的操作元素对应的变量,其中,预先设置变量的方式具 体为针对与所有间接寄存器相关的所有操作元素,分别设置对应所有操作元素中各个操 作元素的变量,其中,这里所说的所有操作元素至少包括用于控制是否对间接寄存器中的 数据启动转移的控制位、用于指示对间接寄存器中的数据的转移是否完成的状态位、用于 指示间接寄存器具有的功能的功能号、用于指示当前对间接寄存器进行的操作是读操作或 写操作的读写标识、用于指示间接寄存器中数据的序号的通道号、用于指示访问间接寄存 器中的数据所用数据接口的数据外部接口;步骤13,间接寄存器模拟操作装置根据待模拟操作的该间接寄存器的地址和操作 元素,执行与该任意间接寄存器的操作元素相对应的变量的配置,具体地,执行对间接寄存 器的操作元素对应的变量进行配置时,配置对应变量的过程包括分别对操作元素进行配置 以及对操作元素属性进行配置,比如,针对上述操作元素,控制位一般为lbit,其属性为其 所对应的寄存器的地址,当控制位配置为1时,表示启动转移;状态位通常所也为lbit,其 属性为其所对应的寄存器的地址,当该状态位配置为1时,表示对于该状态位对应的寄存 器中的数据转移操作完成;功能号通常为多个bit,其属性为该功能号所对应的寄存器的 地址;读写标识通常占用lbit,其属性为该读写标识对应的寄存器的地址,当读写标识配 置为1时,表示对于该读写标识对应的寄存器进行读操作;由于一个寄存器可能存在多个 数据接口,比如,可能会有η个数据接口,因此,数据接口的属性为数据接口 1 η所对应的 寄存器地址,当任一数据接口配置为1时,表示可以通过该任一数据接口,从与该任一数据 接口所对应的寄存器读取数据;步骤14,间接寄存器模拟操作装置根据对该待模拟操作的间接寄存器进行操作的 方式,利用配置完成的变量,对该待模拟操作的间接寄存器进行操作,对间接寄存器进行模 拟的过程为当需要对任意间接寄存器进行模拟写操作时,在准备好需写入该任意间接寄 存器的数据以及相关的转移请求的属性后,通过将控制位配置为1来启动数据的转移,并 检测状态位来确定数据转移过程是否完成,当检测到状态位为1时,则说明数据已经写入 该任意间接寄存器,对该间接寄存器的模拟写操作已完成,相应地,当需要对间接寄存器进 行模拟读操作时,则首先需要确定当前被配置为1的数据接口,并从被配置为1的数据接口 读取该间接寄存器中存储的数据,在检测到状态位为1时,说明数据已经从间接寄存器中 读取完成,对该间接寄存器的模拟读操作已完成。根据本发明实施例提供的该间接寄存器的模拟操作方法可知,由于本方法中在对 任意待模拟操作的间接寄存器进行模拟操作时,间接寄存器模拟操作装置能够从预先设置 的与所有间接寄存器相关的所有操作元素中各个操作元素分别对应的变量中,找到并设置 与该待模拟操作的间接寄存器的操作元素相对应的变量,从而可以根据对该待模拟操作的 间接寄存器进行操作的方式,利用配置的变量,对该待模拟操作的间接寄存器进行操作,因 此,本发明实施例避免了现有技术中针对具有不同操作元素的不同间接寄存器,需分别采 用不同的模拟操作方式而带来的麻烦,本发明实施例提供的该方法提供的是一种可通用的 间接寄存器模拟操作方式,该方式不会随着不同间接寄存器所具有的操作元素的不同而不同,可以大大方便对任意间接寄存器的模拟操作,提高对间接寄存器模拟操作的通用度。以下进一步对本发明实施例提供的该方法的步骤进行详细说明由于对任意间接寄存器进行模拟操作的基础是对该任意间接寄存器的操作元素 都要进行配置,因此,针对上述步骤13,其具体实现过程可以包括如图2所示的以下步骤步骤21,间接寄存器模拟操作装置判断是否待模拟操作的间接寄存器的操作元素 对应的所有变量都进行了配置,当判断结果为是时,执行步骤22,否则,执行步骤23 ;步骤22,间接寄存器模拟操作装置根据对该待模拟操作的间接寄存器进行操作的 方式,利用配置的变量,对该待模拟操作的间接寄存器进行操作,流程结束;步骤23,间接寄存器模拟操作装置执行对确定的操作元素对应的变量中还没有被 配置的变量的配置,并在确定出对步骤11中确定的操作元素对应的所有变量都进行了配 置时,根据对该待模拟操作的间接寄存器进行操作的方式,利用与确定的操作元素对应的 配置后的各变量,对该待模拟操作的间接寄存器进行操作,流程结束。此外,本发明实施例提供的该方法中,在执行上述步骤21前,还可以确定待模拟 的寄存器的类型,具体地,针对上述待模拟的间接寄存器,在执行步骤21前,还可以包括 间接寄存器模拟操作装置根据待模拟操作的间接寄存器的地址,从预先设置的寄存器的地 址与寄存器类型的对应关系中,确定出该待模拟操作的间接寄存器类型为间接寄存器。以下以本发明实施例提供的该方法在实际应用中的过程为例,具体说明本发明实 施例提供的该方法的实施方式,该过程的具体示意图如图3所示步骤31,针对与所有间接寄存器相关的所有操作元素,在对间接寄存器进行软件 模拟的程序中,分别设置与该所有操作元素中的各个操作元素相对应的变量;步骤32,在本发明实施例中,以以太网MAC地址配置功能为例,需要对如下表1中 的各间接寄存器进行模拟操作表1
权利要求
一种间接寄存器的模拟操作方法,其特征在于,包括间接寄存器模拟操作装置确定待模拟操作的间接寄存器的地址,以及与所述待模拟操作的间接寄存器相关的操作元素;间接寄存器模拟操作装置从预先设置的、对应于所有间接寄存器相关的所有操作元素的变量中,确定与所述确定的操作元素对应的变量;间接寄存器模拟操作装置根据所述确定的地址和操作元素,执行对所述确定的变量的配置;间接寄存器模拟操作装置根据对所述待模拟操作的间接寄存器进行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作。
2.如权利要求1所述的方法,其特征在于,所述所有操作元素至少包括用于控制是否对间接寄存器中的数据启动转移的控制位、用于指示对间接寄存器中的 数据的转移是否完成的状态位、用于指示间接寄存器具有的功能的功能号、用于指示当前 对间接寄存器进行的操作是读操作或写操作的读写标识、用于指示间接寄存器中数据的序 号的通道号、用于指示访问间接寄存器中的数据所用数据接口的数据外部接口。
3.如权利要求1所述的方法,其特征在于,间接寄存器模拟操作装置根据对所述待模 拟操作的间接寄存器进行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄 存器进行操作具体包括间接寄存器模拟操作装置判断是否对所述确定的操作元素对应的所有变量都进行了 配置;当判断结果为是时,间接寄存器模拟操作装置根据对所述待模拟操作的间接寄存器进 行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作;当判断结果为否时,间接寄存器模拟操作装置执行对所述确定的操作元素对应的变量 中还没有被配置的变量的配置,并在确定出对所述确定的操作元素对应的所有变量都进行 了配置时,根据对所述待模拟操作的间接寄存器进行操作的方式,利用与所述确定的操作 元素对应的配置后的各变量,对所述待模拟操作的间接寄存器进行操作。
4.如权利要求3所述的方法,其特征在于,间接寄存器模拟操作装置判断是否对所述 确定的操作元素对应的所有变量都进行了配置前,还包括间接寄存器模拟操作装置根据所述地址,从预先设置的寄存器的地址与寄存器类型的 对应关系中,确定出所述待模拟操作的间接寄存器类型为间接寄存器。
5.一种间接寄存器的模拟操作装置,其特征在于,包括地址和操作元素确定单元,确定待模拟操作的间接寄存器的地址,以及与所述待模拟 操作的间接寄存器相关的操作元素;变量确定单元,用于从预先设置的、对应于所有间接寄存器相关的所有操作元素的变 量中,确定与地址和操作元素确定单元确定的操作元素对应的变量;配置单元,用于根据地址和操作元素确定单元确定的地址和操作元素,执行对变量确 定单元确定的变量的配置;操作单元,用于根据对所述待模拟操作的间接寄存器进行操作的方式,利用配置单元 配置的变量,对所述待模拟操作的间接寄存器进行操作。
6.如权利要求5所述的装置,其特征在于,所述所有操作元素至少包括用于控制是否对间接寄存器中的数据启动转移的控制位、用于指示对间接寄存器中的 数据的转移是否完成的状态位、用于指示间接寄存器具有的功能的功能号、用于指示当前 对间接寄存器进行的操作是读操作或写操作的读写标识、用于指示间接寄存器中数据的序 号的通道号、用于指示访问间接寄存器中的数据所用数据接口的数据外部接口。
7.如权利要求5所述的装置,其特征在于,所述所述操作单元具体包括判断模块,用于确定是否对所述确定的操作元素对应的所有变量都进行了配置;操作模块,用于当判断模块得到的判断结果为是时,根据对所述待模拟操作的间接寄 存器进行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作,以 及当判断模块得到的判断结果为否时,执行对所述确定的操作元素对应的变量中还没有被 配置的变量的配置,并在确定出对所述确定的操作元素对应的所有变量都进行了配置时, 根据对所述待模拟操作的间接寄存器进行操作的方式,利用与所述确定的操作元素对应的 配置后的各变量,对所述待模拟操作的间接寄存器进行操作。
8.如权利要求7所述的装置,其特征在于,所述操作单元还包括确定模块,用于在判断模块判断是否对所述确定的操作元素对应的所有变量都进行了 配置前,根据所述地址,从预先设置的寄存器的地址与寄存器类型的对应关系中,确定出所 述待模拟操作的间接寄存器类型为间接寄存器。
全文摘要
本发明公开了一种间接寄存器的模拟操作方法及装置,能够适用于对任意间接寄存器进行模拟操作的情况,该方式不会随着不同间接寄存器所具有的操作元素的不同而不同,可以提高对间接寄存器模拟操作的通用度。本发明公开的该方法包括间接寄存器模拟操作装置确定待模拟操作的间接寄存器的地址,以及与所述待模拟操作的间接寄存器相关的操作元素;从预先设置的、对应于所有间接寄存器相关的所有操作元素的变量中,确定与所述确定的操作元素对应的变量;根据所述确定的地址和操作元素,执行对所述确定的变量的配置;根据对所述待模拟操作的间接寄存器进行操作的方式,利用所述配置的变量,对所述待模拟操作的间接寄存器进行操作。
文档编号G06F9/30GK101989189SQ200910161038
公开日2011年3月23日 申请日期2009年7月30日 优先权日2009年7月30日
发明者刘林 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1