论文题名: | 车身控制器软件平台的设计与实现 |
关键词: | 车身控制器;软件开发平台;代码重写;可移植;软件可靠性 |
摘要: | 在车身控制器软件开发过程中,往往存在着大量的代码重写,开发周期长,开发效率不高等情况,如何提高开发效率,缩短开发周期,尽快开发出满足功能需求且可靠的车身控制器软件成为各个汽车电子开发商在竞争中夺取优势的关键。针对这种情况,本文以经济型车车身控制器为研究对象,设计与实现了软件平台,通过配置与少量代码重写与移植即可迅速将其布署于不同经济车型车身控制器。 本文通过典型的经济型车车身控制器硬件系统以及其控制流程的分析,从可移植及逻辑功能模块可以重复使用的角度,基于Keil uVision与C51开发环境设计了车身控制器软件平台层次结构,分为硬件抽象层、输入输出处理层、逻辑功能层、以及任务管理模块部分与配置模块部分。并进一步对该层次结构进行了功能模块划分与设计实现。这主要包括:通过带参数的宏以及宏定义,对具体的硬件寄存器或I/O口操作进行封装,将硬件抽象为操作接口,实现了硬件抽象层;在此基础上设计了输入输出层,向上层提供与硬件无关的输入量信息,输出驱动接口和计时服务;在输入输出层之上完成了逻辑功能层软件的开发,介绍了其开发方法并设计了相关算法;采用前后台程序的方式实现了任务的管理;通过宏定义与条件编译配合实现了逻辑功能层软件模块的可配置以及软件平台针对硬件接线的可配置设计;讨论了软件平台开发与实现过程中所采取的软件避错、容错、编码规则等软件可靠性措施。 最后,在具体的实验室用车身控制系统硬件平台上,对车身控制器软件平台的逻辑功能、可配置项、以及相关算法进行了测试与验证。 |
作者: | 王子康 |
专业: | 控制工程 |
导师: | 柴毅;谢泰第 |
授予学位: | 硕士 |
授予学位单位: | 重庆大学 |
学位年度: | 2012 |
正文语种: | 中文 |