STMicroelectronics - Logo

AN5827
Notă de aplicare
Instrucțiuni pentru intrarea în starea RMA pe MPU-urile din seria STM32MP1

Introducere

Microprocesoarele din seria STM32MP1 includ dispozitive STM32MP15xx și STM32MP13xx. Această notă de aplicație oferă informații pentru a sprijini procesul de intrare a stării de analiză a materialului returnat, denumit RMA în acest document.

Informații generale

Acest document se aplică microprocesoarelor din seria STM32MP1 bazate pe nuclee Arm® Cortex®
Nota: Arm este o marcă înregistrată a Arm Limited (sau a filialelor sale) în SUA și / sau în alte părți.

Documente de referință

Referinţă Titlul documentului
STM32MP13xx
AN5474 Noțiuni introductive cu dezvoltarea hardware a liniilor STM32MP13x
DS13878 Arm® Cortex®-A7 până la 1 GI-ft, 1xETH, 1 xADC, 24 de temporizatoare, audio
DS13877 Arm® Cortex®-A7 până la 1 GHz, 1xETH, 1 xADC, 24 de temporizatoare, audio, cripto și adv. securitate
DS13876 Arm® Cortex®-A7 până la 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 de temporizatoare, audio
DS13875 Arm® Cortex®-A7 până la 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 de temporizatoare, audio, cripto și adv. securitate
DS13874 Arm® Cortex®-A7 până la 1 GHz, LCD-TFT, interfață pentru cameră, 2xETH, 2xCAN FD, 2xADC, 24 de temporizatoare, audio
DS13483 Arm® Cortex®-A7 până la 1 GHz, LCD-TFT, interfață pentru cameră, 2xETH, 2xCAN FD, 2xADC, 24 de temporizatoare, audio, cripto și adv. securitate
RM0475 MPU-uri avansate pe 32 de biți bazate pe Arm13 STM0MP32xx
STM32MP15xx
AN5031 Noțiuni introductive despre dezvoltarea hardware-ului liniilor STM32MP151, STM32MP153 și STM32MP157
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 com. interfete, 25 temporizatoare, adv. analogic
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 com. interfete, 25 temporizatoare, adv. analogic, cripto
DS12502 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 com. interfețe, 29 temporizatoare, adv. analogic
DS12503 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 com. interfețe, 29 temporizatoare, adv. analogic, cripto
DS12504 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, GPU 3D, TFT/DSI, 37 com. interfețe, 29 temporizatoare, adv. analogic
DS12505 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, GPU 3D, TFT/DSI, 37 com. interfețe, 29 temporizatoare, adv. analogic, cripto
RM0441 MPU-uri avansate pe 32 de biți bazate pe Arm® STM151MP32
RM0442 MPU-uri avansate pe 32 de biți bazate pe Arnie STM153MP32
RM0436 MPU-uri avansate pe 32 de biți bazate pe Arm157 STM0MP32

Termeni și acronime

Tabelul 2. Definiția acronimelor

Termen Definiţie
DEPARTE Cerere de analiză a eșecului: flux utilizat pentru a returna dispozitivul suspect spre analiză către STMicroelectronics. Pentru a spori întregul
testabilitatea dispozitivului în timpul unei astfel de analize, dispozitivul trebuie să fie în stare RMA.
JTAG Grup de acțiuni de testare comun (interfață de depanare)
PMIC Circuit extern de gestionare a energiei care oferă diverse surse de alimentare ale platformei, cu o capacitate mare de control
semnale și interfață serială.
RMA Analiza materialului returnat: starea specifică a dispozitivului în ciclul de viață care permite activarea modului de testare completă, după cum este necesar
STMicroelectronics pentru analiza defecțiunilor.

1. În acest document, acronimul RMA nu se referă nicăieri la „acceptarea materialului returnat”, adică fluxul utilizat pentru returnarea pieselor neutilizate (stocul clientului de ex.ample).

stare RMA în fluxul FAR

Fluxul FAR constă în returnarea unui dispozitiv către STMicroelectronics pentru o analiză mai profundă a defecțiunilor în cazul unei suspecte de probleme de calitate. Piesa trebuie returnată testabilă la ST pentru ca analiza să poată fi efectuată.

  • Piesa trebuie să fie în stare RMA
  • Piesa trebuie să fie compatibilă fizic cu dispozitivul original (dimensiunea mingii, pasul etc.)
Ciclul de viață al produsului STM32MP13xx

Pe dispozitivele STM32MP13xx, înainte de a returna dispozitivul, clientul trebuie să intre în starea RMA cu o parolă de 32 de biți predefinită de client introdusă prin JTAG (vezi Secțiunea 3). Odată intrat în starea RMA, dispozitivul nu mai este utilizabil pentru producție (vezi Figura 1) și modul de testare completă este activat pentru ca STMicroelectronics să continue investigația în timp ce toate secretele clienților (OTP superior, așa cum este descris în manualul de referință) sunt păstrate inaccesibile de hardware.

Figura de mai jos arată ciclul de viață al produsului al dispozitivelor STM32MP13xx. Arată că odată ce a fost intrat în starea RMA, dispozitivul nu poate reveni la alte moduri.

Microprocesoare din seria STMicroelectronics STM32MP1 - stare RMA în fluxul FAR 1

Ciclul de viață al produsului STM32MP15xx

Pe dispozitivele STM32MP15xx, înainte de a returna dispozitivul, clientul trebuie să intre în starea RMA cu o parolă de 15 de biți predefinită de client introdusă prin JTAG (vezi Secțiunea 3). Odată intrat în starea RMA, dispozitivul poate reveni la starea SECURE_CLOSED introducând o parolă „RMA_RELOCK” predefinită de client. Sunt permise doar 3 încercări de stare de tranziție RMA la RMA_RELOCKED (vezi Figura 2). În starea RMA, modul de testare completă este activat pentru ca STMicroelectronics să continue investigația, în timp ce toate secretele clienților (OTP superior, așa cum este descris în manualul de referință) sunt păstrate inaccesibile de hardware.
Figura de mai jos arată ciclul de viață al produsului al dispozitivelor STM32MP15x.

Microprocesoare din seria STMicroelectronics STM32MP1 - stare RMA în fluxul FAR 2

Constrângerile consiliului de stat RMA

Pentru a activa starea RMA, sunt necesare următoarele constrângeri.
JTAG accesul ar trebui să fie disponibil
Semnalele NJTRST și JTDI, JTCK, JTMS, JTDO (pinii PH4, PH5, PF14, PF15 pe dispozitivele STM32MP13xx) trebuie să fie accesibile. Pe unele instrumente, JTDO nu este necesar (de example, Trace32) pe altele, cum ar fi OpenOCD, instrumentul verifică dispozitivul JTAG ID prin JTDO înainte de a executa JTAG secvenţă.

Sursele de alimentare VDDCORE și VDD nu ar trebui să fie oprite când pinul NRST este activat
La proiectarea de referință ST, NRST activează un ciclu de alimentare al STPMIC1x sau al regulatoarelor de putere ale componentelor discrete externe. O posibilă implementare este prezentată în proiectul de referință exampfișierul furnizat în nota aplicației Noțiuni introductive despre dezvoltarea hardware a liniilor STM32MP13x (AN5474) . Figura 3 și Figura 4 sunt versiuni simplificate care arată doar componentele legate de starea RMA. Același lucru este valabil și pentru dispozitivele STM32MP15xx.

Microprocesoare din seria STMicroelectronics STM32MP1 - constrângeri ale plăcii de stare RMA

O tablă simplă cu doar JTAG pinul și soclul corespunzător pot fi utilizate numai în scopuri de parole RMA (în cazul în care nu este posibil să accesați JTAG pe tabloul de producție). În acest caz, clientul trebuie mai întâi să dezlipească dispozitivul de pe placa de producție și să repopuleze bilele de ambalaj.
Placa trebuie să aibă pinii STM32MP1xxx enumerați în Tabelul 3 conectați așa cum este indicat. Alte știfturi pot fi lăsate plutitoare.

Tabelul 3. Conexiune pin pentru placa simplă utilizată pentru introducerea parolei RMA

Nume PIN (semnal) Conectat la Comentariu
STM32MP13xx STM32MP15xx
JTAG și resetați
NJTRST NJRST JTAG conector
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO Nu este necesar pentru un instrument de depanare precum Trace32
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST Butonul de resetare Cu condensator de 10 nF la VSS
Surse de alimentare
VDDCORE. VDDCPU VDDCORE Alimentare externă Consultați fișa tehnică a produsului pentru tipice
valoare
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
livra
Ar trebui să fie disponibil mai întâi și eliminat
ultimul (poate fi împreună cu alții
furnituri)
VDDA, VREF+,
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF, USB, DDR nu sunt utilizate
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
plutitoare
Alte
BYPASS_REG1V8 BYPASS_REG1V8 0 Regulator 1V8 activat implicit
(REG 18E = 1)
PC15- OSC32_OUT PC15- OSC32_OUT plutitoare
PC14- OSC32_IN PC14- OSC32_IN Oscilatorii externi nu sunt utilizați (boot ROM
pentru a utiliza oscilatorul intern HSI)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF plutitoare USB nu este folosit
P16 (BOOT2) BOOT2 X Intrarea in statul RMA functioneaza
oricare ar fi valorile boot(2:0).
PI5 (BOOT1) 60011 X
PI4 (BOOTO) BOOTO X
NRST_CORE 10 nF la VSS Tragere internă pe NRST_CORE
PA13 (BOOTFAILN) PA13 (BOOTFAILN) LED Opțional

Cerințe anterioare pentru a permite intrarea viitoare a RMA

Posibilitatea de a intra în starea RMA trebuie configurată de către client prin introducerea unei parole în timpul producției clientului după furnizarea secretă

  • Când este expediat de la STMicroelectronics, dispozitivul este în stare deschisă OTP_SECURED.
  • Dispozitivul conține secrete ST care sunt protejate de ROM-ul de pornire și niciun secret pentru client.
  • La resetare sau după execuția ROM-ului de pornire, accesul DAP poate fi redeschis prin Linux sau prin modul „development boot” al ROM-ului de pornire (OTP_SECURED deschis + pinii de pornire BOOT[2:0]=1b100 + resetare).
  • În timp ce este deschis OTP_SECURED, clientul trebuie să-și furnizeze secretele în OTP:
    • direct de către client pe propriul risc sau
    • în siguranță prin canalul criptat folosind „funcția SSP” a ROM-ului de pornire împreună cu instrumentele STM32.
  • La sfârșitul furnizării secretelor, clientul poate fuziona:
    • Pe STM32MP13xx o parolă RMA de 32 de biți în OTP_CFG56 (parola ar trebui să fie 0).
    • Pe STM32MP15xx o parolă RMA de 15 biți în OTP_CFG56[14:0], o parolă RMA_RELOCK în OTP_CFG56[29:15].
      Parola ar trebui să fie diferită de 0.
  • Setați OTP_CFG56 ca „blocare de programare permanentă” pentru a evita programarea ulterioară la 0xFFFFFF și pentru a permite intrarea în starea RMA fără cunoașterea parolei inițiale.
  • Verificați programarea corectă a OTP_CFG56 verificând registrul BSEC_OTP_STATUS.
  • În cele din urmă, dispozitivul este comutat la OTP_SECURED închis:
    • Pe STM32MP13xx prin fuzionarea OTP_CFG0[3] = 1 și OTP_CFG0[5] = 1.
    • Pe STM32MP15xx prin fuzionarea OTP_CFG0[6] = 1.
      Dispozitivul poate fi redeschis în stare RMA pentru investigare de către STMicroelectronics
  • Când dispozitivul este în stare închisă OTP_SECURED, „pornirea dezvoltării” nu mai este posibilă.

Microprocesoare din seria STMicroelectronics STM32MP1 - Cerințe anterioare pentru a permite intrarea viitoare a stării RMA în 1

Starea RMA introduce detalii

După cum sa menționat anterior, starea RMA este utilizată pentru a redeschide în siguranță modul complet de testare, fără nicio expunere a secretelor furnizate de client. Acest lucru se realizează datorită sistemului funcțional JTAG intrări în timp ce toate secretele clienților sunt păstrate inaccesibile de hardware.

În cazul în care există o cerință de analiză a unui artampExistă necesitatea de a trece la starea RMA (vezi Figura 5. Trecerea la OTP_SECURED closed ), care securizează secretele clienților și redeschide depanarea securizată și non-securizată în DAP.

  1. Clientul se schimbă în BSEC_JTAGIN înregistrați parola RMA folosind JTAG (sunt acceptate doar valori diferite de 0).
  2. Clientul resetează dispozitivul (pin NRST).
    Nota: În timpul acestui pas, parola în BSEC_JTAGRegistrul IN nu trebuie șters. Astfel, NRST nu trebuie să închidă VDD-ul și nici sursele de alimentare VDDCORE. De asemenea, nu ar trebui să fie conectat la pinul NJTRST. În cazul în care este utilizat STPMIC1x, ar putea fi obligatoriu mascarea surselor de alimentare în timpul resetarii. Acest lucru se realizează prin programarea registrului de opțiuni de mască STPMIC1x (BUCKS_MRST_CR) sau prin eliminarea rezistenței adăugate pentru RMA pe placă între STPMICx RSTn și STM32MP1xxx NRST (vezi Figura 3).
  3. ROM-ul de pornire este invocat și verifică parola RMA introdusă în BSEC_JTAGIN cu OTP_CFG56.RMA_PASSWORD:
    • Dacă parolele se potrivesc, sample devine un RMA_LOCK sample (pentru totdeauna pe STM32MP13xx).
    • Dacă parolele nu se potrivesc, sampLe rămâne în starea OTP_SECURED închis și un contor RMA „redeschidere încercări” este incrementat în OTP.
    Nota: Sunt autorizate doar trei studii de redeschidere a RMA. După trei încercări eșuate, redeschiderea RMA nu mai este posibilă. Dispozitivul rămâne în starea ciclului de viață real.
  4. Clientul resetează a doua oară sampfișier prin pin NRST:
    • LED-ul de pe PA13 este aprins (dacă este conectat)
    • accesul de depanare DAP este redeschis.
  5. Dispozitivul poate fi trimis la STMicroelectronics.
  6. După resetare (pin NRST sau orice resetare a sistemului), ROM-ul de pornire este invocat:
    • Detectează că OTP8.RMA_LOCK = 1 (RMA blocat sample).
    • Securizează toate STMicroelectronics și secretele clienților.
    • Redeschide accesul de depanare DAP în mod sigur și non-securizat.

În timp ce se află în starea RMA, piesa ignoră pinii de pornire și nu poate porni de pe un flash extern sau USB/UART.

Detalii de deblocare RMA

Pe STM32MP15xx este posibil să deblocați dispozitivul de la RMA și să reveniți la starea SECURE_CLOSED.
În BSEC_JTAGÎN registru, clientul schimbă parola de deblocare RMA folosind JTAG (sunt acceptate doar valori diferite de 0)

  • Clientul resetează dispozitivul (pin NRST).
    Nota: Sunt autorizate doar trei teste RMA Unlock. După trei încercări eșuate, deblocarea RMA nu mai este posibilă. Dispozitivul rămâne în starea ciclului de viață RMA.
  • Clientul resetează a doua oară sampfișier prin pin NRST:
    • LED-ul de pe PA13 este aprins (dacă este conectat),
    • dispozitivul este în stare SECURE_CLOSED (accesul la depanare DAP este închis).

Starea RMA intră în JTAG scenariu examples

STM32MP13xx script exampfișierele pentru a introduce parola și a intra în starea RMA sunt disponibile într-un zip separat file. Acestea pot fi utilizate cu Trace32, OpenOCD folosind sonda STLINK, OpenOCD folosind sonda compatibilă CMSIS-DAP (de ex.ample ULink2). Informații pot fi găsite pe www.st.com. Consultați produsul STM32MP13xx „Resurse CAD” în secțiunea „Specificații de fabricație a plăcilor”.
Ex. similarampfișierele pot fi derivate pentru dispozitivele STM32MP15xx. Un example pentru a intra în starea RMA și pentru a ieși din starea RMA pentru Trace32 este disponibil într-un zip separat file. Informații pot fi găsite pe www.st.com. Consultați produsul STM32MP15x „Resurse CAD” din secțiunea „Specificații de fabricație a plăcilor”.

Istoricul reviziilor

Tabelul 4. Istoricul revizuirilor documentului

Data Versiune Schimbări
13-feb-23 1 Lansare inițială.

NOTIFICARE IMPORTANT CITIȚI CU ATENTIE
STMicroelectronics NV și filialele sale („ST”) își rezervă dreptul de a face modificări, corecții, îmbunătățiri, modificări și îmbunătățiri produselor ST și/sau acestui document în orice moment, fără notificare. Cumpărătorii trebuie să obțină cele mai recente informații relevante despre produsele ST înainte de a plasa comenzi. Produsele ST sunt vândute în conformitate cu termenii și condițiile de vânzare ale ST în vigoare la momentul confirmării comenzii.
Cumpărătorii sunt singurii responsabili pentru alegerea, selecția și utilizarea produselor ST, iar ST nu își asumă nicio responsabilitate pentru asistența la aplicare sau proiectarea produselor cumpărătorilor.
Nicio licență, expresă sau implicită, pentru niciun drept de proprietate intelectuală nu este acordată de către ST prin prezenta.
Revânzarea produselor ST cu prevederi diferite de informațiile prezentate aici va anula orice garanție acordată de ST pentru un astfel de produs.
ST și sigla ST sunt mărci comerciale ale ST. Pentru informații suplimentare despre mărcile comerciale ST, consultați www.st.com/trademarks. Toate celelalte nume de produse sau servicii sunt proprietatea proprietarilor respectivi.
Informațiile din acest document înlocuiesc și înlocuiesc informațiile furnizate anterior în orice versiuni anterioare ale acestui document.

© 2023 STMicroelectronics Toate drepturile rezervate
AN5827 – Rev 1
AN5827 – Rev 1 – februarie 2023
Pentru mai multe informații, contactați biroul local de vânzări STMicroelectronics.
www.st.com

Documente/Resurse

Microprocesoare din seria STMicroelectronics STM32MP1 [pdfGhid de utilizare
Microprocesoare din seria STM32MP1, seria STM32MP1, microprocesoare

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *