Welcome 微信登录

首页 / 操作系统 / Linux / Linux小于ox3ff端口读取

读取bios接口原来需要这些东西,Linux下设置端口权限的系统调用有两个:ioperm和iopl。一、ioperm和iopl介绍。1.ioperm功能描述:为调用进程设置I/O端口访问权能。ioperm的使用需要具有超级用户的权限,只有低端的[0-0x3ff] I/O端口可被设置,要想指定更多端口的权能,可使用iopl函数。这一调用只可用于i386平台。用法:#include <unistd.h> /* for libc5 */
#include <sys/io.h> /* for glibc */int ioperm(unsigned long from, unsigned long num, int turn_on);
参数:from:起始端口地址。num:需要修改权能的端口数。turn_on:端口的新权能位。1为开启,0为关闭。
返回说明:成功执行时,返回0。失败返回-1,errno被设为以下的某个值EINVAL:参数无效
EIO:这一调用不被支持
EPERM:调用进程权能不足。2. iopl功能描述:该调用用于修改当前进程的操作端口的权限。可以用于所有65536个端口的权限。因此,ioperm相当于该调用的子集。和ioperm一样,这一调用仅适用于i386平台。用法:#include <sys/io.h>   int iopl(int level);参数:level: 端口的权限级别。为3时可以读写端口。默认权能级别为0,用户空间不可读写。返回说明:成功执行时,返回0。失败返回-1,errno被设为以下的某个值EINVAL:level值大于3
ENOSYS:未实现该调用EPERM:调用进程权能不足。
  • 1
  • 2
  • 下一页
Linux串口读取GPS数据用Ubuntu越狱 Chrome OS 本本 Cr-48 实现安装任何系统相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数