一图轻松搞懂吉利Basetech之OCC

吉利BaseTech之吾见

正如大家所了解到的那样,吉利作为国内规模较大的主机厂,自从收购了沃尔沃汽车公司,内部也在不断消化来自沃尔沃的Basetech技术。以BaseTech 2.0为例,Basetech的相关技术一方面采用了AUTTOSAR的相关技术概念,同时也带有很多沃尔沃自身诸多的技术要求。

BaseTech你可以直接理解为吉利客户提供给到ECU供应商的基础软件通用技术规范,跟其他主机厂不同的是这一份BaseTech文档汇集了所有的基础软件技术要求,而一般的主机厂则是会按照模块划分来提供不同的基础软件技术要求。

因此很多人在接触吉利BaseTech时会一时难以适应,作为一个从事过BaseTech的开发人员,我从个人实战开发的角度总结了如下BaseTech技术文档的基本特点,同时也可以算作是BaseTech为什么较难开发的原因:

  • 大而全:

    Good:所有基础软件需求基本上都能在BaseTech中找到,颇有一种“BaseTech在手,天下我有”的豪迈气魄!

    Bad:BaseTech文档中包含了并不针对对应ECU的需求,如果阅读不仔细,很容易导致在解读需求时产生歧义或者误解,影响开发效率;

  • 概念新:

    Good:BaseTech文档中存在很多其他主机厂或者AUTOSAR文档中不存在的概念,比如VMM,QCM,CarConfig等基础功能概念等,在文档中你能了解到这些新的基础功能的产生背景及根由,开拓了视野,让你对基础软件技术产生一种全新的认识;

    Bad:正由于较多的新概念,新需求,从而会导致开发过程中需要多次的沟通确认才能够最终冻结其需求。

  • 理论性强:

    Good:BaseTech文档中你会发现读起来很理论,有很多功能的描述很抽象,看完之后还是似懂非懂的感觉,主要是因为其理论性很强,这无疑就会进一步锻炼我们的抽象思维能力,让你深刻理解实现这些基础软件功能的目的所在;

    Bad:由于其理论性强,有些时候你会发现很难在其中找到具体的软件实现方法,往往都是指导思想为主,实现为辅助的方式来呈现,那么毫无疑问就会影响到开发的效率;

按照事不过三的基本原则,以上总结的三个基本特点就是小T个人针对吉利BaseTech文档的基本看法,仅供参考。

正由于上述特点,因此能够完完全全按照BaseTech开发将是一件十分具有挑战性的任务,但是挑战与机遇并存,通过BaseTech的洗礼,相信你会从中获益良多,让你对基础软件的通用技术有个更为深刻的认识,知其然也知其所以然,这才是我们每一个技术人都应当追求的境界!

图解OCC(Operation Cycle Counter)

BaseTech技术万种风情,今天我们仅解读故障管理模块中DTC的OCC(全称为Operation Cycle Counter), 如果你查看AUTOSAR DEM模块的SWS文档,你并不能找全所有的这些OCC的概念定义。

因为这些OCC很多都是BaseTecch中才会存在的内容,以非排放相关的ECU为例,吉利会要求是实现如下OCC1,OCC2,OCC3,OCC4,OCC6这5个OCC。

有关上述5种OCC的BaseTech的原始定义如下图所示, 以便大家对这个OCC有个正确的理解与认识:

小T毕竟能力有限,如果有任何出错的地方,也欢迎多多批评指正。

一图胜千言,本文精华全在于此,Enjoy!
在这里插入图片描述

图1 OCC之吾见

更多精彩内容,欢迎关注公众号“ADAS与ECU之吾见”!
在这里插入图片描述

### Sass `@import` 规则废弃的原因 随着 CSS 和预处理器技术的发展,Sass 社区逐渐意识到传统 `@import` 的局限性和性能问题。传统的 `@import` 导致文件加载顺序复杂化并可能引发不必要的重复编译操作,从而影响构建效率和维护成本。 为了提高模块化的清晰度以及优化打包过程中的依赖管理机制,现代版本的 Sass 推荐采用更高效的方式引入样式资源[^1]。 ### 替代方案 #### 使用 `@use` 推荐使用 `@use` 来代替旧版的 `@import` 。这种方式不仅能够有效减少全局变量污染的风险,还支持按需导入特定功能或组件所需的样式片段: ```scss // 假设有个名为 _variables.scss 文件定义了些颜色常量 @use 'styles/variables'; body { background-color: variables.$primary-bg; } ``` 此方法可以确保只有真正被使用的成员才会暴露给当前作用域内,增强了代码的安全性与可读性。 #### 利用 `@forward` 对于那些希望创建库或者共享部分公共配置的情况,则可以通过 `@forward` 实现更加灵活的功能转发: ```scss // 在个叫做 utilities.scss 中声明些工具类函数 @forward 'tools/mixins'; @forward 'tools/functions'; ``` 这允许其他项目轻松集成这些实用程序而无需关心内部结构细节,同时也简化了跨项目的协作流程。 #### 结合 PostCSS 插件 考虑到兼容性需求或是某些特殊场景下的应用案例,还可以考虑借助像 Autoprefixer 这样的 PostCSS 工具来处理浏览器前缀等问题,正如 Bootstrap 4 所做的那样,移除了对厂商前缀混入的支持因为已经不再必要[^2]。 通过上述措施,开发者可以获得更好的开发体验的同时也顺应了前端工程实践的进步趋势。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汽车小T

感谢打赏,我会继续努力奉献精彩

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

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

打赏作者

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

抵扣说明:

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

余额充值