
AN5827
Applikaasje notysje
Rjochtlinen foar it ynfieren fan RMA steat op STM32MP1 Series MPUs
Ynlieding
STM32MP1 Series microprocessors befetsje STM32MP15xx en STM32MP13xx apparaten .. Dizze applikaasje notysje jout ynformaasje te stypjen it weromkommen materiaal analyse steat ynfier proses, oantsjutten as RMA yn dit dokumint.
Algemiene ynformaasje
Dit dokumint jildt foar STM32MP1 Series microprocessors basearre op Arm® Cortex® kearnen
Noat: Arm is in registrearre hannelsmerk fan Arm Limited (of har dochterûndernimmingen) yn 'e FS en/of earne oars.
Referinsje dokuminten
| Referinsje | Dokumint titel |
| STM32MP13xx | |
| AN5474 | Te begjinnen mei STM32MP13x rigels hardware ûntwikkeling |
| DS13878 | Arm® Cortex®-A7 oant 1 GI-ft, 1xETH, 1 xADC, 24 timers, audio |
| DS13877 | Arm® Cortex®-A7 oant 1 GHz, 1xETH, 1 xADC, 24 timers, audio, krypto en adv. feiligens |
| DS13876 | Arm® Cortex®-A7 oant 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timers, audio |
| DS13875 | Arm® Cortex®-A7 oant 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, krypto en adv. feiligens |
| DS13874 | Arm® Cortex®-A7 oant 1 GHz, LCD-TFT, kamera-ynterface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio |
| DS13483 | Arm® Cortex®-A7 oant 1 GHz, LCD-TFT, kamera-ynterface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, krypto en adv. feiligens |
| RM0475 | STM32MP13xx avansearre Arm0-basearre 32-bit MPUs |
| STM32MP15xx | |
| AN5031 | Begjin mei STM32MP151, STM32MP153 en STM32MP157 line hardware ûntwikkeling |
| DS12500 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. ynterfaces, 25 timers, adv. analog |
| DS12501 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. ynterfaces, 25 timers, adv. analog, krypto |
| DS12502 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. ynterfaces, 29 timers, adv. analog |
| DS12503 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. ynterfaces, 29 timers, adv. analog, krypto |
| DS12504 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. ynterfaces, 29 timers, adv. analog |
| DS12505 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. ynterfaces, 29 timers, adv. analog, krypto |
| RM0441 | STM32MP151 avansearre Arm®-basearre 32-bit MPUs |
| RM0442 | STM32MP153 avansearre Arnie-basearre 32-bit MPUs |
| RM0436 | STM32MP157 avansearre Arm0-basearre 32-bit MPUs |
Betingsten en akronyms
Tabel 2. Acronyms definysje
| Term | Definysje |
| FIER | Fersyk foar mislearringsanalyse: stream brûkt om fertochte apparaat foar analyse werom te jaan nei STMicroelectronics. Om it folslein te ferbetterjen testability fan it apparaat tidens sa'n analyse, it apparaat moat wêze yn RMA steat. |
| JTAG | Joint test action group (debug interface) |
| PMIC | Eksterne macht-management circuit dat jout ferskate platfoarm macht foarrieden, mei grutte controlability troch sinjalen en serial ynterface. |
| RMA | Return materiaal analyze: spesifike apparaat steat yn it libben syklus dat mooglik makket aktivearring fan folsleine-test modus as nedich troch STMicroelectronics foar doel fan flateranalyse. |
1. Yn dit dokumint ferwiist it RMA-akronym nergens nei "akzeptaasje fan materiaal werom" dat is de stream dy't brûkt wurdt om net-brûkte dielen werom te jaan (klantfoarrie foar bgl.ample).
RMA steat binnen de FAR flow
De FAR-stream bestiet út it werombringen fan in apparaat nei STMicroelectronics foar djipper mislearringsanalyse yn gefal fan in fertocht kwaliteitsprobleem. It diel moat testber weromjûn wurde oan ST, sadat de analyse kin wurde útfierd.
- It diel moat wêze yn RMA steat
- It diel moat fysyk kompatibel wêze mei it orizjinele apparaat (balgrutte, toanhichte, ensfh.)
STM32MP13xx produkt libben syklus
Op STM32MP13xx apparaten, foardat it werombringen fan it apparaat, de klant moat gean yn RMA steat mei in klant foarôf definiearre 32-bit wachtwurd ynfierd fia de JTAG (sjoch paragraaf 3). Ienris ynfierd yn RMA-status is it apparaat net mear brûkber foar produksje (sjoch figuer 1) en de folsleine testmodus is aktivearre foar STMicroelectronics om ûndersyk troch te gean, wylst alle klantgeheimen (boppeste OTP lykas beskreaun yn referinsjehânlieding) ûnberikber wurde hâlden troch de hardware.
De figuer hjirûnder lit de produktlibbenssyklus fan STM32MP13xx-apparaten sjen. It lit sjen dat ienris de RMA-tastân is ynfierd, it apparaat net werom kin nei oare modi.

STM32MP15xx produkt libben syklus
Op STM32MP15xx apparaten, foardat it werombringen fan it apparaat, de klant moat gean yn RMA steat mei in klant foarôf definiearre 15-bit wachtwurd ynfierd fia de JTAG (sjoch paragraaf 3). Ien kear ynfierd yn RMA steat, it apparaat kin gean werom nei SECURE_CLOSED steat troch it ynfieren fan in klant foarôf definiearre "RMA_RELOCK" wachtwurd yn. Allinnich 3 RMA nei RMA_RELOCKED oergongssteatproben binne tastien (sjoch figuer 2). Yn RMA-steat wurdt de folsleine testmodus aktivearre foar STMicroelectronics om ûndersyk troch te gean, wylst alle klantgeheimen (boppeste OTP lykas beskreaun yn referinsjehânlieding) ûnberikber wurde hâlden troch de hardware.
De figuer hjirûnder lit de produktlibbenssyklus fan STM32MP15x-apparaten sjen.

RMA steat board beheinings
Om de RMA-tastân te aktivearjen, binne de folgjende beheiningen fereaske.
De J.TAG tagong moat beskikber wêze
De sinjalen NJTRST en JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 op STM32MP13xx-apparaten) moatte tagonklik wêze. Op guon ark is de JTDO net nedich (bglample, Trace32) op oare lykas OpenOCD kontrolearret it ark it apparaat JTAG ID fia JTDO foardat de JTAG folchoarder.
De VDDCORE- en VDD-stroomfoarsjenningen moatte net útskeakele wurde as de NRST-pin is aktivearre
Op ST-referinsjeûntwerp aktivearret de NRST in krêftsyklus fan 'e STPMIC1x as eksterne diskrete komponinten machtregulators. In mooglike ymplemintaasje wurdt werjûn yn de referinsje design example foarsjoen yn de applikaasje notysje Te begjinnen mei STM32MP13x rigels hardware ûntwikkeling (AN5474). figuer 3 en figuer 4 binne ferienfâldige ferzjes dy't allinnich sjen litte de RMA steat relatearre komponinten. Itselde jildt foar STM32MP15xx-apparaten.

In ienfâldich boerd mei allinich de JTAG pin en passende socket kinne allinich brûkt wurde foar RMA-wachtwurddoelen (yn gefal it net mooglik is om tagong te krijen ta JTAG op it produksjeboerd). Yn sa'n gefal moat de klant earst it apparaat losmeitsje fan it produksjeboerd en de pakketballen opnij befolke.
It bestjoer moat de STM32MP1xxx-pinnen hawwe neamd yn Tabel 3 ferbûn lykas oanjûn. Oare pins kinne driuwend litten wurde.
Tabel 3. Pin-ferbining foar ienfâldich boerd brûkt foar it ynfieren fan RMA-wachtwurd
| Pin namme (sinjaal) | Ferbûn mei | Kommentaar | |
| STM32MP13xx | STM32MP15xx | ||
| JTAG en weromsette | |||
| NJTRST | NJRST | JTAG ferbiner | |
| PH4 (JTDI) | JTDI | ||
| PH5 (JTDO) | JTDO | Net nedich op guon debug-ark lykas Trace32 | |
| PF14 (JTCK) | JTCK | ||
| PF15 (JTMS) | JTMS | ||
| NRST | NRST | Reset knop | Mei 10 nF capacitor nei VSS |
| Stromforsyningen | |||
| VDDCORE. VDDCPU | VDDCORE | Eksterne levering | Ferwize nei produktdatablêd foar typyske wearde |
| VDD. VDDSD1. VDDSD2. VDD_PLL. VDD_PLL2. VBAT. VDD_ANA. PDR_ON |
VDD. VDD_PLL. VDD_PLL2. VBAT. VDD_ANA. PDR_ON. PDR_ON_CORE |
3.3 V ekstern leverje |
Moat earst beskikber wêze en fuortsmiten lêste (kin tegearre mei oare wêze foarrieden) |
| VDDA, VREF+, VDD3V3_USBHS. VDDO_DDR |
VDDA. VREF+. VDD3V3_USBHS. VDDO_DDR. VDD_DSI. VDD1V2_DSI_REG. VDD3V3_USBFS |
0 | ADC. VREFBUF, USB, DDR net brûkt |
| VSS. VSS_PLL. VSS_PLL2. VSSA. VSS_ANA. VREF-. VSS_US131-IS |
VSS. VSS_PLL, VSS_PLL2. VSSA. VSS_ANA. VREF-. VSS_USBHS. VSS_DSI |
0 | |
| VDDA1V8_REG. VDDA1V1_REG |
VDDA1V8_REG. VDDA1V1_REG |
driuwend | |
| Oar | |||
| BYPASS_REG1V8 | BYPASS_REG1V8 | 0 | 1V8 regulator ynskeakele standert (REG 18E = 1) |
| PC15- OSC32_OUT | PC15- OSC32_OUT | driuwend | |
| PC14- OSC32_IN | PC14- OSC32_IN | Eksterne oscillators net brûkt (boot ROM om HSI ynterne oscillator te brûken) |
|
| PHO-OSC_IN | PHO-OSC_IN | ||
| PH1-0SC_OUT | PH1-0SC_OUT | ||
| USB_RREF | USB_RREF | driuwend | USB net brûkt |
| P16 (BOOT2) | BOOT2 | X | Yngean yn 'e RMA steat wurket wat de boot (2:0) wearden |
| PI5 (BOOT1) | 60011 | X | |
| PI4 (BOOTO) | BOOTO | X | |
| NRST_CORE | 10 nF to VSS | Ynterne pull-up op NRST_CORE | |
| PA13 (BOOTFAILN) | PA13 (BOOTFAILN) | LED | Fakultatyf |
Foarôfgeande easken om takomstige RMA-steat yn te gean
De mooglikheid om RMA-status yn te gean moat troch de klant ynsteld wurde troch in wachtwurd yn te fieren by klantproduksje nei geheime foarsjenning
- It apparaat as ferstjoerd fan STMicroelectronics is yn OTP_SECURED iepen steat.
- It apparaat befettet ST geheimen dy't wurde beskerme troch boot ROM, en gjin klant geheim.
- By reset of nei it útfieren fan boot-ROM kin DAP-tagong opnij wurde iepene troch Linux of troch boot ROM "ûntwikkelingsboot" modus (OTP_SECURED iepen + bootpinnen BOOT[2:0]=1b100 + weromsette).
- Wylst yn OTP_SECURED iepen is, moat de klant syn geheimen yn OTP leverje:
- direkt troch klant op eigen risiko of
- feilich fia it fersifere kanaal mei de "SSP-funksje" fan boot ROM tegearre mei STM32-ark.
- Oan 'e ein fan' e geheime foarsjenning kin de klant fusearje:
- Op STM32MP13xx in 32-bit RMA-wachtwurd yn OTP_CFG56 (wachtwurd moat 0 wêze).
- Op STM32MP15xx in 15 bit RMA wachtwurd yn OTP_CFG56[14:0], in RMA_RELOCK wachtwurd yn OTP_CFG56[29:15].
It wachtwurd moat oars wêze as 0.
- Stel de OTP_CFG56 as "permaninte programmearringslot" yn om letter programmearring by 0xFFFFFF te foarkommen en tastean it ynfieren fan de RMA-steat sûnder kennis fan it earste wachtwurd.
- Kontrolearje de juste programmearring fan 'e OTP_CFG56 troch it BSEC_OTP_STATUS-register te kontrolearjen.
- Uteinlik wurdt it apparaat oerskeakele nei OTP_SECURED sluten:
- Op STM32MP13xx troch it fusearjen fan OTP_CFG0[3] = 1 en OTP_CFG0[5] = 1.
- Op STM32MP15xx troch it fusearjen fan OTP_CFG0[6] = 1.
It apparaat kin opnij wurde iepene yn RMA-steat foar ûndersyk troch STMicroelectronics
- As it apparaat yn OTP_SECURED sletten steat is, is "ûntwikkelingsboot" net mear mooglik.

RMA steat ynfieren fan details
Lykas earder neamd, wurdt de RMA-steat brûkt om de folsleine testmodus feilich op 'e nij te iepenjen sûnder bleatstelling fan geheimen dy't troch klant levere wurde. Dit wurdt dien troch de funksjonele JTAG ynputen wylst alle klantgeheimen ûnberikber wurde hâlden troch de hardware.
Yn gefal is der in eask foar analyze op in mislearre sample der is de needsaak om te gean nei RMA steat (sjoch figuer 5. Oerskeakelje nei OTP_SECURED sluten), dy't befeiliget klant geheimen en gjenapnet debug feilich en net-feilich yn DAP.
- De klant feroaret yn BSEC_JTAGIN registrearje it RMA-wachtwurd mei JTAG (allinich wearden oars as 0 wurde akseptearre).
- De klant reset it apparaat (NRST pin).
Noat: Tidens dizze stap, it wachtwurd yn BSEC_JTAGIN register moat net wiske wurde. Sa moat de NRST de VDD noch de VDDCORE-stroomfoarsjenningen net ôfslute. It moat ek net ferbûn wêze mei de NJTRST-pin. Yn gefal STPMIC1x wurdt brûkt, kin it ferplicht wêze om de stroomfoarsjenningen te maskerjen tidens de reset. Dit wurdt dien troch it programma STPMIC1x masker opsje register (BUCKS_MRST_CR) of it fuortsmiten fan de wjerstân tafoege foar RMA op it boerd tusken STPMICx RSTn en STM32MP1xxx NRST (sjoch figuer 3). - De boot-ROM wurdt oproppen en kontrolearret it RMA-wachtwurd ynfierd yn BSEC_JTAGIN mei OTP_CFG56.RMA_PASSWORD:
• As de wachtwurden oerienkomme, sil de sample wurdt in RMA_LOCK sample (foar altyd op STM32MP13xx).
• As de wachtwurden net oerienkomme, sil de sample bliuwt yn 'e OTP_SECURED sletten steat en in RMA "weriepenjen proeven" teller wurdt ferhege yn OTP.
Noat: Allinich trije RMA-weriepeningsproeven binne autorisearre. Nei trije mislearre proeven is RMA opnij net mear mooglik. It apparaat bliuwt yn syn eigentlike libbenssyklusstatus. - De klant reset in twadde kear de sample fia NRST pin:
• de LED op PA13 is oan (as ferbûn)
• de DAP-debug tagong wurdt opnij iepene. - It apparaat kin stjoerd wurde nei STMicroelectronics.
- Nei reset (NRST-pin as in systeemreset), wurdt de boot-ROM oproppen:
• It detektearret dat OTP8.RMA_LOCK = 1 (RMA beskoattele sample).
• It befeiliget alle STMicroelectronics en klantgeheimen.
• It iepenet DAP debug tagong yn feilich en net-feilich.
Wylst yn RMA steat negearret it diel de Boot pins en is net by steat om te boot út eksterne flash noch USB / UART.
RMA ûntsluten details
Op STM32MP15xx is it mooglik om it apparaat te ûntsluten fan RMA en werom te gean nei SECURE_CLOSED steat.
Yn BSEC_JTAGIN register, de klant ferpleatst it RMA-ûntskoattelwachtwurd mei JTAG (allinich wearden oars as 0 wurde akseptearre)
- De klant reset it apparaat (NRST pin).
Noat: Allinich trije RMA Untskoattelje proeven binne autorisearre. Nei trije mislearre proeven is RMA-ûntskoatteljen net mear mooglik. It apparaat bliuwt yn syn RMA-libbensyklusstatus. - De klant reset in twadde kear de sample fia NRST pin:
• de LED op PA13 is oan (as ferbûn),
• it apparaat is yn SECURE_CLOSED steat (DAP debug tagong is sluten).
RMA steat ynfiering JTAG skript bvamples
STM32MP13xx skript eksamples te fieren it wachtwurd en fier de RMA steat binne beskikber yn in skieden zip file. Se kinne brûkt wurde mei Trace32, OpenOCD mei STLINK-sonde, OpenOCD mei CMSIS-DAP-kompatibele sonde (bgl.ampde ULink2). Ynformaasje is te finen op www.st.com. Ferwize nei STM32MP13xx produkt "CAD boarnen" yn de seksje "board manufacturing spesifikaasje".
Similar eksamples kinne wurde ôflaat foar STM32MP15xx apparaten. In eksample om RMA-state yn te gean en RMA-steat út te gean foar Trace32 is beskikber yn in skieden zip file. Ynformaasje is te finen op www.st.com. Ferwize nei STM32MP15x produkt "CAD boarnen" yn de seksje "board manufacturing spesifikaasje".
Revision skiednis
Tabel 4. Document revyzje skiednis
| Datum | Ferzje | Feroarings |
| 13 febrewaris 23 | 1 | Inisjele release. |
WICHTICH NOTICE LÊS FERGESE
STMicroelectronics NV en har dochterûndernimmingen ("ST") behâlde it rjocht foar om feroarings, korreksjes, ferbetterings, oanpassings en ferbetterings oan ST-produkten en / of oan dit dokumint op elk momint sûnder notice te meitsjen. Keapers moatte de lêste relevante ynformaasje krije oer ST-produkten foardat se oarders pleatse. ST-produkten wurde ferkocht yn oerienstimming mei ST's ferkeapbetingsten en -betingsten yn plak op it momint fan bestellingserkenning.
Keapers binne allinich ferantwurdlik foar de kar, seleksje en gebrûk fan ST-produkten en ST nimt gjin oanspraaklikens oan foar help by oanfraach of it ûntwerp fan produkten fan keapers.
Gjin lisinsje, útdruklik of ymplisearre, foar in yntellektueel eigendomsrjocht wurdt hjiryn ferliend troch ST.
Wederferkeap fan ST-produkten mei bepalingen dy't ferskille fan 'e ynformaasje dy't hjiryn oanjûn binne, sil gjin garânsje ferliend troch ST foar sa'n produkt ûnjildich meitsje.
ST en it ST-logo binne hannelsmerken fan ST. Foar oanfoljende ynformaasje oer ST hannelsmerken, ferwize nei www.st.com/trademarks. Alle oare nammen fan produkten of tsjinsten binne it eigendom fan har respektive eigners.
Ynformaasje yn dit dokumint ferfangt en ferfangt ynformaasje earder levere yn alle eardere ferzjes fan dit dokumint.
© 2023 STMicroelectronics Alle rjochten foarbehâlden
AN5827 - Rev 1
AN5827 - Rev 1 - febrewaris 2023
Nim kontakt op mei jo lokale STMicroelectronics ferkeapkantoar foar fierdere ynformaasje.
www.st.com
Dokuminten / Resources
![]() |
STMicroelectronics STM32MP1 Series Microprocessors [pdf] Brûkersgids STM32MP1 Series Microprocessors, STM32MP1 Series, Microprocessors |




