一種硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于硬件驅(qū)動(dòng)領(lǐng)域,尤其涉及一種硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法及裝置。
【背景技術(shù)】
[0002]隨著終端智能化時(shí)代的到來,終端的配置越來越強(qiáng)大,功能越來越齊全,目前的大部分終端都是裝載智能操作系統(tǒng),智能操作系統(tǒng)可以實(shí)現(xiàn)硬件和應(yīng)用軟件的分離,大大方便了用戶使用,可以再應(yīng)用市場(chǎng)上下載各種應(yīng)用。
[0003]然而,現(xiàn)有的終端的操作系統(tǒng)沒有實(shí)現(xiàn)硬件驅(qū)動(dòng)和操作系統(tǒng)的分離,更換外接的硬件步驟繁瑣,不利于快速更換外接的硬件。其原因在于,硬件驅(qū)動(dòng)是整合到操作系統(tǒng)中的,更換外接的硬件時(shí),需要重新修改操作系統(tǒng)中的系統(tǒng)代碼,例如更換一個(gè)攝像頭,都必須要重新修改系統(tǒng)代碼,編譯系統(tǒng)代碼,然后裝載到終端上才可以使用新的的攝像頭,這樣對(duì)于終端設(shè)備廠商和終端用戶來說都是非常麻煩的,也增加了終端的硬件成本和軟件維護(hù)成本。
[0004]因此更換外接的硬件步驟繁瑣,無(wú)法隨意更換外接的硬件,不利于快速更換外接的硬件。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法,旨在解決現(xiàn)有的終端的操作系統(tǒng)沒有實(shí)現(xiàn)硬件驅(qū)動(dòng)和操作系統(tǒng)的分離,更換外接的硬件步驟繁瑣,不利于快速更換外接的硬件的問題。
[0006]本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法,包括:
[0007]檢測(cè)外接的硬件是否為新硬件;
[0008]當(dāng)所述硬件為新硬件時(shí),檢測(cè)新硬件的硬件標(biāo)識(shí);
[0009]當(dāng)檢測(cè)到新硬件的硬件標(biāo)識(shí)時(shí),連接預(yù)設(shè)的服務(wù)器,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng);
[0010]加載并運(yùn)行所述硬件驅(qū)動(dòng)。
[0011]本發(fā)明實(shí)施例的另一目的在于提供一種硬件驅(qū)動(dòng)和操作系統(tǒng)分離裝置,包括:
[0012]新硬件檢測(cè)模塊,用于檢測(cè)外接的硬件是否為新硬件;
[0013]硬件標(biāo)識(shí)檢測(cè)模塊,用于當(dāng)所述硬件為新硬件時(shí),檢測(cè)新硬件的硬件標(biāo)識(shí);
[0014]硬件驅(qū)動(dòng)調(diào)取模塊,用于當(dāng)檢測(cè)到新硬件的硬件標(biāo)識(shí)時(shí),連接預(yù)設(shè)的服務(wù)器,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng);
[0015]硬件驅(qū)動(dòng)運(yùn)行模塊,用于加載并運(yùn)行所述硬件驅(qū)動(dòng)。
[0016]在本發(fā)明實(shí)施例中,當(dāng)檢測(cè)到新硬件的硬件標(biāo)識(shí)時(shí),連接預(yù)設(shè)的服務(wù)器,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng),解決了現(xiàn)有的終端的操作系統(tǒng)沒有實(shí)現(xiàn)硬件驅(qū)動(dòng)和操作系統(tǒng)的分離,更換外接的硬件步驟繁瑣,不利于快速更換外接的硬件的問題。在終端正常使用的情況下,連接預(yù)設(shè)的服務(wù)器下載硬件驅(qū)動(dòng),無(wú)需修改操作系統(tǒng)中的系統(tǒng)代碼,節(jié)省了時(shí)間,從而可以快速更換外接的硬件。
【附圖說明】
[0017]圖1是本發(fā)明實(shí)施例提供的硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法的實(shí)現(xiàn)流程圖;
[0018]圖2是本發(fā)明實(shí)施例提供的硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法步驟S103的實(shí)施流程圖;
[0019]圖3是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中硬件驅(qū)動(dòng)更新的實(shí)施流程圖;
[0020]圖4是本發(fā)明實(shí)施例在實(shí)際應(yīng)用中較佳的實(shí)施流程圖;
[0021]圖5是本發(fā)明實(shí)施例提供的硬件驅(qū)動(dòng)和操作系統(tǒng)分離裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]實(shí)施例一
[0024]圖1是本發(fā)明實(shí)施例提供的硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法的實(shí)現(xiàn)流程圖,詳述如下:
[0025]在步驟SlOl中,檢測(cè)外接的硬件是否為新硬件;
[0026]在步驟S102中,當(dāng)所述硬件為新硬件時(shí),檢測(cè)新硬件的硬件標(biāo)識(shí);
[0027]在步驟S103中,當(dāng)檢測(cè)到新硬件的硬件標(biāo)識(shí)時(shí),連接預(yù)設(shè)的服務(wù)器,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng);
[0028]調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng),并存儲(chǔ)至硬件驅(qū)動(dòng)存儲(chǔ)區(qū)域。
[0029]在步驟S104中,加載并運(yùn)行所述硬件驅(qū)動(dòng)。
[0030]其中,硬件標(biāo)識(shí)包括設(shè)備廠商編碼和設(shè)備型號(hào)編碼。
[0031]加載并運(yùn)行所述硬件驅(qū)動(dòng),具體為:
[0032]當(dāng)存在提示硬件驅(qū)動(dòng)的加載信息時(shí),在硬件驅(qū)動(dòng)存儲(chǔ)區(qū)域中,加載硬件驅(qū)動(dòng)到內(nèi)存中,通過內(nèi)存,將所述硬件驅(qū)動(dòng)同步到處理芯片中,處理芯片運(yùn)行硬件驅(qū)動(dòng),以使新硬件正常工作。
[0033]可選地,在加載并運(yùn)行所述硬件驅(qū)動(dòng)之后,控制復(fù)位引腳的狀態(tài),進(jìn)行復(fù)位操作,復(fù)位后,加載并運(yùn)行所述硬件驅(qū)動(dòng)。
[0034]在本發(fā)明實(shí)施例中,在終端正常使用的情況下,連接預(yù)設(shè)的服務(wù)器,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng),提高了終端對(duì)外接的硬件的兼容性,使得終端可以兼容多款不同廠商生產(chǎn)的硬件。
[0035]實(shí)施例二
[0036]圖2是本發(fā)明實(shí)施例提供的硬件驅(qū)動(dòng)和操作系統(tǒng)分離方法步驟S103的實(shí)施流程圖,詳述如下:
[0037]在步驟S201中,當(dāng)檢測(cè)到新硬件的硬件標(biāo)識(shí)時(shí),連接預(yù)設(shè)的服務(wù)器;
[0038]預(yù)設(shè)的服務(wù)器中存儲(chǔ)硬件標(biāo)識(shí)以及硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng)。
[0039]在步驟S202中,根據(jù)預(yù)配置的硬件標(biāo)識(shí)和硬件驅(qū)動(dòng)的對(duì)應(yīng)關(guān)系,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng)。
[0040]根據(jù)預(yù)配置的硬件標(biāo)識(shí)和硬件驅(qū)動(dòng)的對(duì)應(yīng)關(guān)系,采用文件傳輸協(xié)議,直接調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng)。
[0041]在步驟S202之前,配置硬件標(biāo)識(shí)和硬件驅(qū)動(dòng)的對(duì)應(yīng)關(guān)系。
[0042]在本發(fā)明實(shí)施例中,在終端正常使用的情況下,調(diào)取所述新硬件的硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng),無(wú)需修改操作系統(tǒng)中的系統(tǒng)代碼,節(jié)省了時(shí)間,從而可以快速更換外接的硬件。
[0043]實(shí)施例三
[0044]圖3是本發(fā)明實(shí)施例提供的在實(shí)際應(yīng)用中硬件驅(qū)動(dòng)更新的實(shí)施流程圖,詳述如下:
[0045]在步驟S301中,讀取所述硬件驅(qū)動(dòng)的版本號(hào);
[0046]在步驟S302中,將讀取的版本號(hào)與優(yōu)選的硬件驅(qū)動(dòng)的版本號(hào)相比較;
[0047]在步驟S303中,當(dāng)讀取的版本號(hào)低于所述優(yōu)選的硬件驅(qū)動(dòng)的版本號(hào)時(shí),將所述硬件驅(qū)動(dòng)版本更新為優(yōu)選的硬件驅(qū)動(dòng)。
[0048]在本發(fā)明實(shí)施例中,更新為優(yōu)選的硬件驅(qū)動(dòng),外接的硬件可以穩(wěn)定地接收的操作指令,提高了終端操作系統(tǒng)的穩(wěn)定性。
[0049]實(shí)施例四
[0050]圖4是本發(fā)明實(shí)施例在實(shí)際應(yīng)用中較佳的實(shí)施流程圖,詳述如下:
[0051]在步驟S401中,終端檢測(cè)新的硬件接入;
[0052]在步驟S402中,終端讀取新硬件的硬件標(biāo)識(shí);
[0053]在步驟S403中,終端把硬件標(biāo)識(shí)發(fā)送到服務(wù)器上;
[0054]在步驟S404中,在服務(wù)器上查找硬件標(biāo)識(shí)對(duì)應(yīng)的硬件驅(qū)動(dòng);
[0055]在步驟S405中,在服務(wù)器查找的硬件驅(qū)動(dòng)編譯成對(duì)應(yīng)的鏡像文件,若找到執(zhí)行步驟S406,否則執(zhí)行步驟S408 ;
[0