25.11.2014 Views

RealView ARMulator ISS User Guide - ARM Information Center

RealView ARMulator ISS User Guide - ARM Information Center

RealView ARMulator ISS User Guide - ARM Information Center

SHOW MORE
SHOW LESS

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

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

<strong><strong>ARM</strong>ulator</strong> 基 础 知 识<br />

2.10.5 <br />

使 用 看 门 狗 可 以 防 止 因 程 序 出 错 而 锁 定 系 统 如 果 程 序 在 预 定 时 间 前 访 问 看 门<br />

狗 失 败 看 门 狗 会 暂 停 <strong><strong>ARM</strong>ulator</strong> 并 回 控 调 试 器<br />

<br />

这 是 看 门 狗 计 时 器 的 一 般 模 型 它 可 以 帮 助 用 户 建 立 系 统 环 境 的 模 型 它 并 不<br />

建 立 <strong>ARM</strong> 提 供 的 任 何 实 际 硬 件 的 模 型<br />

看 门 狗 配 置 由 peripherals.ami 中 的 一 部 分 控 制<br />

它 包 含 以 下 项 目<br />

{Default_WatchDog=WatchDog<br />

WAITS=0<br />

Range:Base=0xb0000000<br />

KeyValue=0x12345678<br />

WatchPeriod=0x80000<br />

IRQPeriod=3000<br />

IntNumber=16<br />

StartOnReset=True<br />

RunAfterBark=True<br />

}<br />

Range:Base 指 看 门 狗 寄 存 器 映 射 的 存 储 器 区 域<br />

这 是 双 计 时 器 看 门 狗<br />

如 果 StartOnReset 设 为 True 则 第 一 个 计 时 器 会 在 重 置 时 启 动 如 果<br />

StartOnReset 设 为 False 则 第 一 个 计 时 器 只 在 程 序 将 配 置 的 密 钥 值 写 入 KeyValue<br />

寄 存 器 时 才 启 动 这 可 从 Range:Base 行 (0xB0000000) 中 给 定 的 地 址 中 找 到<br />

第 一 个 计 时 器 可 在 WatchPeriod 内 存 周 期 后 生 成 IRQ 并 启 动 第 二 个 计 时 器 如<br />

果 程 序 尚 未 将 配 置 的 密 钥 值 写 入 KeyValue 寄 存 器 则 第 二 个 计 时 器 会 在<br />

IRQPeriod 内 存 周 期 后 出 现 超 时 将 IRQPeriod 配 置 为 合 适 的 值 以 便 允 许 程 序 对<br />

IRQ 作 出 反 应<br />

如 果 RunAfterBark 设 为 True 则 看 门 狗 会 在 第 二 个 计 时 器 超 时 时 暂 停<br />

<strong><strong>ARM</strong>ulator</strong> 您 可 以 继 续 执 行 或 调 试<br />

如 果 RunAfterBark 设 为 False<br />

则 看 门 狗 会 暂 停 <strong><strong>ARM</strong>ulator</strong> 并 回 控 调 试 器<br />

IntNumber 指 定 看 门 狗 所 连 接 的 中 断 行 号<br />

WAITS 指 定 访 问 看 门 狗 时 影 响 到 处 理 器 的 等 待 状 态 数 最 大 值 是 30<br />

<strong>ARM</strong> DUI 0207ASC-00 Copyright © 2002, 2003 <strong>ARM</strong> Limited 版 权 所 有 2-35

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

Saved successfully!

Ooh no, something went wrong!