转载自http://blog.csdn.net/huangkangying/article/details/11178425 目录(?)[-] MSI VS INTxPin-based interrupt 对MSI的误解 MSI Capability结构 相对于PIN-basedout-ofband中断 MSI的好处 SCI VS SMI 两者区别 两者联系 触发过程   MSI VS INTx(Pin-based interrupt) MSI的全称是Message Signaled Inter…
EC资料有个很好的CSDN博客推荐去看看:zhao_longwei的专栏 EC固件代码架构:https://blog.csdn.net/zhao_longwei/article/details/51010544 PCI/PCIE MSI#中断:https://blog.csdn.net/pwl999/article/details/78208151 Linux内核推荐:https://blog.csdn.net/pwl999/article/details/78817899#comments 关…
转载https://blog.csdn.net/huangkangying/article/details/11178425 MSI VS INTx(Pin-based interrupt) MSI的全称是Message Signaled Interrupt.MSI出现在PCI 2.2和PCIe的规范中,是一种内部中断信号机制.传统的中断都有专门的中断pin,当中断信号产生是,中断PIN电平产生变化(一般是拉低).INTx就是传统的外部中断触发机制,它使用专门的通道来产生控制信息.然而PCIe并…
本文主要讲解了x86体系架构从外部设备接受中断的过程,本文是系列文章的第一部分,试图回答以下问题: 什么是PIC以及它的用途是什么? 什么是APIC以及它的用途是什么?LAPIC和I/O APIC的目的是什么? APIC,xAPIC以及x2APIC之间的区别在哪儿? 什么是MSI? MSI以及MSI-X之间的存在哪些区别? $PIR, MPtable, 和 ACPI tables的用途是什么? 如果你想知道上述问题的答案,或者仅仅想简单了解一下中断控制器的发展过程,耐心看完本文,你一定会有收获.…
引言 其实人的一生和单片机的运行很类似.就拿人的一生来说:有些事只需要做一次,比如得了水痘以后,体内产生免疫,以后就不会再生这个病了.有些事需要反复做,比如反复读书,反复工作,反复与困苦打交道,反复地与人相处.而有其他一些事,只有当它突然发生时我们才会去处理的,比如中彩票,钱包丢了...... 这个运行机制早被Arduino借鉴了. /*******Arduino代码框架********/ void setup() { //只执行一次的代码 } void loop() { //反复执行的代码 }…
MSI PCI2.2规范引进了MSI作为传统的基于线的中断的替代方案.MSI允许设备通过向一个特定的地址写入一个特定的值来允许中断,而不是使用一个专有的引脚来触发中断.注意消息的目的地址和消息数据被当做向量.MSI比传统的中断提供了如下的关键优点: 一个PCI功能可以请求多达32个MSI消息 它们是带内消息,而不是使用引脚,而且选择在host 桥上的目标地址. 它们可以和中断消息一起发送数据而且数据的负载是可变的. 它们并不共享,因此指定给一个设备的MSI可以在系统内认为是唯一的. MSI-X…
PowerPC处理器使用OpenPIC中断控制器或者MPIC中断控制器,处理外部中断请求.其中MPIC中断控制器基于OpenPIC中断控制器,但是作出了许多增强,目前Freescale新推出的PowerPC处理器,其中断控制器多与MPIC兼容. 值得注意的是,PowerPC处理器和x86处理器处理MSI报文的方式有较大的不同.其中x86处理器使用的机制比PowerPC处理器更为合理,但是PowerPC处理器使用的方法使用的硬件资源相对较少.本节将MPC8572处理器为例说明MSI机制的处理过程,…
    ACPI IGD OpRegion interface是用SCI来实现IGD driver,OS,BIOS之间沟通的桥梁,IGD OpRegion PROTOCOL是UEFI BIOS构建桥梁的脊梁. Legacy的实现方式下与OS沟通的方式: OpRegion Memory Layout: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQ1N0eWxlXzB4MDA3/font/5a6L5L2T/fontsize/400/fill/I0JBQ…
 本次的工作是完成刚流片的FPGA中PCIe IP核的bring up,也就是芯片的中PCIe的第一个使用者,将PCIe IP核正常使用起来,并配合公司的EDA团队,完成PCIe IP核到用户的呈现.        经过两个月的调试和文档阅读,对PCIe也有了初步的认识,对于PCIe的学习主要来自3个方面:       1. 王齐老师的<PCI Express 体系结构导读>和王齐老师的博客http://blog.sina.com.cn/s/blog_6472c4cc0100qbvp.html…
1.什么是中断 中断是系统用来响应硬件设备请求的一种机制,它会打断进程的正常调度和执行,然后调用内核中的中断处理程序来响应设备的请求. 2.为什么要有中断呢? "举个生活中的例子" 比如说你订了一份外卖,但是不确定外卖什么时候送到,也没有别的方法了解外卖的进度,但是,配送员送外卖是不等人的,到了你这儿没人取的话,就直接走人了.所以你只能苦苦等着,时不时去门口看看外卖送到没,而不能干其他事情. 不过呢,如果在订外卖的时候,你就跟配送员约定好,让他送到后给你打个电话,那你就不用苦苦等待了,…