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字節