两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

Android系統(tǒng)的事件快速響應(yīng)方法

文檔序號:6504712閱讀:342來源:國知局
Android系統(tǒng)的事件快速響應(yīng)方法
【專利摘要】本發(fā)明提供了一種Android系統(tǒng)的事件快速響應(yīng)方法,包括:Android系統(tǒng)的內(nèi)核接收外部事件觸發(fā)的消息;在所述Android系統(tǒng)的中上層正常工作時,所述內(nèi)核將該消息交由所述中上層處理;在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)。本發(fā)明能夠在各種情況下實現(xiàn)對外部事件的快速處理和響應(yīng)。
【專利說明】Android系統(tǒng)的事件快速響應(yīng)方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種Android系統(tǒng)的事件快速響應(yīng)方法。

【背景技術(shù)】
[0002]倒車影像技術(shù)由來已久,在傳統(tǒng)的車載系統(tǒng)上技術(shù)也基本成熟。但目前的車載系統(tǒng)包括了科技、娛樂、時尚等多種元素,傳統(tǒng)的倒車影像已經(jīng)不能滿足用戶追求的更強大的倒車輔助功能。而在娛樂功能強大的車載系統(tǒng)中,往往在掛倒檔后無法滿足展現(xiàn)倒車影像的實時性。
[0003]目前提供導(dǎo)航、娛樂等多種功能的車載系統(tǒng),大多是基于在手機系統(tǒng)上如日中天的Android系統(tǒng)。Android本身并非為實時系統(tǒng)應(yīng)用而設(shè)計,如果用在車載系統(tǒng),就必須為滿足實時性響應(yīng)的倒車影像設(shè)計一套合理的方案。
[0004]現(xiàn)有技術(shù)中,對于實時快速響應(yīng)倒車影像,通常采用如下方式實現(xiàn):安裝引導(dǎo)程序(bootloader)的驅(qū)動,將獲得的信號直接輸出。由于引導(dǎo)程序只在初次啟動以及整個車載系統(tǒng)重啟時加載,雖然滿足了快速倒車影像,但在上層出現(xiàn)任何異常情況而不重啟的情況下,對倒車視頻的顯示就無能為力了。這樣會影響車載系統(tǒng)的安防性能。
[0005]因此,需要一種新的技術(shù)來改善Android系統(tǒng)對于倒車等事件的實時響應(yīng)。


【發(fā)明內(nèi)容】

[0006]本發(fā)明要解決的技術(shù)問題是提供一種Android系統(tǒng)的事件快速響應(yīng)方法,能夠在各種情況下實現(xiàn)對外部事件的快速處理和響應(yīng)。
[0007]為解決上述技術(shù)問題,本發(fā)明提供了一種Android系統(tǒng)的事件快速響應(yīng)方法,包括:
[0008]Android系統(tǒng)的內(nèi)核接收外部事件觸發(fā)的消息;
[0009]在所述Android系統(tǒng)的中上層正常工作時,所述內(nèi)核將該消息交由所述中上層處理;
[0010]在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)。
[0011]根據(jù)本發(fā)明的一個實施例,在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)包括:
[0012]在所述Android系統(tǒng)的中上層未正常工作時,將所述內(nèi)核可見的系統(tǒng)節(jié)點設(shè)置為第一狀態(tài);
[0013]所述內(nèi)核檢測到該系統(tǒng)節(jié)點為第一狀態(tài)時,直接處理該外部事件并進(jìn)行響應(yīng)。
[0014]根據(jù)本發(fā)明的一個實施例,該方法還包括:
[0015]在所述Android系統(tǒng)的中上層恢復(fù)正常工作時,將所述內(nèi)核可見的系統(tǒng)節(jié)點設(shè)置為與所述第一狀態(tài)不同的第二狀態(tài);
[0016]所述內(nèi)核檢測到該系統(tǒng)節(jié)點為第二狀態(tài)時,將該消息交由所述中上層處理。
[0017]根據(jù)本發(fā)明的一個實施例,所述系統(tǒng)節(jié)點為所述Android系統(tǒng)的proc/sys/節(jié)點。
[0018]根據(jù)本發(fā)明的一個實施例,所述外部事件觸發(fā)的消息為車輛倒車觸發(fā)的中斷,對該消息的處理和響應(yīng)包括:提供倒車影像。
[0019]根據(jù)本發(fā)明的一個實施例,該方法還包括:采用守護(hù)進(jìn)程的方式實現(xiàn)倒車影像疊加動態(tài)輔助線與倒車?yán)走_(dá)數(shù)據(jù)。
[0020]根據(jù)本發(fā)明的一個實施例,所述外部事件觸發(fā)的消息為便攜設(shè)備的加速度大于預(yù)設(shè)閾值觸發(fā)的中斷,對該消息的處理和響應(yīng)包括:啟動防震系統(tǒng)。
[0021]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0022]本發(fā)明實施例的Android系統(tǒng)的事件快速響應(yīng)方法中,在中上層正常工作時,內(nèi)核將外部事件觸發(fā)的消息交由中上層處理,而在中上層未正常工作時,例如Android系統(tǒng)剛啟動或者啟動后中上層出現(xiàn)異常,內(nèi)核直接處理和響應(yīng)該消息,從而在各種情況下都能夠?qū)崿F(xiàn)對外部事件的快速處理和響應(yīng)。
[0023]本發(fā)明實施例的技術(shù)方案可以應(yīng)用于車載系統(tǒng)上的Android系統(tǒng)對倒車影像的處理,也可以應(yīng)用于便攜設(shè)備上的Android系統(tǒng)對于意外墜落事故的處理。

【專利附圖】

【附圖說明】
[0024]圖1是本發(fā)明實施例的Android系統(tǒng)的事件快速響應(yīng)方法的流程示意圖。

【具體實施方式】
[0025]下面結(jié)合具體實施例和附圖對本發(fā)明作進(jìn)一步說明,但不應(yīng)以此限制本發(fā)明的保護(hù)范圍。
[0026]參考圖1,本實施例的Android系統(tǒng)的事件快速響應(yīng)方法包括如下步驟:
[0027]步驟Sll, Android系統(tǒng)的內(nèi)核接收外部事件觸發(fā)的消息;
[0028]步驟S12,在所述Android系統(tǒng)的中上層正常工作時,所述內(nèi)核將該消息交由所述中上層處理;
[0029]步驟S13,在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)。
[0030]其中,該Android系統(tǒng)可以是各種應(yīng)用場景中的Android系統(tǒng),例如用于車載系統(tǒng)的Android系統(tǒng),用于手機、平板電腦等便攜設(shè)備的Android系統(tǒng)等。Android系統(tǒng)的內(nèi)核(kernel)可以是各種原生或者定制的內(nèi)核。Android系統(tǒng)的中上層可以包括框架(framework)等。
[0031]Android系統(tǒng)的中上層正常工作包括但不限于以下情形:系統(tǒng)啟動后,中上層正常加載和運行;系統(tǒng)啟動后發(fā)生異常,中上層通過重啟等方式恢復(fù)正常運行。Android系統(tǒng)的中上層非正常工作包括但不限于以下情形:系統(tǒng)啟動時,加載內(nèi)核而還未加載中上層或者中上層未加載完畢;系統(tǒng)啟動后,中上層發(fā)生異常,例如重要服務(wù)崩潰、中上層重啟等。
[0032]進(jìn)一步而言,關(guān)于Android系統(tǒng)的中上層是否正常工作,可以通過設(shè)置內(nèi)核可見的系統(tǒng)節(jié)點的不冋狀態(tài)進(jìn)彳丁標(biāo)記。例如,在Android系統(tǒng)剛啟動,中上層未完成加載運彳丁時或者在系統(tǒng)發(fā)生異常時,將該系統(tǒng)節(jié)點設(shè)置為第一狀態(tài),以指示中上層當(dāng)前的狀態(tài)為未正常工作;在Android系統(tǒng)啟動完成中上層加載后,或者系統(tǒng)從異常恢復(fù)時,將該系統(tǒng)節(jié)點設(shè)置為第二狀態(tài),以指示中上層當(dāng)前的狀態(tài)為正常工作。作為一個優(yōu)選的實施例,該系統(tǒng)節(jié)點可以是Android系統(tǒng)的proc/sys/節(jié)點。
[0033]下面進(jìn)一步采用具體的實施例進(jìn)行說明。
[0034]第一實施例
[0035]第一實施例是基于Android系統(tǒng)的車載系統(tǒng)在車輛倒車時及時提供倒車影像。在顯示倒車影像時,可以使用圖像處理器(gpu)來代替中央處理器(CPU)來進(jìn)行運算,極大減少了 CPU的使用率。另外,在代碼層方面,可以使用底層代碼(例如C代碼)實現(xiàn),通知上層(java層)知會的方式。
[0036]進(jìn)一步而言,內(nèi)核在加載系統(tǒng)驅(qū)動以及倒車驅(qū)動時就判斷是否掛倒檔,如果內(nèi)核接收到掛倒檔的事件消息,則內(nèi)核直接進(jìn)行響應(yīng),顯示倒車影像,如果沒有接收到掛倒檔的事件消息,則正常顯示。另外,內(nèi)核在加載上述驅(qū)動時正常初始化中斷功能以及與上層交互的proc/sys節(jié)點,并將該節(jié)點初始化為O。
[0037]之后,在框架(framework)、車輛管理服務(wù)等中上層加載啟動之前,如果檢測到倒檔信號觸發(fā)的中斷,則由內(nèi)核處理并立即顯示倒車影像;反之,如果檢測到取消倒檔信號,則顯示正常畫面。
[0038]在框架等中上層啟動后,設(shè)置proc/sys節(jié)點為非零值,內(nèi)核不再進(jìn)行倒車影像的切換顯示,即檢測中斷并上報給框架,由框架進(jìn)行顯示畫面的切換。這樣的好處在于框架可以進(jìn)行更多負(fù)載場景的管理策略,例如音頻、視頻、電話的管理。
[0039]如果系統(tǒng)發(fā)生異常,例如服務(wù)管理器(service manager)判斷重要服務(wù)崩潰,框架重啟前系統(tǒng)負(fù)載過高等,框架將proc/sys節(jié)點設(shè)置為0,由內(nèi)核執(zhí)行倒車影像的切換顯示,待系統(tǒng)恢復(fù)正常后再將proc/sys節(jié)點設(shè)置為非零。
[0040]在一實例中,系統(tǒng)啟動后,大約3秒左右既能顯示倒車影像界面,又能在倒車影像上疊加動態(tài)輔助線與倒車?yán)走_(dá)數(shù)據(jù);上述軟件層面即使發(fā)生異常,掛倒檔也能夠及時切換倒車影像界面,此時是由內(nèi)核進(jìn)行處理。
[0041]由于數(shù)字影像在顯示驅(qū)動正常加載完成后即可工作,因此在一實例中,倒車影像疊加動態(tài)輔助線與倒車?yán)走_(dá)可以采用守護(hù)進(jìn)程的形式實現(xiàn),而非常規(guī)的Android系統(tǒng)的apk形式。作為一個非限制性的例子,該守護(hù)進(jìn)程可以采用C語言來實現(xiàn)。此時,仍可以采用proc/sys節(jié)點來區(qū)分啟動前和啟動后,由于守護(hù)進(jìn)程也以各種方式與中上層服務(wù)以及應(yīng)用交互,因此通過proc/sys節(jié)點的判斷,該守護(hù)進(jìn)程可以確保在中上層出現(xiàn)異常時放棄各種交互,僅保留基本的倒車影像疊加動態(tài)輔助線與倒車?yán)走_(dá)數(shù)據(jù)的功能。
[0042]由上,在第一實施例中,基于Android系統(tǒng)的服務(wù)管理器(service manager)強大的管理能力,在中上層出現(xiàn)異常時,以簡潔的修改系統(tǒng)節(jié)點狀態(tài)的方式通知底層,由魯棒性更好的內(nèi)核對倒車事件進(jìn)行處理,在滿足快速倒車的同時,可以滿足安防的需求。
[0043]第二實施例
[0044]第二實施例是基于Android系統(tǒng)的便攜設(shè)備在墜落時自動啟動防震系統(tǒng)。進(jìn)一步而言,當(dāng)手機、平板電腦等便攜設(shè)備的加速度大于預(yù)設(shè)的閾值時,可以觸發(fā)中斷或者其他形式的消息,該消息傳遞至內(nèi)核,如果中上層正常工作,則內(nèi)核將該消息交由中上層處理,自動啟動防震系統(tǒng);如果中上層發(fā)生異?;蛘哂捎谄渌?qū)е挛凑9ぷ?,則內(nèi)核直接處理該消息,也就是由內(nèi)核直接啟動防震系統(tǒng)。
[0045]由于內(nèi)核可以最先拿到類似于加速度之類的參數(shù),因此在中上層未正常工作時,由內(nèi)核直接進(jìn)行處理可以滿足對實時性要求較高的各種需求。
[0046]本發(fā)明雖然以較佳實施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以本發(fā)明權(quán)利要求所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種Android系統(tǒng)的事件快速響應(yīng)方法,其特征在于,包括: Android系統(tǒng)的內(nèi)核接收外部事件觸發(fā)的消息; 在所述Android系統(tǒng)的中上層正常工作時,所述內(nèi)核將該消息交由所述中上層處理; 在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述Android系統(tǒng)的中上層未正常工作時,所述內(nèi)核直接處理該消息并進(jìn)行響應(yīng)包括: 在所述Android系統(tǒng)的中上層未正常工作時,將所述內(nèi)核可見的系統(tǒng)節(jié)點設(shè)置為第一狀態(tài); 所述內(nèi)核檢測到該系統(tǒng)節(jié)點為第一狀態(tài)時,直接處理該外部事件并進(jìn)行響應(yīng)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 在所述Android系統(tǒng)的中上層恢復(fù)正常工作時,將所述內(nèi)核可見的系統(tǒng)節(jié)點設(shè)置為與所述第一狀態(tài)不同的第二狀態(tài); 所述內(nèi)核檢測到該系統(tǒng)節(jié)點為第二狀態(tài)時,將該消息交由所述中上層處理。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述系統(tǒng)節(jié)點為所述Android系統(tǒng)的proc/sys/ 節(jié)點。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述外部事件觸發(fā)的消息為車輛倒車觸發(fā)的中斷,對該消息的處理和響應(yīng)包括:提供倒車影像。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:采用守護(hù)進(jìn)程的方式實現(xiàn)倒車影像疊加動態(tài)輔助線與倒車?yán)走_(dá)數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述外部事件觸發(fā)的消息為便攜設(shè)備的加速度大于預(yù)設(shè)閾值觸發(fā)的中斷,對該消息的處理和響應(yīng)包括:啟動防震系統(tǒng)。
【文檔編號】G06F9/48GK104252385SQ201310257388
【公開日】2014年12月31日 申請日期:2013年6月25日 優(yōu)先權(quán)日:2013年6月25日
【發(fā)明者】劉慎失 申請人:上海博泰悅臻電子設(shè)備制造有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
博野县| 大化| 双桥区| 洪湖市| 洞头县| 于田县| 东宁县| 赫章县| 河曲县| 潼关县| 安顺市| 天峻县| 红安县| 呈贡县| 青海省| 将乐县| 马关县| 宁南县| 广安市| 定兴县| 太保市| 略阳县| 赤水市| 温泉县| 洛川县| 确山县| 西贡区| 三台县| 东光县| 碌曲县| 旺苍县| 寿宁县| 平阴县| 云梦县| 武邑县| 安国市| 高密市| 若尔盖县| 珠海市| 平陆县| 西安市|