Skip to content

Nuclei Microcontroller Software Interface Standard V1.0.1

Compare
Choose a tag to compare
@fanghuaqi fanghuaqi released this 06 Aug 08:12
· 447 commits to master since this release

This is the offical V1.0.1 release of Nuclei MCU Software Interface Standard(NMSIS).

  • NMSIS-Core

    • Add RISC-V DSP 64bit intrinsic functions in core_feature_dsp.h
    • Add more CSR definitions in riscv_encoding.h
    • Update arm compatiable functions for RISC-V dsp instruction cases in core_compatiable.h
  • NMSIS-DSP

    • Optimize RISC-V 32bit DSP library implementation
    • Add support for Nuclei RISC-V 64bit DSP SIMD instruction for DSP library
    • Add test cases used for DSP library testing, mainly for internal usage
    • Change the examples and tests to use Nuclei SDK as running environment
  • NMSIS-NN

    • Add support for Nuclei RISC-V 64bit DSP SIMD instruction for NN library
    • Change the examples and tests to use Nuclei SDK as running environment
  • Device Templates

    • Add DDR DOWNLOAD_MODE in device templates

    • Modifications to startup_<Device>.S files

      • _premain_init is added to replace _init
      • _postmain_fini is added to replace _fini
    • If you have implemented your init or de-init functions through _init or _fini,
      please use _premain_init and _postmain_fini functions defined system_<Device>.c now

    • Cache control updates in System_.c

      • I-Cache will be enabled if __ICACHE_PRESENT = 1 defined in <Device>.h
      • D-Cache will be enabled if __DCACHE_PRESENT = 1 defined in <Device>.h