Repository navigation
boards/arm/imxrt: add the Holybro Pixhawk 6X-RT - #20239
Conversation
|
@royzah please normalize defconfig by |
3716eea to
b80659c
Compare
|
@xiaoxiang781216 done, thanks. Ran It dropped |
a7e8107
a7e8107 to
37b9366
Compare
A MIMXRT1176 flight controller built to the Pixhawk FMUv6X-RT standard, so the port also covers the NXP MR-VMU-RT1176. 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 the boot ROM reads at offset 0x400. 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. Signed-off-by: Royyan Zahir <royzah@gmail.com>
37b9366 to
e6524e5
Compare
|
@acassis rewrote the page to Also renamed it: the board I tested on is a Holybro Pixhawk 6X-RT, not the NXP MR-VMU-RT1176 I first called it. Both are FMUv6X-RT so the port covers either, but the page and the title now say what was actually on the bench. @xiaoxiang781216 @michallenc ready for another look when you have a moment. |
Summary
Adds the Holybro Pixhawk 6X-RT, a MIMXRT1176 flight controller built to the Pixhawk FMUv6X-RT standard. The port targets that standard, so it also covers the NXP MR-VMU-RT1176.
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 onesimxrt_flexspi_nor_flash.huses.The board ships with the PX4 bootloader in the first 128 KB of QSPI, so the image links at
0x30020000and is loaded by it rather than written to the flash base. The console is CDC/ACM as onteensy-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 inboards/Kconfigand one documentation page, written toDocumentation/contributing/doc_templates/board.rst. No existing board orarch/file is touched.Testing
Host: Ubuntu,
arm-none-eabi-gcc9.3.1.Board: Holybro Pixhawk 6X-RT, i.MX RT1176 rev B0, flashed over USB.
The board then enumerates as
NuttX CDC/ACM Serialand the shell is on it.unamereports the commit the image was built from:CONFIG_IMXRT_RNGis on, so/dev/randomexercises the CAAM driver from #20205 on real silicon. Two consecutive reads:Run on
3716eea98b, the parent of the current head. The only change since is thetools/refresh.shdefconfig normalisation, which leaves the generated.configidentical (CONFIG_DEV_RANDOM,CONFIG_DEV_URANDOM_ARCHandCONFIG_BOARDCTLstay=y, they are just selected rather than listed).