嵌入式系统中资源利用与汇编语言使用的权衡
1. 嵌入式系统资源利用概述
在嵌入式系统里,成本是一个极为关键的限制因素。为了降低成本,人们通常会选择价格最低的内存、CPU以及网络连接。然而,当硬件资源接近饱和时,开发能够适配这些受限硬件资源的软件就会变得异常困难,不仅成本增加,而且耗时也会变长。理解将软件塞进受限硬件资源的成本,是进行明智的硬件/软件成本权衡的关键。
拥有闲置资源的重要性主要体现在以下两个方面:
- 预留扩展空间 :在系统的初始设计和后续修订过程中,往往需要不断添加新的功能、存储更多的数据以及在网络中增加新的消息。因此,系统需要设计一定的额外容量,以应对这些变化和功能的增长。
- 便于软件修改和功能添加 :当资源使用率接近100%时,对软件进行修改或添加新功能会变得非常困难。虽然我们知道修改高度优化的代码本身就具有挑战性,但我们很少从成本权衡的角度去考虑使用更强大(但更昂贵)的硬件。一般来说,如果任何硬件资源过于饱和,投资更强大的硬件通常比试图压缩软件以适应紧张的资源更为明智。通常情况下,资源使用率超过75% - 85%就存在一定的风险。
2. 嵌入式系统中汇编语言使用的转变
曾经,学习汇编语言是嵌入式开发人员的必经之路。但如今,为嵌入式系统编写大量汇编语言程序的时代已基本过去。在大多数情况下,很少需要编写超过几十条汇编指令的代码,甚至很多时候根本不需要使用汇编语言。
2.1 避免使用汇编语言的重要性
- 成本高且易出错 :编写一行代码的成本在很多情况下与编
超级会员免费看
订阅专栏 解锁全文

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



