本發(fā)明涉及機頂盒領域,尤其涉及一種用于機頂盒的驅動程序啟動方法及系統(tǒng)。
背景技術:
現(xiàn)有的機頂盒通常包括WIFI模塊和藍牙模塊,但是市場上經(jīng)常出現(xiàn)某一特定型號的WIFI模塊或藍牙模塊供貨不足的情況。因此,機頂盒需兼容多種型號的WIFI模塊或藍牙模塊以滿足市場需求。但是,更換一次WIFI模塊或藍牙模塊需同時更換軟件和硬件,耗費時間且成本大。
技術實現(xiàn)要素:
本發(fā)明所要解決的技術問題是:為帶有不同型號處理器的機頂盒提供一種通用的自動加載不同型號通訊設備的驅動程序的方法。
為了解決上述技術問題,本發(fā)明采用的技術方案為:
本發(fā)明提供一種用于機頂盒的驅動程序啟動方法,包括:
S1、識別機頂盒的處理器型號和通訊設備型號;
S2、獲取與所述處理器型號對應的預設驅動配置文件,得到第一驅動配置文件;
S3、獲取連接處理器和通訊設備的第一端口號;將所述第一端口號寫入所述第一驅動配置文件,得到第二驅動配置文件;
S4、根據(jù)所述通訊設備型號設置所述第二驅動配置文件的驅動程序路徑參數(shù)的值,得到第三驅動配置文件;
S5、根據(jù)所述第三驅動配置文件啟動與所述通訊設備型號對應的驅動程序。
本發(fā)明還提供一種用于機頂盒的驅動程序啟動系統(tǒng),包括:
識別模塊,用于識別機頂盒的處理器型號和通訊設備型號;
獲取模塊,用于獲取與所述處理器型號對應的預設驅動配置文件,得到第一驅動配置文件;
寫入模塊,用于獲取連接處理器和通訊設備的第一端口號;將所述第一端口號寫入所述第一驅動配置文件,得到第二驅動配置文件;
設置模塊,用于根據(jù)所述通訊設備型號設置所述第二驅動配置文件的驅動程序路徑參數(shù)的值,得到第三驅動配置文件;
啟動模塊,用于根據(jù)所述第三驅動配置文件啟動與所述通訊設備型號對應的驅動程序。
本發(fā)明的有益效果在于:根據(jù)機頂盒的處理器型號和通訊設備型號,自動設置與處理器型號對應的驅動配置文件中處理器與通訊設備通信的通信端口號參數(shù)值及與通訊設備對應的驅動程序路徑參數(shù)值,再根據(jù)該配置文件啟動對應的驅動程序,實現(xiàn)為帶有不同型號處理器的機頂盒提供一種通用的自動加載不同型號通訊設備的驅動程序的方法,提高了為機頂盒更換不同型號通訊設備的效率及便利性。
附圖說明
圖1為本發(fā)明提供的一種用于機頂盒的驅動兼容方法的具體實施方式的流程框圖;
圖2為本發(fā)明提供的一種用于機頂盒的驅動兼容系統(tǒng)的具體實施方式的結構框圖;
標號說明:
1、識別模塊;2、獲取模塊;3、寫入模塊;4、設置模塊;5、啟動模塊。
具體實施方式
為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖予以說明。
本發(fā)明最關鍵的構思在于:根據(jù)機頂盒的處理器型號和通訊設備型號,自動配置對應的驅動配置文件,再根據(jù)所述驅動配置文件啟動對應的驅動程序。
如圖1所示,本發(fā)明提供一種用于機頂盒的驅動程序啟動方法,包括:
S1、識別機頂盒的處理器型號和通訊設備型號;
S2、獲取與所述處理器型號對應的預設驅動配置文件,得到第一驅動配置文件;
S3、獲取連接處理器和通訊設備的第一端口號;將所述第一端口號寫入所述第一驅動配置文件,得到第二驅動配置文件;
S4、根據(jù)所述通訊設備型號設置所述第二驅動配置文件的驅動程序路徑參數(shù)的值,得到第三驅動配置文件;
S5、根據(jù)所述第三驅動配置文件啟動與所述通訊設備型號對應的驅動程序。
進一步地,獲取連接處理器和通訊設備的第一端口號,具體為:
從0開始自增遍歷機頂盒的端口號,得到第二端口號;
若與所述第二端口號連接的通訊設備的類型與所述通訊設備型號對應的類型相同,則設置所述第一端口號為所述第二端口號。進一步地,所述S4具體為:
搜索機頂盒中的驅動程序,得到搜索結果;所述搜索結果包括驅動程序名稱及第二驅動程序路徑;
在所述搜索結果中匹配所述通訊設備型號與所述驅動程序名稱,若匹配成功,則設置與所述驅動程序名稱對應的驅動程序路徑為所述驅動程序路徑參數(shù)的值。
由上述描述可知,實現(xiàn)自動獲取與通訊設備型號匹配的驅動程序所在的路徑。
進一步地,所述S5具體為:
根據(jù)所述驅動程序路徑參數(shù)的值加載對應的驅動程序。
由上述描述可知,實現(xiàn)自動加載驅動程序。
進一步地,還包括:
添加驅動程序及驅動配置文件至預設路徑。
由上述描述可知,將現(xiàn)有的通訊設備型號對應的驅動程序,及其驅動程序與不同處理器型號對應的配置文件存儲至預設路徑中。所述通訊設備包括WIFI模塊和藍牙模塊。隨著科學技術的發(fā)展,可向預設路徑中添加新型號通訊設備對應的驅動程序及驅動配置文件,使得可擴展機頂盒所能兼容的通訊設備。
如圖2所示,本發(fā)明還提供一種用于機頂盒的驅動程序啟動系統(tǒng),包括:
識別模塊1,用于識別機頂盒的處理器型號和通訊設備型號;
獲取模塊2,用于獲取與所述處理器型號對應的預設驅動配置文件,得到第一驅動配置文件;
寫入模塊3,用于獲取連接處理器和通訊設備的第一端口號;將所述第一端口號寫入所述第一驅動配置文件,得到第二驅動配置文件;
設置模塊4,用于根據(jù)所述通訊設備型號設置所述第二驅動配置文件的驅動程序路徑參數(shù)的值,得到第三驅動配置文件;
啟動模塊5,用于根據(jù)所述第三驅動配置文件啟動與所述通訊設備型號對應的驅動程序。
進一步地,所述寫入模塊包括:
遍歷單元,用于從0開始自增遍歷機頂盒的端口號,得到第二端口號;
設置單元,用于若與所述第二端口號連接的通訊設備的類型與所述通訊設備型號對應的類型相同,則設置所述第一端口號為所述第二端口號。
進一步地,所述設置模塊包括:
搜索單元,用于搜索機頂盒中的驅動程序,得到搜索結果;所述搜索結果包括驅動程序名稱及第二驅動程序路徑;
匹配單元,用于在所述搜索結果中匹配所述通訊設備型號與所述驅動程序名稱,若匹配成功,則設置與所述驅動程序名稱對應的驅動程序路徑為所述驅動程序路徑參數(shù)的值。
進一步地,所述啟動模塊包括:
加載單元,用于根據(jù)所述驅動程序路徑參數(shù)的值加載對應的驅動程序。
進一步地,還包括:
添加模塊,用于添加驅動程序及驅動配置文件至預設路徑。
由上述描述可知,通過本發(fā)明提供的用于機頂盒的驅動程序啟動系統(tǒng),實現(xiàn)根據(jù)機頂盒的處理器型號和通訊設備型號自動運行對應的驅動程序,使得機頂盒可兼容多種型號的通訊設備。
本發(fā)明的實施例一為:
S1、添加驅動程序及驅動配置文件至預設路徑;
S2、識別機頂盒的處理器型號和通訊設備型號;
S3、獲取與所述處理器型號對應的預設驅動配置文件,得到第一驅動配置文件;
S4、獲取連接處理器和通訊設備的第一端口號;將所述第一端口號寫入所述第一驅動配置文件,得到第二驅動配置文件;具體為:從0開始自增遍歷機頂盒的端口號,得到第二端口號;若與所述第二端口號連接的通訊設備的類型與所述通訊設備型號對應的類型相同,則設置所述第一端口號為所述第二端口號;
S5、根據(jù)所述通訊設備型號設置所述第二驅動配置文件的驅動程序路徑參數(shù)的值,得到第三驅動配置文件;具體為:搜索機頂盒中的驅動程序,得到搜索結果;所述搜索結果包括驅動程序名稱及第二驅動程序路徑;在所述搜索結果中匹配所述通訊設備型號與所述驅動程序名稱,若匹配成功,則設置與所述驅動程序名稱對應的驅動程序路徑為所述驅動程序路徑參數(shù)的值;
S6、根據(jù)所述第三驅動配置文件啟動與所述通訊設備型號對應的驅動程序;具體為:根據(jù)所述驅動程序路徑參數(shù)的值加載對應的驅動程序。
本發(fā)明的實施例二為:
在SDK源代碼里預置AP系列不同型號的藍牙模塊驅動,包括AP6210/BT/BCM20702.hcd、AP6330/BT/BCM4330.hcd和AP6212/BT/4343.hcd。并將上述藍牙模塊驅動拷貝到運行固件系統(tǒng)目錄下system/etc/bluetooth/。根據(jù)不同廠家的CPU型號,預置對應的驅動配置文件至運行固件系統(tǒng)目錄system/etc/bluetooth/下,包括Conf/bcm_usb_bt/bt_vendor.conf、Conf/moto/bt_vendor.conf和Conf/samsung/bt_vendor.conf。根據(jù)安卓系統(tǒng)的環(huán)境變量$(PLATFORM)識別出機頂盒的處理器型號為samsung。設置對應接口參數(shù),保證對應接口通信正常(如uart波特率),再通過標準協(xié)議(如藍牙協(xié)議HCI命令)交互讀取設備藍牙模塊的型號BCM4330。從0開始自增遍歷機頂盒的端口號,使用系統(tǒng)函數(shù)打開設備,返回值小于0則繼續(xù)遍歷,若返回值大于等于0,表示設備存在;讀取設備類型,判斷類型字符內容,類型符合(如bluetooth)則確定為目標端口號。將該目標端口號寫入配置文件Conf/samsung/bt_vendor.conf中,可根據(jù)該目標端口號對設備進行操作,如設備上電對該設備狀態(tài)控制位寫入UPIO_BT_POWER_OFF,UPIO_BT_POWER_ON,由底層控制io操作電源。搜索安卓系統(tǒng)中的所有驅動程序文件,并根據(jù)獲取到的藍牙模塊的型號BCM4330與搜索到的驅動程序文件進行匹配操作,根據(jù)匹配結果設置驅動程序路徑參數(shù)的值為system/etc/bluetooth/AP6330/BT/BCM4330.hcd。根據(jù)配置文件調用對應的功能函數(shù),完成相應的配置,并加載對應的驅動BCM4330.hcd。
綜上所述,本發(fā)明提供的一種用于機頂盒的驅動程序啟動方法,根據(jù)機頂盒的處理器型號和通訊設備型號,自動設置與處理器型號對應的驅動配置文件中處理器與通訊設備通信的通信端口號參數(shù)值及與通訊設備對應的驅動程序路徑參數(shù)值,再根據(jù)該配置文件啟動對應的驅動程序,實現(xiàn)為帶有不同型號處理器的機頂盒提供一種通用的自動加載不同型號通訊設備的驅動程序的方法,提高了為機頂盒更換不同型號通訊設備的效率及便利性。進一步地,實現(xiàn)動態(tài)為通訊設備分配端口號。進一步地,實現(xiàn)自動獲取與通訊設備型號匹配的驅動程序所在的路徑。進一步地,實現(xiàn)自動配置機頂盒的處理器與通訊設備通信的端口號,并自動加載驅動程序。進一步地,實現(xiàn)可擴展機頂盒所能兼容的通訊設備。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。