项目设置
SiFli SDK通过menuconfig工具来配置用户应用和SDK的选项。 Menuconfig使用和Linux核心配置相同的语法,生成和工程相关的 .config 和 rtconfig.h , 可以分别应用于编译脚本和C代码。有关Menuconfig的语法,可以参考 https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html
设置Kconfig配置值
menuconfig接口可用于在应用程序开发期间配置测试。 本页说明如何使设置永久化。 在Kconfig符号参考中可以找到所有Kconfig选项的自动生成的列表。
备注
在更改Kconfig文件之前,最好先浏览一下Kconfig-提示和最佳做法页面。
Kconfig配置项
进行Kconfig更改时,重要的是要了解配置项和不可见配置项之间的区别。可见符号是用提示定义的符号。可见符号显示在交互式配置界面中(因此可见),可以在配置文件中进行设置。
这是可见配置的示例:
该配置项在menuconfig中显示如下,可以在其中进行切换:
不可见的配置项是没有提示的符号。交互式配置界面中未显示不可见的配置项,用户无法直接控制其值。相反,它们从默认值或其他配置项中获取值。
在这种情况下,通过具有选择BF0_HCPU的其他符号来启用BF0_HCPU。
通过配置文件中设置配置项
可见配置项可以通过在配置文件中进行设置来配置。初始配置是通过将板子的 .config 文件与应用程序设置合并而产生的。有关更多详细信息,请参见下面的初始配置。
配置文件中的分配使用以下语法:
CONFIG=<value>
备注
等号两边不能有空格。
可以通过将bool符号分别设置为y或n来启用或禁用它们。上面的示例中的FPU符号可以这样启用:
CONFIG_FPU=y
备注
1.布尔符号也可以设置为n,其注释格式如下: #CONFIG_SOME_OTHER_BOOL is not set 2.这个在 .config中的合并配置中看到的格式。
其他符号类型的分配如下:
CONFIG_SOME_STRING=“cool value”
CONFIG_SOME_INT=123
注释使用#
#This is a comment
SiFli SDK的配置
SDK包含多种选项,可以提供给用户进行配置选择,包括芯片,电路板,驱动,RTOS,外围电路,中间件,三方软件等等。用户可以根据需要定制自己选择的功能。 用户可以在自己工程的Kconfig中,添加SDK的配置, 用户可以在自己的KConfig中间加入
config SIFLI_SDK
string
option env="SIFLI_SDK"
default "."
# SDK configuration
source "$SIFLI_SDK/Kconfig"
这样就可以引入SDK的配置,在调用menuconfig之后,可以看到
------------End of SDK configuration -----------
作为SDK配置的分隔符。
SDK的配置主要有以下几个部分:
芯片选择 (Select chipset) 选择芯片,目前请选择SF32LB55X。
操作系统选择 (RTOS) RT-Thread是目前主要支持的操作系统,建议使用,里面也包含了芯片内部IP 的RT-Thread 驱动配置
板级外设(Select board peripherals) 里面提供思澈科技支持的一些外部设备的配置。
中间件 (Sifli middleware) 里面包含了思澈科技开发的中间件配置
第三方软件 (Third party package) 里面包含了思澈科技验证和优化的第三方软件。
用户也可以自己定制一些Kconfig配置,建议不要和SDK配置混杂在一起,可以单独使用不同的Kconfig文件。