同平臺共固件方案

共固件做法

經常會有同一塊主控搭載統統一操作系統,大部分架構都不變的情況下,衍生不同特性的產品。比如當下高通驍龍855處理器+Android操作系統,即使是統一廠商都研發了多種不同特性的855手機。但是並不會每次都會從頭來做,而是基於已經完成的大框架添加自己的新特性。比如產品B和產品C衍生於產品A,那麼他們使用的硬件大體是一致的(特性部分不一致),此時可能就是基於特性部分的需求進行調試,修改配置文件,添加新的驅動和應用就生成了新的產品。
遇見的幾種共固件(或者共代碼)做法如下
以後有新方法,持續更新
A,根據項目名,在運行時利用項目名從對應的項目名的文件夾下獲取對應的配置信息。如下圖所示:
在這裏插入圖片描述
B,獨立分區燒錄配置信息,該種方法是所有代碼邏輯部分是公共的,差異化部分存進配置裏面,不同項目生成對應的配置bin,在燒錄的時候選擇對應的項目的配置燒錄進配置分區。
在這裏插入圖片描述

C,編譯時區分,在編譯的時候根據項目配置進行不同的編譯。(此方法極不建議)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章