Difference between revisions of "STM32MP15 ecosystem release note - v1.1.0"

[unchecked revision] [unchecked revision]
m
m




This article aims to describe the content of the release STM32MP15-Ecosystem-v1.0.0 for STM32MPU Embedded Software distribution and its associated ecosystem.

1 Delivery purpose and scope[edit]

The purpose of this delivery is the 1st evolutive maintenance of the Mass Market release, aka STM32MP1-V1.0.0. It includes both fixes and new features.

The scope of this ecosystem delivery, dedicated to STM32MP15 devices, is:

  • The STM32MPU Embedded Software distribution:
  • The OpenSTLinux distribution running on the Arm® Cortex®-A7 processor(s)
  • The STM32Cube MPU Package running on the Arm® Cortex®-M4 processor
  • The STM32 MPU Distribution for Android running on the Arm® Cortex®-A7 processor(s) and on STM32MP15 Evaluation board


  • STM32CubeIDE (to replace STM32-CoPro-MPU Eclipse plugin)
  • STM32CubeMX
  • STM32CubeProg (incuding STM32CubeProgrammer, Keygen and Signing tools)
  • The documentation:


  • STM32MP15 Evaluation board
  • STM32MP15 Discovery kit

Aim of this release:

  • To provide a full ecosystem for STM32MP15x devices.
  • To work efficiently with STM32MP15 boards, using one of the Packages developed by STMicroelectronics for STM32 MPU devices (Starter Package, Developer Package, Distribution Package). See Which Package better suits your needs for more information on these Packages.

2 Intended audience[edit]

The targeted audience consists in STMicroelectronics customers.

3 Licensing[edit]

This software package is licensed under SOFTWARE LICENSE AGREEMENT, the "SLA". Customer may not use this package except in compliance with the software license agreement (SLA).

4 Main features / main highlights[edit]

4.1 Boards[edit]

Same as ST32MP15 Ecosystem release V1.0.0

Boards PCBs list Content Availability Distribution Package Starter Package Developper Package
EVAL Rev.C MB1263C (Daughter)
+ MB1262C (Mother)
+ MB1230C (Display)
+ MB1379A (Camera)
STM32MP1 STM32MP157AAA3 Rev.B
PMIC STPMIC1APQR cut1.2
external oscillator
Jan'19 Machine stm32mp1-boards-revc for all flashs
Machine stm32mp1-eval-revc for SDCard
EVAL Rev.C Starter Package EVAL Rev.C Developer Package
DISCO Rev.C MB1272C (Mother)
+ MB1407B (Display)
STM32MP1 STM32MP157CAC3 Rev.B
PMIC STPMIC1APQR cut1.2
external oscillator
Jan'19 Machine stm32mp1-boards-revc for all flashs
Machine stm32mp1-disco-revc for SDCard
DISCO Rev.C Starter Package DISCO Rev.C Developer Package
  • Warning STLINK in EVAL and DISCO Rev.C boards integrates the latest firmware STLINK (V2J32M22) which requires upgraded USB PC drivers - Windows USB driver

4.2 Embedded software[edit]

4.2.1 OpenSTLinux (Cortex®-A7)[edit]

  • STM32MP15 microprocessor support with following components:
    • Kernel version LTS v4.19.9
    • TF-A version v2.0
    • U-Boot version v2018.11
    • OP-TEE version v3.3.0
    • openOCD version v0.10.0
  • Build process
    • OpenEmbedded Thud (v2.6)
    • GCC version v8.2
  • Applicative components
    • Weston version v5.0.0
    • GStreamer version v1.14.2
    • GCnano version v6.2.4


  • Openstlinux-4.19-thud-mp1-19-10-09 release on on Ecosystem DV V1.1.0 : Main new features
    • DDRPERFM
    • RCC Spread Spectrum
    • Audio 16 bits records
    • U-boot ENV
    • GPU stack 6.2.4p4
    • U-boot – SPI driver
    • USB OTG Device/host on DK1/DK2
    • DK1/DK2 ARDUINO connector definition
    • GPU suspend/resume
    • LPLV-Stop support
    • FMC NAND 2CS
    • SPI NAND kernel
    • DFSDM fast mode support
    • Yocto Extended SDK support

Boot configurations

  • At boot, you can select two kernel configurations:
    • Configuration 1: All internal peripherals assigned to Cortex-A7 for Linux drivers, Cortex-M4 co-processing firmware TTY executed by default
    • Configuration 2: Some internal peripherals assigned to Cortex-M4 to execute Cortex-M4 delivered examples on the board (EVAL or DISCO) see (How to run Cortex-M4 examples).
  • Configuration 1 activated by default if you do not specify 2 in the console at boot.

4.2.2 STM32CubeMP1 (Cortex®-M4)[edit]

  • V1.0.0 release on on Ecosystem DV V1.0.0
    • The STM32Cube HAL, STM32 abstraction layer embedded software ensuring maximized portability across the STM32 portfolio. HAL APIs are available for all peripherals.
    • Low-layer APIs (LL) offering a fast lightweight expert-oriented layer that is closer to the hardware than the HAL. LL APIs are available only for a set of peripherals.
    • A consistent set of middleware components such as FreeRTOS, OpenAMP.
    • All embedded software utilities, delivered with a full set of examples.
  • V1.1.0 on Ecosystem DV V1.1.0 Main new features
    • KEIL Project template
    • IAR Project template
    • CubeIDE Project template
    • New LL drivers (I2C, EXTI, DMA, LPTIM, TIM, WWDG, PWR, SPI, HSEM)
    • New Example (Basic CSTOP example)
    • CMSIS V5.4.0
    • New OpenAMP structure
    • New Application (OpenAMP Dynamic Resources Manager example)

4.2.3 STM32 MPU Distribution for Android (Cortex®-A7)[edit]

  • st-android-9.0.0-2019-09-27 release on on Ecosystem DV V1.1.0
  • Android 9 porting on ST Linux BSP V1.1.0 for UI enabler
  • Android certifications not covered
  • Based on OpenSTLinux BSP for TF-A, U-BOOT, OPTEE, KERNEL


4.3 STM32CubeProg[edit]

  • V2.0 release on Ecosystem DV V1.0.0
    • The CuberProg installer includes STM32CubeProgrammer, Keygen and Signing tools
    • Flashload SDCard, eMMC, NAND, NOR images through USB and UART for EV1, DK1, DK2 boards
    • Private and public keys generation
    • Images signature with hash public key
    • Flashlayout file format change
    • STM32MP1 fuses management (with console interface only)
    • PMIC NVM management (with console interface only)
  • V2.2 release on Ecosystem DV V1.1.0
    • Maintenance release

4.4 STM32CubeMX[edit]

STM32CubeMX release note

  • V5.1 release on Ecosystem DV V1.0.0
  • V5.4 release on Ecosystem DV V1.1.0 : Main new features
    • For M4 projects, IAR support, Keil support and CubeIDE project support
    • RCC spread spectrum support in device tree
    • Device tree compliance with OpenSTLinux V1.1.0
    • Compliant with STM32CubeMP1 V1.1.0
    • LL drivers (DMA/SYS/ LPTIM/ SPI/RCC/GPIO/PWR/WWDG/USART/I2C)

4.5 STM32CUBEIDE[edit]

  • SW4STM32 IDE V2.8.0 release on Ecosystem DV V1.0.0
  • STM32CUBEIDE V1.1.0 release on Ecosystem DV V1.1.0

STM32CUBEIDE tool is now the Eclipse IDE ST reference.

  • The STM32CUBEIDE V1.1.0 release supports same features set as SW4STM32 IDE V2.8.0
    • Cortex-M4 STM32CubeMP1 in Production mode and Engineering mode
    • Cortex-M4 Firmware compilation, Load, Debug
    • PC Linux with Ethernet (recommended) or serial link
    • PC Windows with Ethernet or Ethernet over USB link
    • Cortex-M4 Firmware installation directory configurable

Note : Customers can continue to use SW4STM32 IDE but the ST Eclipse reference is CubeIDE. In case of support, ST will focus and recommand CubeIDE tool. SW4STM32 projects can be imported in CUBEIDE V1.1

4.6 Miscellaneous[edit]

5 Recommendations of use[edit]

5.1 Safe[edit]

  • Develop board based on STM32MP1
  • Flashload and boot from all flashes SDCard, eMMC, NAND ONFI, NOR
  • Application can activate Low power modes (STOP and STANBY)
  • Develop Linux application, libraries, kernel modules based on OpenSTLinux delivery
  • Develop Cube application with co-processing link based on Cube delivery
  • Prototype some applications based on ST boards
  • Stress available features

5.2 Not recommended[edit]

6 Main restriction list[edit]

6.1 Boards[edit]

  • None

6.2 Embedded software[edit]

6.3 STM32CubeProgrammer, signing tool, key generator[edit]

  • None

6.4 STM32CubeMX[edit]

STM32CubeMX release note

6.5 STM32CubeIDE[edit]

STM32CubeIDE release note

6.6 Miscelleanous[edit]

7 Reference documents[edit]


All the resources for the STM32MP1 Series are in the Resources area of the STM32MP1 Series web page.

The resources below are referenced in some of the articles in this user guide for the STM32MP1 Series.

Info.png The different STM32MP15 microprocessor part numbers available (with their corresponding internal peripherals, security options and packages) are described in the STM32MP15 microprocessor part numbers.

New.png means that the document (or its version) is new compared to what was delivered for the previous ecosystem release.


Reference Name Link Version
Application notes
New.png AN4803 High-speed SI simulations using IBIS and board-level simulations using HyperLynx® SI on STM32 MCUs and MPUs AN4803.pdf v2.0
New.png AN5027 Interfacing PDM digital microphones using STM32 MCUs and MPUs AN5027.pdf v2.0
AN5031 Getting started with STM32MP15 Series hardware development AN5031.pdf v1.0
New.png AN5036 Thermal management guidelines for STM32 applications AN5036.pdf v3.0
AN5109 STM32MP1 Series using low-power modes AN5109.pdf New.png v3.0
AN5122 STM32MP1 Series DDR memory routing guidelines AN5122.pdf New.png v3.0
AN5168 STM32MP1 series DDR configuration AN5168.pdf v1.0
New.png AN5225 USB Type-C™ Power Delivery using STM32xx Series MCUs and STM32xxx Series MPUs AN5225.pdf v2.0
AN5253 Migration of microcontroller applications from STM32F4x9 lines to STM32MP151, STM32MP153 and STM32MP157 lines microprocessor AN5253.pdf v1.0
New.png AN5256 STM32MP151, STM32MP153 and STM32MP157 discrete power supply hardware integration AN5256.pdf v1.0
New.png AN5284 STM32MP1 series system power consumption AN5284.pdf v1.0
New.png AN5348 FDCAN peripheral on STM32 devices AN5348.pdf v1.0
Datasheets[1]
DS12505 STM32MP157C datasheet
(secure)
DS12505.pdf New.png v2.0
DS12504 STM32MP157A datasheet
(basic)
DS12504.pdf New.png v2.0
DS12503 STM32MP153C datasheet
(secure)
DS12503.pdf New.png v2.0
DS12502 STM32MP153A datasheet
(basic)
DS12502.pdf New.png v2.0
DS12501 STM32MP151C datasheet
(secure)
DS12501.pdf New.png v2.0
DS12500 STM32MP151A datasheet
(basic)
DS12500.pdf New.png v2.0
Errata sheets
ES0438 STM32MP15xx device errata
ES0438.pdf New.png v2.0
Reference manuals[1]
RM0436 STM32MP157 reference manual
(STM32MP157xxx advanced Arm®-based 32-bit MPUs)
RM0436.pdf New.png v3.0
RM0442 STM32MP153 reference manual
(STM32MP153xxx advanced Arm®-based 32-bit MPUs)
RM0442.pdf New.png v3.0
RM0441 STM32MP151 reference manual
(STM32MP151xxx advanced Arm®-based 32-bit MPUs)
RM0441.pdf New.png v3.0
Boards schematics
MB1262 schematics STM32MP157C-EV1 motherboard schematics
MB1262-C01 board schematic (Evaluation board)
MB1262-C01.pdf v1.0
MB1263 schematics STM32MP157C-EV1 daughterboard schematics
MB1263-C01 board schematic (Evaluation board)
MB1263-C01.pdf v1.0
MB1230 schematics DSI 720p LCD display daughterboard schematics
MB1230-C board schematic (Evaluation board)
MB1263-C.pdf New.png v1.1
MB1379 schematics Camera daughterboard schematics
MB1379-A01 board schematic (Evaluation board)
MB1379-A01.pdf v1.0
MB1272 schematics STM32MP157x-DKx motherboard schematics
MB1272-DK2-C01 board schematic (Discovery kit)
MB1272-C01.pdf v1.0
MB1407 schematics STM32MP157x-DKx daughterboard schematics
MB1407-LCD-C01 board schematic (Discovery kit)
MB1407-C01.pdf v1.0
Boards user manuals
UM2535 STM32MP157x-EV1 evaluation board user manual UM2535.pdf New.png v2.0
UM2534 STM32MP157x-DKx discovery board user manual UM2534.pdf v1.0




8 How to get the software and start with this release?[edit]


The list of embedded software packages available for downloaded depends on the Package to be used.

More information can be found on STM32MPU Embedded Software distribution and the supported Packages, at:

The table below provides the available board part numbers and the source of information in order to:

  • Get started with one of the three available Packages (Starter, Developer or Distribution Packages)
  • Get started with the board
  • Find the associated embedded software distributions
  • Download source code
  • Build an embedded software


Board part number Jump to
STM32MP157C-EV1
Evaluation board
STM32MP15 Evaluation boards - getting started, including software download
STM32MP157X-DKX
Discovery kit
STM32MP15 Discovery kits - getting started, including software download

9 STM32MPU Embedded Software distribution detailed release notes[edit]

The table below lists the software packages available in the STM32MPU Embedded Software distribution, and provides the corresponding release notes.
The release notes provide more information and details about the features and content of each package.
The release notes does not explain how to get software. For that, refer chapter How to get the software and start with this release


Firmware Release note Version
OpenSTLinux Distribution STM32MP15 OpenSTLinux release note - v1.1.0 openstlinux-4.19-thud-mp1-19-10-09
STM32Cube MPU Package STM32CubeMP1 Package release note - v1.1.0 STM32CubeMP1-V1.1.0
STM32 MPU Distribution for Android STM32MP15_distribution_for_Android_release_note_-_v1.0.0 st-android-9.0.0-2019-09-27

10 Referenced tools release notes[edit]

The table below lists the available tools, and provides links to the respective release notes.

Each release note provides information on how to install and use the corresponding tool.

The set of tools to be downloaded depends on the Package to be used (double check Which Package better suits your needs article to find more information on each Package).

Tools Release notes Host PC Which Package may need the tool ?
Linux version Windows version Starter Package Developer Package Distribution Package
STM32CubeIDE STM32CubeIDE_release_note 1.1.0 1.1.0
STM32CubeMX STM32CubeMX release note from 5.4 from 5.4
STM32CubeProg STM32CubeProg release note 2.2.0 2.2.0
Keygen KeyGen release note 2.2.0 2.2.0
Signing tool Signing tool release note 2.2.0 2.2.0

11 Change log[edit]

See detailed release notes for more information STM32MPU Embedded Software distribution detailed release notes and Referenced tools release notes .

12 References[edit]

  1. 1.01.1 The part numbers are specified in STM32MP15 microprocessor part numbers
<noinclude>

{{ArticleMainWriter | StephaneV}}
[[Category:Release notes archives]]
{{ReviewersList|'''Mandatory''' : BernardP, KamelK, SylvainR, '''Optional''' : JeanneJ, DenisH, LudovicR, AymenA, LionelD, NathalieS}}</noinclude>

{{ArticleProposedVersion | StephaneV | BernardP(Not Done), KamelK(Done), SylvainR(Not Done), JeanneJ(Not Done), DenisH(Not Done), LudovicR(Done), AymenA(Not Done), LionelD(Not Done), NathalieS(Not Done), PhilippeP(Not Done), Jean-ChristopheT(Not Done), GeraldB(Not Done) | No previous approved version | Nobody | 18Jan'19}} 

{{ReviewsComments|JCT W941: '''v1.1.0''' not v1.0.0 below (several times)}}
This article aims to describe the content of the release '''''STM32MP15-Ecosystem-v1.0.0''''' for ''STM32MPU Embedded Software distribution'' and its associated ecosystem.

==Delivery purpose and scope==
The purpose of this delivery is the 1st evolutive maintenance of  the '''Mass Market release''', aka STM32MP1-V1.0.0. It includes both fixes and new features.
{{ReviewsComments|JCT W941: normally (see [[Which Package better suits your needs]]):
* STM32MPU Embedded Software distribution = OpenSTLinux distribution +  STM32CubeMP1 Package
* STM32MPU Embedded Software Package for Android = STM32MPU distribution for Android +  STM32CubeMP1 Package
Now, "STM32MPU Embedded Software distribution" and "STM32MPU Embedded Software Package for Android" have never been accepted by the marketing ... so up to you to decide ...}}
The scope of this ecosystem delivery, dedicated to ''STM32MP15'' devices, is:
* The '''STM32MPU Embedded Software distribution:'''
:* The '''OpenSTLinux''' distribution running on the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 processor(s)
:* The '''STM32Cube MPU Package''' running on the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 processor
:* The '''STM32 MPU Distribution for Android''' running on the Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 processor(s) and on STM32MP15 Evaluation board

{{ReviewsComments|JCT W941: '''v1.1.0''' not v1.0.0 below}}
* The '''associated tools:''' : [[STM32MP15_ecosystem_release_note_-_v1.0.0#Referenced tools release notes | Referenced tools]] 
:*STM32CubeIDE (to replace STM32-CoPro-MPU Eclipse plugin)
:*STM32CubeMX
{{ReviewsComments|JCT W941: STM32CubeProg is the name used on st.com but it is unknown on the wiki. STM32CubeProgrammer is known. Signing tool is known. Keygen tool is known. STM32CubeProg is unknown}}
:*STM32CubeProg (incuding STM32CubeProgrammer, Keygen and Signing tools)

* The '''documentation: '''
:*This user guide (wiki format) 
:*Documentation package : [[STM32MP15_ecosystem_release_note_-_v1.1.0#Reference_documents | Reference_documents]]

{{ReviewsComments|JCT W941: Android is only for EVB: do you want o indicate that in this release note or do you think it is enough that it is written in the Android release note?}}
* The '''supported boards''': [[STM32MP15_ecosystem_release_note_-_v1.1.0#Boards | Boards]]
:*STM32MP15 Evaluation board
:*STM32MP15 Discovery kit

'''Aim of this release:'''
* To provide a full ecosystem for STM32MP15x devices.
* To work efficiently with STM32MP15 boards, using one of the Packages developed by STMicroelectronics for STM32 MPU devices (Starter Package, Developer Package, Distribution Package). See [[Which Package better suits your needs]] for more information on these Packages.

==Intended audience==
The targeted audience consists in STMicroelectronics customers.

==Licensing==
{{ReviewsComments|JCT W941: you should point to "OpenSTLinux licenses - v1.1.0" instead of "OpenSTLinux licenses"}}
'''This software package is licensed under SOFTWARE LICENSE AGREEMENT, the "SLA". Customer may not use this package except in compliance with the [[OpenSTLinux licenses#Top Software license agreement (SLA) and third-party licences|software license agreement (SLA)]].'''

==Main features / main highlights==
=== Boards ===
Same as ST32MP15 Ecosystem release V1.0.0

{|class="st_table"
!Boards !! PCBs list !! Content !! Availability !! Distribution Package !! Starter Package !! Developper Package
|-
| EVAL Rev.C || MB1263C (Daughter) <br>+ MB1262C (Mother) <br>+ MB1230C (Display) <br>+ MB1379A (Camera) || STM32MP1 STM32MP157AAA3 Rev.B<br>PMIC STPMIC1APQR cut1.2<br>external oscillator || Jan'19 ||  Machine stm32mp1-boards-revc for all flashs<br>Machine stm32mp1-eval-revc for SDCard || EVAL Rev.C Starter Package || EVAL Rev.C Developer Package
|-
| DISCO Rev.C || MB1272C (Mother) <br>+ MB1407B (Display) || STM32MP1 STM32MP157CAC3 Rev.B<br>PMIC STPMIC1APQR cut1.2<br>external oscillator || Jan'19 || Machine stm32mp1-boards-revc for all flashs<br>Machine stm32mp1-disco-revc for SDCard || DISCO Rev.C Starter Package || DISCO Rev.C Developer Package
|}
* Warning STLINK in EVAL and DISCO Rev.C boards integrates the latest firmware STLINK (V2J32M22) which requires upgraded USB PC drivers - [https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-utilities/stsw-link009.html Windows USB driver]

=== Embedded software ===

==== OpenSTLinux (Cortex<sup>&reg;</sup>-A7)  ====
{{ReviewsComments|JCT W941: the kernel version is wrong (4.19.49)}}
* STM32MP15 microprocessor support with following components:
** Kernel version LTS v4.19.9 
** TF-A version v2.0 
** U-Boot version v2018.11
** OP-TEE version v3.3.0 
** openOCD version v0.10.0
* Build process
** OpenEmbedded Thud (v2.6) 
** GCC version v8.2 
* Applicative components
** Weston version v5.0.0
{{ReviewsComments|JCT W941: GStreamer is now 1.14.4}}
** GStreamer version v1.14.2 
** GCnano version v6.2.4

{{ReviewsComments|JCT W941: "on on"}}
* '''Openstlinux-4.19-thud-mp1-19-10-09''' release on on Ecosystem DV V1.1.0 : Main new features
** DDRPERFM
** RCC Spread Spectrum
** Audio 16 bits records
** U-boot ENV
** GPU stack 6.2.4p4
** U-boot – SPI driver
** USB OTG Device/host on DK1/DK2
** DK1/DK2 ARDUINO connector definition
** GPU suspend/resume
** LPLV-Stop support
** FMC NAND 2CS
** SPI NAND kernel
** DFSDM fast mode support
** Yocto Extended SDK support

''' Boot configurations '''
* At boot, you can select two kernel configurations:
** Configuration 1: All internal peripherals assigned to Cortex-A7 for Linux drivers, Cortex-M4 co-processing firmware TTY executed by default
** Configuration 2: Some internal peripherals assigned to Cortex-M4 to execute Cortex-M4 delivered examples on the board (EVAL or DISCO) see ([[STM32CubeMP1 Package#How to run the Examples|How to run Cortex-M4 examples]]).

* Configuration 1 activated by default if you do not specify 2 in the console at boot.

==== STM32CubeMP1 (Cortex<sup>&reg;</sup>-M4) ====
{{ReviewsComments|JCT W941: "on on"}}
* V1.0.0 release on  on Ecosystem DV V1.0.0
** The STM32Cube HAL, STM32 abstraction layer embedded software ensuring maximized portability across the STM32 portfolio. HAL APIs are available for all peripherals.
** Low-layer APIs (LL) offering a fast lightweight expert-oriented layer that is closer to the hardware than the HAL. LL APIs are available only for a set of peripherals.
** A consistent set of middleware components such as FreeRTOS, OpenAMP.
** All embedded software utilities, delivered with a full set of examples.
* '''V1.1.0'''  on Ecosystem DV V1.1.0  Main new features
** KEIL Project template
** IAR Project template
** CubeIDE Project template
** New LL drivers (I2C, EXTI, DMA, LPTIM, TIM, WWDG, PWR, SPI, HSEM)
** New Example (Basic CSTOP example)
** CMSIS V5.4.0
** New OpenAMP structure
** New Application (OpenAMP Dynamic Resources Manager example)

==== STM32 MPU Distribution for Android (Cortex<sup>&reg;</sup>-A7) ====
* '''st-android-9.0.0-2019-09-27''' release on  on Ecosystem DV V1.1.0
* Android 9 porting on ST Linux BSP V1.1.0 for UI enabler
* Android certifications not covered
* Based on OpenSTLinux BSP for TF-A, U-BOOT, OPTEE, KERNEL

{{ReviewsComments|JCT W941: STM32CubeProg is the name used on st.com but it is unknown on the wiki. STM32CubeProgrammer is known. Signing tool is known. Keygen tool is known. STM32CubeProg is unknown}}
=== STM32CubeProg ===
* V2.0 release on Ecosystem DV V1.0.0
{{ReviewsComments|JCT W941: CuberProg is also unknown}}
** The CuberProg installer includes STM32CubeProgrammer, Keygen and Signing tools
** Flashload SDCard, eMMC, NAND, NOR images through USB and UART for EV1, DK1, DK2 boards
** Private and public keys generation
** Images signature with hash public key
** Flashlayout file format change
** STM32MP1 fuses management (with console interface only)
** PMIC NVM management (with console interface only)
* '''V2.2''' release on Ecosystem DV V1.1.0
** Maintenance release

=== STM32CubeMX===
[https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX release note]
* V5.1 release on Ecosystem DV V1.0.0
* '''V5.4''' release on Ecosystem DV V1.1.0 : Main new features
** For M4 projects, IAR support, Keil support and CubeIDE project support
** RCC spread spectrum support in device tree 
** Device tree compliance with OpenSTLinux V1.1.0
** Compliant with STM32CubeMP1 V1.1.0
** LL drivers (DMA/SYS/ LPTIM/ SPI/RCC/GPIO/PWR/WWDG/USART/I2C)

=== STM32CUBEIDE ===
{{ReviewsComments|JCt W941: AFAIK, the latest version of System Workbench is v2.9.0, isn't it?}}
*SW4STM32 IDE V2.8.0 release on Ecosystem DV V1.0.0
*'''STM32CUBEIDE V1.1.0''' release on Ecosystem DV V1.1.0
'''STM32CUBEIDE tool is now the Eclipse IDE ST reference.'''
* The STM32CUBEIDE V1.1.0 release supports same features set as SW4STM32 IDE V2.8.0
** Cortex-M4 STM32CubeMP1 in Production mode and Engineering mode
** Cortex-M4 Firmware compilation, Load, Debug
** PC Linux with Ethernet (recommended) or serial link
** PC Windows with Ethernet or Ethernet over USB link
** Cortex-M4 Firmware installation directory configurable

Note : Customers can continue to use SW4STM32 IDE but the ST Eclipse reference is CubeIDE. In case of support, ST will focus and recommand CubeIDE tool. SW4STM32 projects can be imported in CUBEIDE V1.1

=== Miscellaneous ===
* Detailed features are available in the release notes of the different items constituting this delivery.<br>

* See sections  [[#STM32MPU Embedded Software distribution detailed release notes|STM32MPU Embedded Software distribution detailed release notes]] , [[#Referenced tools release notes | Referenced tools release notes ]] and [[#Reference documents|Reference documents]]

==Recommendations of use==

===Safe===
* Develop board based on STM32MP1
* Flashload and boot from all flashes SDCard, eMMC, NAND ONFI, NOR
* Application can activate Low power modes (STOP and STANBY)
* Develop Linux application, libraries, kernel modules based on OpenSTLinux delivery
* Develop Cube application with co-processing link based on Cube delivery
* Prototype some applications based on ST boards
* Stress available features

===Not recommended===

==Main restriction list==

=== Boards ===
* None

=== Embedded software===
* OpenSTLinux restrictions - See details in [[STM32MP15_OpenSTLinux_release_note_-_v1.1.0#Main_restrictions_list]]
* STM32CubeMP1 restrictions - See details in [[STM32CubeMP1_Package_release_note_-_v1.1.0#Known_issues_and_limitations]]
* STM32 MPU Distribution for Android - See details in [[STM32MP15_distribution_for_Android_release_note_-_v1.0.0#Main_restrictions_list]]

=== STM32CubeProgrammer, signing tool, key generator ===
* None

=== STM32CubeMX ===
[https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX release note]

=== STM32CubeIDE ===
[https://www.st.com/en/development-tools/stm32cubeide.html STM32CubeIDE release note]

=== Miscelleanous ===
* Exhaustive restriction lists are available in the release notes of each delivery. 
* See sections [[#STM32MPU Embedded Software distribution detailed release notes|STM32MPU Embedded Software distribution detailed release notes]] and [[#Referenced tools release notes |Referenced tools release notes ]].
* Implemented SW workarounds information in STM32MP15-Ecosystem-v1.0.0 release based on workarounds proposed in STM32MP15xx device errata. See [[STM32MP15_ecosystem_errata_sheet]]

==Reference documents==
{{ReviewsComments|JCT W941: no modification between STM32MP15 resources - v1.1.0 and STM32MP15 resources - v1.0.0: '''really'''?}}
{{:STM32MP15 resources - v1.1.0}}

{{ReviewsComments|JCT W941: Idon't know who made the following comment, but Ii think that it is no more useful}}
{{ReviewsComments | UM2534.pdf : dead link to .pdf}}

== How to get the software and start with this release? ==
{{ReviewsComments|JCT W941: what about the following comment?}}
{{ReviewsComments|NSA W835 : BrunoB proposes to change this chapter's title in ''Downloading software and start with this release '' . To check if this chapter is references in another artticle}}
'''The list of embedded software packages available for downloaded depends on the Package to be used'''.

More information can be found on '''STM32MPU Embedded Software''' distribution and the supported '''Packages''', at:
* [[Which Package better suits your needs]] 
* [[STM32MPU Embedded Software distribution]]
* [[STM32MPU Embedded Software distribution for Android]]

The table below provides the available board part numbers and the source of information in order to:
*Get started with one of the three available Packages (Starter, Developer or Distribution Packages)
*Get started with the board
*Find the associated embedded software distributions 
*'''Download''' source code 
*'''Build''' an embedded software 

{| class="wikitable"
|-
! style="width: 50%; text-align: center;" | Board part number
! style=" width:50%" | Jump to
|-style="text-align: center;"   
| '''STM32MP157C-EV1'''<br>Evaluation board
|| [[STM32MP15 Evaluation boards - getting started|STM32MP15 Evaluation boards - getting started, including software download]]
|-style="text-align: center;"   
| '''STM32MP157X-DKX'''<br>Discovery kit
|| [[STM32MP15 Discovery kits - getting started|STM32MP15 Discovery kits - getting started, including software download]]
|}

==STM32MPU Embedded Software distribution detailed release notes==
The table below lists the software packages available in the STM32MPU Embedded Software distribution, and provides the corresponding release notes.<br>

The release notes provide more information and details about the features and content of each package. <br>

The release notes does not explain how to get software. For that, refer chapter [[#How to get the software and start with this release?|How to get the software and start with this release ]]

{|class="wikitable" style="text-align:center; border-color:#00C0FF; background:white; width:95%; cellspacing=0"
|-
| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Firmware ''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Release note''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Version ''' </font>

|-
| style="border-color:#00C0FF" | OpenSTLinux Distribution
| style="border-color:#00C0FF" | [[STM32MP15 OpenSTLinux release note - v1.1.0]]
| style="border-color:#00C0FF" | openstlinux-4.19-thud-mp1-19-10-09
|-
| style="border-color:#00C0FF" | STM32Cube MPU Package
| style="border-color:#00C0FF" | [[STM32CubeMP1 Package release note - v1.1.0]]
| style="border-color:#00C0FF" | STM32CubeMP1-V1.1.0
|-
| style="border-color:#00C0FF" | STM32 MPU Distribution for Android
| style="border-color:#00C0FF" | [[STM32MP15_distribution_for_Android_release_note_-_v1.0.0]]
| style="border-color:#00C0FF" | st-android-9.0.0-2019-09-27
|}

==Referenced tools release notes ==
The table below lists the available tools, and provides links to the respective release notes.

Each release note provides information on how to install and use the corresponding tool.

The set of tools to be downloaded depends on the Package to be used (double check [[Which Package better suits your needs]] article to find more information on each Package).

{|class="wikitable" style="text-align:center; border-color:#00C0FF; background:white; width:95%; cellspacing=0"
|-
| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Tools''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Release notes''' </font>

| style="border-color:#00C0FF; background:#00C0FF" colspan='2' | <font color=white>''' Host PC''' </font>

| style="border-color:#00C0FF; background:#00C0FF" colspan='3' | <font color=white>''' Which Package may need the tool ?''' </font>

|-
|style="border-color:#00C0FF; background:#00C0FF"|
|style="border-color:#00C0FF; background:#00C0FF"| 
| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Linux version ''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Windows version ''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Starter Package''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Developer Package''' </font>

| style="border-color:#00C0FF; background:#00C0FF" | <font color=white>''' Distribution Package''' </font>

|-
| style="border-color:#00C0FF" | STM32CubeIDE
| style="border-color:#00C0FF" | [[STM32CubeIDE_release_note]]
| style="border-color:#00C0FF" | 1.1.0
| style="border-color:#00C0FF" | 1.1.0
| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

|-
| style="border-color:#00C0FF" | STM32CubeMX
| style="border-color:#00C0FF" | [https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX release note] {{ReviewsComments|JCT W941: 5.4 is not available on st.com}}
| style="border-color:#00C0FF" | from 5.4 
| style="border-color:#00C0FF" | from 5.4
| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

|-
| style="border-color:#00C0FF" | STM32CubeProg  {{ReviewsComments|JCT W941: this tool doesn't exist in the wiki}}
{{ReviewsComments|JCT W941: 2.2.0 is not available on st.com}}| style="border-color:#00C0FF" | [[STM32CubeProg release note]] {{ReviewsComments|JCT W941: this article doesn't exist}}
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

|-
| style="border-color:#00C0FF" | Keygen
| style="border-color:#00C0FF" | [[KeyGen release note]] {{ReviewsComments|JCT W941: release note not updated}}
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span> 

|-
| style="border-color:#00C0FF" | Signing tool
| style="border-color:#00C0FF" | [[Signing tool release note]] {{ReviewsComments|JCT W941: release note not updated}}
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | 2.2.0
| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

| style="border-color:#00C0FF" | <span style="font-size:21px"></span>

|}

==Change log==
See detailed release notes for more information [[#STM32MPU Embedded Software distribution detailed release notes|STM32MPU Embedded Software distribution detailed release notes]] and [[#Referenced tools release notes | Referenced tools release notes ]].

==References==<references/>
Line 306: Line 306:
 
| style="border-color:#00C0FF" | <span style="font-size:21px">☑</span>
 
| style="border-color:#00C0FF" | <span style="font-size:21px">☑</span>
 
|-
 
|-
| style="border-color:#00C0FF" | STM32CubeProg  {{ReviewsComments|JCT W941: this tool doesn't exist in the wiki}}
+
| style="border-color:#00C0FF" | STM32CubeProg  {{ReviewsComments|JCT W941: this tool doesn't exist in the wiki}}{{ReviewsComments|JCT W941: 2.2.0 is not available on st.com}}
 
| style="border-color:#00C0FF" | [[STM32CubeProg release note]] {{ReviewsComments|JCT W941: this article doesn't exist}}
 
| style="border-color:#00C0FF" | [[STM32CubeProg release note]] {{ReviewsComments|JCT W941: this article doesn't exist}}
 
| style="border-color:#00C0FF" | 2.2.0
 
| style="border-color:#00C0FF" | 2.2.0

Attachments

Discussions