[發明專利]glibc和bionic的驅動自適配系統及方法在審
| 申請號: | 201711310525.5 | 申請日: | 2017-12-11 |
| 公開(公告)號: | CN108037924A | 公開(公告)日: | 2018-05-15 |
| 發明(設計)人: | 劉昊;高元鈞;徐冬晨;陸平;沈震昊 | 申請(專利權)人: | 中國電子科技集團公司第三十二研究所 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/445 |
| 代理公司: | 上海漢聲知識產權代理有限公司 31236 | 代理人: | 莊文莉 |
| 地址: | 200233 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | glibc bionic 驅動 系統 方法 | ||
本發明提供了一種glibc和bionic的驅動自適配系統及方法,包括驅動兼容層,驅動兼容層包括包含自定義的兼容層鏈接器的符號跳板模塊、由glibc符號抽象庫和bionic符號抽象庫構成的符號抽象模塊;glibc環境下運行的可執行程序由glibc鏈接器負責鏈接、裝載glibc符號抽象庫,通過兼容層鏈接器動態加載bionic符號抽象庫,建立glibc符號和bionic符號的映射關系,從而使用bionic環境的資源。本發明解決了glibc環境和bionic環境兩者符號沖突問題,實現了glibc環境下重用bionic驅動庫,提高移動操作系統的驅動開發和適配效率,縮減開發成本。
技術領域
本發明涉及操作系統領域,具體地,涉及面上glibc環境和bionic環境的驅動自適配系統及方法。
背景技術
在移動操作系統研制過程中,需要針對具體的嵌入式移動終端平臺為其開發硬件驅動,例如攝像頭、音視頻硬件編解碼、圖形加速GPU、無線網絡WIFI等驅動模塊。開發這些硬件驅動模塊需要了解具體的圖形加速芯片、音視頻硬件編解碼芯片等技術參數、指標和接口等技術細節。
例如,銳華移動操作系統是基于glibc的生態環境并支持Android6.0操作系統框架接口。glibc是gnu發布的libc庫(C運行庫),它是Linux系統中最底層的Api庫。已有的文獻都介紹了基于嵌入式Linux的攝像頭、音視頻硬件編解碼、GPU、WIFI等驅動模塊的設計開發方案和技術。從這些文獻可以發現,開發上述模塊驅動需要一定的技術積累和較大的開發成本。并且這些文獻都只介紹了glibc環境下的驅動開發技術,而沒有考慮移動操作系統支持Android6.0操作系統框架接口的特性。
Android6.0操作系統也是基于Linux內核,但它的底層Api庫是bionic庫而不是glibc。已有文獻介紹了一種在glibc環境下使用Android相機的方法。但對從glibc環境和bionic環境的兼容問題缺乏系統性地概述和分析,針對其他模塊沒用提出通用性的驅動適配方法和設計方案。要解決glibc環境和bionic環境的兼容問題,其面臨的技術問題主要體現在以下三點:
1)glibc驅動重復適配導致開發成本較高的問題:以往的glibc環境硬件模塊驅動適配成本較高,而且針對不同參數配置的硬件平臺或模塊,都需要為移動操作系統重復適配硬件模塊驅動,而已有的bionic環境下的Android驅動卻無法復用。
2)bionic驅動無法直接復用的問題:在glibc環境下bionic驅動無法直接復用,這是因為glibc和bionic在pthread機制、跨進程通信IPC機制、Exception異常機制和C++標準庫STL等方面都存在差異。因此,glibc編譯系統編譯出來的可執行程序是無法直接使用bionic動態庫的,glibc鏈接器在鏈接、裝載bionic動態庫出現符號未定義或符號沖突的問題。
3)已有的驅動適配方法對移動操作系統關心的圖形加速、WIFI和多媒體等模塊沒用提出相關設計方案,缺乏通用性。
發明內容
針對現有技術中的缺陷,本發明的目的是提供一種glibc和bionic的驅動自適配系統及方法。
根據本發明提供的一種glibc和bionic的驅動自適配系統,包括glibc環境和bionic環境之間的驅動兼容層,所述驅動兼容層包括:
符號跳板模塊:包含自定義的兼容層鏈接器;
符號抽象模塊:由glibc符號抽象庫和bionic符號抽象庫兩部分構成;
其中,glibc環境下運行的可執行程序,由glibc鏈接器負責鏈接、裝載所述驅動兼容層中的所述glibc符號抽象庫,通過所述兼容層鏈接器動態加載所述bionic符號抽象庫,建立glibc符號和bionic符號的映射關系,從而使用bionic環境的資源。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第三十二研究所,未經中國電子科技集團公司第三十二研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711310525.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種混合氣體配制方法
- 下一篇:一種提供差異化服務的方法、系統及終端設備





