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