当前位置:   article > 正文

java实现虚拟网卡_混合多系统虚拟网卡核间中断实现

java 虚拟网卡

APIC介绍

APIC的全称是Advanced Programmable Interrupt Controller,是8259控制器的升级版本。APIC包括了Local APIC和I/O APIC两部分内容,Local APIC是总的控制器,位于CPU内部;I/O APIC主要用于处理外部设备的中断。引入APIC可以适应多处理器环境。APIC在处理器中的逻辑如图 1.1所示:

f8388f22fcf6b8ccd0d362b377888491.png

图 1.1 APIC逻辑图

混合系统间通信

SylixOS和Linux通信介绍

在J1900工控机上安装SylixOS+Linux混合系统,SylixOS和Linux分别使用两个核。为了在SylixOS和Linux之间实现通信,在SylixOS和Linux上分别实现了虚拟网卡驱动,通过虚拟网卡实现两个系统之间通过网络通信的功能。虚拟网卡通过核间中断方式来通知CPU收发网络数据包。

Linux虚拟网卡驱动

Linux网卡驱动设置虚拟网卡驱动发送核间中断如图 2.1所示:

1734c3010eb62ac335fbb518aed7034d.png

图 2.1 Linux发送核间中断

SylixOS虚拟网卡驱动

SylixOS虚拟网卡驱动首先向系统注册一个核间中断,用于接收处理Linux发送的网路数据包,接口如图 2.2所示:

b3c414b606a9a6c141e84f826b809085.png

图 2.2 SylixOS注册核间中断

核间中断查看

通过Linux和SylixOS系统之间相互ping查看网络是否畅通,同时在Linux上可以查看触发的核间中断个数,如图 2.3所示:

c80f1f2e260b01cdd9cd66e291cc5e28.png

图 2.3 核间中断查看

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/991660
推荐阅读
相关标签
  

闽ICP备14008679号