Quick start to recover a ATF in a damaged storage device. In this case, a blanked LS1012AFRWY QSPI, which is the only BL2 and FIP storage device on board, is restored using CW TAP, CW 4NET and Flex-Installer.
Download firmware using flex-installer
nxplayerscape@nxp-global-cas:~/Downloads/josephs-downloads/Flex-Installer-LDP$ flex-installer -i download -f firmware_ls1012afrwy_qspi.boot
Please specify correct '-m <machine>'
Valid machine name: ls1012ardb ls1012afrwy ls1021atwr ls1028ardb ls1043ardb ls1046ardb ls1046afrwy ls1088ardb_pb ls2088ardb lx2160ardb_rev2 lx2162aqds imx6qpsabresd imx6qsabresd imx6sllevk imx7ulpevk imx8mmevk imx8mnevk imx8mpevk imx8mqevk imx8qmmek imx8qxpmek imx8ulpevk
nxplayerscape@nxp-global-cas:~/Downloads/josephs-downloads/Flex-Installer-LDP$ flex-installer -i download -f firmware_ls1012afrwy_qspi.boot -m ls1012afrwy
Downloading http://www.nxp.com/lgfiles/sdk/sdk2110/firmware_ls1012afrwy_qspi.boot ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
-rw-rw-r-- 1 nxplayerscape nxplayerscape 0 abr 6 13:27 firmware_ls1012afrwy_qspi.boot
Downloading http://www.nxp.com/lgfiles/sdk/sdk2110/boot_LS_arm64_lts_5.10.tgz ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 342M 100 342M 0 0 5695k 0 0:01:01 0:01:01 --:--:-- 5752k
Downloading http://www.nxp.com/lgfiles/sdk/sdk2110/rootfs_sdk2110_ubuntu_main_arm64.tgz ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 809M 100 809M 0 0 5641k 0 0:02:26 0:02:26 --:--:-- 3109k
Downloaded distro images [Done]
nxplayerscape@nxp-global-cas:~/Downloads/josephs-downloads/Flex-Installer-LDP$ flex-installer -i download -f firmware_ls1012afrwy_qspiboot.img
Please specify correct '-m <machine>'
Valid machine name: ls1012ardb ls1012afrwy ls1021atwr ls1028ardb ls1043ardb ls1046ardb ls1046afrwy ls1088ardb_pb ls2088ardb lx2160ardb_rev2 lx2162aqds imx6qpsabresd imx6qsabresd imx6sllevk imx7ulpevk imx8mmevk imx8mnevk imx8mpevk imx8mqevk imx8qmmek imx8qxpmek imx8ulpevk
nxplayerscape@nxp-global-cas:~/Downloads/josephs-downloads/Flex-Installer-LDP$ flex-installer -i download -f firmware_ls1012afrwy_qspiboot.img -m ls1012afrwy
Downloading http://www.nxp.com/lgfiles/sdk/sdk2110/firmware_ls1012afrwy_qspiboot.img ...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1617k 0 1617k 0 0 1529k 0 --:--:-- 0:00:01 --:--:-- 1529k
-rw-rw-r-- 1 nxplayerscape nxplayerscape 1656690 oct 25 2021 firmware_ls1012afrwy_qspiboot.img
boot_LS_arm64_lts_5.10.tgz already exists
rootfs_sdk2110_ubuntu_main_arm64.tgz already exists
Downloaded distro images [Done]
Create a PBL project
Note: Need to create a custom board connection based on: How to create a CWTAP to LS Series Processors JTAG-Link.
Try to dump 16 MB of memory.
josephlinares_6-1688429704002.png
Look for downloaded firmware
josephlinares_2-1688429466712.png
Flash it to qspi using flash programmer.
josephlinares_3-1688429466721.png
Press the reset button on LS1012AFRWY.
Doesn't need to disconnect CWTAP.
josephlinares_4-1688429466730.png
Hope this helps when no storage device has a valid binary to get to U-boot, when a board is running U-Boot or Tiny Distro, it can update any SW easily. Ask any questions you may have.
Best regards, Joseph