多回路无线照明控制器多回路无线照明控制器MCU脱机下载器的设计与实现脱机下载器的设计与实现
目前MCU的下载器以在线下载器为主,在室外环境下携带不便,便携式的脱机下载器比较缺乏且价格昂贵,因
此根据多回路无线照明控制器实际需求设计了针对AW系列MCU的便携式脱机下载器。通过对HCS08内核CPU
及背景调试控制器的深入理解,设计了使用SD卡和EEPROM双重存储器的下载器硬件和软件,精心设计了能保
证程序下载可靠性的软件。该下载器已在实际项目中应用,运行稳定,效果较好。
刘雪兰1, 田宏伟2
(1.江苏农牧科技职业学院 信息工程系,江苏 泰州 225300;2.苏州大学 应用技术学院,江苏 苏州 215325)
摘要摘要:目前MCU的下载器以在线下载器为主,在室外环境下携带不便,便携式的
关键词关键词:
中图分类号 中图分类号:TP393文献标识码:ADOI: 10.19358/j.issn.1674-7720.2016.24.028
引用格式 引用格式:刘雪兰, 田宏伟. 多回路无线照明控制器MCU脱机下载器的设计与实现[J].微型机与应用,2016,35(24):
98-100.
0引言引言
嵌入式产品中MCU的程序下载是指将固件程序下载到目标芯片中,同时提供对目标芯片Flash的擦除和校验等功能的过
程。目前针对飞思卡尔MCU的程序下载器一般以在线编程为主,常用的有P&E公司、飞思卡尔公司等生产的调试器,这些调
试器功能复杂、价格昂贵,就脱机下载器而言目前仅P&E公司提供一款Cyclone脱机下载器,价格更高。
AW系列MCU是飞思卡尔半导体公司推出的针对电机控制、自动化控制以及汽车应用等场合的工业级MCU,外围模块丰
富,存储器容量大,且抗干扰能力强,因此选择其中的MC9S08AW60作为多回路无线照明控制器的核心MCU。实际运行中,
由于用户功能需求的变化,需要到现场对MCU进行程序升级,但现场下载程序必须携带笔记本电脑和在线下载器才能进行,
携带不便。
本文在分析了HCS08系列CPU内核基础上,设计了BDM调试器硬件电路,设计了多回路无线照明控制器MCU便携式脱机
下载器,同时给出在下载器软件方面保证整个下载过程可靠性所采取的措施。
1设计思路设计思路
便携式下载器使用SD卡作为待烧写的十六进制目标文件的存储载体,带有液晶显示功能,通过按键选择MCU的型号及目
标文件,选定后对目标MCU执行程序烧写操作,下载器使用9 V镍氢充电电池作为供电电源,外部的EEPROM用来存储配置
参数,同时为了可靠起见,EEPROM还用来存储待烧写的目标文件,下载器的模块构成如图1所示。
便携式下载器的设计需要深入理解HCS08内核、背景调试控制器模块以及目标文件格式的解析等。
1.1S19记录文件记录文件
S19记录文件[1]是飞思卡尔HC08、HCS08、HCS12系列微控制器的机器码文件,是使用字符记录的具有固定格式的
目标代码文件,S19文件中每条记录占用1行,每行由5部分数据段组成,其数据段定义如表1所示。
1.2背景调试模式背景调试模式BDM
背景调试模式[2]BDM(Background Debug Mode)是由飞思卡尔半导体公司推出的单线调试方式,是S08、S12及
Coldfire系列MCU支持的调试方式。这些芯片内部都具有背景调试控制器(Background Debug Controller,BDC)[3],负
责接收和解析下载器发送的命令,通过操作该控制器,开发人员可以实现底层调试、Flash擦除和编程、加密处理等功能。