Methods-贸泽技术与解决方案杂志,及时了解技术创新与工程设计方面的重要资讯。
Issue link: https://trendsintech.mouser.com/i/1538433
RISC-V工具链助力新系统开发 作者:Alex Pluemer,贸泽电子专稿 嵌入式软件开发的未来在于实现 R I S C- V 在嵌 入 式 系 统 设 计 领 域 仍 然 是 一 个相对较 新的架构,但已得到广 泛 采用,用来替 代 现有的定制架构和 开发新的系统。RISC-V是一种基于成 熟 的 精 简 指 令 集计 算 机 原 理 的 开 放 标准指令集架构。开源结构的灵活性 让 开发 人 员能 够 利 用R IS C-V 功 能以 满足其具体设计需要,同时仍然可从 周边的标准化生态系统中受益。审查 可用于R I S C- V 实 现 的 设 计工 具 和开 发环境,有助于跟 踪其在嵌入式计算 领域的进 展。 项目准备 RISC-V的采用率并不在于其新颖性。 相 反,是 开源 环境 的 普及 大 大 地 推 进 了 其 发 展 。R T O S 支 持 、库 和 中 间 件 正 在 加 速 扩 展,以 用 于 联 网 、图 形 处 理、人工智能 (AI)、物联网 (IoT)、安 全 和 数 字信号 处 理 。其中 很 多组件可 供 开发 人 员 免 费 使 用,还 可 在单个用 户界 面 下分 组 ,以 简 化 开发 过 程 。本 文 将介 绍 整 个 过程,并 描 述 工 程师用 于创建嵌 入式计算应 用程 序的工具 。 工 程 师 可 使 用 各 种 软 件 开发 工 具 和 机制来创建嵌 入 式计算应 用。RISC-V 开发环境 为具有全 特 性操 作系 统实现 (例 如 L i n u x )的 芯 片开发 和高 端 应 用 程 序 提 供了广泛 的 工 具 。下 文 对 这 些 工 具 将 一笔 带 过,将重 点 放 在 软 件 开 发 上 。 GNU简介 G N U 是 一 个 大 规 模 的 协 作 免 费 软 件 开发 项目,旨 在 为用 户提 供 计算 机 运 行 所 需 的 所有 软 件。这包 括了操 作系 统( 例 如 流 行 的 L i n u x 操 作 系 统 )以 及 应 用 程 序 开发 和 运 行 所 需 的 所 有 软件元素,如开发环境、编辑器、编译 器、库 和 应 用程 序。G N U 编 译 器 套 件 ( G C C ) 是 支 持 各 种 编 程 语 言 的 编 译 器 系 统,由 G N U 开发,自由 软 件 基 金 会 发 布 。G C C 是 G N U 操 作 系 统 和 大 多 数 L i n u x 系 统 的 正 式 编 译 器,已经 得到广泛使用,其重要性已在许多现代 集成开发环境 (IDE) 中得到证明。 集 成开发环境 集 成 开 发 环 境 是 一 站 式 软 件 开 发 平 台 。图 1 说 明 了 开发 人 员 在 典 型 I D E 中 可 能 会 遇 到 的 关 键 组 件 和 工 具 流 程 。I D E 在 单 个 用 户界 面 中 提 供 了多 种 组件 和 功 能,而 不 是 要求开发 人 员 精 通 各种 毫 无 关 联 的工 具,从而 使 开 发 过程 变得更 加简单 。Eclips e IDE 是 嵌 入 式 系 统 开发 中 广 泛 使 用 的 开 发平台, 它提 供 用户友 好的工作 空 间 ,其 中 包 含 了 所 有 重 要 的 开 发 功 能。Eclipse SDK是免费和开源的,这 使其成为ARM和RISC-V等广泛的语言 和目标微 控 制 器的流 行IDE 。Eclips e CDT(C/C+ + 开发 工具)项目提 供了基 于Eclip s e 平台的完 整ID E 。它 包 括 一 系列用于多平台嵌入式 ARM和RISC-V 开 发 的 标 准 插 件 和 工 具 产 品( 可 从 Eclipse基金会获取)。 27 |

