第 5节 XPS软 件 的 高 级 操 作 [第 九 章 ] XPS, 软 件 , 高 级 第 5节 XPS软 件 的 高 级 操 作 9.5.1 XPS的 软 件 输 入 EDK支 持 的 软 件 方 式 有 两 种 : 一 种 是 Standalone方 式 , 软 件 代 码 直 接 运 行 在 裸 CPU核 上 ;另 一 种 是 基 于 嵌 入 式 操 作 系 统 的 软 件 开 发 模 式 。 前 者 的 运 行 方 式 无 疑 是 最 快 的 , 虽 然 缺 少操 作 系 统 的 支 持 , 能 实 现 的 功 能 也 是 有 限 的 , 但 也 是 最 简 单 的 方 式 。 对 于 初 学 者 来 讲 , 使用 Standalone方 式 , 可 直 接 在 编 写 板 级 驱 动 包 、 用 户 定 义 外 设 以 及 软 件 代 码 后 直 接 运 行 系统 。 此 外 , 在 Standalone简 单 结 构 的 基 础 上 , 配 合 Xilinx的 库 文 件 和 大 量 IP, 不 仅 可 直接 操 作 硬 件 , 也 可 以 实 现 网 络 处 理 等 较 为 复 杂 的 功 能 , 是 应 用 简 单 设 备 的 最 佳 选 择 。 1. 源 文 件 类 型 简 介 XPS的 应 用 软 件 工 程 都 是 基 于 C/C++语 言 的 , 如 9.4.3节 所 述 , 在 XPS工 程 信息面板 的Application 页面点击“Add software application project”按键, 即可 添加一 个新的 软件 应 用 工 程 。 每个软 件 应 用 工 程 都 包 含以 下5类 源 文 件 : xparameters.h头文 件 、 .c/cpp源 代 码 、 .h头文 件 、 .ld连接 脚本文 件 以 及 .s汇编 文 件 。 下面分别进行 简 要介 绍。 1)xparameters.h文 件 该文 件 是 XPS根据系 统 结 构 自 动 生 成 的 头文 件 , 包 含了 硬 件 系 统 的 相 关 常 量 定 义 , 如 各 个硬 件 单 元 的 基 地 址 、 配 置 参 数 以 及 系 统 的 运 行 频 率 等 参 数 。 典 型 的 xparameters文 件 内 容如 下所 示 : /* Definitions for driver GPIO */ // 定 义 了 GPIO的 实 例 化 编 号 为 3号 #define XPAR_XGPIO_NUM_INSTANCES 3 /* Definitions for peripheral LEDS_8BIT */ ...