Skip to content

alifsemi/ensemble_SDK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

Alif Semiconductor Software Development Kit (SDK) Overview

Alif Semiconductor SDK provides all the necessary instructions and tools to facilitate development of applications on Ensemble and Balleto processors.

Alif Semiconductor SDK includes:

  • Geting started guides and application notes
  • Tools for security and product configuration
  • Example applications and templates
  • Support for multiple tool chains - VSCode, Keil MDK
  • Support for multiple compilers - GCC, Arm Clang
  • Support for multiple RTOSes - Azure RTOS, FreeRTOS, and Zephyr
  • Support for Ensemble Evaluation Kits

Content Description

This repository is intended to provide a summarry of all the SDK related GitHub projects.

General guidelines

  • Most Ensemble SDK examples are designed to run on the M55 (HE/HP) cores in the Real Time Sub-System (RTSS)
  • RTSS example applications are built by default using either HP or HE core. The selected core is a build option and can be changed
  • Camera examples do not run on E1/E1C/B1 devices due to different camera interface – only LP-Parallel is supported on E1/E1C/B1.

Embedded Software packages

Packages Description E7 E5 E3 E1/E1C B1
VS Code template Ensemble VS Code template. START HERE M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Ensemble CMSIS DFP Ensemble CMSIS DFP M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE
Ensemble Azure RTOS pack Ensemble Azure RTOS support pack M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Ensemble Azure examples Ensemble Azure examples M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Ensemble Multicore Azure RTOS example Ensemble Azure RTOS CMSIS Pack M55 HE/HP M55 HE/HP M55 HE/HP N.A. N.A.
Ensemble FreeRTOS pack Ensemble FreeRTOS support pack M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
FreeRTOS blinky example Simple Blinky example with FreeRTOS M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Ensemble boardlib Ensemble boardlib M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Common Application Utilities Ensemble Common Application Utilities M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Ensemble ML Ensemble ML evaluation kit M55 HE/HP (1) M55 HE/HP (1) M55 HE/HP (1) KWS only KWS only
Ensemble CMSIS based ML example Ensemble CMSIS-Pack based ML Example M55 HE/HP M55 HE/HP M55 HE/HP KWS only KWS only
Viewfinder example application Ensemble Viewfinder example application M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Conductor Tool Demo Application Demo application for Conductor Tool worflow M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
MP3 Player Demo MP3 Player with GUI Demo application M55 HE/HP (2) M55 HE/HP (2) M55 HE/HP (2) M55 HE (2) M55 HE (4)
MCUboot example MCUboot Example for Alif Ensemble M55 HE (3) M55 HE (3) M55 HE (3) M55 HE M55 HE (4)
aiPM VSCode Example VSCode project for CMSIS Pack aiPM Examples M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Low Power Demo: Sensor Sampling A use-case based low power demo for Alif Ensemble E1 and E3 processors M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
OSPI flasher example Programming OSPI flash from SD card demo M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
TinyUSB baremetal example M55 LVGL Demo M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE (4)
Zephyr SDK Starting point for Zephyr development on Alif devices M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE
Zephyr HAL for Alif Zephyr HAL port for Alif M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE
Zephyr OS for Alif Zephyr Project OS port for Alif M55 HE/HP M55 HE/HP M55 HE/HP M55 HE M55 HE

(1) Any model can be run on any core and the limiting factor is the model’s memory requirements and the used memory configuration. Alif provides a reference memory configuration (scripts/cmake/platforms/ensemble) but users can modify these to match their needs. With Alif reference memory configuration some typical use cases are run as follows:

  • Alif KWS: M55 HE
  • Alif Image Classification: M55 HP
  • Alif Object Detection: M55 HP
  • Inference runner: M55 HE or M55 HP

(2) Requires audio output for sound. On Alif boards, only AppKit has audio output. Application runs on DevKit also, but without sound output.

(3) Currently linker configuration is provided to M55 HE only but should be easy to port to work on M55 HP also.

(4) Use the E1C project for M55-HE on B1.

Tools

Documentation

Some Early Versions of Docmentation Released on GItHub

Compatible evaluation kits

Additional Resources

FAQ

To view the FAQs, please visit

Support

For support, please visit

About

Ensemble SDK for Ensemble family fusion processors

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •