飞思卡尔S12单片机开源BDM工具TBDML制作详解

3星 · 超过75%的资源 需积分: 50 36 下载量 181 浏览量 更新于2025-01-03 收藏 590KB PDF 举报
"Freescale S12单片机开发工具TBDML(BDM)制作说明" Freescale S12系列单片机是一款16位微控制器,广泛应用于各种嵌入式系统中。TBDML(BDM)全称Target Background Debug Module,是一种用于对Freescale S12单片机进行编程、调试和测试的开发工具。BDM通过串行通信接口连接到目标板,允许开发者进行在线编程和实时调试。 本文主要介绍了一种自制的开源BDM工具——TBDML,由刘大川于2008年7月基于飞思卡尔官方论坛的TBDML制作资料和清华大学S12BDM实物设计。该工具因其低成本、易制作和高稳定性,成为S12系列单片机的理想开发选择。 在硬件制作方面,TBDML套件包含了PCB、主控制器68HC908JB8单片机、74hc125逻辑门芯片、电阻、电容、接插件以及外壳等元件。用户需要按照元件清单自行组装PCB,并注意元件的极性和方向,如两颗钽电容和LED的极性。组装完成后,可以为BDM制作一个保护性的外壳,增加其耐用性。 在功能配置上,BDM具有3组跳线,其中J4用于选择BDM接口的信号定义,兼容了Freescale的标准定义(BKGD在第一脚)和改进的定义(BKGD在第三脚),以防止反接时对芯片造成损害。J5和J6跳线则用于设置目标板的供电方式,包括自供电和BDM供电,以及电压等级(5V或3.3V),以适应不同目标板的需求。 对于固件程序的写入,68HC908单片机可以通过"Direct serial to target with MON08 serial circuitry"的方式进行。这是一种直接通过串行电路向目标板写入程序的方法,简化了编程过程。 TBDML的开源性质使得开发者能够深入了解BDM的工作原理,同时也降低了开发成本。通过详细的学习和实践,用户不仅可以制作出自己的BDM工具,还能提升对Freescale S12单片机及其开发流程的理解。这不仅有利于个人技能的提升,也对团队或企业的项目开发具有很高的价值。