找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5687|回复: 0
打印 上一主题 下一主题
收起左侧

开放开源,知识共享新时代

[复制链接]
跳转到指定楼层
楼主
ID:112317 发表于 2016-4-7 00:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前言


如果是开发一个简单的产品,代码完全可以从零开始。而随着产品功能的复杂,从零开始开发就会显得费时费力了。借鉴学习别人的源代码非常有必要,可以少走好多弯路。产品的快速迭代,更需要快速的评估出产品性能和价值,所以就有了基于原型的设计需求,这样可以避免一些不必要的前期开发投入。作为开发者和爱好者,更喜欢选择免费开源的资源来设计开发产品。Arduino的兴起,源于其简单易学,可扩展,快速开发出一定功能产品原型,大大降低了开发者的难度。作为业界“盟主”的ARM也与半导体厂商合作推出了ARM mbed开放开源平台,但仅限于ARM内核的产品,整合底层的驱动和OS以及各种中间件或协议栈,方便了开发和移植。


开放,参与;开源,共享。用集体的知识和智慧解决未来的问题。知识在开放开源中积累,在共享中发展,会发展成怎样的一些商业生态呢?


Arduino


Arduino是一款基于微控制器(单片机)的便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队最早于2005年冬季开发。


它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。


Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。--<百度百科>


从下面的百度指数来看,Arduino最早也从2011年开始关注持续升高的。经过几年的发展,也为众多开发者或爱好者所接受。




Arduino的支持者


英特尔


英特尔? Galileo 第二代主板是由Arduino 认证开发的原型主板系列中第一款产品,其基于英特尔? 架构,专为制造商、学生、教育工作者和 DIY 电子产品爱好者设计。


英特尔? Galileo

- 英特尔? Quark? SoC X1000 应用处理器是一款 32 位、单核、单线程、与英特尔? 奔腾处理器指令集架构 (ISA) 兼容的处理器,运行时可实现最高 400 MHz 的工作速度

- 可通过 Arduino 集成开发环境 (IDE) 进行编程,支持 Microsoft Windows*、Mac OS* 和 Linux* 主机操作系统。支持 Yocto 1.4 Poky* Linux* 版本。


英特尔? Edison

- 双核心双线程,Atom处理器主频500MHz, 集成了Quark 100MHz作为微控制器

- Edison平台的操作系统是Yocto Linux 1.6,开发环境提供Arduino IDE、C/C++/Python(Eclipse)、Node.js/HTML5(Intel SDK)。微控制器的系统则是RTOS,开发环境MCU SDK、IDE。


英特尔Curie模块

能够提供计算、动作传感器、低功耗蓝牙、电池充电功能,以及可以优化传感器数据分析的模式匹配功能,从而快速轻松地识别行为和动作。低功耗的32位英特尔Quark微控制器. 384kB闪存,80kB SRAM。低功耗、集成DSP传感器中枢和模式匹配技术。低功耗蓝牙。自带加速计和陀螺仪的6轴组合传感器。电池充电电路(PMIC)




Intel与Arduino共同宣布了这款基于Curie的低功耗开发板Arduino 101,利用Arduino的开源的资源优势,更利于产品的推广。




三星(Samsung)


三星加入Arduino认证计划,推出物联网开发工具ARTIK。


ARTIK1

CPU: Dual Core @250MHz + @80MHz

OS: Nucleus OS

开发环境:Arduino? IDE、 Samsung SDK等


ARTIK5

CPU: ARM A7 Dual @ 1GHz

OS: Nucleus OS

开发环境:Arduino? IDE、 Samsung SDK等


ARTIK10

CPU: ARM A15x4@1.3GHz + A7x4@1.0GHz

OS: Nucleus OS

开发环境:Arduino? IDE、 Samsung SDK等


【小编按】

- 半导体公司物联网应用的趋势是产品集成化提高,集成了物联网常见协议及安全的管理,如:WiFi,BLE,ZigBee,Thread协议。

- 处理器的小型化,产品尺寸变小。更适应于一些物联网和可穿戴设备新应用

- 支持Arduino可以开放其设计资源,更可以与更多的设计开源资源连接。



Google


谷歌针对Android的开发套件(Accessory Development Kit;ADK)采用了Arduino。 ADK2012基于Arduino开源电子产品原型设计平台,并增加了一些软硬件方面的扩展,而这些扩展能够使该工具包开发的产品与Android设备进行通信。


ADK硬件特性:

  • 一个32位的ARM Cortex M3 微处理器。

  • 将Android设备的USB连接和程序设计和调试的电脑连接分离。

  • 灯光,颜色,距离,温度,湿度,气压,加速传感器

  • 微SD卡插槽

  • 支持蓝牙




微软


微软与Arduino、Raspbery PI(树莓派)和Hackster.io结成合作伙伴。 微软Build开发者大会上,Arduino的联合创始人MassimoBanzi被邀请出席,并且宣布Windows10成为“世界上第一款经过Arduino认证的操作系统”。换言之,Arduino的项目上面现在可以运行Windows10了!微软和Arduino已经共同发布了两个开源库——Windows Remote Arduino和Windows Virtual Shields for Arduino,开发人员能够以无线方式远程访问Windows10系统。




ST(意法半导体)


用户可使用价格超低的STM32 Nucleo板,对任意STM32 MCU进行创新尝试并快速建立应用原型。


通过Arduino连接器和ST Morpho扩展插头,STM32 Nucleo板可轻松使用多种应用相关的附加硬件进行扩展。STM32 Nucleo板自带集成的ST-Link调试器/编程器;不需要外部探针。该板可工作于广泛的开发环境,包括IAR EWARM、Keil MDK、mbed、基于GCC的IDE(Atollic TrueStudio)。


STM32 Nucleo用户可在mbed.org免费访问mbed在线编译器、mbed在线C/C++ SDK及开发者社区,仅用几分钟就可以生成一个完整的应用。




ST公司还和Broadcom公司合作,针对物联网(IoT,Internet of Things)应用为开发者提供了Wi-Fi的开发平台。平台是基于ST公司的STM32F411_Nucleo板和Broadcom公司的Wi-Fi模组NW51(BCM43362),并提供相应的软件开发套件(SDK)。




【小编按】

一个公司解决不了市场的全部需求,开放协作可以创造出更多的机会来。



开放开源的商业模式


  • 虽然一些项目是开源的,开发者自己做产品实现的时候,还是需要购买IC。这也是半导体公司另一种的销售方式。

  • 基于开放开源平台的中间件或协议栈发展会越来越成熟,具有一定的商业价值。

  • 产品在开发者手中实现,赢得开发者也就赢得了市场,通过开源吸引开发者参与,不断扩大影响和影响市场,未来的竞争也是争取开发者的竞争

  • 一家公司提供不了市场需求的全部产品,与合作伙伴合作开放是未来的一个发展方向。

  • 半导体产品小型化、模组化,会更方便进行产品的设计应用,必然会产生众多设计模组的公司、也会有更多新使用模组的公司产生,一些新的商务模式不断地在创新发展中演变。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表