说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210886881.6 (22)申请日 2022.07.26 (71)申请人 广州文远知行 科技有限公司 地址 510000 广东省广州市黄埔区广州国 际生物岛螺旋大道68号合景科盛广场 A栋地上第16层01、 02、 0 3、 04单元 (72)发明人 曹景华 李云华  (74)专利代理 机构 深圳市深佳知识产权代理事 务所(普通 合伙) 44285 专利代理师 张金香 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) G06F 9/4401(2018.01) (54)发明名称 车载系统故障检测方法、 装置、 设备及可读 存储介质 (57)摘要 本申请提供了一种车载系统故障检测方法、 装置、 设备及可读存储介质, 可加载车载系统的 内核模块; 并在所述内核模块中为每个CPU创建 对应的内存环形缓冲区, 同时还 可在进程发生切 换和唤醒的函数点插入自定义的第一处理函数; 当进程发生切换和唤醒时, 可以调用第一处理函 数, 并将调用第一处理函数及调用进程的调度记 录写入进程对应的CPU对应的内存环形缓冲区 里, 以便可记录进程的调用记录。 当车载系统发 生故障或告警时, 可以通知内核模块将各个CPU 的内存环形缓冲区里的调度记录写入磁盘。 以供 检测所述车载系统的故障用。 以便可以帮助维护 人员及时排除故障, 以确保车载系统可以正常运 行。 权利要求书4页 说明书21页 附图9页 CN 115185664 A 2022.10.14 CN 115185664 A 1.一种车 载系统故障检测方法, 其特 征在于, 包括: 加载车载系统的内核模块; 在所述内核模块中为每个CPU创建对应的内存环形缓冲区, 其中, 所述内存环形缓冲区 用于循环存放对应CPU的调度记录; 在第一目标进程发生切换和唤醒的函数点, 插 入自定义的第一处 理函数; 当所述第一目标进程发生切换和唤醒时, 调用所述第一处理函数, 并将调用所述第一 处理函数及调用所述第一目标进程的调 度记录写入与所述第一目标进程对应的CPU对应的 内存环形缓冲区里; 当车载系统发生故障或告警, 通知所述内核模块将各个CPU的内存环形缓冲区里的调 度记录写入磁 盘, 以供检测所述车 载系统的故障。 2.根据权利要求1所述的方法, 其特 征在于, 该 方法还包括: 基于所述第一目标进程的调度记录, 计算所述第一目标进程的每次调度延迟的时长 。 3.根据权利要求2所述的方法, 其特 征在于, 该 方法还包括: 判断所述第一目标进程的调度延迟时长是否超出 预设第一阈值; 若所述第一目标进程的调度延迟时长超出预设第 一阈值, 则 基于所述第 一目标进程的 调度延迟时长, 确定所述第一目标进程发生调度延迟的故障原因。 4.根据权利要求2所述的方法, 其特征在于, 所述基于所述第一目标进程的调度记录, 计算所述第一目标进程的每次调度延迟的时长, 包括: 基于所述第一目标进程的调度记录, 确定所述第一目标进程被调入被允许执行的CPU 的时刻、 最后一次被调离被允许执行 的CPU处于就绪状态的时刻或所述第一目标进程最后 一次被唤醒的时刻; 基于所述第 一目标进程被调入被允许执行的CPU的时刻和最后一 次被调离被允许执行 的CPU处于就绪状态的时刻, 计算所述第一目标进程的每次调度延迟的时长, 其中, 所述第 一目标进程的每次调 度延迟的时长等于所述第一目标进程被调入被允许执行的CPU的时刻 与所述第一目标进程最后一次被调离被允许执行的CPU处于就绪状态的时刻之 间的时间间 隔; 或, 基于所述第 一目标进程被调入被允许执行的CPU的时刻和所述第一目标进程最后一 次 被唤醒的时刻, 计算所述第一目标进程的每次调度延迟的时长, 其中, 所述第一目标进程的 每次调度延迟的时长等于所述第一目标进程被调入被允许执行的CPU的时刻与所述第一目 标进程最后一次被唤醒的时刻之间的时间 间隔。 5.根据权利要求1所述的方法, 其特 征在于, 该 方法还包括: 实时监控每个进程的运行状态, 确定每个进程的运行时长, 其中, 每个进程的运行时长 等于每个进程被调入CPU 进行执行的时刻与每 个进程被调离 CPU的时刻之间的时间 间隔; 判断是否存在运行时长超过 预设第二阈值的进程; 若存在运行时长超过所述预设的第 二阈值的进程, 则确定运行时长超过所述预设第 二 阈值的进程 为第二目标进程; 在系统的日志里记录所述第 二目标进程在内核态的调用栈, 以便利用所述第 二目标进 程所在的调用栈来分析 所述第二目标进程 运行过久的原因。权 利 要 求 书 1/4 页 2 CN 115185664 A 26.根据权利要求5所述的方法, 其特征在于, 所述判断每个进程的运行时长是否超过预 设第二阈值, 包括: 修改系统 的内核模块里的每个进程的数据 结构, 并在各个进程的数据 结构中增加一个 目标字段, 其中, 所述进程的数据结构的目标字段用于存放进程状态发生 转变的时间点; 加载系统的内核模块, 同时启动一个内核定时器, 并设置所述内核定时器在硬件终端 的执行条件; 在每个进程发生切换的函数点插入所述第 一处理函数, 在所插入的所述第 一处理函数 里, 当进程被调离 CPU或调入CPU时, 在进程的数据结构的目标字段 里记录当时的时间点; 在所述内核定时器的处理函数里, 根据进程的数据结构的目标字段的记录, 判断当前 的进程的运行时长是否超过 预设第二阈值。 7.根据权利要求3所述的方法, 其特征在于, 所述基于所述第 一目标进程的调度延迟时 长, 确定所述第一目标进程发生调度延迟的故障原因, 包括: 确定所述第一目标进程出现调度延迟所处的目标时间段; 确定在所述目标时间段内, 系统的内核模块中被允许执行所述第一目标进程的目标 CPU集合; 统计在所述目标时间段内, 所述目标CPU集 合中, 各个进程使用各个CPU的时长; 基于预设第 一条件, 确定所述第 一目标进程发生调度延迟的故障原因, 其中, 所述预设 第一条件 包括: 所述目标CPU集 合中的各个进程的优先级; 或, 所述目标CPU集 合中的各个进程的优先级和各个CPU被使用的时长; 或, 所述目标CPU集合中的各个进程的优先级、 各个CPU被使用的时长、 所述目标CPU集合中 的各个CPU的使用率和所述目标CPU集 合中的各个进程的运行时长 。 8.根据权利要求7所述的方法, 其特征在于, 所述基于所述目标CPU集合中的各个进程 的优先级, 确定所述第一目标进程发生调度延迟的故障原因, 包括: 基于所述目标CPU集合中的各个进程的优先级, 判断所述目标CPU集合中是否存在优先 级比所述第一目标进程的优先级高的进程; 若所述目标CPU集合中存在优先级比所述第一目标进程的优先级高的进程, 则确定所 述第一目标进程 发生调度延迟的故障原因为所述目标CPU集合中的各个进程的优先级设置 不合理。 9.根据权利要求7所述的方法, 其特征在于, 所述基于所述目标CPU集合中的各个进程 的优先级和各个CPU被使用的时长, 确定所述第一目标进程发生调度延迟的故障原因, 包 括: 基于所述目标CPU集合中的各个进程的优先级, 判断所述目标CPU集合中是否存在优先 级比所述第一目标进程的优先级高的进程; 若所述目标CPU集合中不存在优先级比所述第一目标进程的优先级高的进程, 则判断 所述目标CPU集 合中是否存在单个CPU被使用的时长超过 预设第三阈值的进程; 若所述目标CPU集合中存在单个CPU被使用的时长超过所述预设第三 阈值的进程, 则检权 利 要 求 书 2/4 页 3 CN 115185664 A 3

.PDF文档 专利 车载系统故障检测方法、装置、设备及可读存储介质

文档预览
中文文档 35 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共35页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 车载系统故障检测方法、装置、设备及可读存储介质 第 1 页 专利 车载系统故障检测方法、装置、设备及可读存储介质 第 2 页 专利 车载系统故障检测方法、装置、设备及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:15:39上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。