43、嵌入式系统中资源利用与汇编语言使用的权衡

嵌入式系统中资源利用与汇编语言使用的权衡

1. 嵌入式系统资源利用概述

在嵌入式系统里,成本是一个极为关键的限制因素。为了降低成本,人们通常会选择价格最低的内存、CPU以及网络连接。然而,当硬件资源接近饱和时,开发能够适配这些受限硬件资源的软件就会变得异常困难,不仅成本增加,而且耗时也会变长。理解将软件塞进受限硬件资源的成本,是进行明智的硬件/软件成本权衡的关键。

拥有闲置资源的重要性主要体现在以下两个方面:
- 预留扩展空间 :在系统的初始设计和后续修订过程中,往往需要不断添加新的功能、存储更多的数据以及在网络中增加新的消息。因此,系统需要设计一定的额外容量,以应对这些变化和功能的增长。
- 便于软件修改和功能添加 :当资源使用率接近100%时,对软件进行修改或添加新功能会变得非常困难。虽然我们知道修改高度优化的代码本身就具有挑战性,但我们很少从成本权衡的角度去考虑使用更强大(但更昂贵)的硬件。一般来说,如果任何硬件资源过于饱和,投资更强大的硬件通常比试图压缩软件以适应紧张的资源更为明智。通常情况下,资源使用率超过75% - 85%就存在一定的风险。

2. 嵌入式系统中汇编语言使用的转变

曾经,学习汇编语言是嵌入式开发人员的必经之路。但如今,为嵌入式系统编写大量汇编语言程序的时代已基本过去。在大多数情况下,很少需要编写超过几十条汇编指令的代码,甚至很多时候根本不需要使用汇编语言。

2.1 避免使用汇编语言的重要性
  • 成本高且易出错 :编写一行代码的成本在很多情况下与编
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值