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

  1. APIC介绍

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

7d2b5f18d40f8c6adc22cf6586a109c68a2.jpg

图 1.1 APIC逻辑图

  1. 混合系统间通信
    1. SylixOS和Linux通信介绍

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

    1. Linux虚拟网卡驱动

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

f36a4a168a2a5617f5dda877584a7e886cd.jpg

图 2.1 Linux发送核间中断

    1. SylixOS虚拟网卡驱动

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

d87cfa5c83c0c3832e6f0852df40b7a2a55.jpg

图 2.2 SylixOS注册核间中断

    1. 核间中断查看

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

839dcfc290d7adb7145989fc5f1adbd27a7.jpg

图 2.3 核间中断查看

转载于:https://my.oschina.net/u/3954478/blog/2961615

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值