ARM Coresight架构在复杂SoC中的调试与追踪

需积分: 39 59 下载量 108 浏览量 更新于2024-08-08 收藏 2.57MB PDF 举报
"全局信号-TIA Portal V16中的S7-1500T运动控制概述V5.0,涉及_coresight cortex romtable jtag/swd arm_相关知识" 在工业自动化领域,西门子的TIA Portal V16是一款集成自动化解决方案,其中的S7-1500T系列控制器提供了高级的运动控制功能。本文主要关注的是系统中的全局信号处理和通信机制,尤其是与ARM架构的调试和跟踪技术相关的内容。 首先,我们来看全局信号在S7-1500T中的作用。2.1部分提到的全局信号主要包括时钟和复位信号。这些信号对于确保系统的同步和正确数据传输至关重要。时钟信号通常用于触发数据采样,确保在恰当的时间读取或写入信息,而复位信号则用于初始化系统或清除错误状态,其低电平有效意味着当信号为低时,系统将执行复位操作。数据采样通常在时钟上升沿进行,这是为了确保数据稳定并且在传输过程中不会出现错误。 接下来,2.2部分涉及到的Flow Control是通信协议的一部分,它确保主设备(master)和从设备(slave)间的数据交换顺利进行。在这种情况下,ATVALID和ATREADY是两种关键的握手信号。ATVALID由主设备设置,表示数据的有效性,而ATREADY则是从设备给出的反馈,表明它已准备好接收数据。这种握手机制避免了数据丢失或溢出,确保了通信的可靠性和效率。 然后,我们转向了与嵌入式系统和微处理器相关的技术——ARM的CoreSight架构。CoreSight是ARM设计的一种硬件调试和跟踪技术,特别适用于复杂系统级芯片(SoC)的调试。它由多个组件组成,每个组件都遵循特定的CoreSight规范。例如,在一个典型的CoreSight环境中,我们可以找到多个ARM核心、一个DSP以及各种CoreSight组件,它们共同提供对核心和DSP的调试和跟踪功能。 在这样的环境中,存在三条主要的通路: 1. Trace通路:使用事件追踪模块(ETM)追踪处理器和DSP的内部信息,并通过先进传输总线(ATB)将数据传送到外部的跟踪总线(Trace Bus)。 2. Debug通路:主要用于外部调试器通过联合测试访问端口(JTAG或SWD)与ARM核心和DSP进行交互,实现内存映射的总线访问,从而调试系统。 3. Trigger通路:传输触发信号,允许在不同核心和DSP之间同步操作。 在debug通路中,调试访问端口(DAP)接收外部JTAG数据并转换为对调试访问端口内部访问接口(AP)的操作。AP进一步将这些请求转化为内存映射的总线访问,以访问SoC内的资源。同时,debug APB互联允许外部调试器访问如CTI(条件触发器)、ETM、HTM、ITM、ETB和TPIU等CoreSight组件的寄存器,增强调试功能。 TIA Portal V16的S7-1500T运动控制系统在实现高效运动控制的同时,还利用了先进的ARM CoreSight技术,确保了嵌入式系统的调试和优化,这在现代工业自动化中是至关重要的。