摘要: |
本论文主要是设计和实现了汽车音响的软件系统。这个软件系统可以在低成本的硬件上可靠运行,成为功能全、质量高、成本低的汽车音响产品。同时由于软件系统架构的可重用性高,适合于大规模团队开发以及短时间生产出系列产品。本文的研究来源于汽车音响软件开发平台项目的实际需求。
作为现代汽车中不可缺少的设备之一,汽车音响软件系统开发的规模越来越大,产品更新越来越快,这都需要与之相适应的软件架构,从而低成本、高质量、短时间的开发出不同档次的汽车音响产品系列。
本文首先详细分析了汽车音响产品的软件功能需求和软件性能需求,然后着眼于软件架构的设计。根据层次化和结构化的软件设计思想,在通用架构的基础上,考虑到汽车音响产品的特性,设计了具有通用的主控制器服务层、可重用的外围电路控制层、可重用的功能模块应用层以及系统管理层的软件架构。在这种架构的指导下进行具体产品的系统和模块设计,就可以在不同产品之间高效率、高质量的进行软件模块的组装,同时产品需求的变更也容易在开始阶段就得到有效估计和控制,为批量化的软件生产奠定了基础。最后,针对一个典型的产品,按照系统架构的要求,通过架构裁剪完成系统设计,经过主要模块设计和主控制器的选型之后,对产品的各个功能模块进行了软件实现和测试。
该项目已经在实际汽车音响产品开发中得到了运用,在架构的指导下,40多人的开发团队每年开发出6个系列10余种汽车音响产品的软件系统,尽管使用汇编或者C语言开发,每个产品的软件规模达到数万行代码,由于可以使用极简易操作系统,主控制器的成本也得到控制,从而取得了非常好的效果。
|