同平台共固件方案

共固件做法

经常会有同一块主控搭载统统一操作系统,大部分架构都不变的情况下,衍生不同特性的产品。比如当下高通骁龙855处理器+Android操作系统,即使是统一厂商都研发了多种不同特性的855手机。但是并不会每次都会从头来做,而是基于已经完成的大框架添加自己的新特性。比如产品B和产品C衍生于产品A,那么他们使用的硬件大体是一致的(特性部分不一致),此时可能就是基于特性部分的需求进行调试,修改配置文件,添加新的驱动和应用就生成了新的产品。
遇见的几种共固件(或者共代码)做法如下
以后有新方法,持续更新
A,根据项目名,在运行时利用项目名从对应的项目名的文件夹下获取对应的配置信息。如下图所示:
在这里插入图片描述
B,独立分区烧录配置信息,该种方法是所有代码逻辑部分是公共的,差异化部分存进配置里面,不同项目生成对应的配置bin,在烧录的时候选择对应的项目的配置烧录进配置分区。
在这里插入图片描述

C,编译时区分,在编译的时候根据项目配置进行不同的编译。(此方法极不建议)

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