一种访问目标设备的方法、装置、计算设备及存储介质与流程

文档序号:29084653发布日期:2022-03-02 01:04阅读:111来源:国知局
一种访问目标设备的方法、装置、计算设备及存储介质与流程

1.本技术涉及数据通信领域,特别是涉及一种访问目标设备的方法、 装置、计算设备及存储介质。


背景技术:

2.现有的访问数据交换机寄存器的方式为通过信元交换路由器环 (cell switch router ring,csr-ring)总线访问,通过产生载波帧结 构,载波帧携带要写读寄存器的信息,按固定时序和数据流顺序发送 到信元交换路由器环总线上,信元交换路由器环环上挂多个目标模块, 每个目标设备都有其独自的id,通过比对id,如比对成功,然后进 行相应的写读操作。因为需要经过链路环上各个目标模块一个一个的 匹配,这样就造成了访问时间比较长,在200m的工作时钟下大约需 要最短4us的访问延时才能正确的写读目标寄存器。


技术实现要素:

3.有鉴于此,本技术提供了一种访问目标设备的方法、装置、计算 设备及存储介质,把访问目标设备的内部数据的各种接口协议信号, 转换成统一的快速的第二协议信号即寄存器总线协议信号,根据第二 协议信号中模块选择信号和第二地址信号直接并行寻址,相对于 csr-ring总线的模块匹配方式,缩短了访问时间,实现对设备内部 数据的高速访问。
4.本技术的第一方面提供了一种访问目标设备的方法,包括:获取 第一设备访问目标设备的内部数据的第一协议信号;把第一协议信号 转换为第二协议信号,第二协议信号的寻址信号包括若干个模块选择 信号和第二地址信号,每个模块选择信号用于选择目标设备内对应的 模块,第二地址信号为所述内部数据在所述模块的内部地址;根据第 二协议信号访问目标设备的内部数据;当访问操作为读数据时,把所 述读取的目标设备的内部数据基于第一协议信号反馈至第一设备。
5.由上,通过把第一协议信号转换为第二协议信号,根据第二协议 信号的模块选择信号和第二地址信号进行并行快速寻址,相对于 csr-ring总线的模块匹配的串行方式,缩短了访问时间,实现对设 备内部数据的高速访问。
6.在本技术的第一方面的一种可能实施方式中,第二协议信号还包 括读使能信号、写使能信号、第二输入数据信号、第二输出数据信号、 完成信号,其中,当所述访问为读数据时,所述读使能信号有效,当 所述访问为写数据时,所述写使能信号有效。
7.由上,读写数据分别设置独立的物理的读使能信号和写使能信号, 数据信号分别设置独立的物理的第二输入数据信号和第二输出数据 信号,使每个协议周期都能进行写入或读取数据操作,不需要从时间 上串行进行写入和读取数据,提高了数据访问速度。
8.在本技术的第一方面的一种可能实施方式中,当写使能信号有效 时,根据第二协议信号访问目标设备的内部数据,包括:把第二输入 数据信号存储到根据模块选择信号和
第二地址信号确定的地址中,且 在收到目标设备反馈的完成信号的下个时钟节拍,使写使能信号和模 块选择信号无效。当读使能信号有效时,根据第二协议信号访问目标 设备的内部数据,包括:把从根据模块选择信号和第二地址信号确定 的地址中获取的数据作为第二输出数据信号,且在收到目标设备反馈 的完成信号的下个时钟节拍,使读使能信号和模块选择信号无效。
9.由上,在外部的第一设备访问目标设备的内部数据时通过第二协 议信号的完成信号控制访问过程,避免使用计数器方式等待访问完成, 提高了访问速度。
10.在本技术的第一方面的一种可能实施方式中,把第一协议信号转 换为第二协议信号,包括:把第一协议信号转换为第三协议信号中的 第三请求信号,第三请求信号包括:请求使能信号、读写使能信号、 请求模块标识信号、第三请求地址信号和第三输入数据信号,请求模 块标识信号为目标设备内部的模块标识,第三请求地址信号为目标设 备内部数据在请求模块标识对应的模块中的内部地址,读写使能信号 基于访问的类型确定;把第三请求信号转换为第二协议信号。
11.由上,通过第三协议信号的第三请求信号实现第一协议信号向第 二协议信号之间的转换,从而针对不同第一协议信号只增加该第一协 议信号与第三协议信号之间转换,就实现第一协议信号与第二协议信 号之间的转换,以支持更多类型的第一协议信号的设备。
12.在本技术的第一方面的一种可能实施方式中,把第一协议信号转 换为第三协议信号中第三请求信号,包括:在第三请求信号的访问周 期的第一时钟节拍设置请求使能信号为有效,使第三请求信号有效; 根据第一协议信号中的目标设备内部数据的第一地址信息,设置请求 模块标识信号和第三请求地址信号;当访问为写数据时,把读写使能 信号设置为写使能,且把第一协议信号中的待输入数据输出到第三输 入数据信号;当访问为读数据时,把读写使能信号设置为读使能。
13.由上,根据第三请求信号的定义,把第一协议信号所包含内容全 部转化为第三请求信号,且增加请求使能信号,便于判断在第三请求 信号有效的时间进行后续信号转换。
14.在本技术的第一方面的一种可能实施方式中,把第三请求信号转 换为第二协议信号,包括:当读写使能信号为写使能时,把写使能信 号设置为有效,且把请求第三输入数据信号输出至第二输入数据信号; 当读写使能信号为读使能时,把读使能信号设置为有效;把第三请求 地址信号设置为第二地址信号,根据请求模块标识信号设置模块选择 信号。
15.由上,根据第三请求信号的定义,把第三协议信号所包含内容全 部转化为第二协议信号,从而实现转换后第二协议信号与第一协议信 号的内容相同。
16.在本技术的第一方面的一种可能实施方式中,把经过访问后读取 的目标设备内部数据基于第一协议信号反馈至第一设备,包括:把经 过访问后的第二协议信号转换成第三协议信号中的第三反馈信号,第 三反馈信号包括:反馈使能信号、读反馈使能信号、反馈模块标识信 号、第三反馈地址信号和第三输出数据信号,其中,第三输出数据信 号设置为第二输出数据信号;把新转换的第三协议信号基于第一协议 信号输出至第一设备。
17.在一些实施例中,第三反馈信号与第三请求信号为物理上独立的 两组信号,在另一些实施例中,第三反馈信号与第三请求信号为基于 时间周期区分的同一组信号。
18.由上,通过第三协议信号的第三反馈信号实现第二协议信号向第 一协议信号之间的转换,从而针对不同第一协议信号只增加该第一协 议信号与第三协议信号之间转换,就能实现第一协议信号与第二协议 信号之间的转换,以支持更多的第一协议信号的设备。
19.在本技术的第一方面的一种可能实施方式中,把经过访问后的第 二协议信号转换成第三协议信号中的第三反馈信号,还包括:在第三 反馈信号的访问周期的第一时钟节拍设置反馈使能信号为有效,使第 三反馈信号有效;设置读反馈使能信号为读使能;基于模块选择信号 和第二地址信号设置反馈模块标识信号和第三反馈地址信号。
20.由上,根据第三反馈信号的定义,把第二协议信号所包含内容全 部转化为第三反馈信号,且增加反馈使能信号,便于判断在第三反馈 信号有效的时间进行后续信号转换。。
21.在本技术的第一方面的一种可能实施方式中,第三协议信号还包 括忙信号,忙信号表示目标设备内部数据的访问的完成状态;把第三 请求信号转换为第二协议信号时,使忙信号有效;在收到目标设备反 馈的完成信号的下个时钟节拍,使忙信号无效;把忙信号转化为第一 协议信号中对应的信号。
22.由上,通过在第三协议信号中设置忙信号指示目标设备内部数据 的访问状态,以第一设备在目标设备内部数据空闲时进行访问。
23.在本技术的第一方面的一种可能实施方式中,当把第三请求信号 转换为第二协议信号时,启动看门计数器;当看门计数器满且还未收 到完成信号时,则生成看门溢出信号;在收到看门溢出信号的下个时 钟节拍,使写使能信号、读使能信号、模块选择信号、忙信号无效。
24.由上,通过设置看门计数器,在第一设备对目标设备内部不在存 在的地址进行访问操作时避免进入死机状态,提高第二协议信号的容 错性。
25.在本技术的第一方面的一种可能实施方式中,当从多个第一设备 都获取到第一协议信号时,基于设定优先顺序选择其中优先级最高的 第一协议信号。
26.由上,通过基于选择优先级别最高的第一协议信号进行访问操作, 对基于不同优先级别的第一协议信号的访问进行管理。
27.本技术的第二方面提供了一种访问目标设备的装置,包括获取模 块、第一转换模块、第一访问模块和第一反馈模块。其中,获取模块 用于获取第一设备访问目标设备的内部数据的第一协议信号;第一转 换模块,用于把第一协议信号转换为第二协议信号,第二协议信号的 寻址信号包括;若干个模块选择信号、第二地址信号,每个模块选择 信号用于选择目标设备内对应的模块,第二地址信号为所述内部数据 在目标设备的模块的内部地址;第一访问模块,用于根据第二协议信 号访问目标设备的内部数据;第一反馈模块,用于当访问为读数据时, 把经过访问后所获取的第二输出数据信号基于第一协议信号反馈至 第一设备。
28.由上,通过把第一协议信号转换为第二协议信号,根据第二协议 信号的模块选择信号和第二地址信号进行并行快速寻址,相对于 csr-ring总线的模块匹配的串行方式,缩短了访问时间,实现对设 备内部数据的高速访问。
29.在本技术的第二方面的一种可能实施方式中,第二协议信号还包 括读使能信号、写使能信号、第二输入数据信号、第二输出数据信号、 完成信号,其中,当所述访问为读数据时,读使能信号有效,当所述 访问为写数据时,写使能信号有效。
30.由上,读写数据分别设置独立的物理的读使能信号和写使能信号, 数据信号分别设置独立的物理的第二输入数据信号、和第二输出数据 信号,使每个协议周期都能进行写入或读取数据操作,不需要从时间 上串行进行写入和读取数据,提高了数据访问速度。
31.在本技术的第二方面的一种可能实施方式中,第一访问模块包括 第二访问模块和访问完成模块。当写使能信号有效时,第二访问模块 用于把第二输入数据信号存储到根据模块选择信号和第二地址信号 确定的地址中;访问完成模块用于在收到目标设备反馈的完成信号的 下个时钟节拍,使写使能信号和模块选择信号无效。当读使能信号有 效时,第二访问模块还用于把从根据模块选择信号和第二地址信号确 定的地址中获取的数据作为第二输出数据信号;访问完成模块还用于 在下个时钟节拍,使读使能信号和模块选择信号无效。
32.由上,在访问目标设备的内部数据时通过第二协议信号的完成信 号控制访问过程,避免使用计数器方式等待访问完成,提高了访问速 度。
33.在本技术的第二方面的一种可能实施方式中,第一转换模块包括 第一请求转换模块和第二请求转换模块。第一请求转换模块用于把第 一协议信号转换为第三协议信号中的第三请求信号,第三请求信号包 括:请求使能信号、读写使能信号、请求模块标识信号、第三请求地 址信号和第三输入数据信号,请求模块标识信号为目标设备内部的模 块标识,第三请求地址信号为目标设备内部数据在请求模块标识对应 的模块中的内部地址。第一请求转换模块用于把第三请求信号转换为 第二协议信号。
34.由上,通过第三协议信号实现第一协议信号与第二协议信号之间 的转换,从而针对不同第一协议信号只增加不同的第一请求转换模块 就实现第一协议信号与第二协议信号之间的转换,以支持更多的第一 协议信号的设备。
35.在本技术的第二方面的一种可能实施方式中,第一请求转换模块 具体用于在第三请求信号的访问周期的第一时钟节拍设置请求使能 信号为有效,使第三请求信号有效;还具体用于根据第一协议信号中 的目标设备的内部数据的第一地址信息,设置请求模块标识信号和第 三请求地址信号;还具体用于当访问为写数据时,把读写使能信号设 置为写使能,且把第一协议信号中的待输入数据输出到第三输入数据 信号;还具体用于当访问为读数据时,把读写使能信号设置为读使能。
36.由上,根据第三请求信号的定义,把第一协议信号所包含内容全 部转化为第三请求信号,且增加请求使能信号,便于判断在第三请求 信号有效的时间进行后续信号转换。
37.在本技术的第二方面的一种可能实施方式中,第二请求转换模块 具体用于当读写使能信号为写使能时,把写使能信号设置为有效,且 把请求第三输入数据信号输出至第二输入数据信号;还具体用于当读 写使能信号为读使能时,把读使能信号设置为有效;还具体用于把第 三请求地址信号设置为第二地址信号,根据请求模块标识信号设置模 块选择信号。
38.由上,根据第三请求信号的定义,把第三协议信号所包含内容全 部转化为第二协议信号,从而实现转换后第二协议信号与第一协议信 号的内容相同。
39.在本技术的第二方面的一种可能实施方式中,第一反馈模块包括 第一反馈转换模块和第二反馈转换模块。第一反馈转换模块具体用于 把经过访问后的第二协议信号转换成第三协议信号中的第三反馈信 号,第三反馈信号包括:反馈使能信号、读反馈使能信
号、反馈模块 标识信号、第三反馈地址信号和第三输出数据信号,其中,第三输出 数据信号设置为第二输出数据信号;第二反馈转换模块具体用于把新 转换的第三协议信号基于第一协议信号输出至第一设备。
40.在一些实施例中,第三反馈信号与第三请求信号为物理上独立的 两组信号,在另一些实施例中,第三反馈信号与第三请求信号为基于 时间周期区分的同一组信号。
41.由上,通过第三协议信号的第三反馈信号实现第二协议信号向第 一协议信号之间的转换,从而针对不同第一协议信号只增加该第一协 议信号与第三协议信号之间转换,就能实现第一协议信号与第二协议 信号之间的转换,以支持更多的第一协议信号的设备。
42.在本技术的第二方面的一种可能实施方式中,第一反馈转换模块 还具体用于在第三反馈信号的访问周期的第一时钟节拍设置反馈使 能信号为有效,使第三反馈信号有效;还具体用于设置读反馈使能信 号为读使能;还具体用于基于模块选择信号和第二地址信号设置反馈 模块标识信号和第三反馈地址信号。
43.由上,根据第三反馈信号的定义,把第二协议信号所包含内容全 部转化为第三反馈信号,且增加反馈使能信号,便于判断在第三反馈 信号有效的时间进行后续信号转换。在本技术的第二方面的一种可能 实施方式中,第三协议信号还包括忙信号;第一请求转换模块还包括 忙信号生成模块和忙信号转换模块,忙信号生成模块用于把第三请求 信号转换为第二协议信号时,使忙信号有效,忙信号转换模块用于把 忙信号转化为第一协议信号中对应的信号;完成操作模块还用于在收 到目标设备反馈的完成信号的下个时钟节拍,使忙信号无效。
44.由上,通过在第三协议信号中设置忙信号指示目标设备的内部数 据的访问状态,以第一设备在目标设备的内部数据空闲才进行访问。
45.在本技术的第二方面的一种可能实施方式中,第一请求转换模块 还包括看门狗启动模块,用于当把第三请求信号转换为第二协议信号 时,启动看门计数器;本技术的第二方面的装置还包括看门狗判断模 块,用于当看门计数器满且还未收到完成信号时,则生成看门溢出信 号;访问完成模块还用于在收到看门溢出信号的下个时钟节拍,使写 使能信号、读使能信号、模块选择信号、忙信号无效。
46.由上,通过设置看门计数器,在第一设备对目标设备内部不在存 在的地址进行访问时避免进入死机状态,提高第二协议信号的容错性。
47.在本技术的第二方面的一种可能实施方式中,获取模块在从多个 第一设备都获取到第一协议信号时,基于设定优先顺序选择其中优先 级最高的第一协议信号。
48.由上,通过基于选择优先级别最高的第一协议信号进行访问操作, 对基于不同优先级别的第一协议信号的访问操作进行管理。
49.本技术的第三方面提供了一种计算设备,包括:
50.总线;
51.通信接口,其与总线连接;
52.至少一个处理器,其与总线连接;以及
53.至少一个存储器,其与总线连接并存储有程序指令,程序指令当 被至少一个处理器执行时使得至少一个处理器执行本发明的第一方 面和第一方面任一可能的实施方式。
54.本技术的第四方面提供了一种计算机可读存储介质,其上存储有 程序指令,程序
ring总线的模块 匹配方式,缩短了访问时间,实现对设备内部数据的高速访问。
74.下面结合附图详细介绍本发明各实施例。
75.【一种访问目标设备的方法实施例一】
76.下面基于图1a至图3介绍一种访问目标设备的方法实施例一。
77.图1a示出了本发明的一种访问目标设备的方法实施例一的应用 场景。图1a中的第一转换装置获取第一设备对目标设备内部数据访 问的第一协议信号,示例地,该第一协议信号基于pi、spi和ahb 中任一协议;第一转换装置把基于第一协议信号的访问请求转换为基 于第二协议信号的访问请求,实现对目标设备内部数据访问,第二协 议信号为本发明提出的快速寄存器总线(fastreq bus)协议信号。
78.图1b示出了本发明提出的第二协议信号即快速寄存器总线 (fastreq bus)协议的信号,其包括:模块选择信号、第二地址信号、 写使能信号、读使能信号、第二输入数据信号、第二输出数据信号、 完成信号。各信号的定义如下:
79.模块选择信号(modulexx_fast_reg_sel)用于选择内部数据在目 标设备的模块,每个模块一个模块选择信号,英文名称中xx表示模 块号;
80.第二地址信号(fast_reg_addr)为内部数据在目标设备的对应模 块的内部地址;
81.写使能信号(fast_reg_wr)用于使能向目标设备内部数据输入数 据;
82.读使能信号(fast_reg_rd)用于使能从目标设备内部数据输出数 据;
83.第二输入数据信号(fast_reg_wdata)为待向目标设备内部数据写 入的数据;
84.第三输出数据信号(fast_reg_rdata)为从目标设备内部数据读取 的数据;
85.完成信号(fast_reg_done)为向目标设备内部数据写入或从内部 数据输出数据的完成信号。
86.由上,基于第二协议信号中的模块选择信号和第二地址信号能够 快速寻址目标设备内部数据,实现对目标设备的内部数据高速访问。
87.下面结合图2a和图2b把基于第二协议信号的输入数据和输出数 据两个过程的时序分别进行描述。为了和附图统一,各信号使用英文 名称。
88.图2a示出基于第二协议信号的写操作的时序变化图。
89.当开始向基于第二协议信号向目标设备内部输入数据时,首先, 使图2a中的modulexx_fast_reg_sel、fast_reg_addr、fast_reg_wdata 和fast_reg_wr有效,fast_reg_rd和fast_reg_rdata保持无效;经过若 干个system_clk节拍(图2a中示例地为1个节拍),收到目标设备 发送的fast_reg_done信号,表示数据写入完成,在system_clk的下个 节拍,使modulexx_fast_reg_sel和fast_reg_wr无效,fast_reg_done 也变为无效。图中的origin_busy信号在下个实施例描述。
90.图2b示出基于第二协议信号的读操作的时序变化图。
91.当开始向基于第二协议信号向目标设备内部输入数据时,首先, 使图2a中的modulexx_fast_reg_sel、fast_reg_addr、fast_reg_rd和 fast_reg_rdata有效,fast_reg_wdata和fast_reg_wr保持无效;经过若 干个system_clk节拍(图2a中示例地为1个节拍),收到目标设备 发送的fast_reg_done信号,表示输出数据写完成,fast_reg_rdata为读 取的数据,在system_clk的下个节拍,使modulexx_fast_reg_sel、和 fast_reg_rd无效,fast_reg_done也变为无效。图中的origin_busy信号 在下个实施例描述。
92.下面结合图3描述一种访问目标设备的方法实施例一的方法。
93.一种访问目标设备的方法实施例一在图1a中的第一转换装置中 运行。该方法实施例一把第一设备访问目标设备内部数据的各第一协 议信号,转换成统一的高速的第二协议信号,实现对目标设备内部数 据的高速访问。
94.图3示出了一种访问目标设备的方法实施例一的流程,包括步骤 s110至s140。
95.在步骤s110中,获取第一设备访问目标设备的内部数据的第一 协议信号。
96.其中,第一协议信号包括多种业界协议,示例地,第一协议信号 包括pi、spi和ahb等接口协议。
97.其中,内部数据为目标设备的寄存器或其他内部存储器中的数据。
98.在步骤s120中,把第一协议信号转换为第二协议信号。
99.首先,基于第一协议信号中的地址信息,确定第二协议信号中的 模块选择信号和第二地址信号。
100.然后,当访问为写入操作时,则使第二协议信号中的写使能信号 有效,把待输入数据输出到第二协议信号的第二输入数据信号中;当 访问为读取操作时,则使第二协议信号中的读使能信号有效。
101.在步骤s130中,根据第二协议信号访问目标设备的内部数据。
102.其中,本步骤按照图2a和图2b所述的时序进行访问。
103.首先,基于第二协议信号中的模块选择信号和第二地址信号确定 目标设备的待访问的内部数据的地址。
104.然后,当第二协议信号中的写使能信号有效时,把第二协议信号 中的第二输入数据信号存储到目标设备内部数据的地址中;当第二协 议信号中的读使能信号有效时,从目标设备内部数据的地址中输出数 据至第二协议信号中的第二输出数据信号。
105.最终,当收到目标设备发送的完成信号时,在下一个时钟节拍起 点,使第二协议信号中的写使能信号、读使能信号、模块选择信号无 效。
106.由上,第二协议根据模块选择信号和第二地址信号直接并行寻址, 相对于csr-ring总线的模块匹配方式的串行寻址,缩短了访问时间。
107.在步骤s140中,当访问为读数据时,把所获取的第二协议信号 中的第二输出数据信号基于第一协议信号反馈至第一设备。
108.其中,所获取的第二协议信号中的第二输出数据信号为所读取的 目标设备内部数据,把该第二输出数据信号转换为第一协议信号支持 的格式并发送至第一设备。所转换的第一协议信号与步骤s110中所 获取的第一协议信号的类型对齐。
109.综上,一种访问目标设备的方法实施例一把访问目标设备的内部 数据的各种接口协议信号,转换成统一的快速的第二协议信号即寄存 器总线协议信号,根据第二协议信号中的模块选择信号和第二地址信 号直接并行寻址,相对于csr-ring总线的模块匹配方式,缩短了访 问时间,实现对设备内部数据的高速访问。
110.【一种访问目标设备的方法实施例二】
111.下面基于图4至图5c介绍一种访问目标设备的方法实施例二。
112.图4示出了一种访问目标设备的方法实施例二的应用场景。图4 中的包括多个把第一协议信号转换为第三协议信号的接口装置,示例 地,图4中接口装置包括pi接口装置、
spi接口装置和ahb接口装 置,分别把pi协议、spi协议和ahb协议的接口信号转换成第三协 议信号的第三请求信号;图4中的第二转换装置把第三请求信号转换 为第二协议信号,实现对目标设备内部数据高速访问。
113.第三协议信号包括第三请求信号、第三反馈信号和忙信号 (request/reply/busy)。
114.其中,第三请求信号包括请求使能信号、读写使能信号、请求模 块标识信号、第三请求地址信号、第三输入数据信号。各信号的定义 如下:
115.请求使能信号(request_vld)用于使能第三请求信号。
116.读写使能信号(read_request)为读写指示信号,值为低时,为写 使能,值为高时,为读使能。
117.请求模块标识信号(request_tgt_module)用于区分目标设备内 部的模块。
118.第三请求地址信号(request_addr)为访问的内部数据在目标设备 内部的模块内地址。
119.第三输入数据信号(request_data)为取自第一设备接口的输入数 据信号的数据。
120.其中,第三反馈信号包括反馈使能信号、读反馈使能信号、反馈 模块标识信号、第三反馈地址信号、第三输出数据信号。各信号的定 义如下:
121.反馈使能信号(reply_vld)用于使能第三反馈信号。
122.读反馈使能信号(read_reply)为读指示信号,值为高时,为有 效。
123.反馈模块标识信号(reply_tgt_module)用于区分目标设备内部 的模块。
124.第三反馈地址信号(reply_addr)为访问的内部数据在目标设备 内部的模块内地址。
125.第三输出数据信号(reply_data)为读取的目标设备内部数据
126.其中,忙信号(origin busy)与第三请求信号成对出现,用来作 为目标设备内部数据的读写是否完成的指示信号。
127.在一些实施例中,第三反馈信号与第三请求信号为物理上独立的 两组信号,在另一些实施例中,第三反馈信号与第三请求信号为基于 时间周期区分的同一组信号。
128.下面结合图5a至图5c描述一种访问目标设备的方法实施例二的 方法。
129.一种访问目标设备的方法实施例二继承了方法实施例一的第二 协议信号,首先把第一设备访问目标设备内部数据的第一协议信号转 换成统一的第三协议信号,再把第三协议信号转换成快速的第二协议 信号,基于第二协议信号实现对设备内部数据的高速访问,同时增加 看门计数器,提高设备的容错性,增加优先级别设置,实现不同协议 的访问设备内部数据的优先级。
130.其中,第一协议信号与第三协议信号之间的转换分别在图4中的 示例的pi接口装置、spi接口装置和ahb接口装置运行,当第一协 议信号为其他接口协议时,还基于第一协议信号的种类选择不同的装 置;第三协议信号与第二协议信号之间的转换在图4中的第二转换装 置中运行。
131.图5a示出了一种访问目标设备的方法实施例二的流程,包括步 骤s210至s280。
132.在步骤s210中,从访问目标设备的内部数据的各第一协议信号 中,获取优先级别
最高的第一协议信号。
133.示例地,第一协议信号的种类包括pi、spi、ahb等各种接口协 议,内部数据为目标设备的寄存器中的数据。
134.其中,通过ide预先设置pi、spi、ahb等第一协议信号种类的 优先级别。示例地,本实施例优先级别顺序为:spi》pi》ahb。
135.在步骤s220中,把第一协议信号通过第三请求信号转换为第二 协议信号,同时启动看门计数器和向第一设备发送访问状态。
136.其中,先把第一协议信号转换成统一的基于第三协议信号的第三 请求信号,再把第三请求信号转换成快速寻址的第二协议信号;同时 启动看门计数器,监测访问过程;向第一设备发送访问状态,以避免 其他设备同时访问目标设备相同地址的内部数据。
137.其中,本步骤的详细方法前参照一种访问目标设备的方法实施例 二的信号转换方法,这里不再详述。
138.由上,把来自第一设备的不同的第一协议信号转换统一的基于第 三协议信号的第三请求信号,再转换成快速寻址的第二协议信号,便 于适应不同的接口协议的设备,同时启动看门计数器监控访问过程提 高访问目标设备内部数据的容错性。
139.在步骤s230中,根据第二协议信号访问目标设备的内部数据。
140.首先,基于第二协议信号中的模块选择信号和第二地址信号确定 目标设备内部数据的地址。
141.然后,当第二协议信号中的写使能信号有效时,把第二协议信号 中的第二输入数据信号中的数据存储到目标设备内部数据的地址中; 当第二协议信号中的读使能信号有效时,从目标设备内部数据的地址 中输出数据至第二协议信号中的第二输出数据信号。
142.在步骤s240中,判断是否收到第二协议信号的完成信号。
143.其中,收到完成信号后运行步骤s250,否则运行步骤s270。
144.在步骤s250中,当进行读操作时,把经过访问所获取的第二协 议信号中的第二输出数据信号基于第一协议发送至第一设备。
145.其中,在收到目标设备发送的完成信号时,在当前时钟节拍中, 第二协议信号中第二输出数据信号为目标设备内部数据,把该数据填 充到第三反馈信号的第三输出数据中,并基于第一协议信号发送至第 一设备。
146.其中,本步骤的详细方法前参照一种访问目标设备的方法实施例 二的数据读取方法,这里不再详述。
147.在步骤s260中,把第二协议信号中的写使能信号、读使能信号 和模块选择信号及第三协议信号中的忙信号设置为无效。
148.具体地,在收到目标设备发送的完成信号时,说明对目标设备内 部数据访问已经完成,在接下来的时钟节拍起点,使第二协议信号中 的写使能信号、读使能信号、模块选择信号无效;同时使第三协议信 号中的忙信号无效,示例地,图2a示出的向目标设备内部数据写入 数据的时序图中或图2b示出的从目标设备内部数据读取数据的时序 图,在收到目标设备发送的完成信号的下个时钟节拍起点,使 origin_busy信号即忙信号无效。
149.具体地,在收到看门计数器溢出信号时,说明在目标设备中未找 到待访问的内部数据对应的模块,访问失败,则在接下来的时钟节拍 起点,使第二协议信号中的写使能信
问的节奏,以等待目标设备输出完成信号。
168.图5c示出了本发明一种访问目标设备的方法实施例二的数据读 取方法的流程,包括步骤s2510至s2520。
169.在步骤s2510中,把访问后第二协议信号第二输出数据保存于第 三协议信号的第三输出数据中。
170.其中,在收到目标设备发送的完成信号时,在当前时钟节拍中, 第二协议信号中的第二输出数据信号为目标设备的被访问的内部数 据,把第三反馈信号中的第三输出数据信号设置为该第二输出数据信 号,同时设置第三反馈信号中下列其他信号,包括:
171.在收到目标设备发送的完成信号的下一时钟节拍,把第三反馈信 号中的反馈使能信号设置有效,把第三反馈信号中的读反馈使能信号 为读使能;
172.根据第二协议信号中的第二地址信号和模块选择信号,设置第三 反馈信号中的第三反馈地址信号和反馈模块标识信号。
173.在步骤s2520中,把第三反馈信号基于第一协议信号发送至第一 设备。
174.其中,把第三反馈信号中的第三输出数据信号转换为第一协议信 号中的读取的数据,基于第三反馈信号中的第三反馈地址信号和反馈 模块标识信号设置第一协议信号的地址信号,从而把第三输出数据信 号基于第一协议信号发送至第一设备。
175.综上,一种访问目标设备的方法实施例二继承了方法实施例一的 第二协议信号,首先把第一设备访问目标设备的内部数据的第一协议 信号转换成统一的第三协议信号,再把第三协议信号转换成快速的第 二协议信号,从而使不同接口的第一协议信号均能基于第二协议信号 实现对设备内部数据的高速访问,同时增加看门计数器,提高设备的 容错性,增加优先级别设置,实现不同协议的访问设备内部数据的优 先级。
176.【一种访问目标设备的装置实施例一】
177.图6示出了本发明的一种访问目标设备的装置实施例一的结构, 其包括获取模块610、第一转换模块620、第一访问模块630和第一 反馈模块640。上述各模块位于图1a的第一转换装置里。
178.获取模块610用于获取第一设备访问目标设备的内部数据的第一 协议信号。该模块的方法和优点请参考一种访问目标设备的方法实施 例一的步骤s110。
179.第一转换模块620用于把第一协议信号转换为第二协议信号。该 模块的方法和优点请参考一种访问目标设备的方法实施例一的步骤 s120。
180.第一访问模块630用于根据第二协议信号访问目标设备的内部数 据。该模块的方法和优点请参考一种访问目标设备的方法实施例一的 步骤s130。
181.第一反馈模块640用于当访问为读数据时,把经过访问后的第二 协议信号的第二输出数据信号基于第一协议信号反馈至第一设备。该 模块的方法和优点请参考一种访问目标设备的方法实施例一的步骤 s140。
182.综上,一种访问目标设备的方法实施例一把访问目标设备的内部 数据的各种接口协议信号,转换成统一的快速的协议信号即寄存器总 线协议信号,通过根据第二协议信号中的模块选择信号和第二地址信 号直接并行寻址,相对于csr-ring总线的模块匹配方式,缩短了访 问时间,实现对设备内部数据的高速访问。
183.【一种访问目标设备的装置实施例二】
184.图7a示出了本发明的一种访问目标设备的装置实施例二的结构, 其包括获取模块710、第一转换模块720、第二访问模块730、完成判 断模块740、第一反馈模块750、访问完成模块760、看门狗判断模块 770和等待模块780。
185.获取模块710用于由接口装置从访问目标设备的内部数据的各第 一协议信号中,获取优先级别最高的第一协议信号。该模块的方法和 优点请参考一种访问目标设备的方法实施例二的步骤s210。
186.第一转换模块720用于把第一协议信号通过第三请求信号转换为 第二协议信号,同时启动看门计数器和向第一设备发送访问状态。该 模块的方法和优点请参考一种访问目标设备的方法实施例二的步骤 s220,模块结构参考一种访问目标设备的装置实施例二的信号转模块。
187.第二访问模块730用于由第二转换装置根据第二协议信号访问目 标设备的内部数据。该模块的方法和优点请参考一种访问目标设备的 方法实施例二的步骤s230。
188.完成判断模块740用于由第二转换装置判断是否收到第二协议信 号的完成信号。该模块的方法和优点请参考一种访问目标设备的方法 实施例二的步骤s240。
189.第一反馈模块750用于当进行读操作时,把经过访问所获取的第 二协议信号中的第二输出数据信号基于第一协议发送至第一设备。该 模块的方法和优点请参考一种访问目标设备的方法实施例二的步骤 s250。
190.访问完成模块760用于由第二转换装置在收到目标设备发送的完 成信号时或收到看门计数器溢出信号时的下个时钟节拍起点把第二 协议信号中的写使能信号、读使能信号和模块选择信号及第三协议信 号中的忙信号设置为无效。该模块的方法和优点请参考一种访问目标 设备的方法实施例二的步骤s260。
191.看门狗判断模块770用于由第二转换装置判断看门计数器是否溢 出。该模块的方法和优点请参考一种访问目标设备的方法实施例二的 步骤s270。
192.等待模块780用于由第二转换装置等待一个时钟节拍,以继续等 待目标设备的完成信号。该模块的方法和优点请参考一种访问目标设 备的方法实施例二的步骤s280。
193.图7b示出了本发明的一种访问目标设备的装置实施例二的第一 转换模块的结构,其包括第一请求转换模块7210、第二请求转换模块 7220、看门狗启动模块7230、忙信号生成模块7240和忙信号转换模 块7250。
194.第一请求转换模块7210用于由接口装置把第一协议信号转换为 第三协议信号的第三请求信号。该模块的方法和优点请参考一种访问 目标设备的方法实施例二的信号转换方法的步骤s2210。
195.第二请求转换模块7220用于由第二转换装置把第三请求信号转 换为第二协议信号。该模块的方法和优点请参考一种访问目标设备的 方法实施例二的信号转换方法的步骤s2220。
196.看门狗启动模块7230用于由第二转换装置在把第三请求信号转 换为第二协议信号时启动看门计数器。该模块的方法和优点请参考一 种访问目标设备的方法实施例二的信号转换方法的步骤s2230。
197.忙信号生成模块7240,用于由第二转换装置在把第三请求信号转 换为第二协议信号时生成第三协议信号中的忙信号。该模块的方法和 优点请参考一种访问目标设备的
方法实施例二的信号转换方法的步 骤s2240。
198.忙信号转换模块7250,还用于由接口装置把第三协议信号中的忙 信号适配为第一设备支持的信号,向所述第一设备发送。该模块的方 法和优点请参考一种访问目标设备的方法实施例二的信号转换方法 的步骤s2250。
199.图7c示出了本发明一种访问目标设备的装置实施例二的数据读 取模块的结构,其包括第一反馈转换模块7510和第二反馈转换模块 7520。
200.第一反馈转换模块7510用于把访问后第二协议信号第二输出数 据保存于第三协议信号的第三输出数据中。该模块的方法和优点请参 考一种访问目标设备的方法实施例二的数据读取方法的步骤s2510。
201.第二反馈转换模块7520用于由接口装置把第三反馈信号基于第 一协议发送至第一设备。该模块的方法和优点请参考一种访问目标设 备的方法实施例二的数据读取方法的步骤s2510。
202.综上,一种访问目标设备的装置实施例二继承了装置实施例一的 第二协议信号,首先把第一设备访问目标设备的内部数据的第一协议 信号转换成统一的第三协议信号,再把第三协议信号转换成快速的第 二协议信号,从而使不同接口的第一协议信号均能基于第二协议信号 实现对设备内部数据的高速访问,同时增加看门计数器,提高设备的 容错性,增加优先级别设置,实现不同协议的访问设备内部数据的优 先级。
203.【计算设备】
204.本发明还提供的一种计算设备,下面图8详细介绍。
205.该计算设备800包括,处理器810、存储器820、通信接口830、 总线840。
206.应理解,该图所示的计算设备800中的通信接口830可以用于与 其他设备之间进行通信。
207.其中,该处理器810可以与存储器820连接。该存储器820可以 用于存储该程序代码和数据。因此,该存储器820可以是处理器810 内部的存储单元,也可以是与处理器810独立的外部存储单元,还可 以是包括处理器810内部的存储单元和与处理器810独立的外部存储 单元的部件。
208.可选的,计算设备800还可以包括总线840。其中,存储器820、 通信接口830可以通过总线840与处理器810连接。总线840可以是 外设部件互连标准(peripheral component interconnect,pci)总线或扩 展工业标准结构(efstended industry standard architecture,eisa)总线 等。所述总线840可以分为地址总线、数据总线、控制总线等。为便 于表示,该图中仅用一条线表示,但并不表示仅有一根总线或一类型 型的总线。
209.应理解,在本发明实施例中,该处理器810可以采用中央处理单 元(central processing unit,cpu)。该处理器还可以是其它通用处理器、 数字信号处理器(digital signal processor,dsp)、专用集成电路 (application specific integrated circuit,asic)、现场可编程门阵列(fieldprogrammable gate array,fpga)或者其它可编程逻辑器件、分立门或 者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或 者该处理器也可以是任何常规的处理器等。或者该处理器810采用一 个或多个集成电路,用于执行相关程序,以实现本发明的各方法实施 例的功能。
210.该存储器820可以包括只读存储器和随机存取存储器,并向处理 器810提供指令
和数据。处理器810的一部分还可以包括非易失性随 机存取存储器。例如,处理器810还可以存储设备类型的信息。
211.在计算设备800运行时,所述处理器810执行所述存储器820中 的计算机执行指令执行的本发明各方法实施例的功能。
212.应理解,根据本发明实施例的计算设备800可以对应于执行根据 本发明各实施例的方法中的相应主体,并且计算设备800中的各个模 块的上述和其它操作和/或功能分别为了实现本发明各方法实施例的 相应功能,为了简洁,在此不再赘述。
213.本领域普通技术人员可以意识到,结合本文中所公开的实施例描 述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和 电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每 个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不 应认为超出本发明的范围。
214.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁, 上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实 施例中的对应过程,在此不再赘述。
215.在本发明所提供的几个实施例中,应该理解到,所揭露的系统、 装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实 施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能 划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以 结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。 另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以 是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性, 机械或其它的形式。
216.所述作为分离部件说明的单元可以是或者也可以不是物理上分 开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以 位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的 需要选择其中的部分或者全部单元来实现本实施例方案的目的。
217.另外,在本发明各个实施例中的各功能单元可以集成在一个处理 单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单 元集成在一个单元中。
218.所述功能如果以软件功能单元的形式实现并作为独立的产品销 售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的 理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或 者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件 产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施 例所述方法的全部或部分步骤。而前述的存储介质包括,u盘、移动 硬盘、只读存储器(read-only memory,rom)、随机存取存储器 (random access memory,ram)、磁碟或者光盘等各种可以存储程序 代码的介质。
219.【存储介质】
220.本发明实施例还提供了一种计算机可读存储介质,其上存储有计 算机程序,该程序被处理器执行时用于本发明各方法实施例的功能。
221.本发明实施例的计算机存储介质,可以采用一个或多个计算机可 读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或 者计算机可读存储介质。计算机可
读存储介质例如可以是,但不限于, 电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任 意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表) 包括,具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随 机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器 (eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光 存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中, 计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序 可以被指令执行系统、装置或者器件使用或者与其结合使用。
222.计算机可读的信号介质可以包括在基带中或者作为载波一部分 传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数 据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的 任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介 质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或 者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的 程序。
223.计算机可读介质上包含的程序代码可以用任何适当的介质传输, 包括、但不限于无线、电线、光缆、rf等等,或者上述的任意合适 的组合。
224.可以以一种或多种程序设计语言或其组合来编写用于执行本发 明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设 计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计 语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地 在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的 软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完 全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程 计算机可以通过任意类型的网络,包括局域网(lan)或广域网(wan), 连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网 服务提供商来通过因特网连接)。
225.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域 技术人员会理解,本发明不限于这里所述特定实施例,对本领域技术 人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发 明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细 的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的 情况下,还可以包括更多其他等效实施例,均属于本发明保护范畴。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1