完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好
当前,我们面临一个问题,即在每个 CPU 附近分配内存后,CPU 仍在 95% 左右,使用编译器标志启用 Pflash,它会降低 CPU 但仍然很高,为 95% 所以我检查了频率系统,发现 STM 频率是 100 MHZ,每个内核的 CPU 是 300 MHZ 是否有可能将 STM 频率设置为 300MHZ?它会降低 CPU 负载吗? 如果你有任何减少CPU负载的建议,请提一下? STMDIV [3:0] rw STM 分频器重新加载值 对于允许的配置,生成的 STM 频率配置为 fstM = fsource0/STMDIV。 对于 STMDIV = 0000B,时钟已关闭。 fsource0 可以配置为 fpll0(CLKSEL0 = 01B)或 fBack (CLKSEL0 = 00B)0000B fstM 已停止 0001B fstM = fsource0 0010B fstM = fsource0/2 0011B fstM = fsource0/3 0100B fstM = fsource0/3 0100 B fstM = fsource0/5 0110B fstM = fsource0/5 0110B fstM = fsource0/5 01 10B fstM = fsource0/5 0110B fstM stM = fsource0/6 0 111B Reserved,不要使用这个组合 1000B fstM = fsource 0/8 1001B Reserved,不要使用这个组合 1010B fstM = fsource0/ 10 1011B Reserved,不要使用这个组合 1100B fstM = fsource0/ 12 1101B Reserved,不要使用这个组合 |
|
相关推荐
1个回答
|
|
STM 是指单一指令多数据流嵌入式处理器,用于执行并行计算任务。要减少 CPU 负载,你可以考虑以下方法:
1. 优化代码:检查代码中是否有不必要的循环或重复计算,尽量避免使用复杂的算法和数据结构。 2. 减少内存使用:精简数据结构,尽量压缩和合并数据,避免频繁的内存分配和释放操作。 3. 控制并发度:根据硬件资源和任务需求,适当控制并发线程或进程的数量,避免过多的上下文切换。 4. 使用硬件加速:利用硬件加速器,如 GPU 或专用的处理器,将一些计算任务转移到硬件上进行处理,减轻 CPU 的负担。 5. 调整频率和分频器:根据具体需求,可以调整 STM 的频率和分频器,降低 CPU 的工作频率,从而降低 CPU 的负载。 6. 避免空闲循环:尽量避免在代码中加入空闲循环或忙等待,这样会浪费 CPU 资源,造成负载增加。 7. 优化输入输出:对于可能引起瓶颈的输入输出操作,可以使用异步操作或者缓存威廉希尔官方网站 进行优化,减少 CPU 的等待时间。 注意,调整 STM 频率可能会影响系统的稳定性和性能,你需要仔细评估和测试相关的影响。同时,具体的优化方法还需要根据具体的应用场景和系统配置进行定制化操作。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
964 浏览 0 评论
619 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
867 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
1166 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
974 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12169 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 04:59 , Processed in 0.392703 second(s), Total 38, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号