VCU的主要开发内容及核心工作

汽车电子联盟

共享汽车技术,推动学习进步
47篇原创内容
公众号
VCU的开发流程有很多种,但是从软件开发的角度看,主要是以下几个方面:
1、系统开发。软件开发前要有指导软件开发的资料,主要有:软硬件接口表、整车高低压电气原理图、CAN通讯协议以及详细功能策略文档;
2、软件开发。有了上述的文档,就可以开始软件开发工作了。软件开发工作分 底层 和 应用层。底层软件工程师的工作主要是写一写硬件驱动(如 DIO /ADC/PWM/CAN/LIN等)、协议栈(如CCP、UDS等)。应用层软件工程师的工作主要是将具体的功能策略在MATLAB软件上模型化,然后自动生成代码;
3、软件集成及测试。底层软件和应用层软件都做好之后,就需要对软件进行集成了,底层软件平台和应用层软件之间交互的接口主要是一些全局变量或者API。经过集成之后就需要对代码进行测试(主要是进行HIL测试);
4、Bootloader开发。这里不得不说下Bootloader的重要性,在汽车行业,往往需要代码进行不断修正与更新,且VCU在做好之后也不可能通过串口进行程序烧录了(不可能开盖烧录),所以需要利用CAN总线进行代码的烧录。
第二部分 核心工作
VCU开发的核心工作主要有:
1、底层软件平台化。底层软件进行平台化之后,针对不同的项目,往往我们只需要进行简单的配置就可以适用了。我们这里的做法是:将项目个性化的内容以一定的格式写在EXCEL表格中,然后通过开发脚本来读取这些EXCEL表,脚本会以写文本的方式将代码写出来,开发这些脚本的工具很多:如MATLAB,C#/VB等;
2、应用层模型开发工作。模型开发工作量相对较大,VCU的主要功能有:高低压上下电,驱动电机扭矩管理,档位管理,踏板解析,故障诊断与系统保护,充电管理,热管理以及一些附加管理。
3、DBC文件和A2L文件的制作。为了让我们抓取的CAN报文看起来更具有直观的意义,我们需要制作dbc文件对原始报文进行解析。制作dbc文件的方法也是通过脚本读取CAN矩阵(EXCEL表)生成代码的方式来实现。A2L文件是测量和标定过程中需要制作的文件。A2L文件制作过程中有一个很重要的工作就是对变量地址的映射。
4、基于CAN通信的一些协议栈的开发。这些协议栈主要是CCP协议栈和UDS协议栈。CCP协议栈是标定用的,大家可以对照CCP协议看VECTOR公司提供的源码,很容易理解。UDS协议栈开发相对CCP协议栈复杂。UDS协议栈规定了一些具体的诊断服务。UDS协议栈属于应用层,在其与CAN通信之间还有一个网络层,通常该网络层遵循的协议是ISO 15765_2。该协议主要规定了多帧传输的一种方式;
5、Bootloader下位机开发。Bootloader叫引导加载程序。Bootloader下位机指烧录进单片机的底层软件,该底层软件与项目应用的底层软件是独立开发的。我们开发的Bootloader下位机是基于UDS协议进行刷写的。
6、Bootloader上位机开发。Bootloader上位机的作用主要是对被烧录的文件进行解析,然后以一定的格式、以CAN通信的方式发送给单片机即可。该上位机可以用WPF进行开发,也可以在已有的软件平台上进行二次开发,比如用CAPL语言在CANoe或者CANape上进行开发。
(0)

相关推荐

  • 曾经百花齐放的安卓,如今正变成它讨厌的模样

    Android,常见的非官方中文名称为安卓,是一个基于Linux核心的开放源代码操作系统.它由谷歌联合数十家手机厂商.芯片制造商.软件开发商与电信运营商成立的OHA(Open Handset Alli ...

  • 浅谈树莓派与嵌入式开发的关系

    描述 树莓派应该算是一个微型台式机,属于一种硬件的范畴.它用的虽然是arm的CPU,不过支持通用的操作系统,而不是嵌入式的操作系统.当然也可以安装android之类的操作系统. 实际上树莓派上完成的项 ...

  • 基于CCP协议的纯电动车整车控制器标定研究

    下载方式,详见文末!!! 本文中设计了基于控制器局域网标定协议(CAN calibration protocol,CCP)的纯电动车VCU标定系统,研究了核心控制策略,针对控制策略利用CAN总线快速传 ...

  • OTA到底对控制器做了什么?

    随着特斯拉将OTA的功能引入到汽车中,汽车行业发生了新的范式革命,智能汽车相比传统汽车成为新物种的存在,OTA不仅是汽车不断成长的"生命通道",更是成为了车企新商业模式的" ...

  • 优秀采购每天的十项核心工作内容包括?

    -深度思考-Q1:作为采购,每天的核心工作内容都要哪些?对内都需要主动.积极与哪些部门沟通协调?对外都需要关注哪些方面的事项?Q2:作为采购,除了下单.跟催之外,还需要做哪些具体的工作才能不断提升自己 ...

  • 从学生成长的角度来说,班主任有四项核心工作——班主任的角色与定位系列之二

    从学生成长这个角度来说,班主任的角色是教育者,定位教书育人!也就是在帮助学生把成绩提高的同时,帮助学生进行精神的成长.         班主任作为学科教师时,可以把自己定位为教练,立足选拔系统,传授学 ...

  • 教你,如何复制单元格内容到所有工作表相同位置,可以炫耀了

    No.1 有这样一种情况,如果一个Excel工作薄中有很多工作表,而且工作表格式相同,假如想把某些单元格内容同时复制到所有表中,有没有快捷办法? 答案是:有. 本节介绍一个Sheets对象方法,可实现 ...

  • 金牌销售的核心工作是什么?答案让人意外

     主播:Bobo 大家早上好,欢迎打开剽悍晨读,每天进步一点点,坚持带来大改变.今天是2021年5月19日,我们要给大家分享的书是<情境销售>.   这本书是由罗恩·沃尔佩集团的创始人罗恩 ...

  • 例会、联检、日志、旁站.....监理日常核心工作盘点

    监理作为工程项目管理的重要一方,日常的工作任务是十分繁重的,监理人在要想安全顺利的保障工程的顺利完工,仅仅是做好施工现场的检查是不够的,而是要从日常的一滴一滴做起.从自己的内业工作着手,把风险和隐患的 ...

  • Excel VBA 每日一场景 点击单元格即可打开单元格内容对应的工作表

    单元格的超链接,在我们平时的工作中使用并不算是很广泛,但是有时候我们也是需要使用到这个超链接的 比方说在今天的场景中,但我们需要通过单元格,来打开某个指定的工作薄的时候,就可以用到这个超链接的方法 但 ...

  • 领导准备把你提拔成心腹,不会直说,会给你安排这三类核心工作

    不久前,在论坛中笔者看到有位女销售小王吐槽:她在公司里费尽心机签下了200万的订单,但是老板非但没有给他升职,加薪也没有较多的额外奖金,反而给另外一位关系户升职加薪,这位关系户仅仅凭借10万订单就能够 ...

  • 直播源码APP,开发后的后续工作有哪些

    直播源码APP的搭建部署只是第一道工作,涉及到直播APP的适配环境.用到的服务器.初期测试等,在后面搭建完成后,很多运营商认为工作就到此为止了,其实重要的工作还在后面,直播源码APP开发完成后的后续工 ...

  • 如何打造好你的内容体系?(内容是核心)

    活着就是断舍离: 活着就是向死而生. 活到最后才恍然大悟: 人性本贪 贪得无厌 什么都想要 才把自己搞得 遍地鳞伤-- 有些人头脑简单 什么都有了. 有些人头脑发达 却什么都没有. 大道至简,知行合一 ...