zoukankan      html  css  js  c++  java
  • 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字节 
    

      

  • 相关阅读:
    复习一些奇怪的题目
    NOIP 考前 KMP练习
    NOIP 考前 并查集复习
    NOIP 考前 Tarjan复习
    NOIP 考前 图论练习
    BZOJ 1468 树分治
    Codeforces Round #376 (Div. 2)
    CodeVS 线段覆盖1~5
    Luogu 3396 权值分块
    BZOJ 2743 树状数组
  • 原文地址:https://www.cnblogs.com/yuanqiangfei/p/15646363.html
Copyright © 2011-2022 走看看