System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种Linux下设备数据链路层直连方法技术_技高网

一种Linux下设备数据链路层直连方法技术

技术编号:40575744 阅读:7 留言:0更新日期:2024-03-06 17:16
一种Linux下设备数据链路层直连方法,包括:S1,去掉系统级芯片外部的物理层设备,确定网络通信协议;S2,修改Linux内核驱动代码并增加phyless模式,用于处理去掉物理层设备的网络通信情况;S3,保持网卡操作中自动协商功能的关闭,用于防止网卡复位后由于协商不成功导致链路无法通信的问题。通过上述方法,节省了硬件成本,并提供了稳定的通信。

【技术实现步骤摘要】

本专利技术涉及网络通信技术,具体为一种linux设备数据链路层直连方法。


技术介绍

1、在大规模集成电路设计中,经常需要在同一个板卡或者多个板卡上的soc之间进行数据传输和信息共享。对于数据量较小的通信,可以通过低速外设如串口、spi、12c等进行通信,但是对于大流量、低延时的数据通信,网口是一个常用的选择,它具有高速数据传输、灵活性和扩展性,标准化和广泛支持、易于集成和管理等优点。但是,对于板卡近距离网络通信,如果通过网口和网线进行连接的话会带来两个问题,一是集成化降低,网口和网线的体积较大,会占用过多的板卡空间,导致整个系统的体积增大。二是增加硬件成本,需要额外增加phy芯片、网口变压器、rj45接口以及网线等设备。


技术实现思路

1、为解决上述问题,本专利技术的目的是提供一种linux下设备数据链路层直连方法,通过舍弃ej45网络接口和电缆连接的传统形式,以解决虚拟机中存在防控漏洞的问题。

2、本专利技术提供的一种linux下设备数据链路层直连方法,包括:

3、s1,去掉系统级芯片外部的物理层设备,确定网络通信协议;

4、s2,修改linux内核驱动代码并增加phyless模式,用于处理去掉物理层设备的网络通信情况;

5、s3,保持网卡操作中自动协商功能的关闭,用于防止网卡复位后由于协商不成功导致链路无法通信。

6、优选的,步骤s2,包括:

7、s21, 用户修改设备树,并在网卡设备节点下通过添加关键字进入所述phyless模式;

8、s22,加载驱动程序并判断是否处于phyless模式,若是,则在linux驱动软件中确定网卡通信为千兆网卡。

9、优选的,去掉网络物理层设备的前提是网络通信双方使用相同的接口作为通信协议;

10、所述通信协议使用sgmii接口。

11、优选的,所述phyless模式用于去掉物理介质相关子层,物理编码子层和物理介质相关子层由serdes模块完成;

12、所述serdes模块在完成数据的串并转换后,直接与对端设备进行通信;

13、驱动控制serdes模块工作方式的硬件控制寄存器sgmii if mode,用于保证去掉物理层设备后linux内核正常运行。

14、优选的,所述硬件控制寄存器sgmii if mode的设置包括:

15、设置sgmii_en位为1,用于使物理编码子层在sgmii模式下运行;

16、设置use_sgmii_an位为0,用于关闭物理层的自动协商功能;

17、设置sgmii_speed位为2,用于使用千兆的速率与对端通信;

18、设置sgmii_duplex为0,用于使用全双工通信。

19、优选的,步骤s3,包括:

20、在复位操作函数中设置sgmii control寄存器为0×1140,作为sgmii control寄存器的默认硬件值,用于关闭物理层的自动协商功能。

21、本专利技术的有益效果:

22、在产品的生产过程中,通过去掉物理层相关的phy芯片、网络变压器、rj45接口以及网络连接需要的电缆后,节省出了可观的空间,无论是使多个soc在同一个板卡集成还是多板卡集成都更加方便。同时节省了相关硬件的成本,并且在测试中发现,这种连接方式通信稳定,并与传统的物理连接方式没有差异。

本文档来自技高网...

【技术保护点】

1.一种Linux下设备数据链路层直连方法,其特征在于,包括下列步骤:

2.根据权利要求1所述的一种Linux下设备数据链路层直连方法,其特征在于,步骤S2,包括:

3.根据权利要求1所述的一种Linux下设备数据链路层直连方法,其特征在于,去掉网络物理层设备的前提是网络通信双方使用相同的接口作为通信协议;

4.根据权利要求1所述的一种Linux下设备数据链路层直连方法,其特征在于,所述phyless模式用于去掉物理介质相关子层,物理编码子层和物理介质相关子层由Serdes模块完成;

5.根据权利要求4所述的一种Linux下设备数据链路层直连方法,其特征在于,所述硬件控制寄存器SGMII IF Mode的设置包括:

6.根据权利要求1所述的一种Linux下设备数据链路层直连方法,其特征在于,步骤S3,包括:

【技术特征摘要】

1.一种linux下设备数据链路层直连方法,其特征在于,包括下列步骤:

2.根据权利要求1所述的一种linux下设备数据链路层直连方法,其特征在于,步骤s2,包括:

3.根据权利要求1所述的一种linux下设备数据链路层直连方法,其特征在于,去掉网络物理层设备的前提是网络通信双方使用相同的接口作为通信协议;

4.根据权利要求1所述的一种linux下设...

【专利技术属性】
技术研发人员:张云飞黄磊崔建英齐璇战茅
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1