在Ubuntu 18.04 LTS构建RISC-V开发环境(SiFive E310开发环境建立)

RED-V RISC-V开发板实战:Freedom Studio与Zephyr RTOS开发环境配置与点灯指南 RISC-V作为一种开源指令集架构,其核心原理在于通过精简、模块化的设计,为开发者提供了高度的定制自由和透明的底层控制。这一特性使其在嵌入式系统、物联网和定制化芯片领域展现出巨大的技术价值,尤其适合对成本、功耗和自主可控有严格要求的应用场景。在具体工程实践中,开发者常需面对开发环境配置、硬件抽象层操作等挑战。本文以SparkFun RED-V开发板(搭载SiFive FE310核心)为例,聚焦于**Freedom Studio**集成开发环境和**Zephyr RTOS**实时操作系统这两种主流方案,详细解 阅读详情

早先的RISC-V环境是在Ubuntu 16.04上创建的,针对新的Ubuntu 18.04 LTS的发布,我尝试将原先的RISC-V的全部环境迁移到新的版本上,遇到了一些问题,如无法生成Verilog文件等。当然针对之前Ubuntu 16.04上的一些问题我一并放在这里。目前主要进行的工作:1)RISC-V的开发环境,主要是FreedomStudio的安装,官方最新ToolChain freedom-e-sdk的安装。2)SiFive的RISC-V全部代码的下载与Build。3)Xilinx Vivado 2017.1的安装。4)关于FPGA开发板Arty的设置和验证。

1      安装Ubuntu 18.04

Ubuntu 18.04的安装过程不需要说明,需要注意MAC地址设置为一个申请了合法Xilinx Vivado License的地址,在我这里虚拟机的MAC地址与Host一样。

2      基本开发工具:

2.1      Freedom Studio

  • 下载Freedom Studio:

        由网站:https://www.sifive.com/products/tools/直接下载

  • 解压缩Freedom Studio

     说明:FreedomStudio是一个IDE开发环境,其包含了EclipseIDE、ToolChain、OpenOCD,因此,作为最基本开发,只有这个就足够了。之后会单独下载开发包源码

2.2      Xilinx Vivado 2017.1

  • 由Xilinx下载Vivado 2018.1版本

  • 下载Digilent for xilinx的补丁包

        https://github.com/Digilent/vivado-boards/archive/master.zip

        安装说明见:

        https://reference.digilentinc.com/reference/software/vivado/board-files?redirect=1

         或使用git下载最新版本:

         git clone --recursivehttps://github.com/Digilent/vivado-boards/</

Meltdown与Spectre硬件漏洞防护实战:KPTI、IBPB与Retpoline详解 现代CPU的推测执行机制在提升性能的同时,引入了Meltdown(熔断)和Spectre(幽灵)等硬件级旁路攻击风险。这类漏洞不依赖软件缺陷,而是利用分支预测、缓存时序等微架构特性,绕过内存隔离窃取内核数据。其技术本质涉及CPU流水线、TLB/分支预测器行为及页表管理机制,防护需软硬协同:内核层通过KPTI实现地址空间隔离,IBPB阻断间接分支污染,Retpoline重写高危调用模式;固件层依赖微码更新修正硬件逻辑。该方案广泛应用于Linux服务器加固、Kubernetes容器运行时防护及SQL Serve 阅读详情

相关推荐

旧板子新玩法——DE2上运行Freedom E310

众所周知,我有一块旧板子DE2-35,很久很久的那种,大概有十多年历史了,不过好在保养得比较好,现在还完好如初,最近心血来潮,打算在上面运行Freedom E310。 Freedom E310是一个开源SoC,其处理器核心是RISC-V架构的开源处理器E3 Coreplex,由SiFive公司设计发布的。

leishangwen的专栏 5523

Freedom studio开发手册

Freedom studio开发手册

SiFive FE310基础入门:RISC-V微控制器板的详细指南与编程实践

RISC-V(读作“risk-five”)是一个开放的指令集架构(ISA),它为现代微处理器提供了一个标准的基础。与其他专有的指令集架构不同,RISC-V是完全开放的,这意味着任何人都可以使用它来设计、制造和销售RISC-V芯片和软件,而不需要支付许可费。FE310SiFive推出的一款RISC-V微控制器,它集成了高性能的32位RISC-V核心、存储器、时钟管理和丰富的外设接口。无论你是一个嵌入式新手还是经验丰富的开发者,都希望你能充分利用FE310的功能,创造出令人惊叹的应用和项目。

qq_38334677的博客 565

TRACE32工具的SiFive RISC-V调试和跟踪方案

TRACE32工具是一个功能强大的调试和跟踪解决方案,它可以用于各种处理器架构,包括SiFiveRISC-V处理器。以下是一个关于如何使用TRACE32工具进行SiFive RISC-V调试和跟踪的基本方案: 一、硬件连接与配置 确保TRACE32调试器与SiFive RISC-V目标板之间的物理连接正确无误。这通常包括将调试器的JTAG或SWD接口与目标板的相应接口相连。 根据目标板的硬件配置,设置TRACE32工具的相应参数,如时钟频率、处理器型号等。 二、软件安装与配置 在计算机上安装TRACE32调试软件,并确保软件版本与目标板和处理器兼容。 配置TRACE32软件的调试环境,包括选择正确的处理器型号、加载目标板的固件或程序等。 三、调试过程 启动TRACE32调试软件,并连接到目标板。 在软件中加载目标板的程序或固件,以便进行调试。 设置断点:在需要调试的代码行或函数处设置断点,以便在程序执行到这些位置时暂停。 单步执行:通过TRACE32的单步执行功能,可以逐步跟踪程序的执行过程,观察变量的值和寄存器的状态。 查看内存:使用TRACE32的内存查看功能,可以实时检

freedom-e-sdk:在Freedom E平台上开发的开源软件

SiFive Freedom E SDK自述文件 该存储库由SiFive Inc.维护,可轻松开始为Freedom E和Freedom S嵌入式RISC-V平台开发软件。 该SDK旨在在SiFiveRISC-V GNU工具链发行版支持的任何目标上工作。 Freedom E SDK最近已转换为使用Freedom Metal兼容性库。 如果您正在寻找旧的Freedom E SDK,软件示例和主板支持文件,则可以在上找到这些文件。 什么是自由金属? ()是由SiFive开发的库,用于为SiFive的所有RISC-V IP,RISC-V FPGA评估图像和开发板编写便携式软件。 针对Freedom Metal API编写的程序旨在为所有SiFive RISC-V目标构建并运行。 这使得Freedom Metal适合编写便携式测试,裸机应用程序编程,以及作为将操作系统移植到RISC-V的硬件抽

【RED-V】开发环境搭建及快速入门

开发工具介绍 RED-V 的主控芯片是 SiFive 的 FE310,因此可以使用 SiFive 提供的开发工具进行开发。网址:https://www.sifive.com/software 因此,RED-V 支持多种开发方式,常见的开发方式是使用 SiFive 官方支持的 Freedom E SDK 和 Freedom Studio 工具。 Freedom E SDK 包含多个板卡的板级支持包(BSP)、测试程序和示例程序。仓库地址:https://github.com/sifive/freedom-e

程序员「阿基米东」的编程之旅 4443

RISC-V】Hifive1开发板在Arduino IDE中的配置方法

. 操作系统: 建议使用Ubuntu 16.04 LTS,据说这是设计Hifive1开发板的公司SiIive使用的操作系统版本。可以使用安装在虚拟机上UbuntuSifive官方暂时不支持Windows版的Arduino IDE;对于macOS,虽然官方说是支持的,但实际使用时编译会报错。Ubuntu 16.04 LTS的下载地址: http://releases.ubuntu.com/rele...

BlueStorm的博客 2300

【RED-V】基于 RISC-V 架构的开源开发板

板卡介绍 RED-V RedBoard 是 SparkFun 出品的开源开发板,主控芯片是基于 RISC-V 架构的 SoC SiFive FE310。FE310 是全球第一款基于 RISC-V 架构的 32 位商用 SoC,采用了 180nm 的工艺,最大工作频率可以到 320MHz,性能大致相当于 Arm Cortex-M3。 RED-V RedBoard 采用了大家熟悉的 Arduino UNO R3 规格,板上包括 SiFive Freedom E310 内核、32MB QSPI 闪存、NXP K

程序员「阿基米东」的编程之旅 2558

Ubuntu20.04搭建RISC-V和qemu环境

RISC-V工具链和QEMU编译测试

xd1723138323的博客 7647

freedom-studio-build-settings.pdf

介绍sifive 开发工具 freedom studio的 编译设置方法

freedom-studio-manual-4.7.2-2020-06-0.pdf

freedom-studio-manual-4.7.2-2020-06-0 sifive freedom studio 使用说明书

【配置Hifive1-revB】设备管理器中不识别端口,Can not connect to J-Link via USB的解决办法

照文档里的意思,freedomstudio里应该是可以装驱动的,但是我在相关目录里看了一下并没有找到dpinst_x64.exe,直接使用Segger软件也可以装驱动,于是我在刚装好的Segger软件目录下USBDriver/x64/dpinst_x64.exe找这个软件,安装也是一路默认。,别装成32位的(第二个),可能报错“您需要在此电脑上运行64位版本的”,以及完整软件大小为54M,使用FDM下载会下成54K左右然后点击报错软件不完整,使用Edge自动下载就行,安装一路默认就行,位置在C盘。...

Never Give Up 8838

自由与创新:SiFive的Freedom开源平台

SiFive的Freedom项目是一个开源硬件平台,包含了Freedom E300和U500两个子平台,旨在为开发者提供构建基于RISC-V架构芯片的基础。这个项目不仅提供了可编程的Verilog代码,还包括了针对不同开发板(如Arty和VC707)的完整实现。通过这个项目,你可以自行编译并部署到FPGA上,体验RISC-V处理器的魅力。 ### 技术分析 Freedom项目采用Chisel语...

gitblog_00057的博客 600

【RED-V】驱动 PWM 实现呼吸灯

打开 FreedomStudio 软件,依次在菜单栏中选择【File】->【New】->【Freedom E SDK Software Project】新建工程。 在 Select Target 中选择“sifive-hifive1-revb”,在 Select Example Program 中选择“example-pwm”示例程序。接下来我们将修改这个程序。 由于板载的 LED 连接的 D13(GPIO_5)引脚没有 PWM 功能,因此本次实验使用具有 PWM 输出功能的 D9(GPIO_1

程序员「阿基米东」的编程之旅 1790

RISC-V】SiFive Unmatched开发板开发手记

1. 开发环境搭建 本次使用官方FUSDK(GitHub:sifive/freedom-u-sdk: Freedom Unleashed Software Development Kit (github.com))进行开发,我们希望能重新编译包括bootloader、kernel在内的各个模块,并将其移植到开发板上运行。 基本配置:建议使用Ubuntu18.04以上系统作为Host,并拥有基本的ssh网络通路 Tips:可以尝试如下命令检查网络连接状况: # 检查github的ssh连接状态 s

baizebing的专栏 1721

Ubuntu 20.04构建RISC-V和QEMU环境

先从RISC-V GNU工具链开始。我们需要GCC,GDB,binutils等工具,先更新你的接下来,从GitHub clone RISC-V的GNU工具链:一旦我们的“装备”准备就绪,我们便可以开始编译这个工具链,切换到第二步,未知领地的“地图”——我们需要一个测试环境来验证我们的工具链是否正确安装,这就需要QEMU的支持。首先,但是出现了以下问题:这个错误信息表明你在尝试构建或安装Python项目时遇到了问题,具体是缺少ensurepip模块。ensurepip。

Ruik@SZTU的博客 1396

Ubuntu构建Deepin RISC-V

Ubuntu下Deepin RISC-V 模拟环境搭建 第二步:从中科院软件所镜像站下载rootfs 第三步:新建 QEMU 镜像并分区、格式化 rootfs 并非可启动镜像,并且空间有限,故我们应当重新创建一个镜像,将rootfs 的内容全部复制粘贴到上面去。创建镜像( 这里设定其为8G大小,您可以改为您偏好的镜像大小 ) 设定变量( 关闭终端后得重新设定 ) 下面,挂载这个新镜像并分区、格式化 当进入fdisk交互界面时,先按g并回车( 在镜像中建立GPT分区表

m0_74221433的博客 1104
上一篇: LLVM代码研读(3) --- LLVM后端(1): 概述
下一篇: RISC-V的软件开发
「已注销」
「已注销」 领域专家: 学术研究与理论基础技术领域 领域专家: 学术研究与理论基础技术领域
博客等级 码龄19年 388粉丝 17原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值