读取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:调用进程权能不足。
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)