STMicroelectronics - لوگو

AN5827
یادداشت برنامه
دستورالعمل‌هایی برای وارد کردن وضعیت RMA در MPUهای سری STM32MP1

مقدمه

ریزپردازنده‌های سری STM32MP1 شامل دستگاه‌های STM32MP15xx و STM32MP13xx می‌شوند. این یادداشت کاربردی اطلاعاتی را برای پشتیبانی از فرآیند ورود آنالیز مواد برگشتی ارائه می‌کند که در این سند به آن RMA گفته می‌شود.

اطلاعات عمومی

این سند برای ریزپردازنده های سری STM32MP1 بر اساس هسته های Arm® Cortex کاربرد دارد.
توجه: Arm یک علامت تجاری ثبت شده Arm Limited (یا شرکت های تابعه آن) در ایالات متحده و/یا جاهای دیگر است.

اسناد مرجع

مرجع عنوان سند
STM32MP13xx
AN5474 شروع کار با توسعه سخت افزار خطوط STM32MP13x
DS13878 Arm® Cortex®-A7 تا 1 GI-ft، 1xETH، 1 xADC، 24 تایمر، صدا
DS13877 Arm® Cortex®-A7 تا 1 گیگاهرتز، 1xETH، 1 xADC، 24 تایمر، صدا، رمزنگاری و adv. امنیت
DS13876 Arm® Cortex®-A7 تا 1 GI-ft، 2xETH، 2xCAN FD، 2xADC. 24 تایمر، صوتی
DS13875 Arm® Cortex®-A7 تا 1 گیگاهرتز، 2xETH، 2xCAN FD، 2xADC، 24 تایمر، صدا، رمزنگاری و adv. امنیت
DS13874 Arm® Cortex®-A7 تا 1 گیگاهرتز، LCD-TFT، رابط دوربین، 2xETH، 2xCAN FD، 2xADC، 24 تایمر، صدا
DS13483 Arm® Cortex®-A7 تا 1 گیگاهرتز، LCD-TFT، رابط دوربین، 2xETH، 2xCAN FD، 2xADC، 24 تایمر، صدا، رمزنگاری و تبلیغات. امنیت
RM0475 MPU های 32 بیتی پیشرفته مبتنی بر Arm13 STM0MP32xx
STM32MP15xx
AN5031 شروع به کار با توسعه سخت افزار خط STM32MP151، STM32MP153 و STM32MP157
DS12500 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU، TFT، 35 comm. رابط ها، 25 تایمر، adv. آنالوگ
DS12501 Arm® Cortex®-A7 800 MHz + Cortex®-M4 MPU، TFT، 35 comm. رابط ها، 25 تایمر، adv. آنالوگ، رمزنگاری
DS12502 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU، TFT، 37 comm. رابط ها، 29 تایمر، adv. آنالوگ
DS12503 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU، TFT، 37 comm. رابط ها، 29 تایمر، adv. آنالوگ، رمزنگاری
DS12504 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU، 3D GPU، TFT/DSI، 37 comm. رابط ها، 29 تایمر، adv. آنالوگ
DS12505 Arm® dual Cortex®-A7 800 MHz + Cortex®-M4 MPU، 3D GPU، TFT/DSI، 37 comm. رابط ها، 29 تایمر، adv. آنالوگ، رمزنگاری
RM0441 MPUهای 32 بیتی پیشرفته مبتنی بر Arm® STM151MP32
RM0442 MPU های 32 بیتی پیشرفته مبتنی بر آرنی STM153MP32
RM0436 MPU های 32 بیتی پیشرفته مبتنی بر Arm157 STM0MP32

اصطلاحات و کلمات اختصاری

جدول 2. تعریف کلمات اختصاری

مدت تعریف
دور درخواست تجزیه و تحلیل شکست: جریان مورد استفاده برای بازگرداندن دستگاه مشکوک برای تجزیه و تحلیل به STMicroelectronics. برای تقویت کامل
قابلیت تست دستگاه در طول چنین تحلیلی، دستگاه باید در حالت RMA باشد.
JTAG گروه اقدام آزمایش مشترک (رابط اشکال زدایی)
PMIC مدار مدیریت توان خارجی که منابع تغذیه پلت فرم های مختلف را با قابلیت کنترل زیاد از طریق فراهم می کند
سیگنال ها و رابط سریال
RMA تجزیه و تحلیل مواد برگشتی: وضعیت دستگاه خاص در چرخه عمر که امکان فعال سازی حالت تست کامل را در صورت نیاز فراهم می کند
STMicroelectronics برای تجزیه و تحلیل شکست.

1. در این سند، مخفف RMA در هیچ کجا به «پذیرش مواد برگشتی» اشاره نمی‌کند که جریانی است که برای بازگرداندن قطعات استفاده نشده (سود مشتری برای نمونه قبلی) استفاده می‌شود.ample)

حالت RMA در جریان FAR

جریان FAR شامل بازگرداندن دستگاه به STMicroelectronics برای تجزیه و تحلیل عمیق تر خرابی در صورت مشکوک بودن به مشکل کیفیت است. قطعه باید قابل آزمایش به ST برگردانده شود تا بتوان آنالیز را انجام داد.

  • قطعه باید در حالت RMA باشد
  • قطعه باید از نظر فیزیکی با دستگاه اصلی (اندازه توپ، زمین و غیره) سازگار باشد.
چرخه عمر محصول STM32MP13xx

در دستگاه های STM32MP13xx، قبل از بازگرداندن دستگاه، مشتری باید با رمز عبور 32 بیتی از پیش تعریف شده مشتری وارد وضعیت RMA شود که از طریق J وارد شده است.TAG (به بخش 3 مراجعه کنید). پس از وارد شدن به حالت RMA، دستگاه دیگر برای تولید قابل استفاده نیست (شکل 1 را ببینید) و حالت تست کامل برای STMicroelectronics فعال می شود تا تحقیقات را ادامه دهد در حالی که تمام اسرار مشتری (OTP بالایی همانطور که در کتابچه راهنمای مرجع توضیح داده شده است) غیرقابل دسترس نگه داشته می شوند. توسط سخت افزار

شکل زیر چرخه عمر محصول دستگاه های STM32MP13xx را نشان می دهد. نشان می دهد که پس از وارد شدن حالت RMA، دستگاه نمی تواند به حالت های دیگر برگردد.

ریزپردازنده های STMicroelectronics سری STM32MP1 - وضعیت RMA در جریان FAR 1

چرخه عمر محصول STM32MP15xx

در دستگاه های STM32MP15xx، قبل از بازگرداندن دستگاه، مشتری باید با رمز عبور 15 بیتی از پیش تعریف شده مشتری وارد وضعیت RMA شود که از طریق J وارد شده است.TAG (به بخش 3 مراجعه کنید). پس از وارد شدن به حالت RMA، دستگاه می‌تواند با وارد کردن رمز عبور «RMA_RELOCK» از پیش تعریف‌شده مشتری، به حالت SECURE_CLOSED برگردد. فقط 3 آزمایش حالت انتقال RMA به RMA_RELOCKED مجاز است (شکل 2 را ببینید). در حالت RMA، حالت تست کامل برای STMicroelectronics فعال می شود تا تحقیقات را ادامه دهد در حالی که تمام اسرار مشتری (OTP بالایی همانطور که در راهنمای مرجع توضیح داده شده است) توسط سخت افزار غیرقابل دسترس نگه داشته می شود.
شکل زیر چرخه عمر محصول دستگاه های STM32MP15x را نشان می دهد.

ریزپردازنده های STMicroelectronics سری STM32MP1 - وضعیت RMA در جریان FAR 2

محدودیت های هیئت مدیره دولتی RMA

برای فعال کردن حالت RMA، محدودیت های زیر مورد نیاز است.
جیTAG دسترسی باید در دسترس باشد
سیگنال‌های NJTRST و JTDI، JTCK، JTMS، JTDO (پین PH4، PH5، PF14، PF15 در دستگاه‌های STM32MP13xx) باید قابل دسترسی باشند. در برخی ابزارها، JTDO ضروری نیست (مثلاًample, Trace32) در موارد دیگر مانند OpenOCD ابزار دستگاه J را بررسی می کندTAG شناسه از طریق JTDO قبل از اجرای JTAG دنباله

منابع تغذیه VDDCORE و VDD نباید هنگام فعال شدن پین NRST خاموش شوند.
در طراحی مرجع ST، NRST یک چرخه توان STPMIC1x یا تنظیم کننده های قدرت اجزای گسسته خارجی را فعال می کند. یک پیاده سازی ممکن در طراحی مرجع نشان داده شده استampدر یادداشت برنامه ارائه شده است شروع با توسعه سخت افزار خطوط STM32MP13x (AN5474). شکل 3 و شکل 4 نسخه های ساده شده ای هستند که فقط مولفه های مربوط به حالت RMA را نشان می دهند. همین امر برای دستگاه های STM32MP15xx نیز صدق می کند.

ریزپردازنده های STMicroelectronics سری STM32MP1 - محدودیت های برد حالت RMA

یک تخته ساده فقط با JTAG پین و سوکت مناسب فقط برای مقاصد رمز عبور RMA قابل استفاده است (در صورتی که دسترسی به J امکان پذیر نباشدTAG در هیئت تولید). در چنین شرایطی مشتری باید ابتدا دستگاه را از روی برد تولیدی لحیم کند و توپ های بسته بندی را دوباره پر کند.
برد باید پین های STM32MP1xxx فهرست شده در جدول 3 را همانطور که نشان داده شده است متصل داشته باشد. پین های دیگر را می توان شناور گذاشت.

جدول 3. اتصال پین برای برد ساده که برای وارد کردن رمز RMA استفاده می شود

نام پین (سیگنال) متصل به نظر دهید
STM32MP13xx STM32MP15xx
JTAG و ریست کنید
NJTRST NJRST JTAG اتصال دهنده
PH4 (JTDI) JTDI
PH5 (JTDO) JTDO در برخی از ابزارهای اشکال زدایی مانند Trace32 مورد نیاز نیست
PF14 (JTCK) JTCK
PF15 (JTMS) JTMS
NRST NRST دکمه ریست با خازن 10 nF به VSS
منابع تغذیه
VDDCORE. VDDCPU VDDCORE تأمین خارجی برای نمونه به برگه اطلاعات محصول مراجعه کنید
ارزش
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 ولت خارجی
عرضه
ابتدا باید در دسترس باشد و حذف شود
آخرین (می تواند همراه با دیگران باشد
تدارکات)
VDDA، VREF+،
VDD3V3_USBHS.
VDDO_DDR
VDDA. VREF+.
VDD3V3_USBHS.
VDDO_DDR. VDD_DSI.
VDD1V2_DSI_REG.
VDD3V3_USBFS
0 ADC. VREFBUF، USB، DDR استفاده نشده است
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
شناور
دیگر
BYPASS_REG1V8 BYPASS_REG1V8 0 تنظیم کننده 1V8 به طور پیش فرض فعال است
(REG 18E = 1)
PC15- OSC32_OUT PC15- OSC32_OUT شناور
PC14- OSC32_IN PC14- OSC32_IN اسیلاتورهای خارجی استفاده نشده است (رام بوت
برای استفاده از اسیلاتور داخلی HSI)
PHO-OSC_IN PHO-OSC_IN
PH1-0SC_OUT PH1-0SC_OUT
USB_RREF USB_RREF شناور USB استفاده نشده است
P16 (BOOT2) قایق2 X وارد شدن به حالت RMA کار می کند
هر مقدار که boot(2:0) باشد
PI5 (BOOT1) 60011 X
PI4 (BOOTO) بوتو X
NRST_CORE 10 nF به VSS کشش داخلی در NRST_CORE
PA13 (BOOTFAILN) PA13 (BOOTFAILN) LED اختیاری

الزامات قبلی اجازه می دهد تا حالت RMA در آینده وارد شود

امکان ورود به حالت RMA باید توسط مشتری با وارد کردن رمز عبور در هنگام تولید مشتری پس از تهیه مخفی تنظیم شود

  • دستگاه هنگام ارسال از STMicroelectronics در حالت OTP_SECUED باز است.
  • این دستگاه حاوی اسرار ST است که توسط رام بوت محافظت می شود و هیچ راز مشتری ندارد.
  • هنگام بازنشانی یا پس از اجرای رام بوت، دسترسی DAP را می توان توسط لینوکس یا با حالت بوت رام "بوت توسعه" (OTP_SECURED open + boot pins BOOT[2:0]=1b100 + reset) دوباره باز کرد.
  • وقتی در OTP_SECURED باز است، مشتری باید اسرار خود را در OTP ارائه کند:
    • مستقیماً توسط مشتری با ریسک شخصی یا
    • به طور ایمن از طریق کانال رمزگذاری شده با استفاده از "ویژگی SSP" رام بوت همراه با ابزار STM32.
  • در پایان تهیه اسرار، مشتری می تواند موارد زیر را ترکیب کند:
    • در STM32MP13xx یک رمز عبور RMA 32 بیتی در OTP_CFG56 (رمز عبور باید 0 باشد).
    • در STM32MP15xx یک رمز عبور RMA 15 بیتی در OTP_CFG56[14:0]، یک رمز عبور RMA_RELOCK در OTP_CFG56[29:15].
      رمز عبور باید متفاوت از 0 باشد.
  • OTP_CFG56 را به عنوان "قفل برنامه نویسی دائمی" تنظیم کنید تا از برنامه نویسی بعدی در 0xFFFFFF جلوگیری کنید و اجازه دهید بدون اطلاع از رمز عبور اولیه به حالت RMA وارد شوید.
  • با بررسی رجیستر BSEC_OTP_STATUS، برنامه نویسی صحیح OTP_CFG56 را تأیید کنید.
  • در نهایت، دستگاه به OTP_SECUED بسته می شود:
    • در STM32MP13xx با ترکیب OTP_CFG0[3] = 1 و OTP_CFG0[5] = 1.
    • در STM32MP15xx با ترکیب OTP_CFG0[6] = 1.
      دستگاه را می توان در حالت RMA برای بررسی توسط STMicroelectronics دوباره باز کرد
  • هنگامی که دستگاه در حالت بسته OTP_SECURED قرار دارد، "بوت توسعه" دیگر امکان پذیر نیست.

ریزپردازنده های STMicroelectronics سری STM32MP1 - الزامات قبلی برای اجازه ورود وضعیت RMA آینده به 1

وضعیت RMA وارد کردن جزئیات

همانطور که قبلا ذکر شد، حالت RMA برای باز کردن ایمن حالت تست کامل بدون افشای اسرار ارائه شده توسط مشتری استفاده می شود. این به لطف عملکرد J انجام می شودTAG ورودی ها در حالی که تمام اسرار مشتری توسط سخت افزار غیر قابل دسترس نگه داشته می شوند.

در صورتی که نیاز به تجزیه و تحلیل در مورد یک s وجود داشته باشدampنیاز به رفتن به حالت RMA وجود دارد (شکل 5 را ببینید. تغییر به OTP_SECURED بسته) که اسرار مشتری را ایمن می کند و اشکال زدایی ایمن و غیر ایمن را در DAP باز می کند.

  1. مشتری در BSEC_J جابجا می شودTAGIN رمز عبور RMA را با استفاده از J ثبت کنیدTAG (فقط مقادیر متفاوت از 0 پذیرفته می شوند).
  2. مشتری دستگاه را بازنشانی می کند (پین NRST).
    توجه: در این مرحله رمز عبور در BSEC_JTAGرجیستر IN نباید پاک شود. بنابراین، NRST نباید VDD یا منابع تغذیه VDDCORE را خاموش کند. همچنین نباید به پین ​​NJTRST متصل شود. در صورت استفاده از STPMIC1x، ممکن است پوشاندن منابع تغذیه در حین تنظیم مجدد الزامی باشد. این کار با برنامه‌ریزی رجیستر گزینه STPMIC1x mask (BUCKS_MRST_CR) یا حذف مقاومت اضافه شده برای RMA روی برد بین STPMICx RSTn و STM32MP1xxx NRST انجام می‌شود (شکل 3 را ببینید).
  3. رام بوت فراخوانی می شود و رمز عبور RMA وارد شده در BSEC_J را بررسی می کندTAGIN با OTP_CFG56.RMA_PASSWORD:
    • اگر رمزهای عبور مطابقت داشته باشند، sample تبدیل به یک ثانیه RMA_LOCK می شودample (برای همیشه در STM32MP13xx).
    • اگر رمزهای عبور مطابقت نداشته باشند، sampدر حالت بسته OTP_SECURED باقی می‌ماند و شمارنده «بازگشایی آزمایش‌ها» RMA در OTP افزایش می‌یابد.
    توجه: فقط سه آزمایش بازگشایی RMA مجاز است. پس از سه آزمایش ناموفق، بازگشایی RMA دیگر امکان پذیر نیست. دستگاه در حالت چرخه عمر واقعی خود باقی می ماند.
  4. مشتری برای بار دوم s را بازنشانی می کندampاز طریق پین NRST:
    • LED روی PA13 روشن است (در صورت اتصال)
    • دسترسی اشکال زدایی DAP دوباره باز شده است.
  5. دستگاه را می توان به STMicroelectronics ارسال کرد.
  6. پس از تنظیم مجدد (پین NRST یا هر تنظیم مجدد سیستم)، رام بوت فراخوانی می شود:
    • تشخیص می دهد که OTP8.RMA_LOCK = 1 (RMA قفل شده sample)
    • تمام اسرار STMicroelectronics و مشتریان را ایمن می کند.
    • دسترسی به اشکال زدایی DAP را به صورت ایمن و غیر ایمن باز می کند.

در حالت RMA، این قطعه پین‌های Boot را نادیده می‌گیرد و نمی‌تواند از فلش خارجی یا USB/UART بوت شود.

جزئیات باز کردن قفل RMA

در STM32MP15xx امکان باز کردن قفل دستگاه از RMA و بازگشت به حالت SECURE_CLOSED وجود دارد.
در BSEC_JTAGدر ثبت نام، مشتری رمز بازگشایی RMA را با استفاده از J تغییر می دهدTAG (فقط مقادیر متفاوت از 0 پذیرفته می شوند)

  • مشتری دستگاه را بازنشانی می کند (پین NRST).
    توجه: فقط سه نسخه آزمایشی باز کردن قفل RMA مجاز است. پس از سه آزمایش ناموفق، باز کردن قفل RMA دیگر امکان پذیر نیست. دستگاه در حالت چرخه عمر RMA خود باقی می ماند.
  • مشتری برای بار دوم s را بازنشانی می کندampاز طریق پین NRST:
    • LED روی PA13 روشن است (در صورت اتصال)،
    • دستگاه در وضعیت SECURE_CLOSED است (دسترسی اشکال زدایی DAP بسته است).

حالت RMA وارد JTAG اسکریپت سابقamples

اسکریپت STM32MP13xx سابقamples برای وارد کردن رمز عبور و وارد کردن حالت RMA در یک فایل فشرده جدا در دسترس هستند file. آنها را می توان با Trace32، OpenOCD با استفاده از پروب STLINK، OpenOCD با استفاده از پروب سازگار با CMSIS-DAP (برای مثالample ULlink2). اطلاعات را می توان در www.st.com یافت. به محصول STM32MP13xx "منابع CAD" در بخش "مشخصات ساخت تابلو" مراجعه کنید.
سابق مشابهamples را می توان برای دستگاه های STM32MP15xx مشتق کرد. یک سابقample برای ورود به حالت RMA و خروج از حالت RMA برای Trace32 در یک فایل فشرده جداگانه در دسترس است file. اطلاعات را می توان در www.st.com یافت. به محصول STM32MP15x "منابع CAD" در بخش "مشخصات ساخت تابلو" مراجعه کنید.

تاریخچه تجدید نظر

جدول 4. تاریخچه بازنگری سند

تاریخ نسخه تغییرات
13-23 فوریه 1 انتشار اولیه

اطلاعیه مهم با دقت بخوانید
STMicroelectronics NV و شرکت‌های تابعه آن ("ST") این حق را برای خود محفوظ می‌دارند که در هر زمان بدون اطلاع قبلی، تغییرات، اصلاحات، بهبودها، اصلاحات و بهبودهایی را در محصولات ST و/یا این سند ایجاد کنند. خریداران باید آخرین اطلاعات مربوط به محصولات ST را قبل از ثبت سفارش به دست آورند. محصولات ST مطابق با شرایط و ضوابط فروش ST در زمان تایید سفارش فروخته می شوند.
خریدار تنها مسئول انتخاب، انتخاب و استفاده از محصولات ST است و ST هیچ مسئولیتی در قبال کمک برنامه یا طراحی محصولات خریداران نمی پذیرد.
هیچ مجوز صریح یا ضمنی برای هیچ گونه حق مالکیت معنوی توسط ST در اینجا اعطا نمی شود.
فروش مجدد محصولات ST با مقرراتی متفاوت از اطلاعات مندرج در اینجا هرگونه ضمانت اعطا شده توسط ST برای چنین محصولی را باطل می کند.
ST و آرم ST علائم تجاری ST هستند. برای اطلاعات بیشتر در مورد علائم تجاری ST، مراجعه کنید www.st.com/trademarks. سایر نام های محصول یا خدمات متعلق به صاحبان مربوطه می باشد.
اطلاعات این سند جایگزین اطلاعاتی می شود که قبلاً در هر نسخه قبلی این سند ارائه شده است.

© 2023 STMicroelectronics کلیه حقوق محفوظ است
AN5827 - Rev 1
AN5827 - Rev 1 - فوریه 2023
برای اطلاعات بیشتر با دفتر فروش STMicroelectronics محلی خود تماس بگیرید.
www.st.com

اسناد / منابع

ریزپردازنده های STMicroelectronics سری STM32MP1 [pdfراهنمای کاربر
ریزپردازنده های سری STM32MP1، ریزپردازنده های سری STM32MP1، ریزپردازنده ها

مراجع

نظر بدهید

آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *