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

相关文章
|
Linux 程序员 API
Linux(3)Device Tree概念1(下)
Linux(3)Device Tree概念1
782 0
|
Linux 编译器 C语言
Linux(3)Device Tree概念1(上)
Linux(3)Device Tree概念1
749 0
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
全志平台A40I GPIO操作:adb通过debugfs控制GPIO
927 0
|
计算机视觉
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
Qt实用技巧:实现不规则窗口的鼠标消息穿透,包括穿透到桌面和穿透到父窗口
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
2460 0
|
10月前
|
缓存 JavaScript 小程序
怎样对UniApp的首屏渲染进行优化?
怎样对UniApp的首屏渲染进行优化?
981 140
|
Linux Android开发
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
测试程序之提供ioctl函数应用操作GPIO适用于Linux/Android
788 0
|
2月前
|
缓存 监控 数据库连接
【剪映小助手】添加贴纸接口(Add Sticker)
添加贴纸接口(`/v1/add_sticker`)用于在剪映草稿指定时间段内自动化添加贴纸,支持缩放、位移与时间轴精准控制,依赖草稿引擎与贴纸配置,具备缓存优化与错误诊断能力。(239字)
|
2月前
|
存储 安全 API
零信任架构下抗钓鱼 MFA 技术机理与联邦级落地实践研究
本文系统解析抗钓鱼MFA技术,基于PKI、FIDO2/WebAuthn与硬件安全(如三星Knox),从密码学原理、联邦合规要求(OMB M-22-09/NIST SP 800-63-3)到工程落地,提供代码示例、策略配置与四阶段迁移路径,揭示其防钓鱼、防重放、防中间人的原生安全本质。(239字)
172 1
|
2月前
|
运维 安全 测试技术
推荐具备全生命周期服务能力的软件系统安全测试报告机构
政企数字化转型步入深水区,软件安全亟需从“上线前检测”升级为覆盖需求、设计、开发、部署、运维的全生命周期防护。本文系统阐释甄别专业机构的五大黄金标准:阶段可溯、标准对齐、能力闭环、资质采信、交付定制,并提供权威资质、全栈技术与闭环服务实践范例。(239字)