RTOS 快速开发入门
XR806 是一颗高集成度无线应用MCU,其集成了ARMv8-M 内核、IEEE 802.11b/g/n Wi-Fi 子系统、BLE 5.0子系统、电源管理系统、高级别的安全系统以及丰富的外设接口,具有优秀的射频性能、稳定性、可靠性和超低功耗。
芯之联软件开发平台,具有丰富的组件和灵活的应用框架,可满足用户对Wi-Fi、BLE、低功耗、安全等多方面的需求,可协助用户快速开发智能产品应用,包括物联网(IoT)、智能家居、云连接等。
SDK 说明
框架简述
目录结构
目录结构如下,其中out 目录在编译时产生。
.
├── bin
├── chip.mk
├── config.mk
├── gcc.mk
├── Kconfig
├── Makefile
├── include
├── lib
│ ├── libaac.a
│ ├── libadt.a
│ └── ......
├── out
├── project
│ ├── bootloader
│ ├── common
│ ├── demo
│ │ ├── hello_demo
│ │ ├── wlan_demo
│ │ └── ......
│ ├── example
│ │ ├── uart
│ │ ├── wlan
│ │ └── ......
│ ├── image_cfg
│ │ └── image.cfg
│ ├── linker_script
│ │ └── gcc
│ │ ├── appos.ld
│ │ └── bootloader.ld
│ ├── project.mk
│ ├── Kconfig
│ └── ......
├── src
│ ├── driver
│ │ ├── chip
│ │ └── component
│ ├── image
│ ├── kernel
│ ├── ota
│ └── ......
├── ......
└── tools
构建系统和配置文件
XRADIO SDK 的代码编译和镜像创建采用Kconfig 和Makefile 进行管理,Kconfig 和关键Makefile 和配置文件的说明见表。除特殊说明外,下文所有路径描述均为相对于SDK 根目录的相对路径。
一般情况下,用户只需要修改以下文件来实现工程配置定义:
- project/[prj]/gcc/Makefile(用于指定工程源文件、库、链接脚本、镜像配置文件等)
- project/[prj]/gcc/defconfig(可用于覆盖顶层.config 中的默认配置)
- project/[prj]/prj_config.h(覆盖“project/common/prj_conf_opt.h”中的默认配置)
代码编译和镜像创建
代码编译前需要在“gcc.mk”中设置正确的GCC 交叉编译工具链路径,例如:
CC_DIR = ~/tools/gcc-arm-none-eabi-8-2019-q3-update/bin
所有代码编译和镜像创建命令均需在Linux 终端执行,在顶层目录编译。
- 先copy 一份配置作为默认配置。例如:
cp project/demo/hello_demo/gcc/defconfig .config
make PRJ=demo/hello_demo defconfig
应用示例
对“hello_demo”工程进行代码编译和镜像创建的常规过程,举例如下:
$ cp project/demo/hello_demo/gcc/defconfig .config 或make PRJ=demo/hello_demo defconfig
$ make menuconfig
$ make build_clean
$ make build(建议使用make build -j 加速编译)
编译bootloader 的过程如下:
$ cp project/bootloader/gcc/defconfig .config 或make PRJ=bootloader defconfig
$ make menuconfig
$ make build_clean
$ make build(建议使用make build -j 加速编译)
|