【炬芯(Actions)BLE ATB110X】 方案配置指南

1 介绍
1.1 目的
介绍项目中的配置方式和常用的配置项。
1.2 术语说明


1.3 参考文档
 http://docs.zephyrproject.org/

2 配置方式说明
ZS110A 方案的可配置项目提供两种配置方式。
• 静态配置方式:采用宏定义的方式来配置,在编译期间就固定下来,运行期间无法修改。
• 动态配置方式:采用nvram 的方式来配置,配置项存放在NOR 上,运行期间可以动态修改。

2.1 静态配置方式
宏定义分布在3 个头文件中(以ble 遥控器为例):
• rom_zephyr 的配置文件:\include\generated\autoconf.h
• 板级相关的配置文件:\samples\voice_rcu\src\peripheral_rmc\include\rmc_atb110*_*.h
• 应用配置主文件:
\samples\voice_rcu\src\peripheral_rmc\include\autoconf_rmc.h
应用配置文件会include 前两个配置文件:先include autoconf.h,然后include rmc_atb110*_*.h,并修改配置项。



2.2 动态配置方式
动态配置项存储在\samples\voice_rcu\nvram.prop,用于存放系统以及应用相关的配置
配置格式:
一般以Key=value 的格式配置,key 和value 的值都是以字符串方式存储和读取,不支持其他类型,所以如果是整形和其他的类型,都需要用户自己转换。
BT_ADDR=11:22:33:44:0b:10
通过nvram.prop 配置的配置项目,在打包固件的时候会生成nvram.bin,并在量产过程烧写到nor 上的nvram 分区。

SDK 支持多个方面的配置, 主要包括以下几个方面
• 系统相关功能配置
• 蓝牙相关功能配置
• 板级硬件相关配置
• 应用层相关功能配置

后续会一一介绍。



 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论