STMicroelectronics - Logo

AN5827
Søknadsnotat
Retningslinjer for å gå inn i RMA-tilstand på MPU-er i STM32MP1-serien

Introduksjon

Mikroprosessorer i STM32MP1-serien inkluderer STM32MP15xx- og STM32MP13xx-enheter.. Dette applikasjonsnotatet gir informasjon for å støtte innføringsprosessen for returmaterialanalysetilstand, referert til som RMA i dette dokumentet.

Generell informasjon

Dette dokumentet gjelder for mikroprosessorer i STM32MP1-serien basert på Arm® Cortex®-kjerner
Note: Arm er et registrert varemerke for Arm Limited (eller dets datterselskaper) i USA og/eller andre steder.

Referansedokumenter

Referanse Dokument tittel
STM32MP13xx
AN5474 Komme i gang med STM32MP13x-linjer maskinvareutvikling
DS13878 Arm® Cortex®-A7 opptil 1 GI-ft, 1xETH, 1 xADC, 24 timere, lyd
DS13877 Arm® Cortex®-A7 opptil 1 GHz, 1xETH, 1 xADC, 24 timere, lyd, krypto og adv. sikkerhet
DS13876 Arm® Cortex®-A7 opptil 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timere, lyd
DS13875 Arm® Cortex®-A7 opptil 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd, krypto og adv. sikkerhet
DS13874 Arm® Cortex®-A7 opptil 1 GHz, LCD-TFT, kameragrensesnitt, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd
DS13483 Arm® Cortex®-A7 opptil 1 GHz, LCD-TFT, kameragrensesnitt, 2xETH, 2xCAN FD, 2xADC, 24 timere, lyd, krypto og adv. sikkerhet
RM0475 STM32MP13xx avanserte Arm0-baserte 32-bits MPUer
STM32MP15xx
AN5031 Komme i gang med STM32MP151, STM32MP153 og STM32MP157 linje maskinvareutvikling
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. grensesnitt, 25 timere, adv. analog
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 komm. grensesnitt, 25 timere, adv. analog, krypto
DS12502 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. grensesnitt, 29 timere, adv. analog
DS12503 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 komm. grensesnitt, 29 timere, adv. analog, krypto
DS12504 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. grensesnitt, 29 timere, adv. analog
DS12505 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 komm. grensesnitt, 29 timere, adv. analog, krypto
RM0441 STM32MP151 avanserte Arm®-baserte 32-bits MPUer
RM0442 STM32MP153 avanserte Arnie-baserte 32-bits MPUer
RM0436 STM32MP157 avanserte Arm0-baserte 32-bits MPUer

Begreper og akronymer

Tabell 2. Akronymdefinisjon

Periode Definisjon
LANGT Forespørsel om feilanalyse: flyt brukt til å returnere mistenkelig enhet for analyse til STMicroelectronics. For å forsterke det fulle
testbarheten til enheten under slik analyse, må enheten være i RMA-tilstand.
JTAG Felles testaksjonsgruppe (feilsøkingsgrensesnitt)
PMIC Ekstern strømstyringskrets som gir ulike plattformstrømforsyninger, med stor kontrollerbarhet gjennom
signaler og seriell grensesnitt.
RMA Returmaterialanalyse: spesifikk enhetstilstand i livssyklusen som tillater aktivering av fulltestmodus etter behov
STMicroelectronics for feilanalyseformål.

1. I dette dokumentet refererer ikke RMA-akronymet noe sted til "godkjenning av returmateriell", som er flyten som brukes til å returnere ikke-brukte deler (kundelager f.eks.ample).

RMA-tilstand innenfor FAR-flyten

FAR-strømmen består i å returnere en enhet til STMicroelectronics for dypere feilanalyse i tilfelle mistanke om kvalitetsproblem. Delen skal returneres testbar til ST slik at analysen kan utføres.

  • Delen må være i RMA-tilstand
  • Delen må være fysisk kompatibel med den originale enheten (ballstørrelse, tonehøyde osv.)
STM32MP13xx produktets livssyklus

På STM32MP13xx-enheter, før du returnerer enheten, må kunden gå inn i RMA-tilstand med et forhåndsdefinert 32-biters passord oppgitt gjennom JTAG (se avsnitt 3). Når enheten er angitt i RMA-tilstand, er ikke enheten lenger brukbar for produksjon (se figur 1) og fulltestmodus aktiveres for STMicroelectronics for å fortsette etterforskningen mens alle kundehemmelighetene (øvre OTP som beskrevet i referansehåndboken) holdes utilgjengelige av maskinvaren.

Figuren nedenfor viser produktets livssyklus til STM32MP13xx-enheter. Den viser at når RMA-tilstanden er angitt, kan ikke enheten gå tilbake til andre moduser.

STMicroelectronics STM32MP1-seriens mikroprosessorer - RMA-tilstand innenfor FAR-flyten 1

STM32MP15xx produktets livssyklus

På STM32MP15xx-enheter, før du returnerer enheten, må kunden gå inn i RMA-tilstand med et forhåndsdefinert 15-biters passord oppgitt gjennom JTAG (se avsnitt 3). Når den er angitt i RMA-tilstand, kan enheten gå tilbake til SECURE_CLOSED-tilstand ved å skrive inn et forhåndsdefinert "RMA_RELOCK"-passord. Bare 3 RMA til RMA_RELOCKED overgangstilstandsforsøk er tillatt (se figur 2). I RMA-tilstand aktiveres fulltestmodusen for STMicroelectronics for å fortsette etterforskningen mens alle kundehemmelighetene (øvre OTP som beskrevet i referansehåndboken) holdes utilgjengelig av maskinvaren.
Figuren nedenfor viser produktlivssyklusen til STM32MP15x-enheter.

STMicroelectronics STM32MP1-seriens mikroprosessorer - RMA-tilstand innenfor FAR-flyten 2

RMA statlige styrebegrensninger

For å aktivere RMA-tilstanden, kreves følgende begrensninger.
JTAG tilgang skal være tilgjengelig
Signalene NJTRST og JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 på STM32MP13xx-enheter) må være tilgjengelige. På noen verktøy er JTDO ikke nødvendig (f.eksample, Trace32) på andre som OpenOCD sjekker verktøyet enheten JTAG ID via JTDO før du utfører JTAG sekvens.

VDDCORE- og VDD-strømforsyningene skal ikke slås av når NRST-pinnen er aktivert
På ST-referansedesign aktiverer NRST en strømsyklus for STPMIC1x eller eksterne diskrete komponenters strømregulatorer. En mulig implementering er vist i referansedesignet eksamplen gitt i applikasjonsnotatet Komme i gang med STM32MP13x lines maskinvareutvikling (AN5474) . Figur 3 og figur 4 er forenklede versjoner som kun viser RMA-tilstandsrelaterte komponenter. Det samme gjelder for STM32MP15xx-enheter.

STMicroelectronics STM32MP1-seriens mikroprosessorer - RMA-statuskortbegrensninger

Et enkelt brett med bare JTAG pin og passende kontakt kan bare brukes til RMA-passordformål (i tilfelle det ikke er mulig å få tilgang til JTAG på produksjonsstyret). I slike tilfeller må kunden først løsne enheten fra produksjonsbrettet og fylle pakkeballene på nytt.
Kortet må ha STM32MP1xxx pinnene oppført i tabell 3 tilkoblet som angitt. Andre pinner kan stå flytende.

Tabell 3. Pin-tilkobling for enkelt kort som brukes for RMA-passordinntasting

Pinnavn (signal) Koblet til Kommentar
STM32MP13xx STM32MP15xx
JTAG og tilbakestill
NJTRST NJRST JTAG kontakt
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO Ikke nødvendig på noe feilsøkingsverktøy som Trace32
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST Tilbakestill-knapp Med 10 nF kondensator til VSS
Strømforsyninger
VDDCORE. VDDCPU VDDCORE Ekstern forsyning Se produktdatablad for typiske
verdi
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
Bør være tilgjengelig først og fjernes
sist (kan være sammen med andre
rekvisita)
VDDA, VREF+,
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF, USB, DDR brukes 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
flytende
Annen
BYPASS_REG1V8 BYPASS_REG1V8 0 1V8 regulator aktivert som standard
(REG 18E = 1)
PC15- OSC32_OUT PC15- OSC32_OUT flytende
PC14- OSC32_IN PC14- OSC32_IN Eksterne oscillatorer brukes ikke (boot ROM
å bruke HSI intern oscillator)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF flytende USB ikke brukt
P16 (BOOT2) STØVEL2 X Å gå inn i RMA-tilstand fungerer
uansett boot(2:0)-verdier
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

Forutgående krav for å tillate fremtidig RMA-tilstand

Muligheten for å gå inn i RMA-status må settes opp av kunden ved å legge inn et passord under kundeproduksjon etter hemmelig provisjonering

  • Enheten når den sendes fra STMicroelectronics er i OTP_SECURED åpen tilstand.
  • Enheten inneholder ST-hemmeligheter som er beskyttet av oppstarts-ROM, og ingen kundehemmelighet.
  • Ved tilbakestilling eller etter kjøring av oppstarts-ROM, kan DAP-tilgang gjenåpnes av Linux eller ved "development boot"-modus for oppstarts-ROM (OTP_SECURED åpen + oppstartspinner BOOT[2:0]=1b100 + tilbakestilling).
  • Mens i OTP_SECURED åpen, må kunden levere sine hemmeligheter i OTP:
    • direkte av kunden på egen risiko eller
    • sikkert via den krypterte kanalen ved å bruke "SSP-funksjonen" til oppstarts-ROM sammen med STM32-verktøy.
  • På slutten av hemmeligheter kan kunden smelte sammen:
    • På STM32MP13xx et 32-biters RMA-passord i OTP_CFG56 (passordet skal være 0).
    • På STM32MP15xx et 15-biters RMA-passord i OTP_CFG56[14:0], et RMA_RELOCK-passord i OTP_CFG56[29:15].
      Passordet skal være forskjellig fra 0.
  • Sett OTP_CFG56 som "permanent programmeringslås" for å unngå senere programmering ved 0xFFFFFF og tillate å gå inn i RMA-tilstanden uten kunnskap om det opprinnelige passordet.
  • Bekreft riktig programmering av OTP_CFG56 ved å sjekke BSEC_OTP_STATUS-registeret.
  • Til slutt byttes enheten til OTP_SECURED lukket:
    • På STM32MP13xx ved å smelte OTP_CFG0[3] = 1 og OTP_CFG0[5] = 1.
    • På STM32MP15xx ved å smelte OTP_CFG0[6] = 1.
      Enheten kan gjenåpnes i RMA-tilstand for undersøkelse av STMicroelectronics
  • Når enheten er i lukket tilstand OTP_SECURED, er ikke «utviklingsoppstart» lenger mulig.

STMicroelectronics STM32MP1-serien mikroprosessorer - Tidligere krav for å tillate fremtidig RMA-tilstand å gå inn i 1

RMA-tilstand legger inn detaljer

Som nevnt tidligere, brukes RMA-tilstanden til å gjenåpne hele testmodusen på en sikker måte uten eksponering av kundetilrettelagte hemmeligheter. Dette gjøres takket være den funksjonelle JTAG inndata mens alle kundehemmelighetene holdes utilgjengelige av maskinvaren.

I tilfelle det er behov for analyse på en sviktende sample det er behov for å gå til RMA-tilstand (se figur 5. Bytte til OTP_SECURED closed ), som sikrer kundehemmeligheter og gjenåpner feilsøkingssikker og ikke-sikker i DAP.

  1. Kunden skifter i BSEC_JTAGIN registrere RMA-passordet med JTAG (bare verdier forskjellig fra 0 godtas).
  2. Kunden tilbakestiller enheten (NRST pin).
    Note: Under dette trinnet vil passordet i BSEC_JTAGIN-registeret må ikke slettes. NRST må derfor ikke slå av VDD-en eller VDDCORE-strømforsyningene. Den skal heller ikke kobles til NJTRST-pinnen. I tilfelle STPMIC1x brukes, kan det være obligatorisk å maskere strømforsyningene under tilbakestillingen. Dette gjøres ved å programmere STPMIC1x maskeopsjonsregisteret (BUCKS_MRST_CR) eller fjerne motstanden lagt til for RMA på kortet mellom STPMICx RSTn og STM32MP1xxx NRST (se figur 3).
  3. Oppstarts-ROMen påkalles og kontrollerer RMA-passordet som er angitt i BSEC_JTAGIN med OTP_CFG56.RMA_PASSWORD:
    • Hvis passordene samsvarer, vises sample blir en RMA_LOCK sample (for alltid på STM32MP13xx).
    • Hvis passordene ikke stemmer overens, vises sample forblir i OTP_SECURED lukket tilstand og en RMA-teller for "gjenåpning av forsøk" økes i OTP.
    Note: Bare tre RMA gjenåpningsforsøk er autorisert. Etter tre mislykkede forsøk er det ikke lenger mulig å gjenåpne RMA. Enheten forblir i sin faktiske livssyklustilstand.
  4. Kunden tilbakestiller en andre gang sample via NRST pin:
    • LED på PA13 er på (hvis tilkoblet)
    • DAP-feilsøkingstilgangen åpnes igjen.
  5. Enheten kan sendes til STMicroelectronics.
  6. Etter tilbakestilling (NRST-pinne eller systemtilbakestilling), startes oppstarts-ROMen:
    • Den oppdager at OTP8.RMA_LOCK = 1 (RMA låst sample).
    • Den sikrer alle STMicroelectronics og kundehemmeligheter.
    • Den gjenåpner DAP-feilsøkingstilgang i sikkert og usikret.

Mens den er i RMA-tilstand ignorerer delen oppstartspinnene og kan ikke starte opp fra ekstern flash eller USB/UART.

RMA-opplåsingsdetaljer

På STM32MP15xx er det mulig å låse opp enheten fra RMA og gå tilbake til SECURE_CLOSED-tilstand.
I BSEC_JTAGI registeret skifter kunden RMA-opplåsingspassordet ved å bruke JTAG (bare verdier forskjellig fra 0 godtas)

  • Kunden tilbakestiller enheten (NRST pin).
    Note: Bare tre RMA Unlock-prøver er autorisert. Etter tre mislykkede forsøk er RMA-opplåsing ikke lenger mulig. Enheten forblir i RMA-livssyklustilstanden.
  • Kunden tilbakestiller en andre gang sample via NRST pin:
    • LED på PA13 er på (hvis tilkoblet),
    • enheten er i SECURE_CLOSED-tilstand (DAP-feilsøkingstilgang er stengt).

RMA-tilstand går inn i JTAG manus eksamples

STM32MP13xx skript eksamples for å skrive inn passordet og angi RMA-tilstanden er tilgjengelig i en separat zip file. De kan brukes med Trace32, OpenOCD ved bruk av STLINK-probe, OpenOCD med CMSIS-DAP-kompatibel probe (f.eks.ample ULink2). Informasjon finner du på www.st.com. Se STM32MP13xx-produktet "CAD-ressurser" i delen "kortproduksjonsspesifikasjoner".
Lignende eksamples kan utledes for STM32MP15xx-enheter. En eksample for å gå inn i RMA-tilstand og for å avslutte RMA-tilstand for Trace32 er tilgjengelig i en separat zip file. Informasjon finner du på www.st.com. Se STM32MP15x-produktet “CAD-ressurser” i delen “kortproduksjonsspesifikasjoner”.

Revisjonshistorikk

Tabell 4. Dokumentrevisjonshistorikk

Dato Versjon Endringer
13-23 februar 1 Første utgivelse.

VIKTIG MERKNAD LES NØYE
STMicroelectronics NV og dets datterselskaper ("ST") forbeholder seg retten til å gjøre endringer, rettelser, forbedringer, modifikasjoner og forbedringer av ST-produkter og/eller dette dokumentet når som helst uten varsel. Kjøpere bør innhente den nyeste relevante informasjonen om ST-produkter før de legger inn bestillinger. ST-produkter selges i henhold til STs salgsvilkår som er på plass på tidspunktet for ordrebekreftelse.
Kjøpere er alene ansvarlige for valg, valg og bruk av ST-produkter og ST påtar seg intet ansvar for søknadshjelp eller utforming av kjøpers produkter.
Ingen lisens, uttrykt eller underforstått, til noen immaterielle rettigheter er gitt av ST heri.
Videresalg av ST-produkter med andre bestemmelser enn informasjonen som er angitt her, vil ugyldiggjøre enhver garanti gitt av ST for slikt produkt.
ST og ST-logoen er varemerker for ST. For ytterligere informasjon om ST-varemerker, se www.st.com/trademarks. Alle andre produkt- eller tjenestenavn tilhører sine respektive eiere.
Informasjonen i dette dokumentet erstatter og erstatter informasjon som tidligere er gitt i tidligere versjoner av dette dokumentet.

© 2023 STMicroelectronics Alle rettigheter forbeholdt
AN5827 – Rev 1
AN5827 – Rev 1 – februar 2023
For mer informasjon kontakt ditt lokale STMicroelectronics salgskontor.
www.st.com

Dokumenter / Ressurser

STMicroelectronics STM32MP1-serien mikroprosessorer [pdfBrukerhåndbok
STM32MP1-serien mikroprosessorer, STM32MP1-serien, mikroprosessorer

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *