SPSDK OTFAD for mx93

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

SPSDK OTFAD for mx93

跳至解决方案
4,999 次查看
pilotnite
Contributor III

Hello All, 

This is my first time playing with spsdk tool for i.mx93 and getting following error: 

(spsdk-venv) [10/18/24 10:27:01] -> spsdk -> nxpimage otfad export -i 1 -c mx93_otfad.yaml         

ERROR:SPSDK: The UID:otfad1_key is not found in loaded registers for mx93 device.

 

I don't see any field "otfad1_key" in YAML file, here is my YAML template: 

(spsdk-venv) [10/18/24 10:02:31] ->  spsdk -> cat mx93_otfad.yaml

# ============================  On-The-Fly AES decryption Configuration template for mx93.  ============================

 

 

# -------------------------------------------------------- Note --------------------------------------------------------

# Is important to use physical addresses (non-secure) in settings of OTFAD to proper run the decryption on device.

# For example:

#   In case of using FlexSPI2 the secure base address address is 0x1400_0000. But in setting of the OTFAD use

# 0x0400_0000 as a base address.

#   The code must be still linked on secure base address 0x1400_0000 to proper run of OTFAD hardware.

 

#   Same is for FlexSPI1, but instead of 0x3800_0000 base address, the 0x2800_0000 must be used in OTFAD configuration.

# ======================================================================================================================

#                                                  == Basic Settings ==                                                 

# ======================================================================================================================

# ------------------------------------------===== MCU family [Required] =====-------------------------------------------

# Description: MCU family name.

# Possible options: <mx93, rt1010, rt116x, rt117x, rt118x, rt5xx, rt6xx>

family: mx93

# --------------------------------------===== OTFAD output folder [Required] =====--------------------------------------

# Description: Path to directory where the OTFAD output will be generated

output_folder: otfad_output

# ---------------------------------===== Output binary image file name [Optional] =====---------------------------------

# Description: Filename of the output image containing keyblobs and encrypted data blobs without file extension (.bin

# will be appended)

output_name: otfad_whole_image

# ---------------------------------------===== Keyblob file name [Optional] =====---------------------------------------

# Description: Filename of the keyblob without file extension (.bin will be appended)

keyblob_name: OTFAD_Table

# ----------------------------------------===== Encrypted name [Optional] =====-----------------------------------------

# Description: filename of the encrypted datablobs without file extension (.bin will be appended)

encrypted_name: encrypted_blob

# --------------------------------------===== Generate readme.txt [Optional] =====--------------------------------------

# Description: Readme file contains information about image layout

generate_readme: true

# ======================================================================================================================

#                                                  == OTFAD Settings ==                                                 

# ======================================================================================================================

# ----------------------------------------------===== KEK [Required] =====----------------------------------------------

# Description: OTFAD Key Encryption Key to encrypt OTFAD table. Might be provided as a path to binary file containing

# KEK or as a string or number

# kek: my_secret_kek.bin

kek: '3b910ece1b46502e0039d4deedcdee5e'

# ---------------------------------===== OTFAD key blobs table address [Required] =====---------------------------------

# Description: The base address of key blob table, it should be aligned to 1 KB (1024 B)

otfad_table_address: '0x08000000'

# ----------------------------------------===== Data blobs list [Optional] =====----------------------------------------

# Description: List of all data blobs included in this key blob

data_blobs:

  -

    # -----------------------------------===== Plain Text data blob [Required] =====------------------------------------

    # Description: Path to binary file with plain text data to be encrypted if desired

    # data: my_data.bin

    data: imx-boot--fspi.bin-flash_singleboot

    # -------------------------------------===== Data blob address [Required] =====-------------------------------------

    # Description: Data blob address, it could be omitted if data blob starts at start_address

    address: '0x08001000'

# --------------------------------===== List of Key Blobs used by OTFAD [Required] =====--------------------------------

# Description: The list of definition of individual key blobs including plain data. Add other array items as you need

# and device allows

key_blobs:

  -

    # ------------------------------------------===== AES key [Required] =====------------------------------------------

    # Description: AES key for the key blob

    aes_key: '0xB1A0C56AF31E98CD6936A79D9E6F829D'

    # -------------------------------------===== AES Counter value [Required] =====-------------------------------------

    # Description: AES counter value for the key blob

    aes_ctr: '0x5689fab8b4bfb264'

    # ------------------------------===== Start address of key blob data [Required] =====-------------------------------

    # Description: Start address of key blob data, it should be aligned to 1 KB (1024 B)

    start_address: '0x08001000'

    # -------------------------------===== End address of key blob data [Required] =====--------------------------------

    # Description: End address of key blob data, it should be aligned to 1 KB (1024 B)

    end_address: '0x08010000'

    # --------------------------------===== AES decryption enable flag [Optional] =====---------------------------------

    # Description: For accesses hitting in a valid context, this bit indicates if the fetched data is to be decrypted or

    # simply bypassed

    aes_decryption_enable: true

    # ----------------------------------------===== Valid flag [Optional] =====-----------------------------------------

    # Description: This field signals if the context is valid or not

    valid: true

    # --------------------------------------===== Read Only flag [Optional] =====---------------------------------------

    # Description: This field signals if the context is Read only or not

    read_only: true

 

Any help will be highly appreciated. 

Cheers,

 

标签 (1)
标记 (1)
0 项奖励
回复
1 解答
3,231 次查看
nxa17177
NXP Employee
NXP Employee

Hello @pilotnite , have you tried using latest SPSDK? Let me know if you still have this issue in the latest spsdk version. 

在原帖中查看解决方案

0 项奖励
回复
8 回复数
4,945 次查看
AldoG
NXP TechSupport
NXP TechSupport

Hello,

Could you share what are you testing?
Is it some of the examples for i.MX93?

Also, if you could share the actual commands/method you are using when getting the error would help a lot.

Thank you,
Best regards/Saludos,
Aldo.

0 项奖励
回复
4,938 次查看
pilotnite
Contributor III

Hi @AldoG,

Thank you for your feedback.

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.

We were then advised to use the SPSDK tool: https://spsdk.readthedocs.io/en/latest/. 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.

Here’s a summary of the steps I followed:
(spsdk-venv) ➜ spsdk ➜ nxpimage otfad get-template -f mimx9352 -o mimx9352_otfad-1.yaml
Creating /home/nitesh/Projects/spsdk/mimx9352_otfad.yaml template file.

After editing the template with the location of my binary and KEK blob, I ran the export command:
(spsdk-venv) ➜ spsdk ➜ nxpimage otfad export -i 1 -c mimx9352_otfad.yaml
SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.

I encountered the following error:
SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.

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.

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.

Thank you for your assistance!





0 项奖励
回复
4,914 次查看
AldoG
NXP TechSupport
NXP TechSupport

Hello,

Then, you may refer to the following documentation:
https://spsdk.readthedocs.io/en/latest/examples/imx93/imx93_ahab_uboot.html

Best regards/Saludos,
Aldo.

0 项奖励
回复
4,904 次查看
pilotnite
Contributor III

@AldoG and to add I need to encrypt the bootloader and not just sign it.

0 项奖励
回复
4,909 次查看
pilotnite
Contributor III

@AldoG 

What I need is this https://spsdk.readthedocs.io/en/latest/apps/nxpimage.html#nxpimage-otfad but it does not work as the script returns error:

(spsdk-venv) [10/18/24 12:07:48] ➜ spsdk ➜ nxpimage otfad export -i 1 -c mimx9352_otfad.yaml
SPSDKRegsErrorRegisterNotFound: SPSDK: The UID:otfad1_key is not found in loaded registers for mimx9352 device.

 

0 项奖励
回复
4,960 次查看
pilotnite
Contributor III

Support, 

 

Any insights will be highly appreciated. 

 

Cheers, 

0 项奖励
回复
3,232 次查看
nxa17177
NXP Employee
NXP Employee

Hello @pilotnite , have you tried using latest SPSDK? Let me know if you still have this issue in the latest spsdk version. 

0 项奖励
回复
3,189 次查看
pilotnite
Contributor III
Hello @nxa17177,
Thank you for your reply... Yes, using latest SPSDK resolved the issues.
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1977201%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E7%94%A8%E4%BA%8E%20mx93%20%E7%9A%84%20SPSDK%20OTFAD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1977201%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%A4%A7%E5%AE%B6%E5%A5%BD%20%3C%2FP%3E%3CP%3E%E8%BF%99%E6%98%AF%E6%88%91%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%BF%E7%94%A8%20i.mx93%20%E7%9A%84%20spsdk%20%E5%B7%A5%E5%85%B7%EF%BC%8C%E4%BD%86%E5%87%BA%E7%8E%B0%E4%BA%86%E4%BB%A5%E4%B8%8B%E9%94%99%E8%AF%AF%EF%BC%9A%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E(spsdk-venv)%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%5B10%2F18%2F24%2010%3A27%3A01%5D%20-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Espsdk%3C%2FSPAN%3E-%26gt%3B%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%20nxpimage%3CSPAN%20class%3D%22%22%3Eotfad%20export%20-i%201%20-c%20mx93_otfad.yaml%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%E9%94%99%E8%AF%AF%EF%BC%9ASPSDK%EF%BC%9A%E5%9C%A8%20mx93%20%E8%AE%BE%E5%A4%87%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20UID%3A%20OTFAD1_KEY%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%E6%88%91%E5%9C%A8%20YAML%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B2%A1%E6%9C%89%E7%9C%8B%E5%88%B0%E4%BB%BB%E4%BD%95%E5%AD%97%E6%AE%B5%22otfad1_key%22%20%EF%BC%8C%3CSPAN%20class%3D%22%22%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E7%9A%84%20YAML%20%E6%A8%A1%E6%9D%BF%20%3C%2FSPAN%3E%EF%BC%9A%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E(spsdk-venv)%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%5B10%2F18%2F24%2010%3A02%3A31%5D%20-%26gt%3B%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Espsdk%3C%2FSPAN%3E-%26gt%3B%3CSPAN%20class%3D%22%22%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3Ecat%20mx93_otfad.yaml%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3EOn-The-Fly%20AES%20decryption%20mx93%20%E7%9A%84%E9%85%8D%E7%BD%AE%E6%A8%A1%E6%9D%BF%E3%80%82%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20--------------------------------------------------------%20Note%20--------------------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E5%9C%A8%20OTFAD%20%E8%AE%BE%E7%BD%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%89%A9%E7%90%86%E5%9C%B0%E5%9D%80%EF%BC%88%E9%9D%9E%E5%AE%89%E5%85%A8%EF%BC%89%E5%AF%B9%E4%BA%8E%E5%9C%A8%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%AD%A3%E7%A1%AE%E8%BF%90%E8%A1%8C%E8%A7%A3%E5%AF%86%E9%9D%9E%E5%B8%B8%E9%87%8D%E8%A6%81%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E4%BE%8B%E5%A6%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%E5%9C%A8%E4%BD%BF%E7%94%A8%20FlexSPI2%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E5%AE%89%E5%85%A8%E5%9F%BA%E5%9D%80%E5%9C%B0%E5%9D%80%E4%B8%BA%200x1400_0000%E3%80%82%E4%BD%86%E5%9C%A8%E7%A1%AE%E5%AE%9A%E4%BD%BF%E7%94%A8%20OTFAD%20%E6%97%B6%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%200x0400_0000%20%E4%BD%9C%E4%B8%BA%E5%9F%BA%E5%9C%B0%E5%9D%80%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%E4%BB%A3%E7%A0%81%E5%BF%85%E9%A1%BB%E4%BB%8D%E7%84%B6%E9%93%BE%E6%8E%A5%E5%9C%A8%E5%AE%89%E5%85%A8%E5%9F%BA%E5%9C%B0%E5%9D%80%200x1400_0000%20%E4%B8%8A%EF%BC%8C%E6%89%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%20OTFAD%20%E7%A1%AC%E4%BB%B6%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E%E4%B8%8E%20FlexSPI1%20%E7%9B%B8%E5%90%8C%EF%BC%8C%E4%BD%86%E5%9C%A8%20OTFAD%20%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%200x2800_0000%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%200x3800_0000%20%E5%9F%BA%E5%9C%B0%E5%9D%80%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3D%3D%20%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE%20%3D%3D%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23------------------------------------------------------%3D%3D%3D%3D%20MCU%20%E7%B3%BB%E5%88%97%20%5B%E5%BF%85%E5%A1%AB%E9%A1%B9%5D%20%3D%3D%3D%3D--------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E5%8D%95%E7%89%87%E6%9C%BA%E5%A7%93%E6%B0%8F%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E5%8F%AF%E8%83%BD%E7%9A%84%E9%80%89%E9%A1%B9%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%E7%B3%BB%E5%88%97%3Amx93%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20--------------------------------------%3D%3D%3D%3D%3D%20OTFAD%20%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D--------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E7%94%9F%E6%88%90%20OTFAD%20%E8%BE%93%E5%87%BA%E7%9A%84%E7%9B%AE%E5%BD%95%E8%B7%AF%E5%BE%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%3A%20otfad_output%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23------------------------------------------%3D%3D%3D%3D%20%E8%BE%93%E5%87%BA%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%9B%BE%E5%83%8F%E6%96%87%E4%BB%B6%E5%90%8D%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%8C%85%E5%90%AB%E6%8C%89%E9%94%AE%E5%92%8C%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%20Blob%20%E7%9A%84%E8%BE%93%E5%87%BA%E5%9B%BE%E5%83%8F%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%8C%E6%B2%A1%E6%9C%89%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%88.bin%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E5%B0%86%E8%A2%AB%E9%99%84%E5%8A%A0)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%E8%BE%93%E5%87%BA%E5%90%8D%E7%A7%B0%EF%BC%9A%20otfad_whole_image%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23-----------------------------------------------%3D%3D%3D%3D%20Keyblob%20%E6%96%87%E4%BB%B6%E5%90%8D%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E4%B8%8D%E5%B8%A6%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%88.bin%20%E5%B0%86%E8%A2%AB%E6%B7%BB%E5%8A%A0%EF%BC%89%E7%9A%84%E6%8C%89%E9%94%AE%E7%90%83%E6%96%87%E4%BB%B6%E5%90%8D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Ekeyblob_name%3A%20OTFAD_Table%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23--------------------------------------------------------%3D%3D%3D%3D%20%E5%8A%A0%E5%AF%86%E5%90%8D%E7%A7%B0%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D----------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E5%8C%85%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%EF%BC%8C%E4%B8%8D%E5%90%AB%E6%96%87%E4%BB%B6%E6%89%A9%E5%B1%95%E5%90%8D%EF%BC%88.bin%20%E5%B0%86%E8%A2%AB%E6%B7%BB%E5%8A%A0%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%E5%8A%A0%E5%AF%86%E5%90%8D%E7%A7%B0%EF%BC%9A%20%E5%8A%A0%E5%AF%86%E7%90%83%E4%BD%93%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23----------------------------------------------%3D%3D%3D%3D%20%E7%94%9F%E6%88%90%20readme.txt%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D----------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E8%87%AA%E8%BF%B0%E6%96%87%E4%BB%B6%E5%8C%85%E5%90%AB%E5%9B%BE%E5%83%8F%E5%B8%83%E5%B1%80%E4%BF%A1%E6%81%AF%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Egenerate_readme%3A%20true%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3D%3D%20OTFAD%20%E8%AE%BE%E7%BD%AE%20%3D%3D%3CSPAN%20class%3D%22%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20----------------------------------------------%3D%3D%3D%3D%3D%20KEK%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D----------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E7%94%A8%E4%BA%8E%E5%8A%A0%E5%AF%86%20OTFAD%20%E8%A1%A8%E7%9A%84%20OTFAD%20%E5%AF%86%E9%92%A5%E3%80%82%E5%8F%AF%E4%BB%A5%E4%BD%9C%E4%B8%BA%E5%8C%85%E5%90%AB%E4%BB%A5%E4%B8%8B%E5%86%85%E5%AE%B9%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E7%9A%84%E8%B7%AF%E5%BE%84%E6%8F%90%E4%BE%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20KEK%20%E6%88%96%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%88%96%E6%95%B0%E5%AD%97%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20kek%3A%20my_secret_kek.bin%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Ekek%EF%BC%9A'3b910ece1b46502e0039d4deedcdee5e'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20---------------------------------%3D%3D%3D%3D%3D%20OTFAD%20key%20blobs%20table%20address%20%5BRequired%5D%20%3D%3D%3D%3D%3D---------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E9%94%AE%20blob%20%E8%A1%A8%E7%9A%84%E5%9F%BA%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%BA%94%E5%AF%B9%E9%BD%90%E8%87%B3%201%20KB%20(1024%20B)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Eotfad_table_address%EF%BC%9A'0x08000000'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23------------------------------------------------------------%3D%3D%3D%3D%20%E6%95%B0%E6%8D%AE%E5%9D%97%E5%88%97%E8%A1%A8%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E6%AD%A4%E5%85%B3%E9%94%AE%20blob%20%E5%8C%85%E5%90%AB%E7%9A%84%E6%89%80%E6%9C%89%E6%95%B0%E6%8D%AE%20blob%20%E5%88%97%E8%A1%A8%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Edata_blobs%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E-%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20-----------------------------------%3D%3D%3D%3D%3D%20%E7%BA%AF%E6%96%87%E6%9C%AC%E6%95%B0%E6%8D%AE%20Blob%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E5%8C%85%E5%90%AB%E7%BA%AF%E6%96%87%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%EF%BC%8C%E5%A6%82%E6%9E%9C%E9%9C%80%E8%A6%81%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%8A%A0%E5%AF%86%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E6%95%B0%E6%8D%AE%EF%BC%9Amy_data.bin%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%E6%95%B0%E6%8D%AE%EF%BC%9Aimx-%E5%90%AF%E5%8A%A8--fspi.bin-flash_singleboot%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20-------------------------------------%3D%3D%3D%3D%3D%20%E6%95%B0%E6%8D%AE%20Blob%20%E5%9C%B0%E5%9D%80%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D-------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E6%95%B0%E6%8D%AE%20Blob%20%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%95%B0%E6%8D%AE%20Blob%20%E4%BB%8E%20start_address%20%E5%BC%80%E5%A7%8B%EF%BC%8C%E5%88%99%E5%8F%AF%E4%BB%A5%E7%9C%81%E7%95%A5%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%E5%9C%B0%E5%9D%80%EF%BC%9A'0x08001000'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20--------------------------------%3D%3D%3D%3D%3D%20OTFAD%20%E4%BD%BF%E7%94%A8%E7%9A%84%E5%85%B3%E9%94%AE%20Blobs%20%E5%88%97%E8%A1%A8%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D--------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%8C%85%E6%8B%AC%E7%BA%AF%E6%95%B0%E6%8D%AE%E5%9C%A8%E5%86%85%E7%9A%84%E5%8D%95%E4%B8%AA%E5%AF%86%E9%92%A5%20Blob%20%E7%9A%84%E5%AE%9A%E4%B9%89%E5%88%97%E8%A1%A8%E3%80%82%E6%A0%B9%E6%8D%AE%E9%9C%80%E8%A6%81%E6%B7%BB%E5%8A%A0%E5%85%B6%E4%BB%96%E6%95%B0%E7%BB%84%E9%A1%B9%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%23%20%E8%80%8C%E4%B8%94%E8%AE%BE%E5%A4%87%E5%85%81%E8%AE%B8%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3Ekey_blobs%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%3C%2FSPAN%3E-%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20------------------------------------------%3D%3D%3D%3D%3D%20AES%20%E5%AF%86%E9%92%A5%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E5%AF%86%E9%92%A5%20Blob%20%E7%9A%84%20AES%20%E5%AF%86%E9%92%A5%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eaes_key%3A%20'0xB1A0C56AF31E98CD6936A79D9E6F829D'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23----------------------------------------------%3D%3D%3D%3D%20AES%20%E8%AE%A1%E6%95%B0%E5%99%A8%E5%80%BC%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D--------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9A%E5%AF%86%E9%92%A5%20blob%20%E7%9A%84%20AES%20%E8%AE%A1%E6%95%B0%E5%99%A8%E5%80%BC%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eaes_ctr%EF%BC%9A0x5689fab8b4bfb264%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20------------------------------%3D%3D%3D%3D%3D%20key%20blob%20%E6%95%B0%E6%8D%AE%E7%9A%84%E8%B5%B7%E5%A7%8B%E5%9C%B0%E5%9D%80%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D-------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9Akey%20blob%20%E6%95%B0%E6%8D%AE%E7%9A%84%E8%B5%B7%E5%A7%8B%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%BA%94%E5%AF%B9%E9%BD%90%E8%87%B3%201%20KB%20(1024%20B)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Estart_address%EF%BC%9A'0x08001000'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20-------------------------------%3D%3D%3D%3D%3D%20%E5%85%B3%E9%94%AE%20blob%20%E6%95%B0%E6%8D%AE%E7%9A%84%E7%BB%93%E6%9D%9F%E5%9C%B0%E5%9D%80%20%5B%E5%BF%85%E5%A1%AB%5D%20%3D%3D%3D%3D%3D--------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E6%8F%8F%E8%BF%B0%EF%BC%9Akey%20blob%20%E6%95%B0%E6%8D%AE%E7%9A%84%E7%BB%93%E6%9D%9F%E5%9C%B0%E5%9D%80%EF%BC%8C%E5%BA%94%E5%AF%B9%E9%BD%90%E8%87%B3%201%20KB%20(1024%20B)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eend_address%EF%BC%9A'0x08010000'%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23----------------------------------------%3D%3D%3D%3D%3D%20AES%20%E8%A7%A3%E5%AF%86%E5%90%AF%E7%94%A8%E6%A0%87%E5%BF%97%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E5%AF%B9%E4%BA%8E%E5%9C%A8%E6%9C%89%E6%95%88%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E8%BF%9B%E8%A1%8C%E7%9A%84%E8%AE%BF%E9%97%AE%EF%BC%8C%E8%AF%A5%E4%BD%8D%E8%A1%A8%E7%A4%BA%E8%8E%B7%E5%8F%96%E7%9A%84%E6%95%B0%E6%8D%AE%E6%98%AF%E8%A6%81%E8%A7%A3%E5%AF%86%E8%BF%98%E6%98%AF%E8%A6%81%E5%88%A0%E9%99%A4%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E7%AE%80%E5%8D%95%E7%BB%95%E8%BF%87%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eaes_decryption_enable%3A%20true%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23----------------------------------------------------%3D%3D%3D%3D%20%E6%9C%89%E6%95%88%E6%A0%87%E5%BF%97%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D----------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E8%AF%A5%E5%AD%97%E6%AE%B5%E8%A1%A8%E7%A4%BA%E4%B8%8A%E4%B8%8B%E6%96%87%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Evalid%3A%20true%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E%23----------------------------------------------%3D%3D%3D%3D%20%E5%8F%AA%E8%AF%BB%E6%A0%87%E5%BF%97%20%5B%E5%8F%AF%E9%80%89%E7%9A%84%5D%20%3D%3D%3D%3D--------------------------------------------%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3E%23%20%E8%AF%B4%E6%98%8E%EF%BC%9A%E8%AF%A5%E5%AD%97%E6%AE%B5%E8%A1%A8%E7%A4%BA%E4%B8%8A%E4%B8%8B%E6%96%87%E6%98%AF%E5%90%A6%E5%8F%AA%E8%AF%BB%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%3CSPAN%20class%3D%22%22%3E%20%20%20%20%3C%2FSPAN%3Eread_only%3A%20true%3C%2FSPAN%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3CP%20class%3D%22%22%3E%E5%A6%82%E6%9C%89%E4%BB%BB%E4%BD%95%E5%B8%AE%E5%8A%A9%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%E5%B9%B2%E6%9D%AF%EF%BC%8C%3C%2FP%3E%3CP%20class%3D%22%22%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1977201%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%AE%89%E5%85%A8%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2149191%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2149191%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E6%82%A8%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F99893%22%20target%3D%22_blank%22%3E%40nxa17177%3C%2FA%3E%2C%3CBR%20%2F%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D...%E6%98%AF%E7%9A%84%EF%BC%8C%E4%BD%BF%E7%94%A8%E6%9C%80%E6%96%B0%E7%9A%84%20SPSDK%20%E8%A7%A3%E5%86%B3%E4%BA%86%E9%97%AE%E9%A2%98%E3%80%82%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2147464%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2147464%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233332%22%20target%3D%22_blank%22%3E%40pilotnite%3C%2FA%3E%EF%BC%8C%E6%82%A8%E5%B0%9D%E8%AF%95%E8%BF%87%E4%BD%BF%E7%94%A8%E6%9C%80%E6%96%B0%E7%9A%84%20SPSDK%20%E5%90%97%EF%BC%9F%E5%A6%82%E6%9E%9C%E6%82%A8%E5%9C%A8%E6%9C%80%E6%96%B0%E7%9A%84%20spsdk%20%E7%89%88%E6%9C%AC%E4%B8%AD%E4%BB%8D%E7%84%B6%E9%81%87%E5%88%B0%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E5%91%8A%E8%AF%89%E6%88%91%E3%80%82%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1984957%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1984957%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F171173%22%20target%3D%22_blank%22%3E%40AldoG%3C%2FA%3E%E8%BF%98%E8%A6%81%E8%A1%A5%E5%85%85%E4%B8%80%E7%82%B9%EF%BC%8C%E6%88%91%E9%9C%80%E8%A6%81%E5%AF%B9%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E8%BF%9B%E8%A1%8C%E5%8A%A0%E5%AF%86%EF%BC%8C%E8%80%8C%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E7%AD%BE%E5%90%8D%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1984765%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1984765%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F171173%22%20target%3D%22_blank%22%3E%40AldoG%3C%2FA%3E%3C%2FP%3E%3CP%3E%E6%88%91%E9%9C%80%E8%A6%81%E7%9A%84%E6%98%AF%3CA%20href%3D%22https%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2Fapps%2Fnxpimage.html%23nxpimage-otfad%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2Fapps%2Fnxpimage.html%23nxpimage-otfad%3C%2FA%3E%EF%BC%8C%E4%BD%86%E5%AE%83%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8%EF%BC%8C%E5%9B%A0%E4%B8%BA%E8%84%9A%E6%9C%AC%E8%BF%94%E5%9B%9E%E9%94%99%E8%AF%AF%EF%BC%9A%3C%2FP%3E%3CP%3E(spsdk-venv)%20%5B10%2F18%2F24%2012%3A07%3A48%5D%20%E2%9E%9C%20spsdk%20%E2%9E%9C%20nxpimage%20otfad%20export%20-i%201%20-c%20mimx9352_otfad.yaml%3CBR%20%2F%3EspsdkregSerrorRegisterNotFound%EF%BC%9ASPSDK%EF%BC%9A%E5%9C%A8%20mimx9352%20%E8%AE%BE%E5%A4%87%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20uid%3A%20OTFAD1_KEY%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1983355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1983355%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E9%82%A3%E4%B9%88%EF%BC%8C%E6%82%A8%E5%8F%AF%E4%BB%A5%E5%8F%82%E8%80%83%E4%BB%A5%E4%B8%8B%E6%96%87%E6%A1%A3%EF%BC%9A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2Fexamples%2Fimx93%2Fimx93_ahab_uboot.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2Fexamples%2Fimx93%2Fimx93_ahab_uboot.html%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%2F%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EAldo%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1981175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1981175%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F171173%22%20target%3D%22_blank%22%3E%40AldoG%3C%2FA%3E%E3%80%81%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%8F%8D%E9%A6%88%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9A%84%E7%9B%AE%E6%A0%87%E6%98%AF%E5%8A%A0%E5%AF%86%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%B9%B6%E4%BB%8E%20i.MX93%20%E4%B8%8A%E7%9A%84%20SPI%20%E9%97%AA%E5%AD%98%E4%B8%AD%E5%90%AF%E5%8A%A8%E5%AE%83%E3%80%82%E6%9C%80%E5%88%9D%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20%22otfad_tool%EF%BC%8C%22%20%E4%BD%86%E6%88%91%E4%BB%AC%E6%84%8F%E8%AF%86%E5%88%B0%E8%BF%99%E4%B8%AA%E5%B7%A5%E5%85%B7%E6%98%AF%E4%B8%BAi.MX7%E8%AE%BE%E8%AE%A1%E7%9A%84%EF%BC%8C%E7%94%B1%E4%BA%8Efuse%20map%E7%9A%84%E5%B7%AE%E5%BC%82%EF%BC%8C%E4%B8%8Ei.MX93%E4%B8%8D%E5%85%BC%E5%AE%B9%E3%80%82%3C%2FP%3E%3CP%3E%E5%BB%BA%E8%AE%AE%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%20SPSDK%20%E5%B7%A5%E5%85%B7%3CA%20href%3D%22https%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2F%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%EF%BC%9Ahttps%3A%2F%2Fspsdk.readthedocs.io%2Fen%2Flatest%2F%E3%80%82%3C%2FA%3E%E4%B8%8D%E8%BF%87%EF%BC%8C%E5%AE%83%E7%BC%BA%E4%B9%8F%20i.MX93%20%E7%9A%84%E5%85%B7%E4%BD%93%E4%BF%A1%E6%81%AF%E3%80%82%E6%9C%80%E8%BF%91%EF%BC%8C%E5%9C%A8%E6%9B%B4%E6%96%B0%20SPSDK%20%E5%B7%A5%E5%85%B7%E5%90%8E%EF%BC%8C%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E6%B7%BB%E5%8A%A0%E4%BA%86%E7%B3%BB%E5%88%97%20%22%20mimx9352%20%22%EF%BC%8C%E5%8F%96%E4%BB%A3%E4%BA%86%E4%B9%8B%E5%89%8D%E7%9A%84%20%22%20mx93%E3%80%82%22%E6%88%91%E6%8C%89%E7%85%A7%E8%AF%B4%E6%98%8E%E5%AE%89%E8%A3%85%E4%BA%86%20SPSDK%20%E5%B7%A5%E5%85%B7%EF%BC%8C%E5%B9%B6%E4%B8%BA%20%22%20mimx9352%20%22%20%E7%B3%BB%E5%88%97%E7%94%9F%E6%88%90%E4%BA%86%E6%A8%A1%E6%9D%BF%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E6%98%AF%E6%88%91%E7%9A%84%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4%E6%91%98%E8%A6%81%EF%BC%9A%3CBR%20%2F%3E(spsdk-venv)%20%E2%9E%9C%20spsdk%20%E2%9E%9C%20nxpimage%20otfad%20get-template%20-f%20mimx9352%20-o%20mimx9352_otfad-1.yaml%3CBR%20%2F%3E%E5%88%9B%E5%BB%BA%20%2Fhome%2Fnitesh%2FProjects%2Fspsdk%2Fmimx9352_otfad.yaml%20%E6%A8%A1%E6%9D%BF%E6%96%87%E4%BB%B6%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E4%BD%BF%E7%94%A8%E6%88%91%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%92%8C%20KEK%20blob%20%E7%9A%84%E4%BD%8D%E7%BD%AE%E7%BC%96%E8%BE%91%E6%A8%A1%E6%9D%BF%E5%90%8E%EF%BC%8C%E6%88%91%E8%BF%90%E8%A1%8C%E4%BA%86%E5%AF%BC%E5%87%BA%E5%91%BD%E4%BB%A4%EF%BC%9A%3CBR%20%2F%3E(spsdk-venv)%20%E2%9E%9C%20spsdk%20%E2%9E%9C%20nxpimage%20otfad%20export-i%201-c%20mimx9352_otfad.yaml%20%3CBR%20%2F%3EspsdkregSerrorRegisterNotFound%EF%BC%9ASPSDK%EF%BC%9A%E5%9C%A8%20mimx9352%20%E8%AE%BE%E5%A4%87%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20uid%3A%20OTFAD1_KEY%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E9%81%87%E5%88%B0%E4%BA%86%E4%BB%A5%E4%B8%8B%E9%94%99%E8%AF%AF%EF%BC%9A%3CBR%20%2F%3EspsdkregSerrorRegisterNotFound%EF%BC%9ASPSDK%EF%BC%9A%E5%9C%A8%20mimx9352%20%E8%AE%BE%E5%A4%87%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20UID%3A%20OTFAD1_KEY%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E6%9C%89%E8%B6%A3%E7%9A%84%E6%98%AF%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%88%91%E5%B0%86%E7%B3%BB%E5%88%97%E5%90%8D%E7%A7%B0%E6%94%B9%E4%B8%BA%20%22%20rt118x%EF%BC%8C%22%20%E8%AF%A5%E5%B7%A5%E5%85%B7%E4%BC%9A%E7%94%9F%E6%88%90%E6%89%80%E6%9C%89%E5%BF%85%E8%A6%81%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6%E5%92%8C%20fuse%20map%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BB%AC%E9%80%82%E7%94%A8%E4%BA%8E%20%22%20rt118x%20%22%20%E7%B3%BB%E5%88%97%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%20i.MX93%E3%80%82%3C%2FP%3E%3CP%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E8%83%BD%E6%8F%90%E4%BE%9B%E6%9C%89%E5%85%B3%E4%BD%BF%E7%94%A8%20i.MX93%20%E7%9A%84%20SPSDK%20%E5%B7%A5%E5%85%B7%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%87%E6%A1%A3%E6%88%96%E6%8C%87%E5%AF%BC%EF%BC%8C%E4%BB%A5%E9%81%BF%E5%85%8D%E5%87%BA%E7%8E%B0%E6%AD%A4%E9%94%99%E8%AF%AF%E5%B9%B6%E7%BB%A7%E7%BB%AD%E8%BF%9B%E8%A1%8C%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%E5%8A%A0%E5%AF%86%EF%BC%8C%E6%88%91%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%B8%AE%E5%8A%A9%EF%BC%81%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1980623%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1980623%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E8%83%BD%E5%90%A6%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B%E6%82%A8%E6%AD%A3%E5%9C%A8%E6%B5%8B%E8%AF%95%E4%BB%80%E4%B9%88%EF%BC%9F%3CBR%20%2F%3E%E6%98%AF%20i.MX93%20%E7%9A%84%E6%9F%90%E4%BA%9B%E7%A4%BA%E4%BE%8B%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%AD%A4%E5%A4%96%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%82%A8%E8%83%BD%E5%88%86%E4%BA%AB%E5%87%BA%E9%94%99%E6%97%B6%E4%BD%BF%E7%94%A8%E7%9A%84%E5%AE%9E%E9%99%85%E5%91%BD%E4%BB%A4%2F%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B0%86%E4%BC%9A%E5%AF%B9%E6%82%A8%E6%9C%89%E5%BE%88%E5%A4%A7%E5%B8%AE%E5%8A%A9%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%B0%A2%E8%B0%A2%E4%BD%A0%EF%BC%8C%3CBR%20%2F%3E%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%2FSaludos%2C%3CBR%20%2F%3EAldo%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1978234%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20SPSDK%20OTFAD%20for%20mx93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1978234%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%94%AF%E6%8C%81%E3%80%81%20%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%A6%82%E6%9C%89%E4%BB%BB%E4%BD%95%E8%A7%81%E8%A7%A3%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E4%B8%8D%E8%83%9C%E6%84%9F%E6%BF%80%E3%80%82%20%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E5%B9%B2%E6%9D%AF%20%3C%2FP%3E%3C%2FLINGO-BODY%3E