0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是RISC-V?如何找到合适的开发板

454398 来源:alpha007 作者:alpha007 2022-12-12 17:11 次阅读

在不断创新并保护其知识产权 (IP) 的同时,还需兼顾低功耗和低成本,致使设计人员持续面临着压力。因此,对于移动应用处理器的设计人员而言,RISC-V 开源硬件指令集架构 (ISA) 值得留意。既然 RISC-V 已成为微控制器的一个选项,嵌入式系统和消费类设备的设计人员需要学习如何着手将 RISC-V 整合至自己的设计。

GroupGets LLC 的 FE310 LoFive-R1 开发板为此提供了一条捷径。在介绍 LoFive-R1 之前,本文将介绍 RISC-V 并说明开发人员应考虑使用该架构的原因。然后,本文将详细介绍 LoFive-R1,说明如何着手应用开发以及可用的一些技巧与诀窍。

什么是 RISC-V?
RISC-V 是一个开源硬件指令集架构项目,2010 年始于加州大学伯克利分校。构建 RISC-V 架构的原因很多,包括:


满足对开源指令集架构 (ISA) 的需求,以供大学项目学术研究和学生使用

分享 ISA 开发设计专业知识的途径


避免向现有芯片公司支付特许权使用费以节省成本的方法

保护架构(公司 IP)的设计细节以保持商业可行性


就设计人员而言,RISC-V 是一种专为高速和低功耗而设计的简化架构。因此,基于 RISC-V 的芯片不仅适用于学术界,也非常适合商业应用。实际上,RISC-V 基金会备受关注,目前已吸纳约 325 名成员,其中包括 Si-Five、Google、Microchip Technology、NVIDIA 和 Qualcomm 等公司。

为 RISC-V 开发做出贡献的公司虽不少,但对于普通开发人员而言,获得 RISC-V 实践经验的最佳方法是找到一款基于 RISC-V 处理器的开发板。

LoFive FE310 开发板
GroupGets LLC 的 LoFive-R1 开发板正是其中之一。


首先,LoFive R1 包含的 RISC-V 处理器最高可在 320 MHz 下运行。该处理器包括 8 KB 的一次性可编程 (OTP) 存储器、8 KB 的掩膜 ROM、16 KB 的指令缓存和 16 KB 的 SRAM。此外,该处理器还具有三个独立脉冲宽度调制 (PWM) 控制器、SPI、I2CUART,甚至 QSPI 闪存接口

其次,该开发板既可焊接针座,也可直接焊接到载板上用作处理器模块(由于其边缘呈圆齿形),无需费时额外采购处理器,从而极大简化了开发人员对定制硬件的设计流程。

再者,该开发板的板载 QSPI 闪存由 Integrated Silicon Solution Inc . (ISSI) 的 IS25LP128 闪存模块提供。IS25LP128 闪存模块容量为 128 Mb(即 16 MB),在四通道输入 / 输出模式下 SPI 总线接口速度高达 133 MHz。该 SPI 闪存模块可用于存储以确保充足的应用程序空间,也可用于存储应用程序日志等运行时数据。

另外,该开发板也可采用 5 V 的工作电压,通过 MaxLinear 的 SPX3819M5 线性稳压器转换为 3.3 V。该稳压器采用 SOT23-5 封装,却可提供高达 500 mA 的电流。该开发板消耗电流较小,因此可支持其他传感器和器件,而无需额外添加电源电路

最后,该开发板的原理图和物料清单等所有设计细节均可从 github 获取。这些信息有助于开发人员理解该开发板的工作原理,也可用作定制开发项目的设计指南。

RISC-V 工具链设置和开发板编程
开发人员会发现 RISC-V 可用的工具链有多种,具体取决于所选择的开发板。需要注意的是,适用于 RISC-V 的 SDK 支持 Windows、macOS 和 Linux。本文将展示用于 Linux 的开发板设置方法。



首先,在终端上使用以下命令从 git 中签出 LoFive Freedom-E SDK:


git clone --recursive https://github.com/mwelling/freedom-e-sdk.git



然后,使用以下命令进入按 SDK 创建的目录:


cd freedom-e-sdk



该开发板可用的 SDK 有两款。第一款称为“旧版 SDK”,因为版本较旧。请使用新版 SDK,其中包括预构建的工具链和用于调试的 OpenOCD。使用以下命令签出 SDK:


git checkout lofive-r1


git submodule sync


git submodule update –init –recursive



开发板编程可通过几种不同的方式完成。首先,该处理器具有标准 JTAG 信号,可通过 LoFive-R1 扩展连接器获取该信号。开发人员可以使用任何支持 JTAG 的编程器,例如 SEGGER 的 J-Link 。若没有相应的编程器,开发人员也可使用 FTDI 的 FT2232H-56Q Mini MDL 等低成本的 USB 转串口转换器(图 4)。FT2232H-56Q Mini MDL 模块可提供连接 LoFive-R1 开发板所需的所有连接和分线。SDK 可使用 FT2232H-56Q 的通用 I/O 来构建必要的 JTAG 连接,实现对微控制器的编程。

上述连接可以总结为:


电源和接地

JTAG 信号

UART 信号


连接可以采用直连法,也可使用 Global SpecialTIes 的 PB-83M 等试验板来完成。该试验板的香蕉插孔可用于连接两个电压源和接地,以简化原型开发。


首次使用 LoFive-R1 时,建议先安装板载引导程序。引导程序只需安装一次,后续即可轻松升级。通过执行以下命令,即可从 SDK 中加载引导程序:


make PROGRAM=lofive-boot TARGET=lofive-r1-bootloader upload



然后,使用以下命令将 "hello world" 应用程序加载到开发板:


make PROGRAM=sifive-welcome TARGET=lofive-r1 upload



至此,开发人员就已完成了首个 RISC-V 应用程序编写,此后的扩展则具有无限可能。



RISC-V 的使用技巧与诀窍

RISC-V 处理器入门与标准微控制器生态系统有所不同。 以下是几点“技巧与诀窍”:

签出 LoFive-R1 SDK 后,花时间查看主目录下的 README.md 文件。其中包含了在何处能找到 SDK 说明文档、板级支持包及其他有用信息。

若有 SEGGER 的 J-Link 等专业调试探测器,即可用于 RISC-V 处理器的应用程序编程。自 2017 年以来,J-Link 一直支持 RISC-V。

如果开发人员偏好使用 IDE 而非命令行工具,可以考虑使用 Freedom Studio(基于 Eclipse 的 IDE)进行 RISC-V 开发。

首次使用 RISC-V 时,只需遵循这些“技巧与诀窍”,开发人员即可节省大量时间和精力。

总结

对于希望使用开源硬件架构的开发人员而言,RISC-V 架构值得留意。目前,市面上已有基于 RISC-V 处理器的开发板,如本文所述,工具链设置难度与任何其他标准微控制器差别不大。

RISC-V 虽令人着迷,但是请别忘记,其生态系统对比现有的许多微控制器平台相对贫乏,因此开发人员选择深入探索 RISC-V 后,就会发现可用的选择和资源很少。权衡取舍不失为良策,具体取决于最终应用以及开发人员的偏好和资源。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • RISC-V
    +关注

    关注

    45

    文章

    2270

    浏览量

    46124
收藏 人收藏

    评论

    相关推荐

    SiFive 推出高性能 Risc-V CPU 开发板 HiFive Premier P550

    “  HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下一波 RISC-V
    的头像 发表于 12-16 11:16 132次阅读
    SiFive 推出高性能 <b class='flag-5'>Risc-V</b> CPU <b class='flag-5'>开发板</b> HiFive Premier P550

    如何使用 RISC-V 进行嵌入式开发

    、准备开发环境 选择开发板RISC-V架构的嵌入式开发板有多种选择,如GD32VF103R-START、飞凌嵌入式OK113i-S等。选择时需要考虑
    的头像 发表于 12-11 17:32 461次阅读

    关于RISC-V学习路线图推荐

    )、密码指令集(C)等。 RISC-V架构特性 : 掌握RISC-V的精简、模块化、可扩展性和可裁剪性等特性。 三、RISC-V开发工具与环境 选择
    发表于 11-30 15:21

    飞凌嵌入式T113-i开发板RISC-V核的实时应用方案

    ,实现高性能与高实时性的有效结合。本文将以OK113i-S开发板为例,为大家介绍RISC-V核的资源和应用案例。
    的头像 发表于 11-22 15:29 1092次阅读
    飞凌嵌入式T113-i<b class='flag-5'>开发板</b><b class='flag-5'>RISC-V</b>核的实时应用方案

    香蕉派开发板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V开发板开发

    K230D Zero 开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230D 芯片拥有双核玄铁 C908 RISC-V CPU,集成自主研发
    发表于 11-05 15:29

    香蕉派开发板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V开发板开发

    科技 K230D RISC-V芯片设计,探索 RISC-V Vector1.0 的前沿技术,选择嘉楠科技的 Canmv K230D Zero 开发板。这款创新的开发板是由嘉楠科技与香蕉
    的头像 发表于 11-05 15:27 348次阅读
    香蕉派<b class='flag-5'>开发板</b>BPI-CanMV-K230D-Zero 嘉楠科技 <b class='flag-5'>RISC-V</b><b class='flag-5'>开发板</b>公<b class='flag-5'>开发</b>售

    求推荐一款入门级risc-v开发板

    求推荐一款入门级risc-v开发板: 便宜好用,不超过100元。 支持wifi、蓝牙。 功耗2.5W以内。 支持Linux系统。 谢谢哦。
    发表于 09-29 09:03

    2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!

    RISC-V开发板评测大赛,也欢迎更多生态合作伙伴加入!查看详情>>https://bbs.elecfans.com/try.html (参与RISC-V开发板评测大赛
    发表于 08-26 16:46

    OERV-RTOS: UniProton 适配 Milk-V Duo,加速欧拉 RISC-V 生态

    OERV的实时操作系统小组(OERV-RTOS)完成了RISC-V开发板Milk-VDuo小核的初步支持并与大核Linux一起进行部署通信验证。这是UniProton首次在RISC-V实体开发
    的头像 发表于 07-02 08:33 727次阅读
    OERV-RTOS: UniProton 适配 Milk-<b class='flag-5'>V</b> Duo,加速欧拉 <b class='flag-5'>RISC-V</b> 生态

    risc-v芯片有哪些比较好的开发板

    请问我想学习risc-v芯片,市面上比较热门的开发板有哪些呢?
    发表于 06-30 08:07

    RISC-V有没有类似Arduino那样的开发板

    使用ARduino开发,由于有第三方提供的库支持,在开发上非常方便。RISC-V有没有在Arduino IDE上可以使用的开发板
    发表于 06-23 12:32

    RISC-V最新开发板

    最近市面上有啥新出的RISC-V开发板,可以介绍学习下
    发表于 04-28 22:12

    香橙派发布首款RISC-V开发板OrangePi RV

    2024年3月,香橙派在全球开发者会议上发布了其首款基于RISC-V开发的OrangePi RV主板。这款开发板拥有四核RISC-V U74
    的头像 发表于 04-01 14:47 1048次阅读

    基于先楫HPM5300 RISC-V内核MCU的HPM5361EVK开发板测评效果(二)

    HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU的一款开发板
    的头像 发表于 03-12 10:30 2870次阅读
    基于先楫HPM5300 <b class='flag-5'>RISC-V</b>内核MCU的HPM5361EVK<b class='flag-5'>开发板</b>测评效果(二)

    香蕉派发布RISC-V架构BPI-F3开发板

    2 月 3 日,香蕉派发布了基于 RISC-V 架构处理器的开发板 BPI-F3。该产品配备了由进迭时空研发的八核 K1 CPU 芯片,这是全球第一款达到 RISC-V 基金会 RVA22 标准的 CPU。
    的头像 发表于 02-03 16:17 1152次阅读