怎样选择合适的处理器

在嵌入式系统设计中,硬件和软件的发展是密不可分的,每个都对另一个产生影响。那么,如何选择受软件问题影响的CPU呢?目前市场上有很多嵌入式CPU,因此为给定项目选择合适的CPU是一项挑战。以下是一些明显的选择标准:计算能力、能量消耗、片上设施、价格和供货情况。

除计算能力外,这些主要是面向硬件的; 所需的电量取决于正在运行的软件。还有一些其他不太明显的标准包括软件团队是否熟悉CPU架构?他们是否有开发工具?仿真模型是否可用?所选操作系统是否支持该芯片?是否有低功耗模式?等等。

可以说在选择CPU时,硬件标准中存在更多面向软件的因素。由于软件占大多数嵌入式系统整体开发工作的较大比例,因此很明显,代码的工作应首先开始,以便缩短产品上市时间。这很容易。但是,软件开发越先进,CPU规范的需求就越明确。例如,可能会发现设计可能会从具有电源管理功能的CPU中受益。但是,在进行大量软件设计和用例分析之前,这可能并不明显。所以需要等到软件开发完毕,最后才选择CPU处理器。这将使软件团队有机会评估他们将需要多少计算能力,以及为满足他们的设计目标需要哪些电源管理功能。

来源:朗锐智科

Q:本文档是什么类型的内容?
A:这是一篇面向嵌入式系统开发领域的技术资讯类文档,分享嵌入式项目CPU选型的相关经验观点。
Q:嵌入式系统设计中,硬件和软件的关系是什么?
A:二者发展密不可分,彼此都会对对方产生影响。
Q:为什么为嵌入式项目选择合适的CPU是一件有挑战的事?
A:因为目前市场上的嵌入式CPU种类很多,想要选出适配特定项目的产品并不容易。
Q:选择嵌入式CPU时,明显的通用选型标准有哪些?
A:包括计算能力、能量消耗、片上设施、价格和供货情况这几项。
Q:在明显的通用选型标准中,哪些是主要面向硬件的标准?
A:除了计算能力之外,能量消耗、片上设施、价格和供货情况都是主要面向硬件的标准。
Q:CPU的能量消耗和软件有什么关系?
A:CPU所需的电量取决于它正在运行的软件。
Q:选择嵌入式CPU时,有哪些不那么明显的和软件相关的选型标准?
A:这些非显性标准包括:软件团队是否熟悉该CPU的架构、是否拥有对应开发工具、仿真模型是否可用、所选操作系统是否支持该芯片、CPU是否具备低功耗模式等。
Q:为什么说选择嵌入式CPU时,硬件标准里也存在更多面向软件的因素?
A:除了显性的硬件标准外,还有大量和软件适配、团队软件研发能力相关的隐性选型条件,因此会存在更多面向软件的因素。
Q:为什么建议软件开发完成后再最终选择CPU?
A:软件开发越深入,对CPU规格的需求就越明确,提前选择CPU可能会遗漏例如电源管理这类,只有经过大量软件设计和用例分析才能发现的需求,延后选型可以让软件团队充分评估所需的计算能力、电源管理等功能,更适配项目设计目标,同时软件开发可以提前启动,不会延长产品上市时间。
Q:本文档的来源是哪里?
A:来源是朗锐智科。

share