王栋春 发表于 2025-2-11 10:28

有限资源下,合理调度方能使MCU系统运行平稳正常

本帖最后由 王栋春 于 2025-2-12 14:01 编辑

在大部分项目的设计上,在保证项目功能满足需要的前提下,出于利益最大化等因素的考量,MCU系统中的资源往往会出现“刚刚够用”的情况。如此一来随着系统运行时间的增长,其内部所面对的数据等方面的内容也必然会水涨船高,如此一来有限的资源被占用与日俱增,继而诱发系统运行速度降低甚至卡顿,甚至死机。面对这种情况,进行合理的任务调度分配和数据处置是必然的手段,结合同事们分享的经验之谈,本人将常用的手段略做分享如下:
1、在有限资源下,首先明确任务处理的优先等级是最为重要的,在确保系统任务最核心内容正常的前提下,其它辅助功能大可以“化繁为简”和割舍;
2、对于处理过的数据等历史内容,要做到及时自行删除和清理,避免造成存储空间被无用挤占;
3、针对系统任务进行合理的中断嵌套设计,防止“一条龙”式程序运行带来的运行时间长、运行内存/空间被过多占用等情况;
4、在原有硬件系统基础上,合理选配一些外挂存储器等,是无奈之下的首选。

wahahaheihei 发表于 2025-2-11 10:54

en ,那么如何调动呢

yangxiaor520 发表于 2025-2-22 16:10

资源有限的话还是裸跑程序最合适

初级工程渣 发表于 2025-2-22 18:30

实时监控CPU利用率、内存占用、堆栈使用情况等,及时发现资源瓶颈。

狗啃模拟 发表于 2025-2-22 23:59

在硬件资源不足时,通过外挂存储器扩展存储空间。

王栋春 发表于 2025-2-23 08:02

初级工程渣 发表于 2025-2-22 18:30
实时监控CPU利用率、内存占用、堆栈使用情况等,及时发现资源瓶颈。

归根到底要不是预算不够,要不就是估计不足!
页: [1]
查看完整版本: 有限资源下,合理调度方能使MCU系统运行平稳正常