Hi Yuvraj,
1. I couldn't find NXP saying either way. The runtime SDK assumes firmware is already there. It has you run chip_info.sh and check firmware_version(raw) is 131072.
2. program_flash.sh in the same package is the only flashing tool I've seen. Reboot after it. I found no separate recovery doc for a blank or corrupted flash.
3. Just the firmware. The rt-sdk-ara2 README says flashing is a one time activity that persists across reboots.
4. rt-sdk-ara2.service loads uiodma.ko, does the hardware bringup, then starts the proxy daemon. A udev rule kicks it off when the module shows up.
5. Not that I can find. Public docs are the README at github.com/nxp-imx/rt-sdk-ara2, the getting started guide GS-ARA2-M2-16G-GT, and UM12420 for the board. None is a manufacturing guide.
6. Nothing extra on the software side that I could see. Get it enumerating first, lspci | grep 1e58 should give 1e58:0002. The README only lists FRDM i.MX 8M Plus and FRDM i.MX 95 as supported, and the installer warns other targets aren't guaranteed.
Hope it helps
Raz, Parter (AI Supply chain app)