<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SPSDK OTFAD for mx93 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/2147464#M239888</link>
    <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/233332"&gt;@pilotnite&lt;/a&gt;&amp;nbsp;, have you tried using latest SPSDK? Let me know if you still have this issue in the latest spsdk version.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 06 Aug 2025 08:10:48 GMT</pubDate>
    <dc:creator>nxa17177</dc:creator>
    <dc:date>2025-08-06T08:10:48Z</dc:date>
    <item>
      <title>SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1977201#M229864</link>
      <description>&lt;P&gt;Hello All,&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is my first time playing with spsdk tool for i.mx93 and getting following error:&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;(spsdk-venv) &lt;/SPAN&gt;&lt;SPAN class=""&gt;[10/18/24 10:27:01] -&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;spsdk&lt;/SPAN&gt;&amp;nbsp;-&amp;gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;nxpimage otfad export -i 1 -c mx93_otfad.yaml&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;ERROR:SPSDK: The UID:otfad1_key is not found in loaded registers for mx93 device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;I don't see any field "otfad1_key" in YAML file,&amp;nbsp;&lt;SPAN class=""&gt;here is my YAML template:&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;(spsdk-venv) &lt;/SPAN&gt;&lt;SPAN class=""&gt;[10/18/24 10:02:31] -&amp;gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class=""&gt;spsdk&lt;/SPAN&gt;&amp;nbsp;-&amp;gt;&lt;SPAN class=""&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;cat mx93_otfad.yaml &lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ============================&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;On-The-Fly AES decryption Configuration template for mx93.&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;============================&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# -------------------------------------------------------- Note --------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Is important to use physical addresses (non-secure) in settings of OTFAD to proper run the decryption on device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# For example:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;In case of using FlexSPI2 the secure base address address is 0x1400_0000. But in setting of the OTFAD use&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# 0x0400_0000 as a base address.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;The code must be still linked on secure base address 0x1400_0000 to proper run of OTFAD hardware.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# &lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;Same is for FlexSPI1, but instead of 0x3800_0000 base address, the 0x2800_0000 must be used in OTFAD configuration.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ======================================================================================================================&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;#&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;== Basic Settings ==&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ======================================================================================================================&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ------------------------------------------===== MCU family [Required] =====-------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: MCU family name.&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Possible options: &amp;lt;mx93, rt1010, rt116x, rt117x, rt118x, rt5xx, rt6xx&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;family: mx93&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# --------------------------------------===== OTFAD output folder [Required] =====--------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: Path to directory where the OTFAD output will be generated&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;output_folder: otfad_output&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ---------------------------------===== Output binary image file name [Optional] =====---------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: Filename of the output image containing keyblobs and encrypted data blobs without file extension (.bin&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# will be appended)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;output_name: otfad_whole_image&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ---------------------------------------===== Keyblob file name [Optional] =====---------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: Filename of the keyblob without file extension (.bin will be appended)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;keyblob_name: OTFAD_Table&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ----------------------------------------===== Encrypted name [Optional] =====-----------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: filename of the encrypted datablobs without file extension (.bin will be appended)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;encrypted_name: encrypted_blob&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# --------------------------------------===== Generate readme.txt [Optional] =====--------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: Readme file contains information about image layout&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;generate_readme: true&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ======================================================================================================================&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;#&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;== OTFAD Settings ==&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ======================================================================================================================&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ----------------------------------------------===== KEK [Required] =====----------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: OTFAD Key Encryption Key to encrypt OTFAD table. Might be provided as a path to binary file containing&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# KEK or as a string or number&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# kek: my_secret_kek.bin&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;kek: '3b910ece1b46502e0039d4deedcdee5e'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ---------------------------------===== OTFAD key blobs table address [Required] =====---------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: The base address of key blob table, it should be aligned to 1 KB (1024 B)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;otfad_table_address: '0x08000000'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# ----------------------------------------===== Data blobs list [Optional] =====----------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: List of all data blobs included in this key blob&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;data_blobs:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# -----------------------------------===== Plain Text data blob [Required] =====------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: Path to binary file with plain text data to be encrypted if desired&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# data: my_data.bin&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;data: imx-boot--fspi.bin-flash_singleboot&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# -------------------------------------===== Data blob address [Required] =====-------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: Data blob address, it could be omitted if data blob starts at start_address&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;address: '0x08001000'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# --------------------------------===== List of Key Blobs used by OTFAD [Required] =====--------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# Description: The list of definition of individual key blobs including plain data. Add other array items as you need&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;# and device allows&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;key_blobs:&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &lt;/SPAN&gt;-&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# ------------------------------------------===== AES key [Required] =====------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: AES key for the key blob&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;aes_key: '0xB1A0C56AF31E98CD6936A79D9E6F829D'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# -------------------------------------===== AES Counter value [Required] =====-------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: AES counter value for the key blob&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;aes_ctr: '0x5689fab8b4bfb264'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# ------------------------------===== Start address of key blob data [Required] =====-------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: Start address of key blob data, it should be aligned to 1 KB (1024 B)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;start_address: '0x08001000'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# -------------------------------===== End address of key blob data [Required] =====--------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: End address of key blob data, it should be aligned to 1 KB (1024 B)&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;end_address: '0x08010000'&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# --------------------------------===== AES decryption enable flag [Optional] =====---------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: For accesses hitting in a valid context, this bit indicates if the fetched data is to be decrypted or&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# simply bypassed&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;aes_decryption_enable: true&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# ----------------------------------------===== Valid flag [Optional] =====-----------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: This field signals if the context is valid or not&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;valid: true&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# --------------------------------------===== Read Only flag [Optional] =====---------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;# Description: This field signals if the context is Read only or not&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;read_only: true&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Any help will be highly appreciated.&amp;nbsp;&lt;/P&gt;&lt;P class=""&gt;Cheers,&lt;/P&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 18 Oct 2024 14:32:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1977201#M229864</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2024-10-18T14:32:50Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1978234#M229919</link>
      <description>&lt;P&gt;Support,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any insights will be highly appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Oct 2024 12:08:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1978234#M229919</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2024-10-21T12:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1980623#M230069</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Could you share what are you testing?&lt;BR /&gt;Is it some of the examples for i.MX93?&lt;BR /&gt;&lt;BR /&gt;Also, if you could share the actual commands/method you are using when getting the error would help a lot.&lt;BR /&gt;&lt;BR /&gt;Thank you,&lt;BR /&gt;Best regards/Saludos,&lt;BR /&gt;Aldo.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 01:42:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1980623#M230069</guid>
      <dc:creator>AldoG</dc:creator>
      <dc:date>2024-10-24T01:42:17Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1981175#M230102</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/171173"&gt;@AldoG&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;Thank you for your feedback.&lt;/P&gt;&lt;P&gt;Our goal is to encrypt the bootloader and boot it from SPI flash on the i.MX93. Initially, we tried using the "otfad_tool," but we realized this tool is designed for the i.MX7 and is incompatible with the i.MX93 due to differences in the fuse maps.&lt;/P&gt;&lt;P&gt;We were then advised to use the SPSDK tool: &lt;A href="https://spsdk.readthedocs.io/en/latest/" target="_blank"&gt;https://spsdk.readthedocs.io/en/latest/&lt;/A&gt;. However, it lacks information specific to the i.MX93. Recently, after updating the SPSDK tool, I noticed that the family "mimx9352" was added, replacing the previous "mx93." I followed the instructions to set up the SPSDK tool and generated the template file for the "mimx9352" family.&lt;/P&gt;&lt;P&gt;Here’s a summary of the steps I followed:&lt;BR /&gt;(spsdk-venv) ➜ spsdk ➜ nxpimage otfad get-template -f mimx9352 -o mimx9352_otfad-1.yaml&lt;BR /&gt;Creating /home/nitesh/Projects/spsdk/mimx9352_otfad.yaml template file.&lt;BR /&gt;&lt;BR /&gt;After editing the template with the location of my binary and KEK blob, I ran the export command:&lt;BR /&gt;(spsdk-venv) ➜ spsdk ➜ nxpimage otfad export -i 1 -c mimx9352_otfad.yaml&lt;BR /&gt;SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.&lt;BR /&gt;&lt;BR /&gt;I encountered the following error:&lt;BR /&gt;SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Interestingly, if I change the family name to "rt118x," the tool generates all the necessary binary files and fuse map, but they are for the "rt118x" family, not for the i.MX93.&lt;/P&gt;&lt;P&gt;I would greatly appreciate it if you could share the proper documentation or guidance on using the SPSDK tool for the i.MX93 to avoid this error and proceed with the bootloader encryption.&lt;/P&gt;&lt;P&gt;Thank you for your assistance!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2024 11:13:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1981175#M230102</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2024-10-24T11:13:21Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1983355#M230206</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;Then, you may refer to the following documentation:&lt;BR /&gt;&lt;A href="https://spsdk.readthedocs.io/en/latest/examples/imx93/imx93_ahab_uboot.html" target="_blank"&gt;https://spsdk.readthedocs.io/en/latest/examples/imx93/imx93_ahab_uboot.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Best regards/Saludos,&lt;BR /&gt;Aldo.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Oct 2024 00:52:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1983355#M230206</guid>
      <dc:creator>AldoG</dc:creator>
      <dc:date>2024-10-29T00:52:02Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1984765#M230296</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/171173"&gt;@AldoG&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I need is this&amp;nbsp;&lt;A href="https://spsdk.readthedocs.io/en/latest/apps/nxpimage.html#nxpimage-otfad" target="_blank"&gt;https://spsdk.readthedocs.io/en/latest/apps/nxpimage.html#nxpimage-otfad&lt;/A&gt;&amp;nbsp;but it does not work as the script returns error:&lt;/P&gt;&lt;P&gt;(spsdk-venv) [10/18/24 12:07:48] ➜ spsdk ➜ nxpimage otfad export -i 1 -c mimx9352_otfad.yaml&lt;BR /&gt;SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Oct 2024 13:29:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1984765#M230296</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2024-10-30T13:29:33Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1984957#M230311</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/171173"&gt;@AldoG&lt;/a&gt;&amp;nbsp;and to add I need to encrypt the bootloader and not just sign it.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Oct 2024 17:27:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/1984957#M230311</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2024-10-30T17:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/2147464#M239888</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/233332"&gt;@pilotnite&lt;/a&gt;&amp;nbsp;, have you tried using latest SPSDK? Let me know if you still have this issue in the latest spsdk version.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Aug 2025 08:10:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/2147464#M239888</guid>
      <dc:creator>nxa17177</dc:creator>
      <dc:date>2025-08-06T08:10:48Z</dc:date>
    </item>
    <item>
      <title>Re: SPSDK OTFAD for mx93</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/2149191#M239982</link>
      <description>Hello &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/99893"&gt;@nxa17177&lt;/a&gt;,&lt;BR /&gt;Thank you for your reply... Yes, using latest SPSDK resolved the issues.</description>
      <pubDate>Fri, 08 Aug 2025 11:58:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPSDK-OTFAD-for-mx93/m-p/2149191#M239982</guid>
      <dc:creator>pilotnite</dc:creator>
      <dc:date>2025-08-08T11:58:03Z</dc:date>
    </item>
  </channel>
</rss>

