Overview

Introduction

Note

This is Nuclei N100 SDK which is modified based on Nuclei SDK 0.5.0 to support Nuclei 100 series CPU.

If you are looking for Nuclei SDK for Nuclei 200/300/600/900/1000 CPU, please refer to https://doc.nucleisys.com/nuclei_sdk

Please use Nuclei Studio >= 2024.06 with this Nuclei N100 SDK.

The Nuclei N100 Software Development Kit (SDK) is an open-source software platform to speed up the software development of SoCs based on Nuclei Processor 100 series Cores.

This Nuclei N100 SDK is built based on the modified NMSIS for N100 and also the APIs that provided by Nuclei N100 SDK which mainly for on-board peripherals access such as UART etc.

Nuclei N100 SDK provides a good start base for embedded developers which will help them simplify software development and improve time-to-market through well-designed software framework.

Note

To get a pdf version of this documentation, please click Nuclei N100 SDK Document

Design and Architecture

The Nuclei N100 SDK general design and architecture are shown in the block diagram as below.

Nuclei N100 SDK Design and Architecture Diagram

Nuclei N100 SDK Design and Architecture Diagram

As Nuclei N100 SDK Design and Architecture Diagram shown, The Nuclei N100 SDK provides the following features:

  • Nuclei Core API service is built on top of modified NMSIS, so silicon vendors of Nuclei processors can easily port their SoCs to Nuclei N100 SDK, and quickly evaluate software on their SoC.

  • Mainly support Nuclei Eval SoC

  • Provided realtime operation system service via FreeRTOS, UCOSII and RT-Thread

  • Provided bare-metal service for embedded system software beginners and resource-limited use-cases.

  • Applications are logically separated into three parts:

    • General applications for Nuclei 100 series Processors: In the Nuclei N100 SDK software code, the applications provided are all general applications which can run on all Nuclei Processors, with basic UART service to provide printf function.

    • Nuclei Eval SoC applications: These applications are not included in the Nuclei N100 SDK software code, and it is maintained separately, which will use resource from Nuclei Eval SoC and its evaluation boards to develop applications, which will not be compatible with different boards.

Get Started

Please refer to Quick Startup to get started to take a try with Nuclei N100 SDK.

Contributing

Contributing to Nuclei N100 SDK is welcomed, if you have any issue or pull request want to open, you can take a look at Contributing section.

License

Nuclei N100 SDK is an opensource project licensed by Apache License 2.0.