
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، دستگاه نمی تواند به حالت های دیگر برگردد.

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

محدودیت های هیئت مدیره دولتی 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 نیز صدق می کند.

یک تخته ساده فقط با 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 قرار دارد، "بوت توسعه" دیگر امکان پذیر نیست.

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




