
АН5827
Примечание к применению
Рекомендации по входу в состояние RMA на микропроцессорах серии STM32MP1
Введение
К микропроцессорам серии STM32MP1 относятся устройства STM32MP15xx и STM32MP13xx. В этих указаниях по применению представлена информация для поддержки процесса ввода состояния анализа возвращаемого материала, называемого в этом документе RMA.
Общая информация
Этот документ относится к микропроцессорам серии STM32MP1 на базе ядер Arm® Cortex®.
Примечание: Arm является зарегистрированным товарным знаком Arm Limited (или его дочерних компаний) в США и / или в других странах.
Справочные документы
| Ссылка | Заголовок документа |
| СТМ32МП13хх | |
| АН5474 | Начало работы с разработкой аппаратного обеспечения линий STM32MP13x |
| ДС13878 | Arm® Cortex®-A7 до 1 GI-ft, 1xETH, 1 xADC, 24 таймера, аудио |
| ДС13877 | Arm® Cortex®-A7 до 1 ГГц, 1xETH, 1 xADC, 24 таймера, аудио, криптография и реклама. безопасность |
| ДС13876 | Arm® Cortex®-A7 до 1 GI-ft, 2xETH, 2xCAN FD, 2xADC. 24 таймера, аудио |
| ДС13875 | Arm® Cortex®-A7 до 1 ГГц, 2xETH, 2xCAN FD, 2xADC, 24 таймера, аудио, криптография и реклама. безопасность |
| ДС13874 | Arm® Cortex®-A7 до 1 ГГц, LCD-TFT, интерфейс камеры, 2xETH, 2xCAN FD, 2xADC, 24 таймера, аудио |
| ДС13483 | Arm® Cortex®-A7 до 1 ГГц, ЖК-TFT, интерфейс камеры, 2xETH, 2xCAN FD, 2xADC, 24 таймера, аудио, шифрование и реклама. безопасность |
| RM0475 | Усовершенствованные 32-битные микропроцессоры STM13MP0xx на базе Arm32 |
| СТМ32МП15хх | |
| АН5031 | Начало работы с разработкой аппаратного обеспечения линейки STM32MP151, STM32MP153 и STM32MP157. |
| ДС12500 | Arm® Cortex®-A7 800 МГц + МПУ Cortex®-M4, TFT, 35 комм. интерфейсы, 25 таймеров, доп. аналоговый |
| ДС12501 | Arm® Cortex®-A7 800 МГц + МПУ Cortex®-M4, TFT, 35 комм. интерфейсы, 25 таймеров, доп. аналоговый, криптографический |
| ДС12502 | Arm® Dual Cortex®-A7 800 МГц + MPU Cortex®-M4, TFT, 37 комм. интерфейсы, 29 таймеров, доп. аналоговый |
| ДС12503 | Arm® Dual Cortex®-A7 800 МГц + Cortex®-M4 MPU, TFT, 37 комм. интерфейсы, 29 таймеров, доп. аналоговый, криптографический |
| ДС12504 | Arm® Dual Cortex®-A7 800 МГц + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 комм. интерфейсы, 29 таймеров, доп. аналоговый |
| ДС12505 | Arm® Dual Cortex®-A7 800 МГц + Cortex®-M4 MPU, 3D GPU, TFT/DSI, 37 комм. интерфейсы, 29 таймеров, доп. аналоговый, криптографический |
| RM0441 | Усовершенствованные 32-битные микропроцессоры STM151MP32 на базе Arm® |
| RM0442 | Усовершенствованные 32-битные микропроцессоры STM153MP32 на базе Arnie |
| RM0436 | Усовершенствованные 32-битные микропроцессоры STM157MP0 на базе Arm32 |
Термины и сокращения
Таблица 2. Определение сокращений
| Срок | Определение |
| ДАЛЕКО | Запрос на анализ сбоя: поток, используемый для возврата подозрительного устройства на анализ в STMicroelectronics. Чтобы улучшить полную проверяемости устройства во время такого анализа устройство должно находиться в состоянии RMA. |
| JTAG | Совместная группа тестовых действий (интерфейс отладки) |
| PMIC | Внешняя схема управления питанием, обеспечивающая различные источники питания платформы с большой управляемостью за счет сигналы и последовательный интерфейс. |
| РМА | Анализ возвратного материала: определенное состояние устройства в жизненном цикле, которое позволяет активировать режим полного тестирования по мере необходимости. STMicroelectronics для анализа отказов. |
1. В этом документе аббревиатура RMA нигде не относится к «приемке возврата материалов», то есть к потоку, используемому для возврата неиспользованных деталей (запас клиента, напримерampле).
Состояние RMA в потоке FAR
Процедура FAR заключается в возврате устройства в STMicroelectronics для более глубокого анализа неисправностей в случае подозрения на проблему с качеством. Деталь должна быть возвращена в ST пригодной для тестирования, чтобы можно было провести анализ.
- Деталь должна находиться в состоянии RMA.
- Деталь должна быть физически совместима с оригинальным устройством (размер шарика, шаг и т. д.).
Жизненный цикл продукта STM32MP13xx
На устройствах STM32MP13xx перед возвратом устройства клиент должен войти в состояние RMA с заранее определенным клиентом 32-битным паролем, введенным через JTAG (см. раздел 3). После перехода в состояние RMA устройство больше нельзя использовать в производстве (см. рис. 1), и STMicroelectronics активирует режим полного тестирования для продолжения расследования, в то время как все секреты клиента (верхний OTP, как описано в справочном руководстве) остаются недоступными. аппаратным обеспечением.
На рисунке ниже показан жизненный цикл устройств STM32MP13xx. Это показывает, что после входа в состояние RMA устройство не может вернуться в другие режимы.

Жизненный цикл продукта STM32MP15xx
На устройствах STM32MP15xx перед возвратом устройства клиент должен войти в состояние RMA с заранее определенным клиентом 15-битным паролем, введенным через JTAG (см. раздел 3). После входа в состояние RMA устройство может вернуться в состояние SECURE_CLOSED, введя предварительно определенный клиентом пароль «RMA_RELOCK». Разрешено только 3 попытки перехода из состояния RMA в RMA_RELOCKED (см. рисунок 2). В состоянии RMA активируется режим полного тестирования, позволяющий STMicroelectronics продолжать расследование, в то время как все секреты клиента (верхний OTP, как описано в справочном руководстве) остаются недоступными для оборудования.
На рисунке ниже показан жизненный цикл устройств STM32MP15x.

Ограничения государственного совета RMA
Чтобы активировать состояние RMA, необходимы следующие ограничения.
JTAG доступ должен быть доступен
Сигналы NJTRST и JTDI, JTCK, JTMS, JTDO (контакты PH4, PH5, PF14, PF15 на устройствах STM32MP13xx) должны быть доступны. Для некоторых инструментов JTDO не требуется (например,ample, Trace32) на других устройствах, таких как OpenOCD, инструмент проверяет устройство JTAG Идентификатор через JTDO перед выполнением JTAG последовательность.
Источники питания VDDCORE и VDD не должны отключаться при активации контакта NRST.
В эталонном проекте ST NRST активирует цикл питания STPMIC1x или регуляторов мощности внешних дискретных компонентов. Возможная реализация показана в примере эталонного проекта.ampФайл, указанный в примечаниях по применению. Начало работы с разработкой аппаратного обеспечения линий STM32MP13x (AN5474). Рис. 3 и Рис. 4 представляют собой упрощенные версии, на которых показаны только компоненты, связанные с состоянием RMA. То же самое относится и к устройствам STM32MP15xx.

Простая доска только с JTAG контакт и соответствующий разъем можно использовать только для целей пароля RMA (в случае невозможности доступа к JTAG на производственном столе). В таком случае заказчику необходимо сначала отпаять устройство от производственной платы и повторно заполнить корпус шариками.
На плате должны быть контакты STM32MP1xxx, перечисленные в Таблице 3, подключенные, как указано. Остальные контакты можно оставить плавающими.
Таблица 3. Контактное соединение для простой платы, используемой для ввода пароля RMA
| Имя контакта (сигнал) | Подключен к | Комментарий | |
| СТМ32МП13хх | СТМ32МП15хх | ||
| JTAG и сброс | |||
| НЖТРСТ | НДРСТ | JTAG соединитель | |
| PH4 (JTDI) | JTDI | ||
| PH5 (JTDO) | JTDO | Не требуется в некоторых инструментах отладки, таких как Trace32. | |
| ПФ14 (JTCK) | JTCK | ||
| ПФ15 (JTMS) | JTMS | ||
| НРСТ | НРСТ | Кнопка сброса | С конденсатором 10 нФ к VSS |
| Источники питания | |||
| ВДДКОР. ВДДЦПУ | ВДДКОР | Внешнее питание | Обратитесь к техническому описанию продукта для получения типовых ценить |
| ВДД. ВДДСД1. ВДДСД2. ВДД_ПЛЛ. VDD_PLL2. ВБАТ. ВДД_АНА. PDR_ON |
ВДД. ВДД_ПЛЛ. VDD_PLL2. ВБАТ. ВДД_АНА. PDR_ON. PDR_ON_CORE |
3.3 В внешнее поставлять |
Должен быть доступен первым и удален последний (может быть вместе с другими запасы) |
| ВДДА, ВРЕФ+, VDD3V3_USBHS. VDDO_DDR |
ВДДА. ВРЕФ+. VDD3V3_USBHS. VDDO_DDR. ВДД_ДСИ. VDD1V2_DSI_REG. VDD3V3_USBFS |
0 | АЦП. VREFBUF, USB, DDR не используется |
| ВСС. ВСС_ПЛЛ. ВСС_ПЛЛ2. ВССА. ВСС_АНА. ВРЕФ-. VSS_US131-IS |
ВСС. ВСС_ПЛЛ, ВСС_ПЛЛ2. ВССА. ВСС_АНА. ВРЕФ-. ВСС_USBHS. ВСС_ДСИ |
0 | |
| VDDA1V8_REG. VDDA1V1_REG |
VDDA1V8_REG. VDDA1V1_REG |
плавающий | |
| Другой | |||
| ОБХОД_РЕГ1В8 | ОБХОД_РЕГ1В8 | 0 | Регулятор 1V8 включен по умолчанию (РЕГ 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 (ЗАГРУЗКА2) | ЗАГРУЗКА2 | X | Ввод в состояние RMA работает независимо от значений загрузки (2:0) |
| ПИ5 (ЗАГРУЗКА1) | 60011 | X | |
| ПИ4 (БУТО) | БУТО | X | |
| NRST_CORE | 10 нФ к VSS | Внутреннее подтягивание на NRST_CORE | |
| PA13 (БОТФЕЙЛ) | PA13 (БОТФЕЙЛ) | ВЕЛ | Необязательный |
Предварительные требования, позволяющие в будущем войти в состояние RMA
Возможность входа в состояние RMA должна быть настроена клиентом путем ввода пароля во время производства клиента после секретного обеспечения.
- Устройство при поставке от STMicroelectronics находится в открытом состоянии OTP_SECURED.
- Устройство содержит секреты ST, защищенные загрузочным ПЗУ, и не содержит секретов клиента.
- При сбросе или после выполнения загрузочного ПЗУ доступ к DAP может быть повторно открыт Linux или в режиме «разработки» загрузочного ПЗУ (открытие OTP_SECURED + загрузочные контакты BOOT[2:0]=1b100 + сброс).
- Пока OTP_SECURED открыт, клиент должен предоставить свои секреты в OTP:
- непосредственно клиентом на свой риск или
- безопасно по зашифрованному каналу с использованием «функции SSP» загрузочного ПЗУ вместе с инструментами STM32.
- По окончании предоставления секретов клиент может объединить:
- На STM32MP13xx 32-битный пароль RMA в OTP_CFG56 (пароль должен быть 0).
- На STM32MP15xx 15-битный пароль RMA в OTP_CFG56[14:0], пароль RMA_RELOCK в OTP_CFG56[29:15].
Пароль должен отличаться от 0.
- Установите OTP_CFG56 как «постоянную блокировку программирования», чтобы избежать последующего программирования по адресу 0xFFFFFF и разрешить вход в состояние RMA без знания первоначального пароля.
- Проверьте правильность программирования OTP_CFG56, проверив регистр BSEC_OTP_STATUS.
- Наконец, устройство переключается на закрытое состояние OTP_SECURED:
- На STM32MP13xx путем слияния OTP_CFG0[3] = 1 и OTP_CFG0[5] = 1.
- На STM32MP15xx путем слияния OTP_CFG0[6] = 1.
Устройство может быть повторно открыто в состоянии RMA для исследования STMicroelectronics.
- Когда устройство находится в закрытом состоянии OTP_SECURED, «загрузка разработки» больше невозможна.

Ввод данных о состоянии RMA
Как упоминалось ранее, состояние RMA используется для безопасного повторного открытия полного тестового режима без раскрытия секретов, предоставленных клиентом. Это осуществляется благодаря функционалу JTAG входы, в то время как все секреты клиентов остаются недоступными для оборудования.
В случае необходимости анализа неисправногоample возникает необходимость перейти в состояние RMA (см. рисунок 5. Переключение на OTP_SECURED close), которое защищает секреты клиента и повторно открывает отладку безопасной и незащищенной в DAP.
- Клиент перемещается в BSEC_JTAGIN зарегистрируйте пароль RMA, используя JTAG (принимаются только значения, отличные от 0).
- Клиент сбрасывает устройство (контакт NRST).
Примечание: На этом этапе пароль в BSEC_JTAGРегистр IN нельзя стирать. Таким образом, NRST не должен отключать ни VDD, ни источники питания VDDCORE. Его также не следует подключать к выводу NJTRST. В случае использования STPMIC1x может потребоваться маскировать источники питания во время сброса. Это делается путем программирования регистра опции маски STPMIC1x (BUCKS_MRST_CR) или удаления резистора, добавленного для RMA на плате между STPMICx RSTn и STM32MP1xxx NRST (см. рисунок 3). - Загрузочное ПЗУ вызывается и проверяет пароль RMA, введенный в BSEC_J.TAGВХОД с OTP_CFG56.RMA_PASSWORD:
• Если пароли совпадают,ampфайл становится RMA_LOCK sample (навсегда на STM32MP13xx).
• Если пароли не совпадают,ampФайл остается в закрытом состоянии OTP_SECURED, а счетчик RMA «повторное открытие проб» увеличивается в OTP.
Примечание: Разрешены только три попытки повторного открытия RMA. После трех неудачных попыток повторное открытие RMA больше невозможно. Устройство остается в фактическом состоянии жизненного цикла. - Клиент сбрасывает настройки во второй раз.ample через контакт NRST:
• светодиод на PA13 горит (если подключен)
• доступ к отладке DAP вновь открыт. - Устройство можно отправить в STMicroelectronics.
- После сброса (контакт NRST или любой сброс системы) вызывается загрузочное ПЗУ:
• Он обнаруживает, что OTP8.RMA_LOCK = 1 (RMA заблокировано).ampле).
• Он защищает все секреты STMicroelectronics и клиентов.
• Он вновь открывает доступ к отладке DAP в безопасном и незащищенном режиме.
В состоянии RMA деталь игнорирует контакты загрузки и не может загружаться ни с внешней флэш-памяти, ни с USB/UART.
Детали разблокировки RMA
На STM32MP15xx можно разблокировать устройство с помощью RMA и вернуться в состояние SECURE_CLOSED.
В BSEC_JTAGВ регистрации клиент меняет пароль разблокировки RMA с помощью JTAG (принимаются только значения, отличные от 0)
- Клиент сбрасывает устройство (контакт NRST).
Примечание: Разрешены только три пробные версии разблокировки RMA. После трех неудачных попыток разблокировка RMA больше невозможна. Устройство остается в состоянии жизненного цикла RMA. - Клиент сбрасывает настройки во второй раз.ample через контакт NRST:
• светодиод на PA13 горит (если подключен),
• устройство находится в состоянии SECURE_CLOSED (доступ к отладке DAP закрыт).
Состояние RMA, вход JTAG бывший сценарийampле
Пример сценария STM32MP13xxampфайлы для ввода пароля и входа в состояние RMA доступны в отдельном zip-архиве. file. Их можно использовать с Trace32, OpenOCD с использованием зонда STLINK, OpenOCD с использованием зонда, совместимого с CMSIS-DAP (например,ampле ULink2). Информацию можно найти на сайте www.st.com. См. продукт STM32MP13xx «Ресурсы САПР» в разделе «Спецификации изготовления плат».
Похожий бывшийampфайлы могут быть получены для устройств STM32MP15xx. БывшийampФайл для входа в состояние RMA и выхода из состояния RMA для Trace32 доступен в отдельном zip-архиве. file. Информацию можно найти на сайте www.st.com. См. продукт STM32MP15x «Ресурсы САПР» в разделе «Спецификация изготовления платы».
История изменений
Таблица 4. История изменений документа
| Дата | Версия | Изменения |
| 13-фев-23 | 1 | Первоначальный выпуск. |
ВАЖНОЕ ЗАМЕЧАНИЕ ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ
STMicroelectronics NV и ее дочерние компании («ST») оставляют за собой право вносить изменения, исправления, улучшения, модификации и усовершенствования в продукцию ST и/или в этот документ в любое время без предварительного уведомления. Покупатели должны получить последнюю соответствующую информацию о продукции ST перед размещением заказов. Продукция ST продается в соответствии с условиями продажи ST, действующими на момент подтверждения заказа.
Покупатели несут исключительную ответственность за выбор, отбор и использование продукции ST, и ST не несет ответственности за помощь в применении или конструкцию продукции покупателей.
Компания ST не предоставляет никаких лицензий, явных или подразумеваемых, на какие-либо права интеллектуальной собственности.
Перепродажа продукции ST с условиями, отличными от изложенных в настоящем документе, аннулирует любую гарантию, предоставленную ST на такую продукцию.
ST и логотип ST являются товарными знаками ST. Для получения дополнительной информации о товарных знаках ST см. www.st.com/торговые марки. Все остальные названия продуктов или услуг являются собственностью их владельцев.
Информация в этом документе заменяет информацию, ранее предоставленную в предыдущих версиях этого документа.
© 2023 STMicroelectronics Все права защищены
AN5827 - Ред. 1
AN5827 – Редакция 1 – февраль 2023 г.
Для получения дополнительной информации обратитесь в местное торговое представительство STMicroelectronics.
www.st.com
Документы/Ресурсы
![]() |
Микропроцессоры серии STMicroelectronics STM32MP1 [pdf] Руководство пользователя Микропроцессоры серии STM32MP1, Серия STM32MP1, Микропроцессоры |




