
AN5827
Ansökningsnotering
Riktlinjer för att gå in i RMA-tillstånd på STM32MP1-seriens MPU:er
Introduktion
STM32MP1-seriens mikroprocessorer inkluderar STM32MP15xx- och STM32MP13xx-enheter.. Denna applikationsnotering tillhandahåller information för att stödja ingångsprocessen för återlämnande av materialanalystillstånd, kallad RMA i detta dokument.
Allmän information
Detta dokument gäller STM32MP1-seriens mikroprocessorer baserade på Arm® Cortex®-kärnor
Notera: Arm är ett registrerat varumärke som tillhör Arm Limited (eller dess dotterbolag) i USA och/eller någon annanstans.
Referensdokument
| Hänvisning | Dokument titel |
| STM32MP13xx | |
| AN5474 | Komma igång med STM32MP13x-linjers hårdvaruutveckling |
| DS13878 | Arm® Cortex®-A7 upp till 1 GI-ft, 1xETH, 1 xADC, 24 timers, ljud |
| DS13877 | Arm® Cortex®-A7 upp till 1 GHz, 1xETH, 1 xADC, 24 timers, ljud, krypto och adv. säkerhet |
| DS13876 | Arm® Cortex®-A7 upp till 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timers, ljud |
| DS13875 | Arm® Cortex®-A7 upp till 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timers, ljud, krypto och adv. säkerhet |
| DS13874 | Arm® Cortex®-A7 upp till 1 GHz, LCD-TFT, kameragränssnitt, 2xETH, 2xCAN FD, 2xADC, 24 timers, ljud |
| DS13483 | Arm® Cortex®-A7 upp till 1 GHz, LCD-TFT, kameragränssnitt, 2xETH, 2xCAN FD, 2xADC, 24 timers, ljud, krypto och adv. säkerhet |
| RM0475 | STM32MP13xx avancerade Arm0-baserade 32-bitars MPU:er |
| STM32MP15xx | |
| AN5031 | Komma igång med STM32MP151, STM32MP153 och STM32MP157 hårdvaruutveckling |
| DS12500 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. gränssnitt, 25 timers, adv. analog |
| DS12501 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. gränssnitt, 25 timers, adv. analog, krypto |
| DS12502 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. gränssnitt, 29 timers, adv. analog |
| DS12503 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. gränssnitt, 29 timers, adv. analog, krypto |
| DS12504 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. gränssnitt, 29 timers, adv. analog |
| DS12505 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. gränssnitt, 29 timers, adv. analog, krypto |
| RM0441 | STM32MP151 avancerade Arm®-baserade 32-bitars MPU:er |
| RM0442 | STM32MP153 avancerade Arnie-baserade 32-bitars MPU:er |
| RM0436 | STM32MP157 avancerade Arm0-baserade 32-bitars MPU:er |
Termer och akronymer
Tabell 2. Definition av akronymer
| Kalla | Definition |
| LÅNGT | Begäran om felanalys: flöde som används för att returnera misstänkt enhet för analys till STMicroelectronics. För att förstärka det fulla enhetens testbarhet under sådan analys måste enheten vara i RMA-tillstånd. |
| JTAG | Gemensam testgrupp (felsökningsgränssnitt) |
| PMIC | Extern strömhanteringskrets som tillhandahåller olika plattformsströmförsörjningar, med stor styrbarhet genom signaler och seriellt gränssnitt. |
| RMA | Returmaterialanalys: specifikt enhetstillstånd i livscykeln som tillåter aktivering av fullt testläge efter behov av STMicroelectronics för felanalysändamål. |
1. I det här dokumentet hänvisar RMA-akronymen inte någonstans till "godkännande av returmaterial", det vill säga flödet som används för att returnera oanvända delar (kundlager t.ex.ample).
RMA-tillstånd inom FAR-flödet
FAR-flödet består i att returnera en enhet till STMicroelectronics för djupare felanalys i händelse av ett misstänkt kvalitetsproblem. Delen ska returneras testbar till ST så att analysen kan utföras.
- Delen måste vara i RMA-tillstånd
- Delen måste vara fysiskt kompatibel med originalenheten (bollstorlek, tonhöjd, etc.)
STM32MP13xx produktlivscykel
På STM32MP13xx-enheter måste kunden, innan enheten returneras, gå in i RMA-tillstånd med ett kundfördefinierat 32-bitarslösenord som anges via JTAG (se avsnitt 3). När enheten väl har angetts i RMA-tillstånd är enheten inte längre användbar för produktion (se figur 1) och fullt testläge aktiveras för STMicroelectronics att fortsätta undersökningen medan alla kundhemligheter (övre OTP som beskrivs i referensmanualen) hålls otillgängliga av hårdvaran.
Bilden nedan visar produktlivscykeln för STM32MP13xx-enheter. Det visar att när RMA-tillståndet väl har angetts kan enheten inte gå tillbaka till andra lägen.

STM32MP15xx produktlivscykel
På STM32MP15xx-enheter måste kunden, innan enheten returneras, gå in i RMA-tillstånd med ett kundfördefinierat 15-bitarslösenord som anges via JTAG (se avsnitt 3). När den väl har angetts i RMA-läge kan enheten gå tillbaka till SECURE_CLOSED-tillståndet genom att ange ett kundfördefinierat "RMA_RELOCK"-lösenord. Endast 3 RMA till RMA_RELOCKED övergångsförsök är tillåtna (se figur 2). I RMA-tillståndet aktiveras fullt testläge för STMicroelectronics att fortsätta undersökningen medan alla kundhemligheter (övre OTP som beskrivs i referensmanualen) hålls oåtkomliga av hårdvaran.
Bilden nedan visar produktlivscykeln för STM32MP15x-enheter.

RMA statliga styrelse begränsningar
För att aktivera RMA-tillståndet krävs följande begränsningar.
JTAG tillgång bör vara tillgänglig
Signalerna NJTRST och JTDI, JTCK, JTMS, JTDO (stift PH4, PH5, PF14, PF15 på STM32MP13xx-enheter) måste vara tillgängliga. På vissa verktyg är JTDO inte nödvändigt (t.example, Trace32) på andra som OpenOCD kontrollerar verktyget enheten JTAG ID via JTDO innan du kör JTAG sekvens.
VDDCORE- och VDD-strömförsörjningen ska inte stängas av när NRST-stiftet är aktiverat
På ST-referensdesign aktiverar NRST en effektcykel för STPMIC1x eller externa diskreta komponenters effektregulatorer. En möjlig implementering visas i referensdesignen examplen som finns i applikationsnoteringen Komma igång med STM32MP13x-linjers hårdvaruutveckling (AN5474) . Figur 3 och Figur 4 är förenklade versioner som endast visar RMA-tillståndsrelaterade komponenter. Detsamma gäller STM32MP15xx-enheter.

En enkel bräda med endast JTAG stift och lämplig uttag kan endast användas för RMA-lösenordsändamål (om det inte är möjligt att komma åt JTAG på produktionsstyrelsen). I sådana fall måste kunden först avlöda enheten från produktionskortet och fylla på paketbollarna igen.
Kortet måste ha STM32MP1xxx-stiften som anges i Tabell 3 anslutna enligt anvisningarna. Andra stift kan lämnas flytande.
Tabell 3. Pin-anslutning för enkelt kort som används för inmatning av RMA-lösenord
| Pinnamn (signal) | Ansluten till | Kommentar | |
| STM32MP13xx | STM32MP15xx | ||
| JTAG och återställ | |||
| NJTRST | NJRST | JTAG kontakt | |
| PH4 (JTDI) | JTDI | ||
| PH5 (JTDO) | JTDO | Behövs inte på något felsökningsverktyg som Trace32 | |
| PF14 (JTCK) | JTCK | ||
| PF15 (JTMS) | JTMS | ||
| NRST | NRST | Återställ-knapp | Med 10 nF kondensator till VSS |
| Strömförsörjning | |||
| VDDCORE. VDDCPU | VDDCORE | Extern leverans | Se produktdatabladet för typiska värde |
| 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 extern förse |
Bör vara tillgänglig först och tas bort sist (kan vara tillsammans med andra förnödenheter) |
| VDDA, VREF+, VDD3V3_USBHS. VDDO_DDR |
VDDA. VREF+. VDD3V3_USBHS. VDDO_DDR. VDD_DSI. VDD1V2_DSI_REG. VDD3V3_USBFS |
0 | ADC. VREFBUF, USB, DDR används inte |
| 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 |
flytande | |
| Andra | |||
| BYPASS_REG1V8 | BYPASS_REG1V8 | 0 | 1V8 regulator aktiverad som standard (REG 18E = 1) |
| PC15- OSC32_OUT | PC15- OSC32_OUT | flytande | |
| PC14- OSC32_IN | PC14- OSC32_IN | Externa oscillatorer används inte (boot ROM för att använda HSI intern oscillator) |
|
| PHO-OSC_IN | PHO-OSC_IN | ||
| PH1-0SC_OUT | PH1-0SC_OUT | ||
| USB_RREF | USB_RREF | flytande | USB används inte |
| P16 (BOOT2) | STÖVEL2 | X | Att gå in i RMA-tillståndet fungerar oavsett boot(2:0) värden |
| PI5 (BOOT1) | 60011 | X | |
| PI4 (BOOTO) | BOOTO | X | |
| NRST_CORE | 10 nF till VSS | Intern pull-up på NRST_CORE | |
| PA13 (BOOTFAILN) | PA13 (BOOTFAILN) | LED | Frivillig |
Tidigare krav för att möjliggöra framtida RMA-tillstånd
Möjligheten att gå in i RMA-tillstånd måste ställas in av kunden genom att ange ett lösenord under kundproduktion efter hemlig provisionering
- Enheten när den skickas från STMicroelectronics är i OTP_SECURED öppet tillstånd.
- Enheten innehåller ST-hemligheter som skyddas av start-ROM och ingen kundhemlighet.
- Vid återställning eller efter körning av start-ROM kan DAP-åtkomst återöppnas av Linux eller genom start-ROM "utvecklingsstartläge" (OTP_SECURED öppen + startstift BOOT[2:0]=1b100 + återställning).
- Medan OTP_SECURED är öppen måste kunden tillhandahålla sina hemligheter i OTP:
- direkt av kunden på egen risk eller
- säkert via den krypterade kanalen med "SSP-funktionen" i boot ROM tillsammans med STM32-verktyg.
- I slutet av hemlighetsprovisionering kan kunden slå ihop:
- På STM32MP13xx ett 32 bitars RMA-lösenord i OTP_CFG56 (lösenordet ska vara 0).
- På STM32MP15xx ett 15 bitars RMA-lösenord i OTP_CFG56[14:0], ett RMA_RELOCK-lösenord i OTP_CFG56[29:15].
Lösenordet bör vara ett annat än 0.
- Ställ in OTP_CFG56 som "permanent programmeringslås" för att undvika senare programmering vid 0xFFFFFF och tillåt att gå in i RMA-tillståndet utan kunskap om det ursprungliga lösenordet.
- Verifiera korrekt programmering av OTP_CFG56 genom att kontrollera BSEC_OTP_STATUS-registret.
- Slutligen växlas enheten till OTP_SECURED stängd:
- På STM32MP13xx genom att fusera OTP_CFG0[3] = 1 och OTP_CFG0[5] = 1.
- På STM32MP15xx genom att fusera OTP_CFG0[6] = 1.
Enheten kan öppnas igen i RMA-läge för undersökning av STMicroelectronics
- När enheten är i OTP_SECURED stängt tillstånd är "utvecklingsstart" inte längre möjlig.

RMA-tillstånd anger detaljer
Som tidigare nämnts används RMA-tillståndet för att säkert återuppta hela testläget utan någon exponering av kundtillhandahållna hemligheter. Detta görs tack vare den funktionella JTAG ingångar medan alla kundhemligheter hålls oåtkomliga av hårdvaran.
Om det finns ett krav på analys på en underkänd sampDet finns ett behov av att gå till RMA-tillståndet (se figur 5. Växla till OTP_SECURED closed ), vilket säkrar kundhemligheter och öppnar felsökning säkert och icke-säkert i DAP.
- Kunden växlar i BSEC_JTAGIN registrera RMA-lösenordet med JTAG (endast värden som skiljer sig från 0 accepteras).
- Kunden återställer enheten (NRST-stift).
Notera: Under detta steg, lösenordet i BSEC_JTAGIN-registret får inte raderas. Således får NRST inte stänga av VDD eller VDDCORE strömförsörjning. Den ska inte heller anslutas till NJTRST-stiftet. Om STPMIC1x används kan det vara obligatoriskt att maskera strömförsörjningen under återställningen. Detta görs genom att programmera STPMIC1x-maskoptionsregistret (BUCKS_MRST_CR) eller ta bort motståndet som lagts till för RMA på kortet mellan STPMICx RSTn och STM32MP1xxx NRST (se figur 3). - Start-ROM anropas och kontrollerar RMA-lösenordet som anges i BSEC_JTAGIN med OTP_CFG56.RMA_PASSWORD:
• Om lösenorden stämmer överens, visas sample blir en RMA_LOCK sample (för alltid på STM32MP13xx).
• Om lösenorden inte stämmer överens, visas sample förblir i OTP_SECURED stängt tillstånd och en RMA-räknare för "återöppning av försök" ökas i OTP.
Notera: Endast tre RMA återöppnande försök är godkända. Efter tre misslyckade försök är det inte längre möjligt att öppna RMA igen. Enheten förblir i sitt faktiska livscykeltillstånd. - Kunden återställer en andra gång sample via NRST-stift:
• LED-lampan på PA13 är på (om ansluten)
• DAP-felsökningsåtkomsten öppnas igen. - Enheten kan skickas till STMicroelectronics.
- Efter återställning (NRST-stift eller annan systemåterställning) anropas start-ROM:
• Den upptäcker att OTP8.RMA_LOCK = 1 (RMA låst sample).
• Den säkrar alla STMicroelectronics och kundhemligheter.
• Det öppnar DAP-felsökningsåtkomst på nytt i säkert och osäkert.
I RMA-tillstånd ignorerar delen Boot-stiften och kan inte starta från extern blixt eller USB/UART.
RMA-upplåsningsdetaljer
På STM32MP15xx är det möjligt att låsa upp enheten från RMA och gå tillbaka till SECURE_CLOSED-läget.
I BSEC_JTAGI registret ändrar kunden RMA-upplåsningslösenordet med JTAG (endast värden som skiljer sig från 0 accepteras)
- Kunden återställer enheten (NRST-stift).
Notera: Endast tre RMA Unlock-prover är tillåtna. Efter tre misslyckade försök är RMA-upplåsning inte längre möjlig. Enheten förblir i sitt RMA-livscykeltillstånd. - Kunden återställer en andra gång sample via NRST-stift:
• LED på PA13 lyser (om ansluten),
• enheten är i SECURE_CLOSED-tillstånd (DAP-felsökningsåtkomst är stängd).
RMA-tillstånd som går in i JTAG manus examples
STM32MP13xx skript exampfiler för att ange lösenordet och ange RMA-tillståndet är tillgängliga i en separat zip file. De kan användas med Trace32, OpenOCD med STLINK-sond, OpenOCD med CMSIS-DAP-kompatibel sond (t.ex.ample ULink2). Information finns på www.st.com. Se STM32MP13xx-produkten "CAD-resurser" i avsnittet "kortstillverkningsspecifikation".
Liknande examples kan härledas för STM32MP15xx-enheter. Ett example för att gå in i RMA-tillstånd och för att avsluta RMA-tillstånd för Trace32 är tillgängligt i en separat zip file. Information finns på www.st.com. Se STM32MP15x-produkten "CAD-resurser" i avsnittet "kortstillverkningsspecifikation".
Revisionshistorik
Tabell 4. Dokumentrevisionshistorik
| Datum | Version | Ändringar |
| 13-23 februari | 1 | Initial release. |
VIKTIGT MEDDELANDE LÄS NOGGRANT
STMicroelectronics NV och dess dotterbolag (“ST”) förbehåller sig rätten att göra ändringar, korrigeringar, förbättringar, modifieringar och förbättringar av ST-produkter och/eller av detta dokument när som helst utan föregående meddelande. Köpare bör skaffa den senaste relevanta informationen om ST-produkter innan de lägger beställningar. ST-produkter säljs i enlighet med ST:s försäljningsvillkor som gäller vid tidpunkten för ordererkännande.
Köparen är ensam ansvarig för val, urval och användning av ST-produkter och ST tar inget ansvar för applikationshjälp eller design av köparens produkter.
Ingen licens, uttrycklig eller underförstådd, till någon immateriell rättighet beviljas av ST häri.
Återförsäljning av ST-produkter med bestämmelser som skiljer sig från den information som anges häri upphäver all garanti som beviljats av ST för sådan produkt.
ST och ST-logotypen är varumärken som tillhör ST. För ytterligare information om ST-varumärken, se www.st.com/trademarks. Alla andra produkt- eller tjänstnamn tillhör sina respektive ägare.
Informationen i detta dokument ersätter och ersätter information som tidigare tillhandahållits i tidigare versioner av detta dokument.
© 2023 STMicroelectronics Alla rättigheter reserverade
AN5827 – Rev 1
AN5827 – Rev 1 – februari 2023
För ytterligare information kontakta ditt lokala STMicroelectronics försäljningskontor.
www.st.com
Dokument/resurser
![]() |
STMicroelectronics STM32MP1-seriens mikroprocessorer [pdf] Användarhandbok STM32MP1-serien mikroprocessorer, STM32MP1-serien, mikroprocessorer |




