| NuttX 10.3 has not been released yet. These Release Notes are a work-in-progress in preparation for the next release of NuttX. There is a board tracking the PRs that need to be looked at to add to this doc for the OS TODO ADD LINK and for the Apps TODO ADD LINK |
* [#4897](https://github.com/apache/incubator-nuttx/pull/#4897) arch: arm: phy62xx: Phyplus release 1.2
* [#5470](https://github.com/apache/incubator-nuttx/pull/#5470) arch: arm: STM32U5 Architecture Support
* [#5165](https://github.com/apache/incubator-nuttx/pull/#5165) arch: ceva: add ceva platform xc5 xm6 support
* [#5352](https://github.com/apache/incubator-nuttx/pull/#5352) arch: xtensa: Add initial support for ESP32-S3
* [#5241](https://github.com/apache/incubator-nuttx/pull/#5241) arch: sparc: Port nuttx to sparc-v8
* [#5468](https://github.com/apache/incubator-nuttx/pull/#5468) arch: Add xxx_tcbinfo.c to SoC level Make.defs
* [#5482](https://github.com/apache/incubator-nuttx/pull/#5482) arch: Replace nx_vsyslog with vsyslog
* [#5507](https://github.com/apache/incubator-nuttx/pull/#5507) arch: Align the implementation of stack related functions
* [#4830](https://github.com/apache/incubator-nuttx/pull/#4830) arch: Remove fflush(stdout) from driver code
* [#5741](https://github.com/apache/incubator-nuttx/pull/#5741) arch: Make the comment and definition of CONFIG_SYS_RESERVED correctly
* [#5332](https://github.com/apache/incubator-nuttx/pull/#5332) arch: Toolchain.defs: Simplify addition builtin library to EXTRA_LIBS
* [#5122](https://github.com/apache/incubator-nuttx/pull/#5122) arch: backtrace: correct the skip counter
* [#5095](https://github.com/apache/incubator-nuttx/pull/#5095) arch: Select ARCH_HAVE_BACKTRACE in Kconfig for supported arch
* [#5342](https://github.com/apache/incubator-nuttx/pull/#5342) arch: Add up_perf_getfreq function
* [#5335](https://github.com/apache/incubator-nuttx/pull/#5335) arch: cache: flush/clean dcache all if size large than cache size
* [#5328](https://github.com/apache/incubator-nuttx/pull/#5328) arch: Decouple up_critmon_[gettime|convert] from critmon
* [#4699](https://github.com/apache/incubator-nuttx/pull/#4699) arch: cache: add lock & unlock feature
* [#4910](https://github.com/apache/incubator-nuttx/pull/#4910) arch: Dump task name through tcb_s::name instead of argv[0]
* [#4677](https://github.com/apache/incubator-nuttx/pull/#4677) arch: *_cpupause:Allow a spin before taking the g_cpu_wait spinlock.
* [#5007](https://github.com/apache/incubator-nuttx/pull/#5007) arch: assert: flush the syslog before stack dump to avoid buffer overwrite
* [#4942](https://github.com/apache/incubator-nuttx/pull/#4942) arch: tcbinfo: fix build break if task name disabled
* [#4941](https://github.com/apache/incubator-nuttx/pull/#4941) arch: Remove the duplicated up_tls_info implementation
* [#5385](https://github.com/apache/incubator-nuttx/pull/#5385) arch: Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-file-name
* [#5371](https://github.com/apache/incubator-nuttx/pull/#5371) arch: Toolchain.defs: Don't expand EXTRA_LIBS immediately
* [#5057](https://github.com/apache/incubator-nuttx/pull/#5057) arch: arm/risc-v/xtensa: enhance the task dump
* [#5397](https://github.com/apache/incubator-nuttx/pull/#5397) arch: arm/renesas/xtensa: fix leaving from critical section
* [#5231](https://github.com/apache/incubator-nuttx/pull/#5231) arch: arm/xtensa/risc-v: save the running registers to xcp context
* [#5719](https://github.com/apache/incubator-nuttx/pull/#5719) arch: Move [arm|xtensa]_intstack_[alloc|top] to common header file
* [#5060](https://github.com/apache/incubator-nuttx/pull/#5060) arch: Kconfig: Add HAVE_SYSCALL_HOOKS configs to Xtensa arch.
* [#4816](https://github.com/apache/incubator-nuttx/pull/#4816) arch: arm: Remove EXPERIMENTAL from ARCH_TRUSTZONE_XXX
* [#5562](https://github.com/apache/incubator-nuttx/pull/#5562) arch: arm: add BUILD_KERNEL code in arm: arm_vectors.S
* [#4980](https://github.com/apache/incubator-nuttx/pull/#4980) arch: arm: select LIBC_ARCH_ATOMIC when config ARCH_CHIP_RP2040
* [#4961](https://github.com/apache/incubator-nuttx/pull/#4961) arch: arm: assert: fix the stack dump overflow
* [#4935](https://github.com/apache/incubator-nuttx/pull/#4935) arch: arm: Implement TLS support
* [#4917](https://github.com/apache/incubator-nuttx/pull/#4917) arch: arm: Kconfig: Add ARCH_HAVE_PROGMEM config
* [#5593](https://github.com/apache/incubator-nuttx/pull/#5593) arch: arm: unify some duplicate code to common layer
* [#5691](https://github.com/apache/incubator-nuttx/pull/#5691) arch: arm: Move setjmp to common place
* [#5087](https://github.com/apache/incubator-nuttx/pull/#5087) arch: arm: assert: move the arm_assert to common code
* [#5085](https://github.com/apache/incubator-nuttx/pull/#5085) arch: arm: move the backtrace implement to common code
* [#5084](https://github.com/apache/incubator-nuttx/pull/#5084) arch: arm: select ARM_THUMB by default for Cortex-M
* [#5329](https://github.com/apache/incubator-nuttx/pull/#5329) arch: arm: Fix make export for armv7-a SoCs
* [#5105](https://github.com/apache/incubator-nuttx/pull/#5105) arch: arm: Fix rebase error in arm_backtrace_thumb.c
* [#5703](https://github.com/apache/incubator-nuttx/pull/#5703) arch: arm: Support setjmp/longjmp for all socs
* [#5582](https://github.com/apache/incubator-nuttx/pull/#5582) arch: arm: replace SYS_syscall_return hardcode from syscall
* [#5502](https://github.com/apache/incubator-nuttx/pull/#5502) arch: arm: armv7-a: Add debug messages for addrenv
* [#5511](https://github.com/apache/incubator-nuttx/pull/#5511) arch: arm: armv7-a: Fix arm_syscall for SYS_pthread_start
* [#5517](https://github.com/apache/incubator-nuttx/pull/#5517) arch: arm: armv7-a: fix gtm.h GTM_COMP1 and GTM_AUTO defines
* [#5620](https://github.com/apache/incubator-nuttx/pull/#5620) arch: arm: armv7-a: Remove CONFIG_SMP guard from arm_scu.c
* [#5742](https://github.com/apache/incubator-nuttx/pull/#5742) arch: arm: armv7-a/r: unified syscall registers dump
* [#5066](https://github.com/apache/incubator-nuttx/pull/#5066) arch: arm: armv7-a/r: dump all registers with alias
* [#5354](https://github.com/apache/incubator-nuttx/pull/#5354) arch: arm: armv7-a/r: cp15_invalidate_dcache_all: fix Sets mask error.
* [#5367](https://github.com/apache/incubator-nuttx/pull/#5367) arch: arm: armv7-a/r: bugfix: fix a4 register use but not store in xxx_invalidate/flush/clean_all.S
* [#5558](https://github.com/apache/incubator-nuttx/pull/#5558) arch: arm: armv7-a/r: fix SVC's sp restore in arm_vectors.S
* [#5628](https://github.com/apache/incubator-nuttx/pull/#5628) arch: arm: armv7-a/r: handle swi on interrupt stack
* [#5734](https://github.com/apache/incubator-nuttx/pull/#5734) arch: arm: armv7-a/r: set the default CPU mode to System
* [#5506](https://github.com/apache/incubator-nuttx/pull/#5506) arch: arm: armv7-a/r: unify switch context from software interrupt
* [#5441](https://github.com/apache/incubator-nuttx/pull/#5441) arch: arm: armv7-a/r: cache: add cp15_cache_size function and use flush/clean_all if size large than cache size
* [#5650](https://github.com/apache/incubator-nuttx/pull/#5650) arch: arm: armv7-a/r: cache: modify hardcode in cache set/way operation
* [#4702](https://github.com/apache/incubator-nuttx/pull/#4702) arch: arm: armv7-m,armv7-r,armv8-m:MPU Add mpu_reset and ARM_MPU_EARLY_RESET
* [#5477](https://github.com/apache/incubator-nuttx/pull/#5477) arch: arm: armv8-m: Handle the special irq correctly in up_secure_irq
* [#5355](https://github.com/apache/incubator-nuttx/pull/#5355) arch: arm: cortex-m: doirq: do not update the CURRENT_REGS on nested interrupt handling
* [#4960](https://github.com/apache/incubator-nuttx/pull/#4960) arch: arm: cortex-m: backtrace: remove the push process to simplify backtrace
* [#4956](https://github.com/apache/incubator-nuttx/pull/#4956) arch: arm: cortex-m: assert: dump all registers with alias
* [#4955](https://github.com/apache/incubator-nuttx/pull/#4955) arch: arm: cortex-m: fault: add CFSR(Configurable Fault Status Register) Definitions
* [#5048](https://github.com/apache/incubator-nuttx/pull/#5048) arch: arm: cortex-m: hardfault: add secure-fault handler
* [#4959](https://github.com/apache/incubator-nuttx/pull/#4959) arch: arm: cortex-m: enhance the crash dump
* [#4957](https://github.com/apache/incubator-nuttx/pull/#4957) arch: arm: cortex-m: hardfault: add usage/bus-fault handler
* [#4965](https://github.com/apache/incubator-nuttx/pull/#4965) arch: arm: cortex-m23: remove mem-fault select from armv8-m baseline
* [#5587](https://github.com/apache/incubator-nuttx/pull/#5587) arch: arm: efm32: Garbage configuration setting in EFM32 code
* [#5633](https://github.com/apache/incubator-nuttx/pull/#5633) arch: arm: imx6: Fix imx6
* [#5639](https://github.com/apache/incubator-nuttx/pull/#5639) arch: arm: imx6: Add the pgheap for imx6
* [#4784](https://github.com/apache/incubator-nuttx/pull/#4784) arch: arm: imxrt: fixes
* [#4717](https://github.com/apache/incubator-nuttx/pull/#4717) arch: arm: imxrt: rename imxrt_lowputc to arm_lowputc and drop CONFIG_DEBUG_FEATURES
* [#4951](https://github.com/apache/incubator-nuttx/pull/#4951) arch: arm: lc823450: Replace the critical section with spinlock in lc823450_serial.c
* [#5032](https://github.com/apache/incubator-nuttx/pull/#5032) arch: arm: nrf52: NRF52_SDC_LE_CODED_PHY not available for nrf52832
* [#5031](https://github.com/apache/incubator-nuttx/pull/#5031) arch: arm: nrf52: small improvements for softdevice
* [#5642](https://github.com/apache/incubator-nuttx/pull/#5642) arch: arm: phy62xx: remove unused private header
* [#4786](https://github.com/apache/incubator-nuttx/pull/#4786) arch: arm: rp2040: support I2C_RESET
* [#5552](https://github.com/apache/incubator-nuttx/pull/#5552) arch: arm: rtl8720c: Remove the unused Toolchain.defs
* [#5220](https://github.com/apache/incubator-nuttx/pull/#5220) arch: arm: s32k1xx: implement uniqueid
* [#5700](https://github.com/apache/incubator-nuttx/pull/#5700) arch: arm: sam34: sam_dmac.c: Fix compilation error
* [#5513](https://github.com/apache/incubator-nuttx/pull/#5513) arch: arm: samv7: fix peripheral id shift during transmit xdma configuration
* [#5413](https://github.com/apache/incubator-nuttx/pull/#5413) arch: arm: samv7: sam_progmem: insert DMB instruction into data write loop
* [#5411](https://github.com/apache/incubator-nuttx/pull/#5411) arch: arm: samv7: add arm_systemreset.c to CMN_CSRCS
* [#5471](https://github.com/apache/incubator-nuttx/pull/#5471) arch: arm: samv7: Added support for PWM driver
* [#4795](https://github.com/apache/incubator-nuttx/pull/#4795) arch: arm: samv7: add support for AFEC driver
* [#4737](https://github.com/apache/incubator-nuttx/pull/#4737) arch: arm: samv7: add support for QSPI driver in SPI Mode
* [#5145](https://github.com/apache/incubator-nuttx/pull/#5145) arch: arm: samv7: correct number on interrupts
* [#4950](https://github.com/apache/incubator-nuttx/pull/#4950) arch: arm: samv7: enable MCAN driver support for both rev A and rev B
* [#4901](https://github.com/apache/incubator-nuttx/pull/#4901) arch: arm: samv7: Add DMA and TC support to AFEC (ADC) driver
* [#5146](https://github.com/apache/incubator-nuttx/pull/#5146) arch: arm: samv7: rework SAMv7 timer counter implementation
* [#5219](https://github.com/apache/incubator-nuttx/pull/#5219) arch: arm: samv7: implement quadrature encoder driver
* [#5043](https://github.com/apache/incubator-nuttx/pull/#5043) arch: arm: samv7: initial support for LIN bus communication (Master only)
* [#4904](https://github.com/apache/incubator-nuttx/pull/#4904) arch: arm: samv7: fix unaligned address write for progmem interface
* [#4899](https://github.com/apache/incubator-nuttx/pull/#4899) arch: arm: samv7: fix page size flash writing for page unaligned addresses
* [#5393](https://github.com/apache/incubator-nuttx/pull/#5393) arch: arm: samv7: fix leaving from critical section in HSMCI callback
* [#5206](https://github.com/apache/incubator-nuttx/pull/#5206) arch: arm: stm32: add FDCAN support
* [#5169](https://github.com/apache/incubator-nuttx/pull/#5169) arch: arm: stm32: add SocketCAN support
* [#5167](https://github.com/apache/incubator-nuttx/pull/#5167) arch: arm: stm32: add CAN error support
* [#5419](https://github.com/apache/incubator-nuttx/pull/#5419) arch: arm: stm32: add FDCAN SocketCAN support
* [#5481](https://github.com/apache/incubator-nuttx/pull/#5481) arch: arm: stm32: fdcan: add CAN FD frames support
* [#5370](https://github.com/apache/incubator-nuttx/pull/#5370) arch: arm: stm32: Add OTG ID GPIO disable
* [#4790](https://github.com/apache/incubator-nuttx/pull/#4790) arch: arm: stm32: Qencoder: add support for the encoder index pin and implementation for stm32/qenco
* [#5627](https://github.com/apache/incubator-nuttx/pull/#5627) arch: arm: stm32f103re has a dac module.but the pinmap file has no corresponding
* [#5300](https://github.com/apache/incubator-nuttx/pull/#5300) arch: arm: stm32f20xxf40xx: up_progmem_erasesize for stm32f20xxf40xx_flash.c
* [#5605](https://github.com/apache/incubator-nuttx/pull/#5605) arch: arm: stm32f405: Add DAC2 configuration
* [#4967](https://github.com/apache/incubator-nuttx/pull/#4967) arch: arm: stm32f412: add SPI2 & SPI3
* [#5267](https://github.com/apache/incubator-nuttx/pull/#5267) arch: arm: stm32f7: serial fix PM_CONFIG build
* [#5064](https://github.com/apache/incubator-nuttx/pull/#5064) arch: arm: stm32f7: sdmmc invalidate before DMA to avoid eviction overwrite -
* [#4704](https://github.com/apache/incubator-nuttx/pull/#4704) arch: arm: stm32f0/g0/l0: Add custom clock config option to stm32f0/g0/l0 chips
* [#4872](https://github.com/apache/incubator-nuttx/pull/#4872) arch: arm: stm32f7: sdmmc defer invalidate until after DMA completion
* [#5677](https://github.com/apache/incubator-nuttx/pull/#5677) arch: arm: stm32f7: fix CAN3 receiving
* [#4741](https://github.com/apache/incubator-nuttx/pull/#4741) arch: arm: stm32g4: Minor fixes for stm32g4 foc
* [#4780](https://github.com/apache/incubator-nuttx/pull/#4780) arch: arm: stm32h7: sdmmc: do not enable power saving configuration bit in SD 4-bit mode
* [#4770](https://github.com/apache/incubator-nuttx/pull/#4770) arch: arm: stm32h7: dmamux: correct bit fields
* [#4755](https://github.com/apache/incubator-nuttx/pull/#4755) arch: arm: stm32h7: sdmmc: added missing sdio_set_sdio_card_isr() function to initialize SDIO in-band interrupt logic
* [#4731](https://github.com/apache/incubator-nuttx/pull/#4731) arch: arm: stm32h7: add low power timers
* [#5492](https://github.com/apache/incubator-nuttx/pull/#5492) arch: arm: stm32h7: Fix build for all config {R|T}XDMA states
* [#5493](https://github.com/apache/incubator-nuttx/pull/#5493) arch: arm: stm32h7: Flash fixes from 328374f4658d11655f268f968f4c6c7a3942f320
* [#4815](https://github.com/apache/incubator-nuttx/pull/#4815) arch: arm: stm32l4: dfumode: enable for STM32L4+ chips
* [#5666](https://github.com/apache/incubator-nuttx/pull/#5666) arch: arm: stm32l4: stm32l4+ might need flash data cache corruption workaround
* [#4975](https://github.com/apache/incubator-nuttx/pull/#4975) arch: arm: stm32l4: stm32l4_pwm.c: fix printf format
* [#5520](https://github.com/apache/incubator-nuttx/pull/#5520) arch: ceva: update the code to the latest mainline
* [#5568](https://github.com/apache/incubator-nuttx/pull/#5568) arch: ceva: Replace OUTDIR with TOPDIR
* [#5727](https://github.com/apache/incubator-nuttx/pull/#5727) arch: ceva: Move the idle stack initialization to up_initial_state
* [#5696](https://github.com/apache/incubator-nuttx/pull/#5696) arch: sim: add all symbols support
* [#5641](https://github.com/apache/incubator-nuttx/pull/#5641) arch: sim: add loop thread to handle dev loops
* [#4716](https://github.com/apache/incubator-nuttx/pull/#4716) arch: sim: add native socket support based on usrsock
* [#4882](https://github.com/apache/incubator-nuttx/pull/#4882) arch: sim: Add new option to enable arch specific hostfs
* [#4776](https://github.com/apache/incubator-nuttx/pull/#4776) arch: sim: host ASAN improvement
* [#5401](https://github.com/apache/incubator-nuttx/pull/#5401) arch: sim: initial support sim:nsh on MacOS M1 based hosts.
* [#5452](https://github.com/apache/incubator-nuttx/pull/#5452) arch: sim: detect clang native compiler on MacOS.
* [#5414](https://github.com/apache/incubator-nuttx/pull/#5414) arch: sim: Unify the return value of usrsock_xxx_handler
* [#5473](https://github.com/apache/incubator-nuttx/pull/#5473) arch: sim: Always typedef xcpt_reg_t to unsigned long
* [#4751](https://github.com/apache/incubator-nuttx/pull/#4751) arch: arm: Add l suffix for INT32_C macro
* [#5099](https://github.com/apache/incubator-nuttx/pull/#5099) arch: sim: Implement up_backtrace
* [#5071](https://github.com/apache/incubator-nuttx/pull/#5071) arch: sim: Support vncserver as display device
* [#4977](https://github.com/apache/incubator-nuttx/pull/#4977) arch: sim: add CONFIG_SIM_STACKSIZE_ADJUSTMENT to reduce variability
* [#5384](https://github.com/apache/incubator-nuttx/pull/#5384) arch: sim: Adjust the stack size for up_use_stack too
* [#5486](https://github.com/apache/incubator-nuttx/pull/#5486) arch: sim: Fix a build with clang on linux
* [#5295](https://github.com/apache/incubator-nuttx/pull/#5295) arch: sim: Added Kconfig option for UART buffer size.
* [#5188](https://github.com/apache/incubator-nuttx/pull/#5188) arch: sim: Rename up_vfork_x[32|64].S to up_vfork_x86[_64].S
* [#5179](https://github.com/apache/incubator-nuttx/pull/#5179) arch: sim: Move spiflash simulation to drivers/spi instead
* [#5178](https://github.com/apache/incubator-nuttx/pull/#5178) arch: sim: Rename up_vfork[32|64].S to up_vfork_x[32|64].S
* [#5431](https://github.com/apache/incubator-nuttx/pull/#5431) arch: sim: Don't add up_tls_size in up_use_stack before foward to up_create_stack
* [#4487](https://github.com/apache/incubator-nuttx/pull/#4487) arch: sim: Don't add -lc++abi to STDLIBS
* [#4791](https://github.com/apache/incubator-nuttx/pull/#4791) arch: sim: btuart: Remove the unnecessary config
* [#5313](https://github.com/apache/incubator-nuttx/pull/#5313) arch: sim: netdev: retrieve all the queued RX frames from the network device on every poll
* [#4696](https://github.com/apache/incubator-nuttx/pull/#4696) arch: sim: rptun: Trigger the callback only the sequnece number change
* [#5286](https://github.com/apache/incubator-nuttx/pull/#5286) arch: sim: up_macho_init.c: Add a workaround for Monterey
* [#5046](https://github.com/apache/incubator-nuttx/pull/#5046) arch: sim: usrsock: increase the sim usrsock buffer size
* [#5030](https://github.com/apache/incubator-nuttx/pull/#5030) arch: sim: usrsock: reuse the socket address to avoid bind timeout
* [#5685](https://github.com/apache/incubator-nuttx/pull/#5685) arch: sim: syscall: add syscall note support in the flat build
* [#4754](https://github.com/apache/incubator-nuttx/pull/#4754) Revert "sim: Specify -fshort-wchar as NuttX wchar_t is 16-bit"
* [#4945](https://github.com/apache/incubator-nuttx/pull/#4945) arch: risc-v: Introduce basic support for qemu rv32
* [#5291](https://github.com/apache/incubator-nuttx/pull/#5291) arch: risc-v: Unify common irq code
* [#5192](https://github.com/apache/incubator-nuttx/pull/#5192) arch: risc-v: Merge rv32im and rv64gc into common
* [#5228](https://github.com/apache/incubator-nuttx/pull/#5228) arch: risc-v: Support both rv32/rv64 on qemu-rv
* [#5160](https://github.com/apache/incubator-nuttx/pull/#5160) arch: risc-v: Replace __LP64__ with CONFIG_ARCH_RV64
* [#5148](https://github.com/apache/incubator-nuttx/pull/#5148) arch: risc-v: Refine riscv_assert.c and arch.h
* [#5243](https://github.com/apache/incubator-nuttx/pull/#5243) arch: risc-v: Make exception_common 8 byte align
* [#5709](https://github.com/apache/incubator-nuttx/pull/#5709) arch: risc-v: mpfs: Make cleaner pinmux configurations for USB
* [#5209](https://github.com/apache/incubator-nuttx/pull/#5209) arch: risc-v: Refine riscv_vectors.S
* [#5123](https://github.com/apache/incubator-nuttx/pull/#5123) arch: risc-v: Correct epc adjustment with C ISA
* [#5106](https://github.com/apache/incubator-nuttx/pull/#5106) arch: risc-v: Refine riscv_testset.S
* [#5076](https://github.com/apache/incubator-nuttx/pull/#5076) arch: risc-v: Refine Toolchain.defs
* [#5097](https://github.com/apache/incubator-nuttx/pull/#5097) arch: risc-v: Move riscv_blocktask.c to common
* [#5092](https://github.com/apache/incubator-nuttx/pull/#5092) arch: risc-v: Remove unneeded kconfigs
* [#5064](https://github.com/apache/incubator-nuttx/pull/#5064) arch: risc-v: opensbi: Make.defs: use a wildcard for file listing
* [#5314](https://github.com/apache/incubator-nuttx/pull/#5314) arch: risc-v: Move xxx_cpustart.c to common
* [#5103](https://github.com/apache/incubator-nuttx/pull/#5103) arch: risc-v: Refine riscv_fpu.S
* [#5273](https://github.com/apache/incubator-nuttx/pull/#5273) arch: risc-v: Sv39 MMU driver
* [#5135](https://github.com/apache/incubator-nuttx/pull/#5135) arch: risc-v: Refine riscv_initialstate.c
* [#5115](https://github.com/apache/incubator-nuttx/pull/#5115) arch: risc-v: Refine syscall interface
* [#5113](https://github.com/apache/incubator-nuttx/pull/#5113) arch: risc-v: Add backtrace to risc-v common sources
* [#5109](https://github.com/apache/incubator-nuttx/pull/#5109) arch: risc-v: mpfs: Add MSSIO GPIO pinmap configuration
* [#5306](https://github.com/apache/incubator-nuttx/pull/#5306) arch: risc-v: mpfs: OpenSBI: utilize an index2id table
* [#4983](https://github.com/apache/incubator-nuttx/pull/#4983) arch: risc-v: Implement TLS support
* [#5707](https://github.com/apache/incubator-nuttx/pull/#5707) arch: risc-v: Implement SYS_save_context in swint
* [#5695](https://github.com/apache/incubator-nuttx/pull/#5695) arch: risc-v: Save/Load float register in setjmp
* [#5478](https://github.com/apache/incubator-nuttx/pull/#5478) arch: risc-v: Use _ebss instead of _default_stack_limit as idle stack base
* [#5484](https://github.com/apache/incubator-nuttx/pull/#5484) arch: risc-v: Implement common up_cpu_idlestack
* [#5490](https://github.com/apache/incubator-nuttx/pull/#5490) arch: risc-v: Let g_cpu_basestack determined at compile time
* [#5454](https://github.com/apache/incubator-nuttx/pull/#5454) arch: risc-v: Remove duplicated up_idle logic
* [#5358](https://github.com/apache/incubator-nuttx/pull/#5358) arch: risc-v: RISC-V MMU: Add missing implementation for PTE getter
* [#5240](https://github.com/apache/incubator-nuttx/pull/#5240) arch: risc-v: Refine riscv_cpupause.c
* [#5308](https://github.com/apache/incubator-nuttx/pull/#5308) arch: risc-v: Merge mcause.h into irq.h
* [#5210](https://github.com/apache/incubator-nuttx/pull/#5210) arch: risc-v: Refine exception_common
* [#5236](https://github.com/apache/incubator-nuttx/pull/#5236) arch: risc-v: Refine riscv_cpuindex.c
* [#5316](https://github.com/apache/incubator-nuttx/pull/#5316) arch: risc-v: bl602: Fix broken bl602 flash due to partition_table being incorrectly marked as unused
* [#5221](https://github.com/apache/incubator-nuttx/pull/#5221) arch: risc-v: bl602: Rename bl602_entry.S to bl602_head.S
* [#4876](https://github.com/apache/incubator-nuttx/pull/#4876) arch: risc-v: bl602: Enable GPIO output
* [#4984](https://github.com/apache/incubator-nuttx/pull/#4984) arch: risc-v: bl602: Swap SPI MISO and MOSI
* [#5129](https://github.com/apache/incubator-nuttx/pull/#5129) arch: risc-v: esp32c3: SPI flash MTD device uses all flash space
* [#4771](https://github.com/apache/incubator-nuttx/pull/#4771) arch: risc-v: esp32c3: Remove the DMA test included in the driver along with its defconfig.
* [#4700](https://github.com/apache/incubator-nuttx/pull/#4700) arch: risc-v: esp32c3: Remove test code from crypto accelerators drivers.
* [#4711](https://github.com/apache/incubator-nuttx/pull/#4711) arch: risc-v: esp32c3: Remove the stub implementations of the early serial
* [#5615](https://github.com/apache/incubator-nuttx/pull/#5615) arch: risc-v: esp32c3: Fix detection of CPU reset by Watchdog Timer
* [#4796](https://github.com/apache/incubator-nuttx/pull/#4796) arch: risc-v: esp32c3: Fix MMU pages number calculation error
* [#4820](https://github.com/apache/incubator-nuttx/pull/#4820) arch: risc-v: esp32c3: Partition supports BIO cmd
* [#4821](https://github.com/apache/incubator-nuttx/pull/#4821) arch: risc-v: esp32c3: Add hardware brownout check and reset
* [#4834](https://github.com/apache/incubator-nuttx/pull/#4834) arch: risc-v: esp32c3: esp32c3_usbserial.c: Initialize cpuint to ENOMEM.
* [#4813](https://github.com/apache/incubator-nuttx/pull/#4813) arch: risc-v: esp32c3: Fix GPIO Output on pins 18 and 19 USB/JTAG
* [#4809](https://github.com/apache/incubator-nuttx/pull/#4809) arch: risc-v: esp32c3: Driver for the ESP32-C3's CDC console.
* [#4787](https://github.com/apache/incubator-nuttx/pull/#4787) arch: risc-v: esp32c3: Initialize the BLE Mac
* [#4822](https://github.com/apache/incubator-nuttx/pull/#4822) arch: risc-v: esp32c3: Fix reset triggering crash nested when crash
* [#4740](https://github.com/apache/incubator-nuttx/pull/#4740) arch: risc-v: esp32c3: Fix Wi-Fi & BLE coexist issues
* [#4886](https://github.com/apache/incubator-nuttx/pull/#4886) arch: risc-v: esp32c3: Refactor SPI Flash to support umask interrupt when R/W/E SPI Flash
* [#4885](https://github.com/apache/incubator-nuttx/pull/#4885) arch: risc-v: esp32c3: Refactor ADC calibration
* [#5616](https://github.com/apache/incubator-nuttx/pull/#5616) arch: risc-v: esp32c3: Enable Timer Groups clocks on timer initialization
* [#5304](https://github.com/apache/incubator-nuttx/pull/#5304) arch: risc-v: esp32c3: esp32c3_irq.c: Skip over ECALL instruction.
* [#5457](https://github.com/apache/incubator-nuttx/pull/#5457) arch: risc-v: esp32c3: Fix issue #5377 UART1 not working because clock as disabled
* [#5016](https://github.com/apache/incubator-nuttx/pull/#5016) arch: risc-v: esp32c3: Initialize rtc and peripheral parameters by default when chip starts
* [#5124](https://github.com/apache/incubator-nuttx/pull/#5124) arch: risc-v: esp32s2/esp32c3: Remove unavailable support for ROM Basic Console
* [#5133](https://github.com/apache/incubator-nuttx/pull/#5133) arch: risc-v: esp32s2/esp32c3: Add support for enabling hardware Flash Encryption on boot
* [#5310](https://github.com/apache/incubator-nuttx/pull/#5310) arch: risc-v: mpfs: switch to NuttX types for opensbi
* [#5161](https://github.com/apache/incubator-nuttx/pull/#5161) arch: risc-v: mpfs: mpfs_serial.c: Correct setting of nbits
* [#5152](https://github.com/apache/incubator-nuttx/pull/#5152) arch: risc-v: opensbi: update to version 1.0
* [#5636](https://github.com/apache/incubator-nuttx/pull/#5636) arch: risc-v/qemu-rv: Set FS bits in mstatus
* [#5529](https://github.com/apache/incubator-nuttx/pull/#5529) arch: risc-v/qemu-rv: Supports SMP up to 8 cores and other minor changes
* [#4825](https://github.com/apache/incubator-nuttx/pull/#4825) arch: risc-v/xtensa: Kconfig: Some cleanup and improvements to arch versions of C library functions.
* [#5683](https://github.com/apache/incubator-nuttx/pull/#5683) arch: risc-v/xtensa: corrent dumpstate xcp size
* [#5717](https://github.com/apache/incubator-nuttx/pull/#5717) Revert "arch: risc-v: Correct FPU register save area in riscv_copystate"
* [#5394](https://github.com/apache/incubator-nuttx/pull/#5394) arch: sparc: adaptive patch
* [#5521](https://github.com/apache/incubator-nuttx/pull/#5521) arch: sparc: Replace adj_stack_ptr with stack_base_ptr
* [#4728](https://github.com/apache/incubator-nuttx/pull/#4728) arch: xtensa: espressif: Rename MTD-related configs to become more intuitive
* [#5044](https://github.com/apache/incubator-nuttx/pull/#5044) arch: xtensa: espressif: Add hardware-supported Secure Boot on top of MCUboot
* [#4671](https://github.com/apache/incubator-nuttx/pull/#4671) arch: xtensa: espressif: Provide SPI Flash parameters to MCUboot build
* [#5173](https://github.com/apache/incubator-nuttx/pull/#5173) arch: xtensa: espressif: Fix build system issues related to Flash Encryption
* [#5619](https://github.com/apache/incubator-nuttx/pull/#5619) arch: xtensa: espressif: Fix SCHED_CPULOAD feature using Oneshot Timer
* [#4688](https://github.com/apache/incubator-nuttx/pull/#4688) arch: xtensa: Kconfig: add quotes in source to clean warnings from setconfig
* [#5738](https://github.com/apache/incubator-nuttx/pull/#5738) arch: xtensa: Save exception cause and vaddr into the user frame
* [#5149](https://github.com/apache/incubator-nuttx/pull/#5149) arch: xtensa: Rename up_stack_color to xtensa_stack_color.
* [#5198](https://github.com/apache/incubator-nuttx/pull/#5198) arch: xtensa: fix lack of float register save & resotre
* [#4663](https://github.com/apache/incubator-nuttx/pull/#4663) arch: xtensa: Correctly save/restore coprocessor0 state.
* [#5450](https://github.com/apache/incubator-nuttx/pull/#5450) arch: xtensa: kconfig: move ARCH_HAVE_TESTSET config to chip
* [#5648](https://github.com/apache/incubator-nuttx/pull/#5648) arch: xtensa: fix sp duplicate reduce in handler enter
* [#5541](https://github.com/apache/incubator-nuttx/pull/#5541) arch: xtensa: modify svcall to swint
* [#5729](https://github.com/apache/incubator-nuttx/pull/#5729) arch: xtensa: Small improvements around xtensa_context
* [#5708](https://github.com/apache/incubator-nuttx/pull/#5708) arch: xtensa: small improvements around using the software interrupt.
* [#5684](https://github.com/apache/incubator-nuttx/pull/#5684) arch: xtensa: backtrace: fix backtrace last buffer error in some scene
* [#5250](https://github.com/apache/incubator-nuttx/pull/#5250) arch: xtensa: Fix core voltage level when SPI Flash runs at 80Mhz
* [#5248](https://github.com/apache/incubator-nuttx/pull/#5248) arch: xtensa: some fixes in interrupt handler
* [#4818](https://github.com/apache/incubator-nuttx/pull/#4818) arch: xtensa: mpu: use WRITEBACK attribute for intsram & extsram
* [#4683](https://github.com/apache/incubator-nuttx/pull/#4683) arch: xtensa: mpu: modify acc and memtype to uint32_t
* [#4664](https://github.com/apache/incubator-nuttx/pull/#4664) arch: xtensa: xtensa_context.S: Save and restore SCOMPARE1 when necessary.
* [#4669](https://github.com/apache/incubator-nuttx/pull/#4669) arch: xtensa: xtensa_cpupause.c: Allow a spin before taking the g_cpu_wait spinlock.
* [#5336](https://github.com/apache/incubator-nuttx/pull/#5336) arch: xtensa: use swint to swith context
* [#5679](https://github.com/apache/incubator-nuttx/pull/#5679) arch: xtensa: xtensa_user_handler.S: Store EXCCAUSE and EXCVADDR into the user frame.
* [#5187](https://github.com/apache/incubator-nuttx/pull/#5187) arch: xtensa: esp32: Add PWM support using the LEDC peripheral
* [#5143](https://github.com/apache/incubator-nuttx/pull/#5143) arch: xtensa: esp32: Use ROM implementations of libc functions
* [#5117](https://github.com/apache/incubator-nuttx/pull/#5117) arch: xtensa: esp32: Add support for enabling hardware Flash Encryption on boot
* [#4991](https://github.com/apache/incubator-nuttx/pull/#4991) arch: xtensa: esp32: Show CPUs activity using LEDs.
* [#4670](https://github.com/apache/incubator-nuttx/pull/#4670) arch: xtensa: esp32: Few fixes around SPI Flash to make it SMP friendly.
* [#4710](https://github.com/apache/incubator-nuttx/pull/#4710) arch: xtensa: esp32: Make SPI Flash initialization common to all ESP32 boards
* [#5542](https://github.com/apache/incubator-nuttx/pull/#5542) arch: xtensa: esp32: setup software interrupt for esp32chips
* [#5407](https://github.com/apache/incubator-nuttx/pull/#5407) arch: xtensa: esp32: Remove the QEMU special case when initializing the heap.
* [#5536](https://github.com/apache/incubator-nuttx/pull/#5536) arch: xtensa: esp32: Few improvements around interrupt handling.
* [#5196](https://github.com/apache/incubator-nuttx/pull/#5196) arch: xtensa: esp32: Add support to RS485
* [#4543](https://github.com/apache/incubator-nuttx/pull/#4543) arch: xtensa: esp32: Use device specific lock as much as possible.
* [#4796](https://github.com/apache/incubator-nuttx/pull/#4796) arch: xtensa: esp32: Fix MMU pages number calculation error
* [#4820](https://github.com/apache/incubator-nuttx/pull/#4820) arch: xtensa: esp32: Partition supports BIO cmd
* [#4933](https://github.com/apache/incubator-nuttx/pull/#4933) arch: xtensa: esp32: Remove CONFIG_SMP conditions in the code.
* [#5073](https://github.com/apache/incubator-nuttx/pull/#5073) arch: xtensa: esp32: Fix some Wi-Fi issues
* [#4867](https://github.com/apache/incubator-nuttx/pull/#4867) arch: xtensa: esp32: Fix retrieving GPIOs' IRQ number and peripheral ID in SMP.
* [#4769](https://github.com/apache/incubator-nuttx/pull/#4769) arch: xtensa: esp32: Make ESP32_BT_RESERVE_DRAM default to 0 again if Bluetooth is not enabled.
* [#5213](https://github.com/apache/incubator-nuttx/pull/#5213) arch: xtensa: esp32s2: Fix some wrong definitions related to IRQ management
* [#5212](https://github.com/apache/incubator-nuttx/pull/#5212) arch: xtensa: esp32s2: Fix data cache option in menuconfig
* [#5693](https://github.com/apache/incubator-nuttx/pull/#5693) arch: xtensa: esp32s2: Sync IRQ management API with ESP32 and ESP32-S3
* [#4902](https://github.com/apache/incubator-nuttx/pull/#4902) arch: xtensa: esp32xx: esp32xx_rtc.c: misc. fixes.
* [#5609](https://github.com/apache/incubator-nuttx/pull/#5609) arch: xtensa: esp32s2: Correctly enable the software interrupt.
* [#5698](https://github.com/apache/incubator-nuttx/pull/#5698) arch: xtensa: esp32s2: Add support for Main System Watchdog Timers
* [#4703](https://github.com/apache/incubator-nuttx/pull/#4703) arch: xtensa: esp32s2: Add RNG driver support and board profile example
* [#5665](https://github.com/apache/incubator-nuttx/pull/#5665) arch: xtensa: esp32s3: Add SPI-Flash support
* [#5699](https://github.com/apache/incubator-nuttx/pull/#5699) arch: xtensa: esp32s3: Enable SMP support
* [#5723](https://github.com/apache/incubator-nuttx/pull/#5723) arch: xtensa: esp32s3: Add support for RT-Timer based on Systimer peripheral
* [#5668](https://github.com/apache/incubator-nuttx/pull/#5668) arch: xtensa: esp32s3: Add support for Tickless kernel using Systimer
* [#5671](https://github.com/apache/incubator-nuttx/pull/#5671) arch: xtensa: esp32s3: Add support for Free-running Timer wrapper
* [#5686](https://github.com/apache/incubator-nuttx/pull/#5686) arch: xtensa: esp32s3: Add SPI RAM/PSRAM Support
* [#5601](https://github.com/apache/incubator-nuttx/pull/#5601) arch: xtensa: esp32s3: Add support for Main System Watchdog Timers
* [#5602](https://github.com/apache/incubator-nuttx/pull/#5602) arch: xtensa: esp32s3: Add support for Timer Groups 0 and 1
* [#5604](https://github.com/apache/incubator-nuttx/pull/#5604) arch: xtensa: esp32s3: Use the running CPU ID for enabling internal interrupts
* [#5608](https://github.com/apache/incubator-nuttx/pull/#5608) arch: xtensa: esp32s3: Add support for Oneshot timer
* [#5722](https://github.com/apache/incubator-nuttx/pull/#5722) arch: xtensa: esp32s3: Stall Timer ISR when core 1 is temporarily stalled
* [#5726](https://github.com/apache/incubator-nuttx/pull/#5726) arch: z[80|16]: Move up_getsp declaration to arch.h
* [#5344](https://github.com/apache/incubator-nuttx/pull/#5344) arch: z80: fix garbage collector option to linker for ez80
* [#5363](https://github.com/apache/incubator-nuttx/pull/#5363) boards: arm: phy62xx: add phyplus_rel_1.4
* [#4916](https://github.com/apache/incubator-nuttx/pull/#4916) boards: arm: samv7: add support for SAME70 QMTECH board
* [#5195](https://github.com/apache/incubator-nuttx/pull/#5195) boards: arm: rp2040: add support for Pimoroni Tiny 2040 board
* [#4851](https://github.com/apache/incubator-nuttx/pull/#4851) boards: risc-v: mpfs: Add support for Aries M100PFSMVP board
* [#5553](https://github.com/apache/incubator-nuttx/pull/#5553) boards: Add -fno-common to ARCHCFLAGS and ARCHCXXFLAGS
* [#5330](https://github.com/apache/incubator-nuttx/pull/#5330) boards: Board.mk: Make romfs_img 4 byte aligned
* [#5712](https://github.com/apache/incubator-nuttx/pull/#5712) boards: Kconfig: introduce ARCH_BOARD_COMMON option
* [#4744](https://github.com/apache/incubator-nuttx/pull/#4744) boards: Rename FOC_VEL_ADC to FOC_SETPOINT_ADC
* [#5557](https://github.com/apache/incubator-nuttx/pull/#5557) boards: Replace CONFIG_CYGWIN_WINTOOL with CONVERT_PATH
* [#5555](https://github.com/apache/incubator-nuttx/pull/#5555) boards: Remove the unnecessary customize Make.defs
* [#5476](https://github.com/apache/incubator-nuttx/pull/#5476) boards: Remove -fno-builtin
* [#5244](https://github.com/apache/incubator-nuttx/pull/#5244) boards: Remove -fno-strength-reduce
* [#5349](https://github.com/apache/incubator-nuttx/pull/#5349) boards: Remove unused NXFLAT flags from Make.defs
* [#5440](https://github.com/apache/incubator-nuttx/pull/#5440) boards: arm: cxd56xx: audio: Support I2S input
* [#4996](https://github.com/apache/incubator-nuttx/pull/#4996) boards: arm: cxd56xx: spresense: Adjust CONFIG_FAT_MAXFNAME and CONFIG_NAME_MAX
* [#4969](https://github.com/apache/incubator-nuttx/pull/#4969) boards: arm: cxd56xx: spresense: Update smp/defconfig
* [#5652](https://github.com/apache/incubator-nuttx/pull/#5652) boards: arm: imx6: sabre-6quad: Add knsh
* [#5485](https://github.com/apache/incubator-nuttx/pull/#5485) boards: arm: imx6: sabre-6quad: Add -fno-common to Make.defs
* [#5724](https://github.com/apache/incubator-nuttx/pull/#5724) boards: arm: imx6: sabre-6quad: Add CONFIG_DEBUG_FULLOPT=y to knsh/defconfig
* [#5670](https://github.com/apache/incubator-nuttx/pull/#5670) boards: arm: imxrt: fix userled config in appinit
* [#5682](https://github.com/apache/incubator-nuttx/pull/#5682) boards: arm: imxrt: userleds: Teensy 4.x board LED is active high
* [#4947](https://github.com/apache/incubator-nuttx/pull/#4947) boards: arm: lc823450: lc823450-xgevk: Update bt/defconfig for SMP
* [#5023](https://github.com/apache/incubator-nuttx/pull/#5023) boards: arm: nrf52: nrf52832-dk/nrf52840-dk: add procfs and sdc support
* [#5669](https://github.com/apache/incubator-nuttx/pull/#5669) boards: arm: phy62xx: phy6222: remove -nostartfiles -nodefaultlibs
* [#5406](https://github.com/apache/incubator-nuttx/pull/#5406) boards: arm: samv7: disable systick no matter if ARMV7M_SYSTICK is enabled or not
* [#5710](https://github.com/apache/incubator-nuttx/pull/#5710) boards: arm: samv7: rework linker script usage logic to allow custom linker scripts
* [#5281](https://github.com/apache/incubator-nuttx/pull/#5281) boards: arm: samv7: move HSMCI interface to common
* [#4981](https://github.com/apache/incubator-nuttx/pull/#4981) boards: arm: samv7: Introduce common folder and refactor MCUboot
* [#5320](https://github.com/apache/incubator-nuttx/pull/#5320) boards: arm: samv7: common: add HSMCI0 boot mount configuration option
* [#5127](https://github.com/apache/incubator-nuttx/pull/#5127) boards: arm: samv7: common: Improve SAMv7 common folder approach
* [#5318](https://github.com/apache/incubator-nuttx/pull/#5318) boards: arm: samv7: same70-qmtech: enable slow crystal
* [#5410](https://github.com/apache/incubator-nuttx/pull/#5410) boards: arm: samv7: same70-qmtech: add buttons interface
* [#4911](https://github.com/apache/incubator-nuttx/pull/#4911) boards: arm: samv7: samv71-xult: Set console at usart1
* [#5676](https://github.com/apache/incubator-nuttx/pull/#5676) boards: arm: samv7: default BOARD_SAMV7_COMMON to n
* [#5119](https://github.com/apache/incubator-nuttx/pull/#5119) boards: arm: samv7: improve progmem common interface
* [#5276](https://github.com/apache/incubator-nuttx/pull/#5276) boards: arm: samv7: fix build error when automount is enabled
* [#5277](https://github.com/apache/incubator-nuttx/pull/#5277) boards: arm: same70-qmtech: switch console to UART0
* [#5312](https://github.com/apache/incubator-nuttx/pull/#5312) boards: arm: same70-qmtech: clarify usage of CD signal on SD card connector
* [#4912](https://github.com/apache/incubator-nuttx/pull/#4912) boards: arm: same70-xplained: disable systick before loading MCUboot application
* [#4907](https://github.com/apache/incubator-nuttx/pull/#4907) boards: arm: same70-xplained: scripts: fix memory region size for MCUboot app
* [#4906](https://github.com/apache/incubator-nuttx/pull/#4906) boards: arm: same70-xplained: fix usage of SAMV71XULT instead of SAME70XPLAINED
* [#4915](https://github.com/apache/incubator-nuttx/pull/#4915) boards: arm: same70-xplained: MCUboot related improvements
* [#5011](https://github.com/apache/incubator-nuttx/pull/#5011) boards: arm: stm32: emw3162: enabled internal pull-up resistors on SDIO bus
* [#4750](https://github.com/apache/incubator-nuttx/pull/#4750) boards: arm: stm32: Normalize FOC related project
* [#5612](https://github.com/apache/incubator-nuttx/pull/#5612) boards: arm: stm32: Update adb configs
* [#5675](https://github.com/apache/incubator-nuttx/pull/#5675) boards: arm: stm32: stm32f4discovery: Remove CONFIG_LIBC_EXECFUNCS from adb defconfig
* [#4775](https://github.com/apache/incubator-nuttx/pull/#4775) boards: arm: stm32: b-g431b-esc1: add Hall and Qenco support
* [#5420](https://github.com/apache/incubator-nuttx/pull/#5420) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb: add SocketCAN examples
* [#5237](https://github.com/apache/incubator-nuttx/pull/#5237) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb: add CAN example for
* [#5238](https://github.com/apache/incubator-nuttx/pull/#5238) boards: arm: stm32: nucleo-f302r8: nucleo-f446re: add SocketCAN example
* [#4785](https://github.com/apache/incubator-nuttx/pull/#4785) boards: arm: stm32: nucleo-f302r8: disable NSH commands for FOC configs to save FLASH
* [#4938](https://github.com/apache/incubator-nuttx/pull/#4938) boards: arm: stm32: nucleo-f302r8: add 3ph Hall sensor support
* [#5166](https://github.com/apache/incubator-nuttx/pull/#5166) boards: arm: stm32: nucleo-f446re: add procfs support
* [#5614](https://github.com/apache/incubator-nuttx/pull/#5614) boards: arm: stm32: nucleo-l152re: Added registering logic SPI on /dev.
* [#5130](https://github.com/apache/incubator-nuttx/pull/#5130) boards: arm: stm32: photon: added configuration to measure wlan performance
* [#5697](https://github.com/apache/incubator-nuttx/pull/#5697) boards: arm: stm32[f7|l4]: fix SPI chip select GPIO access
* [#4827](https://github.com/apache/incubator-nuttx/pull/#4827) boards: arm: stm32h7: nucleo-h743zi: add board_reset function
* [#5664](https://github.com/apache/incubator-nuttx/pull/#5664) boards: arm: tiva: ekk-lm3s9b96: Remove unused mmcsd option
* [#5595](https://github.com/apache/incubator-nuttx/pull/#5595) boards: arm: tiva: lm3s6965-ek: Add qemu-kostest
* [#5597](https://github.com/apache/incubator-nuttx/pull/#5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-kostest
* [#5134](https://github.com/apache/incubator-nuttx/pull/#5134) boards: risc-v: hifive1-revb: Enable some nsh commands in nsh/defconfig
* [#4675](https://github.com/apache/incubator-nuttx/pull/#4675) boards: risc-v: k210: Add initial gpio user space support
* [#4665](https://github.com/apache/incubator-nuttx/pull/#4665) boards: risc-v: k210: Fix -march and -mabi
* [#5067](https://github.com/apache/incubator-nuttx/pull/#5067) boards: risc-v: mpfs: update m100pfsevp board info
* [#5111](https://github.com/apache/incubator-nuttx/pull/#5111) boards: risc-v: m100pfsevp: Decrease DDR lane temination values to 40 ohm and …
* [#5515](https://github.com/apache/incubator-nuttx/pull/#5515) boards: risc-v: rv-virt: Supports FPU test and ostest in both rv32/rv64
* [#5544](https://github.com/apache/incubator-nuttx/pull/#5544) boards: sim: Add missing options to sim:vncserver
* [#5559](https://github.com/apache/incubator-nuttx/pull/#5559) boards: sim: Rename ARCHCPUFLAGS[XX] to ARCHC[XX]FLAGS
* [#5739](https://github.com/apache/incubator-nuttx/pull/#5739) boards: sim: add support of custom optimization level
* [#5186](https://github.com/apache/incubator-nuttx/pull/#5186) boards: sim: Turn on more rpmsg drivers in rpserver config
* [#5101](https://github.com/apache/incubator-nuttx/pull/#5101) boards: sim: Remove sim_tsc_setup
* [#5561](https://github.com/apache/incubator-nuttx/pull/#5561) boards: sim: defconfig for hello_rust
* [#5535](https://github.com/apache/incubator-nuttx/pull/#5535) boards: sim: Enable Rust suppport for hello_rust application.
* [#5640](https://github.com/apache/incubator-nuttx/pull/#5640) boards: sim: Remove CCLINKFLAGS, use CFLAGS/CXXFLAGS instead
* [#5501](https://github.com/apache/incubator-nuttx/pull/#5501) boards: sim: Add adb config for test
* [#5121](https://github.com/apache/incubator-nuttx/pull/#5121) boards: sim: recovered eth0 interface in sim:tcpblaster configuration
* [#5383](https://github.com/apache/incubator-nuttx/pull/#5383) boards: sim: Make.defs: CELFFLAGS += -mcmodel=large
* [#5644](https://github.com/apache/incubator-nuttx/pull/#5644) boards: sparc: Remove HOSTCC related flags from Make.defs
* [#4719](https://github.com/apache/incubator-nuttx/pull/#4719) boards: xtensa: esp32: Refactor SPI Flash File system mount options on menuconfig
* [#5596](https://github.com/apache/incubator-nuttx/pull/#5596) boards: xtensa: esp32: Update esp-wireless-drivers-3rdparty
* [#5074](https://github.com/apache/incubator-nuttx/pull/#5074) boards: xtensa: esp32: Add board support to SHT3X sensor
* [#5051](https://github.com/apache/incubator-nuttx/pull/#5051) boards: xtensa: esp32: Enable canaries stack protection to ESP32 chips
* [#5617](https://github.com/apache/incubator-nuttx/pull/#5617) boards: xtensa: esp32-devkitc: Fix boot failure on tickless defconfig
* [#5654](https://github.com/apache/incubator-nuttx/pull/#5654) boards: xtensa: esp32-devkitc: Increase INIT_STACKSIZE to 3072 in smp/defconfig
* [#5075](https://github.com/apache/incubator-nuttx/pull/#5075) boards: xtensa: esp32-devkitc: Change CONFIG_USER_ENTRYPOINT to CONFIG_INIT_ENTRYPOINT
PR-5065 has renamed the following Kconfigs:
CONFIG_USER_ENTRYPOINT -> CONFIG_INIT_ENTRYPOINT
CONFIG_USERMAIN_STACKSIZE -> CONFIG_INIT_STACKSIZE
These are the non-"CONFIG_"-prefixed names:
USER_ENTRYPOINT -> INIT_ENTRYPOINT
USERMAIN_STACKSIZE -> INIT_STACKSIZE
All in-tree boards have been updated.
NuttX users developing their own out-of-tree boards need to update all references to the above names as well.
See PR-5065, git commits 4bc7b8c802cd42bd2c3d98f4fd11207d2dd50de4, 632716dc7ad04f7cad48c5787f5c0b500cbee296, and 036d98a06ba873318061380b876b838f7ffa64fb.
PR-5496 has refactored the separate Unix and Windows handling of the build variable ARCHSCRIPT so that each board's Make.defs will not need logic like this:
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
ARCHSCRIPT = -T "${shell cygpath -w $(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld}"
else
ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld
endif |
And can instead append the variable just one, like this:
ARCHSCRIPT += $(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld |
Note the assignment is changed to append (from "=" to "+=") and removal of "-T".
All boards in the NuttX tree have been updated.
NuttX users developing their own custom boards will need to update their board's scripts/Make.defs file as shown above.
See PR-5496, git commit 855534deef50e1e9c957eb32a7b15497d1bfd34a.
PR-5712 has refactored board common logic. BOARD_SAMV7_COMMON and BOARD_STM32_COMMON options are removed and a new ARCH_BOARD_COMMON is introduced.
All in-tree boards have been updated.
NuttX users developing their own out-of-tree boards need to replace "CONFIG_BOARD_SAMV7_COMMON=y" and "CONFIG_BOARD_STM32_COMMON=y" to "CONFIG_ARCH_BOARD_COMMON=y" in defconfig files. Also for some out-of-tree boards the compilation may fail with next error messages:
make[2]: *** No rule to make target 'libboard.a'. Stop. Makefile:139: recipe for target 'board/libboard.a' failed make[1]: *** [board/libboard.a] Error 2 tools/Unix.mk:509: recipe for target 'nuttx' failed |
In this case the out-of-tree board actually relies on in-tree boards common folder structure. To overcome the build error there are two possible options:
PR-5720 has refactored architectural headers affecting all ARM platforms: arm_arch.h has been removed and its contents merged into arm_internal.h. Previously, most low-level modules in arch/arm/* and boards/arm/* needed to include both headers. Following the refactor, only arm_internal.h is needed.
All boards in the NuttX tree have been updated.
NuttX users developing their own custom boards will need to remove any #include "arm_arch.h" and (if necessary), #include "arm_internal.h" instead.
See PR-5720, git commit 54e630e14d7e32d6f81ae79d4e5df3d2fa787ef0.
Release artifacts for all current and past NuttX releases can be downloaded at:
The Apache NuttX project uses Git SCM as its version control system.
There are two primary repositories:
The main "Single Source of Truth" repositories are hosted by the ASF:
These are synchronized with repositories hosted at GitHub:
The main forum for project communication, to ask a question, get involved, or contribute to NuttX, is our mailing list, dev@nuttx.apache.org. The list is publicly archived and searchable at https://lists.apache.org/list.html?dev@nuttx.apache.org. For more information, see NuttX Community.
NuttX is a free open-source project. If you'd like to participate, whether it's to enhance documentation (even these release notes) or dive into the nitty gritty of some low-level drivers, please join us! You can join the conversation at our dev mailing list by emailing dev-subscribe@nuttx.apache.org. The mailing list is open to the public and archived. You can browse older messages at https://lists.apache.org/list.html?dev@nuttx.apache.org.