Skip to content

embARC Open Software Platform, 2017.03-RC2

Pre-release
Pre-release
Compare
Choose a tag to compare
@fanghuaqi fanghuaqi released this 24 Mar 09:04
· 704 commits to master since this release

This is the second release candidate of the embARC Open Software Platform, release 2017.03.

Tool Support

  • Eclipse IDE for GNU Toolchain for ARC Processors, 2016.09
  • MetaWare Development Toolkit, 2016.12

Important Notice

From this embARC 2017.03 RC2, our embARC OSP repo now changed to embarc_osp, and the source code structure has changed, some examples such as all the aws iot examples now moved to a separate repo called embarc_applications, and in the release package, there will contain one more folder called application. Then in the ide_projects, all aws iot related ide projects are removed out.

Since we are preparing to open embARC OSP, so this two repos will be open soon in future, and this release package is generated by hand, maybe in future we will find a better way to generate this package.
We welcome user to fork this repo, and make changes and contribute back to us.

Features and Enhancements

  • New features:
    • New version of SecureShield runtime library (v2) adding support for ARC EM Processors with Enhanced
      Security Package (ESP) option and ARC SEM Processors
    • C++ runtime support
    • OpenThread support
    • TCF support in build system
    • Linker script generation using template
    • Support for ARC HS on ARC AXS 103 Software Development Platform and ARC nSIM simulator
  • Enhancements:
    • ARC HAL updates
      • Bug fixes in arc cache and exception driver
      • Updated uDMA driver for uDMA version 2
      • Updated arc cache and exception driver for SecureShield
    • Board support updates
      • Added support for new EMSK version 2.03a
      • Removed support for old version of EMSK v2.0, v2.1 and v2.2. Users of these versions must upgrade to
        v2.03a in order to use this version of embARC OSP
      • Added new nsim support using TCF, BD_VER is 10
      • Added basic board support package for AXS 103
    • Middleware updates:
      • LwIP updated to 2.0
      • AWS IoT C SDK updated to 2.0
      • Added ihex and openthread middleware support
    • Library updates:
      • Updated c library support
      • Added cpp support
      • Updated SecureShield runtime library to version 2
    • OS updates:
      • Updated FreeRTOS to V9.0.0
    • Example updates:
      • Updated existing examples and add new SecureShield related examples
      • Added an axs 103 board test example
      • Added a simple blinky bare metal example
      • Added openthread test example
      • Added a cpp test example
      • Added an iot demo application
      • Updates aws smarthome demo to add OLED display support
      • Added a spiflash driver test example using spi with dma enabled (EM uDMA module)
    • Build system updates:
      • Object folders now created following the source code directory structure
      • Linker script is generated automatically using template
      • Simplified build rules for source code files
      • TCF support is now included
  • Documentation updates
  • Bug fixes
  • FOSS notice update

How to Use

Please refer to the doc folder in the release zip file and getting started instructions on embarc.org

Known Issues

  • Make version >=4.0 is not supported. Please use make version 3.81 or 3.82
  • For Wifi applications, the Digilent pmod Wifi with Microchip part MRF24WG0MA should be used. Pmods built with MRF24WB0MA have been shown to experience problems and are NOT supported.
  • Please don't put embARC source code too deep in your directory, because some examples can't be compiled due to too long command line not supported in Windows.
  • Since brand new device hal API is upgraded, your application that use the old device hal API need to be upgraded.
  • Secureshield library need MPU hardware module on EMSK, check your hardware configuration of EMSK before using it.
  • Please use the recommended tool versions for metaware and arc gnu.
  • For ARC GNU 2016.09, an utility called tcftool from metaware toolset is required for tcf build support. You can get it from Metaware Lite and copy it to ARC GNU's folder such as C:/arc_gnu/bin/.