Approved version. Approved on: 11:53, 15 October 2019
You are viewing an old version of this page. Return to the latest version.
Difference between revisions of "OpenSTLinux architecture overview"
[quality revision] | [quality revision] |
m
|
m
|
Template:ArticleMainWriter Template:ArticleApprovedVersion
The OpenSTLinux distribution encompasses the following components:
- The OpenSTLinux BSP that offers services, to the application frameworks in the same context, from:
- The boot chain based on TF-A and U-Boot
- The OP-TEE secure OS running on the Cortex-A in secure mode
- The Linux® kernel running on the Arm® Cortex®-A in non-secure mode
- The Application frameworks that rely on the services provided by the OpenSTLinux BSP, to provide particular functionalities (code libraries, APIs, tool sets...) to facilitate the development of software applications:
- The Linux application frameworks (aka Linux middlewares) running on the user space of the Linux OS: e.g. libusb C library for a generic access to USB devices, ALSA user-space bundle for audio functionalities, GStreamer multimedia framework...
- The OP-TEE application frameworks running on the user space of the secure OS: e.g. TEE Internal core API for the development of Trusted Applications (TA)
- The U-Boot application frameworks: e.g. configuration scripts
The figure below is clickable so that the user can directly jump to one of the sub-levels listed above.

OpenSTLinux architecture overview
<noinclude> {{ArticleMainWriter | GeraldB}} {{ArticleApprovedVersion | Jean-ChristopheT | NathalieS, GeraldB | No previous approved version | AlainF - 25Jan'18 - 5963 | 4Dec'17}} [[Category:Architecture overview|02]]</noinclude> The '''OpenSTLinux distribution''' encompasses the following components: * The '''OpenSTLinux BSP''' that offers services, to the application frameworks in the same context, from: ** The '''boot chain''' based on '''TF-A''' and '''U-Boot''' ** The '''OP-TEE secure OS''' running on the Cortex-A in secure mode ** The '''Linux<sup>®</sup> kernel''' running on the Arm<sup>®</sup> Cortex<sup>®</sup>-A in non-secure mode * The '''Application frameworks''' that rely on the services provided by the OpenSTLinux BSP, to provide particular functionalities (code libraries, APIs, tool sets...) to facilitate the development of software applications: ** The '''Linux application frameworks''' (aka Linux middlewares) running on the user space of the Linux OS: e.g. libusb C library for a generic access to USB devices, ALSA user-space bundle for audio functionalities, GStreamer multimedia framework... ** The '''OP-TEE application frameworks''' running on the user space of the secure OS: e.g. TEE Internal core API for the development of Trusted Applications (TA) ** The '''U-Boot application frameworks''': e.g. configuration scripts The figure below is clickable so that the user can directly jump to one of the sub-levels listed above.<br> [[File: STM32MPU Embedded Software architecture overview.png|link=STM32MPU Embedded Software architecture overview|thumb|Zoom out to STM32MPU Embedded Software]]<onlyinclude> {{ImageMap|Image: OpenSTLinux architecture overview.png{{!}} frame {{!}} center {{!}} OpenSTLinux architecture overview<br/> {{WarningImageMapOverlay}}rect 40 62 137 123 [[OP-TEE overview]] rect 40 229 137 286 [[OP-TEE overview]] rect 144 229 239 286 [[TF-A overview]] rect 260 229 356 286 [[U-Boot overview]] rect 364 229 461 287 [[STM32MP15 Linux kernel overview]] poly 255 203 359 203 359 289 140 289 140 224 255 224 [[Boot_chains_overview#STM32MP_boot_chains|Boot chains overview]] rect 32 198 469 296 [[OpenSTLinux BSP architecture overview]] rect 364 62 461 121 [[Linux application frameworks overview]] }}<br> </onlyinclude> <noinclude> {{ArticleMainWriter | GeraldB}} {{PublicationRequestId | 5963 | 2018-01-25 | AlainF}} [[Category:Architecture overview|02]]</noinclude>
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
The '''OpenSTLinux distribution''' encompasses the following components: |
The '''OpenSTLinux distribution''' encompasses the following components: |
||
* The '''OpenSTLinux BSP''' that offers services, to the application frameworks in the same context, from: |
* The '''OpenSTLinux BSP''' that offers services, to the application frameworks in the same context, from: |
||
Line 20: | Line 13: | ||
[[File: STM32MPU Embedded Software architecture overview.png|link=STM32MPU Embedded Software architecture overview|thumb|Zoom out to STM32MPU Embedded Software]] |
[[File: STM32MPU Embedded Software architecture overview.png|link=STM32MPU Embedded Software architecture overview|thumb|Zoom out to STM32MPU Embedded Software]] |
||
<onlyinclude> |
<onlyinclude> |
||
− | {{ImageMap|Image: OpenSTLinux architecture overview.png{{!}} frame {{!}} center {{!}} OpenSTLinux architecture overview |
+ | {{ImageMap|Image: OpenSTLinux architecture overview.png{{!}} frame {{!}} center {{!}} OpenSTLinux architecture overview |
rect 40 62 137 123 [[OP-TEE overview]] |
rect 40 62 137 123 [[OP-TEE overview]] |
||
rect 40 229 137 286 [[OP-TEE overview]] |
rect 40 229 137 286 [[OP-TEE overview]] |
||
Line 32: | Line 25: | ||
<br> |
<br> |
||
</onlyinclude> |
</onlyinclude> |
||
+ | |||
+ | <noinclude> |
||
+ | {{ArticleMainWriter | GeraldB}} |
||
+ | {{PublicationRequestId | 5963 | 2018-01-25 | AlainF}} |
||
+ | |||
+ | [[Category:Architecture overview|02]] |
||
+ | </noinclude> |