12.07.2015 Views

RealView - ARM Information Center

RealView - ARM Information Center

RealView - ARM Information Center

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

使 用 基 本 链 接 器 功 能3.1.4 映 像 入 口 点映 像 中 的 入 口 点 是 程 序 开 始 执 行 的 位 置 。 有 两 种 不 同 类 型 的 入 口 点 :初 始 入 口 点映 像 的 初 始 入 口 点 是 存 储 在 ELF 头 文 件 中 的 单 个 值 。 对 于 由 操 作系 统 或 引 导 加 载 程 序 将 程 序 加 载 到 RAM 的 情 况 , 加 载 程 序 通 过 将控 制 权 传 送 到 映 像 中 的 初 始 入 口 点 来 启 动 映 像 的 执 行 。一 个 映 像 只 能 有 一 个 初 始 入 口 点 。 初 始 入 口 点 可 以 是 ( 但 不 必 一 定是 ) 由 ENTRY 指 令 设 置 的 入 口 点 之 一 。由 ENTRY 指 令 设 置 的 入 口 点这 些 是 在 汇 编 语 言 源 代 码 中 使 用 ENTRY 指 令 设 置 的 入 口 点 。 在 嵌 入式 系 统 中 , 该 指 令 通 常 用 于 标 记 通 过 处 理 器 异 常 向 量 输 入 的 代 码 ,如 RESET、IRQ 和 FIQ。可 以 用 ENTRY 指 令 在 映 像 中 指 定 多 个 入 口 点 。 该 指 令 用 ENTRY 关 键字 标 记 输 出 代 码 节 , 指 示 链 接 器 在 执 行 未 使 用 节 删 除 时 不 能 删 除 该节 。对 于 C 和 C++ 程 序 ,C 库 中 的 __main() 函 数 也 是 入 口 点 。有 关 ENTRY 指 令 的 详 细 信 息 , 请 参 阅 汇 编 程 序 指 南 。如 果 嵌 入 式 映 像 用 于 加 载 程 序 , 则 它 必 须 在 头 文 件 中 指 定 单 个 初 始入 口 点 。 有 关 详 细 信 息 , 请 参 阅 指 定 初 始 入 口 点 。指 定 初 始 入 口 点可 以 用 --entry 链 接 器 选 项 指 定 初 始 入 口 点 。 --entry 选 项 只 能 指 定 一 次 。 有 关 详细 信 息 , 请 参 阅 第 2-5 页 的 armlink 命 令 语 法 中 的 说 明 。对 于 ROM 起 始 地 址 为 0 的 嵌 入 式 应 用 程 序 , 可 使 用 --entry 0x0( 或 对 于 有 高 位向 量 的 CPU, 可 以 使 用 0xFFFF0000)。初 始 入 口 点 必 须 满 足 以 下 条 件 :• 映 像 入 口 点 必 须 始 终 在 执 行 区 内• 执 行 区 必 须 是 非 重 叠 的 , 而 且 必 须 是 根 执 行 区 ( 加 载 地 址 与 执 行 地 址 相同 )。<strong>ARM</strong> DUI 0349AC 版 权 所 有 © 2007 <strong>ARM</strong> 公 司 。 保 留 所 有 权 利 。 3-5

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

Saved successfully!

Ooh no, something went wrong!