国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹配的系統(tǒng)及方法_4

      文檔序號(hào):9217067閱讀:來源:國(guó)知局
      存在驅(qū)動(dòng)的卸載,所 述的步驟(3)包括以下步驟:
      [0117] (3. 4. 1)所述的驅(qū)動(dòng)管理模塊提取卸載的驅(qū)動(dòng)的配置信息;
      [0118] (3. 4. 2)驅(qū)動(dòng)引用計(jì)數(shù)模塊將與該卸載的驅(qū)動(dòng)相關(guān)的計(jì)數(shù)值刪除。
      [0119] 該種處理過程中,由于驅(qū)動(dòng)刪除后,對(duì)應(yīng)的設(shè)備就不可用,所以驅(qū)動(dòng)引用計(jì)數(shù)模塊 直接將該驅(qū)動(dòng)的計(jì)數(shù)值刪除,或者直接刪掉與該驅(qū)動(dòng)有關(guān)的信息即可,而不需要再進(jìn)行驅(qū) 動(dòng)與設(shè)備的匹配,這樣做可以減少智能操作系統(tǒng)平臺(tái)的內(nèi)存的占用率,提高智能操作系統(tǒng) 平臺(tái)的運(yùn)行速度。
      [0120] 請(qǐng)參閱圖9所示,本發(fā)明的智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹配的方法 的步驟(4)的一個(gè)具體實(shí)施案例為:
      [0121] (4. 1)所述的設(shè)備選擇模塊根據(jù)所述的智能操作系統(tǒng)平臺(tái)要實(shí)現(xiàn)的功能,檢查所 述的智能操作系統(tǒng)平臺(tái)是否配置了設(shè)備的優(yōu)先級(jí),如果是則繼續(xù)步驟(4. 2),否則繼續(xù)步驟 (4. 3);
      [0122] (4. 2)所述的設(shè)備選擇模塊選擇標(biāo)記可用的優(yōu)先級(jí)配置最高的設(shè)備并使之進(jìn)入準(zhǔn) 備工作狀態(tài),然后結(jié)束并退出;
      [0123] (4. 3)所述的設(shè)備選擇模塊檢查智能操作系統(tǒng)平臺(tái)是否添加可用的設(shè)備,如果是 則繼續(xù)步驟(4. 4),否則繼續(xù)步驟(4. 7);
      [0124] (4. 4)所述的設(shè)備選擇模塊檢查智能操作系統(tǒng)平臺(tái)是否添加多個(gè)可用的設(shè)備,如 果是則繼續(xù)步驟(4. 5),否則繼續(xù)步驟(4.6);
      [0125] (4. 5)所述的設(shè)備選擇模塊選擇最合適的設(shè)備并使之進(jìn)入準(zhǔn)備工作狀態(tài),然后結(jié) 束并退出;
      [0126] (4. 6)所述的設(shè)備選擇模塊選擇可用設(shè)備并使之進(jìn)入準(zhǔn)備工作狀態(tài),然后結(jié)束并 退出;
      [0127] (4. 7)所述的設(shè)備選擇模塊選擇默認(rèn)的設(shè)備并使之進(jìn)入準(zhǔn)備工作狀態(tài),然后結(jié)束 并退出。
      [0128] 此步驟是在智能操作系統(tǒng)平臺(tái)需要使用某一功能時(shí),則需要啟動(dòng)與該功能相關(guān)的 設(shè)備,這時(shí),由于可以實(shí)現(xiàn)該功能的設(shè)備在所述的智能操作系統(tǒng)平臺(tái)中存在多個(gè),所以設(shè)備 選擇模塊需要從所述的智能操作系統(tǒng)平臺(tái)中添加的設(shè)備中選擇出最合適的設(shè)備,此處系統(tǒng) 默認(rèn)最合適的設(shè)備為最先添加的且目前未被使用的設(shè)備,當(dāng)然,該最合適的設(shè)備還可以由 用戶自己設(shè)置;為了說明該最合適的設(shè)備的選擇,特作以下說明:
      [0129] 首先,該最合適的設(shè)備可以是智能操作系統(tǒng)平臺(tái)的供應(yīng)商在智能操作系統(tǒng)平臺(tái)出 廠前設(shè)置的;
      [0130] 其次,該最合適的設(shè)備也可以是用戶自己設(shè)置的,用戶自己設(shè)置的方式主要包括 兩種,一種是智能操作系統(tǒng)平臺(tái)中存在一設(shè)置模塊,該設(shè)置模塊中列出智能操作系統(tǒng)平臺(tái) 中所有添加的設(shè)備,用戶可以自己根據(jù)需要在所述的智能操作系統(tǒng)平臺(tái)添加的設(shè)備中設(shè)置 實(shí)現(xiàn)某一功能最合適的設(shè)備,另一種是智能操作系統(tǒng)平臺(tái)中安裝一APP,在該APP中,用戶 可以在所述的智能操作系統(tǒng)平臺(tái)中設(shè)置與某一功能相對(duì)應(yīng)的最合適的設(shè)備。
      [0131] 另外,本發(fā)明中所述的進(jìn)入準(zhǔn)備工作狀態(tài)具體為:
      [0132]如果驅(qū)動(dòng)文件中包含內(nèi)核模塊,則將內(nèi)核模塊裝載到系統(tǒng)內(nèi)核態(tài);如果驅(qū)動(dòng)文件 中包含設(shè)備相關(guān)的私有服務(wù)程序,則啟動(dòng)該與設(shè)備相關(guān)的私有服務(wù)程序。
      [0133] 采用了本發(fā)明智能操作系統(tǒng)平臺(tái)中實(shí)現(xiàn)設(shè)備與驅(qū)動(dòng)動(dòng)態(tài)匹配的系統(tǒng)及方法,與現(xiàn) 有技術(shù)相比,具有以下有益效果:
      [0134] 本發(fā)明從智能操作系統(tǒng)平臺(tái)框架層面提供支持內(nèi)核層驅(qū)動(dòng)和用戶層驅(qū)動(dòng)的動(dòng)態(tài) 安裝機(jī)制,支持設(shè)備和驅(qū)動(dòng)的動(dòng)態(tài)匹配,從而使整個(gè)智能操作系統(tǒng)平臺(tái)的軟硬件擴(kuò)展更加 方便;本發(fā)明遍歷智能操作系統(tǒng)平臺(tái)中已安裝的驅(qū)動(dòng)以及智能操作系統(tǒng)平臺(tái)中已添加的設(shè) 備,選擇最優(yōu)設(shè)備和驅(qū)動(dòng)進(jìn)行工作,充分利用已安裝的驅(qū)動(dòng)或者已添加的設(shè)備,使智能操作 系統(tǒng)平臺(tái)支持硬件動(dòng)態(tài)添加和驅(qū)動(dòng)動(dòng)態(tài)安裝,提高工作效率,增強(qiáng)智能系統(tǒng)設(shè)備軟硬件的 可擴(kuò)展性,結(jié)構(gòu)簡(jiǎn)單,操作方便;本發(fā)明中使用驅(qū)動(dòng)包安裝校驗(yàn)和簽名機(jī)制,提高了智能操 作系統(tǒng)平臺(tái)的安全性,具有更廣泛的應(yīng)用范圍。
      [0135] 本發(fā)明技術(shù)方案提供一種設(shè)備驅(qū)動(dòng)裝置,適于在智能操作系統(tǒng)中支持設(shè)備即插即 用。
      [0136] 參閱圖10,圖10是本發(fā)明一實(shí)施例的設(shè)備驅(qū)動(dòng)裝置的示意圖。設(shè)備驅(qū)動(dòng)裝置10 包括設(shè)備獲取單元300、驅(qū)動(dòng)獲取單元400、匹配單元500、一個(gè)或多個(gè)通知單元210、220以 及一個(gè)或多個(gè)硬件服務(wù)單元110、120。硬件服務(wù)單元110、120包括設(shè)備查詢接口 112、設(shè)備 選擇接口 113以及實(shí)例化單元111、121。本實(shí)施例中,該智能操作系統(tǒng)可以是基于Linux內(nèi) 核的操作系統(tǒng),例如Android或者COS(ChinaOperatingSystem,中國(guó)操作系統(tǒng))。
      [0137] 當(dāng)設(shè)備,例如設(shè)備A1、設(shè)備A2、設(shè)備B1或設(shè)備C,接入設(shè)備驅(qū)動(dòng)裝置10時(shí),設(shè)備獲 取單元300獲取設(shè)備接入信息,并將該設(shè)備接入信息S3發(fā)送至匹配單元500 ;驅(qū)動(dòng)獲取單 元400獲取驅(qū)動(dòng)描述信息,并將該驅(qū)動(dòng)描述信息S4也發(fā)送至匹配單元500。匹配單元500將 匹配結(jié)果S51、S52通知相應(yīng)的通知單元210、220,并由通知單元210、220將匹配結(jié)果S51、 S52發(fā)送至硬件服務(wù)單元110、120。硬件服務(wù)單元1KK120根據(jù)匹配結(jié)果S51、S52加載選 定驅(qū)動(dòng)程序,以使所述應(yīng)用程序與所述選定設(shè)備交互。往后會(huì)再詳加描述。
      [0138] 下面以當(dāng)設(shè)備A1、設(shè)備A2、設(shè)備B1和設(shè)備C接入操作系統(tǒng)時(shí),設(shè)備驅(qū)動(dòng)裝置10的 工作過程為例,結(jié)合附圖對(duì)各個(gè)單元詳細(xì)說明。
      [0139] 當(dāng)設(shè)備A1、設(shè)備A2、設(shè)備B1和設(shè)備C接入操作系統(tǒng)時(shí),設(shè)備獲取單兀300,根據(jù)該 設(shè)備驅(qū)動(dòng)裝置10所接入的設(shè)備獲取設(shè)備接入信息,并將該設(shè)備接入信息S3發(fā)送至匹配單 元500。所述設(shè)備接入信息可以包括設(shè)備類型、設(shè)備編號(hào)和生產(chǎn)廠商。本實(shí)施例中,當(dāng)有設(shè) 備接入該設(shè)備驅(qū)動(dòng)裝置10,操作系統(tǒng)中會(huì)生成相應(yīng)的設(shè)備文件,設(shè)備獲取單元300可通過 監(jiān)測(cè)該設(shè)備文件獲得設(shè)備接入信息。以設(shè)備Al(可以是USB設(shè)備)接入智能操作系統(tǒng)為例, 可以通過Linux下inotify機(jī)制由設(shè)備獲取單元300監(jiān)控"/sys/bus/usb/devices/"目錄 下內(nèi)容的變化,如果該目錄下有設(shè)備文件生成,則表示設(shè)備A1接入。讀取該設(shè)備文件中的 內(nèi)容可以得到設(shè)備A1的設(shè)備類型、設(shè)備編號(hào)和生產(chǎn)廠商等。設(shè)備A2、設(shè)備B1和設(shè)備C接入 時(shí)的情形與設(shè)備A1類似,此不贅述。
      [0140] 驅(qū)動(dòng)獲取單元400,耦接所述匹配單元500,用于獲取驅(qū)動(dòng)描述信息S4,并將該驅(qū) 動(dòng)描述信息S4發(fā)送至匹配單元500。對(duì)于操作系統(tǒng)而言,其安裝的驅(qū)動(dòng)程序包中記錄了該 驅(qū)動(dòng)程序的驅(qū)動(dòng)描述信息和驅(qū)動(dòng)動(dòng)作信息。驅(qū)動(dòng)描述信息是記錄該驅(qū)動(dòng)程序可以驅(qū)動(dòng)的設(shè) 備類型、設(shè)備編號(hào)、生產(chǎn)廠商等;驅(qū)動(dòng)動(dòng)作信息是記錄該驅(qū)動(dòng)程序需要使設(shè)備執(zhí)行怎樣的動(dòng) 作。如下表1所示為本實(shí)施例的驅(qū)動(dòng)描述信息列表。
      [0141] 表1.驅(qū)動(dòng)描述信息列表
      [0144] 本實(shí)施例中,當(dāng)有新設(shè)備接入該智能操作系統(tǒng)時(shí),設(shè)備獲取單元300將設(shè)備接入 信息S3發(fā)送至匹配單元500。匹配單元在接收到設(shè)備接入信息S3后,向驅(qū)動(dòng)獲取單元400 發(fā)送驅(qū)動(dòng)描述信息請(qǐng)求S41,進(jìn)而驅(qū)動(dòng)獲取單元400將驅(qū)動(dòng)描述信息S4發(fā)送至匹配單元 500。在另一實(shí)施例中,當(dāng)有新設(shè)備接入該智能操作系統(tǒng)時(shí),所述設(shè)備獲取單元300可以將 設(shè)備狀態(tài)的變化更新至一狀態(tài)記錄裝置(圖中未示出)中,再又該狀態(tài)記錄裝置通知所述 驅(qū)動(dòng)獲取單元400將驅(qū)動(dòng)描述信息S4發(fā)送至所述匹配單元500。
      [0145] 本實(shí)施例中,驅(qū)動(dòng)獲取單元400可以僅獲取智能操作系統(tǒng)中已安裝的驅(qū)動(dòng)程序的 驅(qū)動(dòng)描述信息。在其他實(shí)施例中,所述驅(qū)動(dòng)獲取單元400也可以同時(shí)獲取驅(qū)動(dòng)描述信息和 驅(qū)動(dòng)動(dòng)作信息。
      [0146] 對(duì)于Android操作系統(tǒng),驅(qū)動(dòng)程序包括抽象層驅(qū)動(dòng)程序和內(nèi)核層驅(qū)動(dòng)程序,抽象 層驅(qū)動(dòng)程序和內(nèi)核層驅(qū)動(dòng)程序--對(duì)應(yīng)。圖11是本發(fā)明一實(shí)施例的內(nèi)核層驅(qū)動(dòng)程序和抽 象層驅(qū)動(dòng)程序的示意圖。抽象層驅(qū)動(dòng)程序是對(duì)Linux內(nèi)核層驅(qū)動(dòng)程序的封裝,向上提供接 口,屏蔽底層的實(shí)現(xiàn)細(xì)節(jié)。也就是說,本發(fā)明技術(shù)方案中的智能操作系統(tǒng)把對(duì)硬件的支持分 成了兩層,一層放在用戶空間,一層放在內(nèi)核空間。
      [0147] 匹配單元500,耦接設(shè)備獲取單元300和驅(qū)動(dòng)獲取單元400,根據(jù)設(shè)備獲取單元300 發(fā)送出的設(shè)備接入信息S3和驅(qū)動(dòng)獲取單元400發(fā)送出的驅(qū)動(dòng)描述信息S4確定選定驅(qū)動(dòng)程 序和選定設(shè)備,生成匹配結(jié)果。所述匹配結(jié)果包括選定驅(qū)動(dòng)程序的驅(qū)動(dòng)描述信息以及選定 設(shè)備的設(shè)備接入信息。下文將詳細(xì)描述。
      [0148] 參閱圖12,圖12是本發(fā)明一實(shí)施例的匹配單元的示意圖。匹配單元500包括比對(duì) 單元510和標(biāo)記單元520。比對(duì)單元510,親接所述設(shè)備獲取單元300和所述驅(qū)動(dòng)獲取單元 400,對(duì)所述設(shè)備接入信息S3和所述驅(qū)動(dòng)描述信息S4進(jìn)行比對(duì)。標(biāo)記單元520,耦接所述比 對(duì)單元510,用于在所述驅(qū)動(dòng)描述信息與所述設(shè)備接入信息匹配時(shí),標(biāo)記該驅(qū)動(dòng)描述信息對(duì) 應(yīng)的驅(qū)動(dòng)程序?yàn)檫x定驅(qū)動(dòng)程序,并標(biāo)記該設(shè)備接入信息對(duì)應(yīng)的設(shè)備為選定設(shè)備。所述驅(qū)動(dòng) 描述信息與所述設(shè)備接入信息匹配是指:所述驅(qū)動(dòng)描述信息中包括與所述設(shè)備接入信息對(duì) 應(yīng)的設(shè)備類型、設(shè)備編號(hào)和生產(chǎn)廠商。以下結(jié)合表2. 1和表2. 2詳細(xì)說明匹配單元500的 工作過程。
      [0149] 表2. 1設(shè)備接入信息和驅(qū)動(dòng)描述信息比對(duì)表
      [0151] 表2. 2(a)標(biāo)記單元中選定驅(qū)動(dòng)程序列表
      [0152]
      [0153] 表2. 2 (b)標(biāo)記單元中選定設(shè)備列表
      [0154]

      [0155] 首先,對(duì)于比對(duì)單元510,由表2. 1可見,設(shè)備接入信息S3給出了各個(gè)接入的設(shè)備 的設(shè)備類型、設(shè)備編號(hào)和生產(chǎn)廠商。例如,設(shè)備A1的設(shè)備接入信息為[sensor,elitelOOO, 廠商一],設(shè)備A2的設(shè)備接入信息為[sensor,elite2000,廠商二],設(shè)備B1的設(shè)備接入信 息為[printer,pslOO,廠商一],設(shè)備C的設(shè)備接入信息為[camera,V123,廠商一]。驅(qū)動(dòng) 描述信息S4給出了智能操作系統(tǒng)中的各個(gè)驅(qū)動(dòng)程序所能支持的設(shè)備的設(shè)備類型、設(shè)備編 號(hào)和生產(chǎn)廠商。比對(duì)單元510接收設(shè)備接入信息S3和驅(qū)動(dòng)描述信息S4后,將每個(gè)設(shè)備的 設(shè)備接入信息和每個(gè)驅(qū)動(dòng)程序的驅(qū)動(dòng)描述信息進(jìn)行比對(duì),如表2. 1中"T"表示匹配,"一一" 表示不匹配。表2. 1中的比對(duì)的結(jié)果顯示,驅(qū)動(dòng)程序A1可以支持設(shè)備A1,驅(qū)動(dòng)程序A2可以 支持設(shè)備A2,驅(qū)動(dòng)程序B1可以支持設(shè)備B1,對(duì)于設(shè)備C則沒有相應(yīng)的的驅(qū)動(dòng)程序。
      [0156] 接著,標(biāo)記單元520根據(jù)比對(duì)單元510中比對(duì)的結(jié)果,確定選定驅(qū)動(dòng)程序和選定設(shè) 備,并標(biāo)注選定驅(qū)動(dòng)程序和選定設(shè)備。如表2. 2 (a),其根據(jù)表2. 1中的比對(duì)結(jié)果可獲得,驅(qū) 動(dòng)程序A1、驅(qū)動(dòng)程序A2和驅(qū)動(dòng)程序B1為選定驅(qū)動(dòng)程序,在表2. 2 (a)中由"T"表示;而其他 的驅(qū)動(dòng)程序則標(biāo)記為"一一"以示該驅(qū)動(dòng)程序并非選定驅(qū)動(dòng)程序。類似地,如表2. 2(b),其 同樣根據(jù)表2. 1中的比對(duì)結(jié)果可獲得,設(shè)備A1、設(shè)備A2和設(shè)備B1為選定設(shè)備,在表2. 2 (b)
      當(dāng)前第4頁1 2 3 4 5 6 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1