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

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

3天内不再提示

RISC-V是什么?如何基于此设计微控制器

电子设计 来源:电子设计 作者:电子设计 2020-10-30 07:58 次阅读

在不断创新并保护其知识产权 (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 转串口转换器。FT2232H-56Q Mini MDL 模块可提供连接 LoFive-R1 开发板所需的所有连接和分线。SDK 可使用 FT2232H-56Q 的通用 I/O 来构建必要的 JTAG 连接,实现对微控制器的编程。

LoFive-R1 开发板与 FT2232H-56Q 模块之间需要九个不同的连接(表 1)。

表 1:LoFive-R1 开发板与 FT2232H-56Q 模块的连接简表。

上述连接可以总结为:


电源和接地


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 后,就会发现可用的选择和资源很少。权衡取舍不失为良策,具体取决于最终应用以及开发人员的偏好和资源。

审核编辑 黄昊宇

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

    关注

    48

    文章

    7490

    浏览量

    151059
  • RISC-V
    +关注

    关注

    44

    文章

    2230

    浏览量

    46036
收藏 人收藏

    评论

    相关推荐

    RISC-V,即将进入应用的爆发期

    计算机由控制整体的CPU(中央处理)和加速两部分构成。在AI计算中,功耗和效率是两个关键因素。RISC-V架构通过其简洁的设计和定制化的扩展,可以实现高效的能量使用。该架构能够通过
    发表于 10-31 16:06

    RISC-V内核的32位通用微控制器 GD32VF103芯片简介

    1. 芯片简介 GD32VF103系列MCU是基于RISC-V内核的32位通用微控制器,具备均衡的处理效能和系统资源,适用于工业控制、消费电子、新兴IoT等嵌入式市场应用。 内核:芯来
    发表于 10-23 06:46

    澎峰科技亮相2024年RISC-V欧洲峰会

    2024 年RISC-V 欧洲峰会于德国慕尼黑盛大举行,来自全球的专家、学者以及企业汇聚于此,共同探讨 RISC-V 的创新技术和发展前景。
    的头像 发表于 09-29 10:10 377次阅读

    risc-v与esp32架构对比分析

    。这种设计使得RISC-V架构具有高性能、低功耗和易于实现的特点。 ESP32 : 类型 :ESP32是一款集成了Wi-Fi和蓝牙功能的双核微控制器,它使用的是Xtensa LX6 32位处理,分别
    发表于 09-26 08:40

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未来 !

    加入RISC-VAdvocate行列!我们正在寻找来自世界各地的RISC-V爱好者,通过全球推广和参与,成为支持RISC-V进步的关键参与者。作为一名RISC-VAdvocate,您将
    的头像 发表于 09-10 08:08 314次阅读
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未来 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    沁恒在历届峰会上分享RISC-V在MCU领域的创新成果,和大家共同见证了本土RISC-V产业的成长。早在第一届RISC-V中国峰会上,沁恒就公开了青稞RISC-V系列量产芯片的关键技术
    的头像 发表于 08-30 18:18 1380次阅读
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,赋能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,赋能RISC-V高效落地

    控制器等丰富外设资源,适于光伏、储能电源等相关应用。 4 RISC-V+蓝牙+双USB+以太网+CAN 多种有线连接+蓝牙无线,打造多形式连接的全能小网关,简化边缘节点组网。 06 USB/蓝牙
    发表于 08-30 17:37

    risc-v的发展历史

    了基于RISC-V指令集的服务处理,安谋科技也推出了RISC-V MCU等产品。 学术界与开源社区:RISC-V架构在学术界和开源社区中
    发表于 07-29 17:20

    瑞萨电子推出业界首款自研通用型32位RISC-V MCU内核

    近期,瑞萨隆重推出基于RISC-V架构的通用型32位微控制器,标志着公司首款采用自研RISC-V CPU内核的商用MCU产品落地。
    的头像 发表于 05-17 18:11 1175次阅读
    瑞萨电子推出业界首款自研通用型32位<b class='flag-5'>RISC-V</b> MCU内核

    国产RISC-V MCU推荐

    RISC-V MCU微控制器。片上集成2Mbps低功耗蓝牙BLE通讯模块、2个全速USB主机和设备控制器及收发、2个SPI、4个串口、14路ADC、触摸按键检测模块、RTC等丰富的
    发表于 04-17 11:00

    解锁RISC-V技术力量丨曹英杰:RISC-V与大模型探索

    4月12日,第二期“大家来谈芯|解锁RISC-V技术力量”在上海临港新片区顶科永久会址举办,本期沙龙聚焦RISC-V技术,围绕AI时代的RISC-V市场机会、RISC-V在汽车领域的应
    的头像 发表于 04-16 08:16 637次阅读
    解锁<b class='flag-5'>RISC-V</b>技术力量丨曹英杰:<b class='flag-5'>RISC-V</b>与大模型探索

    瑞萨电子推出采用自研CPU内核的通用32位RISC-V微控制器

    全球半导体领军企业瑞萨电子宣布,该公司已率先在业界推出了一款基于内部自研CPU内核的通用32位RISC-V微控制器(MCU)——R9A02G021。尽管近年来,多家MCU供应商纷纷加入投资联盟,共同
    的头像 发表于 03-29 10:05 605次阅读

    瑞萨推出采用自研CPU内核的通用32位RISC-V MCU 加强RISC-V生态系统布局

    电子(TSE:6723)宣布率先在业内推出基于内部自研CPU内核构建的通用32位RISC-V微控制器(MCU)——R9A02G021。尽管多家MCU供应商最近加入了投资联盟以推动RISC-V产品的开发
    发表于 03-28 19:00 510次阅读

    RISC-V 基础学习:RISC-V 基础介绍

    10 机器特权级 3 M 11 一个RISC-V 硬件线程(hart),相当于一个CPU 内独立的可执行核心,在任意时刻,只能运行在某一个特权级上,这个特权级由CSR(控制和状态寄存)指定配置
    发表于 03-12 10:25

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41