Autosar入门随笔3_达芬奇创建工程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

今天会简单介绍下自己对Autosar的理解。然后用达芬奇创建一个最简单的工程。
因为工作关系,更新时间不定,但是会持续更新,给自己定个目标:周末至少更新一篇。

一、Autosar是什么?

车载电子刚开始发展时,大部分开发者用的都是裸机跑代码。现在很多小企业都还在用裸机做一些车载的小部件。比如雨量传感器、PM25传感器等等。用裸机的好处是:上手快,门槛低。坏处是:做较大项目时,架构混乱。移植性差、模块化差、软硬耦合度高。(这边解释下耦合度:就是软件和硬件很多都绑定在一起了,比如我要换一颗MCU,可能有一半以上的.c文件需要配合修改)。当然有些公司会自己规划好的裸机架构,但是做得好的较少。
很多企业也会使用系统(比如FREERTOS),上系统后,应用层和底层的耦合度降低了很多,同时模块化和移植性都大大提高,但是很难做到软硬件完全不耦合。
最后就是Autosar,Autosar是一个把软硬件完全隔离的系统。同时,Autosar把底层,服务层等框架都搭建好了,比如我们常用的网络管理、诊断TP等,它都给你写好了。再也不用像裸机或者跑系统那样,自己一个一个敲写,也不用担心出问题。下面的图是Autosar官方给出的,非常直观的表达了软硬件耦合度为0。
在这里插入图片描述

二、Autosar架构

下面网址是Autosar官网,非常清晰的描述了Autosar的架构(大家一定要多看官网,入门后的提升就靠官网阅读):
https://www.autosar.org/standards/classic-platform
在这里插入图片描述
官网里对每一个组件都有说明,上面的图可以简单的分为4层。其中BSW又分为:
MCAL:硬件抽象层(针对MCU的驱动)
ECAL:ECU抽象层(除MCU外的硬件IC驱动,比如CAN收发器、SBC、蓝牙芯片等等)
CDD:复杂驱动层(比较复杂的硬件IC,需要直接调用硬件,而不通过MCAL调用)
System Serve:系统服务层(比如我们说的诊断服务、网络管理等等)
在这里插入图片描述

三、Autosar开发介绍

开发工具:目前Autosar的开发工具有很多家厂商:目前主流的就两家:Vector、ETAS(博士)。他们都有实力做出符合Autosar规范的代码。接下来我们主要讲Vector的开发工具。
Vector的开发工具主要使用达芬奇DAVINCI,达芬奇又分为Config(主要开发BSW层)和Develop(主要开发SWC层)。
DAVINCI的LICENSE有三种:第一种是U盘狗,U盘插上去就可以用了。第二种是Fixed,就是固定电脑的意思。第三种是服务器狗。
Autosar的配置难吗?很多人听到Autosar就感觉非常难,自己把自己吓到了。其实Autosar配置就是个图形配置,我们之前也用图形界面工具配置过很多东西,比如MCU的底层驱动等。所以我觉得只要有工具,学好Autosar应该是不难的。但是纸上谈兵另说。如果有小伙伴想实操Autosar的可以私信聊,申明博主不卖东西,也不收费。

四、达芬奇最简单的工程建立

讲了这么多,进入主题:在这里插入图片描述![
下面两个地方填写
在这里插入图片描述
下图直接点下一步,这幅图的文件是点击Generate后,达芬奇会生成的相关文件。这个只是我的理解,因为我也刚接触,如果有错误,欢迎指正。
在这里插入图片描述
这边注意一下:ECU和Complier都要填写正确。
在这里插入图片描述
下图直接点击next
在这里插入图片描述
点击Finish,工程创建成功。
在这里插入图片描述
工程创建完成
在这里插入图片描述

总结

今天主要是对Autosar进行一个扫盲,然后创建一个工程。是不是没有想象的难,每天进步一点点,日积月累大不同。

### 达芬奇技术与AUTOSAR架构的关系 达芬奇技术(DaVinci Technology)主要指的是一种由德州仪器(TI)开发的一系列处理器及其配套软件框架,广泛应用于嵌入式多媒体处理领域。而 AUTOSAR(Automotive Open System Architecture),即汽车开放系统架构,是一个标准化的软件架构平台,旨在提高车载电子控制单元(ECU)之间的互操作性和可移植性。 #### 1. **达芬奇技术的核心功能** 达芬奇技术提供了一种高效的硬件加速机制来支持复杂的信号处理算法[^1]。这种技术支持多种应用场景,包括但不限于视频编码/解码、音频处理以及图像识别等领域。其核心优势在于能够通过专用 DSP 和 ARM 处理器协同工作完成高性能计算任务。 #### 2. **AUTOSAR 的基本结构** AUTOSAR 定义了一个分层式的软件体系结构模型,其中包含了经典平台和自适应平台两种模式。它允许开发者将应用程序逻辑抽象出来并与底层硬件分离,从而简化了复杂车辆系统的开发流程并增强了模块化程度[^2]。 #### 3. **两者结合的可能性分析** 当考虑如何在基于 AUTOSAR 的环境中部署达芬奇技术时,可以从以下几个方面入手: - **实时性能优化**: 利用达芬奇设备上的多核异构特性,在不影响整体系统稳定性的前提下提升某些特定子系统的响应速度。 - **媒体数据流管理**: 对于涉及大量传感器输入或者高分辨率摄像头输出的应用场景来说,可以借助达芬奇强大的编解码能力来进行预处理后再传递给上层应用层做进一步决策判断。 - **跨域通信桥梁构建**: 如果项目需求涉及到不同类型的 ECU 协同作业,则可以通过集成 TI 提供的相关中间件组件作为连接纽带,促进信息交换效率的同时也降低了设计难度。 以下是简单的伪代码示例展示如何初始化一个可能用于上述目的配置过程: ```c #include "Davinci_Autosar_Interface.h" void Init_DaVinci_AUTOSAR() { // 初始化达芬奇相关资源 InitializeDaVinciResources(); // 配置 AUTOSAR 运行环境参数 ConfigureAUTOSARRuntimeParameters(); // 建立两者的交互接口映射关系表 MapInteractionInterfacesBetweenDaVinciAndAUTOSAR(); } ``` 以上仅为概念层面示意,并未深入具体实现细节部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值