![](https://img-blog.csdnimg.cn/3e3d05339a124874aa2b702d28734ea4.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基于AUTOSAR开发工具链的AUTOSAR软件实战开发
文章平均质量分 52
本文将从软件架构设计开始讲解,到ARXML开发,模型开发,RTE及底层代码开发,贯穿整个基于AUTOSAR架构开发过程进行介绍,希望对大家有所帮助。
架构开发阿吉
汽车电子软件架构师,拥有BMS算法、架构设计和开发工具方面12项发明专利,其中第一发明人6项,第二发明人3项,其他发明人3项
展开
-
基于Davinci Develop的ARXML开发—— 创建Component(2)
Component先創建庫文件,然後根據組件類型進一步創建Component和Atomic Component,但层级太多不利于对架构结构的整体认知,一般经验上只建立两级,这样可以增加架构的可读性原创 2024-02-24 11:35:38 · 500 阅读 · 1 评论 -
基于Davinci Develop的ARXML开发—— 创建Runnables
Runnable本质上就是SWC中的函数,而在AUTOSAR架构在被DaVinci软件生成的时候,Runnable是空函数原创 2024-03-03 12:02:20 · 560 阅读 · 0 评论 -
基于Davinci Develop的ARXML开发—— 创建Component(3)
AtomicECU Component和CompositonECU Component区别原创 2024-03-03 11:54:07 · 385 阅读 · 0 评论 -
基于Davinci Develop的ARXML开发——创建ECUProject
创建ECUProject原创 2023-03-17 23:41:42 · 483 阅读 · 0 评论 -
基于Davinci Develop的ARXML开发—— 创建Component
在前面我们介绍了如何新建一个ECU Project,此部分我们继续介绍在新建的ECU Project去创建Component,右健点击ECU_Composition,在弹出窗口点击New Component。按照架构划分的软件组件SWC,在Davinci中对应ApplicationComponent软件组件可以理解为一个小的模块功能划分,例如一个状态管理模块,热管理模块等。在Component Type处,如果不选择内容则会报错如下截图,因此需要创建Component库文件。原创 2023-03-17 23:47:02 · 701 阅读 · 0 评论 -
基于Davinci Develop的ARXML开发——创建工程
在AUTOSAR下,ARXML文件作为通用配置文件或数据库文件,其描述了软件组件对外接口信息和运行Runnable信息,在AUTOSAR标准下,ARXML文档的解析均已实现工具化,如Vector DavinciDeveloper、Artop、AutosarExplorer,包括MATLAB等。将ARXML文件导入支持其文件格式的工具,导入到工具链中可以用于配置生成AUTOSAR RTE层代码,导入到MATLAB中可支持模型开发,未来的一段时间我将针对Davcinci工具的ARXML开发展开介绍。原创 2023-03-05 10:14:06 · 1771 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(七)
Runnable运行依赖于task,task依托于Application,设计后OS可以按照Application和Task进行配置,同时RTE按照Runnable和task的映射关系进行匹配。这样就能保证所有Runnable(运行函数)在OS的task进行调用。原创 2022-11-12 17:00:00 · 1043 阅读 · 1 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(六)
AUTOSARCP提供了很多标准的API接口供ASW使用,在架构设计阶段需要从中选取实现需求所需的API。如下列举几个常用的API。原创 2022-11-12 11:32:49 · 1678 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(五)
前面我们简单介绍了RTE (Runtime Environment),其作为虚拟功能总线,实现了上层的ASW与BSW的隔离,摆脱了以往ECU软件开发与验证时对硬件系统的依赖。RTE是AUTOSAR的接口实现,对于特定ECU的虚拟功能总线。原创 2022-10-15 11:34:34 · 2322 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(四)
Runnable的设计要考虑需求实现和CPU负载,从实现需求来说,如果没有特殊要求均放在最短任务周期当然可以实现,但是如果所有任务均在最短任务周期这样会造成芯片负载率过高,严重则会OS跑飞。因此功能模块划分后,一条需求可以采用不同的实现方式和执行任务周期,比如状态管理模块,此模块对实时性要求很高,这样的模块的Runnable设计比如按要仿照比较短的任务周期,这样才能保证处理策略性。补充一点:Runnable是需要OS中的Task做载体的。原创 2022-09-16 22:52:42 · 1655 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(三)
功能模块划分后,需要将需求对应映到对应的功能模块内实现,比如有1000条功能需求,20个功能模块,需要将1000条功能需求全部映射到这20个功能模块内,映射后进行需求和架构的双向追溯检查,避免需求遗漏。此处需要注意,不是说一条需求只能在一个功能模块实现,需求是可以拆分到不同模块实现的。原创 2022-09-05 21:50:53 · 1958 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(二)
按照软件功能需求和功能安全等级分割软件功能组件,一般ECU通用功能为例,模块划分先按照功能划分,模块划分重点考虑以下两点:1.模块功能高内聚,模块间低耦合2.功能安全。原创 2022-09-04 23:03:47 · 2861 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发-软件架构设计(一)
软件架构的前置输入是软件需求,当软件需求下发后,要制定相应的架构计划,然后开展具体软件架构设计开发工作,下图为架构设计流程。原创 2022-09-02 20:58:57 · 1863 阅读 · 0 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发---基于工具链AUTOSAR架构的开发流程
基于标准AUTOSAR架构的开发流程原创 2022-08-30 20:58:41 · 5505 阅读 · 2 评论 -
基于AUTOSAR开发工具链的AUTOSAR软件实战开发
AUTOSAR架构在汽车软件领域已成为不可回避热门词汇,从事汽车软件行业的人员都知道,当前汽车电子软件开发几乎全部采用AUTOSAR架构。当前网上AUTOSAR架构的文章,资料很方便,关于AUTOSAR底层标准模块介绍的,关于实施运行环境RTE介绍的,关于应用层软件开发工具MATLAB/Simulink开发介绍的,关于AUTOSAR工具链介绍的,更多的是针对一个方面进行展开,讲解的很详细。但实际从一个软件开发人员的角度,当我们手里有了开发工具,是如何利用这些工具完成符合AUTOSAR架构开发的呢?.....原创 2022-08-28 11:22:12 · 6316 阅读 · 3 评论