嵌入式系统:资源与汇编语言的使用策略
1. 嵌入式系统资源的合理规划
1.1 资源约束与成本权衡
嵌入式系统通常面临着严格的成本限制,因此使用最便宜的内存、CPU和网络连接是很有吸引力的。然而,随着硬件资源趋于饱和,创建能够适应这些受限硬件资源的软件变得更加困难、昂贵和耗时。理解将软件压缩到受限硬件资源中的成本,是进行明智的硬件/软件成本权衡的关键。
1.2 资源预留的重要性
- 为扩展留空间 :系统总是需要添加新功能、存储更多数据和处理更多网络消息。因此,在系统设计中需要预留一些额外的容量,以应对初始设计和后续修订期间的变化和功能增长。
- 便于软件修改 :当资源接近100%使用时,更改或添加软件功能会变得非常困难。与使用更强大(但更昂贵)的硬件相比,我们往往没有充分考虑到在高度优化的代码上进行更改的难度和成本。一般来说,如果任何硬件资源过于饱和,投资于更强大的硬件比试图压缩软件以适应紧张的资源更好。通常,资源利用率超过75% - 85%是有风险的。
1.3 资源接近饱和的可能症状
- 内存、CPU、网络带宽或其他硬件容量的测量值超过75% - 85%(具体数值取决于情况,对于特别长寿且容易变化的系统,超过50%可能就是问题)。
- 系统有时会错过实时截止日期或在运行时耗尽内存。
以下是资源使用情况与问题的关系表格:
| 资源使用情况 | 可能出现的问题 |
| — | — |
| 低于75% |
超级会员免费看
订阅专栏 解锁全文
1019

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



