论文部分内容阅读
本文详细阐述了用于调试Freescale公司HC(S)12系列MCU(微控制器)的BDM(背景调试模块)调试器的设计与实现。在综合考虑成本、性能、功耗、通信速度等因素之后,本设计选用Freescale公司高性价比8位微控制器68HC908JB16作为核心控制单元,利用其内置的USB接口与PC机进行数据通信,通过缓冲器将其并口连接到目标微控制器的BDM接口上。
在对BDM通信协议,尤其是传输、同步、硬件握手、复位等时序的分析的基础上,采用模块化软件设计方法设计了BDM相关数据结构,BDM数据传输、控制、管理等模块,实现了BDM收/发,BDM通信频率检测,目标微控制器复位检测、目标微控制器型号检测等功能。另外,在对BDM背景调试模块硬件命令和固件命令分析的基础上设计并实现了USB与PC机端通信的数据结构,以及各种BDM硬件、固件命令的实现模块。实现了使用PC机对FreescaleHC(S)12系列微控制器进行在线调试的功能。
设计过程中,解决了对不同时钟频率的目标MCU的调试问题,并且在对CPU08指令进行分析的基础上提高了可调试目标MCU的最高时钟频率,扩大了调试器的使用范围。
在完成了系统的设计和开发之后,进行了系统测试,测试结果表明,本设计实现了全部的BDM背景调试模块支持的硬件命令和固件命令,能够结合Metrowerks公司CodeWarriorIDE开发环境对HC(S)12系列微控制器进行在线调试,并且能够自动识别目标MCU的BDM通信频率,实现了预期的功能,达到了设计要求。