硬件的软件化解决方案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Word

PAGE

PAGE1

硬件的软件化解决方案

硬件的软件化解决方案

在过去两个世纪,硬件编程已取得了巨大进步,19世纪早期发明的提花织机系统可以被看作是第一个工业规模的硬件编程案例。工程师们通过使用一连串的打孔卡片系统来设置他们想要编织的图案(参见图1)。这一发明使发明家JosephMarieJacquard成为纺织业的知名人物,并展示了硬件编程取得很大进展。如今,他的名字已成为他在织布机上制作出的织物类型的代称。

近200年见证了向更可编程硬件发展的趋势。机械自动化首先转型为可编程,随后转向机械电子和电子逻辑,最后由微控制器、微处理器和软件实现了嵌入式控制。今天,各种机器和设备的可编程性取决于不同的应用和行业,涵盖从完全不可编程的固定功能设备到完全可编程和可升级的设备,如智能手机等。

传统的可编程硬件设计方式很大程度上沿袭了工程设计方式,在某种程度上,嵌入式设备是在模拟过去使用机械或机电方式完成的工作。公用仪表就是一个很好的例子:起初,电表简单取代了机械仪表,使用LCD显示器代替印着号码的转轮以优化成本和提高可靠性,之后又增加了更多功能,如自动抄表加了进来以减少了运营成本而没有改变仪表的用途或使用场景。

将嵌入式软件或实时软件应用到这些设备需要专业技能,而这些知识在大学的课程中是很少学到的,一般在工作上才能学到。嵌入式软件开发和硬件开发一样需要大量的专业知识,原因有二。首先,修复嵌入式软件错误成本非常高,因为设备很难升级。其次,许多嵌入式设备必须符合严格的安全规范,这需要额外的专业知识和时间资源,以确保符合IEC61508、IEC62304、UL60730-1H、CSAE60730-1H、IEC60730-1H、UL60335-1R、IEC60335-1R、UL1998等规范。

然而,在物联网(IoT)的趋势推动下,嵌入式软件开发模式正在发生一场无声的变革,并且每天都在不断发展壮大。随着设备间的互联日益紧密,这些设备突然就全面开放了。好的物联网设备必须允许开发人员必须能够通过定义良好的API进行访问,如NEST、Fitbit和Withings(诺基亚)数字健康等应用。相反,任何联网设备都可以访问云端近乎无限的资源。随着语音识别、人工智能和个人助理功能(如亚马逊Alexa)越来越普及,这些给传统嵌入式设备带来了新的应用空间。

因此,新一代开发人员(互联网开发者社区)开始研究这些新设备。他们从开发板入手,使用他们所擅长的工具开发——ObjectOriented编程、API、脚本和框架(如Java、JavaScript、Python、Lua、JSON和RESTAPI)。为了验证嵌入式开发的易用性,Arduino平台(基于Wiring和C++)对对象语言概念(如方法和属性)进行普及。RaspberryPi让每个人都可以使用Linux和Python。它们教用户如何使用包含预定框架的集成工具,让编写简单的应用程序轻松得像“在公园里散步”。

这个全新的开发者社区正在重塑嵌入式的世界,使得硬件趋于“软件化”。他们迫使嵌入式工程师像软件开发人员一样研究其他对IT系统和Web应用程序有效的技术。例如,瑞萨电子的合作伙伴之一MediumOne,这家初创IoT公司能够利用云端的Python脚本对现场设备进行编程,这简直令人难以置信。

重复做已经做过的事情的时代已经过去了,嵌入式行业有能力彻底改变定义和设计产品的方式。在当今激烈的市场竞争中,工程师必须善于重复使用经过验证、具有高抽象度的产品化的软件组件。以前,这些组件主要由特定的公司提供而且非常昂贵,不过一些成本较低的替代方案让他们更容易被用户获得,例如开源方式,虽然开源同时也会带来未知的质量问题和其他风险。另一种选择是与芯片制造商合作,他们会将专业软件与其硬件设备集成在一起,纳入统一的平台成本结构。

这种“软件化”趋势会将传统固件开发人员转变为一个非常专业化的群体,就像硬件开发人员现在已经是嵌入式开发团队的一个专业的细分部分。他们的职责是确保在硬件上能够运行完整的电路板支持包(BSP),并且帮助越来越多的软件开发人员使用框架和高级语言编写应用程序和脚本。这种趋势还拓宽了嵌入式开发人员的职业道路。

文档评论(0)

136****4164 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档