9
AT91M40800
1348ds–atarm–02/02
标准 RS232 驱动器 一般地 包含 内部的 400K Ohm 拉-向上 电阻器. 如果 TXD1
是 连接 至 一个 设备 不 包含 这个 拉-向上, 这 用户 必须 制造 确信 那 一个 高
水平的 是 系 在 NTRI 当 NRST 是 asserted.
jtag/ice Debug
ARM 标准 Embedded 在-电路 Emulation 是 supported 通过 这 jtag/ice 端口. 这
管脚 tdi, tdo, TCK 和 TMS 是 专心致志的 至 这个 debug 函数 和 能 是 con-
nected 至 一个 host 计算机 通过 这 外部 ICE 接口.
在 ICE Debug 模式, 这 ARM7TDMI 核心 responds 和 一个 非-jtag 碎片 ID 那 identi-
fies 这 微控制器. 这个 是 不 全部地 ieee1149.1 一致的.
记忆 控制
这 ARM7TDMI 处理器 地址 空间 是 4G 字节. 这 记忆 控制 decodes
这 内部的 32-位 地址 总线 和 定义 三 地址 spaces:
• 内部的 memories 在 这 四 最低 megabytes
• Middle 空间 保留 为 这 外部 设备 (记忆 或者 peripherals) 控制
用 这 EBI
• 内部的 peripherals 在 这 四 最高的 megabytes
在 任何 的 这些 地址 spaces, 这 ARM7TDMI 运作 在 little-endian 模式 仅有的.
内部的 Memories
这 AT91M40800 微控制器 integrates 8K 字节 的 内部的 sram. 所有 内部的
memories 是 32 位 宽 和 单独的-时钟 循环 accessible. 字节 (8-位), half-文字 (16-
位) 或者 文字 (32-位) accesses 是 supported 和 是 executed 在里面 一个 循环. Fetching
Thumb 或者 ARM 说明 是 supported 和 内部的 记忆 能 store 两次 作 许多
Thumb 说明 作 ARM ones.
这 SRAM 是 编排 在 地址 0x0 (之后 这 remap command), 准许 ARM7TDMI
例外 vectors 在 0x0 和 0x20 至 是 修改 用 这 软件. 这 rest 的 这
bank 能 是 使用 为 堆栈 allocation (至 速 向上 context 节省 和 restoring) 或者 作
数据 和 程序 存储 为 核心的 algorithms.
激励 模式 选择
这 ARM 重置 vector 是 在 地址 0x0. 之后 这 NRST 线条 是 released, 这
ARM7TDMI executes 这 操作指南 贮存 在 这个 地址. 这个 意思 那 这个
地址 必须 是 编排 在 nonvolatile 记忆 之后 这 重置.
这 输入 水平的 在 这 BMS 管脚 在 这 last 10 时钟 循环 在之前 这 rising 边缘 的
这 NRST 选择 这 类型 的 激励 记忆 (看 表格 3).
这 管脚 BMS 是 多路复用 和 这 i/o 线条 P24 那 能 是 编写程序 之后 重置 像
任何 标准 PIO 线条.
Remap Command
这 ARM vectors (重置, abort, 数据 abort, Prefetch abort, 未阐明的 操作指南,
中断, 快 中断) 是 编排 从 地址 0x0 至 地址 0x20. 在 顺序 至
准许 这些 vectors 至 是 redefined dynamically 用 这 软件, 这 AT91M40800
微控制器 使用 一个 remap command 那 使能 切换 在 这 激励 mem-
ory 和 这 内部的 primary SRAM bank 地址. 这 remap command 是 accessible
通过 这 EBI 用户 接口, 用 writing 一个 在 RCB 的 ebi_rcr (remap 控制
寄存器). Performing 一个 remap command 是 mandatory 如果 进入 至 这 其它 外部
Table 3.
激励 模式 选择
BMS 激励 记忆
1 外部 8-位 记忆 在 NCS0
0 外部 16-位 记忆 在 NCS0