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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM