2.
SDK 源代码概述
2.1 SDK概述
2.1.1 带有 Free
RTOS 的 SDK
FreeRTOS 的 BK72XX_SDK 包包含后续目录。
├── beken378 # Beken SDK directory
│ ├── al
IOS # AliOS adapter layer
│ ├──
APP # applications
│ ├── common # common C header files
│ ├── demo # ieee80211 demo
│ ├──
driver # drivers,
Audio, ble,
I2C,
I2S,
ETC.
│ ├── func # functions: airkiss, calibration, wpa, cli, etc
│ ├── ip #
wifi ip C header files
│ ├── lib # libraries │ ├──
release # the release related info such as SDK revision
│ └── rttos # RT-Thread adapter layer
├── build # build scripts, link scripts
│ └── scripts # helper scripts
├── demos # demos
......
2.1.2 带 RT-Thread 的 SDK
RT-Thread 的 BK72XX_SDK 包包含后续目录。
├───applications # upper layer application code
├───beken378 # Beken SDK directory
│ ├───app # applications
│ ├───common # common C header files
│ ├───demo # ieee80211 demo
│ ├───driver # drivers, audio, ble, i2c, i2s, etc.
│ ├───func # functions: airkiss, calibration, wpa, cli, etc
│ ├───ip # wifi ip C header files
│ ├───lib # libraries
│ ├───release # the release related info such as SDK revision
│ └───rttos # RT-Thread adapter layer
├───components # components: player, codec, etc.
├───config # link script and config files
├───docs # document files for beken chip with RT-Thread
├───drivers # driver layer of RT-Thread
├───function # function code like mixer, VBAT detector
├───lib
CPU # bootstrap code of beken chip on RT-Thread
├───packages # configurable third-party packages
├───release # the release related info such as OSK revision and documents
├───rt-thread
│ ├───components # necessary components: dfs, finsh, libc, net, etc.
│ ├───examples # examples of RT-Thread
│ ├───
include # major header files of RT-Thread
│ ├───src # major source files of RT-Thread
│ └───tools # build scripts with SCons of RT-Thread
├───samples # example code
├───test # test code
└───tool # tools to manipulate
firmware
2.1.3 SDK与AliOS
后续与beken相关的目录:
├──Living_SDK # Smartliving SDK directory
│ ├── board # beken platform, such as
BK7231u, bk7231n and so on
│ ├──
BK7231Udevkitc # bk7231u enter interface
│ └──bk7231ndevkitc # bk7231n enter interface
│ ├── platform/
MCU # beken bsp driver
│ ├──bk7231u # bk7231u bsp
│ └──bk7231n # bk7231n bsp
├──
products/example # demo apps and user can add new app here
├──release # the release related info such as OSK revision and documents
└── tools # tools to manipulate firmware
──bk7231udevkitc.sh # config bk7231u
└──bk7231ndevkitc.sh # config bk7231n
2.2 配置
在 BK72XX_SDK/beken378/app/config 下有几个默认配置,带有 sys_config_ 前缀。
Configuration | description |
sys config bk7231.h | Configuration for BK7231 |
sys config bk7231n.h | Configuration for BK7231N |
sys config bk7231u.h | Configuration for BK7231U |
sys config BK7251.h | Configuration for BK7251 |
3.环境设置
3.1 安装工具链
交叉编译器在 toolchain 目录下,用于构建库,要使用已有的库,请在构建时使用相同的工具链。
4.构建
4.1 FreeRTOS 构建
4.1.1 构建命令
$
MAKE help # 显示如何编译的帮助
$ make clean # 清理
$ make bk7231u # 为 bk7231u 构建固件
$ make bk7231n # 为 bk7231n 构建固件
$ make bk7251 # 为 bk7251 构建固件
编译完成后,将在调试目录下生成固件
更多详细内容请下载附件查看