This repository contains examples that show the usage of the Synchronous Data Streaming (SDS) Framework.
- Install Keil Studio for VS Code from the VS Code marketplace.
- Clone this Git repository into a VS Code workspace.
- Open the CMSIS View in VS Code and use the ... menu to choose an example via Select Active Solution from workspace.
- The related tools and software packs are downloaded and installed. Review progress with View - Output - CMSIS Solution.
- In the CMSIS view, use the Action buttons to build, load and debug the example on the hardware.
The SDS examples are configured for various Evaluation Boards and use the MDK-Middleware for the SDSIO Interface. New hardware targets can be added using board layers that provide the required API interfaces. The examples are configured for Keil Studio for VS Code. Run a blinky example for the related board first to verify tool installation.
IMPORTANT
- Each example has a local VS Code configuration. Use in VS Code Open Folder to open the folder of each project individually.
| File/Directory | Content |
|---|---|
| .ci | Files that are related to the Continuous Integration (CI) tests. |
| .github/workflows | GitHub Actions scripts for build and execution tests. |
| Alif/AppKit | SDS Framework deployed to Alif AppKit using USB communication. |
| Alif/DevKit | SDS Framework deployed to Alif DevKit using Ethernet communication. |
| ST/B-U585I-IOT02A | SDS Framework deployed to ST B-U585I-IOT02A using USB communication. |
| Jupyter | Display SDS data files using a Jupyter notebook. |
The following webinar shows how to use the SDS framework and the examples in this repository:
The repository uses GitHub Actions to test project build with AC6 and GCC and execute algorithm tests. Refer to Understanding GitHub Actions and Arm FVPs documentation for more information.
CI Workflow |
Description |
|---|---|
| AC6_test_build | Use Arm Compiler for Embedded (AC6) to create binaries for different configuration of targets, build types, and boards. After successful generation these are stored as artifacts. |
| GCC_test_build | Use GCC build tools to create binaries for different configuration of targets, build types, and boards. After successful generation these are stored as artifacts. |
| AlgorithmTest_ST_B-U585I-IOT02A | Build the binary of a motion detection algorithm and execute a regression test by using an FVP model and prerecorded SDS files. Regressions are stored as artifacts. |
Raise questions or issues for these examples on the repository github.com/ARM-software/SDS-Framework.
