STMicroelectronics - Logo

AN5827
Napomena o prijavi
Smjernice za ulazak u RMA stanje na MPU-ovima serije STM32MP1

Uvod

Mikroprocesori STM32MP1 serije uključuju uređaje STM32MP15xx i STM32MP13xx. Ova napomena o aplikaciji pruža informacije za podršku procesa ulaska u stanje analize povratnog materijala, koji se u ovom dokumentu naziva RMA.

Opće informacije

Ovaj dokument se odnosi na mikroprocesore serije STM32MP1 zasnovane na Arm® Cortex® jezgri
Napomena: Arm je registrirani zaštitni znak kompanije Arm Limited (ili njenih podružnica) u SAD -u i/ili drugdje.

Referentni dokumenti

Referenca Naslov dokumenta
STM32MP13xx
AN5474 Početak rada s razvojem hardvera linija STM32MP13x
DS13878 Arm® Cortex®-A7 do 1 GI-ft, 1xETH, 1 xADC, 24 tajmera, audio
DS13877 Arm® Cortex®-A7 do 1 GHz, 1xETH, 1 xADC, 24 tajmera, audio, kripto i adv. sigurnost
DS13876 Arm® Cortex®-A7 do 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 tajmera, audio
DS13875 Arm® Cortex®-A7 do 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 tajmera, audio, kripto i adv. sigurnost
DS13874 Arm® Cortex®-A7 do 1 GHz, LCD-TFT, interfejs kamere, 2xETH, 2xCAN FD, 2xADC, 24 tajmera, audio
DS13483 Arm® Cortex®-A7 do 1 GHz, LCD-TFT, interfejs kamere, 2xETH, 2xCAN FD, 2xADC, 24 tajmera, audio, kripto i adv. sigurnost
RM0475 STM32MP13xx napredni 0-bitni MPU bazirani na Arm32
STM32MP15xx
AN5031 Početak rada s razvojem hardvera linije STM32MP151, STM32MP153 i STM32MP157
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 kom. interfejsi, 25 tajmera, adv. analogni
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 kom. interfejsi, 25 tajmera, adv. analogni, kripto
DS12502 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 kom. interfejsi, 29 tajmera, adv. analogni
DS12503 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 kom. interfejsi, 29 tajmera, adv. analogni, kripto
DS12504 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 kom. interfejsi, 29 tajmera, adv. analogni
DS12505 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 kom. interfejsi, 29 tajmera, adv. analogni, kripto
RM0441 STM32MP151 napredni 32-bitni MPU bazirani na Arm®-u
RM0442 STM32MP153 napredni 32-bitni MPU zasnovani na Arnieju
RM0436 STM32MP157 napredni 0-bitni MPU bazirani na Arm32

Termini i akronimi

Tabela 2. Definicija akronima

Termin Definicija
FAR Zahtjev za analizu kvara: tok koji se koristi za vraćanje sumnjivog uređaja na analizu u STMicroelectronics. Za poboljšanje u potpunosti
mogućnost testiranja uređaja tokom takve analize, uređaj mora biti u RMA stanju.
JTAG Zajednička grupa za testiranje (sučelje za otklanjanje grešaka)
PMIC Eksterno kolo za upravljanje napajanjem koje obezbeđuje različita napajanja platforme, sa velikom mogućnošću kontrole
signali i serijski interfejs.
RMA Analiza povratnog materijala: specifično stanje uređaja u životnom ciklusu koje omogućava aktivaciju režima punog testiranja prema potrebi
STMicroelectronics za potrebe analize kvarova.

1. U ovom dokumentu, RMA akronim se nigdje ne odnosi na "prihvat materijala za povrat", odnosno tok koji se koristi za vraćanje nekorišćenih dijelova (zalihe kupaca npr.ample).

RMA stanje unutar FAR toka

FAR tok se sastoji u vraćanju uređaja STMicroelectronics na dublju analizu kvara u slučaju sumnje na problem kvaliteta. Dio mora biti vraćen u ST kako bi se analiza mogla izvršiti.

  • Dio mora biti u RMA stanju
  • Dio mora biti fizički kompatibilan s originalnim uređajem (veličina lopte, visina, itd.)
STM32MP13xx životni ciklus proizvoda

Na STM32MP13xx uređajima, prije vraćanja uređaja, kupac mora ući u RMA stanje s korisnikom unaprijed definiranom 32-bitnom lozinkom unesenom preko JTAG (vidi Odjeljak 3). Jednom kada se unese u RMA stanje, uređaj više nije upotrebljiv za proizvodnju (vidi sliku 1) i aktiviran je način potpunog testiranja da STMicroelectronics nastavi istragu dok se sve tajne korisnika (gornji OTP kako je opisano u referentnom priručniku) drže nedostupne po hardveru.

Slika ispod prikazuje životni ciklus proizvoda STM32MP13xx uređaja. Pokazuje da kada se jednom uđe u RMA stanje, uređaj se ne može vratiti u druge načine rada.

STMicroelectronics STM32MP1 serija mikroprocesora - RMA stanje unutar FAR toka 1

STM32MP15xx životni ciklus proizvoda

Na STM32MP15xx uređajima, prije vraćanja uređaja, kupac mora ući u RMA stanje s korisnikom unaprijed definiranom 15-bitnom lozinkom unesenom preko JTAG (vidi Odjeljak 3). Jednom unesen u RMA stanje, uređaj se može vratiti u SECURE_CLOSED stanje unosom korisničke predefinirane “RMA_RELOCK” lozinke. Dozvoljena su samo 3 RMA u RMA_RELOCKED pokušaja prelaznog stanja (pogledajte sliku 2). U RMA stanju, režim punog testiranja je aktiviran da STMicroelectronics nastavi istragu dok su sve tajne korisnika (gornji OTP kako je opisano u referentnom priručniku) nedostupne hardveru.
Slika ispod prikazuje životni ciklus proizvoda STM32MP15x uređaja.

STMicroelectronics STM32MP1 serija mikroprocesora - RMA stanje unutar FAR toka 2

Ograničenja RMA državne ploče

Da biste aktivirali RMA stanje, potrebna su sljedeća ograničenja.
The JTAG pristup bi trebao biti dostupan
Signali NJTRST i JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 na STM32MP13xx uređajima) moraju biti dostupni. Na nekim alatima JTDO nije neophodan (nprample, Trace32) na drugim poput OpenOCD alata provjerava uređaj JTAG ID putem JTDO prije izvršavanja JTAG sekvenca.

VDDCORE i VDD napajanje ne bi trebalo da se isključuju kada je NRST pin aktiviran
Na ST referentnom dizajnu, NRST aktivira ciklus napajanja STPMIC1x ili eksternih diskretnih komponenti regulatora snage. Moguća implementacija je prikazana u referentnom dizajnu nprampnavedeno u bilješci o aplikaciji Početak rada s razvojem hardvera linija STM32MP13x (AN5474) . Slika 3 i Slika 4 su pojednostavljene verzije koje prikazuju samo komponente vezane za RMA stanje. Isto važi i za STM32MP15xx uređaje.

STMicroelectronics STM32MP1 serija mikroprocesora - ograničenja RMA državne ploče

Jednostavna ploča sa samo JTAG pin i odgovarajuća utičnica mogu se koristiti samo u svrhu RMA lozinke (u slučaju da nije moguće pristupiti JTAG na proizvodnoj ploči). U tom slučaju kupac mora prvo odlemiti uređaj sa proizvodne ploče i ponovo popuniti kuglice paketa.
Ploča mora imati STM32MP1xxx pinove navedene u Tabeli 3 povezane kako je naznačeno. Ostale igle se mogu ostaviti da plutaju.

Tabela 3. Pin veza za jednostavnu ploču koja se koristi za unos RMA lozinke

Pin naziv (signal) Povezano na Komentar
STM32MP13xx STM32MP15xx
JTAG i reset
NJTRST NJRST JTAG konektor
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO Nije potrebno na nekom alatu za otklanjanje grešaka kao što je Trace32
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST Dugme za resetovanje Sa 10 nF kondenzatorom za VSS
Napajanja
VDDCORE. VDDCPU VDDCORE Vanjsko napajanje Pogledajte tehnički list proizvoda za tipične
vrijednost
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 eksterno
snabdevanje
Prvo bi trebao biti dostupan i uklonjen
posljednji (može biti zajedno s drugim
zalihe)
VDDA, VREF+,
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF, USB, DDR nije korišten
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
plutajući
Ostalo
BYPASS_REG1V8 BYPASS_REG1V8 0 1V8 regulator je podrazumevano omogućen
(REG 18E = 1)
PC15- OSC32_OUT PC15- OSC32_OUT plutajući
PC14- OSC32_IN PC14- OSC32_IN Eksterni oscilatori se ne koriste (ROM za pokretanje
koristiti HSI interni oscilator)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF plutajući USB se ne koristi
P16 (BOOT2) BOAT2 X Ulazak u RMA stanje radi
bez obzira na vrijednost boot(2:0).
PI5 (BOOT1) 60011 X
PI4 (BOOTO) BOOTO X
NRST_CORE 10 nF do VSS Interno povlačenje na NRST_CORE
PA13 (BOOTFAILN) PA13 (BOOTFAILN) LED Opciono

Prethodni zahtjevi za omogućavanje budućeg RMA stanja

Mogućnost ulaska u RMA stanje mora biti postavljena od strane kupca unosom lozinke tokom proizvodnje korisnika nakon tajne provizije

  • Uređaj kada je isporučen iz STMicroelectronics je u OTP_SECURED otvorenom stanju.
  • Uređaj sadrži ST tajne koje su zaštićene ROM-om za pokretanje i nema tajne korisnika.
  • Prilikom resetiranja ili nakon izvršavanja pokretanja ROM-a, DAP pristup se može ponovo otvoriti od strane Linux-a ili putem “development boot” moda za pokretanje ROM-a (OTP_SECURED otvaranje + boot pinovi BOOT[2:0]=1b100 + reset).
  • Dok je otvoren OTP_SECURED, korisnik mora dati svoje tajne u OTP:
    • direktno od strane kupca na vlastitu odgovornost ili
    • bezbedno preko šifrovanog kanala koristeći “SSP funkciju” ROM-a za pokretanje zajedno sa STM32 alatima.
  • Na kraju obezbjeđivanja tajni, kupac može spojiti:
    • Na STM32MP13xx 32-bitna RMA lozinka u OTP_CFG56 (lozinka bi trebala biti 0).
    • Na STM32MP15xx 15-bitna RMA lozinka u OTP_CFG56[14:0], RMA_RELOCK lozinka u OTP_CFG56[29:15].
      Lozinka bi trebala biti drugačija od 0.
  • Postavite OTP_CFG56 kao “trajno zaključavanje programiranja” kako biste izbjegli kasnije programiranje na 0xFFFFFF i omogućili ulazak u RMA stanje bez znanja početne lozinke.
  • Provjerite ispravno programiranje OTP_CFG56 provjerom registra BSEC_OTP_STATUS.
  • Konačno, uređaj se prebacuje na OTP_SECURED zatvoren:
    • Na STM32MP13xx spajanjem OTP_CFG0[3] = 1 i OTP_CFG0[5] = 1.
    • Na STM32MP15xx spajanjem OTP_CFG0[6] = 1.
      Uređaj se može ponovo otvoriti u RMA stanju radi ispitivanja od strane STMicroelectronics
  • Kada je uređaj u zatvorenom stanju OTP_SECURED, “pokretanje razvoja” više nije moguće.

STMicroelectronics STM32MP1 serija mikroprocesora - Prethodni zahtjevi za omogućavanje budućeg RMA stanja ulaska 1

RMA stanje unosa detalja

Kao što je ranije spomenuto, RMA stanje se koristi za ponovno sigurno otvaranje potpunog režima testiranja bez ikakvog izlaganja tajni koje je dodijelio korisnik. To se postiže zahvaljujući funkcionalnom JTAG ulaze dok su sve tajne korisnika hardvera nedostupne.

U slučaju da postoji potreba za analizom neispravnog samppostoji potreba da se pređe u RMA stanje (pogledajte sliku 5. Prebacivanje na OTP_SECURED zatvoreno), koje štiti tajne korisnika i ponovo otvara debug sigurno i nebezbedno u DAP-u.

  1. Kupac prelazi u BSEC_JTAGIN registrirajte RMA lozinku koristeći JTAG (prihvataju se samo vrijednosti različite od 0).
  2. Kupac resetuje uređaj (NRST pin).
    Napomena: Tokom ovog koraka, lozinka u BSEC_JTAGIN registar se ne smije brisati. Stoga, NRST ne smije isključiti VDD niti VDDCORE napajanja. Takođe ne bi trebalo da bude povezan na NJTRST pin. U slučaju da se koristi STPMIC1x, možda će biti obavezno maskiranje izvora napajanja tokom resetovanja. Ovo se radi programiranjem STPMIC1x registra opcija maske (BUCKS_MRST_CR) ili uklanjanjem otpornika dodanog za RMA na ploči između STPMICx RSTn i STM32MP1xxx NRST (vidi sliku 3).
  3. ROM za pokretanje se poziva i provjerava RMA lozinku unetu u BSEC_JTAGIN sa OTP_CFG56.RMA_PASSWORD:
    • Ako se lozinke podudaraju, sample postaje RMA_LOCK sample (zauvijek na STM32MP13xx).
    • Ako se lozinke ne podudaraju, sample ostaje u zatvorenom stanju OTP_SECURED i RMA brojač "ponovnih pokušaja" se povećava u OTP-u.
    Napomena: Odobrena su samo tri ispitivanja ponovnog otvaranja RMA. Nakon tri neuspjela pokušaja, ponovno otvaranje RMA više nije moguće. Uređaj ostaje u svom stvarnom stanju životnog ciklusa.
  4. Kupac resetuje drugi put sample preko NRST pina:
    • LED na PA13 je uključen (ako je povezan)
    • pristup DAP debug-u je ponovo otvoren.
  5. Uređaj se može poslati u STMicroelectronics.
  6. Nakon resetovanja (NRST pin ili bilo koji sistemski reset), pokreće se ROM za pokretanje:
    • Otkriva da je OTP8.RMA_LOCK = 1 (RMA zaključan sample).
    • Štiti sve STMicroelectronics i tajne kupaca.
    • Ponovo otvara DAP pristup za otklanjanje grešaka u bezbednom i nebezbednom.

Dok je u RMA stanju, dio ignorira boot pinove i nije u mogućnosti da se pokrene sa eksternog fleša ili USB/UART-a.

RMA detalji otključavanja

Na STM32MP15xx je moguće otključati uređaj iz RMA i vratiti se u SECURE_CLOSED stanje.
U BSEC_JTAGU registru, korisnik mijenja lozinku za otključavanje RMA koristeći JTAG (prihvataju se samo vrijednosti različite od 0)

  • Kupac resetuje uređaj (NRST pin).
    Napomena: Odobrena su samo tri probna RMA Unlock. Nakon tri neuspješna pokušaja, RMA otključavanje više nije moguće. Uređaj ostaje u RMA stanju životnog ciklusa.
  • Kupac resetuje drugi put sample preko NRST pina:
    • LED na PA13 je uključen (ako je povezan),
    • uređaj je u SECURE_CLOSED stanju (DAP pristup otklanjanju grešaka je zatvoren).

RMA stanje ulazak u JTAG script examples

STM32MP13xx skripta exampdatoteke za unos lozinke i ulazak u RMA stanje dostupne su u zasebnom zip-u file. Mogu se koristiti sa Trace32, OpenOCD koristeći STLINK sondu, OpenOCD koristeći CMSIS-DAP kompatibilnu sondu (npr.ample ULink2). Informacije se mogu naći na www.st.com. Pogledajte proizvod STM32MP13xx “CAD resursi” u odjeljku “Specifikacija za proizvodnju ploča”.
Sličan exampdatoteke mogu biti izvedene za STM32MP15xx uređaje. BivšiampLe za ulazak u RMA stanje i za izlazak iz RMA stanja za Trace32 je dostupno u zasebnom zip-u file. Informacije se mogu naći na www.st.com. Pogledajte proizvod STM32MP15x “CAD resursi” u odjeljku “Specifikacija za proizvodnju ploča”.

Istorija revizija

Tabela 4. Istorija revizije dokumenta

Datum Verzija Promjene
13-feb-23 1 Prvo izdanje.

VAŽNA NAPOMENA PAŽLJIVO PROČITAJTE
STMicroelectronics NV i njegove podružnice (“ST”) zadržavaju pravo na izmjene, ispravke, poboljšanja, modifikacije i poboljšanja ST proizvoda i/ili ovog dokumenta u bilo koje vrijeme bez prethodne najave. Kupci bi trebali dobiti najnovije relevantne informacije o ST proizvodima prije nego što daju narudžbu. ST proizvodi se prodaju u skladu sa ST-ovim odredbama i uslovima prodaje koji su na snazi ​​u trenutku potvrde narudžbe.
Kupci su isključivo odgovorni za izbor, odabir i korištenje ST proizvoda, a ST ne preuzima nikakvu odgovornost za pomoć u primjeni ili dizajn proizvoda kupaca.
ST ovdje ne daje nikakvu licencu, izričitu ili impliciranu, za bilo koje pravo intelektualne svojine.
Preprodaja ST proizvoda sa odredbama koje se razlikuju od informacija navedenih ovde poništava svaku garanciju koju ST daje za takav proizvod.
ST i ST logo su zaštitni znakovi ST. Za dodatne informacije o ST zaštitnim znakovima, pogledajte www.st.com/trademarks. Svi ostali nazivi proizvoda ili usluga vlasništvo su njihovih vlasnika.
Informacije u ovom dokumentu zamjenjuju i zamjenjuju informacije koje su prethodno date u prethodnim verzijama ovog dokumenta.

© 2023 STMicroelectronics Sva prava zadržana
AN5827 – Rev 1
AN5827 – Rev 1 – februar 2023
Za dodatne informacije kontaktirajte vaš lokalni STMicroelectronics prodajni ured.
www.st.com

Dokumenti / Resursi

STMicroelectronics STM32MP1 serija mikroprocesora [pdf] Korisnički priručnik
STM32MP1 Serija Mikroprocesori, STM32MP1 Serija, Mikroprocesori

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *