Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Major Changes to Core OS

New Features

...

Markdown

Major Changes to the Build System

New Features

Markdown


Bug Fixes

Architectural Support

New Architecture Support

Markdown

Architecture With Improvements

Markdown

Driver Support

New Driver Support

Markdown
* [#10172](https://github.com/apache/nuttx/pull/10172) battery:add goldfish battery driver
* [#10249](https://github.com/apache/nuttx/pull/10249) crypto: Added NXP SE05x support (secure element)
* [#9204](https://github.com/apache/nuttx/pull/9204) devicetree:fdt: Add initial FDT support and procfs for userspace export
* [#10165](https://github.com/apache/nuttx/pull/10165) input:support mouse driver
* [#10056](https://github.com/apache/nuttx/pull/10056) ioexpander: add support for pcf8575 expander
* [#10435](https://github.com/apache/nuttx/pull/10435) ioexpander: add support for ISO1I813T expander
* [#10426](https://github.com/apache/nuttx/pull/10426) ioexpander: add support for ISO1H812G expander
* [#9629](https://github.com/apache/nuttx/pull/9629) ioexpander: add SX1509 support
* [#10532](https://github.com/apache/nuttx/pull/10532) ioexpander: mcp23008 Initial support
* [#9683](https://github.com/apache/nuttx/pull/9683) mtd: ramtron.c: add FM25V02A-DGQ
* [#10503](https://github.com/apache/nuttx/pull/10503) net: Add initial ksz9477 switch support
* [#9777](https://github.com/apache/nuttx/pull/9777) segger: Add SEGGER RTT serial:console support
* [#9916](https://github.com/apache/nuttx/pull/9916) sensors: add support for BME680
* [#10127](https://github.com/apache/nuttx/pull/10127) sensors: add force sensor
* [#10760](https://github.com/apache/nuttx/pull/10760) sensors: goldfish: add goldfish sensors driver
* [#10725](https://github.com/apache/nuttx/pull/10725) sensors: goldfish: add goldfish gps driver
* [#9954](https://github.com/apache/nuttx/pull/9954) sensors: gps: Implement the GPS driver framework
* [#10152](https://github.com/apache/nuttx/pull/10152) power: Regulator:add new features
* [#10167](https://github.com/apache/nuttx/pull/10167) reset: Add resest driver framework
* [#10001](https://github.com/apache/nuttx/pull/10001) timers: qemu: add qemu rtc driver.
* [#10171](https://github.com/apache/nuttx/pull/10171) video: add NuttX Goldfish-FB driver
* [#10118](https://github.com/apache/nuttx/pull/10118) video: add NuttX goldfish camera driver
* [#10195](https://github.com/apache/nuttx/pull/10195) virtio: add virtio input driver
* [#10498](https://github.com/apache/nuttx/pull/10498) virtio: rpmb: add virtio rpmb support
* [#10166](https://github.com/apache/nuttx/pull/10166) virtio: audio:add virtio snd driver
* [#10173](https://github.com/apache/nuttx/pull/10173) virtio: add VirtIO GPU driver
* [#9297](https://github.com/apache/nuttx/pull/9297) virtio: add virtio framework in NuttX

Drivers With

...

Improvements

Markdown

* [#9900](https://github.com/apache/nuttx/pull/9900) Revert "video: Don't need update vbuf_tail in dequeue_vbuf_unsafe
* [#10516](https://github.com/apache/nuttx/pull/10516) Revert "rpmsgfs: cache statfs result in case of deadlock"
* [#9887](https://github.com/apache/nuttx/pull/9887) Format pointer through "%p" for kthread_create
* [#9776](https://github.com/apache/nuttx/pull/9776) return sequential characters for :dev:ascii device
* [#9922](https://github.com/apache/nuttx/pull/9922) adc: add missing parameters in ADC_RXINT
* [#10512](https://github.com/apache/nuttx/pull/10512) alarm: modify the default precision of up_perf_gettime to ns
* [#10757](https://github.com/apache/nuttx/pull/10757) alt1250: Correspond to shutdown
* [#10281](https://github.com/apache/nuttx/pull/10281) audio: add format for AAC:MSBC:CVSD
* [#10400](https://github.com/apache/nuttx/pull/10400) audio: cxd56: Move cxd56 sources into arch:cxd56xx
* [#9912](https://github.com/apache/nuttx/pull/9912) audio: cxd56: Support 24bit, 192kHz and 4ch max
* [#9846](https://github.com/apache/nuttx/pull/9846) audio: low level reset must always succeed
* [#9838](https://github.com/apache/nuttx/pull/9838) audio: remove unnecessary switch in switch
* [#10428](https://github.com/apache/nuttx/pull/10428) battery: add FAR for battery_gauge_operations_s
* [#9800](https://github.com/apache/nuttx/pull/9800) battery: fix poll return type
* [#9953](https://github.com/apache/nuttx/pull/9953) bch: fix sector buffer invalidation issue
* [#10468](https://github.com/apache/nuttx/pull/10468) clk: Change CLK_SET_RATE_NO_REPARENT to CLK_MUX_SET_RATE_NO_REPARENT
* [#10746](https://github.com/apache/nuttx/pull/10746) clk: fix some issues when use rpmsg clk
* [#10495](https://github.com/apache/nuttx/pull/10495) clk: Minor clk improvement
* [#9920](https://github.com/apache/nuttx/pull/9920) clk: rpmsgclk: allow client to disable clk of server
* [#10076](https://github.com/apache/nuttx/pull/10076) clk: support using clk function at interrupt and idle #9938 noteram: multi-instance support
* [#10634](https://github.com/apache/nuttx/pull/10634) input: button: First press pwrkey is ineffective
* [#10533](https://github.com/apache/nuttx/pull/10533) input: button_upper.c:Modify log level
* [#10215](https://github.com/apache/nuttx/pull/10215) input: fix circbuf leak
* [#10163](https://github.com/apache/nuttx/pull/10163) input: Fix setting the number of keyboard driver buffers fails
* [#10133](https://github.com/apache/nuttx/pull/10133) input: Implement the debounce in button_upper.c
* [#10692](https://github.com/apache/nuttx/pull/10692) input: touchscreen: Bring up TSIOC_[SET|GET]CALIB macro
* [#9682](https://github.com/apache/nuttx/pull/9682) input: touchscreen: Translate raw X:Y data into pixel coordinates
* [#10147](https://github.com/apache/nuttx/pull/10147) input: rm sched_[un]lock
* [#10005](https://github.com/apache/nuttx/pull/10005) ioexpander: add option to register GPIO by name for IOexpander
* [#10083](https://github.com/apache/nuttx/pull/10083) ioexpander: define IOEXPANDER_OPTION_NONGENERIC option
* [#9694](https://github.com/apache/nuttx/pull/9694) leds: Modified rgb led pwm freq from 100 to 200
* [#9787](https://github.com/apache/nuttx/pull/9787) lcd: add area alignment ioctl for lcd driver
* [#10271](https://github.com/apache/nuttx/pull/10271) lcd: add ioctl passthrough for LCD driver
* [#10640](https://github.com/apache/nuttx/pull/10640) lcd: Adding Byte-Per-Pixel Memory model option to memlcd
* [#9830](https://github.com/apache/nuttx/pull/9830) lcd: st7789: add support for 3 wire interface
* [#10639](https://github.com/apache/nuttx/pull/10639) lcd: Fixing row_size calculation when bpp is equal 1 in lcd_dev driver
* [#10318](https://github.com/apache/nuttx/pull/10318) math: Cordic api modify
* [#10180](https://github.com/apache/nuttx/pull/10180) math: math api support FFT
* [#10504](https://github.com/apache/nuttx/pull/10504) mmcsd: Add RPMB ioctl
* [#10778](https://github.com/apache/nuttx/pull/10778) mmcsd: add get emmc cid register interface.
* [#10168](https://github.com/apache/nuttx/pull/10168) mmcsd: fix byte_block_count error in byte mode
* [#10440](https://github.com/apache/nuttx/pull/10440) mmcsd: fix regression causing emmcsd not working
* [#9937](https://github.com/apache/nuttx/pull/9937) mmcsd: mmcsd_sdio: config timout to write one data block
* [#10560](https://github.com/apache/nuttx/pull/10560) mmcsd: Rename mmc_rpmb_frame_s to rpmb_frame
* [#10732](https://github.com/apache/nuttx/pull/10732) mmcsd: support dump cid and csd with mmc-utils
* [#10672](https://github.com/apache/nuttx/pull/10672) mmcsd: update cid reg layout
* [#10269](https://github.com/apache/nuttx/pull/10269) misc: ftl: fix ftl_flush will read:erase beyond the end of the partition
* [#9822](https://github.com/apache/nuttx/pull/9822) misc: rpmsg: use workqueue for rpmsgdev poll notify
* [#9919](https://github.com/apache/nuttx/pull/9919) misc: Rpmsgblk: add support for mmc_ioc_cmd:mmc_multi_ioc_cmd ioctl
* [#10265](https://github.com/apache/nuttx/pull/10265) misc: rpmsgdev: add tun device ioctl support
* [#9825](https://github.com/apache/nuttx/pull/9825) misc: rpmsgblk: get return value from header
* [#10187](https://github.com/apache/nuttx/pull/10187) misc: rpmsgblk: fix build break if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
* [#10175](https://github.com/apache/nuttx/pull/10175) misc: rpmsgdev: support single read:write mode device
* [#9930](https://github.com/apache/nuttx/pull/9930) misc: rwbuffer: using unify lock function for lock and unlock
* [#10738](https://github.com/apache/nuttx/pull/10738) modem: alt1250: Fix bug that errno was not converted correctly
* [#10737](https://github.com/apache/nuttx/pull/10737) modem: alt1250: Fix bug that modem version could not be taken
* [#10161](https://github.com/apache/nuttx/pull/10161) mtd: Add new functions part_isbad and part_markbad in mtd partition.
* [#10332](https://github.com/apache/nuttx/pull/10332) mtd: add dhara compatiblity layer
* [#10518](https://github.com/apache/nuttx/pull/10518) mtd: dhara: add dhara folder in gitignore
* [#9958](https://github.com/apache/nuttx/pull/9958) mtd: ftl: Modify erasure result processing error issue 
* [#9931](https://github.com/apache/nuttx/pull/9931) mtd: ftl: support to skip bad block for earse:bread:bwrite
* [#9983](https://github.com/apache/nuttx/pull/9983) mtd: ftl: pass the number of eraseblock for ftl_get_cblock
* [#10095](https://github.com/apache/nuttx/pull/10095) mtd: mtd_config: add mtdconfig_register_by_path()
* [#10104](https://github.com/apache/nuttx/pull/10104) mtd: mtd_config: just query when data is null or len is zero
* [#10097](https://github.com/apache/nuttx/pull/10097) mtd: mtdconfig_fs: return -ENOENT when delete non-existed key
* [#9974](https://github.com/apache/nuttx/pull/9974) mtd: w25.c: enable support for W25QxxxJV NOR flash memories
* [#9772](https://github.com/apache/nuttx/pull/9772) net: Add wireless ops in upper-half driver
* [#9817](https://github.com/apache/nuttx/pull/9817) net: fix visual studio Compiler Error C2059
* [#9918](https://github.com/apache/nuttx/pull/9918) net: Make netdev_upperhalf work well with can
* [#9663](https://github.com/apache/nuttx/pull/9663) net: Remove HAVE_ATOMICS and use CONFIG_HAVE_ATOMICS directly
* [#10713](https://github.com/apache/nuttx/pull/10713) net: rpmsgdrv.c: Take netdev_register() return value into account
* [#10190](https://github.com/apache/nuttx/pull/10190) note: add maximum channel number check
* [#10272](https://github.com/apache/nuttx/pull/10272) note: add noteram crash dump
* [#10425](https://github.com/apache/nuttx/pull/10425) note: Add support for atrace mark:counter type
* [#10258](https://github.com/apache/nuttx/pull/10258) note: dump irq handler address to trace
* [#10506](https://github.com/apache/nuttx/pull/10506) note: fix sched_note declaration inconsistency
* [#10424](https://github.com/apache/nuttx/pull/10424) note: fix trace dump: dump failed
* [#10124](https://github.com/apache/nuttx/pull/10124) note: move the note formatting code from trace_dump into noteram_drivers.c
* [#10088](https://github.com/apache/nuttx/pull/10088) noteram: Remove the unnessary inclusion and declaration from header file
* [#10585](https://github.com/apache/nuttx/pull/10585) power: pm: fix issue that system crash when passed invalid relpath value
* [#10049](https://github.com/apache/nuttx/pull/10049) power: pm: fix second time add wakelock dq caused error 
* [#10601](https://github.com/apache/nuttx/pull/10601) power: pm: support pm runtime function
* [#10427](https://github.com/apache/nuttx/pull/10427) power: supply: Regulator: check the id when register
* [#10651](https://github.com/apache/nuttx/pull/10651) power: supply: regulator: Refine rpmsg regulator
* [#10745](https://github.com/apache/nuttx/pull/10745) power: supply: regulator: fix some issues about rpmsg regualtor
* [#10123](https://github.com/apache/nuttx/pull/10123) pipes: use circbuf to refine buffer model
* [#10330](https://github.com/apache/nuttx/pull/10330) pipes: fix busyloop issue when circbuf is full
* [#10270](https://github.com/apache/nuttx/pull/10270) pty: Support get and set local mode of pty
* [#9926](https://github.com/apache/nuttx/pull/9926) ramdisk: don't free memory for romdisk
* [#10691](https://github.com/apache/nuttx/pull/10691) rptun: add remote poweroff support
* [#10047](https://github.com/apache/nuttx/pull/10047) rptun: rptun update
* [#10182](https://github.com/apache/nuttx/pull/10182) rtt: add rtt syslog channel configuration
* [#9834](https://github.com/apache/nuttx/pull/9834) segger: Rename serial device from :dev:rttx to :dev:ttyRx
* [#9839](https://github.com/apache/nuttx/pull/9839) segger: Simplify serial driver configuration
* [#5882](https://github.com/apache/nuttx/pull/5882) sensors: Add coordinate conversion function
* [#10740](https://github.com/apache/nuttx/pull/10740) sensors: add suffix _uorb to all sensors that use the new sensor framework
* [#10457](https://github.com/apache/nuttx/pull/10457) sensors: APDS9922 - remove unnecessary spinlock, consolidate i2c read:write
* [#10544](https://github.com/apache/nuttx/pull/10544) sensors: BMI270 fix compilation if sensor works in SPI mode
* [#9994](https://github.com/apache/nuttx/pull/9994) sensors: bmi270.c: fix define BMI270_TEMPERATURE
* [#10497](https://github.com/apache/nuttx/pull/10497) sensors: fix race condition about sensor rpmsg
* [#10410](https://github.com/apache/nuttx/pull/10410) sensors: fix wrong depends on SN_XXX
* [#10396](https://github.com/apache/nuttx/pull/10396) sensors: Move SCU-specific sensors into spresense board
* [#10077](https://github.com/apache/nuttx/pull/10077) sensors: optimize bmi160 sensor adapt to uorb.
* [#10080](https://github.com/apache/nuttx/pull/10080) sensors: optimize bmp180 sensor adapt to uorb.
* [#10623](https://github.com/apache/nuttx/pull/10623) sensors: remove non-standard message from bream privat…
* [#10693](https://github.com/apache/nuttx/pull/10693) sensors: Remove the selection of UORB from Kconfig
* [#10542](https://github.com/apache/nuttx/pull/10542) sensors: Remove unnecessary heap allocation for bmi270
* [#10726](https://github.com/apache/nuttx/pull/10726) sensors: Solve the busy loop problem caused by sampling problems
* [#10259](https://github.com/apache/nuttx/pull/10259) sensors: update nbuffer to upper state
* [#10673](https://github.com/apache/nuttx/pull/10673) serial: Add ram uart driver
* [#10170](https://github.com/apache/nuttx/pull/10170) serial: filter out control character in pty echo
* [#10443](https://github.com/apache/nuttx/pull/10443) serial: fix error echo about VT100 escape sequence
* [#10442](https://github.com/apache/nuttx/pull/10442) serial: fix race condition about calling rxflowcontrol in mutli thread
* [#9799](https://github.com/apache/nuttx/pull/9799) serial: serial.c fix logic error
* [#9980](https://github.com/apache/nuttx/pull/9980) serial: Simplify the echo process
* [#10019](https://github.com/apache/nuttx/pull/10019) serial: uart_16550: Wait before setting Line Control Register (Synopsys DesignWare 8250)
* [#10262](https://github.com/apache/nuttx/pull/10262) serial: uart: h5: add bt h5 uart serial driver
* [#10727](https://github.com/apache/nuttx/pull/10727) spi: call bind and unbind when user open or close to save power
* [#10192](https://github.com/apache/nuttx/pull/10192) spi: slave: use POLLPRI to notify TX_COMPLETE.
* [#9759](https://github.com/apache/nuttx/pull/9759) spi: add support for qspi hwfeatures
* [#10782](https://github.com/apache/nuttx/pull/10782) spi: avoid calling QPOLL to change rx_length and cause data loss
* [#9921](https://github.com/apache/nuttx/pull/9921) spi: spi_slave: enhance spi_slave driver
* [#9781](https://github.com/apache/nuttx/pull/9781) syslog: add syslog channel filtering function
* [#9780](https://github.com/apache/nuttx/pull/9780) syslog: Fix syslog stack usage is too large
* [#10514](https://github.com/apache/nuttx/pull/10514) syslog: reset syslog buffer when syslog buffer include invalid character
* [#10048](https://github.com/apache/nuttx/pull/10048) syslog: syslog & ramlog update
* [#10261](https://github.com/apache/nuttx/pull/10261) syslog: syslog_rpmsg: update check method when do flush()
* [#9779](https://github.com/apache/nuttx/pull/9779) timers: add up_perf_init weak_function
* [#9968](https://github.com/apache/nuttx/pull/9968) timers: add CONFIG_WATCHDOG_PANIC_NOTIFIER for panic notifier
* [#10486](https://github.com/apache/nuttx/pull/10486) timers: pcf85263.c: Fix compilation
* [#10665](https://github.com/apache/nuttx/pull/10665) timers: timer_getoverrun: adjust the default errno from ENOSYS to EINVAL
* [#10485](https://github.com/apache/nuttx/pull/10485) usb: Add usb fs driver for userspace transfer
* [#10162](https://github.com/apache/nuttx/pull/10162) usb: Fixed memory leak for usb uninitialize process
* [#10011](https://github.com/apache/nuttx/pull/10011) Usb: Modify macro errors with COMPOSITE equipment.
* [#10085](https://github.com/apache/nuttx/pull/10085) usbdev: add adb boardctl
* [#10242](https://github.com/apache/nuttx/pull/10242) usbdev: clear configid after class disconnect
* [#10112](https://github.com/apache/nuttx/pull/10112) usbdev: composite: Use the correct USB dual-speed descriptor when enabling IAD
* [#10113](https://github.com/apache/nuttx/pull/10113) usbdev: composite: add COMPOSITE_DEVICES config for composite device
* [#10616](https://github.com/apache/nuttx/pull/10616) usbdev: Fix build error with BOARD_USBDEV_SERIALSTR
* [#10070](https://github.com/apache/nuttx/pull/10070) usbdev: fixed composite usbdev issue
* [#10068](https://github.com/apache/nuttx/pull/10068) usbdev: move usbdev_req function to common code
* [#10620](https://github.com/apache/nuttx/pull/10620) usbdev: mtp: support media transfer protocol (MTP) class driver
* [#10331](https://github.com/apache/nuttx/pull/10331) usbdev: rndis: Fixing erroneous macros
* [#10567](https://github.com/apache/nuttx/pull/10567) usbdev: support usb adb fastboot
* [#10525](https://github.com/apache/nuttx/pull/10525) usrsock: fix rpmsg_usrsock memory leak when stop remote
* [#9913](https://github.com/apache/nuttx/pull/9913) usbhost: fix usbhost_hidkbd some errors
* [#9852](https://github.com/apache/nuttx/pull/9852) usbhost: usb communication memory should use DRVR_ALLOC 
* [#10174](https://github.com/apache/nuttx/pull/10174) usrsock: usrsock_server: coverity fix for access invalid index
* [#10460](https://github.com/apache/nuttx/pull/10460) usrsock: usrsock_server: fix coverity for recvfrom handle
* [#10609](https://github.com/apache/nuttx/pull/10609) usrsock: usrsock_rpmsg_server: Add net_lock to combine get_tx_payload and recvfrom in recvfrom_handler
* [#10596](https://github.com/apache/nuttx/pull/10596) usrsock: usrsock_rpmsg_server: Clear revents for POLLHUP and POLLERR
* [#10036](https://github.com/apache/nuttx/pull/10036) video: fb: add fboverlay pandisplay & display area ioctl
* [#10526](https://github.com/apache/nuttx/pull/10526) video: fb: add vsync queue mechanism
* [#10037](https://github.com/apache/nuttx/pull/10037) video: fb: fix that vtable.priv is not freed when fb register failed.
* [#10432](https://github.com/apache/nuttx/pull/10432) video: Fix an issue isx019 may freeze
* [#10023](https://github.com/apache/nuttx/pull/10023) video: fix if video node do not exist on host of sim env, video driver init fail
* [#9964](https://github.com/apache/nuttx/pull/9964) video: Fix returned errno in error cases
* [#9965](https://github.com/apache/nuttx/pull/9965) video: Initialize flags member of query control APIs
* [#10580](https://github.com/apache/nuttx/pull/10580) video: Modify the properties of the goldfish camera driver kthread_create
* [#9786](https://github.com/apache/nuttx/pull/9786) video: use kmm_free(buff) to free memory instead of realloc(b…
* [#10071](https://github.com/apache/nuttx/pull/10071) video: video driver supports NV12
* [#10682](https://github.com/apache/nuttx/pull/10682) video: vnc_updater: use [enter|leave]_critical_section replace sched_[un]lock
* [#10339](https://github.com/apache/nuttx/pull/10339) virtio: Add support to offload small IOBs
* [#10800](https://github.com/apache/nuttx/pull/10800) virtio: virtio-snd: add state sync for virtio snd device
* [#10715](https://github.com/apache/nuttx/pull/10715) wireless: bcm_driver: revert packed attribute for scan structure
* [#10710](https://github.com/apache/nuttx/pull/10710) wireless: bcm43xxx: Add handle type for disconnecting event
* [#10709](https://github.com/apache/nuttx/pull/10709) wireless: bcm43xxx: add Packet Traffic Arbitration Priority support
* [#10711](https://github.com/apache/nuttx/pull/10711) wireless: bcm43xxx: correct beacon loss behavior
* [#10712](https://github.com/apache/nuttx/pull/10712) wireless: bcm43xxx: parse channel from IE when ctl_ch is 0 
* [#10783](https://github.com/apache/nuttx/pull/10783) wireless: bcm43xxx: revert part of the previous upstream code
* [#9668](https://github.com/apache/nuttx/pull/9668) wireless: gs2200m: add NET_TCP dependency to NFS_DONT_BIND_TCP_SOCKET option

Board Support

...

New Board Support

Markdown

Boards With

...

Improvements

Markdown


File System

...

Improvements

...

Markdown

Networking

...

Improvements

...

Markdown

Security Issues Fixed In This Release

...