[發明專利]一種單軟多硬實現方法及終端在審
| 申請號: | 202011377270.6 | 申請日: | 2020-11-30 |
| 公開(公告)號: | CN112463236A | 公開(公告)日: | 2021-03-09 |
| 發明(設計)人: | 湯志鋒 | 申請(專利權)人: | 福州匯思博信息技術有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/445 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 唐燕玲 |
| 地址: | 350000 福建省福州市鼓樓區銅*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單軟多硬 實現 方法 終端 | ||
本發明公開了一種單軟多硬實現方法及終端;本發明將設備樹中所有多供外設的狀態默認配置為不加載;啟動開機引導程序讀取當前設備硬件的當前預設管腳電壓,根據所述預設管腳電壓與硬件版本的映射關系獲取所述當前預設管腳電壓所對應的當前硬件版本;根據所述當前硬件版本,將設備樹中對應所述當前硬件版本的外設的狀態設置為需要加載;實時操作系統加載所述設備樹中狀態為需要加載的外設所對應的驅動;本發明通過讀取ADC管腳,對設備樹中的設備狀態進行配置,使自動加載對應的設備驅動,實現了單軟多硬,一套軟件可以自動適配不同的硬件,縮短了開發周期、減少了工作量并避免了因項目多而燒寫混淆的情況。
技術領域
本發明涉及計算機技術領域,特別涉及一種單軟多硬實現方法及終端。
背景技術
在完成項目產品時,一個軟件平臺不單只是做一個項目,往往會基于一個項目衍生多個項目。而這些項目常常只是硬件上的外設更換,比如我們已經完成了項目A,但是新客戶的項目B的顯示屏替換為顯示屏B,項目C的顯示屏替換為顯示屏C等情況。
現有技術中,常常采用不同的項目對應不同的編譯腳本,不同的編譯腳本使用不同的config配置文件和不同的設備樹文件的模式。這樣編譯根據config差異,只編譯對應的驅動代碼,生成不同的鏡像文件;根據設備樹差異,開機只加載對應驅動啟動。如:
項目A:使用編譯腳本build_A,里面config文件配置support LCD_A,dts設備樹LCD_A status為OK;這樣編譯時編譯的是LCD_A顯示屏的代碼;生成的鏡像文件只含有LCD_A顯示屏的驅動;開機設備只加載LCD_A的驅動。
項目B:使用編譯腳本build_B,里面config文件配置support LCD_B,dts設備樹LCD_B的狀態status為OK;這樣編譯時編譯的是LCD_B顯示屏的代碼。生成的鏡像文件只含有LCD_B顯示屏的驅動,開機設備只加載LCD_B的驅動。
不同項目使用不同的鏡像文件,存在如下缺點:
(1)、導致增加開發工作量,代碼維護更復雜。
(2)、增加測試工作量,得多個軟件都全部測試,若只是一套軟件,則不同項目有些公共的測試可以少測或投入較少的測試資源。
(3)、一旦項目多了,燒寫也容易混淆。
發明內容
本發明所要解決的技術問題是:提供一種單軟多硬實現方法及終端,減少工作量的同時避免因項目多而燒寫混淆的情況。
為了解決上述技術問題,本發明采用的技術方案為:
一種單軟多硬實現方法,包括:
S1、將設備樹中所有多供外設的狀態默認配置為不加載;
S2、啟動開機引導程序讀取當前設備硬件的當前預設管腳電壓,根據所述預設管腳電壓與硬件版本的映射關系獲取所述當前預設管腳電壓所對應的當前硬件版本;
S3、根據所述當前硬件版本,將設備樹中對應所述當前硬件版本的外設的狀態設置為需要加載;
S4、實時操作系統加載所述設備樹中狀態為需要加載的外設所對應的驅動。
一種單軟多硬實現終端,包括處理器、存儲器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
S1、將設備樹中所有多供外設的狀態默認配置為不加載;
S2、啟動開機引導程序讀取當前設備硬件的當前預設管腳電壓,根據所述預設管腳電壓與硬件版本的映射關系獲取所述當前預設管腳電壓所對應的當前硬件版本;
S3、根據所述當前硬件版本,將設備樹中對應所述當前硬件版本的外設的狀態設置為需要加載;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州匯思博信息技術有限公司,未經福州匯思博信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011377270.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種紐扣電池的生產工藝
- 下一篇:高穩定性移動承載車





