0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

传统嵌入式设备能力的新可能性

星星科技指导员 来源:嵌入式计算设计 作者:Semir Haddad 2022-06-29 15:16 次阅读

在过去的两个世纪中,使硬件编程已经取得了长足的进步。有人可能会争辩说,工业规模的硬件编程的第一个例子是 1800 年代早期开发的提花织机系统。纺织工程师可以使用该系统通过使用一串穿孔卡片来定义他们希望织机编织的图案。这项发明使发明家 Joseph Marie Jacquard 成为纺织行业的著名人物,并展示了硬件编程的巨大进步。他的名字现在是一个常用词,用来指代他的织布机上制造的织物类型。

快进 200 年,可以看到更可编程硬件的趋势。机械自动化首先过渡到可编程,然后是机电和电子逻辑,最后是微控制器微处理器和软件的嵌入式控制。如今,机器和设备的可编程性因应用和行业而异。它们的范围从没有可编程性的固定功能设备到智能手机等完全可编程和可升级的设备。

设计可编程硬件的传统方式继承了机械工程的强大遗产,嵌入式设备在某种程度上模仿了过去以机械或机电方式完成的工作。公用事业仪表是这种方法的一个很好的例子。起初,电表只是机械表的简单替代品,用 LCD 显示屏代替编号轮,以提供更大的成本优化和可靠性。然后添加了更多功能,例如自动抄表,以在不改变目的或用例的情况下降低运营成本。

这些设备上存在嵌入式软件或实时软件,它们需要大学很少教授的特定技能。相反,他们通常是在工作中学习的。嵌入式软件开发需要几乎与硬件开发一样多的专业知识,原因有两个。首先,修复嵌入式软件错误的成本很高,因为设备可能难以升级。其次,许多嵌入式设备必须遵守严格的安全法规,这需要额外的知识和时间资源来确保遵守诸如 IEC 61508、IEC 62304、UL 60730-1 H、CSA E60730-1 H、IEC 60730-1 H、 UL 60335-1 R,和 IEC 60335-1 R,UL 1998。

然而,大多数人不知道的是,在物联网IoT) 的推动下,嵌入式软件开发范式发生了一场无声的革命,并且每天都在取得进展。随着我们的设备变得更加互联,它们突然向世界开放。正如NEST、Fitbit 和 Withings (Nokia) Digital Health等应用程序所证明的那样,开发人员必须能够通过定义明确的 API 访问一个好的物联网设备。相反,任何连接的设备现在都可以访问云中几乎无限的资源。这开辟了超越传统嵌入式设备能力的新可能性,因为语音识别人工智能和个人助理功能——如亚马逊 Alexa——变得更加广泛可用。

因此,一种新型的开发者(互联网开发者社区)开始修补设备。他们从创客板开始,并使用他们知道的工具进行开发——面向对象编程、API、脚本和框架,如 Java、JavaScript、Python、Lua、JSON 和 REST API。为了展示嵌入式开发的新水平,Arduino 平台(基于 Wiring 和 C++)普及了对象语言概念,如方法和属性。Raspberry Pi 让每个人都可以使用 Linux 和 Python。他们教我们使用带有预定义框架的集成工具,使编写一个简单的应用程序成为“在公园里散步”。

这个新的开发者社区正在重塑嵌入式世界,创造硬件的“软件化”。他们正在推动嵌入式工程师像现代软件开发人员一样思考,并着眼于其他对 IT 系统和 Web 应用程序有效的技术。例如,瑞萨电子的合作伙伴之一,物联网初创公司 MediumOne,能够使用云中的 Python 脚本在现场对设备进行编程——这真是令人难以置信。

重新发明轮子的时代已经过去了。嵌入式行业有能力彻底改变其定义和设计产品的方式。在当今竞争激烈的市场中,工程师必须善于重用经过验证的、具有高度抽象性的产品化软件组件。这些组件传统上来自专业公司,而且价格昂贵。然而,一些低成本的选择使它们更容易获得。开源是一种方法,尽管它带有未知的质量问题和其他风险。另一种选择是与将专业软件与其硬件设备集成的芯片制造商合作,将它们作为单一平台成本结构的一部分提供。

这种软件化趋势将把传统的固件开发人员转变为一个超专业化的社区,就像硬件开发人员现在成为嵌入式团队的专业成员一样。他们的职责是确保完整的板级支持包在硬件上运行,使越来越多的软件开发人员能够使用框架和高级语言和脚本创建应用程序。

这一趋势还可以扩展嵌入式开发人员的职业可能性。以下是一些可以帮助您利用这一转变的教育要点:

了解如何使用中间件和 RTOS。这很快将成为使用硬件的工程师所期望的基础知识。

开始使用框架。汽车开发商有 Autosar。工业开发人员可以从嵌入式 Linux 入手,作为理解的良好基础。即使是开发 AndroidIOS 应用程序——甚至是 Minecraft Mod——也是理解框架开发的好方法。

玩创客板。它们今天可能看起来像玩具,但您会对它们提供的可能性感到惊讶。

如果你想培养你的软件方面,可以尝试使用 C++、Java 和 Objective C 等对象语言,并尝试 XML 等标记语言以及 JavaScript、Python 或 Lua 等脚本语言。从开发移动应用程序或 Web 开发开始,很快就会有使用更小的微控制器的嵌入式选项。

熟悉 RESTfull API 和 JSON 数据格式。它们是互联网通信的基础,大多数物联网服务都使用其中一种。

开发人员社区提供交互式点对点论坛来磨练软件技能,特别是与社区合作,围绕新的嵌入式框架,例Renesas Synergy 平台,或使用 MediumOne 开发的IoT Sandbox 。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5064

    文章

    18992

    浏览量

    302590
  • Linux
    +关注

    关注

    87

    文章

    11216

    浏览量

    208810
  • API
    API
    +关注

    关注

    2

    文章

    1481

    浏览量

    61776
收藏 人收藏

    评论

    相关推荐

    嵌入式和人工智能究竟是什么关系?

    了重要作用。在未来,随着嵌入式系统和人工智能技术的不断进步,我们可以预见更多创新应用的出现,为社会发展和生活品质的提升带来更多可能性
    发表于 11-14 16:39

    什么是嵌入式?一文读懂嵌入式主板

    在现代科技浪潮中,嵌入式技术已成为支撑各种智能设备和系统运行的核心力量。那么,究竟什么是嵌入式嵌入式系统,顾名思义,是将计算机的硬件和软件嵌入
    的头像 发表于 10-16 10:14 450次阅读

    AI如何对产品设计带来更多的可能性

    AI(人工智能)对产品设计带来了广泛而深远的可能性,这些可能性主要体现在以下几个方面 1.创新设计的激发 创意生成:AI能够学习和模仿人类设计师的创作过程,通过深度学习等技术生成全新的、独特
    的头像 发表于 10-15 11:29 191次阅读

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被称为嵌入式系统的核心组件,是一种用于控制和数据处理的计算机硬件,其设计旨在嵌入特定设备中执行专门任务。嵌入式主板如同是
    的头像 发表于 09-30 10:05 341次阅读

    嵌入式系统的未来趋势有哪些?

    会更加注重能源效率。低功耗设计和节能技术会成为关键,以延长设备的电池寿命或降低能源成本。这对于可穿戴设备、便携医疗设备等对续航能力有较高要
    发表于 09-12 15:42

    嵌入式热门领域有哪些?

    师提供了独特的事业机遇,同时也为行业的技术发展和应用前景带来了无限可能。 智能医疗 嵌入式系统在智能医疗领域的应用也备受瞩目。通过将嵌入式系统与医疗设备和传感器相结合,可以实现对患者
    发表于 07-16 09:23

    嵌入式工控主板在金融智能设备行业应用

    嵌入式工控主板在金融智能设备行业的应用广泛且深入,其重要不言而喻。以下是从几个关键方面来阐述嵌入式工控主板在金融智能设备行业的应用:
    的头像 发表于 07-11 09:38 244次阅读

    如何提升嵌入式编程能力?

    如何提升嵌入式编程能力? 要提升嵌入式编程的能力,可以从以下几点学习: 1. 理解硬件:熟悉你正在编程的硬件平台,包括微控制器、处理器、内存、输入/输出
    发表于 06-21 10:01

    嵌入式热门发展方向有哪些?

    感器网络数据的实时分析、数据融合及预警服务。在智慧工厂及工业自动化方面,嵌入式人工智能可以改进传统的工业生产模式,提升生产能力及优化工厂运行。 3.工业自动化: 嵌入式系统在工业自动化
    发表于 04-11 14:17

    嵌入式会越来越卷吗?

    。这种技术进步为嵌入式系统的应用提供了更多可能性,使得其在移动设备、医疗保健等领域的应用更加灵活和可靠。同时,新兴技术领域,如人工智能、机器学习,也为嵌入式系统的智能化带来了新的突破,
    发表于 03-18 16:41

    瑞萨的40纳米MCU技术正在重新定义嵌入式系统的可能性

    从延长便携设备电池寿命,到提高处理效率和响应能力,瑞萨的40纳米MCU技术正在重新定义嵌入式系统的可能性
    的头像 发表于 03-11 15:11 442次阅读

    嵌入式工控机性能特点 嵌入式工控机应用场景

    嵌入式工控机性能特点 嵌入式工控机应用场景 嵌入式工控机是一种专门设计用于工业控制系统的计算机设备。它具有与传统计算机不同的性能特点,并且在
    的头像 发表于 02-04 11:35 622次阅读

    嵌入式工控机与传统工控机的区别

    嵌入式工控机与传统工控机的区别  嵌入式工控机和传统工控机是两种不同类型的工业控制计算机设备,虽然它们的目标是相似的,即在工业控制系统中提供
    的头像 发表于 02-04 11:35 613次阅读

    啥是嵌入式嵌入式都有啥?薪资如何?前景如何

    ,以实现稳定、可靠、高效的功能。嵌入式系统广泛应用于各个领域,包括消费电子、汽车、医疗设备、工业控制、物联网(IoT)设备、航空航天等。 嵌入式系统的特点包括: 专用
    的头像 发表于 01-17 16:39 792次阅读
    啥是<b class='flag-5'>嵌入式</b>?<b class='flag-5'>嵌入式</b>都有啥?薪资如何?前景如何

    什么是嵌入式系统?嵌入式系统的具体应用

    嵌入式,一般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2367次阅读