mTower
mTower

Contents

  1. Introduction
  2. License
  3. Platforms supported
  4. Get and build mTower software
  5. Source code structure
  6. Coding standards
  7. Documentation
  8. Contributing
  9. Other Remarks

1. Introduction

The mTower is a new Trusted Execution Environment (TEE) specially designed to protect size-constrained IoT devices based on Cortex-m23 MCU. Usage mTower pre-embedded into the microcontroller, a module developer can use a simple SDK that based on Global Platform API standards to add security to their solution.


2. License

The software is distributed mostly under the BSD 2-Clause open source license. Some third-party components are used. Licensing terms for these components can be seen in [COPYING] file.


3. Platforms supported

| NuMaker-PFM-M2351 | How to add a platform | | | |---------------—|---------------------—|-------------------—|-------------------—| |![](docs/images/platforms/numaker_pfm_m2351.png)| ![](docs/images/platforms/add_new_board.jpg)| |

Several platforms are supported. In order to manage slight differences between platforms, a PLATFORM flag has been introduced.

Platform Composite PLATFORM flag Maintained
NuMaker-PFM-M2351 PLATFORM=numaker_pfm_m2351 v0.1

Fo information on adding a new platform see the how to add a platform.


4. Get and build mTower software

Please see build for instructions how to run mTower on various devices.


5. Source code structure

The general source code structure for mTower is similar to the structure of the multy platforms source code.


6. Coding standards

In this project we are trying to adhere to the mTower coding convention (see CodingStyle). However there are a few exceptions that we had to make since the code also uses other open source components.


7. Documentation

The mTower documentation for the project is located in the docs folder. The latest version of the specification that describes the mTower source code can be generated using doxygen tool from command line. To generate documentation, use

$ make docs_gen

command, and to view generated docs use

$ make docs_show

8. Contributing

If you want to contribute to the mTower project and make it better, your help is very welcome. Contributing is also a great way to learn more about social coding on Github, new technologies and and their ecosystems. .github/CONTRIBUTING.md "How to contribute you can find here".


9. Other remarks

TBD