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