x86 中断资料
从这里可以看到 x86 中的中断的来源都是如何的?
- https://www.oreilly.com/library/view/understanding-the-linux/0596005652/ch04s06.html
- coreboot 关于 x86 中断的三部曲:
- Interrupt controller evolution : https://habr.com/ru/post/446312/
- Linux kernel boot options : https://habr.com/ru/post/501660/
- Interrupt routing setup in a chipset, with the example of coreboot : https://habr.com/en/post/501912/
最关键的问题在于 intel 手册了
读读这个
https://blog.blog.kernel.love/x86_apic.html https://zhuanlan.zhihu.com/p/26464793
项目
ref
- https://www.oreilly.com/library/view/pc-hardware-in/059600513X/ch01s03s01s01.html
- Inside the Linux Virtualization : Principle and Implementation
- kernel doc
- https://0xax.gitbooks.io/linux-insides/content/Interrupts/
- https://linux-kernel-labs.github.io/refs/heads/master/lectures/interrupts.html
arm 的一些资料:
https://programming.vip/docs/linux-kernel-interrupt-implementation-principle.html
coreboot 三部曲中 : https://habr.com/ru/post/446312/
- isa 总线是被 PCIe 总线替代的
- 当使用 pic 的时候,最多支持 8 个设备
- pic 就是距离 CPU 最近的控制器,也是唯一的 CPU 控制器
- 如果 msi 被禁用了,如果一个 PCIe 设备的中断还是走的 ioapic 的。
https://wiki.osdev.org/PIC https://wiki.osdev.org/Interrupt_Vector_Table https://en.wikipedia.org/wiki/X86_memory_segmentation https://www.kernel.org/doc/Documentation/this_cpu_ops.txt 含有关于gs的描述 https://www.kernel.org/doc/Documentation/x86/kernel-stacks https://wiki.osdev.org/Exceptions Documentation/arch/x86/i386/IO-APIC.rst
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。