近几年,随着各大领域对于MCU需求越来越大,但对于位数不同MCU的需求程度是不一样,8位MCU、24位MCU、32位MCU在某一些领域需要应用相应拓位数MCU,从现在的情形来年32位MCU快速增长,风头之劲直接跳过16位,现在说嵌入式MCU,要么是8位MCU,或是32位MCU,16MCU产品型号现在是很少。
根据市场情况情形来看,很多工程师对于8位MCU存在一些误解,下面简单的来分析一下。
一、8位MCU缺乏创新
很多人会认为,既然市场上的宠儿是32位的MCU,制造商是否没有在8个产品上投入研发资源。这样想的人可能会想到8位MCU,40会浮现在脑海里DIP的“经典8051”的形象。事实上,芯片制造商并没有停止创新。比如CIP-5151内核采用了一个时钟周期等同于指令周期的设计,同频率的8051性能瞬间提高了12倍。一些国内半导体制造商也有基于8051或其他8位内核的创新。
二、8位MCU会被淘汰吗
根据当前新的误解,也是常见的误解。Gartner的市场报告,8位的市场营收额和增长额跟32位的相比都仅仅差几个百分点。考虑到8位单芯片比32位芯片便宜得多,8位的出货量实际上远于32位。举个直观的例子,现在我们有了高铁,是不是在部份传统的普快、特快列车都要马上淘汰?显然,事实并非如此。原因太多了。实际情况是8位MCU以前的应用领域不能立即使用32位MCU直接替代。
三、8位MCU难以使用C/C++ 语言编程
如果你是的一位有经验的工程师,对Arduino设计原理有了解,这种误解就会不攻自破。说白了,8位MCU使用高级语言编程确实比32位好MCU主要障碍是内存地址不统一。例如,8051内核的内存地址分为CODE、data、sfr、idata和xdata。如果涉及到banking更复杂。8位的PIC还有硬件Stack这种设计更非主流,但这些障碍可以通过优化工具来缓解。
四、8位MCU是专为简单应用而生的
这种观点有点真实,但嵌入式应用本身主要是简单的应用程序。嵌入式系统应用程序本身的特点决定了8位仍然有很多用途。外部设备和编译器的进化将慢慢扩大8位MCU的应用范围。
五、8位MCU响应缓慢
这是一个完全的误解。在典型的嵌入式应用程序中,响应速度主要与中断响应和唤醒延迟有关。8位MCU具有地址转换工作量小然优点IP单元门数少),至少不输于32位MCU。
六、8位MCU不称职IoT应用需求
IoT应用程序不是一个单独的应用程序,而是一个复合应用程序。能手表、智能扬声器、主控制器和网关需要复杂的MCU来实现。IoT该应用程序还包括大量的传感器节点、执行节点和转换节点。该节点更适合使用低功耗的8位MCU。
七、32位MCU器的功能远强于8位MCU
这也有一定程度的可信度,但别忘了有相当大一部分应用程序使用8位MCU在这种情况下,购买平均价格较高的32位就足够了。 MCU成本会上升。对于许多基本标准化的嵌入式产品,8位MCU它仍然具有一定的成本优势。
八、8位MCU的能效低于32位MCU
曾经看过一家公司权威工程师撰写的一本书认为32位MCU的能效比高于8位MCU,原因是32位MCU可以快速完成任务,休眠时间的比例更大,但结论包括一个假设,即任务有一定的复杂性。
如果任务本身很简单,唤醒过程的功耗也很大,那么这个假设是站不住脚的。对于不同的应用场景,我们不能简单地说哪个能效比更高。至少在非常简单的应用程序中,8位的能效比较高。如果添加单独的响应,则无需CPU在一些干预任务中,8位的能效比甚至要高得多。
九、8位MCU设计的应用无法适应未来的变化
这是一个思维角度问题,作为一个嵌入式程序员,我们应该考虑当前的任务。不管是什么类型的MCU,如果产品形式或需求本身发生变化,则需要重新设计。没有人能看到未来,为什么要考虑这么多没有实际意义的前瞻性。
十、8位MCU开发没有升级路径
32位MCU的处理更加以软件为中心,可以做更多的代码复用。而8位MCU更多地利用硬件外设来完成任务。综合而言,没有完全的差别。
从目前的情况来年,只要是嵌入式处理器,升级路径就不清楚。如果你使用8位MCU和32位MCU产品的制造商,你会发现许多外围设备很相似。考虑到图形配置外设的趋势,升级路径逐渐变得不那么重要。无论如何,基本驱动代码是图形或脚本生成的。