WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2018-07-26 15:14:01

竹子
会员
注册时间: 2018-07-26
累计积分: 10

大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

RT

最近编辑记录 竹子 (2018-07-26 17:05:11)

离线

#2 2018-07-26 15:58:26

达克罗德
会员
注册时间: 2018-04-10
累计积分: 513

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

Linux还是裸机呀?

离线

#3 2018-07-26 16:04:53

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,757

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

linux下可以找到时钟寄存器, 用 devmem 指令直接修改寄存器用于调试.

参考链接: https://whycan.cn/t_463.html

离线

#4 2018-07-26 17:05:25

竹子
会员
注册时间: 2018-07-26
累计积分: 10

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

达克罗德 说:

Linux还是裸机呀?


抱歉,没写清楚,linux

离线

#5 2018-07-26 17:07:35

竹子
会员
注册时间: 2018-07-26
累计积分: 10

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

晕哥 说:

linux下可以找到时钟寄存器, 用 devmem 指令直接修改寄存器用于调试.

参考链接: https://whycan.cn/t_463.html


非常感谢老大,这个好!

离线

#6 2018-07-26 23:27:04

竹子
会员
注册时间: 2018-07-26
累计积分: 10

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

晕哥 说:

linux下可以找到时钟寄存器, 用 devmem 指令直接修改寄存器用于调试.

参考链接: https://whycan.cn/t_463.html



老大,devmem写cpu_pll寄存器成功了,读出来也对的。但是,cat /proc/cpuinfo的话,BogoMIPS值没变过来。是说要怎么reset一下么,还是说频率其实已经变过来,cpu文件信息还没变?

怎么验证频率变更过来了呢?

再次麻烦老大。

离线

#7 2018-07-27 09:02:49

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,757

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

https://whycan.cn/t_359.html

我现在手边只有V3s, 从V3s的主线linux看, /proc/cpuinfo 并没有时钟频率, 看下有没有别的文件指示时钟频率?
还有你如何确定写了 cpu_pll 寄存器之后,主时钟确实变化了?

离线

#8 2018-07-27 09:50:30

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,757

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

https://www.jishux.com/p/176f20ad866185c6
这个看下有没有参考价值,
我看了一下主线V3s 4.13-y 并没有这些接口。

离线

#9 2018-07-29 10:01:28

竹子
会员
注册时间: 2018-07-26
累计积分: 10

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

晕哥 说:

https://whycan.cn/t_359.html

我现在手边只有V3s, 从V3s的主线linux看, /proc/cpuinfo 并没有时钟频率, 看下有没有别的文件指示时钟频率?
还有你如何确定写了 cpu_pll 寄存器之后,主时钟确实变化了?


$ cd /sys/devices/system/cpu/cpu0/cpufreq不存在

~cpu/cppufreq也是空目录。

我重新编译cpu动态调整驱动,发现sdk没做这部分,看来是没法看cpu频率了。

我习惯用带电流监测的USB电流表给开发板供电,而写寄存器后,整个板子耗电是有变化的,所以,判断系统运行是改变了的。

离线

#10 2018-07-29 11:37:39

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,757

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

嗯,这样也可以的,自己通过公式把cpu频率算出来。

离线

#11 2019-05-19 10:16:17

kekemuyu
会员
注册时间: 2018-12-13
累计积分: 94

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

竹子 说:
晕哥 说:

linux下可以找到时钟寄存器, 用 devmem 指令直接修改寄存器用于调试.

参考链接: https://whycan.cn/t_463.html



老大,devmem写cpu_pll寄存器成功了,读出来也对的。但是,cat /proc/cpuinfo的话,BogoMIPS值没变过来。是说要怎么reset一下么,还是说频率其实已经变过来,cpu文件信息还没变?

怎么验证频率变更过来了呢?

再次麻烦老大。

能否提供一下是如何修改的,链接里我没找到,或者提示一下linux下如何找时钟寄存器

离线

#12 2019-05-19 20:24:12

ippen
会员
注册时间: 2018-07-22
累计积分: 182

Re: 大侠帮忙,F1C100S如何实现在linux应用程序中动态修改工作频率

@竹子,目前主线内核不支持f1c100s动态频率调整,所以cd /sys/devices/system/cpu/cpu0/cpufreq没有相关信息,只能自己读寄存器计算

离线

页脚