prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 19.9b

我如何直接访问 I/O 板?


至少在一个层面上,这很简单:您有一个设备寄存器,它实际上被连接起来,写入它的位被转换成现实世界中的实际电压水平,您可以用这些电压水平做一些有趣的事情。一般来说,有两种方法可以输入和输出位。(特定的 I/O 板将使用其中一种方法;您需要查阅其文档以获取详细信息。)

  1. 如果设备通过专用的“I/O 端口”访问,请使用系统特定的函数与其通信。例如,在 MS-DOS 下,有准标准的“inport”和“outport”指令。
  2. 如果设备使用“内存映射 I/O”,也就是说,如果设备寄存器被访问,就好像它们是处理器地址空间内特定已知位置的普通内存一样,请使用特殊的指针变量来访问这些位置。请参阅问题 19.25


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管