编辑: ddzhikoi 2019-07-06
微控电子――专业开发工具提供商,专业 ATARM 推广商 http://www.

mcuzone.com http://www.ATARM.com 27.调试单元(DBGU) 27.1 描述 调试单元提供了一个访问基于 Atmel 所有具备调试功能的 ARM 系统的处理器 的单入口点. 调试单元有一个两引脚的 UART,可用于调试,跟踪目标,就地编程方案并且调 试监视器通信.此外,和两外设数据控制器关联的通道允许对减小到最小的处理 器时间的任务的数据包处理. 调试单元使得由 ARM 处理器的在线仿真器提供的调试通信通道(DCC)对软件 可见. 这些信号指示 DCC 读和写寄存器的状态并产生一个到 ARM 处理器的中断, 使得在中断控制下 DCC 的处理成为可能. 芯片标识符寄存器允许设备和其版本的识别.这些寄存器通知片上存储器的容量 和类型,和嵌入式外设系统. 最后,调试单元有一个强制 NTRST 功能,可以使软件能决定是否阻止通过在线 仿真器访问系统.这样可以保护存储于 ROM 的代码. 27.2 方块图 图27-1 调试单元功能方块图 表27-1 调试单元引脚描述 引脚名称 描述 类型 DRXD 调试接收数据 输入 DTXD 调试发送数据 输出 微控电子――专业开发工具提供商,专业 ATARM 推广商 http://www.mcuzone.com http://www.ATARM.com 图27-2 调试单元应用举例 27.3 产品相关 27.3.1 I/O 口线 取决于产品的集成度,调试单元引脚可以和 PIO 口线分路复用.在此情 况下, 编程者必须首先配置对应的 PIO 控制器来使能调试单元的 I/O 口线 操作. 27.3.2 电源管理 取决于产品的集成度, 调试单元时钟可通过电源管理控制器控制. 此情况 下,编程者必须首先配置 PMC 来使能调试单元时钟.通常,用于此目的 外设标识符是 1. 27.3.3 中断源 取决于产品的集成度, 调试单元中断口线被连接于高级中断控制器 (AIC) 的中断源之一.中断处理需要在配制调试单元前编程 AIC.通常,调试单 元中断口线连接于 AIC 的中断源 1, 此中断源可以和实时时钟, 系统定时 器中断口线和其他系统外设中断共享,如图 27-1 中所示.此共享需要编 程者在中断源

1 被触发时来决定中断源. 27.4 UART 操作 调试单元作为一个 UART 操作, (仅异步模式) 并仅支持

8 位字符处理 (带 奇偶校验) .无时钟引脚. 调试单元的 UART 由独立操作的接收器和发送器,和一个通用波特率发 生器组成.接收器超时和发送器定时保护未被实现.然而,所有实现了的 特性和标准 USART 的兼容. 27.4.1 波特率发生器 波特率发生器提供名为波特率时钟的周期时钟位给接收器和发送器两者. 波特率时钟是被

16 分频的主控时钟和被写入 DBGU_BRGR(波特率发生 器寄存器)的值相乘的值.如果 DBGU_BRGR 被置为 0,波特率时钟被禁 用并且调试单元的 UART 保持待用.最大允许波特率是被

16 分频的主控时 钟.最小允许波特率是被(16 x65536)分频的主控时钟. 波特率 = 微控电子――专业开发工具提供商,专业 ATARM 推广商 http://www.mcuzone.com http://www.ATARM.com 图27-3 波特率发生器 27.4.2 接收器 27.4.2.1 接收器复位,使能和禁用 设备复位后,调试单元接收器被禁用并且必须在被使用前被禁用.接收器可 通过用 RXEN 写控制寄存器 DBGU_CR 为1被禁用.在此命令状态,接收 器开始寻找起始位. 编程者可通过用 RXDIS 位写 DBGU_CR 为1来禁用接收器.如果接收器正 等待起始位,将立即停止.然而,如果接收器已检测到起始位并且接收数据, 接收器在实际停止其操作前等待停止位. 编程者还可通过用RSTRX位写DBGU_CR为1来将接收器置为其复位状态. 这样的话,接收器立即停止其当前操作并被禁用,无论其当前是何状态.如果RSTRX 当数据被处理时被应用,此数据会丢失. 27.4.2.2 起始位检测和数据采样 调试单元仅支持异步操作,并只影响其接收器.调试单元接收器直到其检测 到一个有效的起始位才通过采样 DRXD 信号检测接收到的字符的起始位. 如 果检测到对应多于

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题