Releases: Nuclei-Software/nuclei-sdk
Nuclei embedded Software Development Kit, Release 0.2.6
This is the official release version 0.2.6
of Nuclei SDK.
-
Application
- Fix typo in rtthread demo code
- Update helloworld application to parse vector extension
-
NMSIS
- Update NMSIS DSP and NN library built using NMSIS commit 3d9d40ff
-
Documentation
- Update quick startup nuclei tool setup section
- Update build system documentation
- Fix typo in application documentation
Nuclei embedded Software Development Kit, Release 0.2.5
This is the official release version 0.2.5
of Nuclei SDK.
-
SoC
-
For SOC=hbird, in function
_premain_init
ofsystem_hbird.c
, cache will be enable in following cases:- If
__ICACHE_PRESENT
is set to 1 inhbird.h
, I-CACHE will be enabled - If
__DCACHE_PRESENT
is set to 1 inhbird.h
, D-CACHE will be enabled
- If
-
All startup and system init code are adapted to match design changes of
NMSIS-1.0.1
_init
and_fini
are deprecated for startup code, now please use_premain_init
and_postmain_fini
instead- Add
DDR
download mode for Hummingbird SoC, which downloaded program into DDR and execute in DDR
-
-
Documentation
- Fix several invalid cross reference links
- Rename
RVStar
toRV-STAR
to keep alignment in documentation
-
NMSIS
- Update and use NMSIS 1.0.1
- Add NMSIS-DSP and NMSIS-NN library for RISC-V 32bit and 64bit
- Both RISC-V 32bit and 64bit DSP instructions are supported
Nuclei embedded Software Development Kit, Release 0.2.5-RC1
This is release 0.2.5-RC1
of Nuclei SDK.
-
Documentation
- Fix invalid links used in this documentation
- Rename
RVStar
toRV-STAR
to keep alignment in documentation
-
NMSIS
- Update and use NMSIS 1.0.1-RC1
- Add NMSIS-DSP and NMSIS-NN library for RISC-V 32bit and 64bit
- Both RISC-V 32bit and 64bit DSP instructions are supported
-
SoC
- All startup and system init code are adapted to match design changes of NMSIS-1.0.1-RC1
_init
and_fini
are deprecated for startup code, now please use_premain_init
and_postmain_fini
instead- Add
DDR
download mode for Hummingbird SoC, which downloaded program into DDR and execute in DDR
- All startup and system init code are adapted to match design changes of NMSIS-1.0.1-RC1
Nuclei embedded Software Development Kit, Release 0.2.3
This is release 0.2.3
of Nuclei SDK.
-
OS
- Add RT-Thread 3.1.3 as a new RTOS service of Nuclei SDK, the kernel source
code is from RT-Thread Nano project. - Update UCOSII source code from version
V2.91
toV2.93
- The source code of UCOSII is fetched from https://github.com/SiliconLabs/uC-OS2/
- Warning: Now for UCOSII application development, the
app_cfg.h
,os_cfg.h
andapp_hooks.c
are required, which can be also found in
https://github.com/SiliconLabs/uC-OS2/tree/master/Cfg/Template
- Add RT-Thread 3.1.3 as a new RTOS service of Nuclei SDK, the kernel source
-
Application
- Add RT-Thread demo application.
- Don't use the
get_cpu_freq
function in application code, which currently is only
for internal usage, and not all SoC implementations are required to provide this function. - Use
SystemCoreClock
to get the CPU frequency instead of usingget_cpu_freq()
in
whetstone
application. - Update UCOSII applications due to UCOSII version upgrade, and application development
for UCOSII also required little changes, please refer to :ref:design_rtos_ucosii
- Fix
time_in_secs
function error incoremark
, and cleanupcoremark
application.
-
Documentation
- Add documentation about RT-Thread and its application development.
- Update documentation about UCOSII and its application development.
- Update
coremark
application documentation.
-
Build System
- Add build system support for RT-Thread support.
- Build system is updated due to UCOSII version upgrade, the
OS/UCOSII/cfg
folder
no longer existed, so no need to include it.
-
SoC
- Update SoC startup and linkscript files to support RT-Thread
-
Misc
- Add
SConscript
file in Nuclei SDK root, this file is used by RT-Thread package.
- Add
Nuclei embedded Software Development Kit, Release 0.2.2
This is release 0.2.2
of Nuclei SDK.
-
OS
- Update UCOSII portable code
- Now both FreeRTOS and UCOSII are using similar portable code,
which both useSysTimer Interrupt
andSysTimer Software Interrupt
.
-
Documentation
- Update documentation about RTOS
Nuclei embedded Software Development Kit, Release 0.2.1
This is release 0.2.1
of Nuclei SDK.
-
Build System
- Add extra linker options
-u _isatty -u _write -u _sbrk -u _read -u _close -u _fstat -u _lseek
in Makefile.conf to make sure if you pass extra-flto
compile option, link phase will not fail
- Add extra linker options
-
Documentation
- Add documentation about how to optimize for code size in application development, using
demo_eclic
as example.
- Add documentation about how to optimize for code size in application development, using
-
OS
- Update FreeRTOS to version V10.3.1
- Update FreeRTOS portable code
-
NMSIS
- Update NMSIS to release
v1.0.0-beta1
- Update NMSIS to release
Nuclei embedded Software Development Kit, Release 0.2.0-alpha
This is release 0.2.0-alpha
of Nuclei SDK.
-
Documentation
-
Initial verison of Nuclei SDK documentation
-
Update Nuclei-SDK README.md
-
-
Application
-
Add
demo_eclic
application -
Add
demo_dsp
application -
timer_test
application renamed todemo_timer
-
-
Build System
-
Add comments for build System
-
Small bug fixes
-
-
NMSIS
-
Change
NMSIS/Include
toNMSIS/Core/Include
-
Add
NMSIS/DSP
andNMSIS/NN
header files -
Add
NMSIS-DSP
andNMSIS-NN
pre-built libraries
-
Nuclei embedded Software Development Kit, Release 0.1.1
This is release 0.1.1 of Nuclei SDK.
Here are the main features of this release:
- Support Windows and Linux development in command line using Make
- Support development using PlatformIO, see https://github.com/Nuclei-Software/platform-nuclei
- Support Humming Bird FPGA evaluation Board and GD32VF103 boards
- The Humming Bird FPGA evaluation Board board is used to run evaluation FPGA bitstream of Nuclei N200, N300, N600 and NX600 processor cores
- The GD32VF103 boards are running using a real MCU from Gigadevice which is using Nuclei N200 RISC-V processor core
- Support different download modes flashxip, ilm, flash for our FPGA evaluation board