ABB DSMB 133
【图片仅供参考,实际产品电话或QQ咨询】
[诚信经营][质量可靠][进口原装][拆包防伪]
[大量库存][当天付款][顺风速运][欢迎抢购]
公司主营AB 、本特利、黑马、施耐德、 GE、 ABB【DSQC系列】ICS 英维思 西门子yokogawa横河 霍尼韦尔 福克斯波 Rosemount(罗斯蒙特) 德国EPRO(飞利浦) ENTEK(恩泰克) VIBRO-METER(韦伯) Yaskawa(安川) Motorola(摩托罗拉) Bosch Rexroth(博世力士乐) Woodward(伍德沃德) 等品牌
DSMB 133
DSMB 133
DSMB 133
EmbeddedICE模块包括两个观察点寄存器和控制与状态寄存器,还包括一个Debug comms端口。当地址、数据和控制信号与观察点寄存器的编程数据相匹配时,也就是触发条件满足时,观察点寄存器可以中止处理器。由于比较是在屏蔽控制下进行的,因此当ROM或RAM中的一条指令执行时,任何一个观察点寄存器可配置为能够中止处理器的断点寄存器。
1) 观察点
每个观察点皆可以观察ARM地址总线、数据总线、和
等信号的特定组合值。任何一个组合值与观察点寄存器值匹配则中止处理器。另外一种方式是把两个观察点链接起来,只有第一个观察点先匹配了,当第二个观察点再匹配时将使处理器中止。
2) 寄存器
EmbeddedICE寄存器通过JTAG测试端口使用专用扫描链编程。扫描链38位长,包括32个数据位,5个地址位和一个控制寄存器是读还是写的 位。地址位指定特定的寄存器,地址和寄存器一一对应。
3) Debug comms端口
debug comms端口运行在目标系统上的软件可以通过这个端口与主机通信。运行在目标系统上的软件将comms端口视为一个6位控制寄存器和32位可读写寄存器,可以使用对协处理器14的MRC和MCR指令访问。主机将这些寄存器视为EmbeddedICE寄存器。
3.2 实现原理
1) 访问状态
EmbeddedICE模块允许程序在指定点中止,但不允许直接观测、修改处理器或系统状态。这可以通过属于JTAG端口访问的扫描路径实现。访问处理器状态的方法是中止处理器,再在处理器指令序列中强制插入一条多寄存器存取指令。然后通过扫描链向处理器加入时钟,使处理器将寄存器内容送到数据端口。每个寄存器的值都可以被扫描链采样并移出。
2) 调试
基于ARM的包括EmbeddedICE模块的系统芯片通过JTAG端口和协议转换器与主计算机连接。这种配置支持正常的断点、观察点以及处理器和系统状态访问,(除上面介绍的comms端口以外)这是程序设计人员在本地或基于ICE的调试中习惯采用的方式。采用适当的主机调试软件,以较少的硬件代价得到完全的源代码级调试功能。
4 ARM的嵌入式跟踪
EmbeddedICE提供的断点及观察点将使处理器偏离正常执行序列,破坏了软件的实时行为,它不能完成实时操作调试功能。ARM结构的处理器采用嵌入式跟踪宏单元ETM很好的解决了系统实时调试的问题。
4.1 硬件电路
EmbeddedICE单元支持断点和观察点功能并提供主机和目标软件的通信通道。ETM单元[5]压缩处理器接口信息并通过跟踪端口送到片外。这两个单元都由JTAG端口控制。SoC外部的EmbeddedICE控制器用于将主机系统连接到JTAG端口,跟踪端口分析器使主机系统与跟踪端口对接。主机通过一个网络可以与跟踪端口分析器和EmbeddedICE二者连接。
4.2 实现原理
由调试软件配置并通过标准JTAG接口传输到ETM上。在程序执行时ETM可以通过产生对处理器地址、数据及控制总线活动的追踪(Trace)来获得处理器的全速操作情况。在实时仿真时外设和中断程序依然能够继续运行。用户控制断点和观察点的设置并可以配置各种跟踪功能。跟踪触发条件可以指定,跟踪采集可以在触发之前、之后或以触发为中心可以选择跟踪是否包括数据访问。跟踪采集可以是数据访问的地址、数据本身,也可以是两者兼有。
ETM是使用软件通过JTAG端口进行配置的,所使用的软件是ARM软件开发工具的一个扩展。跟踪数据从跟踪端口分析仪下载并解压,最终反链接到源代码。
5 应用实例