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

编程入门 行业动态 更新时间:2024-10-25 16:29:02

全志平台A40I 读写<a href=https://www.elefans.com/category/jswz/34/1768029.html style=寄存器操作"/>

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

目录

1、查看规格书

2、查看地址

3、读取寄存器

4、写入寄存器


早期调试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 有什么问题 欢迎留言~

更多推荐

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

本文发布于:2024-02-24 21:53:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1696787.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:寄存器   操作   志平   A40I

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!