Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

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

    创龙科技专区
    1
    1
    1089
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      giao LV 6 last edited by

      1、查看规格书

      30f9c4049ab2d12985e5587b5ddaca20.png d63b16eb2458971e96c4d2f7d67e3fcb.png

      我们以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文件即可。

      c4875ebeeba9445b7e8f0c95949faeb6.png

      例如,我们想要将VDD_RT_REG寄存器的值设置为1.1V,就可以这样做:

      adb shell
      cd /sys/class/sunxi_dump
      echo 0x01C20590 0x00000022 > write
      

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

      1 Reply Last reply Reply Quote Share 1
      • Moved from 其它全志芯片讨论区 by  q1215200171 q1215200171 
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策