Linux中有关描述符表初始化的思维导图,包括中断描述符表 IDT 的预初始化、中断向量表的最终初始化等
树图思维导图提供 描述符表初始化思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 描述符表初始化思维导图 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:193aebe1a5eff2d182786c66122a4a3a
描述符表初始化思维导图思维导图模板大纲
初始化可编程控制器 8259A
将中断向量 IDT 表的起始地址装入 IDTR 寄存器,并初始化表中的每一项
ICW1:初始化命令字
ICW2:中断向量寄存器
初始化时写入高 5 位作为中断向量的高五位
后在中断响应时由 8259 根据中断源(哪个管脚)自动填入形成完整的 8 位中断向量(或叫中断类型号)
ICW3:8259 的级连命令字,用来区分主片和从片
ICW4:指定中断嵌套方式、数据缓冲选择中断结束方式和 CPU 类型
当计算机运行在实模式时,IDT 被初始化并由 BIOS 使用
中断描述表寄存器 IDTR 的初始化
把 IDT 表的起始地址装入 IDTR
用 setup_idt()函数填充 idt_table 表中的 256 个表项
在栈中保存一些寄存器的值
调用 printk()函数打印“Unknown interrupt”系统信息
从栈中恢复寄存器的内容
执行 iret 指令以恢复被中断的程序
IDT 表项的设置
对陷阱门和系统门的初始化
中断门的设置