• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于android的x86端按鍵適配方法及系統(tǒng)技術(shù)方案

    技術(shù)編號:8452848 閱讀:519 留言:0更新日期:2013-03-21 13:44
    本發(fā)明專利技術(shù)提供一種基于android的x86端按鍵適配方法及系統(tǒng),所述基于android的x86端按鍵適配方法包括以下步驟:創(chuàng)建模擬按鍵驅(qū)動步驟,在android內(nèi)核源碼目錄下創(chuàng)建模擬按鍵驅(qū)動后,在用戶空間構(gòu)造按鍵事件并寫入到android內(nèi)核中;按鍵事件寫入步驟,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件;按鍵采集步驟;以及,處理步驟,判斷微控器發(fā)送過來的按鍵類型并分別進行相應(yīng)的處理。本發(fā)明專利技術(shù)通過創(chuàng)建模擬按鍵驅(qū)動步驟實現(xiàn)按鍵適配,實現(xiàn)按鍵采集和按鍵處理可以分開在微控器和X86端的中央處理器中分別運行,響應(yīng)速度快,還能夠?qū)崿F(xiàn)硬按鍵啟動非launcher的android應(yīng)用程序界面。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及一種按鍵適配的方法,尤其涉及一種能夠快速響應(yīng)的基于android的 x86端按鍵適配方法,并提供基于android的x86端按鍵適配系統(tǒng)。
    技術(shù)介紹
    現(xiàn)有的雙CPU系統(tǒng)中,按鍵適配普遍使用android input命令,或則將按鍵值發(fā)送到android應(yīng)用層,通過進程間通信將按鍵值發(fā)送到android輸入系統(tǒng)的應(yīng)用層的事件隊列中進行處理,該方法由于android應(yīng)用層的進程間通信的效率低,因此無法滿足X86端按鍵適配的響應(yīng)時間要求,比較耗時,一般需要500ms左右。而且該方法下,硬按鍵啟動除 launcher外的android應(yīng)用程序界面,launcher如果不是前臺活動,貝U無法監(jiān)聽android 輸入系統(tǒng)的按鍵事件,因此實現(xiàn)不了硬按鍵啟動launcher外的應(yīng)用程序界面。
    技術(shù)實現(xiàn)思路
    本專利技術(shù)所要解決的技術(shù)問題是需要提供一種能夠快速響應(yīng)。并且能實現(xiàn)對 launcher外的應(yīng)用程序界面進行啟動的基于android的x86端按鍵適配方法。對此,本專利技術(shù)提供一種基于android的x86端按鍵適配方法,包括以下步驟創(chuàng)建模擬按鍵驅(qū)動步驟,在android內(nèi)核源碼目錄下創(chuàng)建模擬按鍵驅(qū)動,通過模擬按鍵驅(qū)動在android的用戶空間構(gòu)造按鍵事件并寫入到android內(nèi)核中;按鍵事件寫入步驟,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件;按鍵采集步驟,將硬按鍵連接至與X86端相獨立的微控器,由微控器對按鍵進行采集得到按鍵值;以及,處理步驟,判斷微控器發(fā)送過來的按鍵類型,若屬于android的非標準按鍵,則通過android的AM命令將按鍵值進行封裝和廣播,廣播傳送給launcher后啟動相應(yīng)的功能界面;若屬于android的標準按鍵,則將按鍵值寫入模擬按鍵驅(qū)動對應(yīng)的按鍵事件中, android的輸入系統(tǒng)讀取按鍵事件后完成按鍵事件所對應(yīng)的功能。其中,android中間件包括硬件適配層和framework層,位于android系統(tǒng)內(nèi)核驅(qū)動層以上、應(yīng)用層以下;模擬按鍵驅(qū)動是指實現(xiàn)一個驅(qū)動,以將在用戶空間采集到按鍵信息寫入到該驅(qū)動中,并由該驅(qū)動上報按鍵信息給輸入系統(tǒng),按鍵信息也稱按鍵值,而按鍵驅(qū)動是Iinux系統(tǒng)驅(qū)動的一部分,按鍵信息通過按鍵驅(qū)動采集上報給輸入系統(tǒng)處理;AM命令是 android特有shell命令,用于執(zhí)行廣播動作,實現(xiàn)向系統(tǒng)廣播信息。本專利技術(shù)基于雙CPU的系統(tǒng)中,具體包括微控器和X86端的中央處理器,其中,微控器負責統(tǒng)一檢測按鍵,即對按鍵進行采集得到按鍵值,并將按鍵值上傳給運行android的 X86架構(gòu)的CPU端,也就是中央處理器端,為了將按鍵值適配到android的輸入系統(tǒng)中,而在android內(nèi)核驅(qū)動中使用模擬按鍵驅(qū)動,注冊按鍵事件的驅(qū)動,并在android中間件完成按鍵的適配。本專利技術(shù)的進一步改進在于,所述創(chuàng)建模擬按鍵驅(qū)動步驟包括在android內(nèi)核源碼目錄下創(chuàng)建模擬按鍵驅(qū)動,并在模擬按鍵驅(qū)動中注冊要處理的按鍵掃描碼,同時確保android的按鍵布局文件中含有要處理的按鍵掃描碼;加載模擬按鍵驅(qū)動,生成事件設(shè)備節(jié)點;在android中間件打開事件設(shè)備節(jié)點;以及,構(gòu)造按鍵事件并依次將按鍵事件寫入到該事件設(shè)備節(jié)點中,完成按鍵適配。與現(xiàn)有技術(shù)相比,本專利技術(shù)通過創(chuàng)建模擬按鍵驅(qū)動步驟實現(xiàn)按鍵適配,實現(xiàn)按鍵采集和按鍵處理可以分開在微控器和X86端的中央處理器中分別運行,將硬按鍵連接到微控器,降低了 x86端的按鍵特別是旋鈕實現(xiàn)的復雜度,并便于對按鍵進行統(tǒng)一管理;此外,在 x86端android內(nèi)核實現(xiàn)模擬按鍵驅(qū)動,注冊按鍵事件的驅(qū)動,生成事件設(shè)備節(jié)點,比如/ dev/input/eventO,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件,響應(yīng)時間為IOOms 以下,相比現(xiàn)有技術(shù)中使用android input命令的按鍵響應(yīng)時間為500ms左右,本專利技術(shù)提高了 5倍的相應(yīng)速度;在此基礎(chǔ)上,本專利技術(shù)還實現(xiàn)硬按鍵啟動非launcher的android應(yīng)用程序界面,通過launcher接收到按鍵值,便能夠啟動相應(yīng)的應(yīng)用程序界面。本專利技術(shù)的進一步改進在于,所述微控器為與X86端相獨立工作的CPU或MCU。由于微控器主要用于對按鍵進行檢測,實現(xiàn)按鍵值的采集,因此,對微控器的要求并不高,用CPU 或MCU都能夠?qū)崿F(xiàn),成本低。本專利技術(shù)的進一步改進在于,android的非標準按鍵指的是啟動launcher外的應(yīng)用程序界面的硬按鍵。優(yōu)選地,launcher外的應(yīng)用程序界面的硬按鍵包括電話、導航、收音、音樂、視頻、求救和文本信息中至少一種按鍵。本專利技術(shù)對于非android按鍵事件適配, 不需要將按鍵值寫入到android輸入系統(tǒng)中,而是在android中間件接收到微控器傳送過來的按鍵值后,使用android的AM命令將按鍵值封裝為intent傳送給launcher,然后由 launcher啟動相應(yīng)的功能界面,這樣便能夠?qū)崿F(xiàn)硬按鍵啟動launcher之外的android應(yīng)用程序界面,比如電話/導航/launcher/FM/Music/Movie/SOS/ICall/Web功能,實現(xiàn)功能界面之間的切換。本專利技術(shù)還提供一種基于android的x86端按鍵適配系統(tǒng),包括微控器和X86端的中央處理器,所述中央處理器和微控器分別獨立工作;其中,微控器用于實現(xiàn)對按鍵進行采集,得到按鍵值;所述中央處理器用于實現(xiàn)對按鍵值的處理。該基于android的x86端按鍵適配系統(tǒng),優(yōu)選采用上述的基于android的x86端按鍵適配方法。本專利技術(shù)的進一步改進在于,中央處理器接收到微控器所采集的按鍵值后,由中間件執(zhí)行按鍵適配;按鍵適配完成后發(fā)送給模擬按鍵驅(qū)動進行按鍵事件的驅(qū)動加載,即將按鍵值寫入模擬按鍵驅(qū)動對應(yīng)的按鍵事件中;最后連接至輸入系統(tǒng)中進行功能的實現(xiàn)。與現(xiàn)有技術(shù)相比,本專利技術(shù)通過創(chuàng)建模擬按鍵驅(qū)動步驟實現(xiàn)按鍵適配,實現(xiàn)按鍵采集和按鍵處理可以分開在微控器和X86端的中央處理器中分別運行,將硬按鍵連接到微控器,降低了對x86端的按鍵適配,特別是對x86端的旋鈕適配的復雜度,并便于對按鍵進行統(tǒng)一管理;而且,在x86端android內(nèi)核實現(xiàn)模擬按鍵驅(qū)動,注冊按鍵事件的驅(qū)動,生成事件設(shè)備節(jié)點,比如/dev/input/eventO,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件,響應(yīng)時間為IOOms以下,相比現(xiàn)有技術(shù)中使用android input命令的按鍵響應(yīng)時間為500ms左右,本專利技術(shù)提高了 5倍的響應(yīng)速度;在此基礎(chǔ)上,本專利技術(shù)還實現(xiàn)硬按鍵啟動非 launcher的android應(yīng)用程序界面,通過launcher接收到按鍵值,即可啟動相應(yīng)的應(yīng)用程序界面。附圖說明圖I是本專利技術(shù)一種實施例的工作流程示意圖;圖2是本專利技術(shù)另一種實施例的系統(tǒng)結(jié)構(gòu)示意圖。具體實施方式下面結(jié)合附圖,對本專利技術(shù)的較優(yōu)的實施例作進一步的詳細說明實施例I:本例提供一種基于android的x86端按鍵適配方法,包括以下步驟創(chuàng)建模擬按鍵驅(qū)動步驟,在android內(nèi)核源碼目錄下創(chuàng)建模擬按鍵驅(qū)動,通過模擬按鍵驅(qū)動在android的用戶空間構(gòu)造按鍵事件并寫入到android內(nèi)核中;按鍵事件寫入步驟,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件;按鍵采集步驟,將硬按鍵連接至與X86端相獨立的微控本文檔來自技高網(wǎng)...

    【技術(shù)保護點】
    一種基于android的x86端按鍵適配方法,其特征在于,包括以下步驟:創(chuàng)建模擬按鍵驅(qū)動步驟,在android內(nèi)核源碼目錄下創(chuàng)建模擬按鍵驅(qū)動,通過模擬按鍵驅(qū)動在android的用戶空間構(gòu)造按鍵事件并寫入到android內(nèi)核中;按鍵事件寫入步驟,在android中間件往事件設(shè)備節(jié)點中寫入按鍵事件;按鍵采集步驟,將硬按鍵連接至與X86端相獨立的微控器,由微控器對按鍵進行采集得到按鍵值;以及,處理步驟,判斷微控器發(fā)送過來的按鍵類型,若屬于android的非標準按鍵,則通過android?的AM命令將按鍵值進行封裝和廣播,廣播傳送給launcher后啟動相應(yīng)的功能界面;若屬于android的標準按鍵,則將按鍵值寫入模擬按鍵驅(qū)動對應(yīng)的按鍵事件中,android的輸入系統(tǒng)讀取按鍵事件后完成按鍵事件所對應(yīng)的功能。

    【技術(shù)特征摘要】

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:何照丹朱別明
    申請(專利權(quán))人:深圳市航盛電子股份有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人无码一区二区三区在线 | yy111111电影院少妇影院无码| 亚洲精品无码不卡在线播HE | 日本无码一区二区三区白峰美 | av无码aV天天aV天天爽| 狠狠精品久久久无码中文字幕| 久久午夜夜伦鲁鲁片无码免费| 久久男人Av资源网站无码软件| 亚洲aⅴ无码专区在线观看春色| 成在人线av无码免费高潮喷水 | 国产精品无码免费视频二三区| 高清无码视频直接看| 亚洲日韩VA无码中文字幕| 精品久久无码中文字幕| 中文无码日韩欧免费视频| 亚洲国产AV无码一区二区三区| 日日日日做夜夜夜夜无码| 免费无码黄网站在线观看| 亚洲中文字幕在线无码一区二区 | 国产a级理论片无码老男人| 永久免费无码网站在线观看| 精品人妻无码区二区三区| 国产成人麻豆亚洲综合无码精品| 无码av不卡一区二区三区| 精品久久久久久无码不卡| 亚洲中文无码a∨在线观看| 亚洲熟妇无码久久精品| 无码国产福利av私拍| 中文字幕精品无码一区二区三区| 亚洲中文字幕无码专区| mm1313亚洲精品无码又大又粗| 亚洲av无码片vr一区二区三区 | 青春草无码精品视频在线观| 午夜无码人妻av大片色欲| 午夜无码性爽快影院6080| 亚洲av无码av在线播放| 成人h动漫精品一区二区无码 | 国产精品三级在线观看无码| 亚洲精品无码不卡在线播放HE| 无码h黄动漫在线播放网站| 亚洲av无码成h人动漫无遮挡|