【发布时间】:2012-04-02 10:37:11
【问题描述】:
我研究了一些关于端口映射 IO 和内存映射 IO 的知识,并弄清楚了第一个是如何工作的(不是第二个),所以如果你对内存映射 IO 的执行方式有很好的解释(我听说它是关于由操作系统拦截页面错误以将它们重新路由到设备)请告诉我。
无论如何我的问题是:与内部实时时钟 (RTS) 通信使用 I/O 端口映射,您需要在 0x70 端口上使用 outb(byte_selected,0x70) 和类似功能。谁决定了 0x70 端口?我怎样才能弄清楚它们在哪里声明?那么内存映射 IO 呢?谁决定哪些地址与哪些设备相关联?如果我将自己的设备添加到系统中,它的内存将如何映射?
我仍然对操作系统硬件通信有很多困惑..
【问题讨论】:
标签: linux-kernel driver device-driver kernel