[RK3288][Android6.0] 通用访问系统寄存器

本文详细介绍了在Rockchip RK3288平台,搭载Android 6.0系统和3.10.92内核环境下,如何访问系统寄存器。通过理解寄存器的内存映射,如TSADC的地址0xff280000,结合寄存器长度和大小,利用io工具读取并解析寄存器的值,以获取ADC的数值。最终结果展示和寄存器含义参照datasheet进行解读。
摘要由CSDN通过智能技术生成

Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92

由于系统寄存器映射到内存的固定地址,如下:

这里写图片描述

比如我现在要访问TSADC想看看ADC的值是多少,dts中有tsadc address定义

这里写图片描述

0xff280000表示起始地址,map表中也能看到。
0x100表示寄存器总共length.

另外每个寄存器size是4, 那么就可以利用工具io来读取寄存器的值

#io -4 -l 0x100 0xff280000

io工具使用方法如下:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值