当前位置: 首页 > news >正文

车载电子电器架构 —— 国产基础软件现在与未来

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。

目前我国基础软件的发展虽然呈现出百花齐发、欣欣向荣的态势,但是也暴露出一些问题。首先,本土基础软件供应商对核心技术掌握不深,推出产品的性能、稳定性和成熟度,与国外主流产品(比如Vector、Etas)其次,基础软件产业规模小、力量分散,没有形成成熟的产业生态。再者,对专业人才的培养和储备不足,导致入局者虽多,但是整体水平不高。

国产智能汽车车用基础软件平台存在同样的痛点。在安全车控基础软件平台方面,本土化问题越来越突出,不少控制器开发还是基于国外的解决方案;在智能驾驶基础软件平台方面,还存在多处 “卡脖子”技术短板,尚未出现足够成熟的解决方案,并且缺乏实时安全的内核、中间件和虚拟化产品;在车载信息娱乐基础软件平台方面,内核种类繁多,业内供应商各自为战,尚未形成合力。

此外,随着汽车产业智能化的发展,信息安全问题也越来越得到关注。信息安全是汽车基础软件产品安全及可靠运行的重要保障,一方面基础软件所具备的基础性机制和功能能够为上层应用软件提供信息安全支撑,另一方面基础软件自身的安全性也对上层应用软件乃至系统整体的安全性产生影响。相比应用软件,从有利于产业生态发展的角度,汽车基础软件未来将更加开放和标准化,但是由于不可避免的设计或实现上的缺陷,对其脆弱性的认知会更加广泛,遭受安全威胁和攻击的可能性也将越大。针对车基础软件的攻击,可以直接影响到汽车的功能安全和人身安全,也会涉及到重要数据及个人隐私数据等的安全。当前我国基础软件的瓶颈主要体现在四个方面:

-> 一是关键技术能力及创新能力不强;

-> 二是产业生态有待完善;

-> 三是需提升信息安全和数据安全能力;

-> 四是缺乏专业的人才培养体系。

为解决这些问题,需要我们通力合作。

基于上述内容,本文主要分享如下内容:

-> 1、加快技术发展创新

-> 2、完善生态体系构建

-> 3、提升信息安全和数据安全能力

-> 4、重视复合型人才培养

详细如下:

一、加快技术发展创新

当前中国汽车产业正处于由大到强的重要转折点,为抓住窗口期,整个行业迫切需要加快技术发展,加快产品创新。目前相对清晰的发力方向集中在两个方面。

-> 一是通过多方协同,不搞垂直封闭开发。基于行业内已形成的标准或优秀案例,各家可集中资源继续做更深层次或更高层次的技术创新,避免行业内卷,制约技术发展的迭代速度。

-> 二是通过产品化的推进,明确技术演化方向。智能汽车车用基础软件平台的技术迭代本身就是产品化的过程。产品化要求成果有对象感、场景感、价值感等多角度的创新价值,这也是技术创新的最原始需求。当前,我国汽车智能化产品落地是基于实践而不断产生的,它也代表了技术论证和实践验证的结果。

在技术和产品化互相促进的过程中,一方面可以得到市场的认可,形成产业发展的正循环;另一方面可以使技术发展方向不断地变清晰,让各家少走或不走弯路。

二、完善生态体系构建

全球汽车软件产业的竞争已由单一产品的竞争转向生态系统的竞争。在完善生态体系建设的过程中要加强战略谋划和系统布局,需积聚行业的力量,加大联合开发力度。

当前行业中正在尝试的生态融合案例是将控制器、芯片、车用操作系统供应商联合起来形成生态平台。通过这个生态平台,芯片可以从设计阶段就参与产品定义,使芯片能有足够的互换性可扩展性。车用操作系统可以了解到如何能使芯片的作用发挥到极致,同时可以了解如何能更好的配合控制器开发,从而加快控制器推向市场的速度。控制器开发商通过这个平台,借助自己对车端的理解优势,不断地提出需求给到车用操作系统和芯片供应商,让这两个产品可以更好的服务控制器开发。

这样循环联动起来,能带动大家一起培养和完善产业生态,促进核心产业的自研。

三、提升信息安全和数据安全能力

汽车的信息安全需要价值链上的多方努力,在 “政策法规标准” 、“核心技术自主可控” 、“产业主体协同保障” 、“数据安全” 等方面加快建设。加速研究汽车基础软件信息安全的方法论、安全体系和评估办法等方面的理论建设;加强智能网联汽车的基础软件信息安全体系架构设计,包括系统原生安全、网络安全检测、网络安全隔离、安全管理平台、远程升级安全等基础模块;在汽车安全风险防护方面,仍需各个厂商协同发展、互通共享,提高各自产品安全防护能力,进而提升智能网联汽车整体安全防护能力。

在现实具体的信息安全方面的威胁例如有对于汽车控制器发起的渗透攻击、漏洞扫描等;充分利用硬件安全芯片在抵御攻击、保障智能网联汽车安全可控的基础能力,将加密算法、访问控制、完整性检查嵌入到汽车控制系统,以加强 ECU 的安全性,提升安全级别。同时持续推广国密算法在汽车行业的支持和落地,解决因本土设计缺失和国外芯片垄断而导致的技术支持匮乏和供货保障问题。

围绕汽车基础软件的产品信息安全开发能力,全方面加强从系统开发、软硬件开发、生产、测试和运维等多方面的能力,打通并落地实施每个环节中的要求,包括信息安全的开发流程体系的建立、技术规范要求建设、开发流程体系建设、工具链建设等开发能力建设以及产品研发活动中的信息安全要求规划化;加强汽车基础软件行业的政策鼓励和支持,积极推进安全标准的研制工作,通过汽车基础软件安全标准体系的不断完善和相关标准的逐步落地实施,将为汽车基础软件安全发展提供全面的标准指导;完善数据安全的合规和相关标准、规范制定,确定汽车数据安全的体系、覆盖对象以及技术支撑体系。

四、重视复合型人才培养

在当前软件愈发重要的背景下,汽车行业只有培养大量软件专业人才,才能更好地推进软件定义汽车的发展。大专院校及研究机构应该开设汽车软件相关课程,为行业输送符合汽车智能化发展的 “懂汽车 + 懂软件” 的复合型人才。

同时,行业中也需要有顶级的专业技术委员会,指导行业搭建软件人才队伍,给出人才培养方面的合理化建议。在自身人才培养的同时也需要重视人才引进和人才融合。人才引进需要合理的体制机制并不断地进行完善和优化,避免技术外流和人才外流。人才融合需要结合汽车产品开展有针对性的培训和适应性训练,需要更加重视人才的创新、学习和演绎能力。

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者!

相关文章:

车载电子电器架构 —— 国产基础软件现在与未来

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…...

在.Core中用EF添加数据库实体类

首先安装dotnet-ef工具,否则提示: *无法执行,因为找不到指定的命令或文件。 可能的原因包括: *你拼错了内置的 dotnet 命令。 *你打算执行 .NET Core 程序,但 dotnet-ef 不存在。 你打算运行全局工具,但在路径上找不到…...

unigui添加ssl(https)访问的方法

首先到腾讯云或者阿里云去申请免费的证书,前提是在该服务商那有申请过域名,怎么找出这个界面?网页顶部一般都有个搜索框,输入【证书】或者【SSL】就能看到了,然后点击申请免费证书,把解析信息填入自己的域名…...

安防监控系统EasyCVR视频汇聚平台设备树收藏按钮的细节优化

视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流&#…...

数据结构----算法--排序算法

数据结构----算法–排序算法 一.冒泡排序(BubbleSort) 1.冒泡排序的核心思想 相邻两个元素进行大小比较,如果前一个比后一个大,就交换 注意: 在冒泡排序的过程中,促进了大的数往后去,小的数…...

Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果

使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果,让物体的移动不是那么僵硬,而是做减速的缓冲效果。将以下的脚本绑定在相机上,然后设定好 target 目标对象,即可看到相机的缓动效果。通过设定 smoothTime 的值,可以…...

leetcode-200. 岛屿数量

1. 题目 leetcode题目链接 2. 解答 思路: 需要循环遍历每个节点;找到陆地,基于陆地开始遍历陆地的上下左右;数组dirm dirn就可以表示某个区域的上下左右;标记遍历过的节点;设计循环的退出条件&#xf…...

python的搜索引擎系统设计与实现 计算机竞赛

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python的搜索引擎系统设计与实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:5分创新点:3分 该项目较为新颖&#xff…...

Unity随笔:在Unity中使用多线程需要注意什么

Unity3D 支持多线程编程,但是在 Unity 中使用多线程需要注意一些限制和注意事项。以下是在 Unity 中使用多线程时需要注意的事项: 1. Unity 主线程限制: Unity 中的大部分操作必须在主线程进行,包括场景的修改、资源的加载、渲染…...

SQL Select(选择) 语法

SQL SELECT 语法 SELECT 语法用于从数据库中选择数据。 返回的数据存储在结果表中,称为结果集。 基本语法:SELECT和FROM 在任何SQL查询语句中都:SELECT和FROM他们必须按顺序排列。SELECT指示要查看哪些列,FROM标识它们所在的表。…...

Python武器库开发-基础篇(二)

基础篇(二) if 语句 编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if 语句让你能够检查程序的当前状态,并据此采取相应的措施 下面是一个简短的示例,演示了如何使用if 语句来正确地处理特殊情形。假设你有…...

在 CentOS 8.2 上安装 MySQL C/C++ 客户端库 libmysqlclient.so

添加 MySQL 官方 Yum 存储库: sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 安装 MySQL C/C 客户端库: sudo dnf install mysql-devel 这将自动安装所需的依赖项,并将 libmysqlclient 库及其头…...

『C++ - STL』之优先级队列( priority_queue )

文章目录 前言优先级队列的结构优先级队列的模拟实现仿函数 最终代码 前言 什么是优先级队列,从该名中可以知道他一定有队列的一定属性,即先入先出(LILO),而这里的优先级则可以判断出它的另一个特点就是可以按照一定的条件将符合该条件的先进…...

简述什么是服务端包含(Server Side Include)?

Server-side include(服务器端包括)是浏览器向服务器请求您的文档时并入您的文档的一个文件。 当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代。然后服务器将此…...

领英如何注册?2023超全面详细教程

领英是一家面向商业用户的全球最大的职业社交网站,据统计,Linkedln用户每月与网页的交互次数超过10亿次。对于跨境人来说,他更是作为一个开发客户、广告营销的工具,被称为跨境的“风口”。 一、领英被封原因 1、IP、设备问题 1&…...

Spring Cloud Gateway 使用 Redis 限流使用教程

从本文开始,笔者将总结 spring cloud 相关内容的教程 版本选择 为了适应 java8,笔者选择了下面的版本,后续会出 java17的以SpringBoot3.0.X为主的教程 SpringBoot 版本 2.6.5 SpringCloud 版本 2021.0.1 SpringCloudAlibaba 版本 2021.0.1.…...

Qt事件系统 day7

Qt事件系统 day7 事件系统 在Qt中,事件是派生自抽象QEvent类的对象,它表示应用程序内发生的事情或应用程序需要知道的外部活动的结果。事件可以由QObject子类的任何实例接收和处理,但它们与小部件尤其相关。Qt程序需要在main()函数创建一个…...

微服务拆分的思考

一、前言 前面几篇文章介绍了微服务核心的两个组件:注册中心和网关,今天我们来思考一下微服务如何拆分,微服务拆分难度在于粒度和层次,粒度太大拆分的意义不大,粒度太小开发、调试、运维会有很多坑。 二、微服务划分…...

DateUtil工具类记录

为支持日常工作需要,记录所用到的一些关于时间的工具类方法。随时进行补充。 /*** Description:获取两个日期之间的天数差* Author:hanyq* Date:2023/9/19 11:23*/public static int getDateDifference(Date startDate,Date endDate){int days 0;try {Calendar st…...

可信执行环境简介:ARM 的 TrustZone

目录 可信执行环境安全世界与普通世界 - 上下文切换机制ARMv7 中的异常处理ARMv8 中的异常处理 信任区商业实施TrustZone 本身的漏洞高通Trustonic 信任区强化的弱点结论声明 可信执行环境 具有信任区的 ARM 处理器实现了架构安全性每个物理处理器内核提供两个虚拟的扩展 核心…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

比较数据迁移后MySQL数据库和OceanBase数据仓库中的表

设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...

电脑桌面太单调,用Python写一个桌面小宠物应用。

下面是一个使用Python创建的简单桌面小宠物应用。这个小宠物会在桌面上游荡&#xff0c;可以响应鼠标点击&#xff0c;并且有简单的动画效果。 import tkinter as tk import random import time from PIL import Image, ImageTk import os import sysclass DesktopPet:def __i…...

【向量库】Weaviate概述与架构解析

文章目录 一、什么是weaviate二、High-Level Architecture1. Core Components2. Storage Layer3. 组件交互流程 三、核心组件1. API Layer2. Schema Management3. Vector Indexing3.1. 查询原理3.2. 左侧&#xff1a;Search Process&#xff08;搜索流程&#xff09;3.3. 右侧&…...

Android Settings 数据库生成、监听与默认值配置

一、Settings 数据库生成机制​ ​传统数据库生成&#xff08;Android 6.0 前&#xff09;​​ ​路径​&#xff1a;/data/data/com.android.providers.settings/databases/settings.db​创建流程​&#xff1a; ​SQL 脚本初始化​&#xff1a;通过 sqlite 工具创建数据库文件…...

如何用 HTML 展示计算机代码

原文&#xff1a;如何用 HTML 展示计算机代码 | w3cschool笔记 &#xff08;请勿将文章标记为付费&#xff01;&#xff01;&#xff01;&#xff01;&#xff09; 在编程学习和文档编写过程中&#xff0c;清晰地展示代码是一项关键技能。HTML 作为网页开发的基础语言&#x…...

跨域请求解决方案全解析

跨域请求可以通过多种技术方案实现&#xff0c;核心是绕过浏览器的同源策略限制。以下是主流解决方案及具体实现方式&#xff1a; 一、CORS&#xff08;跨域资源共享&#xff09; 最常用的标准化方案&#xff0c;通过服务器设置HTTP响应头实现&#xff1a; Access-Control-Al…...

易语言是什么?易语言能做什么?

易语言&#xff08;EPL&#xff09;是什么&#xff1f;​​ ​​易语言​​&#xff08;Easy Programming Language&#xff0c;简称EPL&#xff09;是一款​​面向中文用户的编程语言​​&#xff0c;由中国人吴涛于2000年开发&#xff0c;专为降低编程门槛设计。其核心特点是…...