rev. 0 | 页 6 的 56 | march 2004
adsp-bf531/adsp-bf532/adsp-bf533
这 异步的 记忆 内容roller 能 是 编写程序 至
控制 向上 至 四 banks 的 devices 和 非常 有伸缩性的 定时
参数 为 一个 宽 多样性 的设备. 各自 bank occupies 一个
1M 字节 段 regardless 的 这大小 的 这 设备 使用, 所以
那 这些 banks 将 仅有的 是 相接的 如果 各自 是 全部地 popu-
lated 和 1m 字节 的 记忆.
i/o 记忆 空间
blackfin processors 做 不 define 一个 独立的 i/o 空间. 所有
resources 是 编排 通过 the flat 32-位 地址 空间.
在-碎片 i/o 设备 有 它们的控制 寄存器 编排 在
记忆-编排 寄存器 (mmrs)在 地址 near 这 顶 的
这 4g 字节 地址 空间. 这些是 separated 在 二 小
blocks, 一个 的 这个 包含 这 控制 mmrs 为 所有 核心
功能, 和 这 其它 的 which 包含 这 寄存器 需要
为 建制 和 控制 的 这 在-chip peripherals外部 的 这
核心. 这 mmrs 是 accessible 仅有的 在 supervisor 模式 和
呈现 作 保留 space 至 在-碎片 peripherals.
Booting
这 adsp-bf531/2/3 处理器 contains 一个 小 激励 kernel,
这个 configures 这 适合的附带的 为 booting. 如果 这
adsp-bf531/2/3 处理器 是 configured 至 激励 从 激励
只读存储器 记忆 空间, 这 处理器 开始 executing 从 这
在-碎片 激励 只读存储器. 为 更多 信息, 看booting 模式
在 页 13.
事件 处理
这 事件 控制在 这 adsp-bf531/2/3 处理器 handles
所有 异步的 和 同步的events 至 这 处理器. 这
adsp-bf531/2/3 处理器 provides 事件 处理 那 sup-
端口 两个都 嵌套 和 prioritization. 嵌套 准许 多样的
事件 维护 routines 至 是 起作用的 同时发生地. prioritization
确保 那 servicing 的 一个 高er priority 事件 takes prece-
dence 在 servicing 的 一个 更小的priority 事件.这 控制
提供 支持 为 five不同的 类型 的 events:
• emulation – 一个 emulation 甚至t 导致 这 处理器 至
enter emulation 模式, 准许 command 和 控制 的
这 处理器 通过 这 jtag 接口.
• 重置 – 这个 事件 resets 这 处理器.
• 非-maskable 中断 (nmi) – 这 nmi 事件 能 是
发生 用 这 软件 看门狗 计时器 或者 用 这 nmi
输入 信号 至 这 处理器.这 nmi 事件 是 frequently
使用 作 一个 电源-向下 指示信号 至 initiate 一个 orderly shut-
向下 的 这 系统.
• exceptions – events 那 出现 synchronously 至 程序
流动 (i.e., 这 例外 将 是 带去 在之前 这 操作指南
是 允许 至 完全). 情况 此类 作 数据 排成直线
violations 和 未阐明的 说明 导致 exceptions.
• 中断 – events 那 出现 asynchronously 至 程序
流动. 它们 是 造成 用 在放 管脚, 计时器, 和 其它
peripherals, 作 好 作 用 一个explicit 软件 操作指南.
各自 事件 类型 有 一个 有关联的 寄存器 至 支撑 这 返回
地址 和 一个 associated 返回-从-事件操作指南. 当
一个 事件 是 triggered, 这 状态的 这 处理器 是 saved 在 这
supervisor 堆栈.
这 adsp-bf531/2/3 处理器 event 控制 组成 的
二 stages, 这 核心 事件 内容roller (cec) 和 这 系统
中断 控制 (sic). 这核心 事件 控制 工作
和 这 系统 中断 控制 至 prioritize 和 控制 所有
系统 events. conceptually, 在terrupts 从 这 peripherals
enter 在 这 sic, 和 是 然后 routed 直接地 在 这 一般-
目的 中断 的 这 cec.
核心 事件 控制 (cec)
这 cec 支持 nine 一般-目的 中断 (ivg15–7),
在 增加 至 这 专心致志的 中断 和 例外 events. 的
这些 一般-目的 中断, 这 二 最低-priority inter-
rupts (ivg15–14) 是 推荐至 是 保留 为 软件
中断 handlers, leaving 七prioritized 中断 输入 至
支持 这 peripherals 的 the adsp-bf531/2/3 处理器.
表格 2describes 这 输入 至 这 cec, identifies 它们的 names
在 这 事件 vector 表格 (evt), 和 lists 它们的 priorities.
系统 中断 控制 (sic)
这 系统 中断 controller 提供 这 mapping 和
routing 的 events 从 这 许多附带的 中断 来源 至
这 prioritized 一般-目的 中断 输入 的 这 cec.
虽然 这 adsp-bf531/2/3 处理器 提供 一个 default
mapping, 这 用户 能 改变 这 mappings 和 priorities 的
图示 5. adsp-bf531 internal/外部 记忆 编排
核心 MMR 寄存器 (2m 字节)
保留
SCRATCHPAD SRAM (4k 字节)
系统 MMR 寄存器 (2m 字节)
保留
保留
保留
数据 BANK 一个 SRAM / CACHE (16k 字节)
ASYNC 记忆 BANK 3 (1m 字节)
ASYNC 记忆 BANK 2 (1m 字节)
ASYNC 记忆 BANK 1 (1m 字节)
ASYNC 记忆 BANK 0 (1m 字节)
SDRAM 记忆 (16m 字节 至 128M 字节)
操作指南 SRAM / CACHE (16k 字节)
I
N
T
E
R
N
一个
L
M
E
M
O
R
Y
M
一个
P
E
X
T
E
R
N
一个
L
M
E
M
O
R
Y
M
一个
P
0xFFFF FFFF
0xFFE0 0000
0xFFB0 0000
0xFFA1 4000
0xFFA0 8000
0xFF90 8000
0xFF90 4000
0xFF80 8000
0xFF80 4000
0xEF00 0000
0x2040 0000
0x2030 0000
0x2020 0000
0x2010 0000
0x2000 0000
0x0800 0000
0x0000 0000
0xFFC0 0000
0xFFB0 1000
0xFFA0 0000
保留
保留
保留
0xFFA1 0000
操作指南 SRAM (16k 字节)
保留
保留
0xFFA0 C000
保留