论文部分内容阅读
嵌入式系统已经改变了从低端的日常消费类电子产品到复杂的工业控制系统等高端技术产品。并且随着硬件价格的不断降低、功能的日益强大,嵌入式系统的应用变得更为普及。但与此同时越来越短的产品周期与不断增加的客户需求也使嵌入式软件的开发陷入设计瓶颈。依靠手工编程的设计流程已经很难胜任新的开发需求,而且手工编写的代码很难不出现软件缺陷,就连世界上最强大的软件帝国—微软公司的软件都会不断打补丁,嵌入式软件由于应用情况千差万别而更容易出现各种缺陷。查找和解决这些问题需要花费大量的人力和时间,有时会导致软件的重新开发。特别是在安全系数要求较高的产品中,出现问题甚至会危及到人身安全。因此事先防范才是最好的解决办法。而基于模型的设计方法则能彻底改变这种情况。近几年国外汽车电子行业的一些龙头企业就已经率先用基于模型的方法进行产品开发,代码自动生成逐步取代手工编程,收到了良好的效果。但是,基于模型的嵌入式软件开发方法还未得到普及。一方面是人们认为基于模型的方法所需要的工具不易掌握,另一方面是自动代码生成工具目前只对少数型号的微控制器提供完整支持。而在实际应用中为了满足用户在性能、功能、封装尺寸、成本等方面的不同需求,微控制器的品种繁多,而这些器件又很少兼容。因此,除少数大公司外的众多用户使用基于模型的开发方法会有一定的困难。通过对Simulink/Statenow及RTWEC(实时工作间嵌入式代码生成器)工具软件的分析研究,提出了一种适用于各种型号微控制器的基于模型的嵌入式软件开发方法。将嵌入式系统的控制逻辑模型自动生成代码,然后和手工编写的与微控制器直接相关的底层驱动代码进行规范有效的整合,完成嵌入式软件的开发。并通过两个实例验证了这种方法的有效性和易操作性,体现了与传统开发方法相比的优越性。课题所研究的方法对于运用工具进行基于模型的嵌入式系统开发方法的普及将会起到一定的推动作用。无论是对嵌入式系统控制软件进行完整开发,还是对已有系统进行局部改造、完善和新增功能,都是一个有效且易于实施的方法。本研究已经用于研究生的课程中,在较短的时间内,硕士研究生用此方法在课程实验中顺利实现了低耗能、多功能电子钟的设计和调试,收到了良好的效果。也表明了这种方法具有很好的推广性。