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

    文章

    6122

    浏览量

    113187
  • RISC-V
    +关注

    关注

    48

    文章

    2792

    浏览量

    51869
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如果选用Basys3的开发板进行RISC-V嵌入式开发,需要做哪些工作呢?

    请问,如果选用Basys3的开发板进行RISC-V嵌入式开发,需要做哪些工作呢?
    发表于 11-07 07:23

    【Milk-V Duo S 开发板免费体验】RISC-V核心NCNN基准测试

    by step) 地展示了如何在一块全新的Milk-V Duo S 开发板开发板上,跑个 ncnn 神经网络推理框架的 demo。 首先从网络上下载NCNN的最新版源码。 git clone https
    发表于 08-24 23:46

    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板RISC-V案例开发手册(上)

    本文档主要介绍T113-i处理器的RISC-V案例开发,演示RISC-V核心RTOS案例的编译与加载方法。适用开发环境如下。
    的头像 发表于 08-13 11:34 3.8w次阅读
    国产!全志T113-i 双核Cortex-A7@1.2GHz 工业<b class='flag-5'>开发板</b>—<b class='flag-5'>RISC-V</b>案例<b class='flag-5'>开发</b>手册(上)

    匠芯创D133CBS RISC-V KunLun Pi V1.0开发板开发资料

    开发板简介 D13x 是 ArtInChip 一款基于 RISC-V 的高性能、国产自主、工业级全高清显示与智能控制 MCU,配备强大的 2D 图形加速处理器、 PNG 解码、JPEG 编解码引擎
    发表于 07-15 17:27

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    开发的开源套件,致力于为RISC-V开发者提供完整、全栈、功能强大的开发工具链,涵盖编译、调试、模拟等全流程支持,并兼容市场上主流RISC-V
    的头像 发表于 07-10 11:00 910次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发</b>者社区,共建 <b class='flag-5'>RISC-V</b> <b class='flag-5'>开发</b>者生态!

    搭载双核玄铁C908  RISC-V CPU,BPI-CanMV-K230D-Zero开发板试用

    K230D Zero  开发板。这款创新的开发板是由嘉楠科技与香蕉派开源社区联合设计研发,搭载了先进的勘智 K230D 芯片。 K230D 芯片拥有双核玄铁 C908  RISC-V CPU,集成自主研发
    的头像 发表于 06-05 16:49 1273次阅读
    搭载双核玄铁C908  <b class='flag-5'>RISC-V</b> CPU,BPI-CanMV-K230D-Zero<b class='flag-5'>开发板</b>试用

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    道OpenHarmony、RISC-V、Rockchip(下称RK)全面覆盖前沿技术方向,等你用代码与创意点燃科技未来!——点击开发板图片立即申请————点击开发板图片立即申请———
    的头像 发表于 06-05 08:05 747次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、<b class='flag-5'>RISC-V</b>、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    RISC-V开发板!微五科技CF5010RBT60开发板免费试用~ #RISC-V #开发板试用

    RISC-V
    ElecFans小喇叭
    发布于 :2025年06月03日 17:57:00

    关税取消后,国产的这款RISC-V开发板能否称霸市场?进迭时空Muse Pi Pro开发板

    在电子科技领域,一款国产开发板近期悄然崭露头角,吸引了全球的目光。它就是由国产 RISC-V 芯片设计公司进迭时空推出的 Muse Pi Pro 开发板。在当今处理器设计领域,ARM
    的头像 发表于 05-20 09:49 866次阅读
    关税取消后,国产的这款<b class='flag-5'>RISC-V</b><b class='flag-5'>开发板</b>能否称霸市场?进迭时空Muse Pi Pro<b class='flag-5'>开发板</b>

    Banana Pi BPI-RV2 RISC-V 路由器开发板发售, 全球首款RISC-V路由器

    Banana Pi BPI-RV2 开源路由器是矽昌通信和⾹蕉派开源社区(Banana Pi )合作设计, 联合打造全球首款RISC-V架构路由器开发板。 这是香蕉派开源社区与矽昌通信继
    发表于 04-18 14:06

    OrangePi RV来了!香橙派首款高性能开源RISC-V开发板,解锁神秘技能!

    日前,香橙派首款高性能开源RISC-V开发板OrangePiRV即将开售。OrangePiRV拥有强大的图像和视频处理系统,能完成各种复杂的视频图像处理与智能视觉计算,满足边缘端的多种视觉实时性处理
    的头像 发表于 03-06 14:11 1257次阅读
    OrangePi RV来了!香橙派首款高性能开源<b class='flag-5'>RISC-V</b><b class='flag-5'>开发板</b>,解锁神秘技能!

    RISC-V MCU技术

    发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V处理器、开发板还有软件工具啥的。 它为啥这么厉害呢?我跟你讲讲哈。 首先它是开源的,不要钱的,随便
    发表于 01-19 11:50

    RISC-V架构及MRS开发环境回顾

    ,华为海思转向了开源指令集架构RISC-V,针对鸿蒙操作系统的开发者发布了首款RISC-V开发板Hi3861。Hi3861针对的是物联网市场,突破ARM限制。(5)
    发表于 12-16 23:08

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

    “  HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下一波 RISC-V
    的头像 发表于 12-16 11:16 2671次阅读
    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 2744次阅读