导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    【FAQ】全志D1芯片 如何对D1主频进行调节?

    其它全志芯片讨论区
    d1 faq 技术支持
    5
    6
    4228
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • q1215200171
      budbool LV 9 最后由 编辑

      【问题背景】
      在D1项目开发的过程中,有时候需要调节CPU主频,以对一些场景、功耗或性能进行测试,故对主频的调节方法进行介绍,方便大家后面调主频

      【适用场景】
      硬件:D1芯片平台 软件:Tina系统

      【基本操作】

      1.在烧了Tina固件的D1开发板上可以看到调频相关节点:

      3d6597a2851b4d15a77c03c25fda9b7b.jfif

      2.在系统启动log中,可以看到默认频率,一般是1G

      a43c9ff24fe14f42936d96ae38578486.jfif

      3.查看内核文件发现SDK提供了RV的调频代码,看来可以将调频模块加载起来

      65f0ecc9398b49f097c885c8a2935ca5.jfif
      4.打开内核相关配置:make ARCH=riscv menuconfig,选择:

      CPU Power Management  --->
          CPU Frequency scaling  --->
              ARCH RISCV Allwinner nvmem based SUN50I CPUFreq driver
      

      如图:
      75dd751c9626447aa13489e8173b056d.jfif

      c2b088f4cb8d4003868a242949adee54.jfif

      5b280e91402b4dbea7d4d1bbbfdc4112.jfif

      5.查找调频相关的dts中频率表的配置,只有1008M,可以进行超频修改,比如改到1.3G

      6d8b3309eb614d89b2168e3ecdea5104.jfif

      6.重新编译打包烧写,可以跑到1.3G

      9d0e670b2be242c482b87ce2b7aae769.jfif

      1 条回复 最后回复 回复 引用 分享 3
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • Referenced by  q1215200171 q1215200171 
      • S
        sunmin LV 3 最后由 sunmin 编辑

        最新的sdk
        https://d1.docs.aw-ol.com/study/study_3getsdk/

        为什么我改了之后,看不到任何cpu的信息(改之前也看不到),根本没有这些节点文件

        root@TinaLinux:/# uname -a
        Linux TinaLinux 5.4.61 #8 PREEMPT Wed Apr 19 06:01:18 UTC 
        root@TinaLinux:/# ls /sys/devices/system/cpu/cpufreq/
        root@TinaLinux:/# ls /sys/devices/system/cpu/
        cpu0                  offline               present
        cpufreq               online                uevent
        isolated              possible              waiting_for_supplier
        kernel_max            power
        root@TinaLinux:/# ls /sys/devices/system/cpu/cpu0
        of_node               subsystem             uevent
        power                 topology              waiting_for_supplier
        
        
        WhycanService 1 条回复 最后回复 回复 引用 分享 0
        • WhycanService
          WhycanService LV 8 @sunmin 最后由 编辑

          @sunmin
          设备树里没有电压节点吧

          S 1 条回复 最后回复 回复 引用 分享 0
          • S
            sunmin LV 3 @WhycanService 最后由 编辑

            @whycanservice
            怎么看有没有电压节点呢?我是新手

            1 条回复 最后回复 回复 引用 分享 0
            • T
              tang123456 LV 3 最后由 编辑

              @sunmin 兄弟你找到cpufreq了吗,我也遇到一样的问题了

              xiaowenge 1 条回复 最后回复 回复 引用 分享 0
              • xiaowenge
                DOT小文哥 LV 8 @tang123456 最后由 编辑

                @tang123456 在 【FAQ】全志D1芯片 如何对D1主频进行调节? 中说:

                @sunmin 兄弟你找到cpufreq了吗,我也遇到一样的问题了

                内核配置make ARCH=riscv menuconfig里的频率条件节点选上了吗?固件重新烧了吗?确认烧进去了吗?

                1 条回复 最后回复 回复 引用 分享 0
                • 1 / 1
                • First post
                  Last post

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

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