车机黑屏问题分析

2023-10-07 05:59
文章标签 分析 问题 黑屏 车机

本文主要是介绍车机黑屏问题分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着汽车的智能化,电动化进程加快。车上屏幕也越来越多。仪表屏,中控屏,副驾屏,扶手屏,后座屏等等。这些功能的增加,给我们带来极致的用户体验的时候,也引入了一些不稳定因素。比如屏幕突然黑了,或者突然重启是怎么回事?下面主要从软件角度去分析一下吧。

 

 

 

 

一、硬件,线束,电源等方面的原因。

如果非软件原因,其实是相对比较好查的。如果是车辆电源电压低或者不稳当导致汽车黑屏重启,那么其他器件也会受相应的影响。比如一块屏幕黑屏了,但是其他屏幕和功能正常,那么可以排除整车电源问题。剩下硬件和线束可以通过更换屏幕器件或测量线束电压来确定是不是硬件或者线束有问题。总之一句话,只要保证给屏幕机器供电正常,那么就可以排除整车问题。

二、软件问题。

黑屏主要分以下三类。

 

1.仅仅无背光,其他功能正常:针对功能正常,只是无背光的情况,一般怀疑背光控制逻辑,所以主要查背光的控制逻辑即可。这类黑屏问题相对来说容易排查,且严重程度较低。现在很多车可以语音交互,可以尝试语音唤醒来确认机器是否正常;如果方向盘带复位车机功能,也可以尝试用方向盘复位车机。因为这种情况仅仅屏幕没有背光,其他功能是ok的。当然,这种情况是比较少见的。

2.大部分功能失效,只是程序还活着,可以通过重启软件或者休眠唤醒恢复:

由于程序还活着,并不是程序死得透透的,所以这类黑屏问题主要借助log,去分析代码中状态机或者某些语句是否存在死循环,因为很多高优先级中断会把低优先级任务打断,所以在低优先级任务如果出现死循环,程序可能不一定会通过看门狗复位。侧重排查点亮屏幕前的代码和关闭屏幕后的代码。

3.所有功能失效,无法通过重启或者休眠唤醒恢复:当遇到这类情况,则严重程度非常高,客户抱怨非常严重。遇到这类问题一般只能通过把蓄电池的方法恢复。一般这类问题只能推测底层程序卡死,且只能发生在初始化阶段或者休眠阶段。因为正常工作阶段,即使卡死也会触发看门狗复位。这类问题一般没有log,只能代码review方式去排查。

当出现以上黑屏问题时,我们先尽量通过以下三种方式看能否将车机恢复

1.整车休眠唤醒:即锁车关机,人远离车辆,过10分钟左右再回来启动车机看机器能否恢复。

2.复位车机:如果车上方向盘有复位功能,可通过方向盘复位,如果没有估计需要去售后用诊断仪复位。

3.断蓄电池:如果以上两种方式都不行,那么需要通过最暴力手段去尝试复位车机,即断蓄电池电3分钟左右。在尝试这一步操作前,需要把车上状态记录清楚以便供应商分析。如方向盘上灯是否亮?转向灯是否有声音?车辆能否正常行驶和倒退?语音能否交互?问题出现的时间点以及尝试了哪些恢复手段等!当然如果有log还需要把log导出供厂家分析。

如果出现上面第三种方式(这种问题比较严重,也比较少见),我们还是需要基于软件角度去分析。考虑到车辆黑屏没有复位(一般黑屏会触发看门狗复位),所以重点需要在开背光前以及使能看门狗前代码是否出现死循环,或者在关背光和关看门狗后的代码出现死循环。

下面出一张黑屏鱼骨图

 

如果你从事汽车行业或者想了解汽车知识,上面的应该对你有些许帮助。帮忙点赞,关注下哈。如果想了解哪方面知识评论区告诉我,会倾囊相告。

这篇关于车机黑屏问题分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/156486

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

MOLE 2.5 分析分子通道和孔隙

软件介绍 生物大分子通道和孔隙在生物学中发挥着重要作用,例如在分子识别和酶底物特异性方面。 我们介绍了一种名为 MOLE 2.5 的高级软件工具,该工具旨在分析分子通道和孔隙。 与其他可用软件工具的基准测试表明,MOLE 2.5 相比更快、更强大、功能更丰富。作为一项新功能,MOLE 2.5 可以估算已识别通道的物理化学性质。 软件下载 https://pan.quark.cn/s/57

衡石分析平台使用手册-单机安装及启动

单机安装及启动​ 本文讲述如何在单机环境下进行 HENGSHI SENSE 安装的操作过程。 在安装前请确认网络环境,如果是隔离环境,无法连接互联网时,请先按照 离线环境安装依赖的指导进行依赖包的安装,然后按照本文的指导继续操作。如果网络环境可以连接互联网,请直接按照本文的指导进行安装。 准备工作​ 请参考安装环境文档准备安装环境。 配置用户与安装目录。 在操作前请检查您是否有 sud