12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

使 用 分 散 加 载 描 述 文 件该 映 像 包 含 三 个 名 为 ER_RO、ER_RW 和 ER_ZI 的 执 行 区 , 它 们 分 别 包 含 RO、RW 和ZI 输 出 节 。 RO 和 RW 是 根 区 。 ZI 是 在 运 行 时 动 态 创 建 的 。 ER_RO 的 执 行 地 址 是0x040000。 通 过 在 执 行 区 描 述 中 使 用 +offset 格 式 的 基 址 指 示 符 , 可 以 在 内 存 映 射中 连 续 放 置 所 有 三 个 执 行 区 。 这 样 , 即 可 紧 靠 前 一 个 执 行 区 后 面 放 置 下 一 个 执行 区 。--reloc 选 项 用 于 生 成 可 重 定 位 的 映 像 。 单 独 使 用 时 ,--reloc 生 成 的 映 像 类 似 于简 单 类 型 1, 但 单 个 加 载 区 具 有 RELOC 属 性 。修 改 后 的 ropi 示 例 版 本在 此 版 本 中 , 执 行 区 连 续 放 置 在 内 存 映 射 中 。 但 是 ,--ropi 将 包 含 RO 输 出 节 的加 载 和 执 行 区 标 记 为 与 位 置 无 关 。示 例 5-24 说 明 了 与 使 用 --ro-base 0x010000 --ropi 等 效 的 分 散 加 载 描 述 。示 例 5-24 与 位 置 无 关 的 代 码LR_1 0x010000 PI ; The first load region is at 0x010000.{ER_RO +0; The PI attribute is inherited from parent.; The default execution address is 0x010000, but the code can be moved.{* (+RO) ; All the RO sections go here.}ER_RW +0 ABSOLUTE ; PI attribute is overridden by ABSOLUTE.{* (+RW) ; The RW sections are placed next. They cannot be moved.}ER_ZI +0; ER_ZI region placed after ER_RW region.{* (+ZI) ; All the ZI sections are placed consecutively here.}}正 如 示 例 5-24 中 所 示 ,RO 执 行 区 ER_RO 从 加 载 区 LR_1 继 承 PI 属 性 。 下 一 个 执 行区 ER_RW 被 标 记 为 ABSOLUTE, 并 使 用 +offset 格 式 的 基 址 指 示 符 。 这 可 防 止 ER_RW从 ER_RO 继 承 PI 属 性 。 另 外 , 由 于 ER_ZI 区 的 偏 移 为 +0, 因 此 它 从 ER_RW 区 继 承ABSOLUTE 属 性 。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 5-47

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

Saved successfully!

Ooh no, something went wrong!