同平台共固件方案

共固件做法

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值