开发系统的大众化的趋势发展

发布者:满足的36号最新更新时间:2018-08-21 关键字:开发系统 手机看文章 扫描二维码
随时随地手机看文章

在过去的几年中,我们注意到的一种发展趋势是,从少数技术爱好者搭建硬件设计和编写软件,转向更大范围活跃的全球“创客(maker)”社区。由此出现的新一代“数字工匠”包括业余爱好者、小发明家、学生、大发明家和平面设计师等群体,人们认识到创客和小型初创企业正在帮助推动物联网技术的采纳。通过采用数字电子技术、软件、机器人和3D打印,结合更传统的工程技术,企业家们正在构建创新的产品。在某种程度上,这可以看作是对大公司生产的封闭式“黑匣子”产品的回应,其产品内部的设计在很大程度上是未知的,且无法访问,因而这些产品经常被替换掉而不是被修复。

 

通过采用低成本和开源的微控制器开发板,免费提供的软件和易于使用的编程语言,使得创客开发的势头得到进一步加强。本文将探讨这种技术大众化背后的历史。

 

传统的开发系统

 

微处理器制造商一直在为他们的产品提供开发系统。但在过去,这些开发系统的价格很高,通常只供大客户使用,原因是它们主要作为教学工具和用来支持软件开发过程。这些开发系统也过于庞大且昂贵,无法用作实际产品开发的基础,因此公司需要经验丰富的工程师团队,且他们必须拥有广泛的技能,才可以创建新产品开发项目所需的硬件和软件。

 

软件开发工具由于使用了专有的编译器和调试硬件,因而也很昂贵。所需要的过程包括在线仿真(ICE),其中目标硬件中的处理器可以用来自开发系统的带状电缆代替。这样就可以监控微处理器的内部状态和外部信号,并在程序运行时触发断点(breakpoints),这是一个强大的工具,但价格肯定不便宜。

 

起源

 

谈及技术能够较大规模获取的时间,可以追溯到20世纪90年代,当时开源运动已经开始,半导体器件的集成度不断提高,导致低成本的系统级芯片(SoC)产品。在软件方面,免费和开源软件运动的开始则更早,可进一步追溯到20世纪80年代后期(虽然直到1998年才采用“开源”这个名称)。 GNU工具和Linux从开源运动中诞生,现在已经成为主要的桌面和嵌入式操作系统之一。在某种程度上,这是因为开源模型可以快速响应新硬件和不断变化的需求,它还可以利用众人的力量快速查找和修复错误,并确定任何安全问题。在硬件方面,在普通芯片上可以集成越来越多的组件功能,导致从集成了系统一些主要功能的昂贵专用集成电路(ASIC)转向成本更低的商用SoC,而SoC几乎不需要外部元件。

 

半导体代工行业的崛起使得能够为特定应用更加经济地制造SoC器件,几乎任何公司都可以使用先进的半导体制造技术,半导体公司不再需要自己进行大量投资,而是可以利用代工厂的投入。

 

半导体公司除了能够不再考虑制造工艺外,作为硅知识产权(IP)的组件也越来越多,其中包括处理器内核、存储器、标准接口和应用加速器等。通过重用这些经过良好测试的组件,模块化的设计方法使得复杂器件的设计实现更加迅速,所节省的成本可以直接让客户受益。

 

新一代开发系统

 

SoC微控制器包含一个或多个处理器内核、闪存和SRAM存储器、外设以及各种行业标准接口。微控制器产品系列通常包括具有不同处理器内核、时钟速度、存储器大小、接口、引脚等参数的多种变体,可以使客户根据他们的需求选择最具性价比的解决方案。

 

微控制器通常还具有片上的支持用来进行系统调试,可通过JTAG或SWD接口访问。这样可以看到微处理器的内部状态,并且能够以最低的额外成本提供许多与传统ICE系统相同的功能,例如记录执行的指令跟踪以及在特定数据或地址值上设置断点。

 

由于持续受益于半导体制造业的规模经济效应,微控制器产品的价格已经急剧下降,因而能够创建低成本的开发板。这些开发板通常包含微控制器和一些外部组件,用于标准通信接口(USB,以太网,蓝牙等)以及环境传感器(例如温度和加速度传感器),还可提供软件库和中间件,使这些开发板板能够成为适于各种应用的完整参考平台。除了用于开发和原型设计外,这些电路板通常很小且价格便宜,因而可用于小批量生产。

 

在最早的单板计算机中,其中的一台是于2011年发布的BeagleBone,由于它体积小,易于连接和不到100美元的低价格,很快就在业余开发者中间受到广泛欢迎。这款产品随后提供了名为“披肩(capes)”的各种附加板,以扩展功能。另一个开源微控制器开发板是Arduino,由于其低成本和简单的操作而获得了巨大的市场成功,并已经创建生产了各种兼容板,包括基于ARM的Arduino Due,以及被称为“屏蔽(shields)”的附加板。现在有许多其他低成本单板计算机可供使用,包括“树莓派(Raspberry Pi)”和微控制器制造商自己生产的产品。虽然这些不遵循开源的哲学理念,但它们体积较小而且价格便宜。

 

image.png

图1:最新的BeagleBone范例 - BeagleBone Black。

 

image.png

图2:Arduino Due开发版。

 

软件开发工具

 

软件开发工具可从市场软件工具供应商、硬件供应商(支持其产品)和开源获得。商用化工具通常很昂贵(尽管一些供应商可以为个人或学生提供较便宜的使用许可),但是,商用化工具的几乎所有功能现在都可以免费或通过开源产品得到。编程可以在主机PC或笔记本电脑上完成(通常使用C语言),并通过标准接口(如USB)将代码下载到开发板上,这样也可以访问微控制器的调试功能。使用良好的集成开发环境(IDE)可以使编写和调试软件更容易。Eclipse是一个流行的开源IDE,它具有模块化结构,通过插件可支持Java、C、C ++和几种其他语言的编程。

 

2005年,微软针对学生和业余开发者发布了一款功能受限的专业IDE版本,这是一款名为Visual Studio Express的免费产品。目前,这款产品已经被Visual Studio Community所取代,Visual Studio Community能够提供完整版的所有功能。市场上也有各种其他免费程序员编译器,其中许多包括IDE中常见的功能,例如,能够在编译器中编译/调试代码。Arduino有自己的IDE,可提供简化的C编程模型。因此,个体开发人员现在可以访问专业嵌入式开发人员使用的相同工具和设施,而无需大型公司的资源。

 

由于BeagleBone和树莓派等开发板运行Linux,因此也可以直接对它们进行编程,而不是从主机下载代码,这对于Python等交互式编译语言尤其有用。Python一直是最受欢迎的编程语言之一,属于开源,并可免费使用,它有一套全面的程序库和第三方模块,可以访问各种高级功能。它还具有易于理解的句法(syntax),可以快速学习。但由于它必须通过编译,这确实意味着性能不如C/ C++程序好。幸运的是,现代处理器运行足够快,这对许多应用来说都不是问题。如有必要,Python可用于原型设计,最终版本用C语言编写以获得额外性能。

 

在线资源

 

这些开发系统的许多新用户几乎没有接受过硬件或编程方面的正式培训,因此一般是通过在线获得支持并分享他们的项目。开发人员在此可以访问许多资源,几乎所有的开发板/微控制器制造商都开设有论坛,用户可以在这里提问和回答问题。有些公司还通过与这些论坛合作,提供技术和产品支持,并获得市场对有关部产品的反馈。

 

与大部分其他软件一样,开发工具也已迁移到云端。这些工具甚至可以通过低成本的上网本即可使用,它们能够使您轻松地尝试或开始学习新语言,而无需在计算机上设置开发工具,这些还可以避免在多台计算机(台式机和笔记本电脑,家庭和办公室)上设置相同的IDE,并使它们保持同步等问题。基于云端的工具尤其适用于在线协作和代码共享。

 

结论

 

低成本硬件、免费开发工具和易于学习的编程语言的兴起导致了已经开始风靡的DIY电子项目数量的爆炸式增长。市场上提供的开源硬件/软件以及在线资源则赋予了更大的创新能力,而且这种趋势似乎在未来很长时间内都不会改变。


关键字:开发系统 引用地址:开发系统的大众化的趋势发展

上一篇:浅析linux权限管理
下一篇:Vivado 专家文章:Tcl 是什么?

推荐阅读最新更新时间:2024-05-03 03:12

电火花铣削加工智能化数控系统开发
0 引言   电火花铣削加工( ED - Milling) 是20世纪90年代初才发展起来的一种新型加工工艺。它采用简单形状的电极,在数控系统控制下,按照一定轨迹作类似于机械铣削的成型运动。通过电极与工件之间的火花放电来蚀除金属材料,最终获得所需的零件形状。它克服了传统电火花成型加工需要制作复杂成型电极的缺点,可缩短加工周期、降低加工成本,提高加工柔性。电火花铣削加工技术的研究和应用,将为面向产品零件三维型面柔性电火花加工提供切实有效的手段,是现代制造技术的重要组成部分。   在电火花的不同加工阶段,加工余量、加工材料、加工极性及加工参数都不相同,其数控代码除了有通用的G、M、T 等代码外, 还有加工条件代码。在加工过程中
[嵌入式]
瑞萨推出环视系统开发套件
    瑞萨电子开发出了用于汽车环视系统初期开发的开发套件“ADAS Surround View Kit”,将于2015年10月下旬开始销售,预定2015年12月开始供货。          据瑞萨电子介绍,目前在开发环视系统时,要采购车载摄像头并开发摄像头影像的连接接口。而此次的新产品通过结 合瑞萨电子的先进驾驶辅助系统(Advanced Driver Assistance System:ADAS)用开发套件“ADAS Starter Kit”,短时间内便可着手开发环视系统。     新产品ADAS Surround View Kit,在汽车微缩模型上装有4个摄像头,其背面配备了开发板卡。摄像头为菲律宾IMI公司(I
[汽车电子]
4412嵌入式开发平台Android系统开发环境搭建以及编译
平台:iTOP-4412开发板 本文介绍 uboot、Linux3.0.15 和 linux-3.5 内核、Android4.0.3 和Android4.2.2 编译环境的搭建以及编译。 Uboot、Kernel 以及 Android 的编译环境看似复杂,用户只要抓住以下几个要点就可以 了: 第一:Uboot、Kernel 编译器。编译器在光盘中都有提供,在需要使用的步骤中,会说 明编译器在光盘中的位置。 第二:设置环境变量。Uboot、Kernel 编译器的环境变量设置后,编译的时候,系统才 能找到编译器。 第三:Android 文件系统的编译器。编译器需要使用 Ubuntu 系统自带的 gcc 编译器, 但是版
[单片机]
4412嵌入式<font color='red'>开发</font>平台Android<font color='red'>系统</font><font color='red'>开发</font>环境搭建以及编译
EPC公司推出功率系统设计开发板EPC9083
面向无线充电及激光雷达应用、采用200 V eGaN®FET、60 W E类放大器拓扑,可以在高达15 MHz频率下高效地工作 宜普电源转换公司(EPC)的全新EPC9083开发板可以帮助功率系统设计师容易并且快速地对E类放大器内、可在高达15 MHz频率工作的200 V氮化镓晶体管进行评估,应用包括无线充电、激光雷达、电流模式D类放大器及推挽式转换器。 宜普电源转换公司(EPC)宣布推出高效、灵活及采用氮化镓晶体管的差分模式开发板(EPC9083),可以在高达15 MHz频率工作,包括无线充电应用普遍使用的6.78 MHz频率。 推出开发板的目的是帮助功率系统设计师以简易方法对氮化镓晶体管的优越性能进行评估,使得他们的产
[电源管理]
EPC公司推出功率<font color='red'>系统</font>设计<font color='red'>开发</font>板EPC9083
新加坡开发智慧城市系统建模方案
前不久,在新加坡经济发展局的牵头支持下,新加坡建屋发展局与全球领先的公用事业公司法国电力集团以及法国威立雅环境集团签署了合作协议,将共同开发用于新加坡下一代智慧城市规划与建设的系统建模解决方案。这一解决方案依托3D可视化等尖端技术,令城市规划者无需对设计方案进行实地试验,从而减少了风险和误差。 该合作是通过开放城市资源实现政府规划与企业实践有效结合的又一尝试。所得成果不仅可以帮助新加坡更好地应对日益复杂的城镇规划问题,提升新加坡城市建设,更能转化为可信、高增值的商业方案,助力两家企业合作伙伴面向亚洲乃至全球其他城市进行推广。
[物联网]
苹果要开发自动驾驶系统?相关主管是这么说的
苹果 这次把他们正在做的项目都向外界公开了,这与他们向来的风格不太符合。   苹果在机器学习领域的努力在过去不止一次被强调过,但在本周的一次演讲中,该公司的人工智能主管却更加深入的阐述了苹果取得的一些成果。正如连线杂志所概述的,Ruslan Salakhutdinov 在台上向我们展示了苹果是如何利用机器学习来完成他们的项目的。     Salakhutdinov 的演讲是在一个名为“NIPS”的机器学习会议上发表的,该会议已经持续了三十一年,近年来参与人数更是呈指数级增长,今年吸引了近8000人参加。   他此次大部分演讲都围绕着机器学习对 自动驾驶 汽车系统的影响。例如,他讨论了如何在繁忙街道上检测汽车和行人、在未知街道上
[嵌入式]
Cadence的PDK自动生成系统助力华虹NEC开发其第一款0.18微米EEPROM PDK
华虹NEC使用Cadence的PDK自动生成系统以产生其第一款定制IC设计PDK,改进了其客户的产品性能和上市时间 【2007年6月14日,美国加州圣荷塞和中国上海】全球电子设计创新领导者Cadence设计系统公司(NASDAQ:CDNS)今天宣布,中国最大的纯晶圆代工厂之一上海华虹NEC电子有限公司(HHNEC)已开发出其第一款0.18微米工艺设计工具包(EEPROM PDK)。该PDK是利用Cadence PDK自动生成系统(PAS)开发完成的,能使其容易地进行移植以支持新的Cadence Virtuoso定制设计平台。 针对改进模拟混合信号(AMS)及射频(RF)器件性能,该新的PDK能帮助设计者提高他们的生产力,降低成
[新品]
圣母大学开发非锂离子电池系统 为下一代储能系统供电
据外媒报道,由美国圣母大学(University of Notre Dame)化学和生物分子工程系教授Jennifer L. Schaefer领导的研究人员,分析了镁离子导电固体聚合物电解质如何在两个独立的电池系统中工作。 (图片来源:techxplore) Schaefer表示:“为了进一步实现运输 电气化 ,开发可再生能源储能系统,需要改进储能设备。为了满足这些需求,除锂离子电池之外的其他电池系统受到关注。在这些电池系统中,可充电镁金属电池系统颇具吸引力,因为镁储量丰富,而且金属镁负极具有高体积容量。” 离子电池中包括正、负极和电解质。通常情况下,电解质是一种溶解在液体中或分散在凝胶中的盐,将两个电极连接起来。向
[汽车电子]
圣母大学<font color='red'>开发</font>非锂离子电池<font color='red'>系统</font> 为下一代储能<font color='red'>系统</font>供电
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved