Linux嵌入式系统开发从小白到大牛
上QQ阅读APP看书,第一时间看更新

4.6 技术大牛访谈——嵌入式系统微处理器选型方案

嵌入系统微处理选型方案,需要从五个方面考虑,分别是成本、系统复杂度、项目周期、技术能力以及市场使用情况。在第一章讲嵌入式系统的一般开发流程时,提到整体方案设计时就需要将嵌入式微处理器选型方案确定下来。微处理器选型看似简单实则又有些难度,难度体现在以下几点。

1.成本控制

成本控制是选择处理器的重要依据,因为做嵌入式系统开发的最终目的是为了赚钱,否则很难将产品推向市场,例如,如果一款智能手机售价两万元,就很难被大多数用户接受。因此在做嵌入式系统开发时,能够用8位机解决的项目绝不用32位微处理器,能够用Cor-tex-M内核解决的问题尽量不用Cortex-A内核的处理器。除非特殊情况,比如后者成本比前者还要低。

2.预计系统复杂度

在产品经理导入一款新产品时,所有参与项目研发的人员都要去评估这个产品最终到手上的工作量,这个要配合项目开发周期以及过往的项目开发经验,评估自己是否能够按照要求完成预期目标。特别是作为嵌入式软件工程师,当产品导入后,需要和产品经理以及硬件工程师讨论微处理器选型的可行性。举个简单例子,如果系统比较简单,就是2~3个任务的系统,可以直接使用裸机系统;但是如果系统比较复杂,涉及多任务多线程时,就要考虑移植操作系统来解决。但不是说多任务多线程必须要用操作系统,而是如果不用操作系统可能会增加开发周期或者不方便后期的维护,因此要求嵌入式系统工程师要对整个系统的功能复杂度大概进行估算。

3.项目开发周期

在做微处理器选型时要考虑项目开发周期,如果项目开发周期相对比较短,这个时候就建议嵌入式工程师一定要选用自己最熟悉的微处理器,前提是这个微处理器能够满足产品要求。最好是复用自己之前稳定运行的项目案例,这样能够将开发效率大大提高。但是如果项目开发周期允许,可以尝试新的微处理器方案,这样可以储备自己的微处理器知识库,以应对未知的挑战。

4.评估自己的研发实力

在微处理器选型中除了成本外,研发人员的研发实力也是占据主要地位的。在对嵌入式系统微处理器选型时,大家一般会选择自己擅长的微处理器作为首选方案,但是如果现有技术能力无法满足产品的需求,这个时候对研发人员的挑战也是巨大的。因为不熟悉新的处理器方案,在开发周期上无法准确地评估开发时间。

5.调研市场占有率

调研微处理器的市场占有率,这个可能会让大家很不理解,但是它确实很重要。原因在于,调研市场占有率可以评估这款微处理器会不会短时间内停产;其次是通过调研市场占有率,可以反馈出这款微处理的性能以及稳定性,因为微处理器的稳定性是嵌入式系统选型的重要指标。

从成本、系统复杂度、项目周期、技术实力以及市场使用情况这五个维度综合考量之后再去决定具体选用什么架构、什么指令系统、什么等级的微处理器更加适合。嵌入式系统微处理器选型维度,如图4-21所示。

图4-21 嵌入式系统微处理器选型维度