最近,利用业余时间,自己搭建了一套开源版AUTOSAR,在这里介绍给大家,欢迎交流、探讨。
一、项目简介
基本介绍:
项目名称:QSAR(Cute Software Architecture);
·致力于构建Q版AUTOSAR,适配中小产品需求,提升中小企业、中小产品基础软件的通用性、降低开发难度(非功能安全、非信息安全等要求);
·致力于构建AUTOSAR零门槛学习平台,交流平台;
·基于AUTOSAR Classic Platform R22-11,只保留必要的函数、配置等功能;
开发状态:
·当前可实现Can,UDS等相关模块功能(非完整功能)
·Nvm相关模块正在开发调试中;
·后续计划Nm,Lin,Xcp,Os等常用基础模块;
·当前软件基于STM32 CubeMX开发,暂用FreeRTOS,目前仅以实现功能为主,多数软件暂未完全匹配AUTOSAR或者优化;
开源路径:
·Gitee:https://gitee.com/QSAR/Software
管理策略:
·包含版权说明、模块状态、文件夹结构、分支管理策略、版本管控、模块关系等
·参见开源路径:Software/ 10_Management/ Software Development Strategy.pptx
不懂AUTOSAR,已略显落伍
AUTOSAR在现如今汽车中的影响非常深远,AUTOSAR依然是如今汽车电子的标杆技术;汽车电子中很多产品都已离不开AUTOSAR,特别是一些“高大上”的产品。AUTOSAR推动了汽车电子软件的标准化和模块化设计,提高了软件开发效率和质量,让不同的厂商更加轻易地软件开发合作,不懂AUTOSAR,确实难以融入大局。
学习AUTOSAR的难点
如今AUTOSAR学习门槛较高,一般是在实力强劲的主机厂、零部件公司,或者是一些专门从事AUTOSAR工程服务的公司才有机会接触到AUTOSAR产品。在小公司或者从事一些小产品开发的同事,几乎都没有机会接触到AUTOSAR产品。
即使当前接触AUTOSAR产品的同事,基本以配置工作或者优化配置为主,做时间长后,会感觉自我价值感逐渐降低,不能掌握“真正”的开发技能;
学习AUTOSAR的意义
软件思维本质是架构思维,软件技能的真正提升一定是从考虑架构的设计开始;
AUTOSAR发展至今已经20多年,是行业内各大厂商智慧的结晶,虽然很多设计略显冗余,其架构设计的内容依然是如今行业学习的标杆和榜样。