全志平台A40I 读写寄存器操作

简介: 全志平台A40I 读写寄存器操作

早期调试A40I 调试RTC相关内容 改电压 读写寄存器的笔记 , 整理了下 希望对大家有帮助。

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

注意:写入寄存器可能会影响设备的正常运行或造成损坏,请谨慎搞  


好了 本文非常easy 有什么问题 欢迎留言~

相关文章
|
8月前
|
存储 内存技术
从简单的文件偏移、读写进一步研究MCU程序的下载和软件升级(上)
从简单的文件偏移、读写进一步研究MCU程序的下载和软件升级(上)
31 0
|
8月前
|
存储 Linux
RISC-V SiFive U54内核——PLIC平台级中断控制器
RISC-V SiFive U54内核——PLIC平台级中断控制器
|
12月前
|
智能硬件 芯片 UED
带你读《天猫精灵:如何在互联网公司做硬件》——2.3 LED设计
带你读《天猫精灵:如何在互联网公司做硬件》——2.3 LED设计
|
异构计算 内存技术
altera小实验——SRAM读取
altera小实验——SRAM读取
166 0
|
存储
altera小实验——ROM读取
altera小实验——ROM读取
226 0
altera小实验——ROM读取
|
存储 芯片
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
378 0
STM32入门开发: 采用IIC硬件时序读写AT24C08(EEPROM)
单片机:定时器0和1中断(内含硬件内容详解+软件编程)(ps:此处硬件执行结构间的理解是重中之重)
单片机:定时器0和1中断(内含硬件内容详解+软件编程)(ps:此处硬件执行结构间的理解是重中之重)
306 0
单片机:定时器0和1中断(内含硬件内容详解+软件编程)(ps:此处硬件执行结构间的理解是重中之重)
第六周 睡眠CPU 电源管理特殊功能寄存器 PCON
第六周 睡眠CPU 电源管理特殊功能寄存器 PCON
|
存储
FPGA-SDRAM设计学习(三)初始化、模式寄存器、激活和读命令
FPGA-SDRAM设计学习(三)初始化、模式寄存器、激活和读命令
228 0
FPGA-SDRAM设计学习(三)初始化、模式寄存器、激活和读命令
|
芯片 异构计算 内存技术
FPGA-SRAM读写测试
FPGA-SRAM读写测试
326 0
FPGA-SRAM读写测试