吉利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之吾见”!

一图轻松搞懂吉利Basetech之OCC相关推荐

  1. 一张图轻松搞懂javascript event对象的clientX,offsetX,screenX,pageX区别

    先总结下区别:event.clientX.event.clientY鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条.IE事件和标准事件都定义了这2个属性event. ...

  2. 快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图

    快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图 前言 一.UML类图简介 二.类之间的六大关系及UML类图 1.依赖关系及UML类图表示 2.泛化关系及UML类图表示 3.实现关系及UM ...

  3. 【机器学习sklearn】两个例子轻松搞懂核密度估计KernelDensity

    前言 作业中遇到了需要使用KernelDensity的情况,但是网上的资料参差不齐,找了不短的时间却失望而归,最后还是靠着自己的理解才弄懂sklearn这个函数的使用,特此纪念. [机器学习sklea ...

  4. php service原理,轻松搞懂WebService工作原理

    用更简单的方式给大家谈谈WebService,让你更快更容易理解,希望对初学者有所帮助. WebService是基于网络的.分布式的模块化组件. 我们直接来看WebService的一个简易工作流程: ...

  5. Ubuntu:Ubuntu系统下在pycharm软件内配置anaconda环境(一张图轻松搞定!)

    Ubuntu:Ubuntu系统下在pycharm软件内配置anaconda环境(一张图轻松搞定!) 目录 Ubuntu系统下在pycharm软件内配置anaconda环境 Ubuntu系统下在pych ...

  6. proe常用c语言语句,带你轻松搞懂Proe条件语句

    原标题:带你轻松搞懂Proe条件语句 本文通过几个简单的例子介绍Proe中的条件语句,希望对你能有所帮助.Proe中使用的IF条件语句和C语言中的IF语句原理是一样的,其结构稍有差别.首先我们了解一下 ...

  7. 万字多图,搞懂 Nginx 高性能网络工作原理!

    在单进程的网络编程模型中.所有的网络相关的动作都是在一个进程里完成的,如监听 socket 的创建, bind.listen.再比如 epoll 的创建.要监听事件的添加,以及 epoll_wait ...

  8. So easy ! 两句口号轻松搞懂Docker

    作为云计算IT圈里人, 如果还不知道Docker,那就算out啦.不过,在搞懂Docker之前,得先来了解一下Docker的成名之路! 从dotCloud到Docker,一"开"鸣 ...

  9. 用思维导图分析代码(arduino用WEB网页-输入WIFI名与密码 )让初学者轻松搞懂程序的运作流程。

    学习和使用ESP8266,在ardoinoIDE写程序一个多月了. 刚开始看代码时,由于水平比较低, 分析代码比较难, 所以,在一边学习时,一边用思维导图去分析代码. 分析完,感觉思路有些清晰, 希望 ...

最新文章

  1. 原生js实现ajax的文件异步提交功能、图片预览功能.实例
  2. 设计模式09: Decorator 装饰模式(结构型模式)
  3. CTF——angr使用学习记录
  4. 设计模式——建造者模式
  5. Gunicorn配置部分的翻译
  6. 《Python Cookbook 3rd》笔记(1.2):拆分任意长可迭代对象后赋值给多个变量
  7. java数据库实例_选择数据库实例
  8. Unreal4有哪些令你印象深刻拍案叫绝的设计
  9. JavaSE基础——方法参数类型及返回值类型问题、权限修饰符、内部类、匿名内部类
  10. 几种常见的文献管理软件
  11. 自媒体原创检测工具,了解了这个离收获大量粉丝不会远啦!
  12. 虚短虚断是怎么来的?长篇好文介绍深度负反馈
  13. C语言rs485编程,- 第六讲 单片机之c语言RS485通信
  14. 计算机专业核心期刊好发吗,计算机核心期刊容易发吗
  15. 79.(cesium之家)cesium动态纹理-颜色
  16. 手机软件测试实习感想
  17. Pycharm Professional Edition 激活码(license),有效期至2018年01月30日
  18. Python的并发并行[1] - 线程[3] - 多线程的同步控制
  19. 计算机win7卡顿如何解决方法,win7电脑玩2D游戏经常发生卡顿六大解决方法
  20. 成成你好呀笔记整理(知识点合集一)

热门文章

  1. 关于1byte 1KB 1MB 1GB求其所能表示的地址范围
  2. android webdav服务,开发Android Webdav服务器
  3. 创业干货:在众说纷纭中找到前进的方向
  4. 2018年上半年系统分析师上午试题答案
  5. Oracle VM VirtualBox Ubuntu设置共享文件夹
  6. Android clippling使用
  7. UnityHDRP贴图clipping方法
  8. 无法识别USB设备解决办法
  9. IDEA——导入jia包错误解决问题
  10. Spring04:自动装配