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 />

2.5 复 位 和 初 始 化<br />

到 目 前 为 止 本 章 假 设 是 从 C 库 初 始 化 例 程 的 入 口 __main 开 始 执 行 的 。 实 际 上 ,<br />

任 何 目 标 硬 件 上 的 嵌 入 式 应 用 程 序 在 启 动 时 都 实 现 了 一 些 系 统 级 的 初 始 化 。 本<br />

节 将 对 此 予 以 详 细 说 明 。<br />

2.5.1 初 始 化 序 列<br />

图 2-12 说 明 了 一 个 适 用 于 <strong>ARM</strong> 嵌 入 式 系 统 的 可 能 的 初 始 化 序 列 。<br />

图 2-12 初 始 化 序 列<br />

图 2-12 中 的 复 位 处 理 程 序 在 系 统 启 动 时 立 即 执 行 。 进 入 主 应 用 程 序 前 , 立 即 执<br />

行 标 有 $Sub$$main() 的 代 码 块 。<br />

复 位 处 理 程 序 是 用 汇 编 语 言 写 的 短 代 码 块 , 它 在 系 统 复 位 时 执 行 。 复 位 处 理 程 序<br />

最 少 为 应 用 程 序 运 行 所 在 的 模 式 初 始 化 栈 指 针 。 对 于 具 有 局 部 存 储 器 的 内 核 , 如<br />

缓 存 、 紧 密 藕 荷 存 储 器 (TCM)、 存 储 器 管 理 单 元 (MMU) 和 存 储 器 保 护 单 元<br />

(MPU) 等 , 在 初 始 化 过 程 这 一 阶 段 必 须 完 成 某 些 配 置 。 复 位 处 理 程 序 在 执 行 之<br />

后 , 通 常 跳 转 到 __main 以 开 始 C 库 的 初 始 化 序 列 。<br />

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

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

Saved successfully!

Ooh no, something went wrong!