Difference between revisions of "STM32MPU distribution for Android"

[quality revision] [quality revision]
m
m
 

The STM32MPU distribution for Android™ runs on Arm® Cortex®-A processors. It is a subset of the STM32MPU Embedded Software distribution for Android.

STM32MPU distribution for Android.png

It includes the following collection of software components:

  • The OpenSTLinux BSP that offers services for the application frameworks in the same context:
    • The boot chain based on TF-A and U-Boot.
    • The OP-TEE secure OS running on the Cortex-A core in Secure mode.
    • The Linux® kernel running on the Arm® Cortex®-A core in Non-secure mode.
  • Application frameworks that rely on the services provided by the OpenSTLinux BSP to provide specific functionalities (such as code libraries, APIs and tool sets) to ease the development of software applications:
    • OP-TEE application frameworks running in the secure OS user space (eg TEE Internal core API for the development of Trusted Applications (TA)).
    • Android application frameworks running in Linux OS user space (see AOSP[1] for more details).

The OpenSTLinux BSP for Android has some specificities:

  • The Linux kernel source is based on the Common Kernel available in AOSP[2].
  • The Linux kernel configuration is based on the reference configuration available in AOSP[3].

Android application frameworks are based on the AOSP platform manifest[4]. By default, one of the Google tags[5] is used as a reference.

The Google services (ex: Cast, Drive, Maps...) are neither embedded nor validated within this STM32MPU distribution for Android™.

1 How to get the software for this distribution?[edit]

Warning.png

The STM32MPU distribution for Android™ is not yet available in the v2 ecosystem releases: please refer to the STM32MPU distribution for Android page for the v1 ecosystem releases (in archived wiki).

The STM32MPU distribution for Android™ is available through the three Packages (Starter, Developer, and Distribution) of the STM32MPU Embedded Software distribution for Android.

2 References[edit]


The '''STM32MPU distribution for Android&trade;''' runs on Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A processors. It is a subset of the [[:Category:STM32MPU Embedded Software distribution for Android|STM32MPU Embedded Software distribution for Android]].
[[File:STM32MPU_distribution_for_Android.png|thumb|100px|link=]]

It includes the following collection of software components:
* The '''OpenSTLinux BSP''' that offers services for the application frameworks in the same context:
** The [[Boot_chainchains_overview|boot chain]] based on [[TF-A overview|TF-A]] and [[U-Boot overview|U-Boot]].
** The [[OP-TEE overview|OP-TEE ]] secure OS running on the Cortex-A core in Secure mode.
** The '''Linux<sup>&reg;</sup> kernel''' running on the Arm® Cortex®-A core in Non-secure mode.
* '''Application frameworks''' that rely on the services provided by the '''OpenSTLinux BSP''' to provide specific functionalities (such as code libraries, APIs and tool sets) to ease the development of software applications:
** '''OP-TEE''' application frameworks running in the secure OS user space (eg TEE Internal core API for the development of Trusted Applications (TA)).
** '''Android''' application frameworks running in Linux OS user space (see AOSP<ref>https://source.android.com/</ref> for more details).

The '''OpenSTLinux BSP for Android''' has some specificities:
* The Linux kernel source is based on the Common Kernel available in AOSP<ref>https://android.googlesource.com/kernel/common/</ref>.
* The Linux kernel configuration is based on the reference configuration available in AOSP<ref>https://android.googlesource.com/kernel/configs/</ref>.

'''Android''' application frameworks are based on the AOSP platform manifest<ref>https://android.googlesource.com/platform/manifest/</ref>. By default, one of the Google tags<ref>https://source.android.com/setup/start/build-numbers#source-code-tags-and-builds</ref> is used as a reference.

The '''Google services''' (ex: Cast, Drive, Maps...) are neither embedded nor validated within this '''STM32MPU distribution for Android&trade;'''.

==How to get the software for this distribution?==
{{Warning|
{{EcosystemFlow/Archives | custom=Android | flow=v1}}
}}
The '''STM32MPU distribution for Android&trade;''' is available through the three Packages (Starter, Developer, and Distribution) of the [[:Category:STM32MPU Embedded Software distribution for Android|STM32MPU Embedded Software distribution for Android]].

==References==<references/>

<noinclude>

[[Category:Android distribution|0]]
[[Category:Android]]
{{PublicationRequestId | 12864 | 30Jul'19}}</noinclude>
Line 4: Line 4:
 
It includes the following collection of software components:
 
It includes the following collection of software components:
 
* The '''OpenSTLinux BSP''' that offers services for the application frameworks in the same context:
 
* The '''OpenSTLinux BSP''' that offers services for the application frameworks in the same context:
** The [[Boot_chains_overview|boot chain]] based on [[TF-A overview|TF-A]] and [[U-Boot overview|U-Boot]].
+
** The [[Boot_chain_overview|boot chain]] based on [[TF-A overview|TF-A]] and [[U-Boot overview|U-Boot]].
 
** The [[OP-TEE overview|OP-TEE ]] secure OS running on the Cortex-A core in Secure mode.
 
** The [[OP-TEE overview|OP-TEE ]] secure OS running on the Cortex-A core in Secure mode.
 
** The '''Linux<sup>&reg;</sup> kernel''' running on the Arm® Cortex®-A core in Non-secure mode.
 
** The '''Linux<sup>&reg;</sup> kernel''' running on the Arm® Cortex®-A core in Non-secure mode.