readl和writel函数详解


1、writel函数

原型:

#include 
void writel(unsigned char data , unsigned int addr ) 

参数:

  • data:要写入的一个字节的数据.
  • addr:32位I/O 地址。

功能:

  往内存映射的 I/O 空间上写数据,wirtel()  I/O 上写入 32 位数据 (4字节)。 

2、readl函数

原型:

#include 
unsigned char readl(unsigned int addr )

功能:

  readl() 从内存映射的 I/O 空间读取数据,readl 从 I/O 读取 32 位数据 ( 4 字节 )。

参数:

  • addr :I/O 地址。

返回值 :

  • 从 I/O 空间读取的数值。

 

unsigned char readb (unsigned int addr )   //读1字节
unsigned short readw (unsigned int addr )   //读2字节
unsigned int readl (unsigned int addr )    //读四字节


void writeb (unsigned char data, unsigned short addr)  //写1字节
void writew (unsigned short data, unsigned short addr)  //写2字节
void writel (unsigned int data, unsigned short addr )  //写4字节