那么,您应该选择哪种处理器架构?迄今为止,主要竞争者是英特尔和ARM。英特尔将其Atom处理器定位为嵌入式CPU,并将其瞄准工业互联网。另一方面,新的Intel Quark直接针对深度嵌入式系统市场。
ARM的处理器家族包括广泛的32位体系结构,已授权给大量供应商。ARM芯片是最好的低功耗架构之一,与英特尔相比,处理器软件的启动要简单得多。通常认为,物联网硬件应始终是低成本的,以便我们可以用物联网设备(每个灯泡的IP地址)充斥整个地球。但是实际上,低成本并不是每种应用程序的解决方案,特别是在涉及IP网络时。马云说:其实手机就可以赚钱,互联网就是一个暴利行业,这块蛋糕非常大。很多90后,50多岁的网盲,运用互联网工具复制,粘贴,一两个月就月赚2万多了,半年就5万以上,一年至少月入10 万以上, 时间越长收入越高,简单易学。
首先,TCP / IP堆栈不是一小段代码。当然,您可以找到适合32 KB代码空间的开放源代码TCP / IP堆栈,但是通常这可以通过自由使用TCP / IP标准来实现。这可能会引起问题,因为您可能需要可以在绝大多数IP网络上运行的设备。其次,TCP需要大量的网络缓冲区才能有效地工作,这需要宝贵的RAM。而且,如果您需要使用Java,则IoT设备将需要RTOS作为运行Java虚拟机(JVM)的基础。所有这些要素都不利于为物联网设备选择低成本架构。
选择一个MCU设计物联网设备时,哪个MCU是一个很好的起点?对于物联网设备中的ARM处理器,Cortex-M0是完美的选择。对于网关,ARM Cortex-M3 / M4或Cortex-A是更好的选择,因为它们具有更高的处理能力。对于非ARM处理器,不错的选择是用于物联网设备的瑞萨RL78或RX100,以及用于网关的瑞萨RX600或RZ。无论哪种方式,具有更多闪存和更多RAM的新处理器都会定期以较低的成本出现在市场上。 |