Android系统的事件快速响应方法技术方案

技术编号:10851652 阅读:177 留言:1更新日期:2015-01-01 00:10
本发明专利技术提供了一种Android系统的事件快速响应方法,包括:Android系统的内核接收外部事件触发的消息;在所述Android系统的中上层正常工作时,所述内核将该消息交由所述中上层处理;在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应。本发明专利技术能够在各种情况下实现对外部事件的快速处理和响应。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
倒车影像技术由来已久,在传统的车载系统上技术也基本成熟。但目前的车载系统包括了科技、娱乐、时尚等多种元素,传统的倒车影像已经不能满足用户追求的更强大的倒车辅助功能。而在娱乐功能强大的车载系统中,往往在挂倒档后无法满足展现倒车影像的实时性。 目前提供导航、娱乐等多种功能的车载系统,大多是基于在手机系统上如日中天的Android系统。Android本身并非为实时系统应用而设计,如果用在车载系统,就必须为满足实时性响应的倒车影像设计一套合理的方案。 现有技术中,对于实时快速响应倒车影像,通常采用如下方式实现:安装引导程序(bootloader)的驱动,将获得的信号直接输出。由于引导程序只在初次启动以及整个车载系统重启时加载,虽然满足了快速倒车影像,但在上层出现任何异常情况而不重启的情况下,对倒车视频的显示就无能为力了。这样会影响车载系统的安防性能。 因此,需要一种新的技术来改善Android系统对于倒车等事件的实时响应。
技术实现思路
本专利技术要解决的技术问题是提供一种,能够在各种情况下实现对外部事件的快速处理和响应。 为解决上述技术问题,本专利技术提供了一种,包括: Android系统的内核接收外部事件触发的消息; 在所述Android系统的中上层正常工作时,所述内核将该消息交由所述中上层处理; 在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应。 根据本专利技术的一个实施例,在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应包括: 在所述Android系统的中上层未正常工作时,将所述内核可见的系统节点设置为第一状态; 所述内核检测到该系统节点为第一状态时,直接处理该外部事件并进行响应。 根据本专利技术的一个实施例,该方法还包括: 在所述Android系统的中上层恢复正常工作时,将所述内核可见的系统节点设置为与所述第一状态不同的第二状态; 所述内核检测到该系统节点为第二状态时,将该消息交由所述中上层处理。 根据本专利技术的一个实施例,所述系统节点为所述Android系统的proc/sys/节点。 根据本专利技术的一个实施例,所述外部事件触发的消息为车辆倒车触发的中断,对该消息的处理和响应包括:提供倒车影像。 根据本专利技术的一个实施例,该方法还包括:采用守护进程的方式实现倒车影像叠加动态辅助线与倒车雷达数据。 根据本专利技术的一个实施例,所述外部事件触发的消息为便携设备的加速度大于预设阈值触发的中断,对该消息的处理和响应包括:启动防震系统。 与现有技术相比,本专利技术具有以下优点: 本专利技术实施例的中,在中上层正常工作时,内核将外部事件触发的消息交由中上层处理,而在中上层未正常工作时,例如Android系统刚启动或者启动后中上层出现异常,内核直接处理和响应该消息,从而在各种情况下都能够实现对外部事件的快速处理和响应。 本专利技术实施例的技术方案可以应用于车载系统上的Android系统对倒车影像的处理,也可以应用于便携设备上的Android系统对于意外坠落事故的处理。 【附图说明】 图1是本专利技术实施例的的流程示意图。 【具体实施方式】 下面结合具体实施例和附图对本专利技术作进一步说明,但不应以此限制本专利技术的保护范围。 参考图1,本实施例的包括如下步骤: 步骤Sll, Android系统的内核接收外部事件触发的消息; 步骤S12,在所述Android系统的中上层正常工作时,所述内核将该消息交由所述中上层处理; 步骤S13,在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应。 其中,该Android系统可以是各种应用场景中的Android系统,例如用于车载系统的Android系统,用于手机、平板电脑等便携设备的Android系统等。Android系统的内核(kernel)可以是各种原生或者定制的内核。Android系统的中上层可以包括框架(framework)等。 Android系统的中上层正常工作包括但不限于以下情形:系统启动后,中上层正常加载和运行;系统启动后发生异常,中上层通过重启等方式恢复正常运行。Android系统的中上层非正常工作包括但不限于以下情形:系统启动时,加载内核而还未加载中上层或者中上层未加载完毕;系统启动后,中上层发生异常,例如重要服务崩溃、中上层重启等。 进一步而言,关于Android系统的中上层是否正常工作,可以通过设置内核可见的系统节点的不冋状态进彳丁标记。例如,在Android系统刚启动,中上层未完成加载运彳丁时或者在系统发生异常时,将该系统节点设置为第一状态,以指示中上层当前的状态为未正常工作;在Android系统启动完成中上层加载后,或者系统从异常恢复时,将该系统节点设置为第二状态,以指示中上层当前的状态为正常工作。作为一个优选的实施例,该系统节点可以是Android系统的proc/sys/节点。 下面进一步采用具体的实施例进行说明。 第一实施例 第一实施例是基于Android系统的车载系统在车辆倒车时及时提供倒车影像。在显示倒车影像时,可以使用图像处理器(gpu)来代替中央处理器(CPU)来进行运算,极大减少了 CPU的使用率。另外,在代码层方面,可以使用底层代码(例如C代码)实现,通知上层(java层)知会的方式。 进一步而言,内核在加载系统驱动以及倒车驱动时就判断是否挂倒档,如果内核接收到挂倒档的事件消息,则内核直接进行响应,显示倒车影像,如果没有接收到挂倒档的事件消息,则正常显示。另外,内核在加载上述驱动时正常初始化中断功能以及与上层交互的proc/sys节点,并将该节点初始化为O。 之后,在框架(framework)、车辆管理服务等中上层加载启动之前,如果检测到倒档信号触发的中断,则由内核处理并立即显示倒车影像;反之,如果检测到取消倒档信号,则显示正常画面。 在框架等中上层启动后,设置proc/sys节点为非零值,内核不再进行倒车影像的切换显示,即检测中断并上报给框架,由框架进行显示画面的切换。这样的好处在于框架可以进行更多负载场景的管理策略,例如音频、视频、电话的管理。 如果系统发生异常,例如服务管理器(service manager)判断重要服务崩溃,框架重启前系统负载过高等,框架将proc/sys节点设置为0,由内核执行倒车影像的切换显示,待系统恢复正常后再将proc/sys节点设置为非零。 在一实例中,系统启动后,大约3秒左右既能显示倒车影像界面,又能在倒车影像上叠加动态辅助线与倒车雷达数据;上述软件层面即使发生异常,挂倒档也能够及时切换倒车影像界面,此时是由内核进行处理。 由于数字影像在显示驱动正常加载完成后即可工作,因此在一实例中,倒车影像叠加动态辅助线与倒车雷达可以采用守护进程的形式实现,而非常规的Android系统的apk形式。作为一个非限制性的例子,该守护进程可以采用C语言来实现。此时,仍可以采用proc/sys节点来区分启动前和启动后,由于守护进程也以各种方式与中上层服务以及应用交互,因此通过proc/sys节点的判断,该守护进程可以确保在中上层出现异常本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201310257388.html" title="Android系统的事件快速响应方法原文来自X技术">Android系统的事件快速响应方法</a>

【技术保护点】
一种Android系统的事件快速响应方法,其特征在于,包括:Android系统的内核接收外部事件触发的消息;在所述Android系统的中上层正常工作时,所述内核将该消息交由所述中上层处理;在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应。

【技术特征摘要】
1.一种Android系统的事件快速响应方法,其特征在于,包括: Android系统的内核接收外部事件触发的消息; 在所述Android系统的中上层正常工作时,所述内核将该消息交由所述中上层处理; 在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应。2.根据权利要求1所述的方法,其特征在于,在所述Android系统的中上层未正常工作时,所述内核直接处理该消息并进行响应包括: 在所述Android系统的中上层未正常工作时,将所述内核可见的系统节点设置为第一状态; 所述内核检测到该系统节点为第一状态时,直接处理该外部事件并进行响应。3.根据权利要求2所述的方法,其特征在于,还包括: 在所述Android...

【专利技术属性】
技术研发人员:刘慎失
申请(专利权)人:上海博泰悦臻电子设备制造有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有1条评论
  • 来自[北京市百度蜘蛛] 2015年01月17日 11:33
    原载于1996年发行的《高晓松-青春无悔作品集》(该专辑于2002年再版)。
    0
1