【FAQ】全志R系列启动频率的修改方法
-
【问题背景】
硬件:R系列公板
软件:Tina3.0及以上
说明:该FAQ旨在总结Tina系统启动频率的修改方法。【问题简述】
R11设置启动频率以1.2G启动出现高概率挂死,且挂死阶段不唯一(uboot和内核乃至rootfs都出现过)。
【问题分析】
1.分析启动log没有异常打印。
2.初步怀疑是IC的启动频率的设置太高。这里记录一下修改启动频率的方法:
方法一:进入系统后从寄存器更改。
1.利用sunxi_dump节点启动后更改为1.2G。(具体寄存器以具体IC为准)
echo 0x01c20000 > /sys/class/sunxi_dump/dump;
cat /sys/class/sunxi_dump/dump;
echo 0x01c20000 0x90001810 > /sys/class/sunxi_dump/write;
cat /sys/class/sunxi_dump/write;方法二:全部配置好后再启动。
1.内核配置选上dvfs驱动
make kernel_menuconfig CPU Power Management ---> CPU Frequency scaling ---> [*] CPU Frequency scaling │ │ <*> CPU frequency translation statistics │ │ [ ] CPU frequency translation statistics details │ │ Default CPUFreq governor (performance) ---> │ │ -*- 'performance' governor │ │ < > 'powersave' governor │ │ < > 'userspace' governor for userspace frequency scaling │ │ < > 'ondemand' cpufreq policy governor │ │ < > 'interactive' cpufreq policy governor │ │ < > 'conservative' cpufreq governor │ │ ARM CPU frequency scaling drivers ---> [*] SUNXI CPUFreq driver support
利用调频策略的节点更改
echo usrspace > scaling_governor
echo 频点 > scaling_setspeed2.sys_config.fex配置.
boot_clock=912
extremity_freq = 1200000000
max_freq = 1200000000
LV1_freq = 1200000000方法三:系统无法启动时进入uboot临时更改使正常。
按住s启动进入uboot
执行:sunxi#setcfg dvfs_table –dvfs_table– extremity_freq :912000000?1200000000 max_freq :1200000000? min_freq :60000000? LV_count :8? LV1_freq :1200000000? LV1_volt :1200? LV2_freq :912000000? LV2_volt :1100? LV3_freq :912000000? LV3_volt :1100? LV4_freq :912000000? LV4_volt :1100?sunxi#boot
需要更改的直接在后面输入更改的数字,不需要更改就按enter,最后按下ctrl+c停止设置回到
sunxi#命令行,输入boot重启即可。【解决办法】
最终发现的确是启动频率太高,后改为uboot和kernel启动均以912M。
启动挂死问题得以修复。 -
-
-
-
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号