STMicroelectronics - Logo

AN5827
Toepassingsnotitie
Richtlijnen voor het invoeren van de RMA-status op MPU's uit de STM32MP1-serie

Invoering

De microprocessors uit de STM32MP1-serie omvatten STM32MP15xx- en STM32MP13xx-apparaten. Deze toepassingsnotitie biedt informatie ter ondersteuning van het proces voor het invoeren van de status van retourmateriaalanalyse, in dit document RMA genoemd.

Algemene informatie

Dit document is van toepassing op microprocessors uit de STM32MP1-serie op basis van Arm® Cortex®-kernen
Opmerking: Arm is een geregistreerd handelsmerk van Arm Limited (of haar dochterondernemingen) in de VS en/of elders.

Referentiedocumenten

Referentie Document titel
STM32MP13xx
AN5474 Aan de slag met STM32MP13x lijnen hardware-ontwikkeling
DS13878 Arm® Cortex®-A7 tot 1 GI-ft, 1xETH, 1 xADC, 24 timers, audio
DS13877 Arm® Cortex®-A7 tot 1 GHz, 1xETH, 1 xADC, 24 timers, audio, crypto en adv. beveiliging
DS13876 Arm® Cortex®-A7 tot 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 timers, geluid
DS13875 Arm® Cortex®-A7 tot 1 GHz, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, crypto en adv. beveiliging
DS13874 Arm® Cortex®-A7 tot 1 GHz, LCD-TFT, camera-interface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio
DS13483 Arm® Cortex®-A7 tot 1 GHz, LCD-TFT, camera-interface, 2xETH, 2xCAN FD, 2xADC, 24 timers, audio, crypto en adv. beveiliging
€0475 STM32MP13xx geavanceerde Arm0-gebaseerde 32-bits MPU's
STM32MP15xx
AN5031 Aan de slag met hardwareontwikkeling van de STM32MP151-, STM32MP153- en STM32MP157-lijn
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. interfaces, 25 timers, adv. analoog
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 35 comm. interfaces, 25 timers, adv. analoog, cryptovaluta
DS12502 Arm® dubbele Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. interfaces, 29 timers, adv. analoog
DS12503 Arm® dubbele Cortex®-A7 800 MHz + Cortex®-M4 MPU, TFT, 37 comm. interfaces, 29 timers, adv. analoog, cryptovaluta
DS12504 Arm® dubbele Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. interfaces, 29 timers, adv. analoog
DS12505 Arm® dubbele Cortex®-A7 800 MHz + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 comm. interfaces, 29 timers, adv. analoog, cryptovaluta
€0441 STM32MP151 geavanceerde Arm®-gebaseerde 32-bits MPU's
€0442 STM32MP153 geavanceerde Arnie-gebaseerde 32-bits MPU's
€0436 STM32MP157 geavanceerde Arm0-gebaseerde 32-bits MPU's

Termen en afkortingen

Tabel 2. Definitie van acroniemen

Termijn Definitie
VER Verzoek om foutanalyse: stroom die wordt gebruikt om verdacht apparaat voor analyse terug te sturen naar STMicroelectronics. Om het geheel te versterken
testbaarheid van het apparaat tijdens een dergelijke analyse, moet het apparaat in RMA-status zijn.
JTAG Gezamenlijke testactiegroep (debug-interface)
PMIC Extern stroombeheercircuit dat verschillende platformvoedingen biedt, met grote regelbaarheid door middel van
signalen en seriële interface.
RMA Analyse van retourmateriaal: specifieke apparaatstatus in de levenscyclus die activering van de volledige testmodus mogelijk maakt, indien nodig door
STMicroelectronics voor storingsanalyse.

1. In dit document verwijst het RMA-acroniem nergens naar "acceptatie van retourmateriaal", dat is de stroom die wordt gebruikt om niet-gebruikte onderdelen te retourneren (klantenvoorraad bijvoorbeeldample).

RMA-status binnen de FAR-stroom

De FAR-stroom bestaat uit het terugsturen van een apparaat naar STMicroelectronics voor een diepere storingsanalyse in het geval van een vermoedelijk kwaliteitsprobleem. Het onderdeel moet testbaar worden teruggestuurd naar ST zodat de analyse kan worden uitgevoerd.

  • Het onderdeel moet in RMA-status zijn
  • Het onderdeel moet fysiek compatibel zijn met het originele apparaat (kogelmaat, toonhoogte, enz.)
STM32MP13xx productlevenscyclus

Op STM32MP13xx-apparaten moet de klant, voordat hij het apparaat retourneert, de RMA-status invoeren met een door de klant vooraf gedefinieerd 32-bits wachtwoord ingevoerd via de JTAG (zie hoofdstuk 3). Eenmaal ingevoerd in de RMA-status, is het apparaat niet meer bruikbaar voor productie (zie afbeelding 1) en wordt de volledige testmodus geactiveerd voor STMicroelectronics om het onderzoek voort te zetten terwijl alle klantgeheimen (bovenste OTP zoals beschreven in de referentiehandleiding) ontoegankelijk worden gehouden door de hardware.

De onderstaande afbeelding toont de productlevenscyclus van STM32MP13xx-apparaten. Het laat zien dat zodra de RMA-status is ingevoerd, het apparaat niet meer terug kan naar andere modi.

STMicroelectronics STM32MP1-serie microprocessors - RMA-status binnen de FAR-stroom 1

STM32MP15xx productlevenscyclus

Op STM32MP15xx-apparaten moet de klant, voordat hij het apparaat retourneert, de RMA-status invoeren met een door de klant vooraf gedefinieerd 15-bits wachtwoord ingevoerd via de JTAG (zie hoofdstuk 3). Eenmaal ingevoerd in de RMA-status, kan het apparaat terugkeren naar de SECURE_CLOSED-status door een door de klant vooraf gedefinieerd "RMA_RELOCK"-wachtwoord in te voeren. Er zijn slechts 3 RMA naar RMA_RELOCKED overgangsstatusproeven toegestaan ​​(zie afbeelding 2). In de RMA-status wordt de volledige testmodus geactiveerd zodat STMicroelectronics het onderzoek kan voortzetten, terwijl alle klantgeheimen (bovenste OTP zoals beschreven in de referentiehandleiding) ontoegankelijk worden gehouden door de hardware.
De onderstaande afbeelding toont de productlevenscyclus van STM32MP15x-apparaten.

STMicroelectronics STM32MP1-serie microprocessors - RMA-status binnen de FAR-stroom 2

RMA-statusbordbeperkingen

Om de RMA-status te activeren, zijn de volgende beperkingen vereist.
De JTAG toegang moet beschikbaar zijn
De signalen NJTRST en JTDI, JTCK, JTMS, JTDO (pin PH4, PH5, PF14, PF15 op STM32MP13xx-apparaten) moeten toegankelijk zijn. Op sommige tools is de JTDO niet nodig (bijvample, Trace32) op andere zoals OpenOCD controleert de tool het apparaat JTAG ID via JTDO voordat de JTAG reeks.

De VDDCORE- en VDD-voedingen mogen niet worden uitgeschakeld wanneer de NRST-pin is geactiveerd
Op het ST-referentieontwerp activeert de NRST een stroomcyclus van de STPMIC1x of externe discrete componenten-vermogensregelaars. Een mogelijke implementatie wordt getoond in het referentieontwerp vbample in de toepassingsnotitie Aan de slag met STM32MP13x lijnen hardware-ontwikkeling (AN5474) . Afbeelding 3 en Afbeelding 4 zijn vereenvoudigde versies die alleen de RMA-statusgerelateerde componenten tonen. Hetzelfde geldt voor STM32MP15xx-apparaten.

STMicroelectronics STM32MP1-serie microprocessors - RMA-statusbordbeperkingen

Een eenvoudig bord met alleen de JTAG pin en de juiste socket kunnen alleen worden gebruikt voor RMA-wachtwoorddoeleinden (in het geval dat het niet mogelijk is om toegang te krijgen tot JTAG op het productiebord). In dat geval moet de klant eerst het apparaat loskoppelen van het productiebord en de pakketballen opnieuw vullen.
De kaart moet de STM32MP1xxx-pinnen hebben die worden vermeld in tabel 3, zoals aangegeven. Andere pinnen kunnen zwevend blijven.

Tabel 3. Pinverbinding voor eenvoudig bord gebruikt voor RMA-wachtwoordinvoer

Pin naam (signaal) Verbonden met Opmerking
STM32MP13xx STM32MP15xx
JTAG en opnieuw instellen
NJTRST NJRST JTAG verbindingsstuk
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO Niet nodig op een debug-tool zoals Trace32
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST Resetknop Met 10 nF condensator naar VSS
Voedingen
VDDCORE. VDDCPU VDDCORE Externe voeding Raadpleeg het productgegevensblad voor typisch
waarde
VDD. VDDSD1. VDDSD2.
VDD_PLL. VDD_PLL2. VBT.
VDD_ANA. PDR_ON
VDD. VDD_PLL. VDD_PLL2.
VBT. VDD_ANA. PDR_ON.
PDR_ON_CORE
3.3 V extern
levering
Moet eerst beschikbaar zijn en worden verwijderd
laatste (kan samen met andere
benodigdheden)
VDDA, VREF+,
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF, USB, DDR niet gebruikt
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
zwevend
Ander
BYPASS_REG1V8 BYPASS_REG1V8 0 1V8-regelaar standaard ingeschakeld
(REG 18E = 1)
PC15-OSC32_OUT PC15-OSC32_OUT zwevend
PC14-OSC32_IN PC14-OSC32_IN Externe oscillatoren niet gebruikt (boot ROM
om HSI interne oscillator te gebruiken)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF zwevend USB niet gebruikt
P16 (BOOT2) LAARZEN2 X Het invoeren van de RMA-status werkt
ongeacht de boot(2:0) waarden
PI5 (BOOT1) 60011 X
PI4 (BOOT) BOOT X
NRST_CORE 10nF naar VSS Interne pull-up op NRST_CORE
PA13 (BOOTFOUT) PA13 (BOOTFOUT) LED Optioneel

Voorafgaande vereisten om toekomstige RMA-status mogelijk te maken

De mogelijkheid om de RMA-status in te voeren moet door de klant worden ingesteld door een wachtwoord in te voeren tijdens de klantproductie na geheime provisioning

  • Het apparaat dat door STMicroelectronics wordt verzonden, is OTP_SECURED open.
  • Het apparaat bevat ST-geheimen die worden beschermd door het opstart-ROM, en geen klantgeheim.
  • Bij het resetten of na uitvoering van het boot-ROM kan de DAP-toegang opnieuw worden geopend door Linux of door de boot-ROM "ontwikkelingsboot"-modus (OTP_SECURED open + boot-pinnen BOOT[2:0]=1b100 + reset).
  • Terwijl in OTP_SECURED open, moet de klant zijn geheimen in OTP inrichten:
    • rechtstreeks door de klant op eigen risico of
    • veilig via het gecodeerde kanaal met behulp van de "SSP-functie" van boot-ROM samen met STM32-tools.
  • Aan het einde van het inrichten van geheimen kan de klant fuseren:
    • Op STM32MP13xx een 32-bits RMA-wachtwoord in OTP_CFG56 (wachtwoord moet 0 zijn).
    • Op STM32MP15xx een 15-bits RMA-wachtwoord in OTP_CFG56[14:0], een RMA_RELOCK-wachtwoord in OTP_CFG56[29:15].
      Het wachtwoord moet anders zijn dan 0.
  • Stel de OTP_CFG56 in als "permanent programmeerslot" om latere programmering op 0xFFFFFF te voorkomen en toegang tot de RMA-status mogelijk te maken zonder kennis van het initiële wachtwoord.
  • Controleer de correcte programmering van de OTP_CFG56 door het register BSEC_OTP_STATUS te controleren.
  • Ten slotte wordt het apparaat overgeschakeld naar OTP_SECURED gesloten:
    • Op STM32MP13xx door OTP_CFG0[3] = 1 en OTP_CFG0[5] = 1 te fuseren.
    • Op STM32MP15xx door OTP_CFG0[6] = 1 te fuseren.
      Het apparaat kan worden heropend in RMA-status voor onderzoek door STMicroelectronics
  • Wanneer het apparaat zich in OTP_SECURED gesloten toestand bevindt, is "ontwikkelingsopstart" niet meer mogelijk.

STMicroelectronics STM32MP1-serie microprocessors - Voorafgaande vereisten om toekomstige RMA-status mogelijk te maken 1

RMA-status invoeren van gegevens

Zoals eerder vermeld, wordt de RMA-status gebruikt om de volledige testmodus veilig te heropenen zonder enige openbaarmaking van door de klant ingerichte geheimen. Dit wordt gedaan dankzij de functionele JTAG invoer terwijl alle klantgeheimen ontoegankelijk worden gehouden door de hardware.

In het geval er een vereiste is voor analyse van een falende sample is er de noodzaak om naar de RMA-status te gaan (zie figuur 5. Overschakelen naar OTP_SECURED gesloten ), die klantgeheimen beveiligt en debug veilig en niet-beveiligd heropent in DAP.

  1. De klant verschuift in BSEC_JTAGIN registreer het RMA-wachtwoord met behulp van JTAG (alleen waarden die verschillen van 0 worden geaccepteerd).
  2. De klant reset het apparaat (NRST-pin).
    Opmerking: Tijdens deze stap wordt het wachtwoord in BSEC_JTAGIN-register mag niet worden gewist. De NRST mag dus de VDD noch de VDDCORE-voedingen afsluiten. Het mag ook niet worden aangesloten op de NJTRST-pin. Als STPMIC1x wordt gebruikt, kan het verplicht zijn om de voedingen tijdens de reset te maskeren. Dit wordt gedaan door het STPMIC1x maskeroptieregister (BUCKS_MRST_CR) te programmeren of door de weerstand te verwijderen die is toegevoegd voor RMA op het bord tussen STPMICx RSTn en STM32MP1xxx NRST (zie afbeelding 3).
  3. Het opstart-ROM wordt aangeroepen en controleert het RMA-wachtwoord dat is ingevoerd in BSEC_JTAGIN met OTP_CFG56.RMA_PASSWORD:
    • Als de wachtwoorden overeenkomen, wordt de sample wordt een RMA_LOCK sample (voor altijd op STM32MP13xx).
    • Als de wachtwoorden niet overeenkomen, wordt de sample blijft in de gesloten status OTP_SECURED en een RMA-teller "heropening proeven" wordt verhoogd in OTP.
    Opmerking: Slechts drie RMA-heropeningsonderzoeken zijn geautoriseerd. Na drie mislukte pogingen is heropening van RMA niet meer mogelijk. Het apparaat blijft in de huidige levenscyclusstatus.
  4. De klant reset een tweede keer de sample via NRST-pin:
    • de LED op PA13 brandt (indien aangesloten)
    • de DAP-foutopsporingstoegang wordt heropend.
  5. Het apparaat kan naar STMicroelectronics worden verzonden.
  6. Na reset (NRST-pin of een systeemreset) wordt het opstart-ROM aangeroepen:
    • Het detecteert dat OTP8.RMA_LOCK = 1 (RMA vergrendeld sample).
    • Het beveiligt alle STMicroelectronics en klantgeheimen.
    • Het heropent DAP-foutopsporingstoegang in beveiligd en niet-beveiligd.

In de RMA-status negeert het onderdeel de opstartpennen en kan het niet opstarten vanaf een externe flash of USB/UART.

RMA-ontgrendelingsdetails

Op STM32MP15xx is het mogelijk om het apparaat te ontgrendelen van RMA en terug te gaan naar de status SECURE_CLOSED.
In BSEC_JTAGIN het register verschuift de klant het RMA-ontgrendelingswachtwoord met behulp van JTAG (alleen waarden die verschillen van 0 worden geaccepteerd)

  • De klant reset het apparaat (NRST-pin).
    Opmerking: Er zijn slechts drie RMA Unlock-proeven toegestaan. Na drie mislukte pogingen is RMA-ontgrendeling niet meer mogelijk. Het apparaat blijft in de RMA-levenscyclusstatus.
  • De klant reset een tweede keer de sample via NRST-pin:
    • de LED op PA13 brandt (indien aangesloten),
    • het apparaat bevindt zich in de status SECURE_CLOSED (DAP-foutopsporingstoegang is gesloten).

RMA-status invoeren JTAG script bijvampde

STM32MP13xx-script bijvampbestanden om het wachtwoord in te voeren en de RMA-status in te voeren zijn beschikbaar in een aparte zip file. Ze kunnen worden gebruikt met Trace32, OpenOCD met STLINK-sonde, OpenOCD met CMSIS-DAP-compatibele sonde (bijv.ampof ULink2). Informatie is te vinden op www.st.com. Raadpleeg de "CAD-bronnen" van het STM32MP13xx-product in het gedeelte "Specificaties bordfabricage".
Gelijkaardig bijvampbestanden kunnen worden afgeleid voor STM32MP15xx-apparaten. Een exampbestand om de RMA-status in te gaan en de RMA-status te verlaten voor Trace32 is beschikbaar in een aparte zip file. Informatie is te vinden op www.st.com. Raadpleeg de "CAD-bronnen" van het STM32MP15x-product in het gedeelte "specificatie van de printplaat".

Revisiegeschiedenis

Tabel 4. Document revisiegeschiedenis

Datum Versie Wijzigingen
13-feb-23 1 Eerste release.

BELANGRIJKE MEDEDELING LEES ZORGVULDIG
STMicroelectronics NV en haar dochterondernemingen ("ST") behouden zich het recht voor om op elk moment zonder kennisgeving wijzigingen, correcties, verbeteringen, aanpassingen en aanpassingen aan te brengen in ST-producten en/of in dit document. Kopers dienen de laatste relevante informatie over ST-producten te verkrijgen voordat ze een bestelling plaatsen. ST-producten worden verkocht overeenkomstig de verkoopvoorwaarden van ST die van kracht zijn op het moment van orderbevestiging.
Kopers zijn als enige verantwoordelijk voor de keuze, selectie en het gebruik van ST-producten. ST aanvaardt geen aansprakelijkheid voor hulp bij de toepassing of het ontwerp van de producten van kopers.
ST verleent hierbij geen enkele licentie, expliciet of impliciet, op enig intellectueel eigendomsrecht.
Bij wederverkoop van ST-producten met bepalingen die afwijken van de hierin vermelde informatie, vervalt de garantie die ST op dat product verleent.
ST en het ST-logo zijn handelsmerken van ST. Voor aanvullende informatie over ST-handelsmerken, zie www.st.com/trademarksAlle andere product- of servicenamen zijn eigendom van hun respectievelijke eigenaren.
De informatie in dit document vervangt de informatie die eerder in eerdere versies van dit document is verstrekt.

© 2023 STMicroelectronics Alle rechten voorbehouden
AN5827 – Rev 1
AN5827 – Rev 1 – februari 2023
Neem voor meer informatie contact op met uw plaatselijke STMicroelectronics-verkoopkantoor.
www.st.com

Documenten / Bronnen

STMicroelectronics STM32MP1-serie microprocessors [pdf] Gebruikershandleiding
STM32MP1-serie microprocessors, STM32MP1-serie, microprocessors

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *