Introduction
The SDK consists of four parts, and the contents and descriptions of each part are summarized in the following sections.
project
component
tools
doc
├── amebadplus_gcc_project KM4/KM0 projects, utils, library, etc.
├── component FreeRTOS, SoC, mbed API, Wi-Fi, network, etc.
├── tools Tools
└── doc Documents
project
The project name of RTL8721Dx is amebadplus_gcc_project
.
Item |
Description |
|
---|---|---|
Makefile |
Compile the project with one command |
|
menuconfig |
Used to configure the project |
|
project_km4 |
KM4 project files |
|
project_km0 |
KM0 project files |
|
utils |
J-Link script for connecting to KM4 and KM0 |
component
Items |
Description |
---|---|
at_cmd |
AT commands |
bluetooth |
BT related source code and library |
example |
Utility examples: audio/network/ota/peripheral example/… |
file_system |
File system: fatfs/littlefs/ftl/kv/vfs… |
lwip |
LWIP APIs and driver codes |
network |
|
os |
FreeRTOS source codes |
soc |
|
ssl |
mbed TLS |
utils |
IPC: util for multicore communication |
wifi |
|
tools
Items |
Description |
---|---|
TraceTool |
Tools used to print logs and send commands |
ImageTool |
Image tool |
DownloadServer |
Used to send image to the device based on socket by OTA function |
DownloadServer (HTTP) |
Used to send image to the device based on HTTP by OTA function |
iperf |
iperf for Wi-Fi performance test |
littlefs |
Tools to make littlefs file system |
Critical Header Files
All the critical header files listed below are located at {SDK}\component\
.
Items |
Description |
Location |
---|---|---|
basic_types.h |
|
|
section_config.h |
Section definition used in link script:
|
|
mbed API headers |
Peripheral header files for mbed APIs. If you want to use mbed APIs, related headers must be included. |
|
ameba_soc.h |
Peripheral header files for raw APIs Raw APIs have more features than mbed APIs, which just have basic features. If you want to use raw APIs, this header must be included. |
|