摘要: 这只是一篇读书笔记。1. C语言提供的端口函数 C语言提供了操作I/O端口的函数。这些函数会电泳IN 和OUT 汇编指令。 当然这些函数只能在内核模式下执行。我们可以自定了如下的函数:[代码]2. DDK 的端口操作函数 DDK 同样提供了类似的端口操作函数。函数名描述READ_PORT_UCHAR8位输入READ_PORT_USHORT16位输入READ_PORT_ULONG32位输入READ_PORT_BUFFER_UCHAR8位连续输入READ_PORT_BUFFER_USHORT16位连续输入READ_PORT_BUFFER_ULONG32位连续输入WRITE_PORT_UCHAR8位 阅读全文
posted @ 2011-01-16 16:06 sld666666 阅读(2711) 评论(0) 推荐(0) 编辑
摘要: 这只是一篇读书笔记。1. 中断请求级 中断请求(IRQ)可以分为软件中断和硬件中断,这些中断都映射成不同级别的中断请求级(IRQL).同步处理机制很大程度上依赖于中断请求级。 传统PC中,一般可以产出16个中断信号,每一个中断信号对应于一个中断号。硬件中断可以分为不可屏蔽和可屏蔽,分别由CPU得两根引脚NMI和INTR来接收。 X86机器基本上涌高级可编程控制器(APIC)来代替NMI和INTR。APIC把IRQ的数量增加到了24个。 我们可以看下图: 图一 windows 将中断的概念进行了扩展,提出中断请求级(IRQL)的概念。规定一共有32个中断请求级,其中0~2为软件中断,3~31为硬 阅读全文
posted @ 2011-01-16 15:24 sld666666 阅读(563) 评论(0) 推荐(0) 编辑