本發(fā)明涉及電子
技術領域:
,特別涉及一種加載遙控驅動的方法及系統(tǒng)。
背景技術:
:在電子通訊技術的快速發(fā)展的背景下,遙控技術得到了快速發(fā)展,遙控技術是一種利用通信線路對遠處被控對象進行控制的技術,其中控制對象和被控對象之間存在通訊協(xié)議,只有在滿足該通訊協(xié)議的前提下,才能實現(xiàn)遙控功能,在現(xiàn)實生活當中,遙控技術常運用于電視領域,通過電視遙控器來遙控電視?,F(xiàn)有技術中,目前電視在生產時需要使用到工廠遙控器,而用戶使用的遙控器又與工廠遙控器的不一樣,有時甚至連兩個遙控的通訊協(xié)議都不一樣,目前電視在生產時,如果工廠遙控和用戶遙控協(xié)議一樣時,可以在軟件中多加一組工廠遙控的碼值,而這遙控器碼值的增加肯定會影響到最終用戶使用遙控的碼值的解碼效率,當工廠遙控和用戶遙控協(xié)議不一樣時,這時往往就無法同時兼容了,要么就只能使用一個用戶遙控,要么就需要制作兩版不同的系統(tǒng),一個支持用戶遙控,一個支持工廠遙控,因此目前電視的系統(tǒng)無法實現(xiàn)工廠遙控和用戶遙控的兼容,對現(xiàn)有的工廠生產和正常用戶的使用造成了極大的影響和不便。技術實現(xiàn)要素:基于此,本發(fā)明的目的是提供一種能夠實現(xiàn)工廠模式和用戶模式兼容的加載遙控驅動的方法及系統(tǒng)。根據本發(fā)明實施例的一種加載遙控驅動的方法,包括:系統(tǒng)啟動時,判斷當前模式是否為工廠模式;若是,所述系統(tǒng)加載所述工廠模式的遙控驅動;若否,所述系統(tǒng)加載用戶模式的遙控驅動。另外,根據本發(fā)明上述實施例的一種加載遙控驅動的方法,還可以具有如下附加的技術特征:所述判斷當前模式是否為工廠模式的步驟包括:所述系統(tǒng)檢測本地是否存在所述工廠模式的啟動文件。所述系統(tǒng)加載所述工廠模式的遙控驅動的步驟包括:所述系統(tǒng)將所述工廠模式的變量值設置為第一預值;所述系統(tǒng)根據所述第一預值觸發(fā)加載所述工廠模式的遙控驅動。所述系統(tǒng)加載用戶模式的遙控驅動的步驟包括:所述系統(tǒng)將所述工廠模式的變量值設置為第二預值;所述系統(tǒng)根據所述第二預值觸發(fā)加載所述用戶模式的遙控驅動。在所述系統(tǒng)根據所述第一預值觸發(fā)加載所述工廠模式的遙控驅動的步驟之前,所述加載遙控驅動的方法還包括:所述系統(tǒng)將所述工廠模式的變量轉化為第一變量,并將所述第一變量的變量值設置為所述第一預值。在所述系統(tǒng)根據所述第二預值觸發(fā)加載所述用戶模式的遙控驅動的步驟之前,所述加載遙控驅動的方法還包括:所述系統(tǒng)將所述工廠模式的變量轉化為所述第一變量,并將所述第一變量的變量值設置為所述第二預值。根據本發(fā)明實施例的一種加載遙控驅動的系統(tǒng),包括:判斷模塊,用于當所述加載遙控驅動的系統(tǒng)啟動時,判斷當前模式是否為工廠模式;第一加載模塊,用于當判斷到所述當前模式為所述工廠模式時,加載所述工廠模式的遙控驅動;第二加載模塊,用于當判斷到所述當前模式不是所述工廠模式時,加載用戶模式的遙控驅動。另外,根據本發(fā)明上述實施例的一種加載遙控驅動的系統(tǒng),還可以具有如下附加的技術特征:所述判斷模塊包括:檢測單元,用于當所述加載遙控驅動的系統(tǒng)啟動時,檢測本地是否存在所述工廠模式的啟動文件。所述第一加載模塊包括:第一預值設置單元,用于當判斷到所述當前模式為所述工廠模式時,將所述工廠模式的變量值設置為第一預值;第一加載子單元,用于根據所述第一預值加載所述工廠模式的遙控驅動。所述第二加載模塊包括:第二預值設置單元,用于當判斷到所述當前模式不是所述工廠模式時,將所述工廠模式的變量值設置為第二預值;第二加載子單元,用于根據所述第二預值觸發(fā)加載所述用戶模式的遙控驅動。所述第一加載模塊還包括:第一轉化單元,用于將所述工廠模式的變量轉化為第一變量,并將所述第一變量的變量值設置為所述第一預值。所述第二加載模塊還包括:第二轉化單元,用于將所述工廠模式的變量轉化為所述第一變量,并將所述第一變量的變量值設置為所述第二預值。上述加載遙控驅動的方法及系統(tǒng),當系統(tǒng)啟動時,所述系統(tǒng)自動判斷當前模式是否為工廠模式,若是,則代表用戶將要進入工廠模式,所述系統(tǒng)將加載所述工廠模式的遙控驅動,以實現(xiàn)和工廠遙控器進行遙控,若否,則代表用戶將要進入用戶模式,所述系統(tǒng)將加載所述用戶模式的遙控驅動,以實現(xiàn)和用戶遙控器進行遙控,因此所述加載遙控驅動的方法及系統(tǒng)實現(xiàn)了工廠模式和用戶模式的兼容,同時滿足了用戶遙控器和工廠遙控器的使用。附圖說明圖1為本發(fā)明第一實施例中加載遙控驅動的方法的流程圖。圖2為本發(fā)明第二實施例中加載遙控驅動的方法的流程圖。圖3為舉例說明當中Android系統(tǒng)啟動時的流程圖。圖4為本發(fā)明第一實施例中加載遙控驅動的系統(tǒng)的結構示意圖。主要元件符號說明判斷模塊11第一加載模塊12第二加載模塊13檢測單元111第一預值設置單元121第一加載子單元122第一轉化單元123第二預值設置單元131第二加載子單元132第二轉化單元133如下具體實施方式將結合上述附圖進一步說明本發(fā)明。具體實施方式為了便于理解本發(fā)明,下面將參照相關附圖對本發(fā)明進行更全面的描述。附圖中給出了本發(fā)明的若干實施例。但是,本發(fā)明可以以許多不同的形式來實現(xiàn),并不限于本文所描述的實施例。相反地,提供這些實施例的目的是使對本發(fā)明的公開內容更加透徹全面。需要說明的是,當元件被稱為“固設于”另一個元件,它可以直接在另一個元件上或者也可以存在居中的元件。當一個元件被認為是“連接”另一個元件,它可以是直接連接到另一個元件或者可能同時存在居中元件。本文所使用的術語“垂直的”、“水平的”、“左”、“右”以及類似的表述只是為了說明的目的。除非另有定義,本文所使用的所有的技術和科學術語與屬于本發(fā)明的
技術領域:
的技術人員通常理解的含義相同。本文中在本發(fā)明的說明書中所使用的術語只是為了描述具體的實施例的目的,不是旨在于限制本發(fā)明。本文所使用的術語“及/或”包括一個或多個相關的所列項目的任意的和所有的組合。請參閱圖1,所示為本發(fā)明第一實施例中加載遙控驅動的方法的流程圖,包括步驟S01至S03。步驟S01,系統(tǒng)啟動時,判斷當前模式是否為工廠模式。在所述步驟S01中,所述判斷當前模式是否為工廠模式的步驟包括:所述系統(tǒng)檢測本地是否存在所述工廠模式的啟動文件。其中,所述系統(tǒng)在啟動時,首先將會檢測本地是否存在所述工廠模式的啟動文件,若存在,所述系統(tǒng)將當前模式設置為所述工廠模式,若不存在,所述系統(tǒng)將當前模式設置為用戶模式,因此所述系統(tǒng)可以通過檢測本地是否存在所述工廠模式的啟動文件的方式來判斷當前模式是否為所述工廠模式,即當檢測到所述工廠模式的啟動文件時,所述系統(tǒng)則代表判斷到了當前模式為所述工廠模式,當沒有檢測到所述工廠模式的啟動文件時,所述系統(tǒng)則代表判斷到了當前模式不是所述工廠模式,而是用戶模式。其中,當所述系統(tǒng)上插入U盤時,所述系統(tǒng)默認將U盤作為本地內容進行檢測。需要說明的是,由于所述系統(tǒng)開機時,將會檢測本地是否存在所述工廠模式的啟動文件,為了實現(xiàn)工廠模式和用戶模式的兼容,所述系統(tǒng)自身將不存在所述工廠模式的啟動文件,若存在,所述系統(tǒng)將一直處于工廠模式。因此,當用戶想要所述系統(tǒng)進入工廠模式時,可以在所述系統(tǒng)啟動前插入含有所述廠模式的啟動文件的U盤,以使所述系統(tǒng)在啟動時能夠檢測到所述廠模式的啟動文件,當用戶想要所述系統(tǒng)進入用戶模式時,則無需進行進行插入U盤操作??梢岳斫獾?,所述系統(tǒng)可以為需要實現(xiàn)工廠模式和用戶模式兼容的系統(tǒng),例如電視系統(tǒng)、空調系統(tǒng)或風扇系統(tǒng)。當所述步驟S01判斷到所述當前模式為所述工廠模式時,則執(zhí)行步驟S02,當所述步驟S01判斷到所述當前模式不是所述工廠模式時,則執(zhí)行步驟S03。步驟S02,所述系統(tǒng)加載所述工廠模式的遙控驅動。步驟S03,所述系統(tǒng)加載用戶模式的遙控驅動。可以理解的,事前可以將工廠模式的遙控驅動文件和用戶模式的遙控驅動文件進行編譯,使得編譯后的驅動文件能夠被所述系統(tǒng)支持。然后將編譯后的遙控驅動文件導入到所述系統(tǒng)上,以便于后續(xù)的加載。綜上,上述加載遙控驅動的方法,當系統(tǒng)啟動時,所述系統(tǒng)自動判斷當前模式是否為工廠模式,若是,則代表用戶將要進入工廠模式,所述系統(tǒng)將加載所述工廠模式的遙控驅動,以實現(xiàn)和工廠遙控器進行遙控,若否,則代表用戶將要進入用戶模式,所述系統(tǒng)將加載所述用戶模式的遙控驅動,以實現(xiàn)和用戶遙控器進行遙控,因此所述加載遙控驅動的方法及系統(tǒng)實現(xiàn)了工廠模式和用戶模式的兼容,同時滿足了用戶遙控器和工廠遙控器的使用。請參閱圖2,所示為本發(fā)明第二實施例中加載遙控驅動的方法的流程圖,包括步驟S11至S17。步驟S11,系統(tǒng)啟動時,檢測本地是否存在工廠模式的啟動文件。在所述步驟S01中,所述判斷當前模式是否為工廠模式的步驟可以包括:所述系統(tǒng)檢測本地是否存在所述工廠模式的啟動文件。當所述步驟S11判斷到所述當前模式為所述工廠模式時,則執(zhí)行步驟S12至步驟S14,當所述步驟S11判斷到所述當前模式不是所述工廠模式時,則執(zhí)行步驟S15至步驟S17。步驟S12,所述系統(tǒng)將所述工廠模式的變量值設置為第一預值??梢岳斫獾?,所述第一預值通常為所述工廠模式的狀態(tài)值“1”,通常代表所述工廠模式為當前模式。步驟S13,所述系統(tǒng)將所述工廠模式的變量轉化為第一變量,并將所述第一變量的變量值設置為所述第一預值??梢岳斫獾?,一般系統(tǒng)在啟動時分為多階段啟動,而每個階段的變量往往無法支持,因此需要將所述工廠模式的變量轉化為第一變量,以便于后續(xù)階段的識別和支持。例如使用Android系統(tǒng)的智能電視,該電視開機時,Android系統(tǒng)將要進入bootloader(一種系統(tǒng)早期啟動的程序或方法)啟動階段,此時將會判斷當前模式是否為工廠模式,若是,Android系統(tǒng)將工廠模式變量(androidboot.factory)的值設置為第一預值,通常設置為“1”,代表工廠模式為當前模式,之后Android系統(tǒng)將要進入init(android服務的第一個進程)進程,此時init進程階段無法識別bootloader啟動階段的工廠模式的變量,因此Android系統(tǒng)將bootloader啟動階段的工廠模式變量(androidboot.factory)轉換為第一變量(ro.boot.factory),兩種變量均代表工廠模式的當前狀態(tài),并將其值同樣設置為所述第一預值,以使init進程階段能夠識別到工廠模式為當前狀態(tài),并觸發(fā)加載工廠遙控驅動。步驟S14,所述系統(tǒng)根據所述第一預值觸發(fā)加載所述工廠模式的遙控驅動。具體的,所述步驟S14可以具體按照以下的步驟進行:首先,所述系統(tǒng)判斷是否檢測到所述第一預值,若檢測到,則代表當前模式為工廠模式,所述系統(tǒng)將加載所述工廠模式的遙控驅動,以滿足工廠遙控器的使用。可以理解的,由于所述步驟S14之前,已經判斷到當前模式為工廠模式,因此所述系統(tǒng)必然能檢測到所述第一預值。步驟S15,所述系統(tǒng)將所述工廠模式的變量值設置為第二預值??梢岳斫獾?,所述第二預值通常為所述工廠模式的狀態(tài)值“0”,通常代表所述工廠模式不是當前模式,同時也代表當前模式為用戶模式。步驟S16,所述系統(tǒng)將所述工廠模式的變量轉化為所述第一變量,并將所述第一變量的變量值設置為所述第二預值??梢岳斫獾?,所述系統(tǒng)將所述工廠模式的變量轉化為所述第一變量,并將所述第一變量的變量值設置為所述第二預值的目的與所述步驟S13一致。步驟S17,所述系統(tǒng)根據所述第二預值觸發(fā)加載用戶模式的遙控驅動。具體的,所述步驟S17可以具體按照以下的步驟進行:首先,所述系統(tǒng)判斷是否檢測到所述第二預值,若檢測到,則代表當前模式不是工廠模式,那么當前模式即為用戶模式,所述系統(tǒng)將加載所述用戶模式的遙控驅動,以滿足用戶遙控器的使用??梢岳斫獾?,由于所述步驟S17之前,已經判斷到當前模式為用戶模式,因此所述系統(tǒng)必然能檢測到所述第二預值。以下舉例說明本發(fā)明,請參考圖3,所示為Android系統(tǒng)啟動時的流程圖:假設所述系統(tǒng)為智能電視上的Android系統(tǒng),Android系統(tǒng)在生產過程中需要用到工廠遙控器,而工廠遙控的協(xié)議是NEC,而用戶遙控是RCA協(xié)議的,此時可以將工廠遙控驅動文件編譯成Android系統(tǒng)能夠識別的nec.ko(工廠模式的遙控驅動)文件,將用戶遙控驅動文件編譯成Android系統(tǒng)能夠識別的rca.ko(用戶模式的遙控驅動)文件,并將nec.ko及rca.ko文件導入到Android系統(tǒng)內。當Android系統(tǒng)啟動時,首先進入到bootloader(一種系統(tǒng)早期啟動的程序或方法)啟動階段,此階段Android系統(tǒng)將會檢測本地是否有factory.txt文件(工廠模式啟動文件),若檢測到,則代表用戶在Android系統(tǒng)啟動前插入了含有factory.txt文件的U盤,并代表用戶想要Android系統(tǒng)進入工廠模式,此時Android系統(tǒng)判斷到當前模式為工廠模式,Android系統(tǒng)令androidboot.factory=1,即將工廠模式的變量值設置為1(第一預值),若沒有檢測到factory.txt文件時,此時Android系統(tǒng)判斷到當前模式不是工廠模式,而是用戶模式,Android系統(tǒng)令androidboot.factory=0,即將工廠模式的變量值設置為0(第二預值)。Android系統(tǒng)經過bootloader啟動階段后,將要進入init(android服務的第一個進程)進程,由于init進程階段無法識別bootloader啟動階段的工廠模式變量androidboot.factory,因此Android系統(tǒng)首先將要把bootloader啟動階段的androidboot.factory轉換為ro.boot.factory(第一變量),并將ro.boot.factory的值設置為跟androidboot.factory的值一致,然后在init對android啟動識別的屬性觸發(fā)器trigger中進行判斷,若屬性觸發(fā)器trigger判斷到ro.boot.factory=1,即代表當前模式為工廠模式,Android系統(tǒng)將觸發(fā)加載nec.ko(工廠模式的遙控驅動),若屬性觸發(fā)器trigger判斷到ro.boot.factory=0,即代表當前模式不是工廠模式,而是用戶模式,Android系統(tǒng)將觸發(fā)加載rca.ko(用戶模式的遙控驅動),這樣在init啟動進程時,就已經對用戶想要的遙控驅動完成了動態(tài)切換,等Android系統(tǒng)系統(tǒng)完整啟動完,用戶就可以正常使用對應的遙控器了。本發(fā)明另一方面,還提供一種加載遙控驅動的系統(tǒng),請參閱圖4,所示為本發(fā)明第一實施例中的加載遙控驅動的系統(tǒng)的結構示意圖,包括判斷模塊11、第一加載模塊12及第二加載模塊13。所示判斷模塊11,用于當所述加載遙控驅動的系統(tǒng)啟動時,判斷當前模式是否為工廠模式。所述第一加載模塊12與所述判斷模塊11電性連接,用于當判斷到所述當前模式為所述工廠模式時,加載所述工廠模式的遙控驅動。所述第二加載模塊13與所述判斷模塊11電性連接,用于當判斷到所述當前模式不是所述工廠模式時,加載用戶模式的遙控驅動。具體的,所述判斷模塊11包括檢測單元111,用于當所述加載遙控驅動的系統(tǒng)啟動時,檢測本地是否存在工廠模式的啟動文件。具體的,當檢測到所述工廠模式的啟動文件時,所述系統(tǒng)則代表判斷到了當前模式為所述工廠模式,當沒有檢測到所述工廠模式的啟動文件時,所述系統(tǒng)則代表判斷到了當前模式不是所述工廠模式,而是用戶模式??梢岳斫獾模斔黾虞d遙控驅動的系統(tǒng)上插入U盤時,所述加載遙控驅動的系統(tǒng)默認將U盤作為本地內容,因此當有U盤插入時,所述檢測單元111將會對U盤進行檢測,看是否存在所述工廠模式的啟動文件。具體的,所述第一加載模塊12包括第一預值設置單元121及第一加載子單元122。所述第一預值設置單元121與所述判斷模塊11電性連接,用于當判斷到所述當前模式為所述工廠模式時,將所述工廠模式的變量值設置為第一預值。所述第一加載子單元122與所述第一預值設置單元121電性連接,用于根據所述第一預值觸發(fā)加載所述工廠模式的遙控驅動。進一步地,所述第一加載模塊12還包括第一轉化單元123:所述第一轉化單元123與所述第一預值設置單元121和所述第一加載子單元122電性連接,用于將所述工廠模式的變量轉化為第一變量,并將所述第一變量的變量值設置為所述第一預值。具體的,所述第二加載模塊13包括第二預值設置單元131及第二加載子單元132。所述第二預值設置單元131與所述判斷模塊11電性連接,用于當判斷到所述當前模式不是所述工廠模式時,將所述工廠模式的變量值設置為第二預值。所述第二加載子單元132與所述第二預值設置單元131電性連接,用于根據所述第二預值觸發(fā)加載所述用戶模式的遙控驅動。進一步地,所述第二加載模塊13還包括第二轉化單元133:所述第二轉化單元133與所述第二預值設置單元131及所述第二加載子單元132電性連接,用于將所述工廠模式的變量轉化為所述第一變量,并將所述第一變量的變量值設置為所述第二預值。以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。當前第1頁1 2 3