热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

中控的冷启动和快速启动

本发明涉及一种快速实现Android车机冷启动全景倒车的方法,属于车辆设备技术领域。背景技术:目前市场上的车机在解决倒车辅助系统的冷启动时存在时间较长的弊端,主要原因是由于虚拟机的

本发明涉及一种快速实现Android车机冷启动全景倒车的方法,属于车辆设备技术领域。

背景技术:

目前市场上的车机在解决倒车辅助系统的冷启动时存在时间较长的弊端,主要原因是由于虚拟机的运行及加载方式导致系统启动时间逐步变慢。基于安全驾驶的考量,汽车在启动时需要立刻响应倒车信号并实时显示当前的倒车影像,未解决此类问题,现有的技术方案多采用车机在第一次系统启动后,令其进入休眠模式。此种技术方案虽然可以使倒车辅助系统冷启动时间变短,但休眠机制会让系统长期驻留内存,导致系统碎片化增加,工作稳定性下降;同时,因系统长期处于休眠状态,也产生了额外的能源消耗,造成额外的经济负担。在倒车影像的显示方面,现有方案多采用单摄像头展示倒车时的后视图像,无法实现对车身周围的全景观测。

技术实现要素:

针对现有技术的不足,本发明提供了实现Android车机冷启动全景快速倒车方法,所采用的技术方案包括以下步骤:

S100)系统加载微控制单元固件和内核控制单元;

S200)启动微控制单元并初始化共享内存区域,同时初始化CMOS传感摄像头和显示接口;

S300)检测是否存在倒车信号;

S400)启动Android系统并进入倒车应用,开启倒车流程;

S500)调用复用显示接口;

S600)传输倒车全景数据至车载显示平台;

S700)车载显示平台实时显示倒车过程中的全景景象。

进一步,步骤S100和S200中所述的微控制单元用于初始化硬件资源。

进一步,步骤S300中当系统判断未能接收倒车信号时,车载屏幕显示切换至Android正常启动画面。

进一步,步骤S400判断Android是否启动完成,如能够正常启动,则在微控制单元释放资源及共享内存区域后进入倒车应用。

进一步,步骤S400判断Android是否启动完成,如未能正常启动,则进行以下子步骤:

S401)判断相机串行接口和显示接口是否初始化,如是,直接跳转至S404步骤,如否,进行S402步骤;

S402)微控制单元对相机串行接口和显示接口进行初始化操作,并设置标志;

S403)系统缓冲队列初始化;

S404)启动倒车功能;

S405)传感单元初始化;

S406)导入全景拼接接口;

进一步,步骤S405所提及的传感单元用于采集车辆周边环境视频数据;

进一步,S406中所提到的全景拼接接口与special接口对接用于实现车辆倒车时的全景效果;

进一步,所述special接口可以兼容相机串行接口,用于建立与相机串行接口和全景算法输出接口的对接,实现显示输出。

本发明的有益效果为:在启动过程中不会对车载Android系统进行阻塞,通过微处理单元来加载资源的方式实现了倒车过程中的全景图像显示,缩短了倒车时图像显示时间,提高了驾驶安全性。

附图说明

图1所示为根据本发明的总体步骤图;

图2所示为根据本发明独立权利要求5的步骤图;

图3所示为根据本发明的流程图。

具体实施方式

应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机系统通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。

此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机系统的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。

进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、RAM、ROM等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。

计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。

接下来结合附图对本发明的具体实施例作进一步说明,如图1所示本发明的总体步骤图,在本申请的一个或多个实施例中,基于上述系统执行以下方法步骤:

S100)系统加载微控制单元固件和内核控制单元,其中所述的微控制单元用于初始化硬件资源;

S200)启动微控制单元并初始化共享内存区域,同时初始化传感摄像头和显示接口;

S300)检测是否存在倒车信号,如果未能检测到倒车信号时,则将车载屏幕显示切换至Android正常启动画面;

S400)启动Android系统并进入倒车应用,开启倒车流程;

S500)调用复用显示接口;

S600)传输倒车全景数据至车载显示平台;

S700)车载显示平台实时显示倒车过程中的全景景象。

进一步,步骤S400中系统需要判断Android系统是否启动完成,如能够正常启动,则在微控制单元释放资源及共享内存区域后进入倒车应用。

如图2所示为根据步骤S400判断结果中,若Android系统无法完成启动,系统需进行以下步骤:

S401)判断相机串行接口和显示接口是否初始化,如是,直接跳转至S404步骤,如否,进行S402步骤;

S402)微控制单元对相机串行接口和显示接口进行初始化操作,并设置标志;

S403)系统缓冲队列初始化;

S404)启动倒车功能;

S405)传感单元初始化,所述传感单元用于采集车辆周边环境视频数据;

S406)导入全景拼接接口,所述全景拼接接口与special接口对接用于实现车辆倒车时的全景效果;

步骤S406中所述special接口可以兼容相机串行接口,用于建立与相机串行接口和全景算法输出接口的对接,实现显示输出。

基于图3所示本发明的总体流程图,系统在启动时,同时加载系统内核和微控制单元,内核在启动完成后,检测相机串行接口及显示接口是否初始化,如果未能初始化成功,则由CPU对上述接口进行初始化操作并设定初始化标志;

微控制单元在启动后初始化共享内存区域,检测系统是否接收到倒车信号,如果检测为否,则将车载平台显示切换到Android正常启动画面,如果检测为是,则检测Android是否启动完成;如果检测为是,则在微控制单元进行释放资源及共享内存区域的操作后进入倒车流程,如果检测为否,系统对相机串行接口及显示接口进行初始化操作,并设定初始化标志;

传感单元与Speical接口连接,收集到的视频数据经由Speical接口传输至系统内并经由全景凭借接口进行全景算法处理后,将多个传感单元收集到车辆周围不同角度的视频数据整合为车辆的全景数据经由复用显示接口进行显示输出,展示在车载平台上用于倒车环节中的观察所用。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其技术方案和/或实施方式可以有各种不同的修改和变化。


推荐阅读
  • 本文探讨了Flutter和Angular这两个流行框架的主要区别,包括它们的设计理念、适用场景及技术实现。 ... [详细]
  • 第三周课堂测试1、使用汇编语言编写指令时,用一些简单的容易记忆的符号来代替二进制指令,比机器语言更为方便,属于高级语言。(B ... [详细]
  • 这个报错出现在userDao里面,sessionfactory没有注入。解决办法:spring整合Hibernate使用test测试时要把spring.xml和spring-hib ... [详细]
  • 利用Selenium框架解决SSO单点登录接口无法返回Token的问题
    针对接口自动化测试中遇到的SSO单点登录系统不支持通过API接口返回Token的问题,本文提供了一种解决方案,即通过UI自动化工具Selenium模拟用户登录过程,从浏览器的localStorage或sessionStorage中提取Token。 ... [详细]
  • 我们正在使用GNU Make来构建我们的系统,在makefile文件的末尾,我们通过一个名为Makedepends的包含来生成一系列的.d文件。然而,当文件被删除或移动时,依赖关系会中断,我们需要寻找一种方法来优雅地处理这种情况。 ... [详细]
  • 2020年腾讯PCG后端开发实习生面试经历分享
    本文详细记录了2020年腾讯平台与内容事业群(PCG)后端开发实习生岗位的面试过程,包括初试和复试的主要内容和技术考察点。 ... [详细]
  • 成为一名高效的Java架构师不仅需要掌握高级Java编程技巧,还需深入理解JVM的工作原理及其优化方法。此外,对池技术(包括对象池、连接池和线程池)的应用、多线程处理、集合对象的内部机制、以及常用的数据结构和算法的精通也是必不可少的。同时,熟悉Linux操作系统、TCP/IP协议栈、HTTP协议等基础知识,对于构建高效稳定的系统同样重要。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 本文探讨了如何利用数组来构建二叉树,并介绍了通过队列实现的二叉树层次遍历方法。通过具体的C++代码示例,详细说明了构建及打印二叉树的过程。 ... [详细]
  • 本文详细记录了一位Java程序员在Lazada的面试经历,涵盖同步机制、JVM调优、Redis应用、线程池配置、Spring框架特性等多个技术点,以及高级面试中的设计问题和解决方案。 ... [详细]
  • 查找数组中的重复元素
    问题描述:给定一个长度为n的数组,其中所有元素值位于0至n-1之间。数组中存在一些重复的数字,但具体哪些数字重复以及重复了多少次未知。本文章将探讨如何高效地找到数组中的任一重复数字。 ... [详细]
  • 重新审视Kubernetes的必要性
    近期,我注意到不少人误以为我是Kubernetes的推广者。实际上,我只是分享了一些适合用Kubernetes解决的案例。本文旨在探讨Kubernetes的适用场景,并提供一些替代方案。 ... [详细]
  • 本文深入探讨了分布式文件系统的核心概念及其在现代数据存储解决方案中的应用,特别是针对大规模数据处理的需求。文章不仅介绍了多种流行的分布式文件系统和NoSQL数据库,还提供了选择合适系统的指导原则。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
author-avatar
我爱麦兜李
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有