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

4.4.3 STC<br />

识 别 协 处 理 器 的 STC 指 令 时 会 调 用 此 函 数<br />

<br />

unsigned STC(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_INC 以 表 示 有 更 多 数 据 传 送 至 内 核 仅 响 应 <strong>ARM</strong>ul_CP_FIRST<br />

<strong>ARM</strong>ul_CP_BUSY 或 <strong>ARM</strong>ul_CP_DATA<br />

• <strong>ARM</strong>ul_CP_DONE 以 表 示 协 处 理 器 操 作 已 完 成 仅 响 应 <strong>ARM</strong>ul_CP_DATA<br />

• <strong>ARM</strong>ul_CP_BUSY 以 表 示 协 处 理 器 正 忙 仅 响 应 <strong>ARM</strong>ul_CP_FIRST 或<br />

<strong>ARM</strong>ul_CP_BUSY<br />

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

应 <strong>ARM</strong>ul_CP_FIRST 或 <strong>ARM</strong>ul_CP_BUSY<br />

• <strong>ARM</strong>UL_CP_LAST 以 表 示 下 一 次 保 存 是 顺 序 中 的 最 后 一 次 这 仅 需 用 于<br />

<strong>ARM</strong>9<br />

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

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

Saved successfully!

Ooh no, something went wrong!