【发布时间】:2012-03-25 16:06:56
【问题描述】:
我在搞一些业余爱好者的操作系统开发,我对内存映射的 I/O 地址有点困惑。我了解整个内存映射 I/O 的概念,但我试图弄清楚开发人员如何获取地址来操作硬件。
这些地址是硬件供应商指定的,还是所有计算机的某种标准地址?例如,用于文本打印的 VGA 内存从地址 0xB8000 开始。这是每台 x86 机器的标准吗?如果是这样,谁制定了这个标准?例如,如果我想与以太网卡通信,我如何知道它用于通信的地址或端口?
提前致谢。
【问题讨论】:
标签: osdev memory-mapping