且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《嵌入式C编程实战》——1.2 应用程序和平台

更新时间:2022-09-18 12:25:32

本节书摘来自异步社区《嵌入式C编程实战》一书中的第1章,第1.2节,作者【瑞典】Lars Bengtsson(本特松) , Lennart Lindh(林德), 李华峰 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.2 应用程序和平台

图1.4所示的应用程序和平台是一个嵌入式计算机系统的两个组成部分。平台被设计用来帮助应用程序完成真正的任务。一个平台可以是硬件和操作系统的组合,而应用程序则是一个软件。例如,用来控制工业机器人的软件。通常,一些很小的系统中是不需要操作系统的。事实上,支持应用程序的平台和项目的管理之间存在着联系,一些项目中已经证实了这种联系的重要性。这意味着如果有一个可以简化应用程序实现的平台,那么就无需再为项目管理付出高昂的代价了。


《嵌入式C编程实战》——1.2 应用程序和平台

性能:如果一个系统不能满足它的性能需求,就是一个毫无用处的系统。性能参数通常指的是功能、速度、成本、按时完成工作的能力(实时性能)和/或电力消耗。

功耗:功耗是一个十分重要的指标,这主要出于以下几个原因:

  • 如果功耗增加了,那么相应系统消耗的能量也就增加了。
  • 如果功耗很大,就不得不为系统添加昂贵的冷却系统。
  • 对便携式系统,如手机或其他的手持设备,功耗的增加意味着电池的使用时间减少。

安全:很多的嵌入式系统,如医疗方面或者汽车方面的应用程序,都对安全性方面有很高的要求。对于这种类型的应用,需要在设计的过程中就进行广泛的和可靠的验证和测试,以保证系统能够按照预期正常运行。有些关键的安全系统,如汽车的安全气囊系统或者支持生命的呼吸系统,则需要设计为冗余系统,这样在当前系统发生故障时,备份的辅助系统就会接管任务(并激活警报)。

灵活性:在一些情况下,系统的实现需要灵活性,即可以对系统进行修改,以适应标准或者功能需求的变化。