yaboPP电子
行业的文章

构建RISC-V生态系统

2018年12月20日通过马库斯·利维,NXP半导体公司

什么是生态系统,什么不是?“生态系统”这个术语如何适用于RISC-V及其开源架构?Markus Levy和Robert Oshana将RISC-V作为一个生态系统,这个生态系统现在在哪里,并讨论了RISC-V的新发展。

什么是生态系统,什么不是?“生态系统”这个术语如何适用于RISC-V及其开源架构?恩智NXP的Markus Levy和Robert Oshana将RISC-V视为一个生态系统,并讨论了RISC-V的新发展。

这一切都与生态系统有关。一直都是,我猜以后也会是。当前的生态系统主题是RISC-V.诚然,这是一个新的架构——实际上只是一个指令集——但这个生态系统还没有准备好进入黄金时代。它已经很接近了,而且每天都在接近,但它还没有达到成熟的主流产品开发和随后的行业采用所需的水平。

RISC-V要想取得长期的成功,就需要有一个重要而深入的合作伙伴和创新者生态系统来推动RISC-V的发展势头。特别是,软件组件必须变得更加重要。

什么是生态系统,什么不是生态系统?

明确一点,让我们定义什么是生态系统。在我看来,一个生态系统是一个关注驱动架构和软件创新的利益相关方的集合。各种软件组件包括中间件、安全堆栈、工具和社区支持,在这种情况下,它们都与RISC-V保持一致。它还可以(也应该)包括开放硬件——不仅仅是核心,还包括与IP相关的所有“非核心”。

然而,了解生态系统不是什么很重要。这不是一堆商标,就像我们在很多案例中看到的那样,数量比质量更重要。RISC-V工具必须与我们看到的传统架构所支持的一样好,甚至更好。这个生态系统并不是那些没有实现的承诺的大型公告——所谓的合作关系往往会在营销炒作结束后宣告失败。

也许更重要的是,RISC-V及其生态系统的成功不应该是个人或公司以经济利益为主要动机。当我们看到RISC-V的开放性正在走上一条盈利之路时,我们必须警惕这一点。

最后,我们必须小心避免碎片化,这将最终导致停滞,因为生态系统努力寻找稳定。尽管RISC-V基本指令集是标准化的,但许多指令集都是基于特定的实现而派生的。重要的是,我们要寻找共同的线程,避免重复发明轮子,并标准化特定于应用程序的功能——这将使工具供应商更有可能提供支持,而无需定制。

开源是关键

RISC-V生态系统肯定会从最近的两项声明中得到提振:发布Open-ISA.org以及一个名为VEGAboard的基于risc - v的新开发板。

的Vegaboard

图1所示。VEGAboard旨在加速基于RISC-V的产品的开发。第二个目标是促进RISC-V生态系统。

org是一个中立的组织,它可以加速生态系统的发展。这个新成立的小组的主要目标是支持这个开放的ISA社区,并促进生态系统的增长和扩展。它也可以作为一个地方,开发人员可以分享想法和经验,并作为一个与RISC-V相关的话题的讨论板。它的创始人承诺,它将继续向任何和所有相关的生态系统合作伙伴开放。该组织的网站是面向开源ISA爱好者的(想想树莓派)。

的VEGAboard

VEGAboard是对RISC-V社区/生态系统的贡献,将用于帮助启动和推进生态系统,使整个RISC-V社区受益。要成为Open-ISA.org社区的一员,你只需要注册,不需要任何费用。一旦到了那里,你可以免费或以大幅补贴的价格订购VEGAboard(又名RV32M1-VEGA),并下载所有相关的文档、软件工具、中间件,并利用各种“入门”视频。org有一种“Git的感觉”,所以开发人员在导航时应该不会有任何困难。它是为个人、创客和创客专业人士设计的。

VEGAboard旨在大大缩短基于risc - v的设计的开发时间。它是一个小型、低功耗和低成本的评估和开发板,用于基于risc - v的微处理器的应用原型和演示(稍后详细介绍)。RV32M1-VEGA开发板的主要功能包括低功耗蓝牙(BLE)、集成的PCB天线、4mb的闪存和384kb的SRAM。

VEGAboard框图

图2。该框图显示了控件的各种功能VEGAboard

但真正使这个开发板的独特之处在于其基础SoC单片机——除了一个重点,它包含一个四核CPU -体育手臂Cortex-M4 CPU的组合,一只手臂Cortex-M0 + CPU、一个RISC-V RI5CY CPU、和RISC-V ZERO_RISCY CPU (RISC-V核心源自纸浆开放核心)。是的,你没看错。你可以开发一个只利用RISC-V核心的应用程序,或者你可以同时利用ARM和RISC-V核心的特性。在这里,您可能会深入了解Open-ISA.org网站的特性,寻找代码和其他支持。在原型处理器上,两个RISC-V核心运行Zephyr开源操作系统以及免费操作系统

今天的RISC-V生态系统

虽然已经有了一个可行的生态系统的基础,但还没有达到全面成功所需要的水平。生态系统中的早期采用者包括Ashling微系统公司他们正在开发支持董事会的工具。公司提供RISC-V产品Ashling RiscFree平台.这些产品包括仿真、调试、探测和开发工具。

瑞士大学的工程师苏黎世联邦理工学院有贡献的32位PULPino核心,一种基于RISC-V指令集架构的开源微处理器。未来,该大学将把VEGAboard作为其工程课程的一部分。

表达的逻辑已经在RISC-V游戏中有一段时间了,现在它将支持Open-ISA和VEGAboard。该公司的ThreadX实时操作系统结合其X-Ware物联网平台,为RISC-V形成全面的深度嵌入式运行时产品。

IAR系统,以其嵌入式Workbench开发工具作为嵌入式行业的领头羊之一,该公司已经承诺支持RISC-V和VEGAboard,并将成为Open-ISA.org的一部分。

耐火他是RISC-V基金会的早期成员,已经移植了它的工具来支持RISC-V,特别是针对集成软件开发的调试工具。SEGGER软件平台,包括开发工具、调试探头和中间件,提供了一个全面的RISC-V产品开发解决方案。现在,对VEGAboard的支持已经成为该公司的一部分。

Foundries.io最近加入了RISC-V。该公司已经将其Zephyr微平台移植到VEGAboard上,并展示了与它的某种程度的连通性。该微平台结合了MCUboot安全引导加载程序西风RTOS,以及参考固件应用程序,为基于risc - v的产品(包括VEGAboard)提供无线可更新的跨架构解决方案,并增加了更高级别的连通性。之前没有提到的一点是,该电路板还集成了一个在2.36- 2.48 ghz范围内工作的无线电收发器,这是Foundries。io已经被用来实现两种类型的LTE通信。

底线是RISC-V生态系统的建设已经开始。现在我们需要更进一步。加入Open-ISA.org,加入社区和/或不断增长的合作伙伴计划,这将有助于推动RISC-V的成功。

本文由NXP公司软件与研发副总裁Robert Oshana合著。

行业文章是一种内容形式,允许行业合作伙伴以编辑内容不太适合的方式与All About Circuits的读者分享有用的新闻、消息和技术。yaboPP电子所有行业文章都遵循严格的编辑指导方针,目的是为读者提供有用的新闻、技术专长或故事。工业文章中表达的观点和意见是合作伙伴的观点和意见,不一定是All About Circuits或其作者的观点和意见。yaboPP电子