Ameba SDK
GitHub
概述
SDK由以下四部分组成:
project
component
tools
doc
SDK
├── amebaxxx_gcc_project 用于配置、编译生成固件,包含Makefile、ld、utils、library等
├── component FreeRTOS、SoC、mbed API、Wi-Fi、network等组件
├── tools 工具
└── doc 文档
project
项目名为 amebadplus_gcc_project
,包含以下内容:
条目 |
描述 |
---|---|
Makefile |
自动编译的脚本工具 |
menuconfig |
用于对项目进行配置 |
project_km4 |
KM4 项目文件 |
project_km0 |
KM0 项目文件 |
utils |
J-Link 脚本,用于连接CPU并调试 |
项目名为 amebadlite_gcc_project
,包含以下内容:
条目 |
描述 |
---|---|
Makefile |
自动编译的脚本工具 |
menuconfig |
用于对项目进行配置 |
project_km4 |
KM4 项目文件 |
project_kr4 |
KR4 项目文件 |
utils |
J-Link 脚本,用于连接CPU并调试 |
项目名为 amebadlite_gcc_project
,包含以下内容:
条目 |
描述 |
---|---|
Makefile |
自动编译的脚本工具 |
menuconfig |
用于对项目进行配置 |
project_km4 |
KM4 项目文件 |
project_kr4 |
KR4 项目文件 |
utils |
J-Link 脚本,用于连接CPU并调试 |
项目名为 amebasmart_gcc_project
,包含以下内容:
条目 |
描述 |
---|---|
Makefile |
自动编译的脚本工具 |
menuconfig |
用于对项目进行配置 |
project_ap |
CA32项目文件 |
project_hp |
KM4 项目文件 |
project_lp |
KM0 项目文件 |
utils |
J-Link 脚本,用于连接CPU并调试 |
备注
project_xx/inc/FreeRTOSConfig.h:用于配置 FreeRTOS
project_xx/inc/platform_autoconf.h:为
make menuconfig
自动生成project_xx/inc/build_info.h:一些编译信息,如版本信息等
component
条目 |
描述 |
---|---|
at_cmd |
AT 命令 |
audio |
audio codec 驱动,包含:alc5616/alc5640/alc5651/alc5660/alc5679/alc5680/sgtl5000 |
bluetooth |
BT 相关的源代码和 library |
example |
应用示例,包含:audio/network/ota/usb/… |
file_system |
文件系统,包含:fatfs/littlefs/ftl/kv/vfs… |
lwip |
LWIP APIs 和源代码 |
network |
|
os |
FreeRTOS 源代码 |
soc |
|
ssl |
mbed TLS |
utils |
IPC:多核之间通信 |
wifi |
|
tools
条目 |
描述 |
---|---|
TraceTool |
用于打印日志和发送指令 |
ImageTool |
用于下载固件 |
DownloadServer |
基于socket的 OTA server 程序 |
DownloadServer (HTTP) |
基于HTTP的 OTA server 程序 |
iperf |
用于Wi-Fi吞吐量测试 |
littlefs |
littlefs 文件系统生成 |
关键头文件
条目 |
描述 |
位置 |
---|---|---|
basic_types.h |
|
component/soc/ |
section_config.h |
链接脚本中各种Section的定义:
|
|
ameba_soc.h |
提供底层驱动的Raw API(推荐使用) 相对于mbed API,Raw API提供更灵活丰富和高效的硬件配置接口 |
|
mbed API headers |
基于Raw API的高级封装接口,提供的功能相对单一 |
component/soc/ |
基于Arduino开发的SDK
更多信息