<aside> ⚠️
For customers who have an unflashed Rugged SOM or want to reflash a Rugged SOM that has BloxOs installed. Newly purchased Rugged SOMs already have OpenWRT installed.
</aside>
mfgtool on eMMCUse this option if you have a Rugged SOM with eMMC.
For eMMC variant, toggle all switches to be OFF except
1 set to ON
4 set to ON
5 set to ON

Disconnect the SwitchBlox Rugged from J3 if connected.
Connect your USB-OTG cable breakout board to the J6 connector. Because the USB ID pin is not exposed on our board, you will need to pull the ID pin high (3.3V) on your USB-OTG cable. An easy way to do this is to use the 3.3V pin on J2 UART interface.
Please ensure that you match the pins on J6 to the correct pins on your USB breakout board, including 5V and GND. N → D- pin, P → D+ pin for data.
Wiring diagram shown below

USB-OTG represents the USB interface of the host machine used to program the board.
Example wiring

Shows how you can use 2x Rugged SOM 4 pin Picoblade cables with a micro USB breakout board to creating the cable you can use for flashing
d. Usage on Rugged SOM

4 pin picoblade connector for USB-OTG on J6 on Rugged SOM with USB ID pin pulled high by connecting to 3V3 on J2 UART interface. Power cable connected on J1 shown in top left.
To confirm your USB controller sees the CPU in recovery mode, enumerate your USB devices (on Linux run lsusb ) and check for this entry
Bus 001 Device 024: ID 15a2:0080 Freescale Semiconductor, Inc. i.MX 6ULL SystemOnChip in RecoveryMode
<aside> 💡 There are issues with some USB ports on some host machines. Try different cables and USB device hubs if initially you cannot see the device.
</aside>
Download the latest OpenWRT firmware and bootloader release page here. Please choose the most up-to-date release unless otherwise stated.
openwrt-24.10-snapshot-r28578-fc1d7db6d61-imx-imx6ull-botblox_ruggedsom-ext4-emmc.img for MSDOS partitioned image including boot and root partitions to be flashed to eMMC.
*-efi.img ) doesn’t boot yet. This needs to be fixed.u-boot.imx for the bootloader binary.Clone the mfgtool repo locally and follow the instructions for compiling on your host machine’s OS.
uuu in uuu directory.1afbe343d3599ad0e075055c5931876661af77e8Confirm that the Rugged SOM device comes up when enumerating USB devices
cd uuu/
./uuu -lsusb
uuu (Universal Update Utility) for nxp imx chips -- libuuu_1.5.179-12-g1afbe34
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion Serial_no
====================================================================
1:1 MX6ULL SDP: 0x15A2 0x0080 0x0001
./uuu -b emmc_all u-boot.imx openwrt-24.10-snapshot-r28578-fc1d7db6d61-imx-imx6ull-botblox_ruggedsom-ext4-emmc.img