news 2026/9/24 19:08:15

Generated Code、BSW 源码、MCAL 和手写代码,到底应该怎么划分?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Generated Code、BSW 源码、MCAL 和手写代码,到底应该怎么划分?

上一篇讲完 Generate 之后,一个 AUTOSAR 配置终于从 Configurator 进入了 C 代码。

于是打开工程目录,会突然看到大量文件:

CanIf_Cfg.c CanIf_Cfg.h CanIf.c Dem_Cfg.c Dem_Cfg.h Dem.c Mcu.c Port.c Can.c Rte_xxx.c Rte_xxx.h CtAp_xxx.c CtAp_xxx.h

它们看起来都是:

.c .h

但身份完全不同。

有些是工具生成的,有些是 BSW 或 MCAL 供应商提供的,有些属于项目应用代码,还有一些是项目自己维护的 CDD。

如果这些边界没有搞清楚,很容易出现一种情况:

代码明明改好了,重新 Generate 一次,修改全没了。

或者:

为了修一个问题,直接改了 BSW 源码,结果下一次升级 Package 时,连自己改过什么都很难理清。

所以这一篇不讲某一个具体 Module,而是先把 AUTOSAR 工程里非常重要的一条规则讲清楚:

代码长得都像 C 代码,但不是所有 C 代码都应该由项目开发人员直接修改。


一、先从一个真实工程目录开始看

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 19:06:30

152、MLIR的Dataflow(数据流)模型与静态调度

MLIR的Dataflow(数据流)模型与静态调度 从一次诡异的死锁说起 去年调一个AI加速器后端,跑一个简单的卷积+ReLU+池化流水线,结果在硬件仿真阶段卡死了。波形一看,某个PE(处理单元)的输入缓冲一直空着,但上游的DMA明明已经把数据写到了共享内存。查了三天,最后发现是M…

作者头像 李华
网站建设 2026/9/24 19:04:03

Python实现省际绿色全要素生产率测算:基于SBM-DDF模型的完整实操指南

做省际绿色全要素生产率(GTFP)测算,最近几年我在学术项目里几乎每周都要碰一次。单纯的TFP只考虑资本、劳动和产出,而GTFP还要把能源消耗和污染排放这类非期望产出拉进生产框架,这就得靠SBM-DDF模型来做前沿效率测算&a…

作者头像 李华
网站建设 2026/9/24 19:03:49

Linux用户组与附加组实战:从概念到命令彻底搞懂

1. 先把概念讲清楚:用户、用户组与附加组各司其职上个月我在一台新装好的 Rocky Linux 9 上给项目组搭建共享环境,原计划半小时搞定,结果在“用户——用户组——附加组”这三层概念上来回绕了好几圈。很多人平时敲useradd、chown、chmod都很溜…

作者头像 李华
网站建设 2026/9/24 19:03:29

北京昌平靠谱的婚礼策划服务商筛选名录 省心不踩坑选择指南

在北京昌平准备结婚,不少新人都会被找婚礼策划这件事难住:不知道该怎么筛选靠谱服务商,怕踩坑怕麻烦,更怕费心费力还得不到想要的婚礼效果。整理这份筛选指南,就是希望能帮昌平本地备婚新人理清思路,选到省…

作者头像 李华
网站建设 2026/9/24 19:01:56

SD2本地视频生成全流程实战:从ComfyUI部署到AnimateDiff动画扩展

先说一个结论:用 SD2(Stable Diffusion 2.x 系列)做视频生成,并不是让模型直接“吐”出一段视频,而是把它作为图像生成核心,配合动画模块、帧插值、运动控制等一整套流程,把静态扩散模型改造成帧…

作者头像 李华
网站建设 2026/9/24 19:01:13

Linux history命令完全指南:配置、同步与审计实战

history这命令可能是 Linux 里最被低估的一个。想想看,你每天在终端里敲几十上百条命令,有多少是重复的?有多少是敲完了才发现参数写错了?又有多少是几天前用过、今天想再用却怎么也想不起来的?我之前在一台服务器上排…

作者头像 李华