The usbnsh instability on the Picos has an open issue right now I believe.
Myself and a few others have experienced it, but there's not fix as of
right now. I believe raiden had mentioned some limitations with the USB
interface timings on a device as constrained as the Pico.

On Thu, Apr 2, 2026, 4:17 AM Alin Jerpelea <[email protected]> wrote:

> I am closing the release with my +1
> Tested on Sony Spresense board
>
> Best regards
> Alin
>
>
> On Thu, Apr 2, 2026 at 6:17 AM Tomek CEDRO <[email protected]> wrote:
>
> > Hello world :-)
> >
> > +1 here :-) Big Thank You to All Contributors!! :-)
> >
> > Build host FreeBSD 14.4-RELEASE-p1 AMD64.
> >
> > Tested targets:
> >
> > 1. ESP32 [1].
> > 2. ESP32C3 [2].
> > 3. ESP32C6 [3].
> > 4. ESP32S3 [4].
> > 5. rPI-4B [5].
> > 6. SAMv71 [6].
> > 7. SPRESENSE [7].
> > 8. STM32F411 [8].
> > 9. STM32F412 [9].
> > 10. STM32F769 [10].
> > 11. STM32L432 [11].
> > 12. rPI-Pico [12] <- usbnsh unstable!!
> > 13. rPI-Pico-2 [13] <- usbnsh unstable!!
> >
> > NOTE: I did notice unstable usbnsh connection on rPI-Pico(-2), but I
> > saw that before too so it does not seem release specific and probably
> > needs a fix from an interested party, please verify :-)
> >
> > Logs package attached and available online at:
> >
> > [1]
> >
> https://gist.github.com/cederom/d6997d7b90d63a4b49ded420b0f40aac#file-nuttx-12-13-0-rc0-1775088074-esp32-log
> > [2] https://gist.github.com/cederom/394eac1459e740604cad816edfb1ecf3
> > [3] https://gist.github.com/cederom/e3b95da67b0026b287f3398601f5a55b
> > [4] https://gist.github.com/cederom/3e9d1bceb24cccdff4882d93ecb363b6
> > [5] https://gist.github.com/cederom/0e41ba43a85338ceaab81885b01c4376
> > [6] https://gist.github.com/cederom/b9ed66f3563ce3de284d626334bcae5e
> > [7] https://gist.github.com/cederom/cf7d75d64f4d069379b4dd0c3f5162b0
> > [8] https://gist.github.com/cederom/ecc58e64540a61f5ee565eb967a7a6af
> > [9] https://gist.github.com/cederom/6b870a86f51ac4cc3131f264b6fc9b11
> > [10] https://gist.github.com/cederom/ae328cefbc47d35234a03bd1f2da12e6
> > [11] https://gist.github.com/cederom/253ec3e7b2eab9e5eedb5f5d3552041a
> > [12] https://gist.github.com/cederom/9ba74b3c6b3eeabe9c6060c668571cc3
> > [13] https://gist.github.com/cederom/c58d806606dabe9efac0717ccf9abb2c
> >
> > Thank you!! :-)
> > Tomek
> >
> >
> > ### ESP32 ###
> >
> >
> >  NX BRANCH : nuttx-12.13.0-RC0
> >  NX RTOS LOC : /tmp/nuttx/nuttx.git
> >  NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> >       TARGET : ESP32
> >   BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> >       MFLAGS : -j24 CROSSDEV=xtensa-esp32-elf-
> >      LOGFILE : log/nuttx-12.13.0-RC0-1775088074-ESP32.log
> >    TIMESTAMP : 1775088074
> >
> > + xtensa-esp32-elf-gcc --version
> > xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20251107) 14.2.0
> >
> > ===>
> > ===> ESP32: esp32-devkitc:ostest
> > ===>
> >
> > + /usr/bin/time -h gmake clean distclean -j24 CROSSDEV=xtensa-esp32-elf-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > ROM: 185646 B 4194272 B 4.43%
> > iram0_0_seg: 30104 B 168 KB 17.50%
> > irom0_0_seg: 109928 B 3342304 B 3.29%
> > dram0_0_seg: 14584 B 180736 B 8.07%
> > drom0_0_seg: 42086 B 4194272 B 1.00%
> > rtc_iram_seg: 0 B 8 KB 0.00%
> > rtc_slow_seg: 0 B 4 KB 0.00%
> > rtc_reserved_seg: 24 B 24 B 100.00%
> > extmem_seg: 0 B 4 MB 0.00%
> > CP: nuttx.hex
> > MKIMAGE: ESP32 binary
> > esptool.py -c esp32 elf2image --ram-only-header -fs 4MB -fm dio -ff
> > "40m" -o nuttx.bin nuttx
> > esptool.py v4.10.0
> > Creating esp32 image...
> > Image has only RAM segments visible. ROM segments are hidden and
> > SHA256 digest is not appended.
> > Merged 1 ELF section
> > Successfully created esp32 image.
> > Generated: nuttx.bin
> > 2m49,57s real 1m1,52s user 29,75s sys
> >
> > + /usr/bin/time -h gmake flash -j24 CROSSDEV=xtensa-esp32-elf-
> > ..
> > 14,73s real 1,54s user 1,56s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr  2 2026 02:07:16 xtensa esp32-devkitc
> > nsh>  [K?
> > help usage:  help [-v] [<cmd>]
> >
> >     .           cp          expr        mount       kill        uname
> >     [           cmp         false       mv          pkill       umount
> >     ?           dirname     fdinfo      pidof       sleep       unset
> >     alias       df          free        printf      usleep      uptime
> >     unalias     dmesg       help        ps          source      watch
> >     basename    echo        hexdump     pwd         test        xd
> >     break       env         ls          rm          time        wait
> >     cat         exec        mkdir       rmdir       true
> >     cd          exit        mkrd        set         truncate
> >
> > Builtin Apps:
> >     dd        nsh       ostest    sh
> > nsh>  [Kfree
> >       total       used       free    maxused    maxfree  nused  nfree
> name
> >      318372       6796     311576       7184     181480     26      3
> Umem
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena 4dba4 4dba4
> > ordblks 3 7
> > mxordblk 2c4e8 2c4e8
> > uordblks 4694 4724
> > fordblks 49510 49480
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > nsh>  [K
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 318372 6908 311464 45824 181480 28 4 Umem
> >
> > ===>
> > ===> ESP32: esp32-devkitc:coremark
> > ===>
> >
> > ..
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> > 2K performance run parameters for coremark.
> > CoreMark Size : 666
> > Total ticks : 2218
> > Total time (secs): 22.180000
> > Iterations/Sec : 991.884581
> > Iterations : 22000
> > Compiler version : GCC14.2.0
> > Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer
> > -ffunction-sections -fdata-sections
> > Parallel PThreads : 2
> > Memory location : HEAP
> > seedcrc : 0xe9f5
> > [0]crclist : 0xe714
> > [1]crclist : 0xe714
> > [0]crcmatrix : 0x1fd7
> > [1]crcmatrix : 0x1fd7
> > [0]crcstate : 0x8e3a
> > [1]crcstate : 0x8e3a
> > [0]crcfinal : 0x33ff
> > [1]crcfinal : 0x33ff
> > Correct operation validated. See README.md for run and reporting rules.
> > CoreMark 1.0 : 991.884581 / GCC14.2.0 -O3 -fno-strict-aliasing
> > -fomit-frame-pointer -ffunction-sections -fdata-sections / HEAP /
> > 2:PThreads
> >
> >
> > ### ESP32C3 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : ESP32C3
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=riscv32-esp-elf-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775091113-ESP32C3.log
> > TIMESTAMP : 1775091113
> >
> > + riscv32-esp-elf-gcc --version
> > riscv32-esp-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0
> >
> > ===>
> > ===> ESP32C3: esp32c3-devkit:ostest
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B -S esp32c3-devkit:ostest
> > ..
> > 1,83s real 0,95s user 1,02s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=riscv32-esp-elf-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > ROM: 241504 B 4 MB 5.76%
> > iram0_0_seg: 27408 B 321296 B 8.53%
> > irom0_0_seg: 126564 B 4 MB 3.02%
> > dram0_0_seg: 38864 B 321296 B 12.10%
> > drom0_0_seg: 175968 B 4 MB 4.20%
> > rtc_iram_seg: 16 B 8168 B 0.20%
> > rtc_reserved_seg: 24 B 24 B 100.00%
> > CP: nuttx.hex
> > MKIMAGE: NuttX binary
> > esptool.py -c esp32c3 elf2image --ram-only-header -fs 4MB -fm dio -ff
> > "80m" -o nuttx.bin nuttx
> > esptool.py v4.10.0
> > Creating esp32c3 image...
> > Image has only RAM segments visible. ROM segments are hidden and
> > SHA256 digest is not appended.
> > Merged 2 ELF sections
> > Successfully created esp32c3 image.
> > Generated: nuttx.bin
> > 6,06s real 30,42s user 27,38s sys
> >
> > + /usr/bin/time -h gmake flash -j24 CROSSDEV=riscv32-esp-elf-
> > ..
> > 15,31s real 1,40s user 1,74s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 02:52:08 risc-v esp32c3-devkit
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cp expr mount set truncate
> > [ cmp false mv kill uname
> > ? dirname fdinfo pidof pkill umount
> > alias df free printf sleep unset
> > unalias dmesg help ps usleep uptime
> > basename echo hexdump pwd source watch
> > break env ls reboot test xd
> > cat exec mkdir rm time wait
> > cd exit mkrd rmdir true
> >
> > Builtin Apps:
> > dd dumpstack nsh ostest sh
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 348304 5776 342528 6144 342528 23 1 Umem
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena 55090 55090
> > ordblks 1 5
> > mxordblk 50e18 4c4c0
> > uordblks 4278 4310
> > fordblks 50e18 50d80
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 348304 5888 342416 44704 322824 25 3 Umem
> >
> >
> > ### ESP32C6 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : ESP32C6
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=riscv32-esp-elf-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775091631-ESP32C6.log
> > TIMESTAMP : 1775091631
> >
> > + riscv32-esp-elf-gcc --version
> > riscv32-esp-elf-gcc (crosstool-NG esp-2021r2-patch5) 8.4.0
> >
> > ===>
> > ===> ESP32C6: esp32c6-devkitc:ostest
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B -S esp32c6-devkitc:ostest
> > ..
> > 2,03s real 1,16s user 1,01s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=riscv32-esp-elf-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > ROM: 307576 B 16 MB 1.83%
> > iram0_0_seg: 33712 B 452112 B 7.46%
> > irom_seg: 131960 B 16 MB 0.79%
> > dram0_0_seg: 46720 B 452112 B 10.33%
> > drom_seg: 242040 B 16 MB 1.44%
> > lp_ram_seg: 16 B 16360 B 0.10%
> > lp_reserved_seg: 24 B 24 B 100.00%
> > CP: nuttx.hex
> > MKIMAGE: NuttX binary
> > esptool.py -c esp32c6 elf2image --ram-only-header -fs 4MB -fm dio -ff
> > "80m" -o nuttx.bin nuttx
> > esptool.py v4.10.0
> > Creating esp32c6 image...
> > Image has only RAM segments visible. ROM segments are hidden and
> > SHA256 digest is not appended.
> > Successfully created esp32c6 image.
> > Generated: nuttx.bin
> > 6,14s real 31,19s user 31,23s sys
> >
> > + /usr/bin/time -h gmake flash -j24 CROSSDEV=riscv32-esp-elf-
> > ..
> > 15,50s real 1,42s user 1,78s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [K
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 03:00:43 risc-v esp32c6-devkitc
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cp expr mount set truncate
> > [ cmp false mv kill uname
> > ? dirname fdinfo pidof pkill umount
> > alias df free printf sleep unset
> > unalias dmesg help ps usleep uptime
> > basename echo hexdump pwd source watch
> > break env ls reboot test xd
> > cat exec mkdir rm time wait
> > cd exit mkrd rmdir true
> >
> > Builtin Apps:
> > dd dumpstack nsh ostest sh
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 472800 5776 467024 6144 467024 23 1 Umem
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena 736e0 736e0
> > ordblks 1 5
> > mxordblk 6f468 6ab10
> > uordblks 4278 4310
> > fordblks 6f468 6f3d0
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 472800 5888 466912 44704 447320 25 3 Umem
> >
> > ===>
> > ===> ESP32C6: esp32c6-devkitc:coremark
> > ===>
> >
> > ..
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> > 2K performance run parameters for coremark.
> > CoreMark Size : 666
> > Total ticks : 1367
> > Total time (secs): 13.670000
> > Iterations/Sec : 438.917337
> > Iterations : 6000
> > Compiler version : GCC8.4.0
> > Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer
> > -ffunction-sections -fdata-sections -nostdlib
> > Memory location : HEAP
> > seedcrc : 0xe9f5
> > [0]crclist : 0xe714
> > [0]crcmatrix : 0x1fd7
> > [0]crcstate : 0x8e3a
> > [0]crcfinal : 0xa14c
> > Correct operation validated. See README.md for run and reporting rules.
> > CoreMark 1.0 : 438.917337 / GCC8.4.0 -O3 -fno-strict-aliasing
> > -fomit-frame-pointer -ffunction-sections -fdata-sections -nostdlib /
> > HEAP
> >
> >
> > ### ESP32S3 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : ESP32S3-DEVKIT
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=xtensa-esp32s3-elf-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775092222-ESP32S3-DEVKIT.log
> > TIMESTAMP : 1775092222
> >
> > + xtensa-esp32s3-elf-gcc --version
> > xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20251107) 14.2.0
> >
> > ===>
> > ===> ESP32S3-DEVKIT: esp32s3-devkit:ostest
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B -S esp32s3-devkit:ostest
> > ..
> > 1,85s real 0,85s user 1,16s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=xtensa-esp32s3-elf-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > ROM: 237582 B 4194272 B 5.66%
> > iram0_0_seg: 36608 B 304 KB 11.76%
> > irom0_0_seg: 186464 B 4194272 B 4.45%
> > dram0_0_seg: 38100 B 288 KB 12.92%
> > drom0_0_seg: 303086 B 4194272 B 7.23%
> > rtc_iram_seg: 0 B 8168 B 0.00%
> > rtc_data_seg: 0 B 8168 B 0.00%
> > rtc_reserved_seg: 24 B 24 B 100.00%
> > rtc_slow_seg: 32 B 8 KB 0.39%
> > CP: nuttx.hex
> > MKIMAGE: ESP32-S3 binary
> > esptool.py -c esp32s3 elf2image --ram-only-header -fs 4MB -fm dio -ff
> > "40m" -o nuttx.bin nuttx
> > esptool.py v4.10.0
> > Creating esp32s3 image...
> > Image has only RAM segments visible. ROM segments are hidden and
> > SHA256 digest is not appended.
> > Merged 1 ELF section
> > Successfully created esp32s3 image.
> > Generated: nuttx.bin
> > 6,83s real 40,27s user 29,82s sys
> >
> > + /usr/bin/time -h gmake flash -j24 CROSSDEV=xtensa-esp32s3-elf-
> > ..
> >     14,79s real        1,55s user        1,58s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr  2 2026 03:10:34 xtensa esp32s3-devkit
> > nsh>  [K?
> > help usage:  help [-v] [<cmd>]
> >
> >     .           cp          expr        mount       kill        uname
> >     [           cmp         false       mv          pkill       umount
> >     ?           dirname     fdinfo      pidof       sleep       unset
> >     alias       df          free        printf      usleep      uptime
> >     unalias     dmesg       help        ps          source      watch
> >     basename    echo        hexdump     pwd         test        xd
> >     break       env         ls          rm          time        wait
> >     cat         exec        mkdir       rmdir       true
> >     cd          exit        mkrd        set         truncate
> >
> > Builtin Apps:
> >     dd        nsh       ostest    sh
> > nsh>  [Kfree
> >       total       used       free    maxused    maxfree  nused  nfree
> name
> >      383320       6744     376576       7112     376576     22      1
> Umem
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena 5d958 5d958
> > ordblks 1 5
> > mxordblk 592f8 549a0
> > uordblks 4660 46f8
> > fordblks 592f8 59260
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 383320 6856 376464 45752 356840 24 3 Umem
> >
> >
> > ===>
> > ===> ESP32S3-DEVKIT: esp32s3-devkit:coremark
> > ===>
> >
> > ..
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> > 2K performance run parameters for coremark.
> > CoreMark Size : 666
> > Total ticks : 2311
> > Total time (secs): 23.110000
> > Iterations/Sec : 951.968845
> > Iterations : 22000
> > Compiler version : GCC14.2.0
> > Compiler flags : -O3 -fno-strict-aliasing -fomit-frame-pointer
> > -ffunction-sections -fdata-sections -fno-strength-reduce
> > Parallel PThreads : 2
> > Memory location : HEAP
> > seedcrc : 0xe9f5
> > [0]crclist : 0xe714
> > [1]crclist : 0xe714
> > [0]crcmatrix : 0x1fd7
> > [1]crcmatrix : 0x1fd7
> > [0]crcstate : 0x8e3a
> > [1]crcstate : 0x8e3a
> > [0]crcfinal : 0x33ff
> > [1]crcfinal : 0x33ff
> > Correct operation validated. See README.md for run and reporting rules.
> > CoreMark 1.0 : 951.968845 / GCC14.2.0 -O3 -fno-strict-aliasing
> > -fomit-frame-pointer -ffunction-sections -fdata-sections
> > -fno-strength-reduce / HEAP / 2:PThreads
> >
> >
> > ### rPI-4B ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : rPI-4B
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=aarch64-none-elf-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775092738-rPI-4B.log
> > TIMESTAMP : 1775092738
> >
> > ==> COMPILER:
> > aarch64-none-elf-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> rPI-4B: raspberrypi-4b:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B raspberrypi-4b:nsh
> > ..
> > 2,06s real 1,14s user 1,06s sys
> >
> > + /usr/bin/time -h gmake -j8 -j24 CROSSDEV=aarch64-none-elf-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > CP: nuttx.hex
> > CP: nuttx.bin
> > Generating config.txt
> > 5,74s real 40,82s user 15,56s sys
> >
> > + cp -v nuttx.bin rpi4b-nuttx/
> > nuttx.bin -> rpi4b-nuttx/nuttx.bin
> > + rpiboot -v -m 1000 -d rpi4b-nuttx
> > RPIBOOT: build-date 2025/11/10 pkg-version local fe4a6288
> >
> > Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the
> > power and USB cables to the target device.
> > If the device fails to connect then please see
> > https://rpltd.co/rpiboot for debugging tips.
> >
> > Boot directory 'rpi4b-nuttx'
> > Loading: rpi4b-nuttx/bootcode4.bin
> > Waiting for BCM2835/6/7/2711/2712...
> >
> > Device located successfully
> > Loading: rpi4b-nuttx/bootcode4.bin
> > Initialised device correctly
> > Found serial number 4
> > last_serial -1 serial 4
> > Second stage boot server
> > Received message GetFileSize: config.txt
> > Loading: rpi4b-nuttx/config.txt
> > File size = 47 bytes
> > Received message ReadFile: config.txt
> > File read: config.txt
> > libusb_bulk_transfer sent 47 bytes; returned 0
> > Received message GetFileSize: pieeprom.sig
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file pieeprom.sig
> > Received message GetFileSize: recover4.elf
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file recover4.elf
> > Received message GetFileSize: recovery.elf
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file recovery.elf
> > Received message GetFileSize: start4.elf
> > Loading: rpi4b-nuttx/start4.elf
> > File size = 2303232 bytes
> > Received message ReadFile: start4.elf
> > File read: start4.elf
> > libusb_bulk_transfer sent 2303232 bytes; returned 0
> > Received message GetFileSize: fixup4.dat
> > Loading: rpi4b-nuttx/fixup4.dat
> > File size = 5498 bytes
> > Received message ReadFile: fixup4.dat
> > File read: fixup4.dat
> > libusb_bulk_transfer sent 5498 bytes; returned 0
> > Second stage boot server done
> > + sleep 3
> > + rpiboot -v -m 1000 -d rpi4b-nuttx
> > RPIBOOT: build-date 2025/11/10 pkg-version local fe4a6288
> >
> > Please fit the EMMC_DISABLE / nRPIBOOT jumper before connecting the
> > power and USB cables to the target device.
> > If the device fails to connect then please see
> > https://rpltd.co/rpiboot for debugging tips.
> >
> > Boot directory 'rpi4b-nuttx'
> > Loading: rpi4b-nuttx/bootcode4.bin
> > Waiting for BCM2835/6/7/2711/2712...
> >
> > Device located successfully
> > Loading embedded: bootcode.bin
> > Initialised device correctly
> > Found serial number 1
> > last_serial -1 serial 1
> > Second stage boot server
> > Received message GetFileSize: recovery.elf
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file recovery.elf
> > Received message GetFileSize: config.txt
> > Loading: rpi4b-nuttx/config.txt
> > File size = 47 bytes
> > Received message ReadFile: config.txt
> > File read: config.txt
> > libusb_bulk_transfer sent 47 bytes; returned 0
> > Received message GetFileSize: dt-blob.bin
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file dt-blob.bin
> > Received message GetFileSize: recovery.elf
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file recovery.elf
> > Received message GetFileSize: config.txt
> > Loading: rpi4b-nuttx/config.txt
> > File size = 47 bytes
> > Received message ReadFile: config.txt
> > File read: config.txt
> > libusb_bulk_transfer sent 47 bytes; returned 0
> > Received message GetFileSize: bootcfg.txt
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file bootcfg.txt
> > Received message GetFileSize: nuttx.bin
> > Loading: rpi4b-nuttx/nuttx.bin
> > File size = 335872 bytes
> > Received message GetFileSize: bcm2711-rpi-4-b.dtb
> > Loading: rpi4b-nuttx/bcm2711-rpi-4-b.dtb
> > File size = 56249 bytes
> > Received message ReadFile: bcm2711-rpi-4-b.dtb
> > File read: bcm2711-rpi-4-b.dtb
> > libusb_bulk_transfer sent 56249 bytes; returned 0
> > Received message GetFileSize: overlays/overlay_map.dtb
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file overlays/overlay_map.dtb
> > Received message GetFileSize: config.txt
> > Loading: rpi4b-nuttx/config.txt
> > File size = 47 bytes
> > Received message ReadFile: config.txt
> > File read: config.txt
> > libusb_bulk_transfer sent 47 bytes; returned 0
> > Received message GetFileSize: cmdline.txt
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file cmdline.txt
> > Received message GetFileSize: armstub8-gic.bin
> > libusb_bulk_transfer sent 0 bytes; returned 0
> > Cannot open file armstub8-gic.bin
> > Received message GetFileSize: nuttx.bin
> > Loading: rpi4b-nuttx/nuttx.bin
> > File size = 335872 bytes
> > Received message ReadFile: nuttx.bin
> > File read: nuttx.bin
> > libusb_bulk_transfer sent 335872 bytes; returned 0
> > Received message Done: nuttx.bin
> > CMD exit
> > Second stage boot server done
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 03:19:21 arm64 raspberrypi-4b
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cp expr mount kill uname
> > [ cmp false mv pkill umount
> > ? dirname fdinfo pidof sleep unset
> > alias df free printf usleep uptime
> > unalias dmesg help ps source watch
> > basename echo hexdump pwd test xd
> > break env ls rm time wait
> > cat exec mkdir rmdir true
> > cd exit mkrd set truncate
> >
> > Builtin Apps:
> > dd getprime hello nsh ostest sh
> > nsh>  [Kos  [K  [Kgetprime
> > Set thread priority to 10
> > Set thread policy to SCHED_RR
> > Start thread #0
> > thread #0 started, looking for primes < 10000, doing 10 run(s)
> > thread #0 finished, found 1230 primes, last one was 9973
> > Done
> > getprime took 136 msec
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 18446744073637388288 2176818446744073637366520
> > 3971218446744073637366520 23 1 Umem
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena fbb2e000 fbb2e000
> > ordblks 2 7
> > mxordblk fbb24238 fbb21f00
> > uordblks 9d98 9ef0
> > fordblks fbb24268 fbb24110
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 18446744073637388288 2194418446744073637366344
> > 10988818446744073637339192 25 3 Umem
> >
> > NOTES / TODO:
> > * image size not reported after build.
> > * invalid ram reporting for 8GB variant.
> >
> >
> > ### SAMv71 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : SAMv71-XULT
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775093484-SAMv71-XULT.log
> > TIMESTAMP : 1775093484
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> SAMv71-XULT: samv71-xult:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B samv71-xult:nsh
> > ..
> > 1,93s real 1,02s user 1,07s sys
> >
> > + /usr/bin/time -h gmake -j8 -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > flash: 129292 B 2 MB 6.17%
> > sram: 10584 B 384 KB 2.69%
> > CP: nuttx.bin
> > 5,35s real 36,27s user 15,13s sys
> >
> > + /usr/bin/time -h openocd -f interface/cmsis-dap.cfg -c 'transport
> > select swd' -c 'set CHIPNAME atsamv71q21' -f target/atsamv.cfg -c
> > 'reset_config srst_only' -c init -c targets -c 'reset halt' -c
> > 'program nuttx.bin 0x400000' -c 'reset halt' -c 'atsamv gpnvm set 1'
> > -c 'reset run' -c shutdown
> > Open On-Chip Debugger 0.12.0
> > Licensed under GNU GPL v2
> > For bug reports, read
> > http://openocd.org/doc/doxygen/bugs.html
> > swd
> > atsamv71q21
> > Info : flash bank command
> > srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst
> >
> > Info : CMSIS-DAP: SWD supported
> > Info : CMSIS-DAP: FW Version = 03.25.01B6
> > Info : CMSIS-DAP: Serial# = ATML2407121800000086
> > Info : CMSIS-DAP: Interface Initialised (SWD)
> > Info : SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1
> > Info : CMSIS-DAP: Interface ready
> > Info : clock speed 1800 kHz
> > Info : SWD DPIDR 0x0bd11477
> > Info : [atsamv71q21.cpu] Cortex-M7 r1p1 processor detected
> > Info : [atsamv71q21.cpu] target has 8 breakpoints, 4 watchpoints
> > Info : starting gdb server for atsamv71q21.cpu on 3333
> > Info : Listening on port 3333 for gdb connections
> > Error: [atsamv71q21.cpu] clearing lockup after double fault
> > Polling target atsamv71q21.cpu failed, trying to reexamine
> > Info : [atsamv71q21.cpu] Cortex-M7 r1p1 processor detected
> > Info : [atsamv71q21.cpu] target has 8 breakpoints, 4 watchpoints
> > TargetName Type Endian TapName State
> > -- ------------------ ---------- ------ ------------------ ------------
> > 0* atsamv71q21.cpu cortex_m little atsamv71q21.cpu halted
> >
> > [atsamv71q21.cpu] halted due to debug-request, current mode: Thread
> > xPSR: 0x01000000 pc: 0x0040097e msp: 0x20402d58
> > [atsamv71q21.cpu] halted due to debug-request, current mode: Thread
> > xPSR: 0x01000000 pc: 0x0040097e msp: 0x20402d58
> > ** Programming Started **
> > Info : device id = 0xa1220e01
> > Info : erasing lock regions 0-7...
> > Info : erasing lock region 0
> > Info : erasing lock region 1
> > Info : erasing lock region 2
> > Info : erasing lock region 3
> > Info : erasing lock region 4
> > Info : erasing lock region 5
> > Info : erasing lock region 6
> > Info : erasing lock region 7
> > ** Programming Finished **
> > [atsamv71q21.cpu] halted due to debug-request, current mode: Thread
> > xPSR: 0x01000000 pc: 0x0040097e msp: 0x20402d58
> > shutdown command invoked
> > 6,20s real 0,03s user 0,08s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname a  [K-a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 03:31:37 arm samv71-xult
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cp expr mkrd set truncate
> > [ cmp false mount kill uname
> > ? dirname fdinfo mv pkill umount
> > alias df free pidof sleep unset
> > unalias dmesg help printf usleep uptime
> > basename echo hexdump ps source watch
> > break env ls pwd test xd
> > cat exec mkdir rm time wait
> > cd exit mkfatfs rmdir true
> >
> > Builtin Apps:
> > dd i2c nsh ramtest sh
> > nsh>  [Kfree
> > total used free maxused maxfree nused nfree name
> > 381608 8200 373408 8568 373408 27 1 Umem
> >
> > NOTES:
> > * Sometimes flashing fails at debug proble hang level, need to retry
> > and then works fine.
> >
> >
> > ### SPRESENSE ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : SPRESENSE
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775093913-SPRESENSE.log
> > TIMESTAMP : 1775093913
> >
> > + arm-none-eabi-gcc --version
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> SPRESENSE: spresense:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B spresense:nsh
> > ..
> > 2,03s real 1,11s user 1,06s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> >
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > ram: 112836 B 1536 KB 7.17%
> > gnssram: 0 B 640 KB 0.00%
> > Generating: nuttx.spk
> > tools/cxd56/mkspk -c2 nuttx nuttx nuttx.spk;
> > File nuttx.spk is successfully created.
> > Done.
> > 5,81s real 37,32s user 15,91s sys
> >
> > + /usr/bin/time -h ./tools/flash_writer.py -s -a -c /dev/cuaU0 -b
> > 115200 nuttx.spk
> > /tmp/nuttx/nuttx.git/./tools/flash_writer.py:27: DeprecationWarning:
> > 'telnetlib' is deprecated and slated for removal in Python 3.13
> > import telnetlib
> > /bin/sh: ./reset_board.sh: not found
> > Please press RESET button on target board
> > >>> Install files ...
> > install -b 115200
> > Install nuttx.spk
> > |0%-----------------------------50%------------------------------100%|
> > ######################################################################
> >
> > 112960 bytes loaded.
> > Package validation is OK.
> > Saving package to "nuttx"
> > updater# >>> Save Configuration to FlashROM ...
> > set bootable M0P
> > M0P is not valid bootable. config not changed.
> > updater# sync
> > updater# Restarting the board ...
> > reboot
> > 17,74s real 0,07s user 0,00s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> > cxd56_farapiinitialize: Mismatched version: loader(20591) != Self(20596)
> > cxd56_farapiinitialize: Please update loader and gnssfw firmwares!!
> >
> > NuttShell (NSH) NuttX-12.13.0
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 03:38:45 arm spresense
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cp exit mkrd set truncate
> > [ cmp expr mount kill uname
> > ? dirname false mv pkill umount
> > alias date fdinfo pidof sleep unset
> > unalias df free printf usleep uptime
> > basename dmesg help ps source watch
> > break echo hexdump pwd test xd
> > cat env ls rm time wait
> > cd exec mkdir rmdir true
> >
> > Builtin Apps:
> > dd nsh sh
> >
> > NOTES:
> > * Add free to nsh.
> > * Add ostest and coremark configurations.
> >
> >
> >
> > ### STM32F411 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : STM32F411RE-NUCLEO-F411RE
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775096913-STM32F411RE-NUCLEO-F411RE.log
> > TIMESTAMP : 1775096913
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> STM32F411RE-NUCLEO-F411RE: nucleo-f411re:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B nucleo-f411re:nsh
> > ..
> > 2,10s real 1,05s user 1,19s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > flash: 70076 B 512 KB 13.37%
> > sram: 7668 B 128 KB 5.85%
> > CP: nuttx.hex
> > CP: nuttx.bin
> > 5,22s real 32,04s user 13,86s sys
> >
> > + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> > target/stm32f4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit'
> > Open On-Chip Debugger 0.12.0
> > ..
> > 5,79s real 0,01s user 0,04s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 04:28:46 arm nucleo-f411re
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cd expr mv usleep unset
> > [ cp false printf source uptime
> > ? cmp help pwd test watch
> > alias dirname hexdump rm time xd
> > unalias dmesg ls rmdir true
> > basename echo mkdir set truncate
> > break exec mkrd kill uname
> > cat exit mount sleep umount
> >
> > Builtin Apps:
> > dd nsh sh
> >
> > NOTES:
> > * Add free to nsh.
> > * Add ostest and coremark configurations.
> >
> >
> >
> > ### STM32F412 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : STM32F412ZG-NUCLEO-F412ZG
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775098713-STM32F412ZG-NUCLEO-F412ZG.log
> > TIMESTAMP : 1775098713
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> STM32F412ZG-NUCLEO-F412ZG: nucleo-f412zg:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B nucleo-f412zg:nsh
> > ..
> > 1,97s real 0,97s user 1,18s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > flash: 71624 B 1 MB 6.83%
> > sram: 8020 B 256 KB 3.06%
> > CP: nuttx.hex
> > CP: nuttx.bin
> > 4,78s real 31,76s user 13,65s sys
> >
> > + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> > target/stm32f4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit'
> > Open On-Chip Debugger 0.12.0
> > ..
> > 3,47s real 0,00s user 0,05s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> > ~
> > [EOT]
> >
> > NOTES:
> > * Only tested build and flash.
> > * We need to reroute uart pins to have console over st-link.
> > * Add free to nsh.
> > * Add ostest and coremark configurations.
> >
> >
> >
> > ### STM32F769 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : STM32F769I-DISCO
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775099072-STM32F769I-DISCO.log
> > TIMESTAMP : 1775099072
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> STM32F769I-DISCO: stm32f769i-disco:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B stm32f769i-disco:nsh
> > ..
> > 2,16s real 1,16s user 1,19s sys
> >
> > + /usr/bin/time -h gmake -j8 -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > itcm: 0 B 2 MB 0.00%
> > flash: 71640 B 2 MB 3.42%
> > dtcm: 0 B 128 KB 0.00%
> > sram1: 5980 B 368 KB 1.59%
> > sram2: 0 B 16 KB 0.00%
> > CP: nuttx.hex
> > CP: nuttx.bin
> > 5,45s real 32,62s user 15,68s sys
> >
> > + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> > target/stm32f7x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit'
> > Open On-Chip Debugger 0.12.0
> > ..
> > 1,97s real 0,03s user 0,00s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 05:04:42 arm stm32f769i-disco
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cd expr mv usleep unset
> > [ cp false printf source uptime
> > ? cmp help pwd test watch
> > alias dirname hexdump rm time xd
> > unalias dmesg ls rmdir true
> > basename echo mkdir set truncate
> > break exec mkrd kill uname
> > cat exit mount sleep umount
> >
> > Builtin Apps:
> > dd nsh sh
> >
> > NOTES:
> > * Add free to nsh.
> > * Add ostest and coremark configurations.
> >
> >
> > ### STM32L432 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : STM32L432KC-NUCLEO-L432KC
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775099438-STM32L432KC-NUCLEO-L432KC.log
> > TIMESTAMP : 1775099438
> >
> > + arm-none-eabi-gcc --version
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> STM32L432KC-NUCLEO-L432KC: nucleo-l432kc:nsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B nucleo-l432kc:nsh
> > ..
> > 1,94s real 1,07s user 1,03s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > flash: 225912 B 256 KB 86.18%
> > sram: 9604 B 64 KB 14.65%
> > CP: nuttx.hex
> > CP: nuttx.bin
> > 4,88s real 28,12s user 14,93s sys
> >
> > + /usr/bin/time -h openocd -f interface/stlink.cfg -f
> > target/stm32l4x.cfg -c 'program nuttx.bin 0x08000000; reset run; exit'
> > Open On-Chip Debugger 0.12.0
> > ..
> > 5,41s real 0,01s user 0,09s sys
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 05:10:50 arm nucleo-l432kc
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > . cd exit mount sleep umount
> > [ cp expr mv usleep unset
> > ? cmp false printf source uptime
> > alias dirname help pwd test watch
> > unalias date hexdump rm time xd
> > basename dmesg ls rmdir true
> > break echo mkdir set truncate
> > cat exec mkrd kill uname
> >
> > Builtin Apps:
> > alarm dd nsh ostest rand sh
> > nsh>  [Kfree
> > nsh: free: command not found
> > nsh>  [Kostest
> > ..
> > Final memory usage:
> > VARIABLE BEFORE AFTER
> > ======== ======== ========
> > arena d678 d678
> > ordblks 2 6
> > mxordblk 7480 7480
> > uordblks 42c8 4358
> > fordblks 93b0 9320
> > user_main: Exiting
> > ostest_main: Exiting with status 0
> > stdio_test: Standard I/O Check: fprintf to stderr
> >
> > NOTES:
> > * Add free to nsh.
> > * Add coremark configuration.
> >
> >
> > ### rPI-Pico ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : RP2040-RASPBERRYPI-PICO
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775101840-RP2040-RASPBERRYPI-PICO.log
> > TIMESTAMP : 1775101840
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> RP2040-RASPBERRYPI-PICO: raspberrypi-pico:usbnsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B raspberrypi-pico:usbnsh
> > ..
> > 2,23s real 1,07s user 1,35s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> > LD: nuttx
> > Memory region Used Size Region Size %age Used
> > flash: 160 KB 2 MB 7.81%
> > sram: 8844 B 264 KB 3.27%
> > Generating: nuttx.uf2
> > Done.
> > 5,50s real 33,73s user 16,24s sys
> >
> > ==> SWITCH BOOTSEL ON RPI-PICO THEN PRESS RETURN.
> >
> > + picotool load nuttx.uf2
> > Loading into Flash: [==============================] 100%
> > + picotool reboot
> > The device was rebooted into application mode.
> > + sleep 5
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> >
> >
> >
> > NuttShell (NSH) NuttX-12.13.0
> > h>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 05:50:57 arm raspberrypi-pinsh>  [K
> > nsh>  [K?
> > help usage: help [-v] [<cmd>]
> >
> > true
> > [ cmp expr mount set truncate
> > ? dirname false mv kill uname
> > alias date fdinfo pidof pkill umount
> > unalias df free printf sleep unset
> > basename dmesg help ps usleep uptime
> > break echo hexdump pwd source watch
> > cat env ls reboot test xd
> > cd exec mkdir rm time wait
> >
> > Builtin Apps:
> > dd getprime hello nsh ostest sh
> > nsh>  [Kgetprime
> > Set thread priority to 10
> > Set thread policy to SCHED_RR
> > Start thread #0
> > thread #0 started, looking for primes < 10000, doing 10 run(s)
> > thread #0 finished, found 1230 primes, last one was 9973
> > Done
> > getprime took 12800 msec
> > nsh>  [Kostest
> > ..
> > End of test memory usage:
> > VARIABLE BEFORE AFTER
> > =======
> > arena 3f970 3f970
> > ordblks 1 1
> > mxordblk 3a9b8 3a9b8
> > uordblks 4fb8 4fb8
> > fordblks 3a9b8 3a9b8
> >
> > ser_main: getopt() test
> > getopt(): Simple test <--- OUTPUT HANGS HERE !!
> > ~
> > [EOT]
> >
> > WARNING:
> > * Unstable usb console!! Hangs randomly on multiple test retries in
> > different places!
> >
> > NOTES:
> > * usbnsh end of line seems clobbered.
> > * manual BOOTSEL interaction is required to flash.
> >
> >
> > ### rPI-Pico-2 ###
> >
> > NX BRANCH : nuttx-12.13.0-RC0
> > NX RTOS LOC : /tmp/nuttx/nuttx.git
> > NX APPS LOC : /tmp/nuttx/nuttx-apps.git
> > TARGET : RP23XX-RASPBERRYPI-PICO-2
> > BUILD HOST : FreeBSD hexagon 14.4-RELEASE-p1 FreeBSD 14.4-RELEASE-p1
> > GENERIC amd64
> > MFLAGS : -j24 CROSSDEV=arm-none-eabi-
> > LOGFILE : log/nuttx-12.13.0-RC0-1775102875-RP23XX-RASPBERRYPI-PICO-2.log
> > TIMESTAMP : 1775102875
> >
> > ==> COMPILER:
> > arm-none-eabi-gcc (gcc) 14.2.1 20241119
> >
> > ===>
> > ===> RP23XX-RASPBERRYPI-PICO-2: raspberrypi-pico-2:usbnsh
> > ===>
> >
> > + /usr/bin/time -h ./tools/configure.sh -B raspberrypi-pico-2:usbnsh
> > ..
> > 2,27s real 1,15s user 1,28s sys
> >
> > + /usr/bin/time -h gmake -j24 CROSSDEV=arm-none-eabi-
> > ..
> > 5,86s real 37,49s user 17,30s sys
> >
> > ==> SWITCH BOOTSEL ON RPI-PICO THEN PRESS RETURN.
> >
> > + picotool load nuttx.uf2
> > Family ID 'rp2350-arm-s' can be downloaded in absolute space:
> > 00000000->02000000
> > Loading into Flash: [==============================] 100%
> >
> > + picotool reboot
> > The device was rebooted into application mode.
> > + sleep 2
> >
> > + cu -l /dev/cuaU0 -s 115200
> > Connected
> >
> >
> >
> >
> > NuttShell (NSH) NuttX-12.13.0
> > nsh>  [Kuname -a
> > NuttX 12.13.0 b9b5d9afbf Apr 2 2026 06:08:07 arm raspberrypi-pico-2
> > nsh>  [Kgetprime
> > Set thread priority to 10
> > Set thread policy to SCHED_RR
> > Start thread #0
> > thread #0 started, looking for primes < 10000, doing 10 run(s)
> > thread #0 finished, found 1230 primes, last one was 9973
> > Done
> > getprime took 2380 msec
> > nsh>  [Kfree
> > total used free maxused maxfree nused >  [K
> > nsh> ostest
> > ..
> > End of test memory usage:
> > FTER
> > ======== ======== ========
> > arena 7e570 7e570
> > ordblks 2 2
> > 8
> > ks 4f58 4f58
> > fordblks 79618 79618
> >
> > user_main: timed mutex test
> > mutex_test: Initializing mutex
> > mutex_test: Starting thread
> > pthread: Started <-- CONSOLE HANGS HERE
> > ~
> > [EOT]
> >
> > WARNING:
> > * Unstable usb console!! Hangs randomly on multiple test retries in
> > different places!
> >
> > NOTES:
> > * usbnsh end of line seems clobbered.
> > * manual BOOTSEL interaction is required to flash.
> >
> > --
> > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> >
> > On Mon, Mar 30, 2026 at 6:04 AM Alin Jerpelea <[email protected]>
> wrote:
> > >
> > > Hello all,
> > > Apache NuttX 12.13.0 RC0 has been staged under [1] and it's
> > > time to vote on accepting it for release. Voting will be open for 72hr.
> > >
> > > A minimum of 3 binding +1 votes and more binding +1 than binding -1 are
> > > required to pass.
> > >
> > > The Apache requirements for approving a release can be found here [3]
> > > "Before voting +1 PMC members are required to download the signed
> > > source code package, compile it as provided, and test the resulting
> > > executable on their own platform, along with also verifying that the
> > > package meets the requirements of the ASF policy on releases."
> > >
> > > A document to walk through some of this process has been published on
> > > our project wiki and can be found here [4].
> > >
> > > [ ] +1 accept (indicate what you validated - e.g. performed the non-RM
> > > items in [4])
> > > [ ] -1 reject (explanation required)
> > >
> > > Thank you all,
> > > Alin Jerpelea
> > >
> > > SCM Information:
> > >   Release tag: nuttx-12.13.0-RC0
> > >   Hash for the release nuttx tag:
> > b9b5d9afbf5a88f3c52830d4ce88ae038be0fd35
> > >   Hash for the release nuttx-apps tag:
> > e4b84b29d47b98a666df524d6f2d38904c972de5
> > >
> > > [1] https://dist.apache.org/repos/dist/dev/nuttx/12.13.0-RC0/
> > > [2]
> >
> https://raw.githubusercontent.com/apache/nuttx/nuttx-12.13.0-RC0/ReleaseNotes
> > > [3] https://www.apache.org/dev/release.html#approving-a-release
> > > [4]
> >
> https://cwiki.apache.org/confluence/display/NUTTX/Validating+a+staged+Release
> >
>

Reply via email to