Chinaunix首页 | 论坛 | 博客
  • 博客访问: 806875
  • 博文数量: 87
  • 博客积分: 2571
  • 博客等级: 少校
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-19 15:04
个人简介

重新开始,做回自我,爱拼的男人最牛!

文章分类
文章存档

2021年(2)

2020年(3)

2019年(17)

2014年(1)

2011年(1)

2010年(63)

我的朋友

分类: LINUX

2010-02-02 14:25:34

简单记录下从内存映射的I/O空间读写数据:

readb :从 I/O 读取 8 位数据 ( 1 字节 );

readw :从 I/O 读取 16 位数据 ( 2 字节 );

readl :从 I/O 读取 32 位数据 ( 4 字节 );

writeb :从I/O 上写入 8 位数据 (1字节) ;

writew :从I/O 上写入 16 位数据 (2字节) ;

wirtel :从I/O 上写入 32 位数据 (4字节);

原型:

#include

unsigned char readb (unsigned int addr )
unsigned char readw (unsigned int addr )
unsigned char readl (unsigned int addr )

void writeb (unsigned char data, unsigned short addr)
void writew (unsigned char data, unsigned short addr)
void writel (unsigned char data, unsigned short addr)

变量:

addr:I/O地址

data:数据

 


 

阅读(1310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~