详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)

详解AUTOSAR
专栏收录该内容
¥49.90
¥99.00
77 篇文章

目录

1、Pre-compile time类型

2、Link time类型

3、Post-build time类型


查看AUTOSAR代码包时会发现一些这样格式的文件:xxx_PBcfg.c、xxx_Lcfg.c和xxx_Cfg.h。

这些文件就是AUTOSAR架构中的配置文件,当更改Davinci Configurator配置时,这些文件也会有相应的变化。

AUTOSAR Base Software支持以下几种配置类型:

  • Pre-compile time;
  • Link time;
  • Post-build time。

这样看来,这个PB就是post-build time了,而L就是Link time了。那么各个配置文件有什么作用和区别呢?

1、Pre-compile time类型

Pre-compile time类型作用如下所示:

  • 启用/禁用可选功能。这样可以排除不需要的部分源代码;
  • 优化性能和代码大小。在大多数情况下,使用#defines比访问常量甚至通过指针访问常量的代码效率更高。

生成的代码避免了代码和运行时开销。

Pre-compile的配置要通过两个配置文件(xxx_Cfg.h, xxx_Cfg.c) 实现:

  • xxx_Cfg.h 包含如 宏定义和或者#defines;
  • xxx_Cfg.c 包含如const数据。

VIP AUTOSAR 架构在域控产品开发中的应用 AUTOSAR(AUTomotive Open System ARchitecture)是一个由全球汽车制造商、供应商及其他相关企业联合制定的汽车软件架构标准,旨在提高汽车软件的可移植性、可重用性和可扩展性,降低开发成本和周期。它定义了一套标准化的软件架构和接口,使不同供应商提供的软件组件能够在不同的硬件平台上集成和运行。域控产品软件开发是一项复杂而具有挑战性的工作,涉及到 AUTOSAR CP 平台的多个方面。 开通可读全文·3.5k 阅读·81 点赞·39 收藏 阅读全文

相关推荐

AutoSAR从概念到实践系列之MCAL篇(一)——MCAL架构及其模块详解

MCAL 位于 AUTOSAR 软件架构中基本软件(Basic Software, BSW) 的底层, 主要是用来访问 MCU 寄存器和内部外设的底层驱动,同时使的上层软件(如 ECU 抽象层、 系统服务层等)独立于 MCU 硬件平台, 保证上层软件的标准化和通用性。对MCAL的架构及其组件进行了介绍,并对其配置工具EB进行了简要介绍,后续将定期逐一介绍MCAL各个模块的配置使用(以NXP_S32K144为例)。帮助开发者高效实现符合 AutoSAR 标准的汽车电子系统,大大提高了驱动软件开发的效率。

车载控制器AutoSAR软件开发工程师 1582

AUTOSAR-CP:从软件架构到平台生态

本文旨在借助AUTOSAR-CP的软件架构理清汽车软件开发中AUTOSAR-CP软件平台的功能职责,然后介绍AUTOSAR-CP软件平台的生态现状与未来展望。

qq_42482080的博客 5913

AUTOSAR 架构介绍

AUTOSRA 架构

weixin_39195601的博客 1万+

AUTOSAR配置中的PostBuild、Precompile、Linktime

>>>点我返回《AUTOSAR专栏》目录 目录 缘由 编译基础知识回顾 为什么需要配置? Pre-compile time Link time Post-build 总结 1.缘由 在AUTOSAR的配置软件中,经常可以见到PostBuild、Precompile、Linktime这三个的影子,所以想搞清楚它们的区别,以及知道大概是干什么的。 1)DaVinciCFG中 2)EB工具中 3)在买AUTOSAR模块时 2. 编译基础知识回顾 在研究之前,先复习一下编译过程的基础知识

Xiaowestwind的博客 1万+

AUTOSAR Post Build / Pre Compile / Link Time Introduction

找到一篇介绍Post Bulid / Pre Compile /Link Time非常好的文章。在这里转载下 原文地址:AUTOSAR配置中的PostBuild、Precompile、Linktime_Xiaowestwind的博客-CSDN博客 AUTOSAR的配置软件中,经常可以见到PostBuild、Precompile、Linktime这三个的影子,所以想搞清楚它们的区别,以及知道大概是干什么的。 编译基础回顾 静态库是经过编译的二进制文件。在链接阶段,引用库一旦链接成功,将汇编生成的.

StarFlex 2452

22.CP AUTOSAR PostBuild怎么用(1)

经过上面简单的分析,我们把PC\PB等属性搞得七七八八了,不过基于AUTOSAR规范的配置项的PC\PB还比较容易设计,涉及到Vendor自定义的,特别是MCAL里面的,如何来定义PC\PB,这确实需要仔细考量。上面我所提到的通过配置字来更新车型,就是用的Selectable类型,这种方式简单好用,通过诊断工具即可实现,但是需要额外的Flash空间;这个较为简单,今天就不聊了。我举个例子,做过座舱的同学在做整车测试的时候最常刷的DID想必就是配置字了,这个配置字对应的就是同一车型的高中低配置。

认真搞搞汽车MCU 1248

详解AUTOSAR:专栏总述

本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。

不脱发的程序猿 3907

详解AUTOSAR:什么是AUTOSAR?(理论篇—1)

AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商、汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。

不脱发的程序猿 1万+

详解AUTOSAR:AUTOSAR代码包结构说明(拓展篇—4)

本篇博文将介绍AUTOSAR代码包结构。

不脱发的程序猿 2661

解锁RK3588视觉潜能:RGA硬件加速库实战指南

本文深入探讨了如何利用RK3588芯片内置的RGA硬件加速库,解决视觉应用中图像预处理的性能瓶颈。通过实战指南,详细介绍了RGA库在YUV转RGB、图像缩放等核心操作上的应用,相比CPU软处理可大幅降低延迟与CPU占用,从而充分释放RK3588的NPU算力,构建高效的AI视觉预处理流水线。

zeta9的博客 667

SAP VC实战:用CU01和CS02搞定BOM里的‘智能’对象相关性(附语法避坑指南)

在工业制造领域,产品配置的复杂性往往超出想象。想象一下,当客户需要定制一台工业设备时,可能有数百种配置选项相互影响——从基础材质到动力系统,从控制模块到安全装置。如何在SAP系统中优雅地管理这种复杂性?对象相关性(Object Dependencies)就是解决这一挑战的利器。

weixin_42524824的博客 461

手把手教你用ADS和CGH40010F模型搭建Doherty功放仿真原型(附工程文件)

本文详细介绍了如何使用ADS软件和CGH40010F GaN器件模型搭建Doherty功放仿真原型,涵盖工程准备、关键电路模块实现、效率优化技巧及常见问题排查。通过实战指南和效率优化技巧,帮助工程师快速掌握Doherty功放设计,提升5G基站和广播发射系统的功率放大器性能。

weixin_26897585的博客 336

高效网络流量回放:使用tcpreplay实现多目标IP的pcap重放

本文详细介绍了如何使用tcpreplay工具高效回放网络流量pcap文件,并实现多目标IP发送。通过tcprewrite编辑报文和并行回放策略,可满足安全测试、负载测试等场景需求。文章涵盖安装、基础回放、核心技巧及性能优化,帮助读者构建真实流量压力测试环境。

weixin_29297127的博客 472

ATAC-seq差异分析实战:从原始数据到GO富集(R/Bioconductor全流程)

本文提供了ATAC-seq差异分析的完整R/Bioconductor实战流程,涵盖从原始数据准备、一致峰集构建、计数矩阵生成,到使用DESeq2进行差异可及性分析,以及差异峰的基因组注释与GO富集分析。文章详细讲解了关键步骤、参数设置和常见问题,旨在帮助研究者获得可靠且可解释的生物学结果。

weixin_29246195的博客 226

多思计算机组成原理实验:模型机课程设计

计算机组成原理实验教程 基于多思网络虚拟实验系统 张雯雰

Nick的博客 2万+

主题035:计算流体力学(CFD)

计算流体力学(Computational Fluid Dynamics, CFD)是利用数值方法求解流体流动、传热传质等问题的学科。CFD已成为化学反应工程中反应器设计和优化的重要工具。∂ρ∂t+∇⋅(ρu)=0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 ∂t∂ρ​+∇⋅(ρu)=0对于不可压缩流动:∇⋅u=0 \nabla \cdot \mathbf{u} = 0 ∇⋅u=0动量方程:∂(ρu)∂t+∇⋅(ρ

kkchenjj的博客 256

STM32F103(二十三)通用同步异步收发器(USART)

学习板:STM32F103ZET6 往期博客: STM32F103五分钟入门系列(一)跑马灯(库函数+寄存器)+加编程模板+GPIO总结 STM32F103五分钟入门系列(二)GPIO的七大寄存器+GPIOx_LCKR作用和配置 STM32F103五分钟入门系列(三)GPIO的常用库函数使用方法总结+一个网络上的误区 STM32F103五分钟入门系列(四)蜂鸣器实验(库函数+寄存器) STM32F103五分钟入门系列(五)按键实验(库函数+寄存器) STM32F103五分钟入门系列(六)时钟框图+相关寄存器

Curnane0_0的博客 1011

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 详解AUTOSAR:AUTOSAR操作系统(拓展篇—8)
下一篇: MATLAB实现图像滤波及噪声消除

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
不脱发的程序猿
不脱发的程序猿 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄10年 29万+粉丝 1146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不脱发的程序猿

亲,赏包辣条吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值