Skip to content

[BUG] RP2350 Pico 2 usbnsh unresponsive #18377

@linguini1

Description

@linguini1

Description / Steps to reproduce the issue

The Pico 2 is unresponsive at boot time when the image built from:

$ ./tools/configure.sh raspberrypi-pico-2:usbnsh
$ make -j

is flashed onto the device. The device does not appear as a USB serial device on my host machine, nor does the LED come on, etc. The LED also does not come on for the nsh configuration but I was unable to test the serial console.

Discovered while working on #15666

NOTE: I am flashing this configuration to the Pico 2W. I expect it should work, as Pico images work on the Pico W for the RP2040 but I am not certain.

On which OS does this issue occur?

[OS: Linux]

What is the version of your OS?

Arch Linux

NuttX Version

master

Issue Architecture

[Arch: arm]

Issue Area

[Area: Board support]

Host information

file sysinfo.h not exists
NuttX configuration options:
  CONFIG_HOST_LINUX=y
  CONFIG_APPS_DIR="../apps"
  CONFIG_BASE_DEFCONFIG="raspberrypi-pico-2:usbnsh"
  CONFIG_BUILD_FLAT=y
  CONFIG_OUTPUT_STRIP_PATHS=y
  CONFIG_ARCH_HAVE_STDARG_H=y
  CONFIG_ARCH_HAVE_SETJMP=y
  CONFIG_ARCH_NONE_DEBUG_H=y
  CONFIG_FORTIFY_SOURCE=0
  CONFIG_NDEBUG=y
  CONFIG_DEBUG_ALERT=y
  CONFIG_ARCH_HAVE_STACKCHECK=y
  CONFIG_STACK_USAGE_WARNING=0
  CONFIG_DEBUG_SYMBOLS=y
  CONFIG_DEBUG_SYMBOLS_LEVEL="-g"
  CONFIG_ARCH_HAVE_CUSTOMOPT=y
  CONFIG_DEBUG_FULLOPT=y
  CONFIG_LTO_NONE=y
  CONFIG_DEBUG_OPT_UNUSED_SECTIONS=y
  CONFIG_DEBUG_LINK_MAP=y
  CONFIG_ARCH_ARM=y
  CONFIG_ARCH="arm"
  CONFIG_ARM_TOOLCHAIN_GNU_EABI=y
  CONFIG_ARCH_CHIP_RP23XX=y
  CONFIG_ARCH_ARMV8M=y
  CONFIG_ARCH_CORTEXM33=y
  CONFIG_ARCH_FAMILY="armv8-m"
  CONFIG_ARCH_CHIP="rp23xx"
  CONFIG_ARM_THUMB=y
  CONFIG_ARM_HAVE_WFE_SEV=y
  CONFIG_ARM_HAVE_DSP=y
  CONFIG_ARM_DSP=y
  CONFIG_ARCH_HAVE_HARDFAULT_DEBUG=y
  CONFIG_ARCH_HAVE_MEMFAULT_DEBUG=y
  CONFIG_ARCH_HAVE_BUSFAULT_DEBUG=y
  CONFIG_ARCH_HAVE_USAGEFAULT_DEBUG=y
  CONFIG_ARMV8M_STACKCHECK_NONE=y
  CONFIG_RP23XX_DMAC=y
  CONFIG_ARCH_TOOLCHAIN_GNU=y
  CONFIG_ARCH_TOOLCHAIN_GCC=y
  CONFIG_ARCH_HAVE_IRQTRIGGER=y
  CONFIG_ARCH_DMA=y
  CONFIG_ARCH_HAVE_IRQPRIO=y
  CONFIG_ARCH_HAVE_MULTICPU=y
  CONFIG_ARCH_HAVE_FORK=y
  CONFIG_ARCH_HAVE_FPU=y
  CONFIG_ARCH_HAVE_RESET=y
  CONFIG_ARCH_HAVE_TESTSET=y
  CONFIG_ARCH_HAVE_CUSTOM_TESTSET=y
  CONFIG_ARCH_HAVE_THREAD_LOCAL=y
  CONFIG_ARCH_HAVE_SYSCALL_HOOKS=y
  CONFIG_ARCH_HAVE_BACKTRACE=y
  CONFIG_ARCH_HAVE_DEBUG=y
  CONFIG_ARCH_HAVE_PERF_EVENTS=y
  CONFIG_ARCH_HAVE_CPUINFO=y
  CONFIG_ARCH_CPUINFO_FREQ_KHZ=0
  CONFIG_ARCH_HAVE_TCBINFO=y
  CONFIG_ARCH_FPU=y
  CONFIG_NCPUS=1
  CONFIG_ARCH_STACKDUMP=y
  CONFIG_ARCH_STACKDUMP_MAX_LENGTH=0
  CONFIG_ARCH_HAVE_RAMVECTORS=y
  CONFIG_ARCH_RAMVECTORS=y
  CONFIG_BOARD_LOOPSPERMSEC=10450
  CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
  CONFIG_ARCH_INTERRUPTSTACK=0
  CONFIG_ARCH_HAVE_HIPRI_INTERRUPT=y
  CONFIG_BOOT_RUNFROMFLASH=y
  CONFIG_RAM_START=0x20000000
  CONFIG_RAM_SIZE=532480
  CONFIG_FLASH_START=0x0
  CONFIG_FLASH_SIZE=0
  CONFIG_ARCH_BOARD_RASPBERRYPI_PICO_2=y
  CONFIG_ARCH_BOARD="raspberrypi-pico-2"
  CONFIG_ARCH_HAVE_LEDS=y
  CONFIG_ARCH_LEDS=y
  CONFIG_ARCH_BOARD_COMMON=y
  CONFIG_RP23XX_UF2_BINARY=y
  CONFIG_BOARD_CRASHDUMP_NONE=y
  CONFIG_BOARDCTL=y
  CONFIG_BOARDCTL_RESET=y
  CONFIG_BOARD_RESET_ON_ASSERT=0
  CONFIG_BOARD_ASSERT_RESET_VALUE=1
  CONFIG_BOARDCTL_MKRD=y
  CONFIG_BOARDCTL_USBDEVCTRL=y
  CONFIG_BOARD_MEMORY_RANGE=""
  CONFIG_DISABLE_OS_API=y
  CONFIG_DISABLE_POSIX_TIMERS=y
  CONFIG_USEC_PER_TICK=10000
  CONFIG_TIMER_ADJUST_USEC=0
  CONFIG_START_YEAR=2021
  CONFIG_START_MONTH=2
  CONFIG_START_DAY=9
  CONFIG_IRQ_NWORKS=8
  CONFIG_IRQ_WORK_SECTION=""
  CONFIG_IRQ_WORK_STACKSIZE=2048
  CONFIG_INIT_ENTRY=y
  CONFIG_INIT_ARGS=""
  CONFIG_INIT_STACKSIZE=2048
  CONFIG_INIT_PRIORITY=100
  CONFIG_INIT_ENTRYPOINT="nsh_main"
  CONFIG_INIT_ENTRYNAME="nsh_main"
  CONFIG_RR_INTERVAL=200
  CONFIG_TASK_NAME_SIZE=31
  CONFIG_SCHED_WAITPID=y
  CONFIG_PTHREAD_MUTEX_BOTH=y
  CONFIG_PTHREAD_MUTEX_DEFAULT_UNSAFE=y
  CONFIG_PTHREAD_MUTEX_DEFAULT_PRIO_NONE=y
  CONFIG_SCHED_CPULOAD_NONE=y
  CONFIG_SCHED_CPULOAD_TICKSPERSEC=100
  CONFIG_SCHED_PROFILE_TICKSPERSEC=1000
  CONFIG_SCHED_STACK_RECORD=0
  CONFIG_NFILE_DESCRIPTORS_PER_BLOCK=6
  CONFIG_FILE_STREAM=y
  CONFIG_ENABLE_ALL_SIGNALS=y
  CONFIG_SIG_PREALLOC_ACTIONS=4
  CONFIG_SIG_ALLOC_ACTIONS=1
  CONFIG_SIG_PREALLOC_IRQ_ACTIONS=8
  CONFIG_PREALLOC_MQ_MSGS=8
  CONFIG_PREALLOC_MQ_IRQ_MSGS=8
  CONFIG_MQ_MAXMSGSIZE=32
  CONFIG_DEFAULT_TASK_STACKSIZE=2048
  CONFIG_IDLETHREAD_STACKSIZE=1024
  CONFIG_PTHREAD_STACK_MIN=256
  CONFIG_PTHREAD_STACK_DEFAULT=2048
  CONFIG_PTHREAD_GUARDSIZE_DEFAULT=0
  CONFIG_PID_INITIAL_COUNT=16
  CONFIG_ARCH_HAVE_I2CRESET=y
  CONFIG_ARCH_HAVE_PWM_MULTICHAN=y
  CONFIG_DEV_NULL=y
  CONFIG_DEV_ZERO=y
  CONFIG_DEV_OPTEE_NONE=y
  CONFIG_DRVR_MKRD=y
  CONFIG_ARCH_HAVE_RDWR_MEM_CPU_RUN=y
  CONFIG_SERIAL=y
  CONFIG_SERIAL_REMOVABLE=y
  CONFIG_SERIAL_NPOLLWAITERS=4
  CONFIG_SERIAL_TXDMA=y
  CONFIG_SERIAL_RXDMA=y
  CONFIG_USBDEV=y
  CONFIG_USBDEV_EPBUFFER_ALIGNMENT=0
  CONFIG_USBDEV_BUSPOWERED=y
  CONFIG_USBDEV_MAXPOWER=100
  CONFIG_USBDEV_TRACE_INITIALIDSET=0
  CONFIG_CDCACM=y
  CONFIG_CDCACM_CONSOLE=y
  CONFIG_CDCACM_HAVE_EPINTIN=y
  CONFIG_CDCACM_EP0MAXPACKET=64
  CONFIG_CDCACM_EPINTIN=1
  CONFIG_CDCACM_EPINTIN_FSSIZE=64
  CONFIG_CDCACM_EPBULKOUT=3
  CONFIG_CDCACM_EPBULKOUT_FSSIZE=64
  CONFIG_CDCACM_EPBULKIN=2
  CONFIG_CDCACM_EPBULKIN_FSSIZE=64
  CONFIG_CDCACM_NRDREQS=4
  CONFIG_CDCACM_NWRREQS=4
  CONFIG_CDCACM_BULKOUT_REQLEN=256
  CONFIG_CDCACM_BULKIN_REQLEN=96
  CONFIG_CDCACM_RXBUFSIZE=257
  CONFIG_CDCACM_TXBUFSIZE=193
  CONFIG_CDCACM_VENDORID=0x0525
  CONFIG_CDCACM_PRODUCTID=0xa4a7
  CONFIG_CDCACM_VENDORSTR="NuttX"
  CONFIG_CDCACM_PRODUCTSTR="CDC/ACM Serial"
  CONFIG_SYSLOG=y
  CONFIG_SYSLOG_DEFAULT_MASK=0xff
  CONFIG_SYSLOG_CRLF=y
  CONFIG_SYSLOG_MAX_CHANNELS=1
  CONFIG_SYSLOG_DEVPATH="/dev/ttyS1"
  CONFIG_SYSLOG_DEFAULT=y
  CONFIG_FS_NEPOLL_DESCRIPTORS=8
  CONFIG_FS_LOCK_BUCKET_SIZE=0
  CONFIG_SENDFILE_BUFSIZE=512
  CONFIG_FS_BACKTRACE=0
  CONFIG_FS_MQUEUE_VFS_PATH="/var/mqueue"
  CONFIG_FS_MQUEUE_NPOLLWAITERS=4
  CONFIG_FS_ANONMAP=y
  CONFIG_FS_PROCFS=y
  CONFIG_FS_PROCFS_REGISTER=y
  CONFIG_NXFONTS_PACKEDMSFIRST=y
  CONFIG_MM_DEFAULT_MANAGER=y
  CONFIG_MM_DEFAULT_ALIGNMENT=8
  CONFIG_MM_NODE_GUARDSIZE=0
  CONFIG_MM_REGIONS=1
  CONFIG_MM_MAP_COUNT_MAX=1024
  CONFIG_MM_BACKTRACE=-1
  CONFIG_MM_FREE_DELAYCOUNT_MAX=0
  CONFIG_MM_HEAP_BIGGEST_COUNT=30
  CONFIG_MM_HEAP_MEMPOOL_THRESHOLD=-1
  CONFIG_BINFMT_ELF_RELOCATABLE=y
  CONFIG_STDIO_BUFFER_SIZE=64
  CONFIG_STDIO_LINEBUFFER=y
  CONFIG_NUNGET_CHARS=2
  CONFIG_LIBC_FLOATINGPOINT=y
  CONFIG_ARCH_LOWPUTC=y
  CONFIG_LIBC_RAND_ORDER=1
  CONFIG_LIBC_HOMEDIR="/"
  CONFIG_LIBC_TMPDIR="/tmp"
  CONFIG_LIBC_MAX_TMPFILE=32
  CONFIG_LIBC_MAX_EXITFUNS=0
  CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048
  CONFIG_LIBC_HOSTNAME=""
  CONFIG_LIBC_OPEN_MAX=256
  CONFIG_NAME_MAX=32
  CONFIG_PATH_MAX=256
  CONFIG_LINE_MAX=80
  CONFIG_LIBC_STRERROR_ERRNUM=y
  CONFIG_LIBC_STRSIGNAL=y
  CONFIG_TLS_NELEM=0
  CONFIG_TLS_TASK_NELEM=0
  CONFIG_TLS_NCLEANUP=0
  CONFIG_LIBC_GAISTRERROR_ERRNUM=y
  CONFIG_LIBC_FTOK_VFS_PATH="/var/ftok"
  CONFIG_LIBC_MEMFD_ERROR=y
  CONFIG_LIBC_TEMPBUFFER=y
  CONFIG_LIBC_MAX_TEMPBUFFER=2
  CONFIG_LIBC_TEMPBUFFER_MALLOC=y
  CONFIG_LIBC_MUTEX_BACKTRACE=0
  CONFIG_BUILTIN=y
  CONFIG_STREAM_OUT_BUFFER_SIZE=64
  CONFIG_STREAM_HEXDUMP_BUFFER_SIZE=128
  CONFIG_STREAM_BASE64_BUFFER_SIZE=128
  CONFIG_LIBC_INLINE_QUEUE=y
  CONFIG_LIBM_TOOLCHAIN=y
  CONFIG_BUILTIN_TOOLCHAIN=y
  CONFIG_COVERAGE_NONE=y
  CONFIG_COVERAGE_DEFAULT_PREFIX_STRIP="0"
  CONFIG_COVERAGE_DEFAULT_PREFIX="/data"
  CONFIG_PROFILE_NONE=y
  CONFIG_EXAMPLES_HELLO=y
  CONFIG_EXAMPLES_HELLO_PROGNAME="hello"
  CONFIG_EXAMPLES_HELLO_PRIORITY=100
  CONFIG_EXAMPLES_HELLO_STACKSIZE=2048
  CONFIG_NSH_LIBRARY=y
  CONFIG_NSH_PROMPT_STRING="nsh> "
  CONFIG_NSH_PROMPT_MAX=32
  CONFIG_NSH_PROMPT_ENV="PS1"
  CONFIG_NSH_PROMPT_SUFFIX="> "
  CONFIG_NSH_READLINE=y
  CONFIG_NSH_MAXARGUMENTS=7
  CONFIG_NSH_NESTDEPTH=3
  CONFIG_NSH_ALIAS=y
  CONFIG_NSH_ALIAS_MAX_AMOUNT=1
  CONFIG_NSH_BUILTIN_APPS=y
  CONFIG_NSH_DISABLE_LOMTD=y
  CONFIG_NSH_DISABLE_MB=y
  CONFIG_NSH_DISABLE_MH=y
  CONFIG_NSH_DISABLE_MW=y
  CONFIG_NSH_DISABLE_SHUTDOWN=y
  CONFIG_NSH_DISABLE_TIMEDATECTL=y
  CONFIG_NSH_CODECS_BUFSIZE=128
  CONFIG_NSH_PROC_MOUNTPOINT="/proc"
  CONFIG_NSH_FILEIOSIZE=1024
  CONFIG_NSH_SYSINITSCRIPT="init.d/rc.sysinit"
  CONFIG_NSH_INITSCRIPT="init.d/rcS"
  CONFIG_NSH_SCRIPT_REDIRECT_PATH=""
  CONFIG_NSH_CONSOLE=y
  CONFIG_NSH_USBCONSOLE=y
  CONFIG_NSH_USBCONDEV="/dev/ttyACM0"
  CONFIG_USBDEV_MINOR=0
  CONFIG_NSH_ARCHINIT=y
  CONFIG_SYSTEM_DD=y
  CONFIG_SYSTEM_DD_PROGNAME="dd"
  CONFIG_SYSTEM_DD_PRIORITY=100
  CONFIG_SYSTEM_DD_STACKSIZE=2048
  CONFIG_SYSTEM_DD_STATS=y
  CONFIG_SYSTEM_NSH=y
  CONFIG_SYSTEM_NSH_PRIORITY=100
  CONFIG_SYSTEM_NSH_STACKSIZE=2048
  CONFIG_SYSTEM_NSH_PROGNAME="nsh"
  CONFIG_SYSTEM_READLINE=y
  CONFIG_READLINE_HAVE_EXTMATCH=y
  CONFIG_READLINE_ECHO=y
  CONFIG_READLINE_CMD_HISTORY=y
  CONFIG_READLINE_CMD_HISTORY_LINELEN=80
  CONFIG_READLINE_CMD_HISTORY_LEN=16
  CONFIG_TESTING_OSTEST=y
  CONFIG_TESTING_OSTEST_LOOPS=1
  CONFIG_TESTING_OSTEST_STACKSIZE=8192
  CONFIG_TESTING_OSTEST_NBARRIER_THREADS=8
  CONFIG_TESTING_OSTEST_RR_RANGE=30000
  CONFIG_TESTING_OSTEST_RR_RUNS=10
  CONFIG_TESTING_OSTEST_FPULOOPS=16
  CONFIG_TESTING_OSTEST_FPUMSDELAY=750
  CONFIG_TESTING_OSTEST_FPUPRIORITY=100
  CONFIG_TESTING_OSTEST_FPUSTACKSIZE=2048
  CONFIG_TESTING_OSTEST_WAITRESULT=y
  CONFIG_TESTING_OSTEST_SPINLOCK_THREADS=2
  CONFIG_TEST_LOOP_SCALE=100
  CONFIG_TESTING_GETPRIME=y
  CONFIG_TESTING_GETPRIME_PROGNAME="getprime"
  CONFIG_TESTING_GETPRIME_PRIORITY=50
  CONFIG_TESTING_GETPRIME_STACKSIZE=2048
  CONFIG_TESTING_GETPRIME_THREAD_PRIORITY=10

Host system OS:
  Arch Linux Linux pastabox 6.18.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 24 Jan 2026 00:47:39 +0000 x86_64 

Host system PATH:
  /home/linguini/coding/bin
  /home/linguini/.config/custom-scripts
  /home/linguini/.cargo/bin
  /sbin
  /bin
  /usr/local/sbin
  /usr/local/bin
  /usr/sbin
  /usr/bin
  /opt/cuda/bin
  /usr/lib/jvm/default/bin
  /usr/bin/site_perl
  /usr/bin/vendor_perl
  /usr/bin/core_perl
  /opt/rocm/bin
  /usr/lib/rustup/bin

Verification

  • I have verified before submitting the report.

Metadata

Metadata

Assignees

Labels

Arch: armIssues related to ARM (32-bit) architectureArea: Board supportBoard support issuesOS: LinuxIssues related to Linux (building system, etc)Type: BugSomething isn't working

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions