STMicroelectronics - Logotyp

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - RMA-tillstånd inom FAR-flödet 1

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - RMA-tillstånd inom FAR-flödet 2

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - RMA-tillståndskortbegränsningar

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.

STMicroelectronics STM32MP1-seriens mikroprocessorer - Tidigare krav för att tillåta framtida RMA-tillstånd inträde i 1

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.

  1. Kunden växlar i BSEC_JTAGIN registrera RMA-lösenordet med JTAG (endast värden som skiljer sig från 0 accepteras).
  2. 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).
  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.
  4. 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.
  5. Enheten kan skickas till STMicroelectronics.
  6. 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

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *