Skip to content

Releases: Samsung/mTower

mTower v0.4.1

mTower v0.4.0

14 Feb 20:31
v0.4.0
d038403
Compare
Choose a tag to compare

Features

  • Added configuration of start address for Normal World
  • Added feature - Trusted boot (BL2 -> BL32 ->BL33)
  • (CONFIG_START_ADDRESS_BL33) via configuration tool (Kconfig)
  • Replaced warn_err.c with err.h to display a formatted error message

Bug Fixes

  • Fixed issue related with new version openssl API
  • Fixed CVE-2019-1010296 (Buffer Overflow)
  • Fixed bug related with absent mkrom.a
  • Fixed warnings
  • Fixed incorrect output of binary info after execution "make clean" command
  • Fixed "Unused function" warning (function removed)
  • Fixed warning like as "type 'unsigned int' but argument has type
  • Added more info about mTower binaries and fix some warnings

Documentation

  • Added Security policy
  • Added description of mTower config options into mtower_functionality_description.md; fixed a typo in arch/cortex-m23/m2351/Kconfig file
  • Added references to platforms based on M2351 chip
  • Added info about located FwInfo metadata of BL32 and BL33 into final info table

Continuous Integration

  • Added workflow to build project

Build

  • Fixed issue related to build system
  • Reduced compilation time due to selective assembly of the peripheral library
  • Added info about located FwInfo metadata of BL32 and BL33 into final info table
  • Improved info section about binaries after build finishe

Chore

  • StdDriver and Device source code is included due to a change in the source code license
  • Removed spaces symbols from alarm image
  • Removed configuration mechanism for selecting output file format

mTower v0.3.0

01 Nov 14:17
v0.3.0
Compare
Choose a tag to compare

Features

  • Shifted NSC area to main code (NSC area address is dynamically calculated)
  • Added Trusted boot coniguration options
  • Added posibility to configuration of output file format
  • Added to configuration menu enable/disable Spy app
  • Added BL2 and spy appl
  • Added user menu to select the application to run
  • Added the trace (debug) level configuration
  • Added M2351-Badge by Samsung R&D Institute Ukraine (SRK)
  • Added secure/non-secure debug UART configuration
  • Added possibility to assign interrupts to secure or non-secure vector
  • Added Secure violation interrupts setting
  • Added setting up configuration of Secure/Non-Secure region
  • Added Peripheral Secure Attribution Configuration
  • Added GPIO Secure Attribution Configuration

Documentation

  • Removed old badge supporting
  • Added alternative link to download the kconfig-frontends
  • Added m2351_badge circuit diagram
  • Updated directory structure info in source-code-structure.md
  • Added configuration of use M2351-Badge old version (hope temporary)
  • Added scheme of M2351-Badge
  • Removed not working link
  • Update paper.bib
  • Update paper.md

Bug fixes

  • Removed warnings when creating libnsc.a file
  • Fixed some warnings
  • Fixed some warnings
  • Fixed UART pin of new m2351_badge board

Refactoring

  • Refactored code
  • Refactored build system
  • Fixed typo
  • Fixed some typos
  • Fixed some inaccuracies

Builds

  • Removed creation of temp.txt file from build process

mTower v0.2.0

14 Feb 20:51
Compare
Choose a tag to compare

Features

  • Added H/W security exception example
  • Returned Windows CR+LF symbols into CMSIS files
  • Ported hotp example from OP-TEE
  • Refactored code structure
  • Partially implemented (ported) the GP "TEE Internal API"
  • Fixed bug: when passing parameters from nw to sw and added init version of AES example

Documentation

  • Refactored some source code; clarified licensing terms in COPYING file
  • Updated article for JOSS
  • Fixed some License inacuracy
  • Added more detailed explanation of "how to add a new platform"
  • Added guide on creating mTower-based app
  • Added mTower functionality description for Nonsecure and Secure parts
  • Added instructions to download NuMicro ICE Programming Tool and flash NuMaker-PFM-M2351 device
  • Removed author points from community-authored documents in paper.bib of JOSS article
  • Added TEE-related specs to repository, and updated references in JOSS article.
  • Fixed author list in JOSS paper
  • Fixed license discrepancies
  • Rewritten research applications part of JOSS paper draft
  • Updated research applications part of JOSS paper draft
  • Added first draft of paper for JOSS

Bug Fixes

  • Fixed name function inacuracy in hello_world_ta.c

Tests

  • Added mTower test suite

Chores

  • Fixed some formatting

v0.1.0

06 Sep 15:33
Compare
Choose a tag to compare

This is the initial version. It includes the complete mTower with support for
the arm cortex-m23 architectures.

Platform support:

  • NuMaker-PFM-M2351

Features:

  • using FreeRTOS as normal-world resource manager
  • support of GP TEE Client API (except shared memory support)
  • pseudo-TAs support (built-in TAs that are parts of single binary image)
  • two examples are included (HelloWorld and template application)