SDK Download
Overview
The FreeRTOS SDK for Realtek Ameba-IoT SoC is mirrored on both GitHub and Gitee, enabling easy access and download for users both domestically and internationally.
The SDK integrates essential features such as Wi-Fi and Bluetooth (BT), serving as a fundamental platform for development. Additionally, it supports advanced modules like AI Voice, TensorFlow Lite (tflite), GUI, and audio processing, further meeting diverse application requirements.
SDK Clone
SDK is mirrored on GitHub:https://github.com/Ameba-AIoT/ameba-rtos
SDK clone command:
git clone https://github.com/Ameba-AIoT/ameba-rtos.git
SDK is mirrored on Gitee:https://gitee.com/ameba-aiot/ameba-rtos
SDK clone command:
git clone https://gitee.com/ameba-aiot/ameba-rtos.git
SDK versions
The ameba-rtos GitHub repository is continuously updated, with the master branch primarily used for the development of new features and having a higher update frequency.
For mass production or when stability is required, it is recommended to use a stable branch or an officially released version.
SDK Branches and Features
Currently, the SDK includes the following two types of branches:
master branch
Mainly used for developing new features, with a high update frequency
Adds support for new ICs
release branches
Stable branches, mainly used for bug fixes and a small number of new features, with a low update frequency
After the creation of a release branch, the supported IC list of this branch will not be updated
For example: release/v1.1
Each branch has its corresponding documentation. For details, please refer to the SDK documentation page, and select the appropriate version according to your current branch.
SDK Releases and Features
We regularly perform manual and automated verification for all branches. Once all verification tests and fixes are complete, an official release will be published.
For the complete list of releases and release notes, please refer to the Release Notes page.
Versioning Scheme
The ameba-rtos SDK uses a MAJOR.MINOR.PATCH versioning scheme:
MAJOR: Incremented for major changes that are not backward compatible with previous APIs
MINOR: Incremented for new features or bug fixes that are backward compatible with existing APIs
PATCH: Incremented only for bug fixes
You can check the version in two ways:
The component/soc/common/include/ameba_rtos_version.h file under each branch directory defines the current SDK version.
You can also query the current version via the AT command AT+GMR.
Support Period
Each official version of ameba-rtos is supported for 24 months. After the support period expires, the version will no longer receive updates or maintenance support.
Branches Switching and Updates
Take switching to the release/v1.1 branch as an example, follow the steps below:
Navigate to the root directory of ameba-rtos:
cd ameba-rtos
View all local and remote branches:
git branch -avv
Switch locally to the release/v1.1 branch:
If the release/v1.1 branch does not exist locally:
git checkout remotes/origin/release/v1.1 -b release/v1.1
If the release/v1.1 branch already exists locally:
git checkout release/v1.1
Update the release/v1.1 branch to the latest:
git pull
To switch from release/v1.1 to another branch, use the git checkout <branch_name> command.
Releases Updating and Switching
Please check the Release Notes page regularly to get the latest release information. To upgrade or switch to a release version, follow these steps:
Navigate to the root directory of ameba-rtos:
cd ameba-rtos
Fetch all remote branches and tag information:
git fetchView all release versions:
git tagSwitch locally to a specified release version:
git checkout vX.Y.Z