罗 博,仇 傲
(中海油田服务股份有限公司,河北三河 065201)
一般情况下,MC9S12X 系列单片机进行代码升级需使用BDM 仿真器,如果电路板在汽车或者其他工业设备里,就需要拆卸设备,拆出电路板,操作繁琐,耗时较多。在石油随钻仪器、航空航天、兵器等电路系统中,电路工作环境恶劣,震动剧烈,为增强抗震动冲击及绝缘性能,电路板需要灌封胶[1-5],如果使用BDM 仿真器更新程序,选择去除封胶直接下载程序,则很容易损伤电路板,选择在接口引出程序下载线则会浪费宝贵的接口。如果可以通过原有通信总线完成程序升级,则可节约时间,简化操作,降低成本。
Code Warrior 是一款集成开发平台,可用于MC9S12X 系列芯片的工程开发,具有实际应用开发所需的IDE、编译器、链接器、调试器等[6]。PE(Processor Expert)是一款革命性的编程工具,可与CW开发平台相结合,作为其内部菜单实用,使用时只需要图形化添加需要的模块即可生成对应代码。PE的选项式初始化操作简单、快捷、方便,对于不同的飞思卡尔单片机,只要是相同的模块,PE的初始化配置属性就基本相同。PE 还可以自动生成中断向量表,自动声明中断服务函数[7-9]。使用PE 编写飞思卡尔系列嵌入式芯片程序,开发时间短,效率高,不易出错。对于PE 开发的工程,如果可以用Bootloader在线升级程序,则将大大减少开发和维护时间。
Bootloader 固化在芯片中,是上电后首先运行的程序,其主要功能是在电路系统初始化后,从ROM、Flash 等非易失存储器上加载用户应用程序(APP)代码,然后引导APP 运行[10-13],使电路系统正常工作。……