outb() - Unix 和 Linux 系统调用
Tutorials Point


  Unix 初学者指南
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考     讨论论坛     关于 TP  

outb() - Unix 和 Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

outb、outw、outl、outsb、outsw、outsl、inb、inw、inl、insb、insw、insl、outb_p、outw_p、outl_p、inb_p、inw_p、inl_p - 端口 I/O

描述

这一系列函数用于执行低级端口输入和输出。out* 函数执行端口输出,in* 函数执行端口输入;带有 b 后缀的函数是字节宽度,带有 w 后缀的函数是字宽度;带有 _p 后缀的函数会在 I/O 完成之前暂停。

它们主要设计用于内核内部使用,但也可以从用户空间使用。

您需要使用 -O-O2 或类似的选项进行编译。这些函数被定义为内联宏,并且在没有启用优化的情况下不会被替换,这会导致链接时出现未解析的引用。

您可以使用 ioperm(2) 或 iopl(2) 来告诉内核允许用户空间应用程序访问相关的 I/O 端口。如果不这样做,应用程序将收到段错误。

符合标准

outb() 及其相关函数是特定于硬件的。value 参数首先传递,port 参数其次传递,这与大多数 DOS 实现的顺序相反。

参见



previous next Printer Friendly

广告


  

广告



广告