ARM920T 处理?/h5>
- ARM9TDMI?基于ARM® v4T 架构
- 两套指令?br />
?32位高性能ARM® 指令?br />
?16位高代码密度Thumb® 指令?/li>
- 5级流水线结构?br />
?取指?F)
?指令译码 (D)
?执行(E)
?数据存储?M)
?写寄存器(W)
- 16-K字节数据缓存?16-K 字节指令缓存
?虚拟地址?4路相关缓?br />
?每线8 ?br />
?正向及反向写操作
?伪随机或循环置换
?低功耗CAM RAM设备
- 写缓冲器
?16字的数据缓冲?br />
?4地址的地址缓冲?br />
?软件控制消?br />
- 标准的ARMv4 存储器管理单?MMU)
?区域访问许可
?允许?/4页面大小对页面进行访?br />
?16个嵌入域
?64个输入指令TLB?4 个输入数据TLB
- 8位?6位?2位的指令总线与数据总线
ARM920T 调试与测?/h5>
- 集成了嵌入式内部电路仿真?/li>
- 调试单元
?两引脚的UART
?调试信道
?芯片 ID 寄存?/li>
- 嵌入式追踪宏单元:ETM9 Rev2a
?中级实现
?半速时钟模?br />
?四对地址比较?br />
?两个数据比较?br />
?八个存储器映射解码器输入
?两个计数?br />
?一个序列发生器
?一?8字节的FIFO
- 数字引脚通过IEEE1149.1 JTAG 边界扫描
ARM920T 引导程序
- 引导程序默认存储在ROM ?/li>
- 由外部存储器载入内部SRAM 中运?/li>
- 下载代码大小由内部SRAM 大小决定
- 自动检测有效的应用程序
- 引导载入支持多数非易失性存储器
?连接在SPI NPCS0上的SPI DataFlash®
?两线EEPROM
?若器件集成了EBI,则在NCS0上提?位并行存储器
- 提供支持多种通信介质的引导上传器(Boot Uploader)以防外部NVM 上未检测到有效程序
- DBGU (XModem协议) 上串行通信
- USB器件端口(DFU 协议)
ARM920T 嵌入式软件服?/h5>
- ATPCS适用
- AINSI/ISO 标准C 适用
- 在ARM/Thumb 交互工作中编?/li>
- ROM进入服务
- 提供Tempo、Xmodem 及DataFlash服务
- CRC及正弦表
ARM920T 复位控制?/h5>
- 提供两条复位输入?NRST 与NTRST)?/li>
- 初始化用户接口寄存器(各个外设通过用户接口来定? 且:
?在bootup 时对信号采样
?强迫处理器读取零地址空间的下条指?/li>
- 初始化嵌入式ICE TAP 控制?/li>
ARM920T 存储控制?/h5>
- 可编程的对四主机总线仲裁处理
?内部总线由ARM920T、PDC、USB 主机端口与以太网MAC 主机共享
?每个主机优先级在0 ?7之间分配
- 地址解码器提供如下选择?br />
?八个256-M 字节外部存储器区?br />
?四个1-M 字节内部存储器区?br />
?一?56-M 字节嵌入式外设区?/li>
- 引导模式选项?br />
?非易失性引导存储器可为片内或片外的
?由BMS 引脚在复位时的采样值选定
- 异常中断状态寄存器
?保存所有引起发生异常中断的源、类型及访问参数
- 检测器失调
?对所有数据访问进行校准检?br />
?失调时产生中?/li>
- 重新映射命令
?对内部SRAM 提供重新映射以代替引导NVM
ARM920T 外部总线接口
- 集成了三个外部存储控制器
?静态存储控制器
?SDRAM控制?br />
?Burst Flash控制?/li>
- 额外的支持SmartMediaTM 及CompactFlashTM 的逻辑
- 优化外部总线?br />
?16?2位数据总线
?26位地址总线,可?4-M字节空间进行寻址
?8个片选信号,每个对应八个存储区域中的一?br />
?优化引脚复用以减少外部存储器等待时间
- 可配置的片选:
?NCS0上Burst Flash 控制器或静态存储控制器
?NCS1上SDRAM 控制器或静态存储控制器
?NCS3上静态存储控制器,可选SmartMedia
?NCS4 - NCS6 上静态存储控制器,可选CompactFlash
?NCS7上静态存储控制器
ARM920T 静态存储控制器
- 外部存储器有512-M 字节地址空间
- 8个片选口?/li>
- 8位或16位数据总线
- 引导存储器的重新映射
- 支持多路访问模式
?字节写或字节选择?br />
?每个存储器区有两个不同的读协?/li>
- 多设备适应?br />
?LCD模块适应
?可编程启动定时读/ ?br />
?可编程保持定时读/ ?/li>
- 多等待状态管?br />
?可编程等待状态产?br />
?外部等待请求
?可编程数据浮动时?/li>
ARM920T SDRAM 控制?/h5>
- 支持多种配置
?2K?K?K 行地址存储部分
?两个或四个内部SDRAM ?br />
?16位或32位数据路径的SDRAM
- 编程性能
?字、半字、字节访?br />
?到达存储器边界时自动分页
?多组Ping-pong访问
?软件确定定时参数
?自动更新操作,可编程更新速率
- 节能能力
?支持自更新与低功耗模?/li>
- 错误检?br />
?更新错误中断
- 软件上电初始化SDRAM
- 等待时间为两个时?CAS 等待时间为一个时钟,不支持三个时?
- 未使用自动预充电命令
ARM920T Burst Flash 控制?/h5>
- 支持多路访问模式
?异步或Burst 模式字节,半字或字访?br />
?异步模式半字写访?/li>
- 可适应不同速率的器?br />
?可编程Burst Flash时钟速率
?可编程数据访问时?br />
?可编程输出使能后的等待时?/li>
- 可适应不同的访问协议及总线接口
?两个Burst 读协议:时钟控制地址提前或信号控制地址提前
?多路或独立的地址与数据总线
?支持连续Burst 与页模式访问
ARM920T 外设数据控制?/h5>
- 通过诸如DBGU、USART、SSC、SPI 及MCI 等与外设进行数据传输
- 二十路通道
- 由存储器到外设传输需一个主机时钟周?/li>
- 由外设到存储器传输需两个主机时钟周期
ARM920T 增强的中断控制器
- 控制ARM® 处理器中断线(nIRQ 与nFIQ)
- 32个可独立屏蔽的中断源向量
?中断?为快速中断输?FIQ)
?中断?为系统外?ST、RTC、PMC、DBGU?
?中断? 到中断源31 控制30个嵌入式外设中断或外部中?br />
?可编程的边沿触发或电平敏感内部中?br />
?可编程的? 负边沿触发或? 低电平敏感外部源
- 8级优先权控制?br />
?驱动处理器正常中?br />
?处理1 ?31 个中断源的优先级
?高优先级中断可打断低优先级中断的执行
- 定向
?优化中断服务程序分支与执?br />
?每个中断源有一?2 位向量寄存器
?中断向量寄存器读当前相应的中断向?/li>
- 保护模式
?禁止自动操作可简化调?br />
- 快速强?br />
?允许通过处理器快速中断将正常中断源重定向
- 通用中断屏蔽
?提供在不触发中断的情况下处理器与事件同步
|
ARM920T 电源管理控制?/h5>
- 优化整个系统功?br />
- 嵌入与控制:
?一个主振荡器与一个慢时钟振荡?32.768Hz)
?两个锁相?PLL)及分频器
?时钟预分?/li>
- 提供?br />
?处理器时钟PCK
?主机时钟MCK
?USB时钟UHPCK 及UDPCK 分别对应USB 主机端口与USB 器件端口
?USB器件延迟情况下可编程将PLL 自动关闭
?30个外设时?br />
?四个可编程时钟输出:PCK0 ?PCK3
- 四种工作模式?br />
?正常模式、空闲模式、慢时钟模式及待机模?/li>
ARM920T 系统定时?/h5>
- 一个周期计时器?16位可编程计数?/li>
- 一个看门狗定时器, 16位可编程计数?/li>
- 一个实时计时器?20位自主运行计数器
- 事件中断
ARM920T 实时时钟
- 低功?/li>
- 全异步设?/li>
- 万年?
- 可编程周期中?/li>
- 报警与更新同步下?/li>
- 报警控制与定? 日历数据更新
ARM920T 调试单元
- 方便Atmel ARM® 系统调试的系统外?
- 有四个功?br />
?两引脚UART
?支持调试信道(DCC)
?芯片ID 寄存?br />
?防止ICE 访问
- 两引脚UART
?执行特征与标准Atmel USART 完全兼容
?具有通用可编程波特率产生器的独立收发?br />
?奇数、偶数、标志或空间奇偶发生?br />
?奇偶、帧及超速错误检?br />
?自动回复、本地回环及远程回环通道模式
?中断产生?br />
?支持与接收器与发送器连接的两个PDC 通道
- 调试信道支持
?可见来自ARM处理器的COMMRX与COMMTX信号
?中断产生?/li>
- 芯片ID 寄存?br />
?识别器件版本、嵌入式存储器大小及外设组?/li>
ARM920T PIO 控制?/h5>
- 32个可编程I/O口线
- 通过置位/ 清零寄存器可完全编程
- ?I/O 口线复用两个外设功能
- 各I/O 口线( 无论配置为外设还是作为通用功能 I/O 使用)
?输入变化中断
?毛刺滤波?br />
?多驱动选择使能开漏驱?br />
?可编程I/O 口线上拉
?引脚数据状态寄存器,随时提供引脚电?
- 同步输出,在单写操作中可对几个I/O 口线进行置位与清?/li>
ARM920T USB主机端口
- 开放的HCI Rev 1.0 标准适用
- USB V2.0 全速与低速标准适用
- 支持低?.5 Mbps 与全?2 Mbps USB器件
- 主集线器集成两个下游USB 端口
- 两个内置USB 收发?/li>
- 支持电源管理
- 作为存储控制器的一个主机操?/li>
ARM920T USB 器件端口
- USB V2.0 适用?12 M比特/ ?/li>
- 内置USB V2.0 全速收发器
- 为终点内置双端口RAM
- 延迟/ 恢复逻辑
- 同步与大量端点的Ping-pong模式(两个存储器组)
- 6 个通用功能端点
?端点0,端?3?8 字节,无ping-pong模式
?端点1,端??4 字节?ping-pong模式
?端点4,端??256字节?ping-pong模式
ARM920T 以太网MAC
- 与IEEE 802.3标准兼容
- 每秒10 ?100 M比特的数据吞吐能?
- 全双工或半双工操?/li>
- 与物理层接口为MII 或RMII
- 寄存器接口可由地址、状态与控制寄存器使?/li>
- DMA接口,作为存储控制器的一个主机工?/li>
- 信号接收与发送结束产生中?
- 28字节传输?8字节接收FIFO
- 对传输帧自动填充并产生CRC
- 地址逻辑校验以识别四?8 位地址
- 当所有的有效帧拷贝到存储器中时支持混合模?/li>
- 支持物理层管理,通过MDIO 接口控制报警与更新定? 日历数据
ARM920T 串行外设接口
- 支持与串行外设通信
?外部解码器有四个片选位,最多支持与15个外设通信
?串行存储器,如DataFlash 及三线EEPROM
?串行外设,如ADC、DAC、LCD 控制器、CAN 控制器与传感?br />
?外部协处理器
- 主机或从机外设总线接口
?每个片? 位到16位可编程数据长度
?每个片选可编程相位与极?br />
?每个片选有在连续传输和时钟与数据间可编程传输延?br />
?连续传输间可编程延时
?选择模式故障检?/li>
- 通过连接PDC 通道优化数据传输
?收发各一个通道
?支持相邻缓冲
ARM920T 两线接口
- 与标准两线串行存储器兼容
- 从机地址???个字?/li>
- 连续? 写操?/li>
ARM920T USART
- 可编程波特率产生?/li>
- 5?9位的全双工同步或异步串行通信
?异步模式??.5 ? 个停止位或同步模式下 1 ? 个停止位
?奇偶校验位产生与错误检?br />
?帧错误检测,超速错误检?br />
?MSB或LSB 在先
?可选断点产生与检?br />
?8?6 的过采样接收频率
?可选硬件握手RTS-CTS
?可选调制解调信号管理DTR-DSR-DCD-RI
?接收器停止与发送器时间防护
?可选的地址产生与检测的Multi-drop 模式
- 有驱动器控制信号的RS485
- ISO7816?T = 0 或T = 1协议与智能卡的接口连?br />
?NACK处理,有循环与迭代限制的错误计数?
- IrDA调制与解?br />
?通信速率达到115.2 Kbps
- 测试模式
?远程回送、本地回送及自动回复
- 两个外设数据控制器通道连接(PDC)
?不通过处理器的缓冲器传?/li>
ARM920T 串行同步控制?/h5>
- 在音频与电信应用中使用串行同步通信链接
- 包含一个独立的接收器和发送器以及通用时钟分频?/li>
- 与两个PDC 通道(DMA 访问) 连接以降低处理器开销
- 提供一个可配置的帧同步与数据长?/li>
- 接收器与发送器可编程启动帧同步信号的自动检测方式或不同事件检测方式?/li>
- 接收器与发送器包括一个数据信号、一个时钟信号及一个帧同步信号
ARM920T 定时/ 计数?/h5>
- 三个16位定时器计数器通道
- 功能包括?br />
?频率测量
?事件计数
?间隔测量
?脉冲产生
?延迟定时
?脉宽调制
?上加/ 下减能力
- 各个通道用户可配置,内容包括?br />
?三个外部时钟输入
?武功内部时钟输入
?两个多功能输? 输出信号
- 内部中断信号
- 两个作用于三个TC 通道的全局寄存?/li>
ARM920T 多媒体卡接口
- 与多媒体卡标准V 2.2兼容
- 与SD 存储器卡标准V1.0 兼容
- 卡的时钟速率是主机时钟的2 倍分?/li>
- 当未使用时内置的电源管理将时钟速率降低
- 支持两种插槽
?一种是多媒体卡总线(可达30个卡),另一种是SD 存储器卡
- 支持数据流、块或多块数据的读写
- 与外设数据控制器通道连接
?对大量缓冲器传输时最小化处理器干?/li>
|