RTOS
图1:RISC-V的集成开发环境 (图源:贸泽)
开发 人 员 通常会 使 用项目管理 器来创
建 项目,这 种 项目管 理 器为 开发 人 员
提 供了一 种 指 定 关 键 项目(例 如目标
微 处 理 器 、开发 板、随 附 的 库 和 中 间
件)属性的方式 。然 后,再创建 项目的
初 始 文件 夹、源 文件 、配 置 设 置 及 其
他 内 部管 理 功 能 。进 入代 码之前 的 最
后一步是配置和初始 化 项目。
编辑器
项目初 始 化 后,开发 人 员可使 用 编 辑
器 来创建 应 用程 序代码 。现代 编 辑器
提 供可以自动完成变 量、枚举、A PI函
数 调 用 甚 至 添 加 驱 动 程 序 栈 的 快 捷
方 式,能 够 简 化代 码 创 建 过 程 。用 于
标 记 编 译 器 潜 在 错 误 的 编 辑 器 还 有
助 于消 除 简单 的 代 码 错 误 。可 在代 码
语境中或 通 过使 用光标智能 悬 停来调
用用户手 册 信息,最 大 程 度 地 减 少 手
动 搜 索 其 他 文 档 以 获 取 应 用 程 序 编
程接口 (API) 定义或运行详细信息的
需求 。
库 和中间件
添 加 代 码后,全 部库 和中间 件 都 支 持
开发 人 员 使 用 关 联 的 高 级 A P I,而 不
必从 头 开 始 创 建 。图 形 用 户界 面 、数
字信号 处 理 、联 网以 及 安 全 性 库 和中
间 件就 是 几个 例 子,如 果 能 够 采 用就
可大 大缩短开发时间。
Glibc是 提 供 GNU和GNU/Linux 系统
核心库的GNU C库, 其中包 括文件
系统、加密、管道和先进先出 (FIFO)、
数 学 、输 入 / 输 出 流 、搜 索 和 排 序 以
及 虚 拟内存 等 功能 的C实现 。Newlib
是专门 针 对 嵌 入 式 系 统 的 C 标 准 库,
可 通 过 免 费软 件许可 获 得 。它 包 括比
G l i b更 加 轻 量 级 的实 现,适 用于更 多
基 于 操 作 系 统 的 环 境 。N e w l i b 的 常
见 功 能 有 串 行 输 入 / 输 出 、文 件 系 统
访 问 、内 存 管 理 、算 术 、搜 索 和 转 换
等 。它使 用嵌 入 式 系 统 板 支 持 包 来访
问 M C U 外 围 设 备 及 其 他 具 体 硬 件 的
元素。
项目管理
编辑器 编译器
库
分析 链接器
中间件
报告 调试器
板级支持包
目标板
编程
| 28