更新时间:2022-09-18 12:25:32
本节书摘来自异步社区《嵌入式C编程实战》一书中的第1章,第1.2节,作者【瑞典】Lars Bengtsson(本特松) , Lennart Lindh(林德), 李华峰 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
图1.4所示的应用程序和平台是一个嵌入式计算机系统的两个组成部分。平台被设计用来帮助应用程序完成真正的任务。一个平台可以是硬件和操作系统的组合,而应用程序则是一个软件。例如,用来控制工业机器人的软件。通常,一些很小的系统中是不需要操作系统的。事实上,支持应用程序的平台和项目的管理之间存在着联系,一些项目中已经证实了这种联系的重要性。这意味着如果有一个可以简化应用程序实现的平台,那么就无需再为项目管理付出高昂的代价了。
性能:如果一个系统不能满足它的性能需求,就是一个毫无用处的系统。性能参数通常指的是功能、速度、成本、按时完成工作的能力(实时性能)和/或电力消耗。
功耗:功耗是一个十分重要的指标,这主要出于以下几个原因:
安全:很多的嵌入式系统,如医疗方面或者汽车方面的应用程序,都对安全性方面有很高的要求。对于这种类型的应用,需要在设计的过程中就进行广泛的和可靠的验证和测试,以保证系统能够按照预期正常运行。有些关键的安全系统,如汽车的安全气囊系统或者支持生命的呼吸系统,则需要设计为冗余系统,这样在当前系统发生故障时,备份的辅助系统就会接管任务(并激活警报)。
灵活性:在一些情况下,系统的实现需要灵活性,即可以对系统进行修改,以适应标准或者功能需求的变化。