首页 网站首页 软件开发 软件开发 查看内容

ECU软件开发介绍1

微信运营 2022-12-22 14:15 5588人围观 软件开发

和一些非软件偏向的汽车同业交换,他说软件不就是实现那末些功用,但为什么开辟一个ECU(控制器)软件需要那末多人头?这题目似乎一会儿也不能讲清楚,软件这工具有点笼统,看不到摸不着。是以计划写一个系列的文章,先容下汽车ECU软件是怎样回事?开辟有哪些活?这些活怎样做?等等之类。希望对未加入工作的门生大概有志于转向软件偏向的汽车同业会有所帮助,能对汽车ECU软件建立一个周全的熟悉。

1 概述

本系列文章所触及的ECU(控制器)类似以下所示:




Source: http://osc.lv/autosport-engineering/electronics/engine-management-system-ecu/

它需要收集一些传感器信号,与其他控制器通讯,也需要控制一些履行器。它可以一个策动机控制器,也可以是一个机电控制器,还可所以一个整车控制器等等。



是以,对于这类汽车ECU软件包括三个部分: 利用层软件(APPlication Software, ASW),底层软件(Basic Software, BSW)和Bootloader,其中Bootloader归为BSW,但它不适用于采用AutoSAR方式开辟,所以在这拎出来。采用典范的Autosar架构,三者关系以下所示:




source: https://www.avinsystems.com/products/autosar-classic-platform-basic-software/

  1. Bootloader, 即启动指导加载法式,是硬件装备在上电复位以后履行的第一段软件代码,首要功用是刷写软件(这里指BSW和ASW),也包括初始化硬件装备等,以便为终极跳入软件做好预备。具体来说,Bootloader会检查能否有来自通讯(CAN为例)总线的软件刷写请求。若有,则建立与软件下载真个CAN总线通讯,并接收CAN总线下载的新软件、剖析其地址,数据和代码,运转Flash驱动法式,将其编程到Flash中,并校验其完整性,从而完成软件更新。若没有,则间接跳转到软件复位进口函数,关于Bootloader的内容可参考下图:



source: https://www.avinsystems.com/products/bootloader/

2. BSW, 为利用层软件供给根本办事,其功用一方面是主芯片和外围芯片驱动的实现,另一方面根本功用(操纵系统,存储治理,故障诊断,通讯和收集平安等)的开辟。

3. ASW, 首要功用是对控制工具功用的实现。即斟酌车辆的各类驾驶工况和利用处景,经过复杂的控制逻辑算法实现控制工具的精准控制。

下面连系2个例子了解下BSW和ASW。

例1: 比如车辆要具有自顺应巡航功用,这时ASW和BSW都需要做什么?ASW需要按照现实车速来控制油门和制动,BSW需要读取和处置速度传感器的数值,具体进程可参考下图:




source: Application Design PatternsCatalogue

假定速度传感器输出的是模拟电流值,速度的物理值与该电流存在一定的映照关系。我们晓得ECU硬件将会对速度传感器输出值停止相关的处置传给ECU的MCU,此时MCU收到模拟信号,需要转换为数字信号才能进一步运算处置,所以MCU停止模数转换(ADC),也就是要设备好ADC相关的参数,此时这部份内容就属于BSW的内容,固然BSW也需要负责收集到信号数据的保存,一般也需要负责转换为速度的物理值。然后再传给ASW,ASW按照实时的速度等信号去实现自顺应巡航控制逻辑和算法。

例子2:比如永磁同步机电控制,采用基于传感器的FOC+SVPWM控制算法,以下所示:




Source:来自Mathworks官网

这时对于ASW,能够会先去计较方针扭矩T_ref,然后按照FOC算法计较方针电流Vα_ref,Vβ_ref,最初按照SVPWM算法获得三个半桥的状态编码值。对于BSW来说,一方面设置响应传感器的收集模块,接收各类传感器信号(电流,转速),并停止转换成响应的物理值传输给ASW;另一方面接收来自ASW的编码值指令,拜候PWM相关硬件的,使硬件发生响应的电压(电流)信号去控制半桥的通断,即驱动永磁同步机电依照预期的转速大概扭矩活动,固然在BSW还会供给很多其他功用,比如分歧挪用周期的task,CAN通讯,诊断等功用。

经过这两个例子不难了解,BSW实在建立起与ECU硬件的联系,经过设置一系列与硬件大概根基功用相关的参数,去获得各类传感器信号,并对这些信号停止一定处置。而ASW是专注于车辆的具体功用和性能实现。


附加一些软件开辟相关的事项:

以上就是对软件开辟内容的诠释,那末现实项目中,ECU软件开辟又是若何实施呢?ECU软件的目标是实现整车的某些功用,也就是ECU软件终极是由主机厂买单,所以就软件开辟合作形式,一般有三种。对于焦点技术完全被供给商把持的,凡是供给商停止ECU软件开辟(既包括Bootloader,BSW和ASW);对于焦点技术逐步被主机厂把握的,凡是主机厂负责ASW,而供给商负责Bootloader和BSW;对于焦点技术已被主机厂霸占了的,那末主机厂就负责一切的ECU软件,甚至是ECU硬件。

就软件开辟职员要求而言,首先ECU软件会分为BSW和ASW,BSW包括了Bootloader,对于BSW软件开辟职员,会要求有手写代码才能,微控制器开辟经历,现现在普遍采用AutoSAR架构,会要求基于AutoSAR工具链的开辟才能;对于ASW软件开辟职员,会要求simulink建模才能,控制功用开辟经历。而在现实开辟工作中,ASW软件工程师做实车测试和标定,而BSW软件工程师根基在尝试室或自己工位做测试。固然还有很多ASW软件工程师和BSW工程师的分歧,有爱好的朋友可以去看看一些公司的招聘要求。

高端人脉微信群

高端人脉微信群

人脉=钱脉,我们相信天下没有聚不拢的人脉,扫码进群找到你所需的人脉,对接你所需的资源。

商业合作微信

软件开发合作

本站创始人微信,13年互联网营销经验,擅长引流裂变、商业模式、私域流量,高端人脉资源丰富。

精彩点评

查看全部评论>>

相关推荐

开源仿真软件的开发和利用

开源仿真软件的开发和利用

1 开源软件协议 常见的开源软件协议如下:具有传染性的GPL协议: 基于GPL协议软

2022年8月程序员笔记本电脑推荐

2022年8月程序员笔记本电脑推荐

全文字数4000+,包含了一些主观意识,不想看个人废话的,可以直接拉到第三部分,直接

Windows开发者套件2023详细测评

Windows开发者套件2023详细测评

本文使用Windows Dev Kit 2023编写购买为什么买这玩意刚公布的时候就看上了,低廉的价

一文弄清传统软件开发与互联网软件开发的异同

一文弄清传统软件开发与互联网软件开发的异同

在传统软件开发领域8年,从一线开发,到项目技术经理,再到产品研发技术负责人,一路

软件开发“基本功”,搞懂7个设计原则,菜鸟晋升大神

软件开发“基本功”,搞懂7个设计原则,菜鸟晋升大神

设计模式的艺术第1部分 基础知识软件开发是一门技术,更是一门艺术!本部分主要介绍

40 岁从零开始学习软件开发,四年后我成了首席研发

40 岁从零开始学习软件开发,四年后我成了首席研发

有人曾对我说:“如果你 35 岁时还是个程序员,那就应该开始为你的下半生寻找其他出路

一张图了解互联网软件项目敏捷迭代开发流程
2022年软件开发趋势的22个预测

2022年软件开发趋势的22个预测

云,容器,编程,数据库,人工智能,机器学习,DevOps,软件架构,软件开发,网络,应

北京的软件开发外包公司报价单,软件定制开发收费标准和费用明细

北京的软件开发外包公司报价单,软件定制开发收费标准和费用明细

某公司找我们做的软件定制开发,其中软件一共包括两部分,分别是公司内部使用的业务系

各国软件开发者薪资水平统计:中国排第 19,PHP/JavaScript 最低

各国软件开发者薪资水平统计:中国排第 19,PHP/JavaScript 最低

IT之家 7 月 17 日消息,智能招聘平台 CodeSubmit 统计分析了 20 多个国家的软件开发

拯救大龄码农:35-40 岁之后,软件开发工程师走进死胡同了?

拯救大龄码农:35-40 岁之后,软件开发工程师走进死胡同了?

来源:reddit 编辑:Emil、小匀【新智元导读】当程序员来到被称为瓶颈年龄的35岁,他

最受欢迎的软件开发模式

最受欢迎的软件开发模式

软件开发中使用的一个过程或一组方法称为软件开发方法。每种方法都有自己的一套优点和

软件系统开发费用明细,包括人员结构和项目工期明细

软件系统开发费用明细,包括人员结构和项目工期明细

这是某公司做软件定制开发的费用明细,费用大概62万,工期4个月,前后有9个人参与到该

低代码将干掉65%软件开发工作:留给码农的时间不多了

低代码将干掉65%软件开发工作:留给码农的时间不多了

转自:技术领导力根据IDC预测:“2024年将有65%的应用软件通过低代码开发。” Gartner

软件开发改变我的命运!不后悔做程序员

软件开发改变我的命运!不后悔做程序员

大家好,我叫springmeng,网友也叫我小孟,因为前面搞spring较多,就取了这个网名。小

软件开发太累了,干不动了。。。我转了软件测试。。。

软件开发太累了,干不动了。。。我转了软件测试。。。

目前哥们我已经成为一名光荣的测试工程师!!!而半年前我还是每天加班加点忙着写业务

软件开发“教父”的20年,重构开发模式,重塑开发者思维

软件开发“教父”的20年,重构开发模式,重塑开发者思维

Martin Fowler,世界级软件开发大师,敏捷开发的开拓者和创始人全球知名的面向对象分

20 个 2020 年软件开发趋势预测

20 个 2020 年软件开发趋势预测

企业上云已成不可逆的趋势,全面云计算时代宣告来临,微服务已成软件架构主流,Kubern

软件开发的那些真理,上大学时我怎么就没记住

软件开发的那些真理,上大学时我怎么就没记住

作者丨Ryland很多开发者在编程多年以后,总是在实际工作的惨痛教训中学会了一些本该在

软件开发报价明细

软件开发报价明细

软件开发报价清单明细一般包含系统开发费用、服务器费用、项目维护费用等等费用,但是

商业洽谈 文章投递 寻求报道
电话咨询: 15924191378
关注微信