01.12.2014 Views

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

RealView Compilation Tools Developer Guide - ARM Information ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

嵌 入 式 软 件 开 发<br />

备 注<br />

向 量 表 标 有 ENTRY 标 签 。 该 标 签 通 知 链 接 程 序 该 代 码 是 一 个 可 能 的 入 口 点 , 因 而<br />

在 链 接 时 , 不 能 从 映 象 中 将 其 清 除 。 必 须 使 用 -entry 链 接 程 序 选 项 在 可 能 的 映<br />

象 入 口 中 选 一 个 作 为 应 用 程 序 的 真 正 入 口 点 。 有 关 详 细 说 明 , 请 参 阅 <strong>RealView</strong><br />

编 译 工 具 2.0 版 编 译 程 序 和 实 用 程 序 指 南 。<br />

2.5.3 ROM/RAM 重 新 映 射<br />

必 须 考 虑 您 的 系 统 在 执 行 的 第 一 条 指 令 的 地 址 0x0000 处 是 什 么 样 的 存 储 器 。<br />

备 注<br />

本 节 假 设 <strong>ARM</strong> 内 核 开 始 在 0x0000 地 址 取 指 令 , 这 是 以 <strong>ARM</strong> 为 内 核 的 系 统 的 标<br />

准 。 但 是 , 有 些 <strong>ARM</strong> 内 核 可 通 过 配 置 从 0xFFFF0000 地 址 开 始 取 指 令 。<br />

启 动 时 ,0x0000 处 必 须 要 有 一 条 有 效 指 令 , 因 此 , 复 位 时 0x0000 地 址 必 须 为 非 易<br />

失 性 存 储 器 。<br />

一 种 实 现 方 法 就 是 将 ROM 定 位 在 0x0000。 但 是 , 这 样 配 置 有 几 个 缺 点 。 对 ROM<br />

的 存 取 速 度 通 常 较 RAM 要 慢 , 当 跳 转 到 异 常 处 理 程 序 时 , 系 统 性 能 可 能 会 大 受<br />

影 响 。 并 且 , 将 向 量 表 放 于 ROM 中 , 使 您 不 能 在 运 行 时 修 改 它 。<br />

另 一 个 解 决 方 法 如 第 2-26 页 的 图 2-13 所 示 。 ROM 位 于 地 址 0x10000, 但 是 该 存<br />

储 器 在 复 位 时 被 存 储 控 制 器 还 分 配 了 第 二 个 地 址 :0。 复 位 后 , 复 位 处 理 程 序 的<br />

代 码 跳 转 到 ROM 的 实 际 地 址 。 然 后 存 储 器 控 制 器 清 除 ROM 的 临 时 第 二 地 址 设<br />

置 , 因 而 在 地 址 0x0000 显 示 RAM。 在 __main 中 , 向 量 表 被 复 制 到 0x0000 地 址 的<br />

RAM 中 , 从 而 异 常 得 以 处 理 。<br />

<strong>ARM</strong> DUI 0203BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 2-25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!