
AN5827
Ansøgningsnotat
Retningslinjer for indtastning af RMA-tilstand på STM32MP1 Series MPU'er
Indledning
STM32MP1-seriens mikroprocessorer inkluderer STM32MP15xx- og STM32MP13xx-enheder.. Denne applikationsnote giver oplysninger til støtte for indtastningsprocessen for returneringsmaterialeanalysetilstand, omtalt som RMA i dette dokument.
Generel information
Dette dokument gælder for STM32MP1-seriens mikroprocessorer baseret på Arm® Cortex®-kerner
Note: Arm er et registreret varemærke tilhørende Arm Limited (eller dets datterselskaber) i USA og/eller andre steder.
Referencedokumenter
| Reference | Dokumentets titel |
| STM32MP13xx | |
| AN5474 | Kom godt i gang med STM32MP13x-linjers hardwareudvikling |
| DS13878 | Arm® Cortex®-A7 op til 1 GI-ft, 1xETH, 1 xADC, 24 timere, lyd |
| DS13877 | Arm® Cortex®-A7 op til 1 GHz, 1xETH, 1 xADC, 24 timere, lyd, krypto og adv. sikkerhed |
| DS13876 | Arm® Cortex®-A7 op til 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timere, lyd |
| DS13875 | Arm® Cortex®-A7 op til 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd, krypto og adv. sikkerhed |
| DS13874 | Arm® Cortex®-A7 op til 1 GHz, LCD-TFT, kameragrænseflade, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd |
| DS13483 | Arm® Cortex®-A7 op til 1 GHz, LCD-TFT, kameragrænseflade, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd, krypto og adv. sikkerhed |
| RM0475 | STM32MP13xx avancerede Arm0-baserede 32-bit MPU'er |
| STM32MP15xx | |
| AN5031 | Kom godt i gang med STM32MP151, STM32MP153 og STM32MP157 linje hardwareudvikling |
| DS12500 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. grænseflader, 25 timere, adv. analog |
| DS12501 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. grænseflader, 25 timere, adv. analog, krypto |
| DS12502 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. grænseflader, 29 timere, adv. analog |
| DS12503 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. grænseflader, 29 timere, adv. analog, krypto |
| DS12504 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. grænseflader, 29 timere, adv. analog |
| DS12505 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. grænseflader, 29 timere, adv. analog, krypto |
| RM0441 | STM32MP151 avancerede Arm®-baserede 32-bit MPU'er |
| RM0442 | STM32MP153 avancerede Arnie-baserede 32-bit MPU'er |
| RM0436 | STM32MP157 avancerede Arm0-baserede 32-bit MPU'er |
Begreber og akronymer
Tabel 2. Definition af akronymer
| Semester | Definition |
| LANGT | Anmodning om fejlanalyse: flow brugt til at returnere mistænkelig enhed til analyse til STMicroelectronics. For at forstærke det fulde testbarheden af enheden under en sådan analyse, skal enheden være i RMA-tilstand. |
| JTAG | Fælles testaktionsgruppe (fejlretningsgrænseflade) |
| PMIC | Eksternt strømstyringskredsløb, der giver forskellige platformsstrømforsyninger, med stor kontrollerbarhed igennem signaler og serielt interface. |
| RMA | Returmaterialeanalyse: specifik enhedstilstand i livscyklussen, der tillader aktivering af fuldtesttilstand efter behov STMicroelectronics til fejlanalyseformål. |
1. I dette dokument refererer RMA-akronymet ikke nogen steder til "returmaterialeaccept", dvs. det flow, der bruges til at returnere ikke-brugte dele (kundelager f.eks.ample).
RMA-tilstand inden for FAR-flowet
FAR-flowet består i at returnere en enhed til STMicroelectronics for en dybere fejlanalyse i tilfælde af mistanke om kvalitetsproblem. Delen skal returneres testbar til ST, så analysen kan udføres.
- Delen skal være i RMA-tilstand
- Delen skal være fysisk kompatibel med den originale enhed (boldstørrelse, bane osv.)
STM32MP13xx produktlivscyklus
På STM32MP13xx-enheder skal kunden, før enheden returneres, gå i RMA-tilstand med en foruddefineret 32-bit-adgangskode fra kunden indtastet via JTAG (se afsnit 3). Når først den er indtastet i RMA-tilstand, er enheden ikke længere brugbar til produktion (se figur 1), og fuld-test-tilstanden aktiveres for STMicroelectronics til at fortsætte undersøgelsen, mens alle kundehemmeligheder (øvre OTP som beskrevet i referencemanualen) holdes utilgængelige af hardwaren.
Figuren nedenfor viser produktets livscyklus for STM32MP13xx-enheder. Det viser, at når først RMA-tilstanden er indtastet, kan enheden ikke gå tilbage til andre tilstande.

STM32MP15xx produktlivscyklus
På STM32MP15xx-enheder skal kunden, før enheden returneres, gå i RMA-tilstand med en foruddefineret 15-bit-adgangskode fra kunden indtastet via JTAG (se afsnit 3). Når først den er indtastet i RMA-tilstand, kan enheden gå tilbage til SECURE_CLOSED-tilstand ved at indtaste en kunde-fordefineret "RMA_RELOCK"-adgangskode. Kun 3 RMA til RMA_RELOCKED overgangstilstandsforsøg er tilladt (se figur 2). I RMA-tilstand aktiveres fuld-testtilstanden, så STMicroelectronics kan fortsætte undersøgelsen, mens alle kundehemmeligheder (øvre OTP som beskrevet i referencemanualen) holdes utilgængelige af hardwaren.
Figuren nedenfor viser produktets livscyklus for STM32MP15x-enheder.

RMA statsstyrelses begrænsninger
For at aktivere RMA-tilstanden kræves følgende begrænsninger.
Den J.TAG adgang skal være tilgængelig
Signalerne NJTRST og JTDI, JTCK, JTMS, JTDO (ben PH4, PH5, PF14, PF15 på STM32MP13xx enheder) skal være tilgængelige. På nogle værktøjer er JTDO ikke nødvendig (f.eksample, Trace32) på andre som OpenOCD tjekker værktøjet enheden JTAG ID via JTDO før udførelse af JTAG rækkefølge.
VDDCORE- og VDD-strømforsyningerne bør ikke slukkes, når NRST-pinden er aktiveret
På ST-referencedesign aktiverer NRST en strømcyklus for STPMIC1x eller eksterne diskrete komponenters strømregulatorer. En mulig implementering er vist i referencedesignet exampi applikationsnotatet Kom godt i gang med STM32MP13x-linjers hardwareudvikling (AN5474) . Figur 3 og figur 4 er forenklede versioner, der kun viser de RMA-tilstandsrelaterede komponenter. Det samme gælder for STM32MP15xx enheder.

Et simpelt bræt med kun JTAG pin og passende stik kan kun bruges til RMA-adgangskodeformål (hvis det ikke er muligt at få adgang til JTAG på produktionsbordet). I sådanne tilfælde skal kunden først aflodde enheden fra produktionskortet og genbefolke pakkekuglerne.
Kortet skal have STM32MP1xxx-benene anført i tabel 3 tilsluttet som angivet. Andre stifter kan efterlades svævende.
Tabel 3. Pin-forbindelse til simpelt kort, der bruges til indtastning af RMA-adgangskode
| Pinnavn (signal) | Forbundet til | Kommentar | |
| STM32MP13xx | STM32MP15xx | ||
| JTAG og nulstil | |||
| NJTRST | NJRST | JTAG stik | |
| PH4 (JTDI) | JTDI | ||
| PH5 (JTDO) | JTDO | Ikke nødvendigt på et eller andet debug-værktøj som Trace32 | |
| PF14 (JTCK) | JTCK | ||
| PF15 (JTMS) | JTMS | ||
| NRST | NRST | Nulstil knap | Med 10 nF kondensator til VSS |
| Strømforsyninger | |||
| VDDCORE. VDDCPU | VDDCORE | Ekstern forsyning | Se produktdatabladet for typiske værdi |
| 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 levere |
Skal være tilgængelig først og fjernes sidste (kan være sammen med andre forsyninger) |
| VDDA, VREF+, VDD3V3_USBHS. VDDO_DDR |
VDDA. VREF+. VDD3V3_USBHS. VDDO_DDR. VDD_DSI. VDD1V2_DSI_REG. VDD3V3_USBFS |
0 | ADC. VREFBUF, USB, DDR bruges ikke |
| 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 |
flydende | |
| Andre | |||
| BYPASS_REG1V8 | BYPASS_REG1V8 | 0 | 1V8 regulator aktiveret som standard (REG 18E = 1) |
| PC15- OSC32_OUT | PC15- OSC32_OUT | flydende | |
| PC14- OSC32_IN | PC14- OSC32_IN | Eksterne oscillatorer bruges ikke (boot ROM at bruge HSI intern oscillator) |
|
| PHO-OSC_IN | PHO-OSC_IN | ||
| PH1-0SC_OUT | PH1-0SC_OUT | ||
| USB_RREF | USB_RREF | flydende | USB ikke brugt |
| P16 (BOOT2) | STØVLE2 | X | Indtastning i RMA-tilstand fungerer uanset boot(2:0) værdierne |
| PI5 (BOOT1) | 60011 | X | |
| PI4 (BOOTO) | BOOTO | X | |
| NRST_CORE | 10 nF til VSS | Intern pull-up på NRST_CORE | |
| PA13 (BOOTFAILN) | PA13 (BOOTFAILN) | LED | Valgfri |
Forudgående krav for at tillade fremtidig RMA-tilstand adgang
Muligheden for at gå ind i RMA-tilstand skal opsættes af kunden ved at indtaste et password under kundeproduktion efter hemmelig levering
- Enheden, når den sendes fra STMicroelectronics, er i OTP_SECURED åben tilstand.
- Enheden indeholder ST-hemmeligheder, der er beskyttet af boot-ROM, og ingen kundehemmelighed.
- Ved nulstilling eller efter udførelse af boot-ROM kan DAP-adgang genåbnes af Linux eller ved "development boot"-tilstand for boot-ROM (OTP_SECURED åben + boot-pins BOOT[2:0]=1b100 + nulstilling).
- Mens i OTP_SECURED åben, skal kunden angive sine hemmeligheder i OTP:
- direkte af kunden på egen risiko eller
- sikkert via den krypterede kanal ved hjælp af "SSP-funktionen" af boot ROM sammen med STM32 værktøjer.
- Ved afslutningen af hemmelighedsforsyningen kan kunden fusionere:
- På STM32MP13xx en 32 bit RMA adgangskode i OTP_CFG56 (adgangskoden skal være 0).
- På STM32MP15xx en 15 bit RMA adgangskode i OTP_CFG56[14:0], en RMA_RELOCK adgangskode i OTP_CFG56[29:15].
Adgangskoden skal være anderledes end 0.
- Indstil OTP_CFG56 som "permanent programmeringslås" for at undgå senere programmering ved 0xFFFFFF og tillade at gå ind i RMA-tilstanden uden kendskab til den oprindelige adgangskode.
- Bekræft den korrekte programmering af OTP_CFG56 ved at kontrollere BSEC_OTP_STATUS registeret.
- Til sidst skiftes enheden til OTP_SECURED lukket:
- På STM32MP13xx ved at fusionere OTP_CFG0[3] = 1 og OTP_CFG0[5] = 1.
- På STM32MP15xx ved at fusionere OTP_CFG0[6] = 1.
Enheden kan genåbnes i RMA-tilstand til undersøgelse af STMicroelectronics
- Når enheden er i OTP_SECURED lukket tilstand, er "development boot" ikke længere mulig.

RMA-tilstand indtaster detaljer
Som tidligere nævnt bruges RMA-tilstanden til at genåbne den fulde testtilstand på en sikker måde uden nogen eksponering af kundetilvejebragte hemmeligheder. Dette gøres takket være den funktionelle JTAG input, mens alle kundehemmeligheder holdes utilgængelige af hardwaren.
I tilfælde af at der er behov for analyse på en fejlende sampDer er behov for at gå til RMA-tilstand (se figur 5. Skift til OTP_SECURED closed ), som sikrer kundehemmeligheder og genåbner debug sikker og ikke-sikker i DAP.
- Kunden skifter i BSEC_JTAGIN registrer RMA-adgangskoden med JTAG (kun værdier forskellig fra 0 accepteres).
- Kunden nulstiller enheden (NRST pin).
Note: Under dette trin vil adgangskoden i BSEC_JTAGIN-registret må ikke slettes. NRST'en må således ikke lukke VDD'en eller VDDCORE-strømforsyningerne ned. Den bør heller ikke tilsluttes NJTRST-stiften. I tilfælde af at STPMIC1x bruges, kan det være obligatorisk at maskere strømforsyningerne under nulstillingen. Dette gøres ved at programmere STPMIC1x mask option register (BUCKS_MRST_CR) eller fjerne modstanden tilføjet til RMA på kortet mellem STPMICx RSTn og STM32MP1xxx NRST (se figur 3). - Boot-ROM'en aktiveres og kontrollerer RMA-adgangskoden indtastet i BSEC_JTAGIN med OTP_CFG56.RMA_PASSWORD:
• Hvis adgangskoden stemmer overens, vises sample bliver en RMA_LOCK sample (for evigt på STM32MP13xx).
• Hvis adgangskoderne ikke stemmer overens, vises sample forbliver i OTP_SECURED lukket tilstand, og en RMA "genåbning af forsøg"-tæller øges i OTP.
Note: Kun tre RMA-genåbningsforsøg er godkendt. Efter tre mislykkede forsøg er RMA-genåbning ikke længere mulig. Enheden forbliver i sin faktiske livscyklustilstand. - Kunden nulstiller en anden gang sample via NRST pin:
• LED'en på PA13 er tændt (hvis tilsluttet)
• DAP-fejlretningsadgangen genåbnes. - Enheden kan sendes til STMicroelectronics.
- Efter nulstilling (NRST-pin eller enhver systemnulstilling), startes boot-ROM'en:
• Den registrerer, at OTP8.RMA_LOCK = 1 (RMA låst sample).
• Det sikrer alle STMicroelectronics og kundehemmeligheder.
• Det genåbner DAP-fejlretningsadgang i sikker og ikke-sikker.
Mens den er i RMA-tilstand, ignorerer delen Boot-pins og er ikke i stand til at starte fra ekstern flash eller USB/UART.
RMA oplåsningsdetaljer
På STM32MP15xx er det muligt at låse enheden op fra RMA og gå tilbage til tilstanden SECURE_CLOSED.
I BSEC_JTAGI registret skifter kunden RMA-oplåsningsadgangskoden ved hjælp af JTAG (kun værdier forskellig fra 0 accepteres)
- Kunden nulstiller enheden (NRST pin).
Note: Kun tre RMA Unlock-prøver er godkendt. Efter tre mislykkede forsøg er RMA-oplåsning ikke længere mulig. Enheden forbliver i sin RMA-livscyklustilstand. - Kunden nulstiller en anden gang sample via NRST pin:
• LED'en på PA13 er tændt (hvis tilsluttet),
• enheden er i tilstanden SECURE_CLOSED (DAP-fejlretningsadgang er lukket).
RMA-tilstand, der går ind i JTAG manuskript examples
STM32MP13xx script exampfiler for at indtaste adgangskoden og indtaste RMA-tilstanden er tilgængelige i en separat zip file. De kan bruges med Trace32, OpenOCD ved hjælp af STLINK-sonde, OpenOCD ved hjælp af CMSIS-DAP-kompatibel sonde (f.eks.ample ULink2). Information kan findes på www.st.com. Se STM32MP13xx-produktet "CAD-ressourcer" i afsnittet "kortfremstillingsspecifikation".
Lignende examples kan udledes til STM32MP15xx-enheder. En eksample for at gå ind i RMA-tilstand og for at afslutte RMA-tilstand for Trace32 er tilgængelig i en separat zip file. Information kan findes på www.st.com. Se STM32MP15x-produktets "CAD-ressourcer" i afsnittet "kortfremstillingsspecifikation".
Revisionshistorie
Tabel 4. Dokumentrevisionshistorik
| Dato | Version | Ændringer |
| 13. februar 23 | 1 | Første udgivelse. |
VIGTIG MEDDELELSE LÆS OMHYGGELIGT
STMicroelectronics NV og dets datterselskaber ("ST") forbeholder sig retten til at foretage ændringer, rettelser, forbedringer, modifikationer og forbedringer af ST-produkter og/eller dette dokument til enhver tid uden varsel. Købere bør indhente de seneste relevante oplysninger om ST-produkter, før de afgiver ordre. ST-produkter sælges i henhold til STs salgs- og salgsbetingelser på tidspunktet for ordrebekræftelse.
Købere er alene ansvarlige for valg, udvælgelse og brug af ST-produkter, og ST påtager sig intet ansvar for ansøgningsassistance eller design af købers produkter.
Ingen licens, hverken udtrykkelig eller underforstået, til nogen intellektuel ejendomsret er givet af ST heri.
Videresalg af ST-produkter med andre bestemmelser end de oplysninger, der er angivet heri, annullerer enhver garanti givet af ST for et sådant produkt.
ST og ST-logoet er varemærker tilhørende ST. For yderligere information om ST-varemærker, se www.st.com/varemærker. Alle andre produkt- eller tjenestenavne tilhører deres respektive ejere.
Oplysningerne i dette dokument erstatter og erstatter oplysninger, der tidligere er leveret i alle tidligere versioner af dette dokument.
© 2023 STMicroelectronics Alle rettigheder forbeholdes
AN5827 – Rev 1
AN5827 – Rev 1 – februar 2023
For yderligere information kontakt dit lokale STMicroelectronics salgskontor.
www.st.com
Dokumenter/ressourcer
![]() |
STMicroelectronics STM32MP1-seriens mikroprocessorer [pdfBrugervejledning STM32MP1 Series Mikroprocessorer, STM32MP1 Series, Mikroprocessorer |




