全志平台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 有什么问题 欢迎留言~

相关文章
|
4月前
|
存储 缓存 算法
计算机硬件存储器中同步作用
【8月更文挑战第3天】
76 9
|
Android开发 异构计算
nios ii FIFO读取FPGA数据交互实验1
nios ii FIFO读取FPGA数据交互实验1
268 0
nios ii FIFO读取FPGA数据交互实验1
|
7月前
|
存储 芯片
一种LED驱动专用控制电路方案
一、基本的概述 TM1651 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。采用SOP16/DIP16的封装形式。 二、特性说明 采用功率CMOS 工艺 显示模式(7字段×4 位),支持共阳数码管输出 键扫描(7×1bit),增强型抗干扰按键识别电路 辉度调节电路(占空比 8 级可调) 串行接口(CLK,DIO) 振荡方式:内置RC 振荡(450KHz±5%) 内置上电复位电路 内置自动消隐电路 封装形式:DIP16/SOP16 三、具体的应用
|
Linux
Linux驱动操作地址(寄存器)的一些方式
Linux驱动操作地址(寄存器)的一些方式
160 0
|
数据安全/隐私保护
MOTOROLA MVME2432 支持总线控制和直接存储器存取
MOTOROLA MVME2432 支持总线控制和直接存储器存取
117 0
MOTOROLA  MVME2432 支持总线控制和直接存储器存取
|
调度
MOTOROLA MVME162-012 内存和I/O总线可以合并
MOTOROLA MVME162-012 内存和I/O总线可以合并
107 0
MOTOROLA MVME162-012 内存和I/O总线可以合并
|
存储
altera小实验——ROM读取
altera小实验——ROM读取
279 0
altera小实验——ROM读取
|
异构计算
nios ii小实验——SDRAM读写
nios ii小实验——SDRAM读写
257 0
nios ii小实验——SDRAM读写
|
异构计算 内存技术
altera小实验——SRAM读取
altera小实验——SRAM读取
244 0
下一篇
DataWorks