本发明涉及通信,特别是涉及一种serdes初始化方法、设备及装置。
背景技术:
1、serdes(serializer and deserializer,串行器/解串器)是一种串行通信技术,通过在发送端将多路并行信号转换成高速串行信号,经过传输媒介,再在接收端再将串行信号转换为并行信号,可以实现数据流的高速串行传输。而serdes需要经过初始化配置,才可以正常工作。因此需要提供一种初始化serdes的方式。
技术实现思路
1、本发明实施例的目的在于提供一种serdes初始化方法、设备及装置,以完成serdes的初始化。具体技术方案如下:
2、第一方面,本发明实施例提供了一种serdes初始化方法,应用于初始化设备,所述初始化设备中预先存储有初始化指令,所述方法包括:
3、获得预先存储的初始化指令中待执行的初始化指令的存储地址;
4、基于所述存储地址,读取所述待执行的初始化指令中未被读取的一条目标初始化指令;
5、根据所述目标初始化指令,生成能够被串行器/解串器serdes识别的初始化命令,向所述serdes发送所述初始化命令,以控制所述serdes执行所述初始化命令指示的动作,进行初始化,其中,所述初始化命令指示的动作与所述目标初始化指令指示的动作相同;
6、在确定该初始化命令指示的动作执行完毕的情况下,判断所述待执行的初始化指令是否全部被读取;
7、若否,返回执行所述基于所述存储地址,读取所述待执行的初始化指令中未被读取的一条目标初始化指令的步骤;
8、若是,确定所述serdes初始化完成。
9、第二方面,本发明实施例提供了一种serdes初始化设备,包括存储器,收发机,处理器:
10、存储器,用于存储计算机程序与初始化指令;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
11、获得预先存储的初始化指令中待执行的初始化指令的存储地址;
12、基于所述存储地址,读取所述待执行的初始化指令中未被读取的一条目标初始化指令;
13、根据所述目标初始化指令,生成能够被串行器/解串器serdes识别的初始化命令,向所述serdes发送所述初始化命令,以控制所述serdes执行所述初始化命令指示的动作,进行初始化,其中,所述初始化命令指示的动作与所述目标初始化指令指示的动作相同;
14、在确定该初始化命令指示的动作执行完毕的情况下,判断所述待执行的初始化指令是否全部被读取;
15、若否,返回执行所述基于所述存储地址,读取所述待执行的初始化指令中未被读取的一条目标初始化指令的步骤;
16、若是,确定所述serdes初始化完成。
17、第三方面,本发明实施例提供了一种serdes初始化装置,应用于初始化设备,所述初始化设备中预先存储有初始化指令,包括:
18、获得模块,用于获得预先存储的初始化指令中待执行的初始化指令的存储地址;;
19、读取模块,用于基于所述存储地址,读取所述待执行的初始化指令中未被读取的一条目标初始化指令;
20、发送模块,用于根据所述目标初始化指令,生成能够被串行器/解串器serdes识别的初始化命令,向所述serdes发送所述初始化命令,以控制所述serdes执行所述初始化命令指示的动作,进行初始化,其中,所述初始化命令指示的动作与所述目标初始化指令指示的动作相同;
21、判断模块,用于在确定该初始化命令指示的动作执行完毕的情况下,判断所述待执行的初始化指令是否全部被读取;若否,触发执行所述读取模块;
22、完成确定模块,用于在所述判断模块的判断结果为是的情况下,确定所述serdes初始化完成。
23、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
24、第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的方法步骤。
25、本发明实施例有益效果:
26、本发明实施例提供了一种serdes初始化方法,应用于初始化设备,上述初始化设备中预先存储有初始化指令,上述方法包括:获得预先存储的初始化指令中待执行的初始化指令的存储地址;基于上述存储地址,读取上述待执行的初始化指令中未被读取的一条目标初始化指令;根据上述目标初始化指令,生成能够被serdes识别的初始化命令,向上述serdes发送上述初始化命令,以控制上述serdes执行上述初始化命令指示的动作,进行初始化,其中,上述初始化命令指示的动作与上述目标初始化指令指示的动作相同;在确定该初始化命令指示的动作执行完毕的情况下,判断上述待执行的初始化指令是否全部被读取;若否,返回执行上述基于上述存储地址,读取上述待执行的初始化指令中未被读取的一条目标初始化指令的步骤;若是,确定上述serdes初始化完成。
27、由以上可见,初始化设备可以通过读取预先存储好的初始化指令,生成初始化命令发送给serdes,使serdes执行初始化命令指示的动作,完成serdes初始化。并且,由于用于进行serdes初始化的初始化指令均是预先存储于初始化设备中的,上述初始化设备通过读取上述初始化指令便能够控制serdes完成初始化,因此通过本发明实施例提供的方案进行serdes初始化的过程不需要人工参与,可以节省人力资源。
1.一种serdes初始化方法,其特征在于,应用于初始化设备,所述初始化设备中预先存储有初始化指令,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标初始化指令,生成能够被serdes识别的初始化命令,向所述serdes发送所述初始化命令,以控制所述serdes执行所述初始化命令指示的动作,进行初始化,包括:
3.根据权利要求2所述的方法,其特征在于,在所述根据所述目标初始化指令,生成能够被serdes识别的初始化读命令,向所述serdes发送所述初始化读命令,以控制所述serdes从读取地址处读取第二数据之后,还包括:
4.根据权利要求3所述的方法,其特征在于,所述判断所述第二数据与对比数据是否相同,包括:
5.根据权利要求3所述的方法,其特征在于,在所述返回执行所述向所述serdes发送所述初始化读命令,以控制所述serdes从读取地址处读取第二数据的步骤之前,还包括:
6.根据权利要求5所述的方法,其特征在于,在所述确定所述serdes初始化失败之后,还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,在所述待执行的初始化指令在初始化设备中连续存储的情况下,所述获得预先存储的初始化指令中待执行的初始化指令的存储地址,包括:
8.一种serdes初始化设备,其特征在于,包括存储器,收发机,处理器:
9.根据权利要求8所述的初始化设备,其特征在于,所述根据所述目标初始化指令,生成能够被serdes识别的初始化命令,向所述serdes发送所述初始化命令,以控制所述serdes执行所述初始化命令指示的动作,进行初始化,具体包括:
10.根据权利要求9所述的初始化设备,其特征在于,在所述根据所述目标初始化指令,生成能够被serdes识别的初始化读命令,向所述serdes发送所述初始化读命令,以控制所述serdes从读取地址处读取第二数据之后,还包括:
11.根据权利要求10所述的初始化设备,其特征在于,所述判断所述第二数据与对比数据是否相同,具体包括:
12.根据权利要求10所述的初始化设备,其特征在于,在所述返回执行所述向所述serdes发送所述初始化读命令,以控制所述serdes从读取地址处读取第二数据的步骤之前,还包括:
13.根据权利要求12所述的初始化设备,其特征在于,在所述确定所述serdes初始化失败之后,还包括:
14.根据权利要求8-13任一项所述的初始化设备,其特征在于,在所述待执行的初始化指令在初始化设备中连续存储的情况下,所述获得预先存储的初始化指令中待执行的初始化指令的存储地址,具体包括:
15.一种serdes初始化装置,其特征在于,应用于初始化设备,所述初始化设备中预先存储有初始化指令,包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一所述的方法步骤。