royzah opened a new pull request, #20239: URL: https://github.com/apache/nuttx/pull/20239
## Summary Adds the [NXP MR-VMU-RT1176](https://www.nxp.com/design/design-center/development-boards-and-designs/VEHICLE-MANAGEMENT-UNIT), a MIMXRT1176 vehicle management unit built to the Pixhawk FMUv6X-RT standard. The board data comes from PX4, which already carries it as a NuttX board config: the clock tree, the LPUART1 pinmux, and the Macronix octal flash configuration block that the boot ROM reads at offset `0x400`. The flash config block needed its NXP SDK field names translated to the ones `imxrt_flexspi_nor_flash.h` uses. The board ships with the PX4 bootloader in the first 128 KB of QSPI, so the image links at `0x30020000` and is loaded by it rather than written to the flash base. The console is CDC/ACM as on `teensy-4.x`, so a USB cable is the only thing needed to run NuttX here. No debug adapter, no SWD. ## Impact New board only. Everything is under `boards/arm/imxrt/fmu-v6xrt/`, plus one entry in `boards/Kconfig` and one documentation page. No existing board or `arch/` file is touched. ## Testing Host: Ubuntu, `arm-none-eabi-gcc` 9.3.1. Board: NXP MR-VMU-RT1176, i.MX RT1176 rev B0, flashed over USB. ``` $ ./tools/configure.sh fmu-v6xrt:nsh && make $ python Tools/px_mkfw.py --prototype firmware.prototype --image nuttx.bin > nuttx.px4 $ python Tools/px_uploader.py --port "/dev/serial/by-id/*PX4*" nuttx.px4 Found board id: 35,0 bootloader protocol revision 5 Loaded firmware for board id: 35,0 size: 152784 bytes (3.76%) Chip: 001170b0 Family: i.MX RT1170 Rebooting. ``` The board then enumerates as `NuttX CDC/ACM Serial` and the shell is on it. `uname` reports the commit under review: ``` NuttShell (NSH) NuttX-13.0.1 nsh> uname -a NuttX 13.0.1 3716eea98b Sep 22 2026 17:07:22 arm fmu-v6xrt nsh> ls /dev /dev: console null random ttyACM0 ttyS0 urandom zero ``` `CONFIG_IMXRT_RNG` is on, so `/dev/random` exercises the CAAM driver from #20205 on real silicon. Two consecutive reads: ``` nsh> hexdump -c 32 /dev/random /dev/random at 00016600: 0000: 64 d3 6f a1 bf 27 24 6f 73 ac cd 5e 19 fb 1e 24 d.o..'$os..^...$ 0010: 92 1a 1f a8 45 27 e9 5c cf 92 71 79 c9 df 38 4f ....E'.\..qy..8O nsh> hexdump -c 32 /dev/random /dev/random at 0001b200: 0000: a0 56 e1 5f d6 b3 58 a4 26 fb 2d 18 63 96 53 05 .V._..X.&.-.c.S. 0010: e4 da 6a 44 2e 99 56 34 ab 9b 74 96 35 ef 1b 88 ..jD..V4..t.5... ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
