全志平台A40I 读写寄存器操作
-
1、查看规格书
我们以A40平台为例,可以找到一些寄存器的地址和含义。
例如:
-
0x01C20400 偏移0x100+7*0x04=0x01C20528=GP_DATA_REG,这是GPIO端口数据寄存器,用于控制GPIO的输出电平。
-
0x01C20400 偏移0x190=0x01C20590=VDD_RT_REG,这是实时电压调节寄存器,用于控制CPU核心电压。
2、查看地址
我们可以使用adb shell进入设备的命令行界面,然后使用sunxi_dump类来读取或写入寄存器。
首先,需要进入sunxi_dump类的目录:
adb shell cd /sys/class/sunxi_dump
可以使用echo命令将寄存器的地址写入dump文件:
echo 0x01C20590 > dump
可以使用cat命令来查看dump文件的内容,即寄存器的值:
cat dump
3、读取寄存器
读取寄存器的方法和查看地址的方法相同,只需要将想要读取的寄存器的地址写入dump文件,然后查看dump文件的内容即可。例如,我们想要读取VDD_RT_REG寄存器的值,就可以这样做:
adb shell cd /sys/class/sunxi_dump echo 0x01C20590 > dump cat dump
4、写入寄存器
写入寄存器的方法和读取寄存器的方法类似,只需要将想要写入的寄存器的地址和值用空格分隔写入write文件即可。例如,我们想要将VDD_RT_REG寄存器的值设置为1.1V,就可以这样做:
adb shell cd /sys/class/sunxi_dump echo 0x01C20590 0x00000022 > write
注意:写入寄存器可能会影响设备的正常运行或造成损坏,请谨慎搞
-
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号