comp.lang.c FAQ 列表·
问题 19.9b
问我如何直接访问 I/O 板?
答至少在一个层面上,这很简单:您有一个设备寄存器,它实际上被连接起来,写入它的位被转换成现实世界中的实际电压水平,您可以用这些电压水平做一些有趣的事情。一般来说,有两种方法可以输入和输出位。(特定的 I/O 板将使用其中一种方法;您需要查阅其文档以获取详细信息。)
- 如果设备通过专用的“I/O 端口”访问,请使用系统特定的函数与其通信。例如,在 MS-DOS 下,有准标准的“inport”和“outport”指令。
- 如果设备使用“内存映射 I/O”,也就是说,如果设备寄存器被访问,就好像它们是处理器地址空间内特定已知位置的普通内存一样,请使用特殊的指针变量来访问这些位置。请参阅问题 19.25。
关于此 FAQ 列表 关于 Eskimo 搜索 反馈 版权由
托管