汽车控制器软件开发模式调研

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

本文由张可可,周沛泽联合创作

摘要

当前汽车智能化、网联化、电动化趋势明显,国内整车厂对汽车电子软件重视度逐渐提高,整车厂也开始着手参与到控制器软件开发过程中。文章调研分析了当前常用的几种汽车电子软件开发模式,从整车厂的角度出发, 基于软件开发、软件迭代、软件维护三个过程评价不同模式的优缺点,并提出汽车电子软件架构的改进方向应为如何在不使用配置工具的情况下,降低底层软件的开发难度,提高应用层软件以及底层软件的可移植性和可剪裁性。

1 绪论

随着汽车的智能化、网联化、电动化、共享化趋势,电子设备的配备成本在汽车整体成本中所占比例居高不下,甚至高达百分之四十以上。汽车电子技术的发展趋向于集成化、智能化,当前汽车电子控制器在逐步取代机械控制系统,“软件定义汽车”已经成为未来汽车发展的共识。近年来的汽车行业发展显示,汽车行业 70%的创新都来自于汽车电子。

在以往大部分汽车控制器功能复杂度不高,汽车主要的创新点还停留在传统机械机构上的时候,整车厂对于汽车技术上的投入大多还是集中于发动机、变速箱和底盘的开发、标定和测试。大多数汽车电子零部件作为非关键零部件往往依赖零部件供应商进行开发,整车厂在零部件软硬件开发参与度不高,软件开发水平较低。

2 整车厂开发应用层软件的开发模式

整车厂在的软件开发过程的精力主要集中在应用层软件开发上,由供应商负责主导其他软件开发过程。为了方便应用层软件的移植,通常采用一些成熟的汽车电子软件架构, 其中 OSEK 标准作为广泛应用的汽车电子软件架构标准经常在这种开发模式下被使用。

2.1  OSEK 标准概述

1993 年 5 月,德国汽车工业界提出了 OSEK 标准,其含义是汽车电子开放式系统及接口的标准化,得到了宝马、博世、欧宝、大众及西门子等企业和组织的支持。同时,法国的标志和雷诺公司也开发了一个类似的开放式系统 VDX。在1995 年召开的国际专题研讨会上,各厂商对 OSEK 和 VDX 标准达成了共识,产生了一个全新的标准 OSEK/VDX,也被简称为 OSEK 标准。

OSEK 标准规范主要包含四个部分:OSEK 操作系统规范(OSEK  Operating System,OSEK OS)、OSEK 通讯规范(OSEK Communication,OSEK COM)、OSEK 网络管理规范(OSEK  Network Management,OSEK NM)、OSEK 实现语言(OSEK Implementation Language,OIL)。其中 OSEK OS、 OSEK COM、OSEK NM 可以彼此独立使用,在不同的控制器中不依赖于其他部分而单独实现。

UDS on CAN的ADAS刷写BootLoader上位机开发 另外,采用多线程的方式,将报文接收、界面响应、刷写流程等部分分为线程,异步接收和发送,最大程度的避免由于软件处理不及时导致的丢帧问题,这点在实车测试时显得很重要,也是为什么很多上位机在实验室可以刷写,但在实车环境成功率就非常低。界面的设计比较简洁,干技术的审美也只能这样,大家不要吐槽,取消了按钮式的选择和操作方式,整体效果偏蓝色,启动和关闭设备借鉴了CANoe的按钮,各个部分进行分割,然后就成了现在这个样子。文件选择部分包括应用文件和驱动文件,应用文件时必须的,驱动文件是可选的,文件类型是S19或hex。 阅读详情

相关推荐

基于Keil代码提示的PID控制器开发:完整示例

通过Keil代码提示功能,提升PID控制器的编码效率与准确性,结合实际示例展示开发全过程,让嵌入式控制逻辑更清晰、调试更便捷。

weixin_34945060的博客 960

汽车控制器软件开发模式研究——AutoSAR详解

AutoSAR的目标是实现汽车电子系统的模块化设计,使得不同的车型和供应商都可以共享和重用软件组件,从而减少开发成本和时间。可移植性:AutoSAR使得汽车控制器软件能够独立于硬件平台,提供了一个统一的开发环境和接口,使得软件可以在不同的汽车平台上进行移植。可维护性:由于AutoSAR的模块化设计,当某个模块出现问题时,可以针对性地进行调试和维护,而不会影响整个系统的功能和稳定性。可重用性:AutoSAR提供了一系列标准化的软件组件和接口,可以被不同的车型和供应商共享和重用,从而减少开发成本和时间。

EcmFsharp的博客 811

基于AUTOSAR规范的电机控制器软件开发

基于AUTOSAR规范的电机控制器软件开发 本系列文章主要介绍如何开发符合AUTOSAR规范的电机控制器软件的详细过程。 全系类分为基础篇和实战篇:基础篇内简要介绍最新的AUTOSAR规范,嵌入式软件开发的基本知识,CAN通信基础,UDS诊断协议基础,CCP/XCP数据标定基础,永磁同步电机矢量控制基础,基于模型建模的软件开发基础;实战篇内介绍如何基于TC277芯片完成电机控制器Bootlader,用户应用程序开发,及用于调试及程序刷写的上位机开发。 计划六个月内完成所有内容更新… 文章目录基于AUTOS

nichenghu的博客 4865

AUTOSAR汽车电子嵌入式编程精讲300篇-基于“可自动配置的底层软件” 的开放式汽车电子软件架构研究

员手工编写代码的过程,减少了编写代码可能产生的错误,并且降低了开发难度,压调节器、电子闪光器、电子喇叭、间歇刮水装置、汽车收音机、电子点火装置。统、自动灯光系统、自动除霜控制、防抱死系统、车辆导向、撞车预警传感器、电子正时、电子变速器、闭环排气控制、自动巡航控制、防盗系统、实车故障诊。控制、全轮转向控制、直视仪表板、声音合成与识别器、电子负荷调节器、电子。道路监视器、蜂窝式电话、可热式挡风玻璃、倒车示警、高速限制器、自动后视。它的发展是为了适应更大规模的推广计算机应用和计算机网络化的需求,现在仍。

getusushu的博客 357

汽车控制器软件开发的常用工具

的重点能力在于系统层面的数据整合,软件研发的流程推进核心在于需求管理,通过建立并拆解分析完整的系统需求、软件需求形成详细的工作项作为驱动,推动流程并关联下游的代码、测试用例、产品发布包,形成完整的数据链条,保证信息从头到尾完整的追溯链条,具体到谁(用户名称)在什么时候(时间节点)做了什么事(操作内容属性)和操作原因(分析)。的重点能力在于上下游的过程域串联,通过不同过程域的无缝集成和权限划分,保证了不同用户角色的交互协同,通过评注、审批和电子签名等方式无缝衔接业务流程,保证软件研发的效率和完整。

MaveDiao的博客 1106

01 汽车软件开发之控制器基础知识

汽车软件开发之控制器基础认识

汽车软件工程师 | 好奇博主 | 处女座 3857

ADAS域控制器Mcu端AutoSAR CP基础软件开发流程简介

ADAS域控制器的基础软件开发的技术范畴与其他域并无很大区别,产品都以AutoSar CP做底层软件和OS。主要包含硬件抽象层驱动配置,OS配置,功能安全开发,通讯如Can, Eth, Spi等,包括诊断开发如UDSonCAN,和UDSonSpi。

weixin_51985139的博客 3347

ECU软件开发介绍篇

近年来,汽车上面的电控单元(ECU)越来越多,汽车电子产品已经占到了车辆成本的1/3。国内各OEM也有自己的ECM开发团队,但是占据市场的主要还是博世、大陆、电装等国际巨头。        ECM全称发动机控制单元,主要功能是采集各种传感器的AD值,通过控制策略计算出一些值,控制执行器进行相应的动作。一般来说,开发ECM需要:1、硬件工程师;2、底层软件工程师;3、控制策略工程师;4、标定工程师

Allen的专栏 1万+

OSEK标准ISO_17356汇总介绍

ISO 17356-1:2005 Road vehicles — Open interface for embedded automotive applications道路车辆 - 嵌入式汽车应用的开放接口

「汽车电子助手」的博客 3396

汽车控制器底层软件BOOTLOADER开发经历

1.开发标准。

@evan_wu163 3291

汽车车身控制器BCM程序设计与开发指南

本文还有配套的精品资源,点击获取 简介:汽车车身控制器(BCM)是现代汽车电子系统中的关键组件,负责控制电气设备。BCM程序是运行在BCM硬件上的软件,执行控制逻辑。本指南涵盖BCM程序设计和开发的关键知识点,包括嵌入式系统、实时操作系统、软件工程、CAN总线通信、故障诊断、安全、电源管理、软件更新和兼容性。通过理解这些要点,工程师可以设计和开发可靠、高效且安全的BCM程序...

weixin_42579969的博客 2894

车载软件架构 --- 车载控制器软件开发过程

车载软件架构 --- 车载控制器软件开发过程

Soly_kun的博客 843

微控制器通用开发教程

关于嵌入式系统中,微控制器(microcontroller)的通用开发教程。

椎名的博客 1425

控制器类开发相关知识点

day5

julfelica的博客 331

odoo18开发手册--控制器(Controller)

控制器是Odoo中处理HTTP请求的Python类,继承自。它通过装饰器定义URL路由,并实现相应的处理逻辑。在中定义控制器类,并继承passroute: URL路径,例如/my_page。type: 请求类型,可以是http(返回HTML)或json(返回JSON)。auth: 认证方式,可以是public(公开)、user(需登录)或none(无认证)。website: 如果为True,则支持网站模块功能(如多语言、SEO)。methods: 允许的HTTP方法,例如。

Xodoo开源市场 1581

Monado引擎开发:Monado控制器开发_(2).Monado控制器开发入门

在虚拟现实(VR)游戏中,控制器是玩家与游戏世界互动的关键设备。控制器可以是手柄、手套、头戴式显示器(HMD)等,它们通过输入设备将玩家的动作和指令传递给游戏引擎。Monado引擎中的控制器开发旨在提供一个灵活、高效且易于扩展的框架,使开发者能够轻松地支持多种控制器设备,并实现丰富的交互功能。Monado控制器的架构分为以下几个主要部分:输入设备管理:负责检测和管理连接到系统的各种控制器设备。输入事件处理:将控制器的原始输入数据转换为游戏引擎可以理解和处理的事件。控制器配置:允许开发者和玩家对控制器进行自定

chenlz2007的博客 495

聊聊电机控制器开发那些事儿

电动三轮车控制器 低速电动汽车电机控制器开发 无刷电机控制器开发培训教学 FOC MATLAB电动三轮车控制器 低速电动汽车电机控制器开发 无刷电机控制器开发培训教学支持MATLAB代码生成 FOC 矢量控制嘿,各位技术小伙伴们!今天咱们来唠唠电动三轮车控制器、低速电动汽车电机控制器,以及无刷电机控制器开发的事儿,顺便再讲讲 FOC 和 MATLAB 在其中扮演的重要角色。

2508_94198527的博客 689

2、开发控制器 controller(开发控制器接口,模版引擎:Thymeleaf)

开发控制器controller 涉及注解: @controller @RequestMapping 2、为springboot应用添加主类 3、启动springboot项目,访问controller方法。 访问成功 4、添加视图 模版引擎:Thymeleafpom.xml 添加视图依赖 添加bootstrap模版,可以在官网找依赖https://mvnrepository.com/ 物理视图页面: 注意点: 第一点:引入这个Thymeleaf的命名空间,才能使用这个模版引擎 第二点: 导入 webj

Java 领域技术分享 368
上一篇: 智能网联汽车激光雷达工作原理、性能比较与安全性分析
下一篇: 自动驾驶4WS车辆路径跟踪最优控制算法仿真
SAUTOMOTIVE
博客等级 码龄5年 152粉丝 · 34原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值