1. 程式人生 > >Kernel4 App(一)writeb(), writew(), writel(),readb(), readw(), readl()

Kernel4 App(一)writeb(), writew(), writel(),readb(), readw(), readl()

、writeb(), writew(), writel() 巨集函式

功能
往記憶體對映的 I/O 空間上寫資料。

writeb()   I/O 上寫入 8 位資料 (1位元組)
writew()   I/O 上寫入 16 位資料 (2位元組)
wirtel()   I/O 上寫入 32 位資料 (4位元組)

原型

引用 #include <asm/io.h>

void writeb (unsigned char data , unsigned short addr )
void writew (unsigned char data , unsigned short addr )
void writel (unsigned char data , unsigned short addr )

、readb(), readw(), readl() 巨集函式 功能
從記憶體對映的 I/O 空間讀取資料。

readb  從 I/O 讀取 8 位資料 ( 1 位元組 )
readw  從 I/O 讀取 16 位資料 ( 2 位元組 )
readl  從 I/O 讀取 32 位資料 ( 4 位元組 )

原型

#include <asm/io.h>

unsigned char readb (unsigned int addr )
unsigned char readw (unsigned int addr )
unsigned char readl (unsigned int addr )

變數
addr    I/O 地址。
返回值 : 從 I/O 空間讀取的數值。