readl和writel函式詳解
阿新 • • 發佈:2021-12-05
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位元組