
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.

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.

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.

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ă.

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.
- Clientul se schimbă în BSEC_JTAGIN înregistrați parola RMA folosind JTAG (sunt acceptate doar valori diferite de 0).
- 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). - 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. - 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. - Dispozitivul poate fi trimis la STMicroelectronics.
- 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 |




