STMicroelectronics - Logo

AN5827
Applikaasje notysje
Rjochtlinen foar it ynfieren fan RMA steat op STM32MP1 Series MPUs

Ynlieding

STM32MP1 Series microprocessors befetsje STM32MP15xx en STM32MP13xx apparaten .. Dizze applikaasje notysje jout ynformaasje te stypjen it weromkommen materiaal analyse steat ynfier proses, oantsjutten as RMA yn dit dokumint.

Algemiene ynformaasje

Dit dokumint jildt foar STM32MP1 Series microprocessors basearre op Arm® Cortex® kearnen
Noat: Arm is in registrearre hannelsmerk fan Arm Limited (of har dochterûndernimmingen) yn 'e FS en/of earne oars.

Referinsje dokuminten

Referinsje Dokumint titel
STM32MP13xx
AN5474 Te begjinnen mei STM32MP13x rigels hardware ûntwikkeling
DS13878 Arm® Cortex®-A7 oant 1 GI-ft, 1xETH, 1 xADC, 24 timers, audio
DS13877 Arm® Cortex®-A7 oant 1 GHz, 1xETH, 1 xADC, 24 timers, audio, krypto en adv. feiligens
DS13876 Arm® Cortex®-A7 oant 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timers, audio
DS13875 Arm® Cortex®-A7 oant 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, krypto en adv. feiligens
DS13874 Arm® Cortex®-A7 oant 1 GHz, LCD-TFT, kamera-ynterface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio
DS13483 Arm® Cortex®-A7 oant 1 GHz, LCD-TFT, kamera-ynterface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, krypto en adv. feiligens
RM0475 STM32MP13xx avansearre Arm0-basearre 32-bit MPUs
STM32MP15xx
AN5031 Begjin mei STM32MP151, STM32MP153 en STM32MP157 line hardware ûntwikkeling
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. ynterfaces, 25 timers, adv. analog
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. ynterfaces, 25 timers, adv. analog, krypto
DS12502 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. ynterfaces, 29 timers, adv. analog
DS12503 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. ynterfaces, 29 timers, adv. analog, krypto
DS12504 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. ynterfaces, 29 timers, adv. analog
DS12505 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. ynterfaces, 29 timers, adv. analog, krypto
RM0441 STM32MP151 avansearre Arm®-basearre 32-bit MPUs
RM0442 STM32MP153 avansearre Arnie-basearre 32-bit MPUs
RM0436 STM32MP157 avansearre Arm0-basearre 32-bit MPUs

Betingsten en akronyms

Tabel 2. Acronyms definysje

Term Definysje
FIER Fersyk foar mislearringsanalyse: stream brûkt om fertochte apparaat foar analyse werom te jaan nei STMicroelectronics. Om it folslein te ferbetterjen
testability fan it apparaat tidens sa'n analyse, it apparaat moat wêze yn RMA steat.
JTAG Joint test action group (debug interface)
PMIC Eksterne macht-management circuit dat jout ferskate platfoarm macht foarrieden, mei grutte controlability troch
sinjalen en serial ynterface.
RMA Return materiaal analyze: spesifike apparaat steat yn it libben syklus dat mooglik makket aktivearring fan folsleine-test modus as nedich troch
STMicroelectronics foar doel fan flateranalyse.

1. Yn dit dokumint ferwiist it RMA-akronym nergens nei "akzeptaasje fan materiaal werom" dat is de stream dy't brûkt wurdt om net-brûkte dielen werom te jaan (klantfoarrie foar bgl.ample).

RMA steat binnen de FAR flow

De FAR-stream bestiet út it werombringen fan in apparaat nei STMicroelectronics foar djipper mislearringsanalyse yn gefal fan in fertocht kwaliteitsprobleem. It diel moat testber weromjûn wurde oan ST, sadat de analyse kin wurde útfierd.

  • It diel moat wêze yn RMA steat
  • It diel moat fysyk kompatibel wêze mei it orizjinele apparaat (balgrutte, toanhichte, ensfh.)
STM32MP13xx produkt libben syklus

Op STM32MP13xx apparaten, foardat it werombringen fan it apparaat, de klant moat gean yn RMA steat mei in klant foarôf definiearre 32-bit wachtwurd ynfierd fia de JTAG (sjoch paragraaf 3). Ienris ynfierd yn RMA-status is it apparaat net mear brûkber foar produksje (sjoch figuer 1) en de folsleine testmodus is aktivearre foar STMicroelectronics om ûndersyk troch te gean, wylst alle klantgeheimen (boppeste OTP lykas beskreaun yn referinsjehânlieding) ûnberikber wurde hâlden troch de hardware.

De figuer hjirûnder lit de produktlibbenssyklus fan STM32MP13xx-apparaten sjen. It lit sjen dat ienris de RMA-tastân is ynfierd, it apparaat net werom kin nei oare modi.

STMicroelectronics STM32MP1 Series Microprocessors - RMA steat binnen de FAR flow 1

STM32MP15xx produkt libben syklus

Op STM32MP15xx apparaten, foardat it werombringen fan it apparaat, de klant moat gean yn RMA steat mei in klant foarôf definiearre 15-bit wachtwurd ynfierd fia de JTAG (sjoch paragraaf 3). Ien kear ynfierd yn RMA steat, it apparaat kin gean werom nei SECURE_CLOSED steat troch it ynfieren fan in klant foarôf definiearre "RMA_RELOCK" wachtwurd yn. Allinnich 3 RMA nei RMA_RELOCKED oergongssteatproben binne tastien (sjoch figuer 2). Yn RMA-steat wurdt de folsleine testmodus aktivearre foar STMicroelectronics om ûndersyk troch te gean, wylst alle klantgeheimen (boppeste OTP lykas beskreaun yn referinsjehânlieding) ûnberikber wurde hâlden troch de hardware.
De figuer hjirûnder lit de produktlibbenssyklus fan STM32MP15x-apparaten sjen.

STMicroelectronics STM32MP1 Series Microprocessors - RMA steat binnen de FAR flow 2

RMA steat board beheinings

Om de RMA-tastân te aktivearjen, binne de folgjende beheiningen fereaske.
De J.TAG tagong moat beskikber wêze
De sinjalen NJTRST en JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 op STM32MP13xx-apparaten) moatte tagonklik wêze. Op guon ark is de JTDO net nedich (bglample, Trace32) op oare lykas OpenOCD kontrolearret it ark it apparaat JTAG ID fia JTDO foardat de JTAG folchoarder.

De VDDCORE- en VDD-stroomfoarsjenningen moatte net útskeakele wurde as de NRST-pin is aktivearre
Op ST-referinsjeûntwerp aktivearret de NRST in krêftsyklus fan 'e STPMIC1x as eksterne diskrete komponinten machtregulators. In mooglike ymplemintaasje wurdt werjûn yn de referinsje design example foarsjoen yn de applikaasje notysje Te begjinnen mei STM32MP13x rigels hardware ûntwikkeling (AN5474). figuer 3 en figuer 4 binne ferienfâldige ferzjes dy't allinnich sjen litte de RMA steat relatearre komponinten. Itselde jildt foar STM32MP15xx-apparaten.

STMicroelectronics STM32MP1 Series Microprocessors - RMA steat board beheinings

In ienfâldich boerd mei allinich de JTAG pin en passende socket kinne allinich brûkt wurde foar RMA-wachtwurddoelen (yn gefal it net mooglik is om tagong te krijen ta JTAG op it produksjeboerd). Yn sa'n gefal moat de klant earst it apparaat losmeitsje fan it produksjeboerd en de pakketballen opnij befolke.
It bestjoer moat de STM32MP1xxx-pinnen hawwe neamd yn Tabel 3 ferbûn lykas oanjûn. Oare pins kinne driuwend litten wurde.

Tabel 3. Pin-ferbining foar ienfâldich boerd brûkt foar it ynfieren fan RMA-wachtwurd

Pin namme (sinjaal) Ferbûn mei Kommentaar
STM32MP13xx STM32MP15xx
JTAG en weromsette
NJTRST NJRST JTAG ferbiner
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO Net nedich op guon debug-ark lykas Trace32
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST Reset knop Mei 10 nF capacitor nei VSS
Stromforsyningen
VDDCORE. VDDCPU VDDCORE Eksterne levering Ferwize nei produktdatablêd foar typyske
wearde
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 ekstern
leverje
Moat earst beskikber wêze en fuortsmiten
lêste (kin tegearre mei oare wêze
foarrieden)
VDDA, VREF+,
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF, USB, DDR net brûkt
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
driuwend
Oar
BYPASS_REG1V8 BYPASS_REG1V8 0 1V8 regulator ynskeakele standert
(REG 18E = 1)
PC15- OSC32_OUT PC15- OSC32_OUT driuwend
PC14- OSC32_IN PC14- OSC32_IN Eksterne oscillators net brûkt (boot ROM
om HSI ynterne oscillator te brûken)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF driuwend USB net brûkt
P16 (BOOT2) BOOT2 X Yngean yn 'e RMA steat wurket
wat de boot (2:0) wearden
PI5 (BOOT1) 60011 X
PI4 (BOOTO) BOOTO X
NRST_CORE 10 nF to VSS Ynterne pull-up op NRST_CORE
PA13 (BOOTFAILN) PA13 (BOOTFAILN) LED Fakultatyf

Foarôfgeande easken om takomstige RMA-steat yn te gean

De mooglikheid om RMA-status yn te gean moat troch de klant ynsteld wurde troch in wachtwurd yn te fieren by klantproduksje nei geheime foarsjenning

  • It apparaat as ferstjoerd fan STMicroelectronics is yn OTP_SECURED iepen steat.
  • It apparaat befettet ST geheimen dy't wurde beskerme troch boot ROM, en gjin klant geheim.
  • By reset of nei it útfieren fan boot-ROM kin DAP-tagong opnij wurde iepene troch Linux of troch boot ROM "ûntwikkelingsboot" modus (OTP_SECURED iepen + bootpinnen BOOT[2:0]=1b100 + weromsette).
  • Wylst yn OTP_SECURED iepen is, moat de klant syn geheimen yn OTP leverje:
    • direkt troch klant op eigen risiko of
    • feilich fia it fersifere kanaal mei de "SSP-funksje" fan boot ROM tegearre mei STM32-ark.
  • Oan 'e ein fan' e geheime foarsjenning kin de klant fusearje:
    • Op STM32MP13xx in 32-bit RMA-wachtwurd yn OTP_CFG56 (wachtwurd moat 0 wêze).
    • Op STM32MP15xx in 15 bit RMA wachtwurd yn OTP_CFG56[14:0], in RMA_RELOCK wachtwurd yn OTP_CFG56[29:15].
      It wachtwurd moat oars wêze as 0.
  • Stel de OTP_CFG56 as "permaninte programmearringslot" yn om letter programmearring by 0xFFFFFF te foarkommen en tastean it ynfieren fan de RMA-steat sûnder kennis fan it earste wachtwurd.
  • Kontrolearje de juste programmearring fan 'e OTP_CFG56 troch it BSEC_OTP_STATUS-register te kontrolearjen.
  • Uteinlik wurdt it apparaat oerskeakele nei OTP_SECURED sluten:
    • Op STM32MP13xx troch it fusearjen fan OTP_CFG0[3] = 1 en OTP_CFG0[5] = 1.
    • Op STM32MP15xx troch it fusearjen fan OTP_CFG0[6] = 1.
      It apparaat kin opnij wurde iepene yn RMA-steat foar ûndersyk troch STMicroelectronics
  • As it apparaat yn OTP_SECURED sletten steat is, is "ûntwikkelingsboot" net mear mooglik.

STMicroelectronics STM32MP1 Series Microprocessors - Foarôfgeande easken om takomstige RMA-steat yn te gean 1

RMA steat ynfieren fan details

Lykas earder neamd, wurdt de RMA-steat brûkt om de folsleine testmodus feilich op 'e nij te iepenjen sûnder bleatstelling fan geheimen dy't troch klant levere wurde. Dit wurdt dien troch de funksjonele JTAG ynputen wylst alle klantgeheimen ûnberikber wurde hâlden troch de hardware.

Yn gefal is der in eask foar analyze op in mislearre sample der is de needsaak om te gean nei RMA steat (sjoch figuer 5. Oerskeakelje nei OTP_SECURED sluten), dy't befeiliget klant geheimen en gjenapnet debug feilich en net-feilich yn DAP.

  1. De klant feroaret yn BSEC_JTAGIN registrearje it RMA-wachtwurd mei JTAG (allinich wearden oars as 0 wurde akseptearre).
  2. De klant reset it apparaat (NRST pin).
    Noat: Tidens dizze stap, it wachtwurd yn BSEC_JTAGIN register moat net wiske wurde. Sa moat de NRST de VDD noch de VDDCORE-stroomfoarsjenningen net ôfslute. It moat ek net ferbûn wêze mei de NJTRST-pin. Yn gefal STPMIC1x wurdt brûkt, kin it ferplicht wêze om de stroomfoarsjenningen te maskerjen tidens de reset. Dit wurdt dien troch it programma STPMIC1x masker opsje register (BUCKS_MRST_CR) of it fuortsmiten fan de wjerstân tafoege foar RMA op it boerd tusken STPMICx RSTn en STM32MP1xxx NRST (sjoch figuer 3).
  3. De boot-ROM wurdt oproppen en kontrolearret it RMA-wachtwurd ynfierd yn BSEC_JTAGIN mei OTP_CFG56.RMA_PASSWORD:
    • As de wachtwurden oerienkomme, sil de sample wurdt in RMA_LOCK sample (foar altyd op STM32MP13xx).
    • As de wachtwurden net oerienkomme, sil de sample bliuwt yn 'e OTP_SECURED sletten steat en in RMA "weriepenjen proeven" teller wurdt ferhege yn OTP.
    Noat: Allinich trije RMA-weriepeningsproeven binne autorisearre. Nei trije mislearre proeven is RMA opnij net mear mooglik. It apparaat bliuwt yn syn eigentlike libbenssyklusstatus.
  4. De klant reset in twadde kear de sample fia NRST pin:
    • de LED op PA13 is oan (as ferbûn)
    • de DAP-debug tagong wurdt opnij iepene.
  5. It apparaat kin stjoerd wurde nei STMicroelectronics.
  6. Nei reset (NRST-pin as in systeemreset), wurdt de boot-ROM oproppen:
    • It detektearret dat OTP8.RMA_LOCK = 1 (RMA beskoattele sample).
    • It befeiliget alle STMicroelectronics en klantgeheimen.
    • It iepenet DAP debug tagong yn feilich en net-feilich.

Wylst yn RMA steat negearret it diel de Boot pins en is net by steat om te boot út eksterne flash noch USB / UART.

RMA ûntsluten details

Op STM32MP15xx is it mooglik om it apparaat te ûntsluten fan RMA en werom te gean nei SECURE_CLOSED steat.
Yn BSEC_JTAGIN register, de klant ferpleatst it RMA-ûntskoattelwachtwurd mei JTAG (allinich wearden oars as 0 wurde akseptearre)

  • De klant reset it apparaat (NRST pin).
    Noat: Allinich trije RMA Untskoattelje proeven binne autorisearre. Nei trije mislearre proeven is RMA-ûntskoatteljen net mear mooglik. It apparaat bliuwt yn syn RMA-libbensyklusstatus.
  • De klant reset in twadde kear de sample fia NRST pin:
    • de LED op PA13 is oan (as ferbûn),
    • it apparaat is yn SECURE_CLOSED steat (DAP debug tagong is sluten).

RMA steat ynfiering JTAG skript bvamples

STM32MP13xx skript eksamples te fieren it wachtwurd en fier de RMA steat binne beskikber yn in skieden zip file. Se kinne brûkt wurde mei Trace32, OpenOCD mei STLINK-sonde, OpenOCD mei CMSIS-DAP-kompatibele sonde (bgl.ampde ULink2). Ynformaasje is te finen op www.st.com. Ferwize nei STM32MP13xx produkt "CAD boarnen" yn de seksje "board manufacturing spesifikaasje".
Similar eksamples kinne wurde ôflaat foar STM32MP15xx apparaten. In eksample om RMA-state yn te gean en RMA-steat út te gean foar Trace32 is beskikber yn in skieden zip file. Ynformaasje is te finen op www.st.com. Ferwize nei STM32MP15x produkt "CAD boarnen" yn de seksje "board manufacturing spesifikaasje".

Revision skiednis

Tabel 4. Document revyzje skiednis

Datum Ferzje Feroarings
13 febrewaris 23 1 Inisjele release.

WICHTICH NOTICE LÊS FERGESE
STMicroelectronics NV en har dochterûndernimmingen ("ST") behâlde it rjocht foar om feroarings, korreksjes, ferbetterings, oanpassings en ferbetterings oan ST-produkten en / of oan dit dokumint op elk momint sûnder notice te meitsjen. Keapers moatte de lêste relevante ynformaasje krije oer ST-produkten foardat se oarders pleatse. ST-produkten wurde ferkocht yn oerienstimming mei ST's ferkeapbetingsten en -betingsten yn plak op it momint fan bestellingserkenning.
Keapers binne allinich ferantwurdlik foar de kar, seleksje en gebrûk fan ST-produkten en ST nimt gjin oanspraaklikens oan foar help by oanfraach of it ûntwerp fan produkten fan keapers.
Gjin lisinsje, útdruklik of ymplisearre, foar in yntellektueel eigendomsrjocht wurdt hjiryn ferliend troch ST.
Wederferkeap fan ST-produkten mei bepalingen dy't ferskille fan 'e ynformaasje dy't hjiryn oanjûn binne, sil gjin garânsje ferliend troch ST foar sa'n produkt ûnjildich meitsje.
ST en it ST-logo binne hannelsmerken fan ST. Foar oanfoljende ynformaasje oer ST hannelsmerken, ferwize nei www.st.com/trademarks. Alle oare nammen fan produkten of tsjinsten binne it eigendom fan har respektive eigners.
Ynformaasje yn dit dokumint ferfangt en ferfangt ynformaasje earder levere yn alle eardere ferzjes fan dit dokumint.

© 2023 STMicroelectronics Alle rjochten foarbehâlden
AN5827 - Rev 1
AN5827 - Rev 1 - febrewaris 2023
Nim kontakt op mei jo lokale STMicroelectronics ferkeapkantoar foar fierdere ynformaasje.
www.st.com

Dokuminten / Resources

STMicroelectronics STM32MP1 Series Microprocessors [pdf] Brûkersgids
STM32MP1 Series Microprocessors, STM32MP1 Series, Microprocessors

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *