STMicroelectronics - Logo

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - RMA-tilstand inden for FAR-flowet 1

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - RMA-tilstand inden for FAR-flowet 2

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.

STMicroelectronics STM32MP1 serie mikroprocessorer - RMA state board begrænsninger

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - Forudgående krav til at tillade fremtidig RMA-tilstand at gå ind i 1

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.

  1. Kunden skifter i BSEC_JTAGIN registrer RMA-adgangskoden med JTAG (kun værdier forskellig fra 0 accepteres).
  2. 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).
  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.
  4. Kunden nulstiller en anden gang sample via NRST pin:
    • LED'en på PA13 er tændt (hvis tilsluttet)
    • DAP-fejlretningsadgangen genåbnes.
  5. Enheden kan sendes til STMicroelectronics.
  6. 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

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *