在移植TF-A和U-Boot时,发现移植完后CPU的主频为650MHz,与出厂时的800MHz有出入。查找原因后表明V2.6版本U-Boot的设备树由一个autocof.dtsi(名称记不太清了)来配置,其中pll部分是根据启动时芯片的电压来设置的默认主频,而移植时将官方的pmic稳压芯片替换成了原子哥的电压配置,导致在默认主频的生成时出现了问题。
尝试修改U-Boot设备树配置文件中的PLL1来修改主频配置,但没有生效,修改后仍为650MHz。也找不到相关的修改案例,所以暂时放弃U-Boot中的主频配置。
在配置Kernel时,可以在menuconfig中对芯片的工作状态进行设置,所以本小节就尝试修改Kernel配置,看看能否在启动Kernel后恢复主频。
上一节将最终的uImage和原子哥提供的rootfs烧写进EMMC后启动,运行结果如下。
使用cat /proc/cpuinfo查看cpu状态,有个BogoMIPS参数为衡量CPU性能的指标,数值越大,性能越强。但是由于缺少系统文件,所以使用cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq命令无法查询CPU主频。参考这篇博客,在Kernel中设置CPU工作模式为Performance,重新编译后使用tftp下载到开发板启动。
哈哈,没什么变化。查询不到CPU主频信息应该是在设备树中的电源节点没有添加相关的指令描述,等待大佬解决吧。先跳过这段,刷回原子哥的官方镜像,开始驱动部分学习。