- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
什么是汽车基础软件
基础软件(BasicSoftware)似乎是汽车行业独有的一个软件分类,有时候也叫底层软件(LowLevelSoftware)或者底层技术(BaseTech)。汽车行业分工细致,上下游产业链丰富,很多并非从事基础软件相关工作的汽车工程师对汽车基础软件并不是很了解。本文尝试针对初学者作简单的介绍和探讨,基础软件大佬请自动略过或批评指正。
那究竟什么是汽车基础软件呢?这是很多初接触者经常会问的问题。如果以传统计算机行业术语类比,基础软件应该最接近于计算机中的驱动软件。抽象来看,两者都是硬件或操作系统和应用软件之间的桥梁。举个类比的例子,我们平时电脑上用Word打印文件是一个很简单的操作。电脑连接一个新的打印机时,我们往往要安装一个新的打印机驱动程序,但是Word软件本身并不需要更改或重新安装。这里的打印机就像是汽车行业中众多的硬件,Word软件就像是汽车行业中丰富的应用软件(ApplicationSoftware,ASW),而这里的打印机驱动软件就最像是汽车行业中的基础软件,解耦软硬件,让应用软件可以适配不同的硬件。
图1:打印机驱动软件(类似汽车行业基础软件)示意图
而如果要进一步深究基础软件的精确定义,那只能搬出汽车基础软件届大佬组织AUTOSAR中的定义描述:——“TheBasicSoftware(BSW)providestheinfrastructural(schematicdependentandschematicindependent)functionalitiesofan?“ElectronicControlUnit.”
这个定义似乎也比较抽象和泛化,但这也许正是基础软件的外延。因为在汽车行业,似乎除了功能应用软件,其他软件部分在不同场景下都可以称为基础软件。有些时候基础软件也延伸为基础技术或者平台服务等名字,这时候其往往还包含了一部分传统意义上的应用软件模块。
因为“基础”这个定义本身就是相对的,在不同语境下有不同的内涵。就像很多产业工人会自称基层,很多高级工程师也自称基层,很多高级经理也自称基层。以下图经典AUTOSAR架构为例,狭义的基础软件就是硬件和运行时环境(RTE)之间的这部分软件,但在某些讨论背景下,例如讨论OTA升级功能时,基础软件和基础技术的外延往往会延伸到包括RTE和部分应用软件(对应AUTOSAR中的SWC)。
图2:狭义和广义基础软件示意图
为什么要做汽车基础软件
基础软件往往是从demo走向量产的关键难题,也往往是OEM从企业或者整车层面定义得最多最详尽最复杂的需求。传统外资OEM像大众、宝马、福特、通用等公司都会定义详细的基础软件需求,往往高达上百篇文档,上十万条需求。基于这些详细的基础软件需求,留给Tier1的空间其实很小,有点像OEM已经把整个设计图纸都定义好了,就是让Tier1“代工”把基础软件实现出来。这背后也是这类强势OEM的一种战略要求:掌握汽车软件的核心技术能力,让车上所有控制器及其软件都按自己的要求标准化、平台化,方便统一调度,也方便切换不同的供应商,进一步加固自己在行业的核心地位。
汽车上的软件越来越多,而这并不仅仅是多了几百万行代码那么简单。这背后实际上是要求汽车具备更丰富而完善的软件基础设施(infrastructure),涵盖从开发到部署到维护的整个过程。将基础软件独立地分离出来一个类别,并集中精力地设计开发,可以带来以下明显的好处:
1.软硬件解耦
这是基础软件最突出的使命和优势。就如开头举的Word软件和打印机的例子,用户需求肯定包括Word软件要适配不同的打印机硬件,而有了驱动程序后,Word应用软件就可以和打印机硬件解耦。设计Word软件的工程师可以专注于应用软件本身,打印机厂家也可以专注于打印机本身的设计,专注各自领域并把事情做好。这对汽车上数百个软硬件复合的用户功能来说也是一样。在“缺芯”时代,正是由于基础软件的存在,才让那么多汽车厂家可以有效地找寻替代料,切换芯片供应商,保障供应。
2.提高鲁棒性
“稳定”、“安全”、“可靠”等特性对于汽车行业来说都具有特殊的意义,对汽车软件尤甚。汽车毕竟事关驾驶员和乘客的生命安全,而且往往会行驶十几年,攀山涉水,环境变量复杂。通过细分基础软件,可以让各个开发方专注领域内的设计开发,完善各自领域内的软件开发规范和流程,保障软件质量。同时,标准化的模块和接口以及其标准化的属性,都可以让产品在顶层设计时就充分考虑到软件的可靠性。
3.提高复用性
汽车基础软件的独立,实质上是带着“高内聚”和“低耦合”的面向对象的思想。标准化的模块和接口可以给基础软件带来很强的复用性。基于这个优势,对成熟的基础软件模块,供应商都是提供相应的配置开发工具,由汽车软件工程师
您可能关注的文档
最近下载
- 防触电应急预案防触电应急预案.doc VIP
- SJG 09-2024 建筑基桩检测标准-深圳市工程建设技术规范标准.pdf VIP
- 2025年教科版(2024)小学科学三年级上册(全册)教学设计(附目录P171).docx
- 捷豹XF说明书|Jaguar XF Owner's Manual用户手册.pdf
- 幼小衔接拼音试卷-带彩图-幼小衔接拼音试卷图片-幼小拼音试卷题.doc VIP
- 毕节职业技术学院辅导员招聘考试行政管理教师岗笔试面试历年真题库试卷.doc VIP
- 三年级阅读笔记摘抄大全20篇.pdf VIP
- 中药调剂技术模块三中成药调剂讲解.pptx VIP
- 盆栽蔬菜生产..ppt VIP
- 老年人烫伤应急处理与康复护理.pptx VIP
文档评论(0)