Write File with SDPS Host

Write File with SDPS Host#

SDPS Host is a utility for communication with ROM on i.MX targets using SDPS protocol (i.MX8/9).

#!/usr/bin/env python
# Copyright 2020-2024 NXP
#
# SPDX-License-Identifier: BSD-3-Clause

import os

from spsdk.sdp.interfaces.usb import SdpUSBInterface
from spsdk.sdp.sdps import SDPS

DATA_DIR = os.path.join("..", "_data")


def program_device() -> None:
    """
    Write app to MX815 device using SDPS
    """
    device_name = "MX815"
    interfaces = SdpUSBInterface.scan(device_id=device_name)
    if interfaces:
        with (
            SDPS(interfaces[0], device_name) as sdps,
            open(f"{DATA_DIR}/test_m815s.bin", "rb") as f,
        ):
            data = f.read()
            sdps.write_file(data)


program_device()