System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据交互方法、数据交互系统和存储介质技术方案_技高网

数据交互方法、数据交互系统和存储介质技术方案

技术编号:43110102 阅读:7 留言:0更新日期:2024-10-26 09:50
本发明专利技术提供一种数据交互方法、数据交互系统和存储介质,该方法应用于发送终端,发送终端包括SPI接口,SPI接口包括第一引脚和第二引脚,第一引脚和第二引脚回环连接并接入至网络交换芯片,该方法包括:在从网络交换芯片读取数据的情况下,通过第一引脚向网络交换芯片发送第一数据;将第一引脚切换为输入高阻态模式;通过第二引脚接收网络交换芯片发送的第二数据,第二数据由网络交换芯片根据第一数据确定得到。由此,能够实现在外部设备的处理器CPU没有MDIO接口或者CPUIO接口时,使用极低的CPU消耗完成外部设备与网络交换芯片的数据交互。

【技术实现步骤摘要】

本专利技术涉及数据交互,尤其涉及一种数据交互方法、数据交互系统和存储介质


技术介绍

1、网络交换芯片(简称switch)是以太网络交换机的重要组成部分,网络交换芯片工作在以太网络模型中的第二层。现在的高端以太网络交换机都带有可配置功能,例如,实现vlan、端口镜像等等,若要实现这些功能,则需要对网络交换芯片内部进行配置,而配置网络交换芯片的通信接口有mdio接口、cpuio接口等。

2、当需要使用外部设备对网络交换芯片进行配置时,外部设备需要通过自身的mdio接口或者cpuio接口来访问网络交换芯片,但是一般的外部设备的处理器cpu往往不带有mdio接口或者cpuio接口。

3、目前,大多数均是使用gpio接口来模拟mdio接口或者cpuio接口的时序,来实现对网络交换芯片的配置。而gpio接口模拟时序时会带来大量的cpu消耗,从而导致cpu无法再处理其他的任务,或者,导致cpu处理其他任务变得不再及时。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术提供一种数据交互方法、数据交互系统和存储介质,以实现在外部设备的处理器cpu没有mdio接口或者cpuio接口时,使用极低的cpu消耗完成外部设备与网络交换芯片的数据交互。

2、本专利技术提供一种数据交互方法,应用于发送终端,所述发送终端包括spi接口,所述spi接口包括第一引脚和第二引脚,所述第一引脚和所述第二引脚回环连接并接入至网络交换芯片,所述方法包括:

3、在从所述网络交换芯片读取数据的情况下,通过所述第一引脚向所述网络交换芯片发送第一数据;

4、将所述第一引脚切换为输入高阻态模式;

5、通过所述第二引脚接收所述网络交换芯片发送的第二数据,所述第二数据由所述网络交换芯片根据所述第一数据确定得到。

6、在一些可实现的方式中,所述第一数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第一数据,包括:获取所述第一数据的数据位数;在所述第一数据的数据位数不满足字节长度的整数倍的情况下,对所述第一数据的前导码位进行补位,以使补位后的第一数据的数据位数满足字节长度的整数倍;通过所述第一引脚向所述网络交换芯片发送补位后的第一数据。

7、在一些可实现的方式中,所述第一数据和所述第二数据与时钟信号同步,所述时钟信号由所述发送终端通过所述spi接口发出;在将所述第一引脚切换为输入高阻态模式之后,所述方法还包括:通过所述第一引脚向所述网络交换芯片发送第三数据,所述第三数据用于指示所述网络交换芯片根据所述时钟信号的时序发送所述第二数据。

8、在一些可实现的方式中,所述第三数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第三数据,包括:获取所述第三数据的数据位数;在所述第三数据的数据位数不满足字节长度的整数倍的情况下,对所述第三数据的前导码位进行补位,以使补位后的第三数据的数据位数满足字节长度的整数倍;通过所述第一引脚向所述网络交换芯片发送补位后的第三数据。

9、在一些可实现的方式中,在通过所述第二引脚接收所述网络交换芯片发送的第二数据之后,所述方法还包括:获取所述补位后的第一数据的数据位数和所述第三数据的补位数;根据所述补位后的第一数据的数据位数和所述第三数据的补位数确定通过所述第二引脚接收的数据中的无效数据;对所述无效数据进行去除处理,得到所述第二数据。

10、在一些可实现的方式中,所述方法还包括:在向所述网络交换芯片写入数据的情况下,通过所述第一引脚向所述网络交换芯片发送第四数据。

11、本专利技术还提供另一种数据交互方法,应用于接收终端,所述接收终端内置有网络交换芯片,所述网络交换芯片包括mdio引脚,所述方法包括:通过所述mdio引脚接收所述发送终端的第一引脚发送的第一数据,所述第一数据为所述发送终端在从所述网络交换芯片读取数据的情况下发送的;根据所述第一数据确定第二数据,并通过所述mdio引脚将所述第二数据发送至所述发送终端的第二引脚。

12、在一些可实现的方式中,所述方法还包括:通过所述mdio引脚接收所述发送终端的第一引脚发送的第四数据,并将所述第四数据写入所述网络交换芯片中,所述第四数据为所述发送终端在向所述网络交换芯片写入数据的情况下发送的。

13、本专利技术还提供一种数据交互系统,包括发送终端和接收终端,所述发送终端包括spi接口,所述spi接口包括第一引脚和第二引脚,所述接收终端内置有网络交换芯片,所述网络交换芯片包括mdio引脚,所述第一引脚和所述第二引脚回环连接并接入所述mdio引脚;在所述发送终端从所述接收终端读取数据的情况下,所述发送终端用于,通过所述第一引脚向所述网络交换芯片发送第一数据,将所述第一引脚切换为输入高阻态模式,以及通过所述第二引脚接收所述网络交换芯片发送的第二数据;所述接收终端用于,通过所述mdio引脚接收所述第一引脚发送的所述第一数据,根据所述第一数据确定所述第二数据,以及通过所述mdio引脚将所述第二数据发送至所述第二引脚。

14、本专利技术还提供一种发送终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一种所述数据交互方法。

15、本专利技术还提供一种接收终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第二种所述数据交互方法。

16、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一种所述数据交互方法或者如上述第二种所述数据交互方法。

17、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一种所述数据交互方法或者如上述第二种所述数据交互方法。

18、本专利技术提供的数据交互方法、数据交互系统和存储介质,通过spi接口的第一引脚向网络交换芯片发送第一数据;当第一引脚发送第一数据后,将第一引脚切换为输入高阻态模式,以使第一引脚与spi模块断开;再通过第二引脚接收网络交换芯片发送的第二数据,对于整个数据交互过程,发送终端的cpu借助spi模块来实现数据的读取和写入,从而实现了在外部设备的处理器cpu没有mdio接口或者cpuio接口时,使用极低的cpu消耗完成外部设备与网络交换芯片的数据交互。

本文档来自技高网...

【技术保护点】

1.一种数据交互方法,其特征在于,应用于发送终端,所述发送终端包括SPI接口,所述SPI接口包括第一引脚和第二引脚,所述第一引脚和所述第二引脚回环连接并接入至网络交换芯片,所述方法包括:

2.根据权利要求1所述的数据交互方法,其特征在于,所述第一数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第一数据,包括:

3.根据权利要求2所述的数据交互方法,其特征在于,所述第一数据和所述第二数据与时钟信号同步,所述时钟信号由所述发送终端通过所述SPI接口发出;

4.根据权利要求3所述的数据交互方法,其特征在于,所述第三数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第三数据,包括:

5.根据权利要求4所述的数据交互方法,其特征在于,在通过所述第二引脚接收所述网络交换芯片发送的第二数据之后,所述方法还包括:

6.根据权利要求1-5中任一项所述的数据交互方法,其特征在于,所述方法还包括:

7.一种数据交互方法,其特征在于,应用于接收终端,所述接收终端内置有网络交换芯片,所述网络交换芯片包括MDIO引脚,所述方法包括:

8.根据权利要求7所述的数据交互方法,其特征在于,所述方法还包括:

9.一种数据交互系统,其特征在于,包括发送终端和接收终端,所述发送终端包括SPI接口,所述SPI接口包括第一引脚和第二引脚,所述接收终端内置有网络交换芯片,所述网络交换芯片包括MDIO引脚,所述第一引脚和所述第二引脚回环连接并接入所述MDIO引脚;在所述发送终端从所述接收终端读取数据的情况下,

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的数据交互方法或者如权利要求7-8中任一项所述的数据交互方法。

...

【技术特征摘要】

1.一种数据交互方法,其特征在于,应用于发送终端,所述发送终端包括spi接口,所述spi接口包括第一引脚和第二引脚,所述第一引脚和所述第二引脚回环连接并接入至网络交换芯片,所述方法包括:

2.根据权利要求1所述的数据交互方法,其特征在于,所述第一数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第一数据,包括:

3.根据权利要求2所述的数据交互方法,其特征在于,所述第一数据和所述第二数据与时钟信号同步,所述时钟信号由所述发送终端通过所述spi接口发出;

4.根据权利要求3所述的数据交互方法,其特征在于,所述第三数据包括前导码位和数据位,所述通过所述第一引脚向所述网络交换芯片发送第三数据,包括:

5.根据权利要求4所述的数据交互方法,其特征在于,在通过所述第二引脚接收所述网络交换芯片发送的第二数据之后,所述方法还包括:

6.根...

【专利技术属性】
技术研发人员:张振
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

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

1