1. 程式人生 > 其它 >readl和writel函式詳解

readl和writel函式詳解

1、writel函式

原型:

#include <linux/io.h>
void writel(unsigned char data , unsigned int addr ) 

引數:

  • data:要寫入的一個位元組的資料.
  • addr:32位I/O地址。

功能:

  往記憶體對映的I/O空間上寫資料,wirtel()I/O上寫入32位資料(4位元組)。

2、readl函式

原型:

#include <linux/io.h>
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位元組