DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
| Markdown |
|---|
* [#17020](https://github.com/apache/nuttx/pull/17020) cmake: add cmake disassembly support for GHS compiler * [#17198](https://github.com/apache/nuttx/pull/17198) cmake: correct nuttx_wildcard_sources cmake usage * [#17346](https://github.com/apache/nuttx/pull/17346) CMake: Enable both sub-Kconfig and generated menu Kconfig * [#17350](https://github.com/apache/nuttx/pull/17350) CMake: Enable Kconfig generation for external directories * [#17027](https://github.com/apache/nuttx/pull/17027) cmake: improve board specific Toolchain.cmake * [#17412](https://github.com/apache/nuttx/pull/17412) cmake: Improve nuttx_generate_kconfig() * [#17072](https://github.com/apache/nuttx/pull/17072) CMake: Move global compiler flags setting before add_executable() * [#17105](https://github.com/apache/nuttx/pull/17105) cmake: pass exclusion list to nuttx_add_subdirectory * [#17028](https://github.com/apache/nuttx/pull/17028) cmake: Provide better .hex and .srec gen for tasking compiler * [#17061](https://github.com/apache/nuttx/pull/17061) Cmake: Provide linker script preprocess for tasking compiler * [#17209](https://github.com/apache/nuttx/pull/17209) cmake: Remove redundant logic in CMake scripts * [#17210](https://github.com/apache/nuttx/pull/17210) cmake: Remove unused BUILD_OOTCPP guard from configuration. |
Architectural Support
New Architecture Support
...
Driver Support
New Drivers
| Markdown |
|---|
* [#17331#17023](https://github.com/apache/nuttx/pull/1733117023) driverarch: AT25EE multi-device supportAdd condition checking in Kconfig source statement * [#17182#17034](https://github.com/apache/nuttx/pull/1718217034) drivers/1Wirearch: fix DS2XXXalignment driverbug for various Maxim/Analog devices memoriesarchs that need stack alignment * [#16936#17029](https://github.com/apache/nuttx/pull/1693617029) drivers/netarch: Addfix stack networkalignment driverbug for arm 10BASE-T1xand SPItricore MAC-PHYsarch * [#17363#17071](https://github.com/apache/nuttx/pull/1736317071) drivers/sensorsarch: AddMake QSTcommon, QMI8658weak 6-axisdefinition IMU sensor driver |
Drivers With Improvements
| Markdown |
|---|
of up_*delay functions * [#17278#17277](https://github.com/apache/nuttx/pull/1727817277) drivers/canarch: Fix buffer overrun and read failuresreplace spinlock/sched_lock with spin_lock_irqsave_nopreempt * [#17360#17312](https://github.com/apache/nuttx/pull/1736017312) drivers/canarch: messageSimplify the alignmentcurrent fortimer readdrivers. and[ClockDevice writePart I]. |
ARM
| Markdown |
|---|
operations * [#17136#17288](https://github.com/apache/nuttx/pull/1713617288) drivers/can/ctucanfd_pci.carch/arm: refactorSolving tothe use netdev_uperhalf * [#17135ghs compiler not recognizing 0b prefix representing binary * [#17005](https://github.com/apache/nuttx/pull/1713517005) driversarch/can/kvaser_pci.c: refactor to use netdev_upperhalfarm/armv8-m: stack pointer should be 8-byte aligned in signal context * [#17344#16996](https://github.com/apache/nuttx/pull/1734416996) drivers/eeprom: Set the bus frequencyarch/arm/armv8-r: remove redundant and misleading pointer in arm_syscall() * [#17175#17353](https://github.com/apache/nuttx/pull/1717517353) driversarch/mtdarm/CMakeLists.txtcxd56xx: Fix Alignedfailure Cmaketo withget Make * [#17388RTC time in multi-core environment * [#16941](https://github.com/apache/nuttx/pull/1738816941) driversarch/mtdarm/w25imxrt: Add support to both customUSB SPIControllers transfersof delayiMXRT * [#16999#17307](https://github.com/apache/nuttx/pull/1699917307) driversarch/netarm/mdiokinetis: add mdio busCMake build implemented for NXP Kinetis MCUs * [#17378#17415](https://github.com/apache/nuttx/pull/1737817415) driversarch/arm/pcikl: qemu_edu: fix arm32 build warningCMake build implemented for NXP KL Series Arm MCUs * [#17341#17313](https://github.com/apache/nuttx/pull/1734117313) drivers/sensors: Fix Kconfigarch/arm/{nrf52|nrf53|nrf91}/i2c: fix I2C bus getting stuck during read * [#17392#16997](https://github.com/apache/nuttx/pull/1739216997) driversarch/arm/sensors: improvements for Kconfigrp2040: merge conflicting definitions of `hw_*` functions * [#17076#17151](https://github.com/apache/nuttx/pull/1707617151) driversarch/sensorsarm/ms56xxrp23xx: CMake Replacebuild customfor curtimeRaspberry withPi standardRP23xx functionimplemented * [#17267#17389](https://github.com/apache/nuttx/pull/1726717389) driversarch/arm/syslogsamv7: Add early_syslog()add support for early boot or system down debuggingSPI_SETDELAY * [#16982#17031](https://github.com/apache/nuttx/pull/1698217031) driversarch/arm/syslogsamv7: let syslog_write() return the maximum bytes writen through a channelenable USART peripherals for SAMx7xJ series * [#17316#17187](https://github.com/apache/nuttx/pull/1731617187) driversarch/arm/timersstm32: IntroducePrepare clockcount,files theto timesupport conversion API. [ClockDevice Part II] semihosting syslog * [#17345#17007](https://github.com/apache/nuttx/pull/1734517007) driversarch/arm/timersstm32h5: Re-implementedADC timerDriver driversImprovements with(Watchdog theand count-based oneshot API [ClockDevice Part V]Channel Structure) * [#17221#17232](https://github.com/apache/nuttx/pull/1722117232) driversarch/timersarm/arch_alarmstm32h5: RevertAdd removalmissing ofAWD ndelay_accuratedefines * [#17178#17243](https://github.com/apache/nuttx/pull/1717817243) driversarch/arm/usbdevstm32h5: Aligned Cmake with Make CMake build implemented for STM32H5 MCU series * [#17180#17239](https://github.com/apache/nuttx/pull/1718017239) driversarch/arm/usbhoststm32h5: STM32H5 AlignedPWM CmakeDriver with(STM32H7 Makeport) * [#17247#17254](https://github.com/apache/nuttx/pull/1724717254) drivers/usbhost_hubarch/arm/stm32h5: Add support to Multiple TT HS HUBUse au_receive_batch in adc_dmaconvcallback * [#17181#17045](https://github.com/apache/nuttx/pull/1718117045) driversarch/arm/usbmiscstm32h7: Aligned Cmake with MakeFix and enhance WWDG (Window Watchdog) support * [#17174#17203](https://github.com/apache/nuttx/pull/1717417203) driversarch/wireless/ieee80211/bcm43xxx/CMakeLists.txt: Aligned Cmake with Makearm/stm32h7: Fix UART TX DMA getting stuck * [#17177#17146](https://github.com/apache/nuttx/pull/1717717146) driversarch/wirelessarm/bluetoothstm32f0l0g0: Alignedadd FLASH Cmakesupport with Make |
Board Support
New Boards
| Markdown |
|---|
for STM32C0 * [#17298#17165](https://github.com/apache/nuttx/pull/1729817165) boardsarch/arm/stm32h7stm32f0l0g0: add Arduino Portenta H7 |
Boards With Improvements
| Markdown |
|---|
stm32_flash.c support for CMake * [#17281#17149](https://github.com/apache/nuttx/pull/1728117149) boardsarch/arm/stm32f0l0g0: removedon't custom MCUBoot version from defconfigscompile stm32_pwr.c for STM32C0 * [#16991#17147](https://github.com/apache/nuttx/pull/1699117147) boards/a2g-tc397-5v-tftarch/arm/stm32f0l0g0: Enableupdate eventsSTM32C0 PWR registers |
ARM64
| Markdown |
|---|
by default in the a2g-tc397-5v-tft defconfig * [#16989#17172](https://github.com/apache/nuttx/pull/1698917172) boardsarch/armarm64/imxrtimx9: CMakeadd added teensy-4.x boardCAN ID filtering * [#17314#17044](https://github.com/apache/nuttx/pull/1731417044) boardsarch/armarm64/kinetisimx9: CMakeAdd addedele NXP Freedom-K28F and Freedom-K66F boards * [#17328commit message * [#17410](https://github.com/apache/nuttx/pull/1732817410) boardsarch/arm64/armimx9/kinetisethernet: Add CMakea addedconfiguration NXPoption TWR-K60N512to anduse TWR-K64F120MHPWORK boardsqueue * [#17329#17102](https://github.com/apache/nuttx/pull/1732917102) boardsarch/armarm64/kinetisbcm2711: CMakeBCM2711 addedVideoCore NXPmailbox KWIKSTIK-K40 and PJRC Teensy 3.x boardsAPI implementation * [#17297#17012](https://github.com/apache/nuttx/pull/1729717012) boardsarch/arm64/bcm2711: Implement I2C support for all user-accessible interfaces |
AVR
| Markdown |
|---|
* [#17404](arm/qemu/qemu-armv7a: add demo for gdbstub * [#17224](https://github.com/apache/nuttx/pull/1722417404) boardsarch/arm/rp2040avr: allowAdd flashTWI writesupport, operationfix onmissing rp2040pins incode, SMPdoc modeupdate. * [#17033#17403](https://github.com/apache/nuttx/pull/1703317403) boardsarch/arm/rp2040avr: fix implement "board_boot_image"MCU type for 64 pin chips. |
RISC-V
| Markdown |
|---|
bootloader support * [#17112#16965](https://github.com/apache/nuttx/pull/1711216965) boards/arm/rp2040arch/risc-v: CMakeimprove addedE-Fuse Adafruitsupport boards * [#17142for ESP32-C3|C6|H2 * [#17220](https://github.com/apache/nuttx/pull/1714217220) boards/arm/rp2040arch/risc-v: CMakeremove added Raspberry Pi Pico W boardduplicated nxsched_switch_context() call * [#17114#17417](https://github.com/apache/nuttx/pull/1711417417) boards/arm/rp2040arch/risc-v: CMake added Seeed, WIZnet and Waveshare rename ESP32-C3 boards * [#17138#16995](https://github.com/apache/nuttx/pull/1713816995) boardsarch/armrisc-v/rp2040esp32c6: CMakeAdd addedlpcore Waveshare RP2040-LCD-1.28 board and Improvements in rp2040_boot_stage2.cmakesupport * [#17141](https://github.com/apache/nuttx/pull/17141) arch/risc-v/esp32c6: Add ULP shared memory encapsulation * [#17099#17211](https://github.com/apache/nuttx/pull/1709917211) boards/arm/rp2040arch/risc-v/espressif/i2s: CMakeFix addedcommon pimoroni-tiny2040 board and Improvements in rp2040_boot_stage2.cmakedriver issues * [#17160#17144](https://github.com/apache/nuttx/pull/1716017144) boards/arm/rp23xxarch/risc-v/espressif/ledc: CMakeUpdate addedcommon Pimoronisource Pico Plus 2 boardcode functions * [#17154#17411](https://github.com/apache/nuttx/pull/1715417411) boardsarch/armrisc-v/rp23xxmpfs: CMakeDDR added Seeed Studio XIAO RP2350 boardtraining fixes * [#17168#17173](https://github.com/apache/nuttx/pull/1716817173) boardsarch/arm/rp23xx/pimoroni-pico-2-plus: added ‘rp23xx_spisd.h’ in board.hrisc-v/Mpfs: enable caches on e51 monitor core * [#17163#17305](https://github.com/apache/nuttx/pull/1716317305) boardsarch/arm/rp23xx/pimoroni-pico-2-plus: Corrected all defconfig filesrisc-v/mpfs: Remove strict CAN frame data length check. * [#17155#17399](https://github.com/apache/nuttx/pull/1715517399) boardsarch/arm/rp23xx/pimoroni-pico-2-plus: fix 'BOARD_HSTX_FREQ' undeclaredrisc-v/esp32[-c3|-c6|-h2]: Add deep sleep support |
SIM
| Markdown |
|---|
* [#16987 * [#17164](https://github.com/apache/nuttx/pull/1716416987) boards/arm/rp23xx/pimoroni-pico-2-plus: fix linker scripts 100% RAM usagearch/sim: add loopback support for CAN character dev * [#17167#16988](https://github.com/apache/nuttx/pull/1716716988) boards/arm/rp23xx/pimoroni-pico-2-plusarch/sim: fix implicitCAN declarationflags ofdecoding for message |
TRICORE
| Markdown |
|---|
function 'board_spisd_initialize' * [#17169#16971](https://github.com/apache/nuttx/pull/1716916971) boards/arm/rp23xx/xiao-rp2350: fix linker scripts 100% RAM usagearch/tricore: add one_shot .tick_start implementation * [#17022#17013](https://github.com/apache/nuttx/pull/1702217013) boards/arm/samv7/samv71-xult: Addarch/tricore: add tasking compiler support forto the OA-TC6 10BASE-T1x M…gen raw/hex binary * [#17038#17006](https://github.com/apache/nuttx/pull/1703817006) boards/arm/samv7/samv71-xult/configs/oa_tc6: Add plcatool supportarch/tricore: allow user defined compiler path * [#17421#17073](https://github.com/apache/nuttx/pull/1742117073) boards/arm/stm32l4/nucleo-l476rgarch/tricore: CMakeallow fixMake additionto ofgen HTS221.srec and LSM6DSL sensors .hex for tasking compiler * [#17391#17062](https://github.com/apache/nuttx/pull/1739117062) boards/arm/stm32f4/stm32f429i-disco: Add NX boot logo splash screenarch/tricore: align Makefile with Cmake for tasking linker script preprocessing * [#17320#16964](https://github.com/apache/nuttx/pull/1732016964) boardsarch/nucleo-h743zi: register TMPFStricore: fix tricore_doirq function local var "regs" not initialized issue * [#17035#17413](https://github.com/apache/nuttx/pull/1703517413) boardsarch/risc-vtricore: addfix supportbuild forerrors initin scripttricore on ESP32-C3|C6|H2 * [#17334architecture * [#16998](https://github.com/apache/nuttx/pull/1733416998) boards/risc-v/esp32c3arch/tricore: removefix CXXtasking initializationcompiler fromlinking BLE defconfigerror * [#17021#17078](https://github.com/apache/nuttx/pull/1702117078) boards/risc-v/esp32c6arch/tricore: Addfix supporttricore forarch the OA-TC6 10BASE-T1x MAC-PHYsbuild error * [#17059#17118](https://github.com/apache/nuttx/pull/1705917118) boards/risc-v/esp32[c3|h2]/<board>: Unset `-Werror` flag by defaultarch/tricore: fix tricore context switch bug introduced by PR17060 * [#17064#17191](https://github.com/apache/nuttx/pull/1706417191) boards/risc-v/esp32[c3|c6|h2]: Fix GPIO function used by the buttonarch/tricore: place nxsched_switch_context() at the correct location * [#17285#16986](https://github.com/apache/nuttx/pull/1728516986) boards/risc-v/esp32s3_lan9250.carch/tricore: fixremove someduplicated unusedlocal variable build warningin tricore_doirq() * [#17015#16981](https://github.com/apache/nuttx/pull/1701516981) boards/weact-stm32h750arch/tricore: remove redundant and misleading pointer usage in tricore_doirq() * [#17319#17275](https://github.com/apache/nuttx/pull/1731917275) boards/x86_64/intel64/qemu-intel64: register TMPFSarch/tricore: remove magic number in tc3xx uart config * [#17131#17025](https://github.com/apache/nuttx/pull/1713117025) boards/x86_64/qemu-intel64arch/tricore: increaseremove stackmagic sizenumber for ostestin tricore_checkstack.c * [#17001#17079](https://github.com/apache/nuttx/pull/1700117079) boardsarch/xtensatricore: fix the issue of undefined symbol reference errorsremove tasking compiler tool specific code from common Cmake scripts * [#17227#17327](https://github.com/apache/nuttx/pull/1722717327) boardsarch/tricore/xtensatc397: optimizeAdd UART linkerport scriptpin IRAMconfiguration section for TC397 |
X86_64
| Markdown |
|---|
* [#17401#17383](https://github.com/apache/nuttx/pull/1740117383) arch/x86_64: fix bootup problem in SMP |
XTENSA
| Markdown |
|---|
* [#17207boards/xtensa/esp32s3: Fix esp32s3-devkitc:knsh * [#17262](https://github.com/apache/nuttx/pull/1726217207) boardsarch/xtensa/esp32s3: Increaseadd LCDnon-iram PWMinterrupt frequencysupport to reduce LCD flickerfor ESP32-S2 * [#17148#16975](https://github.com/apache/nuttx/pull/1714816975) boardsarch/xtensa/esp32s3: Refactorupdate ES8311E-Fuse initializationdriver to use I2C handleon ESP32|S2|S3 * [#17050#17195](https://github.com/apache/nuttx/pull/1705017195) boardsarch/xtensa/esp32s3-lckfb-szpi: Removeupdate obsoleteMCUBoot deviceand function prototypes |
File System
| Markdown |
|---|
virtual E-Fuse offset * [#17128#17008](https://github.com/apache/nuttx/pull/1712817008) fs/mmap/fs_mmap.c: add missing NULL pointerarch/xtensa: refactor Wi-Fi driver for ESP32|S2|S3 * [#17126#17241](https://github.com/apache/nuttx/pull/1712617241) fsarch/mmap/fs_mmap.cxtensa/esp32: fixFix errnosupport whenfor fdhardware isaccelerated not validAES * [#17125#17235](https://github.com/apache/nuttx/pull/1712517235) fsarch/mmap/fs_mmap.c: MAP_PRIVATE or MAP_SHARED must be specifiedxtensa/esp32[-|-s3]: Fix exception issue when pm active * [#17127#17140](https://github.com/apache/nuttx/pull/1712717140) fsarch/mmap/fs_msync.c: don't flush changes if MAP_PRIVATExtensa/esp32[-s2|-s3]: Add ulp riscv coprocessor support * [#17124#17236](https://github.com/apache/nuttx/pull/1712417236) fsarch/mmap/fs_munmap.c: return error if len is 0xtensa/esp32[-s2|-s3]: Modify the method of downloading the repository * [#17233#17414](https://github.com/apache/nuttx/pull/1723317414) fs/fatarch/xtensa/esp32[-s2|-s3]: Ignore //... sequences in the file pathRefactor PM support * [#17348#17237](https://github.com/apache/nuttx/pull/1734817237) fs/fatarch/xtensa/esp32[-s3]: IgnoreAdd multipleULP consecutiveRISCV slashes in long file namescoprocessor wakeup * [#17264#17202](https://github.com/apache/nuttx/pull/1726417202) vfs/fs_statarch/xtensa/esp32s3: setexpose st_sizeUART onRX EEPROM character drivers |
Networking
...
Security Issues Fixed In This Release
Compatibility Concerns
| Markdown |
|---|
FIFO controls * [#17244#17156](https://github.com/apache/nuttx/pull/1724417156) [!] sched/event: removed event_tickwait_wait() and added TSTATE_WAIT_EVENT arch/xtensa/esp32s3: fix FSM check to avoid PM deadlocks * [#17339#17419](https://github.com/apache/nuttx/pull/1733917419) ! driver/timersarch/xtensa/espressif: Removefix oneshotcapture callback,driver args and tick-based API. [ClockDevice Part III] |
Unsorted
| Markdown |
|---|
missing 'getedges' * [#17396#17166](https://github.com/apache/nuttx/pull/1739617166) .editorconfig: fix character encoding property specificationarch/xtensa/espressif: Fix efuse build warning for esp32 * [#17325#17115](https://github.com/apache/nuttx/pull/1732517115) Add GHS Compiler support for Arm v8rarch/xtensa/espressif: fix Wi-Fi netpkt copy error * [#17161#17049](https://github.com/apache/nuttx/pull/1716117049) Add MSS CAN arch/xtensa/espressif: temperature: Fix incorrect pointer casting |
Driver Support
New Drivers
| Markdown |
|---|
* [#17331driver for MPFS * [#17218](https://github.com/apache/nuttx/pull/1721817331) Adddriver: multipleAT25EE binmulti-device support for esp32[-s2|-s3|-c6] * [#17150#17182](https://github.com/apache/nuttx/pull/17150) add userled support to freedom-k64f17182) drivers/1Wire: DS2XXX driver for various Maxim/Analog devices memories * [#17058#16936](https://github.com/apache/nuttx/pull/1705816936) armdrivers/rp2040net: CMakeAdd network builddriver for Raspberry10BASE-T1x Pi RP2040 implementedSPI MAC-PHYs * [#17296#17363](https://github.com/apache/nuttx/pull/1729617363) drivers/sensors: Add QST QMI8658 6-axis IMU sensor driver |
Drivers With Improvements
| Markdown |
|---|
* [#17278arm64: add demo for gdbstub * [#17245](https://github.com/apache/nuttx/pull/1724517278) bcm2711drivers/sdiocan: SupportFix forbuffer EMMCoverrun interfacesand onread the BCM2711failures * [#17122#17360](https://github.com/apache/nuttx/pull/1712217360) binfmtdrivers/can: Addmessage aalignment configurationfor flagread toand store the module filenamewrite operations * [#17010#17136](https://github.com/apache/nuttx/pull/1701017136) cdcacmdrivers/can/ctucanfd_pci.c: Enablerefactor usingto the device pointer stored in filesystem for cdcam_uninitialize * [#17032use netdev_uperhalf * [#17135](https://github.com/apache/nuttx/pull/1703217135) cmake/stm32h7drivers/can/kvaser_pci.c: Addrefactor LTDCto support to CMakeLists.txtuse netdev_upperhalf * [#16966#17344](https://github.com/apache/nuttx/pull/1696617344) codespellrcdrivers/eeprom: addSet ansthe tobus ignore wordsfrequency * [#17257#17175](https://github.com/apache/nuttx/pull/1725717175) espressifdrivers/mtd/CMakeLists.txt: updateAligned SPICmake Flashwith driver Make * [#17336#17388](https://github.com/apache/nuttx/pull/1733617388) Feature/arduino r4 minima timerdrivers/mtd/w25: support custom SPI transfers delay * [#17317#16999](https://github.com/apache/nuttx/pull/1731716999) fiqdrivers/net/mdio: fixadd some FIQ config in arm64/armv7-r/armv8-rmdio bus * [#16976#17378](https://github.com/apache/nuttx/pull/1697617378) fix missing gnu-elf.ld cp when generating exportdrivers/pci: qemu_edu: fix arm32 build warning * [#17407#17341](https://github.com/apache/nuttx/pull/1740717341) drivers/sensors: Fix newlib multiple definition compiling errorsKconfig * [#17152#17392](https://github.com/apache/nuttx/pull/1715217392) freedom-k64f map and configure spi 0 driverdrivers/sensors: improvements for Kconfig * [#16928#17076](https://github.com/apache/nuttx/pull/1692817076) In multicore system, We add a busywait flag to synchronize the startup of other cores.drivers/sensors/ms56xx: Replace custom curtime with standard function * [#17409#17267](https://github.com/apache/nuttx/pull/1740917267) inttype.hdrivers/syslog: addAdd PRIuTM(time_tearly_syslog() tofor handleearly TIME64boot &or TIME32system printdown compatibledebugging * [#17347#16982](https://github.com/apache/nuttx/pull/17347) Imx9 enable lpspi pcs manual control16982) drivers/syslog: let syslog_write() return the maximum bytes writen through a channel * [#17037#17316](https://github.com/apache/nuttx/pull/1703717316) imx9/imx9_usbdev.c: Fix interrupt handling in SMP modedrivers/timers: Introduce clockcount, the time conversion API. [ClockDevice Part II] * [#17261#17345](https://github.com/apache/nuttx/pull/1726117345) imxrt: make DTCM heap size configurabledrivers/timers: Re-implemented timer drivers with the count-based oneshot API [ClockDevice Part V] * [#17041#17221](https://github.com/apache/nuttx/pull/1704117221) includedrivers/nuttxtimers/spi/spiarch_bitbangalarm: FixRevert incompatibleremoval pointer type issueof ndelay_accurate * [#17000#17178](https://github.com/apache/nuttx/pull/1700017178) Kconfigdrivers/usbdev: addAligned stack-protectorCmake levelwith optionsMake * [#16992#17180](https://github.com/apache/nuttx/pull/1699217180) mtddrivers/nvsusbhost: SaveAligned eventsCmake ifwith not waitedMake * [#16972#17247](https://github.com/apache/nuttx/pull/1697217247) mtddrivers/nvs: Trigger `POLLPRI` on config changeusbhost_hub: Add support to Multiple TT HS HUB * [#17306#17181](https://github.com/apache/nuttx/pull/1730617181) net_bufpool.c:when the timeout value is zero, it should not interrupt the network lock drivers/usbmisc: Aligned Cmake with Make * [#17284#17174](https://github.com/apache/nuttx/pull/1728417174) netdb/lib_dnsdelserver.c: support delete the DNS server address by index or address * [#17103drivers/wireless/ieee80211/bcm43xxx/CMakeLists.txt: Aligned Cmake with Make * [#17177](https://github.com/apache/nuttx/pull/1710317177) nuttxdrivers/wireless/listbluetooth: Aligned Cmake Add `list_for_every_entry_from()` with Make |
Board Support
New Boards
| Markdown |
|---|
* [#17077#17298](https://github.com/apache/nuttx/pull/1707717298) nuttxboards/arm/liststm32h7: add Arduino Portenta H7 |
Boards With Improvements
| Markdown |
|---|
Add `list_prepare_entry()` * [#17309#17281](https://github.com/apache/nuttx/pull/1730917281) nuttxboards/mtdarm: Addremove MTDIOC_RESETcustom commandMCUBoot andversion implementation for imx9 FlexSPI NOR flash from defconfigs * [#17201#16991](https://github.com/apache/nuttx/pull/1720116991) nxgdb: fix remote-register regular expression matchboards/a2g-tc397-5v-tft: Enable events by default in the a2g-tc397-5v-tft defconfig * [#17294#16989](https://github.com/apache/nuttx/pull/1729416989) raspberrypi-4b/graphicsboards/arm/imxrt: AddCMake frame buffer graphics supportadded teensy-4.x board * [#17185#17314](https://github.com/apache/nuttx/pull/1718517314) Remove references to non-existent readme.txt filesboards/arm/kinetis: CMake added NXP Freedom-K28F and Freedom-K66F boards * [#17057#17328](https://github.com/apache/nuttx/pull/1705717328) risc-v/espressif: Remove duplicated Kconfig entry ESPRESSIF_<chip>boards/arm/kinetis: CMake added NXP TWR-K60N512 and TWR-K64F120M boards * [#17100#17329](https://github.com/apache/nuttx/pull/1710017329) risc-vboards/espressifarm/i2ckinetis: Update common source code functionsCMake added NXP KWIKSTIK-K40 and PJRC Teensy 3.x boards * [#17145#17297](https://github.com/apache/nuttx/pull/1714517297) risc-v/espressif/gpio: Update common source code functionsboards/arm/qemu/qemu-armv7a: add demo for gdbstub * [#17134#17224](https://github.com/apache/nuttx/pull/1713417224) risc-vboards/espressifarm/mcpwmrp2040: Updateallow commonflash source code functionswrite operation on rp2040 in SMP mode * [#17137#17033](https://github.com/apache/nuttx/pull/1713717033) risc-vboards/espressifarm/pcntrp2040: Update common source code functionsimplement "board_boot_image" for bootloader support * [#17068#17112](https://github.com/apache/nuttx/pull/1706817112) risc-vboards/espressifarm/rmtrp2040: UpdateCMake commonadded sourceAdafruit code functionsboards * [#17143#17142](https://github.com/apache/nuttx/pull/1714317142) risc-vboards/espressifarm/sharp2040: Update common source code functionsCMake added Raspberry Pi Pico W board * [#17219#17114](https://github.com/apache/nuttx/pull/1721917114) risc-vboards/espressifarm/spirp2040: UpdateCMake commonadded source code functionsSeeed, WIZnet and Waveshare boards * [#17047#17138](https://github.com/apache/nuttx/pull/1704717138) risc-vboards/espressifarm/timers: Update common source code functionsrp2040: CMake added Waveshare RP2040-LCD-1.28 board and Improvements in rp2040_boot_stage2.cmake * [#17067#17099](https://github.com/apache/nuttx/pull/1706717099) risc-vboards/espressifarm/twairp2040: Update common source code functions CMake added pimoroni-tiny2040 board and Improvements in rp2040_boot_stage2.cmake * [#17070#17160](https://github.com/apache/nuttx/pull/1707017160) risc-vboards/espressifarm/uartrp23xx: UpdateCMake commonadded sourcePimoroni code functionsPico Plus 2 board * [#17226#17154](https://github.com/apache/nuttx/pull/1722617154) risc-vboards/arm/rp23xx-rv: CMake buildadded forSeeed RaspberryStudio PiXIAO RP23xx RISC-V implementedRP2350 board * [#17208#17168](https://github.com/apache/nuttx/pull/1720817168) SAMV7: sam_has_revb_periphsboards/arm/rp23xx/pimoroni-pico-2-plus: added ‘rp23xx_spisd.h’ in board.h * [#17019#17163](https://github.com/apache/nuttx/pull/1701917163) Select ARCH_HAVE_ELF_EXECUTABLE for imx9 and mpfsboards/arm/rp23xx/pimoroni-pico-2-plus: Corrected all defconfig files * [#17193#17155](https://github.com/apache/nuttx/pull/1719317155) stm32/stm32_usbdev.c: include arch/board/board.hboards/arm/rp23xx/pimoroni-pico-2-plus: fix 'BOARD_HSTX_FREQ' undeclared * [#17356#17164](https://github.com/apache/nuttx/pull/1735617164) stm32f746g-discoboards/arm/rp23xx/pimoroni-pico-2-plus: fix lvgldemo failed linker scripts 100% RAM usage * [#17205#17167](https://github.com/apache/nuttx/pull/1720517167) style/FAR: remove FAR qualifierboards/arm/rp23xx/pimoroni-pico-2-plus: fix implicit declaration of function 'board_spisd_initialize' * [#17290#17169](https://github.com/apache/nuttx/pull/1729017169) The implementation logic of "pl011_irq_tx_ready" and "pl011_txready" is reversed.boards/arm/rp23xx/xiao-rp2350: fix linker scripts 100% RAM usage * [#17338#17022](https://github.com/apache/nuttx/pull/1733817022) timers/oneshotboards/arm/samv7/samv71-xult: IntroduceAdd count-basedsupport oneshotfor API. [ClockDevice Part IV]the OA-TC6 10BASE-T1x M… * [#17186#17038](https://github.com/apache/nuttx/pull/1718617038) video/fb: add FBIOGET_PANINFOCNT ioctlboards/arm/samv7/samv71-xult/configs/oa_tc6: Add plcatool support * [#17382#17421](https://github.com/apache/nuttx/pull/17382) xtensa/esp32: Add support for hardware accelerated HMAC-SHA17421) boards/arm/stm32l4/nucleo-l476rg: CMake fix addition of HTS221 and LSM6DSL sensors * [#17391](https://github.com/apache/nuttx/pull/17391) boards/arm/stm32f4/stm32f429i-disco: Add NX boot logo splash screen * [#17320](https://github.com/apache/nuttx/pull/17320) boards/nucleo-h743zi: register TMPFS * [#17035](https://github.com/apache/nuttx/pull/17035) boards/risc-v: add support for init script on ESP32-C3|C6|H2 * [#17334](https://github.com/apache/nuttx/pull/17334) boards/risc-v/esp32c3: remove CXX initialization from BLE defconfig * [#17021](https://github.com/apache/nuttx/pull/17021) boards/risc-v/esp32c6: Add support for the OA-TC6 10BASE-T1x MAC-PHYs * [#17059](https://github.com/apache/nuttx/pull/17059) boards/risc-v/esp32[c3|h2]/<board>: Unset `-Werror` flag by default * [#17064](https://github.com/apache/nuttx/pull/17064) boards/risc-v/esp32[c3|c6|h2]: Fix GPIO function used by the button * [#17285](https://github.com/apache/nuttx/pull/17285) boards/risc-v/esp32s3_lan9250.c: fix some unused variable build warning * [#17015](https://github.com/apache/nuttx/pull/17015) boards/weact-stm32h750 * [#17319](https://github.com/apache/nuttx/pull/17319) boards/x86_64/intel64/qemu-intel64: register TMPFS * [#17131](https://github.com/apache/nuttx/pull/17131) boards/x86_64/qemu-intel64: increase stack size for ostest * [#17001](https://github.com/apache/nuttx/pull/17001) boards/xtensa: fix the issue of undefined symbol reference errors * [#17227](https://github.com/apache/nuttx/pull/17227) boards/xtensa: optimize linker script IRAM section * [#17401](https://github.com/apache/nuttx/pull/17401) boards/xtensa/esp32s3: Fix esp32s3-devkitc:knsh * [#17262](https://github.com/apache/nuttx/pull/17262) boards/xtensa/esp32s3: Increase LCD PWM frequency to reduce LCD flicker * [#17148](https://github.com/apache/nuttx/pull/17148) boards/xtensa/esp32s3: Refactor ES8311 initialization to use I2C handle * [#17050](https://github.com/apache/nuttx/pull/17050) boards/xtensa/esp32s3-lckfb-szpi: Remove obsolete device function prototypes |
File System
| Markdown |
|---|
* [#17128](https://github.com/apache/nuttx/pull/17128) fs/mmap/fs_mmap.c: add missing NULL pointer
* [#17126](https://github.com/apache/nuttx/pull/17126) fs/mmap/fs_mmap.c: fix errno when fd is not valid
* [#17125](https://github.com/apache/nuttx/pull/17125) fs/mmap/fs_mmap.c: MAP_PRIVATE or MAP_SHARED must be specified
* [#17127](https://github.com/apache/nuttx/pull/17127) fs/mmap/fs_msync.c: don't flush changes if MAP_PRIVATE
* [#17124](https://github.com/apache/nuttx/pull/17124) fs/mmap/fs_munmap.c: return error if len is 0
* [#17233](https://github.com/apache/nuttx/pull/17233) fs/fat: Ignore //... sequences in the file path
* [#17348](https://github.com/apache/nuttx/pull/17348) fs/fat: Ignore multiple consecutive slashes in long file names
* [#17264](https://github.com/apache/nuttx/pull/17264) vfs/fs_stat: set st_size on EEPROM character drivers |
Unsorted
| Markdown |
|---|
* [#17396](https://github.com/apache/nuttx/pull/17396) .editorconfig: fix character encoding property specification
* [#17325](https://github.com/apache/nuttx/pull/17325) Add GHS Compiler support for Arm v8r
* [#17161](https://github.com/apache/nuttx/pull/17161) Add MSS CAN driver for MPFS
* [#17218](https://github.com/apache/nuttx/pull/17218) Add multiple bin support for esp32[-s2|-s3|-c6]
* [#17150](https://github.com/apache/nuttx/pull/17150) add userled support to freedom-k64f
* [#17058](https://github.com/apache/nuttx/pull/17058) arm/rp2040: CMake build for Raspberry Pi RP2040 implemented
* [#17296](https://github.com/apache/nuttx/pull/17296) arm64: add demo for gdbstub
* [#17245](https://github.com/apache/nuttx/pull/17245) bcm2711/sdio: Support for EMMC interfaces on the BCM2711
* [#17122](https://github.com/apache/nuttx/pull/17122) binfmt: Add a configuration flag to store the module filename
* [#17010](https://github.com/apache/nuttx/pull/17010) cdcacm: Enable using the device pointer stored in filesystem for cdcam_uninitialize
* [#17032](https://github.com/apache/nuttx/pull/17032) cmake/stm32h7: Add LTDC support to CMakeLists.txt
* [#16966](https://github.com/apache/nuttx/pull/16966) codespellrc: add ans to ignore words
* [#17257](https://github.com/apache/nuttx/pull/17257) espressif: update SPI Flash driver
* [#17336](https://github.com/apache/nuttx/pull/17336) Feature/arduino r4 minima timer
* [#17317](https://github.com/apache/nuttx/pull/17317) fiq: fix some FIQ config in arm64/armv7-r/armv8-r
* [#16976](https://github.com/apache/nuttx/pull/16976) fix missing gnu-elf.ld cp when generating export
* [#17407](https://github.com/apache/nuttx/pull/17407) Fix newlib multiple definition compiling errors
* [#17152](https://github.com/apache/nuttx/pull/17152) freedom-k64f map and configure spi 0 driver
* [#16928](https://github.com/apache/nuttx/pull/16928) In multicore system, We add a busywait flag to synchronize the startup of other cores.
* [#17409](https://github.com/apache/nuttx/pull/17409) inttype.h: add PRIuTM(time_t) to handle TIME64 & TIME32 print compatible
* [#17347](https://github.com/apache/nuttx/pull/17347) Imx9 enable lpspi pcs manual control
* [#17037](https://github.com/apache/nuttx/pull/17037) imx9/imx9_usbdev.c: Fix interrupt handling in SMP mode
* [#17261](https://github.com/apache/nuttx/pull/17261) imxrt: make DTCM heap size configurable
* [#17041](https://github.com/apache/nuttx/pull/17041) include/nuttx/spi/spi_bitbang: Fix incompatible pointer type issue
* [#17000](https://github.com/apache/nuttx/pull/17000) Kconfig: add stack-protector level options
* [#16992](https://github.com/apache/nuttx/pull/16992) mtd/nvs: Save events if not waited
* [#16972](https://github.com/apache/nuttx/pull/16972) mtd/nvs: Trigger `POLLPRI` on config change
* [#17306](https://github.com/apache/nuttx/pull/17306) net_bufpool.c:when the timeout value is zero, it should not interrupt the network lock
* [#17284](https://github.com/apache/nuttx/pull/17284) netdb/lib_dnsdelserver.c: support delete the DNS server address by index or address
* [#17103](https://github.com/apache/nuttx/pull/17103) nuttx/list: Add `list_for_every_entry_from()`
* [#17077](https://github.com/apache/nuttx/pull/17077) nuttx/list: Add `list_prepare_entry()`
* [#17309](https://github.com/apache/nuttx/pull/17309) nuttx/mtd: Add MTDIOC_RESET command and implementation for imx9 FlexSPI NOR flash
* [#17201](https://github.com/apache/nuttx/pull/17201) nxgdb: fix remote-register regular expression match
* [#17294](https://github.com/apache/nuttx/pull/17294) raspberrypi-4b/graphics: Add frame buffer graphics support
* [#17185](https://github.com/apache/nuttx/pull/17185) Remove references to non-existent readme.txt files
* [#17057](https://github.com/apache/nuttx/pull/17057) risc-v/espressif: Remove duplicated Kconfig entry ESPRESSIF_<chip>
* [#17100](https://github.com/apache/nuttx/pull/17100) risc-v/espressif/i2c: Update common source code functions
* [#17145](https://github.com/apache/nuttx/pull/17145) risc-v/espressif/gpio: Update common source code functions
* [#17134](https://github.com/apache/nuttx/pull/17134) risc-v/espressif/mcpwm: Update common source code functions
* [#17137](https://github.com/apache/nuttx/pull/17137) risc-v/espressif/pcnt: Update common source code functions
* [#17068](https://github.com/apache/nuttx/pull/17068) risc-v/espressif/rmt: Update common source code functions
* [#17143](https://github.com/apache/nuttx/pull/17143) risc-v/espressif/sha: Update common source code functions
* [#17219](https://github.com/apache/nuttx/pull/17219) risc-v/espressif/spi: Update common source code functions
* [#17047](https://github.com/apache/nuttx/pull/17047) risc-v/espressif/timers: Update common source code functions
* [#17067](https://github.com/apache/nuttx/pull/17067) risc-v/espressif/twai: Update common source code functions
* [#17070](https://github.com/apache/nuttx/pull/17070) risc-v/espressif/uart: Update common source code functions
* [#17226](https://github.com/apache/nuttx/pull/17226) risc-v/rp23xx-rv: CMake build for Raspberry Pi RP23xx RISC-V implemented
* [#17208](https://github.com/apache/nuttx/pull/17208) SAMV7: sam_has_revb_periphs
* [#17019](https://github.com/apache/nuttx/pull/17019) Select ARCH_HAVE_ELF_EXECUTABLE for imx9 and mpfs
* [#17193](https://github.com/apache/nuttx/pull/17193) stm32/stm32_usbdev.c: include arch/board/board.h
* [#17356](https://github.com/apache/nuttx/pull/17356) stm32f746g-disco: fix lvgldemo failed
* [#17205](https://github.com/apache/nuttx/pull/17205) style/FAR: remove FAR qualifier
* [#17290](https://github.com/apache/nuttx/pull/17290) The implementation logic of "pl011_irq_tx_ready" and "pl011_txready" is reversed.
* [#17338](https://github.com/apache/nuttx/pull/17338) timers/oneshot: Introduce count-based oneshot API. [ClockDevice Part IV]
* [#17186](https://github.com/apache/nuttx/pull/17186) video/fb: add FBIOGET_PANINFOCNT ioctl
* [#17382](https://github.com/apache/nuttx/pull/17382) xtensa/esp32: Add support for hardware accelerated HMAC-SHA |
Compatibility Concerns
| Markdown |
|---|
* [#17244](https://github.com/apache/nuttx/pull/17244) [!] sched/event: removed event_tickwait_wait() and added TSTATE_WAIT_EVENT
This PR contains breaking changes for event implementation to improve its performance, safety and make its api cleaner and easier to use
Change summary:
Refactors the event module by removing its dependency on semaphores and separate wait objects, and introduces a new task state
TSTATE_WAIT_EVENT to simplify scheduling and improve maintainability.
Details:
1. Remove semaphore dependency
Reason:
- Semaphore objects consume more memory than necessary for event synchronization.
- Semaphore interfaces are relatively complex, involving global locks and logic that exceeds
the needs of the event mechanism.
Benefit:
- Simplifies the event module and reduces runtime and memory overhead.
2. Remove wait object dependency
Reason:
- Wait objects introduce additional memory usage.
- The current design either uses a local wait object in the waiting task (which is unsafe because the posting task also accesses it)
or requires users to define global wait objects and call event_tickwait_wait(). This leads to complicated and error-prone usage.
- By removing wait objects, the event module can be implemented more cleanly.
Benefit:
- Simplifies API usage.
- Improves safety and code maintainability.
3. Introduce TSTATE_WAIT_EVENT and move the scheduling list to the event object
Reason:
- Makes the event module implementation more concise.
- Allows the scheduler to handle tasks blocked on events more flexibly in special cases (e.g., task deletion).
Benefit:
- Improves modularity and better integrates event handling with the scheduler.
Impact
This change streamlines the event mechanism by eliminating unnecessary abstractions, reducing memory footprint,
and improving the clarity of both the implementation and external API, no impact to other nuttx functions
* [#17339](https://github.com/apache/nuttx/pull/17339) ! driver/timers: Remove oneshot callback, args and tick-based API. [ClockDevice Part III]
Summary
This is Part III of the #17276. In this PR, we
Removed the callback and args for all oneshot timer drivers and let the upper-half manage the callback and args.
Removed all tick-based oneshot drivers and provide the temporary fallbacks.
The next part is #17338.
Impact
These code commits affect the timing subsystem, as well as the following architecture:
arm-v7a/arm-v7r/arm-v8r
arm-v8a
risc-v
tricore |
Known Problems In This Release
...