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

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


推荐阅读
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 栈和队列的共同处和不同处
    本文主要介绍了栈和队列的共同处和不同处。栈和队列都是由几个数据特性相同的元素组成的有限序列,也就是线性表。队列是限定仅在表的一端插入元素、在另一端删除元素的线性表,遵循先进先出的原则。栈是限定仅在表尾进行插入或删除操作的线性表,遵循后进先出的原则。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
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社区 版权所有