[發明專利]一種自動識別硬件版本的方法及終端在審
| 申請號: | 201910272364.8 | 申請日: | 2019-04-04 |
| 公開(公告)號: | CN111782276A | 公開(公告)日: | 2020-10-16 |
| 發明(設計)人: | 閆孝軍 | 申請(專利權)人: | 福州瑞芯微電子股份有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350000 福建省*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動識別 硬件 版本 方法 終端 | ||
本發明公開一種自動識別硬件版本的方法及終端,為每一版本的硬件設置硬件版本識別標識;讀取待識別的硬件的硬件版本識別標識,根據所述讀取的硬件版本識別標識在所述待識別的硬件的存儲區中匹配對應的編譯文件,所述存儲區存儲有所述硬件的每一版本的編譯文件,所述編譯文件的文件名中包含對應硬件的硬件版本識別標識的編碼信息;在進行產品生產時,不需要像現有中在生產線上區分不同的硬件版本來下載對應的編譯文件,能夠將所有的硬件版本都進行下載存儲,后續基于硬件上的硬件版本識別標識確定硬件的版本并匹配對應的編譯文件,實現對硬件版本的自動識別,從而能夠很好的提高生產效率。
技術領域
本發明涉及嵌入式技術領域,尤其涉及一種自動識別硬件版本的方法及終端。
背景技術
在嵌入式領域,為了獲得更好的經濟效益,一般會根據具體的應用需求進行差異化硬件設計,這就會導致即使是同一系列的產品,因為功能上的細微差異,硬件電路板的設計也會不同。在大規模的產品生產設計中,即使是同一型號的產品,比如某款手機,因為生產的量非常大,可能幾十萬、甚至幾百萬臺,手機設計公司為了供貨有保障,可能會讓不同的供應商為同一款手機提供觸摸屏、傳感器等元器件,這些不同的廠商提供的觸摸屏、傳感器在內部設計上是有差異的,因而這些不同的元器件對應的控制驅動程序也會不同,對于同一種硬件電路板,這就有不同的硬件版本或硬件的變種,但是它們需要在同一款軟件中實現兼容支持。
在目前最廣泛使用的嵌入式軟件系統中,比如手機、平板上廣泛使用的Android系統,它的底層是通過Linux kernel來控制驅動各種硬件設備(元器件),為了代碼的精簡和可維護性,Linux kernel利用了dts(device tree source,設備樹)來描述硬件設備,即對于某個確定的硬件產品電路板,通過一個dts文件來描述這個電路板上所有的硬件元器件,如果有多個硬件版本,就有對應的多個不同的dts文件,但是Linux kernel只有一個,dts文件最終會被編譯成Linux kernel可以識別的目標文件,這種目標文件叫做dtb(devicetree binary)文件,并最終在生產線上隨著其他軟件系統一起下載到與之版本匹配的硬件電路板上的存儲設備中,然后在系統啟動的初始階段,通過叫做Bootloader的軟件負責從存儲設備中把該dtb進行加載,并傳遞給Linux kernel,再啟動Linux kernel,Linux就會根據此dtb文件正確地運行對應的硬件驅動,讓不同版本的硬件設備能夠正常工作。
但是,在實際的工程環境中,Bootloader無法知道它要啟動的是硬件的哪個版本,因此它也無法加載和這個硬件版本相匹配的dtb文件。所以目前工程上的常用做法是:在軟件編譯階段,軟件開發人員要指定和對應的硬件版本匹配的dts文件進行編譯,生成dtb文件,然后在生產線上將該dtb文件下載到對應的硬件電路板的存儲設備上,也就是說,生產線上要嚴格區分不同的硬件版本,然后下載對應的dtb文件,然后系統啟動后,Bootloader才能夠加載這個唯一的dtb文件,傳遞給Linux kernel。如果某個產品有很多種硬件,并且每種硬件有很多個硬件版本,則產品的生產效率將非常低,因為需要軟件開發人員在軟件編譯階段,逐一指定每種硬件對應的硬件版本匹配的dts文件進行編譯并下載。
目前工程中還有這樣一種比較廣泛使用的方案:在Bootloader階段根據某個產品硬件具體有多少種版本,維護一個硬件版本和與之對應的dtb文件的映射關系表,在Bootloader加載階段,先讀取硬件ID,然后再根據這個硬件ID去查找映射關系表,找到與該硬件版本匹配的dtb文件,然后傳遞給內核。這種方案的局限在于:對于不同的產品,這個硬件映射關系表要做針對性的修改,Bootloader無法做到通用。另外,不同的產品可能用不同的方式去實現硬件ID,比如GPIO或者adc,Bootloader無法自適應這種方式的變化,只能和硬件設計工程師約定,指定某種硬件ID方式,不能隨意變化,否則就無法正確識別。
發明內容
本發明所要解決的技術問題是:提供一種自動識別硬件版本的方法及終端,能夠提高產品的生產效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福州瑞芯微電子股份有限公司,未經福州瑞芯微電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910272364.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:液壓鎖緊系統和飲品機
- 下一篇:亮度控制的方法、可穿戴終端和存儲裝置





