MAXQ微控制器中JTAG接口引脚的复用

[11-20 15:52:32]   来源:http://www.88dzw.com  arm嵌入式   阅读:8277

文章摘要:如果应用系统中采用掩模ROM MAXQ器件(这种器件不能被重新编程),那么在应用程序的起始位置对TAP清零就不合理。这种情况下,由于程序代码已经烧入器件且不能更改,将无法使用引导加载和在线调试功能。然而,对采用可重新编程的MAXQ器件的应用系统来说,其应用软件应该总是在TAP位清零和禁用JTAG接口之前提供几秒钟的延时。如果紧随复位操作之后马上对TAP位清零,在试图重新加载或调试应用程序的时候可能会顺序发生以下事件:主机驱动一个低电平/RESET信号,从而使MAXQ处于复位状态。主机释放/RESET复位信号。MAXQ脱离复位状态并开始运行程序代码,因此JTAG接口立即被禁用。主机试图通过JTA

MAXQ微控制器中JTAG接口引脚的复用,标签:arm嵌入式系统,arm系统,http://www.88dzw.com

  如果应用系统中采用掩模ROM MAXQ器件(这种器件不能被重新编程),那么在应用程序的起始位置对TAP清零就不合理。这种情况下,由于程序代码已经烧入器件且不能更改,将无法使用引导加载和在线调试功能。

  然而,对采用可重新编程的MAXQ器件的应用系统来说,其应用软件应该总是在TAP位清零和禁用JTAG接口之前提供几秒钟的延时。如果紧随复位操作之后马上对TAP位清零,在试图重新加载或调试应用程序的时候可能会顺序发生以下事件:

  主机驱动一个低电平/RESET信号,从而使MAXQ处于复位状态。

  主机释放/RESET复位信号。

  MAXQ脱离复位状态并开始运行程序代码,因此JTAG接口立即被禁用。

  主机试图通过JTAG接口与器件通信,但通信已经无法进行。

  这个过程与应用系统在复位之后马上进入关机状态或低功耗关断模式类似。对于可以禁用/RESET引脚的器件,如MAXQ3210/MAXQ3212微控制器,这个问题更加严重。这种情况下,实际的复位操作取决于主机触发的顺序,还取决于器件是仅通过/RESET引脚还是通过上电、断电过程复位的。

  为了避免上述软件问题,任何禁用/TAP调试端口或/RESET引脚的应用系统在启动时都应该在关闭调试引擎之前提供几秒钟的延时。这个时间延迟可以使外部主机在JTAG接口被禁用之前通过它对MAXQ进行控制。另一种方法是:应用系统可通过检查别的端口引脚(由跳线器或按钮控制)上的输入电平来确定JTAG端口使能还是禁用。

  结论

  MAXQ微控制器的TAP (SC.7)位提供了JTAG接口的复用功能。只要遵循某些硬件和软件设计的注意事项,JTAG接口的4个引脚就可用于调试/引导加载,或当作通用I/O使用。对于引脚数目受限的系统来说,这些引脚的复用可提供额外的资源。而当采用MAXQ器件开发应用系统时,这些引脚的复用也会提高系统的灵活性。



  

上一页  [1] [2] 


Tag:arm嵌入式arm嵌入式系统,arm系统arm嵌入式
分类导航
最新更新
热门排行