–7–rev. 0
adsp-2191m
assigned 一个 priority 水平的 的 11 是 aliased 至 这 最低 priority 位
位置 (15) 在 这些 寄存器 和 share vector 地址
0x00 01e0.
中断 routines 能 也 是 nested 和 高等级的 priority inter-
rupts 带去 precedence 或者 processed sequentially. 中断 能
是 masked 或者 unmasked 和 这 imask 寄存器. 单独的
中断 requests 是 logicallyanded 和 这 位 在 imask;
这 最高的 priority unmasked 在terrupt 是 然后 选择. 这
emulation, 电源-向下, 和 重置 中断 是 nonmaskable
和 这 imask 寄存器, 但是 软件 能 使用 这 dis int
操作指南 至 掩饰 这 电源-向下 中断.
这 中断 控制 (icntl) 寄存器 控制 中断
嵌套 和 使能 或者 使不能运转 中断 globally.
这 一般-目的 可编程序的标记 (pfx) 管脚 能 是 con-
figured 作 输出, 能 执行 软件 中断, 和 (作
输入) 能 执行 硬件 中断. 可编程序的 标记
管脚 中断 能 是 配置 为 水平的-敏感的, 单独的
边缘-敏感的, 或者 双 边缘-敏感的 运作.
这 irptl 寄存器 是 使用 至 强迫 和 clear 中断. 在-碎片
stacks preserve 这 处理器 状态 和 是 automatically 主要的-
tained 在 中断 处理.至 支持 中断, 循环, 和
子例程 嵌套, 这 pc 堆栈 是 33 水平 深的, 这 循环 堆栈
是 第八 水平 深的, 和 这 状态 堆栈 是 16 水平 深的. 至
阻止 堆栈 overflow, 这 pc 堆栈 能 发生 一个 堆栈-水平的
中断 如果 这 pc 堆栈 falls 在下 三 locations 全部 或者 rises
在之上 28 locations 全部.
这 下列的 说明 globally 使能 或者 使不能运转 中断
servicing, regardless 的 这 状态 的 imask.
ENA int;
DIS int;
在 重置, 中断 servicing 是 无能.
为 快 servicing 的 中断, 一个 secondary 设置 的 dag 和
computational 寄存器 exist. 切换 在 这 primary
和 secondary 寄存器 lets programs quickly 维护 中断,
当 preserving 这 dsp’s 状态.
dma 控制
这 adsp-2191m 有 一个 dma controller 那 支持
automated 数据 transfers 和 minimal overhead 为 这 dsp
核心. 循环 stealing dma transfers 能 出现 在 这
adsp-2191m’s 内部的 记忆 和 任何 的 它的 dma-有能力
peripherals. additionally, dmatransfers 能 是 accomplished
在 任何 的 这 dma-capable peripherals 和 外部
设备 连接 至 这 外部 记忆 接口. dma-capa-
ble peripherals 包含 这 host 端口, sports, spi 端口, 和
uart. 各自 单独的 dma-capable 附带的 有 一个 专心致志的
dma 频道. 至 describe 各自 dma sequence, 这 dma con-
troller 使用 一个 设置 的 parameters—called 一个 dma descriptor. 当
successive dma sequences 是 需要, 这些 dma descriptors
能 是 linked 或者 chained 一起, 所以 这 completion 的 一个 dma
sequence 自动-initiates 和 开始 这 next sequence. dma
sequences 做 不 contend 为 总线 进入 和 这 dsp 核心;
instead dmas “steal” 循环 至 进入 记忆.
表格 1. 中断 priorities/地址
中断
imask/
IRPTL
Vector
地址
1
1
这些 中断 vectors 开始 在 地址 0x10000 当 这 dsp 是 在
“no-激励,” run 从 外部 记忆 模式.
emulator (nmi)—
最高的 priority
NA NA
重置 (nmi) 0 0x00 0000
电源-向下 (nmi) 1 0x00 0020
循环 和 pc 堆栈 2 0x00 0040
emulation kernel 3 0x00 0060
用户 assigned 中断 4 0x00 0080
用户 assigned 中断 5 0x00 00a0
用户 assigned 中断 6 0x00 00c0
用户 assigned 中断 7 0x00 00e0
用户 assigned 中断 8 0x00 0100
用户 assigned 中断 9 0x00 0120
用户 assigned 中断 10 0x00 0140
用户 assigned 中断 11 0x00 0160
用户 assigned 中断 12 0x00 0180
用户 assigned 中断 13 0x00 01a0
用户 assigned 中断 14 0x00 01c0
用户 assigned interrupt—
最低 priority
15 0x00 01e0
表格 2. 附带的 中断 和 priority 在 重置
中断 ID
重置
Priority
从动装置 dma/host 端口 接口 0 0
sport0 receive 1 1
sport0 transmit 2 2
sport1 receive 3 3
sport1 transmit 4 4
sport2 receive/spi0 5 5
sport2 transmit/spi1 6 6
uart receive 7 7
uart transmit 8 8
计时器 0 9 9
计时器 1 10 10
计时器 2 11 11
可编程序的 标记 一个 (任何 pfx) 12 11
可编程序的 标记 b (任何 pfx) 13 11
记忆 dma 端口 14 11
表格 3. 中断 控制 (icntl) 寄存器 位
位 描述
0–3 保留
4interrupt 嵌套 使能
5global 中断 使能
6 保留
7 mac-片面的 rounding 使能
8–9 保留
10 pc 堆栈 中断 使能
11 循环 堆栈 中断 使能
12–15 保留