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

Create successful ePaper yourself

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

<strong><strong>ARM</strong>ulator</strong> 参 考<br />

4.4.4 MRC<br />

识 别 协 处 理 器 的 MRC 指 令 时 会 调 用 此 函 数 如 果 请 求 的 协 处 理 器 寄 存 器 不 存 在<br />

或 无 法 写 入 其 中 则 函 数 必 须 返 回 <strong>ARM</strong>ul_CP_CANT<br />

<br />

unsigned MRC(void *handle, int type, <strong>ARM</strong>word instr, <strong>ARM</strong>word *data)<br />

其 中<br />

handle 是 <strong>ARM</strong>ulif_InstallCoprocessorV5 的 句 柄<br />

type 是 协 处 理 器 访 问 的 类 型 它 可 以 是 以 下 各 项 之 一<br />

<strong>ARM</strong>ul_CP_FIRST 表 示 首 次 调 用 该 指 令 的 协 处 理 器 模 型<br />

<strong>ARM</strong>ul_CP_BUSY 表 示 这 是 第 一 个 调 用 忙 等 待 之 后 的 随 后 的 调 用<br />

<strong>ARM</strong>ul_CP_INTERRUPT 警 告 协 处 理 器 <strong>ARM</strong> 即 将 处 理 中 断 因 此 协 处<br />

理 器 必 须 放 弃 当 前 指 令 系 统 通 常 会 在 稍 后 重<br />

试 指 令 此 时 type 将 被 重 设 为 <strong>ARM</strong>ul_CP_FIRST<br />

<strong>ARM</strong>ul_CP_DATA 表 示 有 效 数 据 包 含 在 *data 中<br />

instr 是 当 前 操 作 码<br />

data 是 从 协 处 理 器 转 移 至 内 核 的 数 据 位 置 的 指 针<br />

<br />

此 函 数 必 须 返 回 以 下 其 中 一 个 值<br />

• <strong>ARM</strong>ul_CP_DONE 表 示 协 处 理 器 操 作 已 完 成 并 且 有 效 数 据 已 返 回 *data<br />

• <strong>ARM</strong>ul_CP_BUSY 表 示 协 处 理 器 正 忙<br />

• <strong>ARM</strong>ul_CP_CANT 表 示 指 令 不 受 支 持 或 无 法 访 问 指 定 的 寄 存 器<br />

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

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

Saved successfully!

Ooh no, something went wrong!