嵌入式软件配置的分类

嵌入式开发中存在预编译、链接和运行时三种配置方式。预编译时配置涉及宏定义替换,需重新编译;链接时配置通过外部常量在链接过程生效,适用于库文件配置;运行时配置则在软件下载到硬件后通过EOL或诊断仪改变,需初始化触发。AUTOSAR开发常采用相应文件结构进行配置。
摘要由CSDN通过智能技术生成

在嵌入式编码中,有三种配置的方式

  • pre-compile time:预编译时生效
  • link time :链接时生效
  • post-build time:运行时生效

Pre-compile time

顾名思义,就是预编译时生效。预编译,就是编译过程中的预处理阶段。这时候,会处理预编译指令,常常是一些宏定义的替换。

预编译时配置,也时通过这些预编译指令实现的。比如#if,#ifdef来配置代码要被编译,从而,选择软件实现不同的功能。

使用这种方式,我们在每次改变配置是都需要重新编译代码。并且,配置信息都是写在代码中的。

Link time

链接时配置,有些配置不是写在自己模块的代码中的,配置信息通过外部的常量或宏定义来描述。在链接过程中加入外部模块的.o文件,使之生效。
这种方式,适合导入库文件来配置代码功能。

Post-build

运行时配置,也可以说成生成后配置,就是可执行文件已经生成,下载到硬件中后,我们可以通过EOL(下线配置),诊断仪配置来改变配置。

他们常通过结构体变量来存储这些配置信息,在软件初始化阶段将配置信息生效。所以,在配置完成后,需要触发初始化动作来是这些配置生效。

后记

基于上述三种配置,我们在开发标准化模块是&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值