From 96d6da4e252b06dcfdc041e7df23e86161c33007 Mon Sep 17 00:00:00 2001 From: rihab kouki Date: Tue, 28 Jul 2020 11:24:49 +0100 Subject: Official ARM version: v5.6.0 --- docs/Zone/html/index.html | 68 ++++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 42 deletions(-) (limited to 'docs/Zone/html/index.html') diff --git a/docs/Zone/html/index.html b/docs/Zone/html/index.html index 1e1f3f7..8ae2b35 100644 --- a/docs/Zone/html/index.html +++ b/docs/Zone/html/index.html @@ -32,7 +32,7 @@ Logo
CMSIS-Zone (Preview) -  Version 0.0.1 +  Version 0.9.2
System Resource Management
@@ -110,60 +110,44 @@ $(document).ready(function(){initNavTree('index.html','');});
CMSIS-Zone (Preview) Documentation
-

This is a preview of CMSIS-Zone which is scheduled for release in Q1'2018. The final release of CMSIS-Zone will provide:

+

CMSIS-Zone defines methods to describe system resources and to partition these resources into multiple projects and execution areas. The system resources may include multiple processors, memory areas, peripherals and related interrupts. The system resources and partition assignments are stored in Zone Description Format (XML based).

+

CMSIS-Zone includes a utility that manages these XML files. This utility:

    -
  • Zone Description Format (XML based) which stores consistent system setup information.
  • -
  • CMSIS-Zone configuration utility for system partitioning. The data captured can be exported to various project and configuration files using file templates.
  • +
  • displays all available system resources including memory and peripherals
  • +
  • allows to partition memory and assign resources to sub-systems.
  • +
  • supports the setup of secure, non-secure, and MPU protected execution zones with assignment of memory, peripherals, and interrupts.
  • +
  • provides a data model for generation of configuration files for tool and hardware setup.
-

CMSIS-Zone defines methods to describe system resources and to partition these resources into multiple projects and execution areas. The system resources may include multiple processors, memory areas, and peripherals. The system resource and partitioning information is stored in Zone Description Format (XML based).

-

CMSIS-Zone includes an interactive tool that manages files in the Zone Description Format which allows to:

-
    -
  • create system resource information from existing CMSIS-SVD and CMSIS-Pack descriptions.
  • -
  • partition system resources into various project zones.
  • -
  • partition a project zone into multiple execution zones.
  • -
  • generate various configuration files for tool set-up and hardware initialization.
  • -
-

The following diagram explains the development flow when using the CMSIS-Zone management tool.

+

The following diagram explains the development work flow when using the CMSIS-Zone management tool.

-DevelopmentFlow.png +Partitioning_Workflow.png
-CMSIS-Zone Development Flow
-

The following sections explain:

+CMSIS-Zone development workflow
+

The CMSIS-Zone utility reads a .rzone file that defines the overall system resources of an SoC system. An interactive GUI supports the system partitioning. The assignments of the various partitions (also called zones) saved in the .azone file.

+

The combined information of resources and assignments can be exported to multiple .rzone files that represent a sub-system. By using file templates the CMSIS-Zone utility can create tool or hardware configuration files.

+

It is possible to uses these steps multiple times which allows to split a complex SoC design with multiple processors into smaller sub-systems. For example a multi-core device can be partitioned in steps:

-

-CMSIS-Zone Use Cases

-

CMSIS-Zone simplifies to manage the complexity and the configuration of modern embedded systems that frequently include multiple processors and/or memory protection hardware. It helps to split the embedded application various projects which creates the need to partition system resources. And it simplifies the consistent configuration of access rights across the system, for example when using an MPU (memory protection unit).

-

The following section describes several uses cases that benefit from CMSIS-Zone.

-

-MPU Protection

-

Focused on a single core microcontroller one might want to utilize the memory protection unit (MPU) capabilities to segregate parts of an application. Thus the need to partition the system resources accordingly arises.

-
-mpu.png -
-MPU Protection
-

-TrustZone Partitioning

-

TrustZone extensions add another degree of segregation which must be handled consistently. In this case one has to handle MPU settings per security context and SAU configuration.

+

The following SoC diagram exemplifies step 1 and step 2 of this workflow.

-trustzone.png +Partitioning_Hardware.png
-TrustZone Partitioning and MPU Protection
-

-Multi-Core Partitioning

-

Beside traditional single cores asymetric and hybrid multi-core devices contribute to increasing development complexity for embedded systems. Having multiple cores running different parts of an application concurrently needs a well defined resource assignment to prevent undesired misbehaviour.

-
-multicore.png -
-Multi-Core Partitioning
+Hardware partitioning in multiple steps
+

The following sections explain:

+