Chinaunix首页 | 论坛 | 博客
  • 博客访问: 202527
  • 博文数量: 35
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 385
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-16 18:53
个人简介

只要心够决,没有什么不可以!!!

文章存档

2013年(35)

我的朋友

分类: LINUX

2013-04-17 20:00:19

readb(), readw(), readl()函数
     在用tiny6410开发板学习input子系统时,读取某一寄存器的时用到了readl()函数,现做一下总结:
功能

从内存映射的 I/O 空间读取数据。
  • readb  从 I/O 读取 8 位数据 ( 1 字节 );
  • readw 从 I/O 读取 16 位数据 ( 2 字节 );
  • readl 从 I/O 读取 32 位数据 ( 4 字节 )。
原型
#include

unsigned char readb (unsigned int addr )
unsigned char readw (unsigned int addr )
unsigned char readl (unsigned int addr )
       
变量
  • addr    I/O 地址。

返回值: 从 I/O 空间读取的数值。


writeb(), writew(), writel() 宏函数

功能
往内存映射的 I/O 空间上写数据。
  • writeb()   I/O 上写入 8 位数据 (1字节)
  • writew()  I/O 上写入 16 位数据 (2字节)
  • wirtel()   I/O 上写入 32 位数据 (4字节)
原型
引用
#include

void writeb (unsigned char data, unsigned short addr)
void writew (unsigned char data, unsigned short addr)
void writel (unsigned char data, unsigned short addr
阅读(4554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~