由于层次化、模块化的设计使程序结构更加清晰,易于升级维护,具有更好的移植性,因此车身控制器软件平台采用层次化、模块化的设计。
分析车身控制器软件处理流程不难知道,其处理过程为采集输入信号→逻辑处理→输出控制。为了方便硬件操作、增加可移植性,显然应该提供一个层次提供硬件操作的抽象接口。另外,输入与输出处理应作为一个层次向上提供接口。逻辑处理单独作为一个层次,不需要直接与硬件交互。
车身控制器软件平台架构设计如图1-10所示。
硬件抽象层:硬件操作抽象接口,向上层软件提供方便易用的硬件操作,屏蔽硬件寄存器操作细节。由于硬件电路板由微控制器、板上设备组成,该层分为微控制器抽象,板上设备抽象,基本功能抽象。
输入输出处理层:对车身控制器外部输入输出进行处理,向上层软件提供实时反应物理开关的开关位变量与函数接口,分为输入处理、输出处理、计时功能几个部分。
逻辑功能层:逻辑功能层实现车身控制功能,是一些逻辑控制功能的具体实现之所在,大体分为室外灯功能、室内灯功能、雨刮功能、门锁功能几个部分。室外灯功能包括:近光灯功能、远光灯功能、会车灯功能、自动灯功能、位置灯功能等。室内灯功能包括:钥匙照明灯、室内顶灯等。雨刮功能包括:前雨刮前喷洗、后雨刮后喷洗等。门锁功能包括:中控锁、车速上锁、门钥匙上锁解锁等。(www.xing528.com)
图1-10 车身控制器软件架构图
任务管理:完成系统各个层次与逻辑功能模块的调度运行,包括前台程序,后台程序。
配置文件:包含输入输出层配置选项、逻辑功能层各功能模块配置选项等内容。
可视化配置界面:提供友好的界面方便对软件系统配置,它主要完成配置文件在界面上的显示,以及根据用户配置修改或生成配置文件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。