
AN5827
Nota applicativa
Linee guida per l'accesso allo stato RMA sulle MPU della serie STM32MP1
Introduzione
I microprocessori della serie STM32MP1 includono i dispositivi STM32MP15xx e STM32MP13xx. Questa nota applicativa fornisce informazioni a supporto del processo di immissione dello stato di analisi del materiale restituito, denominato RMA in questo documento.
informazioni generali
Questo documento si applica ai microprocessori della serie STM32MP1 basati su core Arm® Cortex®
Nota: Arm è un marchio registrato di Arm Limited (o delle sue consociate) negli Stati Uniti e/o altrove.
Documenti di riferimento
| Riferimento | Titolo del documento |
| STM32MP13xx | |
| AN5474 | Introduzione allo sviluppo hardware delle linee STM32MP13x |
| DS13878 | Arm® Cortex®-A7 fino a 1 GI-ft, 1xETH, 1 xADC, 24 timer, audio |
| DS13877 | Arm® Cortex®-A7 fino a 1 GHz, 1xETH, 1 xADC, 24 timer, audio, crittografia e adv. sicurezza |
| DS13876 | Arm® Cortex®-A7 fino a 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timer, audio |
| DS13875 | Arm® Cortex®-A7 fino a 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timer, audio, crittografia e adv. sicurezza |
| DS13874 | Arm® Cortex®-A7 fino a 1 GHz, LCD-TFT, interfaccia telecamera, 2xETH, 2xCAN FD, 2xADC, 24 timer, audio |
| DS13483 | Arm® Cortex®-A7 fino a 1 GHz, LCD-TFT, interfaccia fotocamera, 2xETH, 2xCAN FD, 2xADC, 24 timer, audio, crittografia e adv. sicurezza |
| Prezzo RM0475 | MPU avanzate a 32 bit basate su Arm13 STM0MP32xx |
| STM32MP15xx | |
| AN5031 | Introduzione allo sviluppo hardware della linea STM32MP151, STM32MP153 e STM32MP157 |
| DS12500 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. interfacce, 25 timer, adv. analogico |
| DS12501 | Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. interfacce, 25 timer, adv. analogico, crittografico |
| DS12502 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. interfacce, 29 timer, adv. analogico |
| DS12503 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. interfacce, 29 timer, adv. analogico, crittografico |
| DS12504 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, GPU 3D, TFT/DSI, 37 comm. interfacce, 29 timer, adv. analogico |
| DS12505 | Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, GPU 3D, TFT/DSI, 37 comm. interfacce, 29 timer, adv. analogico, crittografico |
| Prezzo RM0441 | MPU a 32 bit avanzate basate su Arm® STM151MP32 |
| Prezzo RM0442 | MPU avanzate a 32 bit basate su Arnie STM153MP32 |
| Prezzo RM0436 | MPU avanzate a 32 bit basate su Arm157 STM0MP32 |
Termini e acronimi
Tabella 2. Definizione degli acronimi
| Termine | Definizione |
| LONTANO | Richiesta di analisi dei guasti: flusso utilizzato per restituire il dispositivo sospetto per l'analisi a STMicroelectronics. Per valorizzare il pieno testabilità del dispositivo durante tale analisi, il dispositivo deve essere in stato RMA. |
| JTAG | Gruppo di azione di test congiunto (interfaccia di debug) |
| PMIC | Circuito di gestione dell'alimentazione esterno che fornisce vari alimentatori della piattaforma, con grande controllabilità attraverso segnali e interfaccia seriale. |
| RMA | Analisi del materiale di ritorno: stato specifico del dispositivo nel ciclo di vita che consente l'attivazione della modalità di test completo secondo necessità STMicroelectronics per scopi di analisi dei guasti. |
1. In questo documento l'acronimo RMA non si riferisce da nessuna parte al “ritorno accettazione materiale” ovvero al flusso utilizzato per restituire le parti non utilizzate (magazzino cliente per es.ample).
Stato RMA all'interno del flusso FAR
Il flusso FAR consiste nel restituire un dispositivo a STMicroelectronics per un'analisi più approfondita dei guasti in caso di sospetto problema di qualità. La parte deve essere restituita testabile a ST in modo che l'analisi possa essere eseguita.
- La parte deve essere in stato RMA
- La parte deve essere fisicamente compatibile con il dispositivo originale (dimensioni della palla, passo, ecc.)
Ciclo di vita del prodotto STM32MP13xx
Sui dispositivi STM32MP13xx, prima di restituire il dispositivo, il cliente deve entrare nello stato RMA con una password a 32 bit predefinita dal cliente inserita tramite JTAG (vedi sezione 3). Una volta entrato nello stato RMA, il dispositivo non è più utilizzabile per la produzione (vedi Figura 1) e viene attivata la modalità full-test per consentire a STMicroelectronics di proseguire le indagini mentre tutti i segreti del cliente (OTP superiore come descritto nel manuale di riferimento) sono mantenuti inaccessibili dall'hardware.
La figura seguente mostra il ciclo di vita del prodotto dei dispositivi STM32MP13xx. Mostra che una volta entrato nello stato RMA il dispositivo non può tornare ad altre modalità.

Ciclo di vita del prodotto STM32MP15xx
Sui dispositivi STM32MP15xx, prima di restituire il dispositivo, il cliente deve entrare nello stato RMA con una password a 15 bit predefinita dal cliente inserita tramite JTAG (vedi sezione 3). Una volta entrato nello stato RMA, il dispositivo può tornare allo stato SECURE_CLOSED inserendo una password "RMA_RELOCK" predefinita dal cliente. Sono consentite solo 3 prove dello stato di transizione da RMA a RMA_RELOCKED (vedere la figura 2). Nello stato RMA, la modalità di test completo è attivata per consentire a STMicroelectronics di svolgere le indagini mentre tutti i segreti del cliente (OTP superiore come descritto nel manuale di riferimento) sono mantenuti inaccessibili dall'hardware.
La figura seguente mostra il ciclo di vita del prodotto dei dispositivi STM32MP15x.

Vincoli del consiglio di stato RMA
Per attivare lo stato RMA sono necessari i seguenti vincoli.
Il JTAG l'accesso dovrebbe essere disponibile
I segnali NJTRST e JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 sui dispositivi STM32MP13xx) devono essere accessibili. Su alcuni strumenti, il JTDO non è necessario (ad esample, Trace32) su altri come OpenOCD lo strumento controlla il dispositivo JTAG ID tramite JTDO prima di eseguire JTAG sequenza.
Gli alimentatori VDDCORE e VDD non devono essere spenti quando il pin NRST è attivato
Nel progetto di riferimento ST, l'NRST attiva un ciclo di alimentazione dell'STPMIC1x o dei regolatori di alimentazione dei componenti discreti esterni. Una possibile implementazione è mostrata nel progetto di riferimento example fornito nella nota applicativa Guida introduttiva allo sviluppo hardware delle linee STM32MP13x (AN5474) . La Figura 3 e la Figura 4 sono versioni semplificate che mostrano solo i componenti relativi allo stato RMA. Lo stesso vale per i dispositivi STM32MP15xx.

Una tavola semplice con solo il JTAG il pin e l'apposito socket possono essere utilizzati solo ai fini della password RMA (nel caso in cui non sia possibile accedere a JTAG sulla scheda di produzione). In tal caso il cliente deve prima dissaldare il dispositivo dalla scheda di produzione e ripopolare le sfere del pacchetto.
La scheda deve avere i pin STM32MP1xxx elencati nella Tabella 3 collegati come indicato. Altri pin possono essere lasciati flottanti.
Tabella 3. Connessione pin per scheda semplice utilizzata per l'inserimento della password RMA
| Nome pin (segnale) | Connesso a | Commento | |
| STM32MP13xx | STM32MP15xx | ||
| JTAG e ripristinare | |||
| NJTRST | NJRST | JTAG connettore | |
| PH4 (JTDI) | JTDI | ||
| PH5 (JTDO) | JTDO | Non necessario su alcuni strumenti di debug come Trace32 | |
| PF14 (JTCK) | JTC | ||
| PF15 (JTMS) | JTMS | ||
| NRST | NRST | Pulsante di reset | Con condensatore da 10 nF a VSS |
| Alimentatori | |||
| VDDCORE. VDDDCPU | VDDCORE | Alimentazione esterna | Fare riferimento alla scheda tecnica del prodotto per i tipici valore |
| 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 esterno fornitura |
Dovrebbe essere disponibile prima e rimosso ultimo (può essere insieme ad altri forniture) |
| VDDA, VREF+, VDD3V3_USBHS. VDDO_DDR |
VDDA. VREF+. VDD3V3_USBHS. VDDO_DDR. VDD_DSI. VDD1V2_DSI_REG. VDD3V3_USBFS |
0 | ADC. VREFBUF, USB, DDR non utilizzati |
| 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 |
galleggiante | |
| Altro | |||
| BYPASS_REG1V8 | BYPASS_REG1V8 | 0 | Regolatore 1V8 abilitato di default (REG18E = 1) |
| PC15-OSC32_OUT | PC15-OSC32_OUT | galleggiante | |
| PC14-OSC32_IN | PC14-OSC32_IN | Oscillatori esterni non utilizzati (boot ROM utilizzare l'oscillatore interno HSI) |
|
| PHO-OSC_IN | PHO-OSC_IN | ||
| PH1-0SC_OUT | PH1-0SC_OUT | ||
| USB_RREF | USB_RREF | galleggiante | USB non utilizzato |
| P16 (AVVIO2) | STIVALE2 | X | Entrare nello stato RMA funziona qualunque sia il valore boot(2:0). |
| PI5 (AVVIO1) | 60011 | X | |
| PI4 (BOTO) | BOOTO | X | |
| NRST_CORE | 10nF a VSS | Pull-up interno su NRST_CORE | |
| PA13 (BOOTFAIL) | PA13 (BOOTFAIL) | GUIDATO | Opzionale |
Requisiti preliminari per consentire il futuro accesso allo stato RMA
La possibilità di entrare nello stato RMA deve essere impostata dal cliente inserendo una password durante la produzione del cliente dopo il secret provisioning
- Il dispositivo quando viene spedito da STMicroelectronics è in stato aperto OTP_SECURED.
- Il dispositivo contiene segreti ST protetti dalla ROM di avvio e nessun segreto del cliente.
- Al ripristino o dopo l'esecuzione della ROM di avvio, l'accesso DAP può essere riaperto da Linux o dalla modalità "development boot" della ROM di avvio (OTP_SECURED open + pin di avvio BOOT[2:0]=1b100 + reset).
- Mentre è in OTP_SECURED aperto, il cliente deve eseguire il provisioning dei suoi segreti in OTP:
- direttamente dal cliente a proprio rischio o
- in modo sicuro tramite il canale crittografato utilizzando la "funzione SSP" della ROM di avvio insieme agli strumenti STM32.
- Al termine del provisioning dei segreti, il cliente può fondere:
- Su STM32MP13xx una password RMA a 32 bit in OTP_CFG56 (la password deve essere 0).
- Su STM32MP15xx una password RMA a 15 bit in OTP_CFG56[14:0], una password RMA_RELOCK in OTP_CFG56[29:15].
La password deve essere diversa da 0.
- Impostare OTP_CFG56 come "blocco programmazione permanente" per evitare successive programmazioni a 0xFFFFFF e consentire l'accesso allo stato RMA senza conoscere la password iniziale.
- Verificare la corretta programmazione della OTP_CFG56 controllando il registro BSEC_OTP_STATUS.
- Infine, il dispositivo viene commutato su OTP_SECURED chiuso:
- Su STM32MP13xx fondendo OTP_CFG0[3] = 1 e OTP_CFG0[5] = 1.
- Su STM32MP15xx fondendo OTP_CFG0[6] = 1.
Il dispositivo può essere riaperto in stato RMA per indagine da parte di STMicroelectronics
- Quando il dispositivo è nello stato chiuso OTP_SECURED, non è più possibile "l'avvio dello sviluppo".

Stato RMA inserendo i dettagli
Come accennato in precedenza, lo stato RMA viene utilizzato per riaprire in modo sicuro la modalità di test completa senza alcuna esposizione dei segreti forniti dal cliente. Questo viene fatto grazie al funzionale JTAG input mentre tutti i segreti del cliente sono mantenuti inaccessibili dall'hardware.
Nel caso in cui vi sia un requisito per l'analisi su un fallimento sample è necessario passare allo stato RMA (vedere Figura 5. Passaggio a OTP_SECURED closed ), che protegge i segreti dei clienti e riapre il debug sicuro e non sicuro in DAP.
- Il cliente si sposta in BSEC_JTAGIN registrare la password RMA utilizzando JTAG (sono accettati solo valori diversi da 0).
- Il cliente reimposta il dispositivo (pin NRST).
Nota: Durante questo passaggio, la password in BSEC_JTAGIl registro IN non deve essere cancellato. Pertanto, l'NRST non deve arrestare il VDD né gli alimentatori VDDCORE. Inoltre, non dovrebbe essere collegato al pin NJTRST. Nel caso in cui venga utilizzato STPMIC1x, potrebbe essere obbligatorio mascherare gli alimentatori durante il ripristino. Questo viene fatto programmando il registro delle opzioni della maschera STPMIC1x (BUCKS_MRST_CR) o rimuovendo il resistore aggiunto per RMA sulla scheda tra STPMICx RSTn e STM32MP1xxx NRST (vedere Figura 3). - La ROM di avvio viene richiamata e controlla la password RMA immessa in BSEC_JTAGIN con OTP_CFG56.RMA_PASSWORD:
• Se le password corrispondono, la sample diventa un RMA_LOCK sample (per sempre su STM32MP13xx).
• Se le password non corrispondono, la sample rimane nello stato chiuso OTP_SECURED e un contatore RMA "prove di riapertura" viene incrementato in OTP.
Nota: Sono autorizzate solo tre prove di riapertura RMA. Dopo tre tentativi falliti, la riapertura di RMA non è più possibile. Il dispositivo rimane nel suo attuale stato del ciclo di vita. - Il cliente resetta una seconda volta la sample tramite pin NRST:
• il LED su PA13 è acceso (se collegato)
• viene riaperto l'accesso al debug DAP. - Il dispositivo può essere inviato a STMicroelectronics.
- Dopo il ripristino (pin NRST o qualsiasi ripristino del sistema), viene richiamata la ROM di avvio:
• Rileva che OTP8.RMA_LOCK = 1 (RMA bloccato sample).
• Protegge tutti i segreti di STMicroelectronics e dei clienti.
• Riapre l'accesso al debug DAP in modalità protetta e non protetta.
Mentre si trova nello stato RMA, la parte ignora i pin di avvio e non è in grado di eseguire l'avvio da flash esterno né USB/UART.
Dettagli di sblocco RMA
Su STM32MP15xx è possibile sbloccare il dispositivo da RMA e tornare allo stato SECURE_CLOSED.
Nel BSEC_JTAGNEL registro, il cliente sposta la password di sblocco RMA utilizzando JTAG (sono accettati solo valori diversi da 0)
- Il cliente reimposta il dispositivo (pin NRST).
Nota: Sono autorizzate solo tre prove di sblocco RMA. Dopo tre tentativi falliti, lo sblocco RMA non è più possibile. Il dispositivo rimane nello stato del ciclo di vita RMA. - Il cliente resetta una seconda volta la sample tramite pin NRST:
• il LED su PA13 è acceso (se collegato),
• il dispositivo è nello stato SECURE_CLOSED (l'accesso al debug DAP è chiuso).
Stato RMA che entra in JTAG sceneggiatura esamples
Script STM32MP13xx esampi le per inserire la password ed entrare nello stato RMA sono disponibili in un zip separato file. Possono essere utilizzati con Trace32, OpenOCD utilizzando la sonda STLINK, OpenOCD utilizzando la sonda compatibile CMSIS-DAP (ad es.ample ULink2). Informazioni sono disponibili su www.st.com. Fare riferimento al prodotto STM32MP13xx "Risorse CAD" nella sezione "Specifiche di produzione della scheda".
Simile esampi le possono essere derivati per i dispositivi STM32MP15xx. Un exampIl le per entrare nello stato RMA e per uscire dallo stato RMA per Trace32 è disponibile in un zip separato file. Informazioni sono disponibili su www.st.com. Fare riferimento al prodotto STM32MP15x "Risorse CAD" nella sezione "Specifiche di produzione della scheda".
Cronologia delle revisioni
Tabella 4. Cronologia delle revisioni del documento
| Data | Versione | Cambiamenti |
| 13-feb-23 | 1 | Versione iniziale. |
AVVISO IMPORTANTE LEGGERE ATTENTAMENTE
STMicroelectronics NV e le sue consociate ("ST") si riservano il diritto di apportare modifiche, correzioni, miglioramenti, migliorie e migliorie ai prodotti ST e/o al presente documento in qualsiasi momento e senza preavviso. Gli acquirenti devono ottenere le ultime informazioni rilevanti sui prodotti ST prima di effettuare ordini. I prodotti ST sono venduti in conformità ai termini e alle condizioni di vendita di ST in vigore al momento della conferma dell'ordine.
Gli acquirenti sono gli unici responsabili della scelta, della selezione e dell'uso dei prodotti ST e ST non si assume alcuna responsabilità per l'assistenza applicativa o la progettazione dei prodotti degli acquirenti.
Nel presente documento ST non concede alcuna licenza, espressa o implicita, su alcun diritto di proprietà intellettuale.
La rivendita di prodotti ST con disposizioni diverse dalle informazioni qui stabilite invaliderà qualsiasi garanzia concessa da ST per tale prodotto.
ST e il logo ST sono marchi di ST. Per ulteriori informazioni sui marchi ST, fare riferimento a www.st.com/trademarksTutti gli altri nomi di prodotti o servizi sono di proprietà dei rispettivi proprietari.
Le informazioni contenute nel presente documento annullano e sostituiscono le informazioni fornite in precedenza in qualsiasi versione precedente del documento.
© 2023 STMicroelectronics Tutti i diritti riservati
AN5827 – Rev. 1
AN5827 – Rev 1 – Febbraio 2023
Per ulteriori informazioni contattare l'ufficio vendite locale di STMicroelectronics.
www.st.com
Documenti / Risorse
![]() |
Microprocessori serie STMicroelectronics STM32MP1 [pdf] Guida utente Microprocessori serie STM32MP1, serie STM32MP1, microprocessori |




