Kernel4 App(一)writeb(), writew(), writel(),readb(), readw(), readl()
阿新 • • 發佈:2019-01-13
一、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 空間讀取的數值。