嵌入式系统开发:资源管理与数据并发保护策略
1. 近满资源的成本
在嵌入式系统开发中,硬件资源的使用情况对软件成本有着显著影响。当硬件资源接近满负荷时,软件的开发成本会大幅增加,甚至可能导致整个系统成本上升。
1.1 资源闲置的重要性
- 扩展性 :预留一些未使用的资源可以为系统的扩展提供空间。随着系统的发展,往往需要添加新的功能、存储更多的数据或处理更多的网络消息。
- 功能变更 :当资源接近 100% 使用时,修改或添加软件功能会变得非常困难。与使用更强大(但更昂贵)的硬件相比,优化高度优化的代码所带来的成本往往更高。
1.2 可能的症状
- 资源利用率 :内存、CPU、网络带宽等硬件资源的利用率超过 75% - 85%(具体数值因情况而异,对于某些长期运行且易变更的系统,超过 50% 可能就会出现问题)。
- 实时性能 :系统有时会错过实时任务的截止时间,或者在运行时耗尽内存。
- 功能组合 :由于计算能力、内存或网络带宽不足,某些功能组合无法同时开启。
- 优化工作 :开发人员花费大量时间进行系统优化,如提高代码速度、减小代码大小、压缩数据结构或合并网络消息。
- 设计违规 :为了优化速度或大小而违反设计准则,例如使用 goto 语
超级会员免费看
订阅专栏 解锁全文
1404

被折叠的 条评论
为什么被折叠?



