博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
混合多系统虚拟网卡核间中断实现
阅读量:6427 次
发布时间:2019-06-23

本文共 684 字,大约阅读时间需要 2 分钟。

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

图 1.1 APIC逻辑图

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

图 2.1 Linux发送核间中断

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

图 2.2 SylixOS注册核间中断

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

图 2.3 核间中断查看

转载于:https://blog.51cto.com/13941677/2322460

你可能感兴趣的文章
offsetLeft, offsetTop以及postion().left , postion().top有神马区别
查看>>
visual studio 中GIT的用法
查看>>
数据库中触发器before与after认识
查看>>
手动露天广场和立方体
查看>>
随机选择
查看>>
【Java并发编程三】闭锁
查看>>
分布式事务中遇到的 “与基础事务管理器的通信失败”的解决方法
查看>>
让你的Git水平更上一层楼的10个小贴士
查看>>
c++ string 之 find_first_not_of 源码
查看>>
mybatis中的#和$的区别
查看>>
ubuntu下搭建NDK环境
查看>>
MessageDigest简单介绍
查看>>
webpack window 使用sass来编译css样式
查看>>
D3 & Data Visualization in Ext JS
查看>>
java通过UUID生成16位唯一订单号
查看>>
001-web基本程序搭建
查看>>
函数指针和指针函数
查看>>
Intel 揭秘:如何在公有云、混合云和私有云间合理放置工作负载
查看>>
借力AI 极验如何构建下一代业务安全?
查看>>
用Python制作迷宫GIF
查看>>