物联网中的嵌入式设备
什么是嵌入式系统?
嵌入式系统基于微控制器(MCU),并运行占用内存少的软件。某些基于Linux和Android的系统也可以称为嵌入式系统。通常,这些通用操作系统需要应用程序处理器,并具有其他功能,例如动态应用程序加载。这就是为什么基于MCU的嵌入式系统通常被描述为深嵌入式系统,而更容易理解的定义就是这些深度嵌入式系统是中的。
在过去的几年中,具有32位架构的MCU的价格有所下降,并且在嵌入式系统中变得越来越普遍。32位MCU的强大功能为嵌入式系统开发人员提供了新的选择。对于8位和16位MCU,通常使用前台/后台方法(即超级循环)编写软件。随着32位MCU价格的下降,实时操作系统(RTOS)现在是首选,可以在这些系统上运行更灵活,可扩展的软件。具有内核,GUI,文件系统,USB堆栈,网络等功能的完整RTOS可以容纳小于1MB的存储空间。使用RTOS,嵌入式系统的软件架构可以更加灵活。故障排除和添加新功能大大简化了。执行固件升级也更简单。总而言之,将RTOS与32位处理器一起使用才有意义。
处理器
那么,您应该选择哪种处理器架构?迄今为止,主要竞争者是英特尔和ARM。英特尔将其Atom处理器定位为嵌入式CPU,并将其瞄准工业互联网。另一方面,新的Intel Quark直接针对深度嵌入式系统市常
ARM的处理器家族包括广泛的32位体系结构,已授权给大量供应商。ARM芯片是最好的低功耗架构之一,与英特尔相比,处理器软件的启动要简单得多。通常认为,硬件应始终是低成本的,以便我们可以用设备(每个灯泡的IP地址)充斥整个地球。实际上,低成本并不是每种应用程序的解决方案,特别是在涉及IP网络时。
,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的新处理器都会定期以较低的成本出现在市场上。
家用机器人
- 从初生创业到人工智能领域的佼佼者
- 人工智能产业的全面发展
- 中国人工智能已比肩世界
- 全球产业格局大调整 工业4.0掀半导体变革
- 机器人13年内将抢走全球8亿人饭碗 这些职业影响
- 懒人福音:三星新款 AI 冰箱支持电动开门
- 大疆机场,让无人机基础设施巡检迈向自动化、
- 能链智电开启充电机器人等创新业务 预计2023年收
- 人工智能创新应用先导区再扩容 智能经济渐行渐
- 集萃智造三栖机器人,灵活切换水、陆、空三栖
- 机器人产业发展规划(2016-2020年)发布
- 四大论坛日程出炉,创客、机器人、校外教育、
- 新发布14家“双跨”工业互联网平台
- 《中国制造2025》解读之:推动机器人发展
- 机器人为什么能写稿,以及它们能拿普利策奖吗
- 国产机器人发展方针研究,国产AI芯片再引关注,