嵌入式软件自动代码生成和代码整合方法研究
2013-09-13任佳丽曹海燕
太原理工大学学报 2013年4期
任佳丽,曹海燕
(1.山西交通职业技术学院 信息工程系,太原030031;2.太原理工大学 物理与光电工程学院,太原030024)
随着嵌入式系统日益广泛的应用,越来越短的产品周期与不断增加的客户需求,使得手工编程的嵌入式软件设计很难胜任新的开发需求。手工编写的代码容易产生bug,查找和解决这些问题不仅要花费大量的人力和时间,有时甚至会导致软件的重新开发。对于安全性要求较高的产品,出现bug甚至会关系到人身安全。因此,近年来汽车电子行业的一些龙头企业已经用代码自动生成的方法逐步取代传统开发模式下的手工编程,收到了良好的效果[1]。但是目前的工具仅对少数型号的微控制器提供完整支持,如TIC2000微控制器[2],而实际应用中由于客观需要微控制器的品种繁多,不同型号微控制器在功能、性能、封装等方面很少兼容,给众多用户使用自动代码生成的开发方法带来了不便。本文通过汽车天窗控制器的设计,探索了用自动代码生成和手工代码整合进行嵌入式软件开发的方法,适用于各种型号微控制器嵌入式控制软件的开发。
1 汽车天窗控制器的电路结构及原理
天窗控制器主要有微控制器、按键、电机驱动、霍尔传感器等电路组成,电路框图如图1所示。瑞萨电子的μPD78F0881单片机作为主控芯片,通过运行嵌入式控制软件,检测按键和霍尔传感器的信号,控制电机转动,完成天窗水平开、水平关、斜升、斜降等动作;按键按下的时长控制电机电动或自动运行;……
登录APP查看全文
