[發明專利]用戶態架構平臺的自動識別方法及系統有效
| 申請號: | 201410236437.5 | 申請日: | 2014-05-29 |
| 公開(公告)號: | CN104049970B | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 高福亮 | 申請(專利權)人: | 漢柏科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京中政聯科專利代理事務所(普通合伙)11489 | 代理人: | 陳超 |
| 地址: | 300384 天津市西青*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶 架構 平臺 自動識別 方法 系統 | ||
技術領域
本發明涉及嵌入式操作系統領域,尤其涉及一種用戶態架構平臺的自動識別方法及系統。
背景技術
當前的數字通信時代,不同廠商使用的系統架構不同,也可能同一家廠商同時支持幾種系統架構平臺,而一種架構平臺又可能衍生出不同的產品形態,那么針對一套代碼,如何區分不同的系統架構與不同的硬件平臺已經成為各大廠商都會面臨的問題,可能不同廠商的區分方法不同,一般是通過內核態在使用前通過make menuconfig配置內核來指定架構(MIPS、ARM、X86等);或者用戶態通過編譯宏來控制編譯針對不同架構或硬件平臺的版本可執行文件。
針對不同系統架構或硬件平臺,每次編譯需指定或修改編譯選項或編譯宏,需編譯多個不同版本,耗時費力,非常的麻煩。
發明內容
本發明的目的是提供一種用戶態架構平臺的自動識別方法及系統,該方法通過內核識別并保存系統相關信息,在用戶態獲取并使用該系統相關信息,以解決不同硬件平臺類型的識別問題。
為了解決上述技術問題,本發明提供了一種用戶態架構平臺的自動識別方法,包括如下步驟:步驟S100,配置linux內核;步驟S200,在用戶態獲取系統信息;以及步驟S300,識別系統架構平臺。
其中,所述步驟S100中配置linux內核的步驟包括:新建包括系統信息變量的內核數據結構,增加用于識別當前設備的系統信息的內核接口函數,將該系統信息保存于所述內核數據結構中。
其中,所述步驟S200中在用戶態獲取系統信息的步驟包括:在用戶態通過設備ioctl函數從內核數據結構中獲取所述系統信息。
其中,所述步驟S300中識別系統架構平臺的步驟包括:在用戶態根據所述系統信息定義相應的系統信息變量;利用該系統信息變量作為判斷條件以判斷不同的系統架構平臺;加載不同的系統架構平臺的初始化程序。
其中,所述步驟S100進一步包括:步驟S110,新建內核數據結構;步驟S120,新增內核接口函數;步驟S130,對新建的內核數據結構進行賦值。
所述步驟S200進一步包括步驟:步驟S210,新建用戶態數據結構;步驟S220,基于用戶態數據結構獲取當前設備的系統信息。
可選的,所述步驟S210還包括:聲明用戶態數據結構的全局變量數組,增加用戶態接口函數。
所述步驟S300進一步包括:步驟S310,對用戶態數據結構中的相應變量進行賦值;步驟S320,識別系統架構平臺類型;步驟S330,根據識別的系統架構平臺的類型執行設備初始化。
優選的,所述步驟S320中,用戶態通過獲得的不同系統架構平臺的全局變量作為區分不同硬件設備的判斷標準進行特性編碼,以識別系統架構平臺類型。
根據本發明的另一方面,提供了一種用戶態架構平臺的自動識別系統,其特征在于,包括:linux內核配置單元,用于新建系統信息變量的內核數據結構,增加用于識別當前設備的系統信息的內核接口,該內核接口將識別到的當前設備的系統信息保存于所述內核數據結構中;系統信息獲取單元,用于在用戶態通過設備ioctl函數從內核數據結構獲取所述系統信息;系統識別單元,利用用戶態根據系統信息定義相應的系統信息變量,通過該系統信息變量作為判斷條件,識別不同的系統架構平臺,以加載不同的系統架構平臺的初始化程序。
本發明通過配置linux內核,建立了用于識別當前設備的系統信息的內核接口函數和用于存儲系統信息的內核數據結構,以便于用戶態讀取系統信息;通過用戶態根據所述系統信息定義相應的系統信息變量,利用該系統信息變量作為判斷條件加載不同的系統架構平臺的初始化程序,以實現架構平臺的自動識別;即根據判斷出的系統架構或硬件平臺實現一套代碼編譯后生成的應用程序自適應加載多系統架構多硬件平臺功能,從而無需再根據不同系統架構或硬件平臺編譯多個不同版本應用程序,節約了時間成本和軟件成本。
附圖說明
圖1是本發明的自動識別方法的流程圖;
圖2為本發明中步驟S100中配置linux內核的方法流程圖;
圖3是本發明中步驟S200中獲取系統信息的方法流程圖;
圖4是本發明中步驟S300的方法流程圖;
圖5示出了本發明的自動識別系統的結構示意圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚明了,下面結合具體實施方式并參照附圖,對本發明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發明的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發明的概念。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于漢柏科技有限公司,未經漢柏科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410236437.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:利用互聯網實現網絡傳真的系統及其方法
- 下一篇:一種電子文檔打印管理方法





