本發明涉及計算機技術領域,尤其涉及驅動程序的配置方法。
背景技術:隨著電子技術的發展,移動電話和平板電腦等電子終端的應用日益廣泛。應用于移動終端的硬件設備種類也越來越多,與硬件設備對應的驅動程序也越來越重要。設備驅動程序(DeviceDriver)是一種允許操作系統與硬件交互的程序,它是一種直接工作在各種硬件設備上的軟件,這種程序創建了一個硬件與硬件,或硬件與軟件溝通的接口,正是通過驅動程序,各種硬件設備才能正常運行,達到既定的工作目標。請參考圖1,圖1為現有技術驅動程序的配置方法,包括:步驟S101,電子終端操作系統啟動;步驟S102,掛接文件系統;步驟S103,啟動腳本根據不同的電子設備硬件,向系統內核空間插入對應的硬件驅動程序。由于現有技術的驅動程序往往是針對各個硬件分別設計的,也就是說,對于不同的硬件,需要不同的驅動。現有技術中對于硬件驅動程序的編寫,通常需要先了解硬件設備的參數,然后編寫代碼流程來實現針對該型號硬件設備的驅動軟件,經過調試編譯等步驟后下載到終端設備。由于按照上述方式編寫的驅動程序所針對的硬件設備具有單一性,當硬件設備發生變化時,由于硬件上做了相應的修改,驅動程序也需要進行修改。上述的驅動程序針對各個硬件設備分別設計的模式,帶來了諸多問題。首先,驅動程序開發人員需要了解硬件設備的工作原理和相應參數,且大多數驅動程序運行在核心模式,驅動軟件的錯誤經常造成系統嚴重的不穩定,對驅動程序開發人員提出了較高要求;其次,由于要針對各個硬件設備的驅動程序分別進行編寫、調試和編譯等步驟,致使這些驅動的開發周期過長,還需要針對不同的硬件設備來維護與其對應的不同驅動程序;另外,若硬件設備的參數發生變化,需要修改驅動的配置數據,也需要編譯驅動程序代碼甚至全編譯整個工程,浪費時間。更多現有技術還可以參考公開號為US6757070B1的美國專利申請,其公開了一種通用的打印機驅動程序。
技術實現要素:本發明解決的問題是現有技術針對各個硬件設備分別設計驅動程序的效率低,成本高。為解決上述問題,本發明技術方案提供了一種驅動程序的配置方法,包括:當需要啟動某設備時,電子終端中與該設備對應的設備驅動代碼從電子終端中獲取相應的配置項數據。可選的,所述配置項數據與當前設備型號相匹配。可選的,所述配置項數據是從電子終端的快速啟動區加載到內存中的。可選的,所述設備驅動代碼從電子終端中獲取相應的配置項數據是根據設備信息和配置項標識進行的。可選的,所述驅動程序的配置方法還包括,在開發平臺上對文本格式的配置項數據進行編輯,使所述文本格式的配置項數據與當前設備型號和所述電子終端中的平臺類型相匹配;將所述文本格式的配置項數據進行解析,生成二進制格式配置項數據;將所述二進制格式配置項數據存儲到電子終端的快速啟動區。可選的,將所述文本格式的配置項數據進行解析,生成二進制格式配置項數據的同時,生成解析日志和調試文件。可選的,所述解析日志包含在解析所述文本格式的配置項數據時產生的報錯信息,所述報錯信息包括缺失警告和格式警告。可選的,所述調試文件用于顯示所述二進制格式配置項數據的內容。可選的,所述設備驅動代碼可用于不同設備型號的同類型設備。可選的,所述配置項數據可用于不同類型的平臺。可選的,所述設備為顯示屏,所述配置項數據包括顯示屏分辨率、顯示屏接口模式、顯示屏顯示方向、總線模式和總線寬度。可選的,所述設備為照相機,所述配置項數據包括輸出圖像的尺寸、輸出圖像的格式、輸出圖像的模式、取景模式和色彩效果。可選的,所述設備為觸摸板,所述配置項數據包括最大觸摸點數、虛擬按鍵坐標、按鍵尺寸和中斷觸發方式。與現有技術相比,本發明技術方案具有以下優點:本發明技術方案的驅動程序的配置方法中,設備驅動代碼與設備的配置項數據相分離,配置型數據與當前設備型號相匹配,設備驅動代碼可用于不同的型號的設備。當需要啟動某設備時,電子終端中與該設備對應的設備驅動代碼從電子終端中獲取對應的配置項數據,形成適用于當前設備的驅動程序,來驅動該設備。由于設備驅動代碼和配置項數據相分離,配置項數據可以靈活配置,當電子終端的某設備型號發生變化時,驅動程序開發人員只需要按照當前設備修改配置項數據,就可以完成驅動開發,無需因為設備型號的變化,重新編譯代碼或者全編譯整個工程,為驅動程序的開發工作帶來了便利。進一步的,由于配置項數據包括了具體型號設備的參數信息,與電子終端的平臺類型無關,因此所述配置項數據可以跨平臺使用,減少了驅動開發人員的開發工作量。附圖說明圖1是現有技術的驅動程序的配置方法的流程示意圖;圖2是本發明實施例的驅動程序的配置方法的流程示意圖。具體實施方式由
背景技術:可知,現有技術針對各個型號的硬件設備分別設計驅動程序,效率低,成本高。針對該問題,本發明實施方式提供了一種驅動程序的配置方法,當需要啟動某設備時,電子終端中與該設備對應的設備驅動代碼從電子終端中獲取相應的配置項數據,形成適用于當前設備的驅動程序,來驅動該設備。由于設備驅動代碼和配置項數據相分離,配置項數據可以靈活配置,當電子終端的某設備型號發生變化...