嵌入式linux和uboot中关于读写寄存器的函数(__raw_writel, writel等)
来源:互联网 发布:rfid读卡器软件 编辑:程序博客网 时间:2024/06/05 06:33
uboot中是这么定义的:
u-boot_2.3.5/arch/arm/include/asm/io.h
/*
* Generic virtual read/write. Note that we don't support half-word
* read/writes. We define __arch_*[bl] here, and leave __arch_*w
* to the architecture specific code.
*/
#define __arch_getb(a) (*(volatile unsigned char *)(a))
#define __arch_getw(a) (*(volatile unsigned short *)(a))
#define __arch_getl(a) (*(volatile unsigned int *)(a)) //就是把值通过指针读出来
#define __arch_putb(v,a) (*(volatile unsigned char *)(a) = (v))
#define __arch_putw(v,a) (*(volatile unsigned short *)(a) = (v))
#define __arch_putl(v,a) (*(volatile unsigned int *)(a) = (v)) //写入v
#define __raw_writeb(v,a) __arch_putb(v,a)
#define __raw_writew(v,a) __arch_putw(v,a)
#define __raw_writel(v,a) __arch_putl(v,a)
#define __raw_readb(a) __arch_getb(a)
#define __raw_readw(a) __arch_getw(a)
#define __raw_readl(a) __arch_getl(a)
#define writeb(v,a) __arch_putb(v,a)
#define writew(v,a) __arch_putw(v,a)
#define writel(v,a) __arch_putl(v,a) //好像与“__raw_writel” 没有什么区别
#define readb(a) __arch_getb(a)
#define readw(a) __arch_getw(a)
#define readl(a) __arch_getl(a)
- 嵌入式linux和uboot中关于读写寄存器的函数(__raw_writel, writel等)
- linux中readl()和writel()函数---用于读写寄存器
- __raw_writel, writel_relaxed 和 writel的区别
- __raw_writel, writel_relaxed 和 writel的区别
- __raw_writel, writel_relaxed 和 writel的区别
- Linux中readl和writel函数的使用方法
- linux中readl()和writel()函数
- linux中readl()和writel()函数
- linux中readl()和writel()函数
- linux中readl()和writel()函数
- linux中readl()和writel()函数
- I/O函数 writel __raw_writel mb()/rmb()/wmb()
- writel()和readl()函数的作用
- 内存映射IO空间的读写函数writeb(), writew(), writel()
- 内存映射IO空间的读写函数writeb(), writew(), writel()
- 内核IO操作函数 __raw_readl和__raw_writel
- Linux驱动程序之I/O端口操作和I/O内存操作__raw_readl和__raw_writel函数
- linux内核的水很深,分享一下关于__raw_writel()出错的问题
- Google Maps API licensing
- 汇编指令集
- VS2010下如何调试Framework源代码(即FCL)
- 学习笔记(二十九)
- 中科院上海分院 ftp
- 嵌入式linux和uboot中关于读写寄存器的函数(__raw_writel, writel等)
- ZooKeeper Installation
- GLSL 高级教程 – Fragment Shader
- edittext特效之圆角
- Linux中的ps命令(进程管理)
- DestroyWindow 窗口创建和销毁要在同一个线程里
- 用户权限系统的设计
- 51CTO下载-教你如何侵入别人的电脑
- ubuntu下安装飞鸽传书