Is there a specification of x86 I/O port assignment?

不羁的心 提交于 2019-11-26 20:59:54

问题


I found some information on the web as follows, but incomplete.

http://en.wikipedia.org/wiki/Input/output_base_address

http://wiki.osdev.org/I/O_Ports

Where to download the specification?


回答1:


A good source for current (and not from 1994) I/O port map is chipset documentation, e.g. Intel® 7 Series Chipset Family PCH Datasheet (see section 9.3, I/O Map). For example, here are some ports which are commonly used in modern PCs and are not mentioned in the old lists:

  • 2E-2F,4E-4F: Low Pin Count (LPC) interface, usually connected to Super I/O
  • 0CF8, 0CFC: PCI configuration space access
  • B2: ACPI and SMI port (writing to it usually generates an SMI interrupt)

Note that some I/O ranges are dynamic and can be moved by reprogramming various bits in the corresponding PCI devices configuration.




回答2:


You may want to check Ralf Brown's interrupt list "RBIL".

Part D contains the information on I/O ports.




回答3:


For classic (i.e. pre-1995) information on ports, the Bochs project has a very useful list of XT, AT and PS/2 port addresses. The list is fairly comprehensive, although the preamble warns the reader to "not consider this information as complete and accurate".



来源:https://stackoverflow.com/questions/14194798/is-there-a-specification-of-x86-i-o-port-assignment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!