英特尔开源了Arduino 101实时操作系统

jopen 8年前
   <p style="text-align: center;"><img alt="" src="https://simg.open-open.com/show/3997e5cc20a93ea9af46bac4fd7e7f0b.jpg" /></p>    <p>Arduino<a href="/misc/goto?guid=4958990389302296755">宣称</a>英特尔为黑客技术和学习的目的发布了Arduino 101实时操作系统(RTOS)。</p>    <p>它的源码可以从英特尔网页上<a href="/misc/goto?guid=4958990389397169196">下载</a>,并且它为在101中使用的<a href="/misc/goto?guid=4958990389489888805">Curie芯片系统模块</a>提供了整个板级支持包(BSP)。特别地,它既包括了核心操作系统也包括了用来管理更新和引导装载程序的固件。</p>    <p>根据<a href="/misc/goto?guid=4958990389578133840">它自己的描述</a>,Arduino旨在成为一个完全开源的项目,包括它的硬件和软件。然而,2015年10月他们介绍了101版本,它是第一个基于英特尔的Arduino,但由于英特尔的固件/引导装载程序,它不能完全开源。现在,英特尔的决定使得它能够修补Arduino 101并为它开发托管在<a href="/misc/goto?guid=4958990389665960356">GitHub Arduino库</a>中的新功能。在英特尔开源Arduino 101 RTOS和固件之前,Arduino说,直接和板级交流是不可能的,并且只有有限数量的任务能够完成,例如通过USB和PC进行交流等。</p>    <p>Arduino 101可以被认为是一个基于Arduino UNO的渐进式改进。由于它有了Curie模块,它以蓝牙连接、手势识别和一个六轴运动传感器<a href="/misc/goto?guid=4958990389761936714">为特色</a>。它包含了两个核心,一个x86和一个32位<a href="/misc/goto?guid=4958990389854358330">ARC(Argonaut RISC核心)</a>,它们都以32MHz的频率运行,这提供了<a href="/misc/goto?guid=4958990389951196158">比UNO的ATmega328微控制器更高的性能和更低的能量功耗</a>。<a href="/misc/goto?guid=4958990390037078122">ViperOS RTOS</a>在x86核心中运行,而ARC则管理I/O。101提供了与UNO一样的引脚分配和外围系统。</p>    <p>英特尔的发布还涉及到了Genuino 101,这是一个在美国以外地区商业化的Arduino 101版本。</p>    <p>在最初程序包刚发布的几个小时内,<a href="/misc/goto?guid=4958990390126599867">用户反馈</a>道,在获得源码下载的准许前他们被要求接受一个限制性许可证。这看起来像一个问题,而后英特尔将其修补好了。InfoQ已经证实,在撰写本文时,用户只看到英特尔用于所有他们开源软件的通用免责声明,而实际的下载文件中则包括一个类似BSD的许可证。</p>    <p><strong>查看英文原文</strong>:<a href="/misc/goto?guid=4958990390220250432">Intel Open Sources Arduino 101 Real Time OS</a></p>    <p>via: <a href="http://www.infoq.com/cn/news/2016/05/arduino-101-fw-open-source?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=news">InfoQ</a></p>