Lines Matching +full:- +full:- +full:session +full:- +full:reboot +full:- +full:regex
14 "nuttx-6.27").
16 NuttX-0.1.0
17 -----------
23 This release has been verified on both the Linux user-mode and C5471
25 for the C5471 can be found in arch/c5471/doc/test-results.txt.
29 NuttX-0.1.1
30 -----------
42 This release has been verified on the Linux user-mode platform, the
51 NuttX-0.1.2
52 -----------
66 This release has been verified on the Linux user-mode
72 NuttX-0.2.1
73 -----------
85 This release has been verified on the Linux user-mode
93 NuttX-0.2.2
94 ------------
105 This release has been verified on the Linux user-mode
114 NuttX-0.2.3
115 ------------
124 This release has been verified on the Linux user-mode
127 the source tree under configs/ntosd-dm320/doc/test-results.
135 NuttX-0.2.4
136 ------------
147 This release has been verified on the Linux user-mode platform
150 configs/ntosd-dm320/doc/test-results and under configs/sim/doc/test-results.
156 NuttX-0.2.5
157 ------------
173 This release has been verified only on the Linux user-mode
179 NuttX-0.2.6
180 -----------
193 This release has been verified only on the Linux user-mode platform.
197 NuttX-0.2.7
198 -----------
203 FAT filesystem logic including stat(), statfs(), and non-standard
209 This release has been verified only on the Linux user-mode platform.
213 NuttX-0.2.8
214 -----------
224 This release has been verified only on the Linux user-mode platform.
228 NuttX-0.3.0
229 -----------
238 open issues (see the TODO file). The network subsystem is pre-alpha
243 post-beta (as long as the network is not used).
252 NuttX-0.3.1
253 -----------
259 Many network-related problems have been fixed and the implementation
261 is probably still at the pre-alpha or early level. It is sufficiently
267 post-beta (as long as the network is not used).
276 NuttX-0.3.2
277 -----------
283 Many network-related problems have been fixed and the implementation
286 o TCP-related bug-fixes
297 post-beta.
304 NuttX-0.3.3
305 -----------
311 Many network-related problems have been fixed and the implementation
314 o TCP-related bug-fixes for disconnecting sockets
315 o Correction of some TCP read-ahead logic
322 post-beta. Open network-related issues include only:
336 NuttX-0.3.4
337 -----------
343 This release is primarily a bug-fix release. New features include
346 o TELNET front-end to NSH,
356 post-beta or production level.
366 NuttX-0.3.5
367 -----------
369 This is the 17th release of NuttX this release is primarily a bug-fix
379 NuttX-0.3.6
380 -----------
384 the release of the pascal-0.1.0 add-on package.
391 * Add support for the add-on Pascal P-Code interpreter (pcode/)
392 (see the pascal-0.1.0 package)
403 a successful build unless the Pascal add-on was present. The
405 the nuttx-0.3.6.1.tar.gz version to avoid this problem.
407 NuttX-0.3.7
408 -----------
411 preliminary port of NuttX to the ZiLOG z16f 16-bit microcontroller.
413 and the ZiLOG ZDS-II toolchain. See http://www.zilog.com for
417 is only alpha or, perhaps, pre-alpha quality as of this writing.
428 found and corrected in NuttX: The thread-specific errno value of one
437 NuttX-0.3.8
438 -----------
442 continues the integration of the ZiLOG Z18F and of the Pascal P-Code
443 add-on. This release is synchronized with the release of Pascal-0.1.2.
447 NuttX-0.3.9
448 -----------
451 release. This release includes support for the ZiLOG Z8Encore! micro-
453 the Z80, XTRS platform (http://www.tim-mann.org/xtrs.html).
455 This released has been verified only on the ZiLOG ZDS-II Z8Encore!
460 NuttX-0.3.10
461 ------------
471 NuttX-0.3.11
472 ------------
494 NuttX-0.3.12
495 ------------
516 NuttX-0.3.13
517 ------------
523 * Fixed problems with Cygwin-based console input. NSH now works
526 * Corrected detection of End-of-File in fgets()
535 * uIP port now supports multi-threaded, concurrent socket access.
543 - New commands: mkfatfs, mkfifo, sleep, usleep, nice, sh, cd, and pwd
544 - New memory inspection commands and heap usage commands
545 - New capabilities:
546 - Execution of commands in background
547 - Execution of simple scripts
548 - Redirection of command output
549 - Last command status ($?)
550 - Now supports if-then[-else]-fi construct
551 - Other features as noted in the ChangeLog.
559 nutt-0.3.14
560 -----------
577 * Corrected an error in multi-threaded socket handling in send() and
601 nutt-0.3.15
602 -----------
608 * NuttShell (NSH) can be configured to use ROMFS to provide a tiny read-only
620 nutt-0.3.16
621 -----------
634 A controller-independent class driver is also included for:
636 serial-to-USB adapter). This driver has only been verified with
647 (off by 20x in nuttx-0.3.15)
659 ------
667 diff -u -r1.13 up_internal.h
668 --- arch/arm/src/common/up_internal.h 6 Oct 2008 16:20:52 -0000 1.13
669 +++ arch/arm/src/common/up_internal.h 13 Oct 2008 20:48:21 -0000
670 @@ -200,7 +200,8 @@
674 -# define up_netinitialize()
681 NuttX-0.3.17
682 ------------
688 * Added support for SPI-based MMC/SD cards (with an SPI driver
711 NuttX-0.3.18
712 ------------
719 STR-P711 board.
720 * The Hitachi SH-1 using the SH1_LCEVB1 (SH-1/US7032EVB1) board
745 1 - The sectors-per-cluster value was being reset to "1".
746 2 - Important lseek logic was omitted when the seek position was zero.
758 NuttX-0.3.19
759 ------------
767 select() to wake-up on new connections to a listener socket.
770 as of the initial check-in).
775 is under development but not ready for check-in yet.
782 TCP/IP read-ahead is enabled and not recv() is in-place when a
783 TCP/IP packet is received, the packet is placed into a read-ahead
784 buffer. However, the old contents of the read-ahead buffer
798 NuttX-0.4.0
799 -----------
813 added, Pascal P-code runtime support was added, FAT and ROMFS
820 NuttX-0.4.1
821 -----------
825 errors that have accumulated for the ZiLOG ZDS-II based targets.
826 All ZDS-II targets now build correctly (but have not been re-tested).
827 In addition to platform-specific build failures, this release also
839 NuttX-0.4.2
840 -----------
846 for the ez80f910200zcog-d board (eZ80F91-based). That basic
849 next release nuttx-0.4.2. eZ80Acclaim! support has been in the
858 These changes were verified only on the ZiLOG eZ80910200zcog-d
863 NuttX-0.4.3
864 -----------
874 * ez80Acclaim! Corrected several critical, show-stopping bugs on that
876 - Errors in the serial driver interrupts.
877 - An error in the eZ80 table.
880 These changes were verified only on the ZiLOG eZ80910200zcog-d board
881 and on Cygwin-based simulation platform in various configurations.
886 NuttX-0.4.4
887 -----------
901 These changes were verified only on the ZiLOG eZ80910200zcog-d board
902 using the ZDS-II toolchain in Cygwin-based environment. Please
907 NuttX-0.4.5
908 -----------
926 NuttX-0.4.6
927 -----------
930 for the Micromint Eagle-100 development board. This board is based
931 around, the Luminary LM3S6918 MCU. This is the first ARM Cortex-M3
939 work has been set aside until I complete work on the Eagle-100 (I
943 definition in order to handle 9-bit interfaces to displays. Several
948 NuttX-0.4.7
949 -----------
952 up and extending the Eagle100/LM3S6918 port released in nuttx-0.4.6
955 * Improved reliably and additional drivers for the Eagle-100 board
956 (LM3S6918 ARM Cortex-M3). Additional drivers include Ethernet,
957 SSI, and support for the on-board LEDs and microSD cards.
959 * The SPI-based MMC/SD driver was extended to support SDHC Version
963 the LM3S6918, the LPC2148, the SPI-based MMC/SD driver, and to
968 NuttX-0.4.8
969 -----------
984 * Support for the CodeSourcery and devkitARM Windows-native GNU
990 NuttX-0.4.9
991 -----------
1004 NuttX-0.4.10
1005 -----------
1011 related bug-fixes and functional additions for THTTPD were added:
1013 * Several new standard C-library functions (fileno, strstr,
1018 non-blocking sockets.
1025 NuttX-0.4.11
1026 ------------
1031 THTTPD have been tested on the Micromint Eagle-100 development board
1032 (Cortex-M3). These tests verify:
1053 NuttX-0.4.12
1054 ------------
1057 for the STMicro STM32, Cortex-M3 MCU. The specific port is to the
1058 STMicro STM3210E-EVAL development board based around the STM32F103ZET6
1061 * This basic port includes boot-up logic, interrupt driven serial
1064 perform basic STM32 board bring-up (due to RIDE7 size limitations,
1065 it cannot be used for the full NuttX bring-up).
1077 NuttX-0.4.13
1078 ------------
1082 STM3210E-EVAL development board based around the STM32F103ZET6 MCU
1083 was released in NuttX-0.4.12. This release adds:
1089 * Improved Cortex-M3 context switching. This should improve
1091 * Added a USB device-side driver for the STM32. This is an early
1101 * Fixed and optimization-dependent race condition in the clock
1109 NuttX-4.14
1110 ----------
1114 STM3210E-EVAL development board based around the STM32F103ZET6 MCU
1115 was released in NuttX-0.4.12 and extended in NuttX-0.4.13 to include
1121 to provide read-ahead buffering and write buffering for improved
1127 * Implemented a an SDIO-based MMC/SD driver using this new SDIO
1134 * Added support for buttons on the STM3210E-EVAL board.
1142 * Fixed several STM32 DMA-related issues. Integrated and debugged
1144 * Fixed several bugs in the STM32 USB device-side driver.
1156 NuttX-5.0
1157 ---------
1159 This is 47th release of NuttX and the successor to nuttx-4.14. This
1166 If you have applications running on NuttX-4.14, those applications
1167 should continue to build and execute without problem on NuttX-5.0.
1168 However, if you have device drivers or other OS-internal logic, you
1172 * If you include sys/types.h to get the non-standard, fixed width
1179 uint32 -> uint32_t
1180 uint16 -> uint16_t
1181 ubyte -> uint8_t
1182 uint8 -> uint8_t
1183 sint32 -> int32_t
1184 sint16 -> int16_t
1185 sint8 -> int8_t
1187 * In addition, the non-standard type 'boolean' must replaced with
1193 correctly (other than the SDCC-based configurations). Regression
1214 NuttX-5.1
1215 ---------
1222 This release adds support for the SAM3U-EK development board with
1228 NuttX-5.1 includes the basic port for the SAM3U-EK board. This
1230 OS implementation. It supports the basic boot-up, serial console
1234 The extended port will also include support for SDIO-based SD
1246 basic port will be available in NuttX-5.2.
1248 The extended release will follow and should include SDIO-based
1254 NuttX-5.2
1255 ---------
1261 This basic port includes basic boot-up, serial console, and timer
1265 An extended release will follow and should include SDIO-based SD
1268 NuttX-5.3
1269 ---------
1274 * A basic port for the NXP LPC2378 MCU on the Olimex-LPC2378
1279 * David Hewson contributed a dual-speed (full/high) USB device-side
1292 NuttX-5.4
1293 ---------
1306 the LCD device via its serial or parallel interface. No in-memory
1311 extensions plus a driver for the HX8347, 16-bit parallel LCD. This
1312 LCD supports 16-bit RGB (5:6:5).
1314 NuttX-5.5
1315 ---------
1334 * The Olimex STR-P711 NuttX port was extended to support the
1336 The ENC28J60 has not been tested on the STR-P711, however,
1342 the STMicro STR-P711 port and some important bugs were fixed
1343 in the STR-P711 SPI driver.
1352 NuttX-5.6
1353 ---------
1358 * This port adds support for the RiT displays P14201 4-bpp,
1359 greyscale OLED. 4-bpp greyscale support was integrated into
1360 the NX graphics sub-system and verified using the TI/Luminary
1370 As well as a few, important USB-related bugfixes (See the ChangeLog
1378 NuttX-5.7
1379 ---------
1382 for one new ARM Cortex-M3 architecture:
1385 2G board from 2G Engineering (http://www.2g-eng.com).
1397 (2) SPI-based MMC/SD support
1401 NuttX-5.8.
1403 NuttX-5.8
1404 ---------
1439 NuttX-5.9
1440 ---------
1443 categorize; NuttX-5.9 was really released because there were too
1444 many changes accumulating in CVS -- a few important, some unfinished
1448 of on-demand paging support. This feature will allow you to
1450 FLASH) in a small RAM. All of the core on-demand paging logic
1453 and support was implemented for the ARM-9 family. A test
1456 fixed-page ARM9 operation, but otherwise this new on-demand
1458 * Add support for the CodeSourcery toolchain to the Olimex-lpc2378
1467 * NXP LPC17xx - Fixed a critical bug in the GPIO configuration
1468 logic: When attempting to set no pull-up or pull-down (floating),
1469 it would, instead, select pull-down.
1471 * TI/Luminary LM3Sxxxx - Fixed:
1481 NuttX-5.10
1482 ----------
1493 * On-Demand Paging Support:
1494 The basic logic for the On-Demand Paging feature is complete,
1504 only used to support the On-Demand paging feature: The first
1506 the second pass builds the NuttX executable more-or-less as
1511 CONFIG_EXAMPLE. CONFIG_EXAMPLE used to identify the sub-directory
1521 - Replace all occurrences of CONFIG_EXAMPLE=foobar with
1524 - Replace any occurrences of examples/$(CONFIG_EXAMPLE) with
1526 - Replace any occurrences of lib$(CONFIG_EXAMPLE)$(LIBEXT)
1528 - Check any other occurrences of CONFIG_EXAMPLE.
1533 NuttX-5.11
1534 ----------
1552 NuttX-5.12
1553 ----------
1558 Essentially, interrupts are re-enabled while the signal handler
1559 executes, but the logic to re-disable the interrupts before
1564 ARM to Cortex-M3, AVR32, M16C, SH1, ZNEO, eZ80, Z8, and Z80 --
1568 Other notable changes in NuttX-5.12:
1578 NuttX-5.13
1579 ----------
1592 (because it got bumped by the Olimex LPC1766-STK port -- see below)
1602 devices -- like SPI and USB --- and will be available in a
1605 * LPC1766, Olimex LPC1766-STK
1607 Support for the Olimex-LPC1766 is newly added to NuttX and is
1613 they have not yet been verified. Goals for NuttX-5.14 include:
1619 NuttX-5.14
1620 ----------
1622 The 61st release of NuttX, NuttX-5.14, was made on November 27,
1630 * Cortex-M3 Hard Fault. Fixed a hard fault problem that can occur
1634 Ethernet interrupt). However, it is assumed that all Cortex-M3
1645 (and with no re-transmission requests). This was due to
1650 * One-Shot POSIX Timer Bug. Fixed an error in set-up of a one-shot
1652 is zero in the one-shot case), always resulting in a 10Ms timer!
1655 Additional support has been included for the Olimex-LPC1766. Support
1662 have not yet been verified. Goals for NuttX-5.15 (and beyond) include:
1665 NuttX-5.15
1666 ----------
1668 The 62nd release of NuttX, NuttX-5.15, was made on December 12,
1670 enhancements, primarily for the Olimex LPC1766-STK board.
1675 "fixed" in NuttX-5.14.
1691 the amount of SRAM used for packet buffering and to re-use any
1695 LPC1766-STK NuttShell (NSH) configuration.
1699 devices require an additional out-of-band bit to specify if the
1705 an NX graphics configuration for the Olimex LPC1766-STK have
1709 NuttX-5.16
1710 ----------
1722 6.3.9 USB Host-Side Drivers
1724 work with USB host-side drivers are provided in this header
1759 * Binding USB Host-Side Drivers. USB host-side controller drivers
1764 on-board devices. For example, the USB host mass storage class
1784 in the file configs/olimex-lpc1766stk/src/up_nsh.c.
1796 NuttX-5.17
1797 ----------
1805 support for low-speed devices, (2) handle multiple concurrent
1815 NuttX-5.18
1816 ----------
1825 * Incorporate several important uIP patches -- including the well
1838 NuttX-5.19
1839 ----------
1853 initialization process. It supports a set of end-user applications
1856 of it this way: In a buckled-up embedded application, your
1857 end-user programs will probably have their own dedicated start-up
1860 This apps/ add-on (and NSH hooks) was contributed by Uros to
1863 /etc/init.d/rcS start-up scripts. This feature, as well, as
1864 all of the above-mentioned apps/ directory support was contributed
1869 driver should support point-to-point network communications to
1874 * Cortex-M3 Power improvements: Waits for Interrupt (WFI) in idle
1875 loop for reduced power consumption (LPC17xx and STM32 only -
1880 NuttX-6.0
1881 ---------
1888 functionality has been separated from NuttX application-related
1891 * nuttx-6.0.tar.gz, and
1892 * apps-6.0.tar.gz
1896 for incorporation of end-user applications with NuttX.
1902 * CONFIG_APPS_DIR - This should not be set. The default is
1904 product-specific application directory in some different location.
1906 * appconfig - Each board configuration now requires a new file
1915 re-designed. Now you can have an Ethernet connection to you
1927 NuttX-6.1
1928 ---------
1932 6.0 release introduced a detach-able application environment to
1941 * The apps/ directory build system would not handle Windows-native
1950 in kernel-mode. This provides a secure environment for NuttX. This
1951 feature is fully coded in NuttX-6.1, but has not been tested due
1954 Related to this change, support for the Cortex-M3 memory protection
1969 * An I2C-based driver for the LIS331DL MEMS motion sensor.
1975 8-bit types (int8_t), and USB serial device. See the ChangeLog for
1978 NuttX-6.2
1979 ---------
1985 * NXFFS: The obvious new feature is NXFFS, the NuttX wear-leveling
1995 * Support for the Univision UG-9664HSWAG01 OLED with Solomon
2006 NuttX-6.3
2007 ---------
2011 back-to-back release was made so that the current released version
2017 on multi-processor platforms. See
2027 NuttX-6.4
2028 ---------
2034 * A new, full-featured FTP client. This client may be used as a library
2041 * A PCI-based E1000 Ethernet driver (contributed by Yu Qiang)
2060 NuttX-6.5
2061 ---------
2065 6.5 release is all about support for the Atmel 8-bit AVR family.
2084 (http://www.soc-robotics.com/index.htm). Is only partially in
2099 STATUS: The basic port was released in NuttX-6.5. This basic
2113 STATUS: The basic port was released in NuttX-6.5. This basic
2120 configuration is not fully debugged as of the NuttX-6.5 release.
2122 AVR-specific issues. The basic AVR port is solid and biggest issue
2130 Most NuttX test applications are console-oriented with lots of
2133 smallest console-oriented applications can quickly fill a 4-8K
2144 NuttX-6.6
2145 ---------
2154 * Fixed several NX Graphics bugs: Rendering fonts at >8 bits-per-pixel,
2161 * Changes for a clean compilation under the ZDS-II toolchain.
2170 * Added several new configurations for the STMicro STM3210E-EVAL
2172 * Added support for the STM3210E-EVAL board: (1) LCD in either
2176 with CR-LF expansion and character echo if NSH is not run on
2181 the background while pop-up windows occur. Text should continue
2187 NuttX-6.7
2188 ---------
2192 that release consists of two tarballs: nuttx-6.7.tar.gz and
2193 apps-6.7.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2201 and disconnected when not needed (or re-connected as a different
2215 * STM32: New NX-related configurations to exercise text and
2223 NuttX-6.8
2224 ---------
2228 that release consists of two tarballs: nuttx-6.8.tar.gz and
2229 apps-6.8.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2233 * NuttX has been ported to run on the Freescale Cortex-M4 "Kinetis"
2235 KwikStik-K40 and (2) the Kinetis TWR-K60N512 tower.
2251 NuttX-6.9
2252 ---------
2256 that release consists of two tarballs: nuttx-6.9.tar.gz and
2257 apps-6.9.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2263 * Analog Support/ NXP LPC17xx: New DAC sub-system including ADC and DAC
2267 * Power Management: Added a new NuttX power management sub-system for
2282 * Kinetis Cortex-M4: Added a SDHC driver for the Kinetis parts.
2286 * Other new drivers: Driver for I2C-based at24cxx EEPROM submitted by
2287 Li Zhuoyi (Lzyy); Driver for the LM-75 temperature sensor. Support
2288 for the LM-75 temperature sensor integrated into the SM3210E-EVAL
2298 architecture-specific header files and include these in the NuttX
2317 * Build System: Use of -print-libgcc-file-name to get path to
2321 NuttX-6.10
2322 ----------
2326 that release consists of two tarballs: nuttx-6.10.tar.gz and
2327 apps-6.10.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2335 * CDC ACM serial class device-side driver
2337 * RTC: Now supports hi-res and lo-res hardware RTC. The lo-res RTC
2343 * ADS7843E touchscreen driver. As used on the SAM3U-EK development
2352 * System Timer. Added support for a 64-bit system timer.
2361 repetitions and auto-address increment for most commands.
2387 NuttX-6.11
2388 ----------
2392 that release consists of two tarballs: nuttx-6.11.tar.gz and
2393 apps-6.11.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2425 NuttX-6.12
2426 ----------
2430 that release consists of two tarballs: nuttx-6.12.tar.gz and
2431 apps-6.12.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2439 verified for the STMicro STM3250G-EVAL board.
2441 * SDIO-Based SD Card support. Add support for large (>4Gb) devices
2452 * C Library. wchar_t is a built-in type for C++
2454 NuttX-6.13
2455 ----------
2459 that release consists of two tarballs: nuttx-6.13.tar.gz and
2460 apps-6.13.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2473 * STM32 Boards. Added STM3240G-EVAL DHPCD and nettest configuration.
2474 Support for a new STM32 board, the HY-Mini STM32v board, was
2479 * Tests: New re-usable tests (in apps/examples) for PWM, ADC, and
2480 CAN loopback. Several existing tests can now be built as NSH built-in
2492 NuttX-6.14
2493 ----------
2497 that release consists of two tarballs: nuttx-6.14.tar.gz and
2498 apps-6.14.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2505 * Drivers. The upper-half PWM driver will now support a pulse count (as
2509 support for the STM32 F4. Add support for UART4-5 and USART6
2511 count for TIM1 and TIM8. Timer driver now supports the F4's 32-bit
2514 * STM32F4Discovery. Support for the STM32F4-Discovery board contributed
2517 * STM3240G-EVAL. Add support for user control of LEDs.
2523 * LPC1766-STK. Add support for on-board buttons. Add support for user
2526 * LM3S. Add support for the LM3S6432S2E on the TI RDK-S2E (Contributed
2529 * PIC32MX. USB device-side driver (needs further testing). A partial
2540 * Drivers. Fixed a buffer-full test in the upper-half CAN driver.
2556 NuttX-6.15
2557 ----------
2561 that release consists of two tarballs: nuttx-6.15.tar.gz and
2562 apps-6.15.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2569 * General Drivers: Add support for (29-bit) extended CAN IDs. Add an
2584 A New Telnet daemon was created. It wraps a Telnet session within a
2586 Telnet session will then be inherited by tasks created from the
2587 Telnet session and the stdin/stdout from the created task will
2591 (essentially) unlimited. Add support for (29-bit) extended CAN IDs.
2597 (29-bit) extended CAN IDs.
2606 tcgetattr(). Moved the old, too-smart fgets() to a new application
2611 * Build system: Support for building a 32-bit simulation executable on
2612 a 64-bit Linux machine. Correct a dependency issue in the arch/*/src/board
2632 NuttX-6.16
2633 ----------
2637 that release consists of two tarballs: nuttx-6.16.tar.gz and
2638 apps-6.16.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2645 * ARMv7M Support: Includes new, streamlined Cortex-M exception
2647 Cortex-M4 FPU registers is now provided (in both "lazy" and "non-lazy"
2659 for the STM3220G-EVAL board (contributed by Gary Teravskis).
2662 STM3240G-EVAL board.
2668 * Networking. Added a lower-level, thread-independent socket layer.
2681 * Networking: Fixed a "leak" in the TCP/IP read-ahead buffering logic.
2683 occurred when read-ahead buffering memory is exhausted.
2700 NuttX-6.17
2701 ----------
2705 that release consists of two tarballs: nuttx-6.17.tar.gz and
2706 apps-6.17.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2713 * Networking: Additional low-level, thread-independent socket
2718 system re-awakens from certain deep-sleep modes.
2721 wraps an NX window and can be re-directed for stdout. This allows,
2722 for example, a pop-up graphics window that contains a NuttShell (NSH)
2723 session. A test of NxConsole is available at apps/examples/nxconsole.
2728 * Calypso: Support for TI Calypso-based cellphones (as supported by
2729 the Osmocom-BB project) was contributed by members of the Osmocom-BB
2745 * PIC32 boards: Added support for the Sure DB-DP11212 PIC32 General
2750 The goal is to move any non-standard header files to include/nuttx
2766 kconfig-frontends tool is being incorporated into the build
2779 the file is opened write-only.
2782 multi-user NX server because of lack of use.
2795 NuttX-6.18
2796 ----------
2800 that release consists of two tarballs: nuttx-6.18.tar.gz and
2801 apps-6.18.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2820 * STM3240G-EVAL Board. Add support for the LCD and for the STMPE811
2843 kconfig-frontends tool is being incorporated into the build
2871 need to return non-zero values on success.
2873 * graphics: Many multi-use mode fixes added to support NxWM (see the
2874 ChangeLog for details). Auto-raise is temporarily disabled in multi-
2879 NuttX-6.19
2880 ----------
2884 that release consists of two tarballs: nuttx-6.19.tar.gz and
2885 apps-6.19.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2903 nfsmount <server-address> <mount-point> <remote-path>
2905 That command will mount the remote NFS server directory <remote-path> at
2906 <mount-point> on the target machine. <server-address> is the IP address of
2925 The STM3220G-EVAL board support is now equivalent to the STM3240G-EVAL
2943 kconfig-frontends tool is being incorporated into the build
2961 NuttX-6.20
2962 ----------
2966 that release consists of two tarballs: nuttx-6.20.tar.gz and
2967 apps-6.20.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2980 * Drivers: Added a driver for the SST 25 SPI-based FLASH parts.
2987 * PIC32 boards: Added support for the DTX1-4000L "Mirtoo" module
2990 * NXP LPC43XX Boards: Added support for NGX LPC4330-Xplorer board.
2996 EKK-LM3S3B96 development board. Contributed by Jose Pablo Rojas V.
2998 * Library: NuttX now supports platform-specific stdarg.h header
3005 kconfig-frontends tool is being incorporated into the build
3016 * LM3S: Fixed an optimization related but that caused slow start-up
3024 NuttX-6.21
3025 ----------
3029 that release consists of two tarballs: nuttx-6.21.tar.gz and
3030 apps-6.21.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3040 * Drivers: Added support for the TI PGA112-7 amplifier/multiplexor.
3041 * LPC43xx: Added clock ramp-up logic to run at 204 MHz
3042 * LPC43xx Drivers: SPIFI block driver, RS-485 support, Minimal termios
3052 Add support for the Olimex STM32-P107 (contributed by Max Holtzberg).
3059 * Applications: Port of freemodbus-v1.5.0. Add support for testing
3077 * STM32: Pinmap fixes, SPI driver re-initialization
3080 * PM: Fix a place where interrupts were not be re-enabled.
3081 * Applications: NSH application start-up race conditions.
3088 NuttX-6.22
3089 ----------
3093 that release consists of two tarballs: nuttx-6.22.tar.gz and
3094 apps-6.22.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3103 svn checkout -r5206 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3107 svn checkout -r5206 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3116 * Memory Management: Added a new granule-based allocated that can be
3129 * ARMv7-M: Added logic to reset the MCU using the NVIC.
3133 * STM32 Drivers: Add logic to re-initialize UARTs a second time to
3141 * Build System: Kconfig string de-quoting logic. Remove comments from
3142 defconfig files (Kate). Add tool to create NuttX-style symbol tables.
3143 Numerous changes to configuration logic as needed for the new mconf-based
3153 XML-RPC Server (http://www.drdobbs.com/web-development/an-embeddable-lightweight-xml-rpc-server/184…
3161 * FAT File System: Improper Boolean expression caused un-necessary writes
3164 * Networking: Remove an un-necessary delay from recvfrom(). This greatly
3169 * Drivers: Fix double release of memory in SDIO-based, MMC/SD driver
3188 Vainish). Fix some field-width handling issues in sscanf()
3192 NuttX-6.23
3193 ----------
3197 that release consists of two tarballs: nuttx-6.23.tar.gz and
3198 apps-6.23.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3207 svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3211 svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3229 * C Library: Support is now included for the add-on uClibc++ C++
3231 STL, RTTI, exceptions -- the complete C++ environment. (uClibc++ is
3232 provided as a separate add-on package due to licensing issues).
3234 Optimized generic and ARM-specific memcpy() function. Optimized
3246 with very long round-trip times. Extensions to the ifconfig command
3270 NuttX-6.24
3271 ----------
3275 that release consists of two tarballs: nuttx-6.24.tar.gz and
3276 apps-6.24.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3285 svn checkout -r5447 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3289 svn checkout -r5447 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3295 - Implemented the POSIX pause() function (still has some compiance
3297 - Tasking logic is extended to support the notion of address
3302 - If support for the PATH variable is enabled, the OS start up logic
3309 - The NuttX binary loaders have been updated to support the PATH
3315 - The NXFLAT and ELF binary loaders have been extended to create
3321 * Drivers: LCD driver for the Univision UG-2864AMBAG01 OLED
3326 * STM32 Drivers: Added optional RS-485 direction bit control (from
3331 - Support for generic STM32F100RC board contributed by Freddie Chopin.
3332 - stm32f4discovery/nxlines: STM32F4Discovery support for the
3333 UG-2864AMBAG01 OLED.
3334 - stm32f4discovery/winbuild: A version of the NuttX OS test
3336 - stm32f4discovery/elf: Now uses the PATH variable to find ELF
3338 - configs/cloudctrl: Added for Darcy Gong's CloudController board
3347 - Add support for the z180 chip family and, specifically, for
3349 - All ZiLOG configurations updated to use the current ZDS-II
3354 - Add a semaphore handshake so that operations on buffers from
3357 - nxtk_subwindowmove() and nxtk_getwindow(): Improvements to clipping
3360 * C Library: lib/ sub-directory renamed libc/ (there is a new lib/ sub-
3367 - Add NSH hexdump command to dump the contents of a file (or character
3369 - Extend the NSH ifconfig command plus various DHCPC improvements
3374 - ostest: Replace large tables with algorithmic prime number
3377 - keypadtest: A new keypad test example contributed by Denis Carikli.
3378 - elf and nxflat: If CONFIG_BINFMT_EXEPATH is defined, these examples
3385 - New top-level Makefiles: Makefile.unix and Makefile.win (along with
3386 numerous changes to other make-related files). This adds basic
3388 window (rather than in a POSIX-like environment). This build: (1)
3394 and (2) still lacks some of the creature-comforts of the more
3398 - Example Windows native builds for STM32F4Discovery, eZ80, z16f, z8,
3400 - Several configurations have been converted to work the kconfig-
3403 - Architectures now include a common Toolchain.defs file that can be
3409 - Renamed tools/winlink.sh to tools/copydir.sh.
3410 - Several new tools/scripts to support the Windows native build:
3413 - tools/incdir.sh and incdir.bat now support an -s option to generate
3415 - tools/b16.c: Fixed precision math conversion utility.
3432 - Qencoder driver and TIM3 driver fixes from Ryan Sundberg.
3433 - Fix timeout delay calculation in the STM32 OTG FS host driver.
3436 driver is un-initialized.
3440 - Fix logic when the mouse drags outside of the window; fix
3442 - nxtk_filltrapwindow(): Correct an offset problem (also from Peterri
3444 - nxglib_splitline(): Correct the "fat flat line" bug.
3448 - nrand() changes to prevent coefficients from becoming zero which
3450 - Add rounding functions to the math library (contributed by Petteri
3454 to avoid integer overflows. For example from (-128) to (-127 - 1)
3461 NuttX-6.25
3462 ----------
3466 that release consists of two tarballs: nuttx-6.25.tar.gz and
3467 apps-6.25.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3476 svn checkout -r5595 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3480 svn checkout -r5595 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3486 - Removed support for CONFIG_BUILTIN_APP_START. This is not really a
3492 - Implement a simple vfork(). In NuttX-6.25, this interface is
3493 available only for ARM7/9, ARMv7-M (Cortext-M3/4), and MIPS32
3495 - exec() now sets the priority of the new task to the same priority as
3497 - New, partially compliant implementations of execv() and execl().
3500 - Add a complete implementation of posix_spawn(). This standard
3501 interface is a better match for an MMU-less architecture than are
3503 - Add a task start hook that will be called before the task main
3510 - Repartitioned tasking data structures. All shared resources are now
3513 - Added support for remember the parent "task group" when a new task is
3515 - Added optional support to record the membership of each thread in
3517 - Implement support for retaining child task status in the "task group"
3521 - Add internal logic to "reparent" a task. This is useful,
3525 - Added support for SIGCHLD. Sent to all members of the parent task
3527 - If SIGCHLD and retention of child task exist status are enabled, then
3528 a more spec-compliant version of waitpid() is enabled.
3529 - New interfaces waitid() and wait() are also enabled when SIGCHLD
3534 - dup() and dup2() can new be used with opened files in a mounted file
3535 system. This supports re-direction of output in NSH to files.
3536 - The binfs file system was moved from apps/builtin to fs/binfs. The
3539 - Added logic based on SIGCHLD to automatically unload and clean-up
3544 - Much of the logic for "builtin applications" was moved from
3547 - A binary loader was added for builtin applications to support
3553 - Added logic to marshal and serialized "out-of-band" keyboard
3559 - Driver for the UG-2864HSWEG01 OLED contributed by Darcy Gong.
3560 - Add support for removable serial devices (like USB serial). This
3563 * ARMv7-M:
3565 - Added an option to use the BASEPRI register to disable interrupts
3572 - Bring STM32 F1 DMA capabilities up to par with the STM32 F2/F4
3574 - Add support for USART single wire mode (Contributed by the PX4
3576 - Updates to support for SPI DMA on the STM32 F1/F2/F4. From
3581 - New configuration to support the UG-2864HSWEG01 OLED on the
3583 - Added a posix_spawn() test configuration for the STM32F4Discovery.
3587 - Files and directories repartitioned to support both LM3S and LM4F
3589 - Partial definitions for the LM4F contributed by Jose Pablo Carballo
3594 - Added scripts and documentation to use OpenOCD with the LM3S (from
3599 - Files and directories repartitioned to support both LPC175x/LPC176x
3605 - Added a configuration to support the Wave Share Open1788 board.
3610 - Add basic support for the The0.net ZP213x/4xPA board (with the LPC2148
3612 - Add an nxlines configuration for the ZP213x/4xPA (with the LPC2148
3617 - Add an nxlines configuration for the simulator.
3621 - Add logic to work around delayed ACKs by splitting packets
3623 - Split net_poll() to create the internal interface psock_poll().
3627 - Added support for LCD1602 alphanumeric LCD (HD4468OU controller).
3631 - Added 5x8 monospace font. This tiny font is useful for graph
3637 - Add an options to better manage toolchain prefixes.
3638 - Redesigned how the context target works in the apps/ directory.
3646 - There are several new configurations that use the kconfig-frontends
3653 configs/stm3220g-eval/nxwm
3655 configs/olimex-lpc1766stk/nsh
3656 configs/olimex-lpc1766stk/hidkbd
3657 configs/olimex-lpc1766stk/nettest
3661 configs/lm326965-ek (all configurations)
3662 configs/mcu123-214x/nsh
3667 - tools/kconfig.bat: Kludge to run kconfig-frontends from a DOS shell.
3668 - tools/configure.c: configure.c can be used to build a work-alike
3669 program as a replacement for configure.sh. This work-alike
3672 - tools/configure.bat: configure.bat is a small Windows batch
3681 - New and modified examples:
3683 apps/examples/wlan: Remove non-functional example.
3685 handler test to catch death-of-child signals (SIGCHLD). Add a
3689 - NSH:
3691 NSH now supports re-direction of I/O to files (but still not from).
3697 for each session: Once for serial, once for each USB connection,
3698 once for each Telnet session.
3700 - Supports a new daemon that can be used to monitor USB trace outpout.
3701 - Removed non-functional wlan example.
3707 - Fixed a *critical* task exit bug. Here is the failure scenario:
3711 of the ready-to-run list, then (3) sched_unlock() is called which
3713 I saw was that pre-emption got disabled in the IDLE thread, locking
3718 - sigtimedwait() would return a bad signal number if the signal was
3723 - Some SD cards will appear busy until switched to SPI mode for
3724 first time. Having a pull-up resistor on MISO may avoid this
3726 without pull-up.
3730 - STM32 FLASH driver counting error (from Freddie Chopin).
3731 - STM32 F4 maximum SPI frequency was wrong (corrected by Petteri
3736 - Due to cloning of untested code, the logic to control on-board
3738 - Serial devices number /dev/ttyS0-5 is there is a serial console,
3739 but /dev/ttyS1-6 if there is no serial console.
3743 - C++ static constructors execute now using a start taskhook
3749 - Several FAT-related bugs fixed by Petteri Aimonen.
3753 - Fix poll/select issure reported by Qiang: poll_interrupt() must call
3757 - Similar issues corrected for recvfrom() and send().
3758 - Telnetd would hang in a loop if recv() ever returned a value <= 0.
3762 - fread() could hang on certain error conditions.
3763 - Can't handle SYSLOG output to a character device from the IDLE task
3768 - Serial was driver was not being built if there is no console
3774 - sig_timedwait() and clock_time2ticks.c: Timing "rounding" logic
3775 - ARM9 Compilation issue with low vectors.
3776 - readline() return value
3777 - Others as detailed in the ChangeLog: HID keyboard, LPC17xx bit
3781 NuttX-6.26
3782 ----------
3786 that release consists of two tarballs: nuttx-6.26.tar.gz and
3787 apps-6.26.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3796 svn checkout -r5745 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3800 svn checkout -r5745 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3806 - Add an additional call-out to support board-specific driver
3807 initialization during the boot-up phase (available with
3812 - New interface task_spawn() that is like posix_spawn(), but uses
3814 - Additional data restructuring as a continuation of the task group
3819 - TCBs for tasks and pthreads are now separate structures. This
3825 - Extensive changes were made to support the kernel build mode. In
3832 - Extensive changes were made to the syscall, SVCall, and trapping
3834 - The memory manager was extended to support both kernel- and user-
3836 correct kernel- or user-space allocator, depending upon the user
3838 - The user-space blob now contains a header built in at the beginning
3840 provided by a kludgy, auto-generated header file (user_map.h).
3841 - Basic support implemented for the ARMv7-M family with fragments
3842 also implemetned for the ARMv6-M and MIPS32 families.
3843 - Kernel build supported added for the LPC17xx Open1788 and for
3844 the Atmel SAM3U-EK board. All testing is being performed on the
3849 - Delivery of signals to threads within a task group is now compatible
3854 - Add a driver for the SST29VF NOR FLASH parts.
3855 - USB device trace/debug feature extended to decode device-specific
3858 - USB MSC device driver can not support names of differing sizes
3860 - Locking added to MMC/SD SPI drivers so that MMC/SD can co-exist on
3864 * ARMv6-M (Cortex-M0):
3866 - Added support for the ARM Cortex-M0 family.
3870 - Added support for the nuvoTon NUC120 MCU (Cortex-M0).
3874 - Added basic support for the nuvoTon NuTiny-SDK-NUC120 board (Cortex-M0).
3878 - Added support for the LPC177x and LPC178x families. Most of this is
3883 - Added support for Zilogic System's ARM development Kit, ZKIT-ARM-1769.
3885 - The port for the WaveShare Open1788 board is now functional. Basic
3891 - Added an SD card MSI driver for the LPC178x. The driver is marginally
3896 - Support extended to handle the STM32 F3 family (Cortex-M4 with F1-like
3901 - Added support the STMicro STM32F3Discovery board (STM32 F3).
3905 - Basic support for the LM4F120 family is in place, but untested (mostly
3910 - Add support for the LM4F120 LaunchPad (untested).
3914 - select() should now allocate a little less memory.
3918 - Extended to support multiple heaps. This is used as part of
3919 the kernel build in order to support separator user- and
3920 kernel-mode heaps.
3921 - The stand-alone memory manager test had to be removed. It
3927 - Several configurations converted to use the kconfig-frontends
3933 - Move the workqueue logic into the C library. There is now a
3934 special user-space version of the work queue (which will only
3936 - Implementation of itoa() contributed by Ryan Sundberg.
3940 - The NSH builtin task logic now uses task_spawn() to start builtin
3942 - The OS test now includes a test cased to verify task_restart().
3958 * Conversion of old configurations to use the kconfig-frontends
3965 - The wrong PID was being signalled with SIGCHLD. It should be
3968 - Added logic so that some internal resources and states are recovered
3972 * ARMv7-M:
3974 - Several fixes to the MPU control logic.
3978 - Removable serial drivers race conditions fixed.
3979 - MAX11802 timing bug (from Petteri Aimonen).
3983 - Handle cases were SPI DMA logic fails if sem_wait is awakened
3987 - Fixes to the OTG FS device driver from Petteri Aimonen.
3988 - Fix typos in DMA register header file (from Yan T.)
3992 - Correction to the hyphen in the SANS 17x22 font (from Petteri
3997 - Corrected errors in the socket poll/select logic. Additional
4003 - mallinfo() should hold the memory manager semaphore (from Petteri
4008 - Resolved several build errors reported by Mike Smith.
4012 - Fixed an NSH memory leak: Needed to detach after creating each
4014 - readline() now returns EOF on any failure (instead of a negated
4016 logic similar to getc. The value zero (meaning end-of-file)
4018 NSH session would terminate because it thought it was the end of
4021 NuttX-6.27
4022 ----------
4026 that release consists of two tarballs: nuttx-6.27.tar.gz and
4027 apps-6.27.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4034 - Add missing registration of /dev/zero. Registration of /dev/null
4039 - Added a new interface to set aside memory on the task's stack. This
4041 - Remove up_assert_code(). One assertion routine is enough.
4045 - Extensive changes were made to support the kernel build mode. In
4052 - Kernel build configurations for the Open1788 board and for the
4054 - Changes were made to task and thread start-up routines, signal
4055 handling, data structures, ARMv7-M SVCalls, stack management
4060 - Driver for the ST7567 LCD Display Module from Univision Technology
4062 - SPI initialize functions renamed so that multiple SPI blocks can
4064 - Extended to support the RAMTRON FM25V01 device. Contributed by
4066 - Serial drivers: TIOCSERGSTRUCT ioctls now conditioned on
4069 * ARMv7-M (Cortex-M3/4):
4071 - Added support for modifiable interrupt vectors in RAM
4075 - Added kernel build support
4079 - Add kernel build support
4080 - Add support for the Kinetis L family of Cortex-M0+ MCUs. Contributed
4085 - Now holds off sleep mode in the IDLE loop is DMA is in progress
4090 - ZKIT-ARM-1769: Now supports the ST7567 LCD display module. Added
4092 - ZKIT-ARM-1769: Add support for both CAN1 and CAN2. Contributed by
4095 - Open1788: Basic support for the WaveShare Open1788 board is complete
4097 - Open1788: Integrated the LPC178x LCD driver with the WaveShare display.
4100 - Open1788: Now supports SDRAM (used to provide the LCD framebuffer).
4101 - Open 1788: Reversed sense of the IDLE LCD. It is now off when the
4107 - Added an LCD framebuffer driver for the LPC177x/8x family.
4108 - Implemented LPC17xx GPDMA support.
4109 - Integrated the LPC17xx GPDMA support into the SD card driver.
4110 - SSP driver adapted to work with the LPC178x family.
4111 - Separate LPC176x and LPC178x GPIO logic; this logic is too different
4113 - Re-design of the GPIO logic for the LPC178x family by Rommel Marcelo.
4117 - Added kernel build support
4121 - Added support for kernel mode build.
4122 - Added architecture support for the STM32 F427/F437 chips. Contributed
4127 - Added a configuration to support a kernel mode build of the OS test
4132 - Added kernel build support
4133 - Added support for the 7 UARTs on the LM4F120
4137 - Added scripts and instructions to simplify use of OpenOCD with ICDI
4139 - The basic for the Stellaris LM4F120 Launchpad is complete. This
4145 - Directories where the same sources files are used to build different
4152 - apps/system/ramtest: Add a simple memory test that can be built
4157 - kconfig2html is a new tool which will replace the hand-generated
4158 documentation of the NuttX configuration variables with auto-
4166 enough. The KL25Z is a low-cost Cortex-M0+ part with 128KB of FLASH
4169 * Conversion of old configurations to use the kconfig-frontends
4172 to use the kconfig-frontends tools.
4178 - Fixed a critical bug: When there is pending C buffered output
4186 * ARMv6-M:
4188 - Fixed parameter passing for all system call inline functions with > 3
4190 - Fixed a major problem: The Cortex-M0 has no BASEPRI register but the
4191 logic of NuttX-6.26 was using it to manage interrupts. Switch to
4195 * ARMv7-M:
4197 - Corrected Correct MPU sub-region settings for unaligned regions.
4198 - In exception handling with CONFIG_NUTTX_KERNEL, need to explicitly
4200 - Fixed parameter passing for all system call inline functions with > 3
4205 - Support for O_NONBLOCK was not supported in the "upper half"
4207 - PL2303 compilation errors
4211 - Corrected typos in alternate function definitions.
4215 - Added a work-around for an ADC errata. From Chris Taglia
4216 - Only one ADC pin was configured. Need to configure all that
4221 - The FAT logic was not making a distinction between directory
4222 non-existence and file non-existence so when it you try to
4223 create a file in a non-existent directory, it would create a
4226 - Several fixes to the FAT file system from Ronen Vainish. These
4230 - mkfatfs was writing the boot code to the wrong location. From
4235 - Fixed a compilation error when socket options are are disabled.
4240 - Corrected an error in sscanf. If %n occurs in the format statement
4243 - strchr(str, '\0') should return a pointer to the end of the string,
4248 - Fix naming of NuttX target if EXEEXT is defined.
4252 - OS test: Fix timing error in non-cancelable thread test.
4253 - NSH: Correct the test of the skip input parameter. Was limiting the
4256 NuttX-6.28
4257 ----------
4261 that release consists of two tarballs: nuttx-6.28.tar.gz and
4262 apps-6.28.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4269 - SMART FLASH file system (contributed by Add Ken Pettit).
4273 - Add support of MTD partitions via a new MTD driver that manages a
4276 - Extended the MTD interface to provide an (optional) method to
4278 - M25Px driver re-architected to use the byte write capability (when
4284 - New interface definitions to support audio devices (from Ken Pettit)
4289 - Added new driver for the wireless nRF24L01+ transceiver (from
4294 - Added support for the Pirelli DP-L10 phone (from Craig Comstock via
4299 - Added an option to conditionally disable the "wfi" sleep mode. This
4300 is needed with certain JTAG debuggers to prevent the debug session
4302 - Added support for the STM32L (STM32L15X/STM32L16x) family.
4303 - Added STM32F103C4 and F103C8 chip support (from Laurent Latil).
4304 - Added a new interface function, stm32_dmacapable() that can be used
4310 - If CONFIG_STM32_DMACAPABLE is defined, the STM32 SPI driver now uses
4318 - Support added for the MikroElektronika Mikromedia for STM32F4
4321 - The HY-mini STM32v board now uses the common SSD1289 driver
4324 - Support added for the R65105-based LCD that comes with some
4325 HY-Mini STM32v boards (from Christian Faure).
4326 - Added basic support for the STM32L-Discovery board. Drivers
4327 for the on-board segment LCD are included.
4328 - Added support for the STM32 Tiny development board based on the
4334 - Support added for a TI/Stellaris internal FLASH MTD driver (from Max
4339 - The LM3S6965-EK now has configurations for the UDP discovery tool and
4344 - Reorganized, renamed, and updated directory structure to better
4346 - Added support for both the ATSAM4S and ATSAM4L families. The
4349 with a Cortex-M4.
4353 - Added support for the Atmel SAM4L Xplained Pro development board.
4354 This board features the ATSAM4LC4C MCU (Cortex-M4 with 256KB FLASH +
4356 - Added support for the Atmel SAM4S Xplained development board. This
4357 board features the ATSAM4S16C MCU (Cortex-M4 with 1MB FLASH + 128KB
4362 - Added support for the 1602 segment LCD on-board the Sure PIC32MX
4368 - Clean-up of almost all .gitignore files: Made scope of ignore to be
4372 - Standardize and consolidated all build-as-an-NSH-application
4376 - Added support for a generic ARM, ARMv6-M and ARMv7-M Windows EABI
4381 - Added encoder/decoder logic to marshal and serialize special segment
4385 - Add dprintf() and vdprintf() (the latter from Andrew Tridgell).
4386 - Add an application that may be built as an NSH builtin command that
4391 - Added an MTD partition test/examples. Currently used with (1) the a
4394 - Added a test/example to verify alphanumeric, segment LCDs.
4395 - Added a simple single threaded, poll based TCP echo server based
4398 - Added several tests of the SMART block driver and file system (from
4400 - Added a runtime configuration for the UDP discover utility (from
4402 - Added an example application to demo the nRF24L01 driver (from
4404 - New and modified NSH commands:
4405 Added a -h option to the df command to show the volume information
4415 - A complete audio subsystem include CODECs, higher level management,
4418 release and so is categorized as a work-in-progress. At present,
4422 * kconfig-fronted Configuration:
4424 - Conversion of old configurations to use the kconfig-frontends
4427 to use the kconfig-frontends tools.
4433 - Modify assertion in the priority inheritance logic that is reported
4438 - Typo in syscall proxying logic corrected by Ken Pettit.
4442 - Poll setup/teardown logic should ignore invalid (i.e., negative)
4444 - When readahead data is available, the network poll() logic should
4449 - Correct power controls in the MIO283QT2 LCD driver.
4453 - Change the default IN request buffer size from 64 to 96. This will
4460 - Correct some bad STM32 F1 DMA definitions that crept into the system
4462 - Fixed an error in NULL packet handling in the STM32 F1 USB device
4463 controller driver: If the NULL-packet needed flag ever got set,
4469 - Correct some bad condition compilation in the RCC logic (CONFIG_
4470 missing from setting names). This affects some STM32 FLASH pre-
4472 - Change for hardware flow control support for STM32. The change also
4475 - Fixed a backward conditional in USB OTG FS host controller driver
4480 - I2C interrupt control. Also correction for a single byte read
4485 - Freedom KL25Z pin multiplexing and LED control corrections (from
4490 - Fix NULL packet handling in the PIC32 USB device driver. Without
4497 - Default priorities for NxWidget and NxWM threads should be 100,
4502 - Remove the CONFIG_EXAMPLES_NXTEXT_NOGETRUN option from the NXTEXT
4505 - C++ name mangling was occurring when this example is built as an NSH
4506 built-in application causing the entry to be undefined when called
4508 - Add some missing NSH library configuration values (from Lorenz
4511 NuttX-6.29
4512 ----------
4516 that release consists of two tarballs: nuttx-6.29.tar.gz and
4517 apps-6.29.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4524 - Generalized the SSD1306 driver and added support UG-2832HSWEG04
4526 UG-2864HSWEG01.
4527 - Added support for a generic bit-bang SPI driver. This includes
4528 both a common "upper half" driver as well as a platformp-specific
4531 * ARMv7-A, Cortex-A5
4533 - Added support for the ARMv7-A architecture and the Cortex-A5 in particular.
4535 * ARMv7-M, Cortex-M3/4
4537 - Modified how some registers are copied during a context switch (with
4543 - Added support for a separate CCM heap. This may be useful for
4549 - DAC: Added support for DAC DMA (contributed by John Wharington).
4550 - I2C: An I2C driver for the STM32 F3 family (from John Wharington).
4554 - Add support for SAM3X and SAM3A chips
4558 - Re-architect the SAM3/4 SPI driver so that is it compatible with the
4560 - Added register definition file for the SAM4L LCD peripheral.
4561 - Added SAM4L PDCA register definition file
4565 - SAM4L-Xplained: Added support for the SPI-based SD card on the I/O1
4567 - SAM4L-Xplained: Added a driver for the LED1 segment LCD module.
4568 - SAM4L-Xplained: Added support for the UG-2832HSWEG04 OLED on the
4570 - SAM4S-Xplained: Added support for on-board 1MB SRAM
4571 - Arduino Due: Basic support for the Arduino Due (SAM3X) is now
4573 - SAM3U-EK: The touchscreen is now functional.
4577 - Added support for the Atmel AT91SAMA5D3 Cortex-A5 chip family.
4581 - Added support for the Atmel SAMA5D3x-EK boards which use the AT9
4586 - Freescale KL25Z TSI register definitions and example TSI driver for
4588 - Added SPI driver and register definitions for the Freescale KL25Z.
4589 - Added a framework for controlling SPI-related discrete inputs and
4594 - New sub-directories to hold SPI-related files: includes/nuttx/spi.h
4595 moved to include/nuttx/spi/.; SPI-related Kconfig info moved from
4597 - Finally... I changed the naming of configuration variables like
4604 - Added CRC16 support.
4608 - Added Zmodem file transfer support. This may be used as an embedded
4611 - C++ initializers should be set once and, preferably, in the context
4620 - examples/cxxtext: Add ostream test as provided by Michael.
4621 - NSH: Added a 'cmp' command that can be used to compare two files
4631 - A complete audio subsystem include CODECs, higher level management,
4634 release and so is categorized as a work-in-progress. At present,
4638 * kconfig-fronted Configuration:
4640 - Conversion of old configurations to use the kconfig-frontends
4643 to use the kconfig-frontends tools.
4649 - Fixed compilation error if no file systems are enabled: Change
4651 - Read-Ahead/Write buffering: Correct typos that can cause failures
4656 - Remove the wait for the touchscreen busy bit in the ADS7843E driver.
4658 wait for the BUSY bit to de-asserted anyway (since it is only de-
4661 - MMC/SD SPI based driver: Driver needs to make sure that the SPI
4663 - ENC28J60: Change buffer ordering to work around Errata. From Dave
4668 - Fixed a typo in the composite device driver unitialization logic.
4670 - usbdev.h: Fix some typos that cause compiler errors when
4676 - Fix a bug (uninitialized register error) that crept in the ARM9
4677 boot-up code several years ago. Obviously no one has used the
4682 - Fix STM32 OTF FS endpoint allocation logic. Apparently the same
4687 - SDIO: Add support for the data block end (DBCKEND) interrupt to
4689 - DAC: Fixed numerous DAC driver errors and added support for DAC
4694 - SAM4S: Correct configuration of PIO pins for SAM4S B and C peripherals.
4695 - Need to disable write protection before configuring PIO pins.
4696 - GPIO configuration logic must protect against re-entrancy.
4697 - Clocking must be applied to the SMC module for the 3X and 3A family in
4699 - Fixed some errors for interrupts on ports D-F.
4703 - Common SPI driver: Fix SPI mode setting. In the SAM3/4 family, the
4709 - SAM3U-EK: Fix polarity of the /PENIRQ signal (it is active low).
4710 The SAM3U-EK board now runs at 96MHz.
4714 - apps/examples/nxhello: Minor fix for compilation error when the
4717 - apps/system/ramtest: The RAM test was not correctly built
4719 - apps/examples/composite: Change to prevent some false alarm debug
4722 NuttX-6.30
4723 ----------
4727 that release consists of two tarballs: nuttx-6.30.tar.gz and
4728 apps-6.30.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4735 - Extended TERMIOS support for serial and CDC/ACM drivers. From
4737 - Added option to disable serial port reordering. From Lorenz Meier.
4738 - Several changes to the USB host control interface and extensions to
4741 - USB device tracing: Extended decoding and stringifying of USB trace
4743 - USB host tracing: Added support for USB host tracing similar in
4750 - Support for the Microchip ENCX24J600 Ethernet driver from Max
4752 - CC3000 Networking. Initial support for the TI CC3000 network
4753 module on the Freescale Freedom-KL25Z board from Alan Carvalho
4756 * ARMv7-A, Cortex-A5
4758 - Restructured some MMU-related logic and header files.
4759 - Hooks added for Cortex-A8, but not yet used.
4763 - STM32 SPI: nbits() interface extended to control bit order as well
4768 - Olimex STM32-P107: Incorporate ENCX24J600 networking for the Olimex
4770 - LeafLabs Maple Board: Add board support for the LeafLabs Maple and
4775 - Added support for the SAMA5 DMAC controllers.
4776 - DMA-capable drivers for the SAMA5 SPI peripherals.
4777 - DMA-capable HSCMCI 0/1/2 drivers.
4778 - Support for PIO interrupts
4779 - Utilities for intelligent conversions between physical and virtual
4781 - Added USB host controller drivers for both the OHCI (low- and full-
4782 speed) peripheral and the ECHI (high-speed) peripheral.
4783 - Added USB device controller for the SAMA5 UDPHS peripheral (full-
4784 and high-speed).
4785 - Added a Two Wire (TWI) driver. This is a variant of I2C.
4787 * Atmel AT91 SAMA5D3x-EK Development Boards
4789 - Now supports onboard SDRAM. Modified heap initialization logic
4791 - Integrated a FAT file system on the on-board SPI-based AT25 serial
4793 - Integrated HSMCI0 and HSMCI1 support for the microSD and full file
4795 - Integrated USB OHCI and ECHI host and high-speed peripheral support.
4798 - Integrated the TWI driver and the I2C tool. Added support for an
4803 - apps/examples/cc3000. Initial support for the TI CC3000 network
4804 module on the Freescale Freedom-KL25Z board from Alan Carvalho de
4806 - apps/examples/usbmsc: apps/examples/usbstorage renamed usbmsc for
4808 - apps/system/usbmonitor: The USB monitor has been extended so that
4817 - CC3000 Networking. Initial support for the TI CC3000 network
4818 module on the Freescale Freedom-KL25Z board from Alan Carvalho
4821 * kconfig-fronted Configuration:
4823 - Conversion of old configurations to use the kconfig-frontends
4826 to use the kconfig-frontends tools.
4832 - ROMFS: Fix an error where long (>15) file names were read
4834 - NXFFS: Clean up some compiler warnings.
4838 - MMC/SD driver: Correction for a bad return value when multiple
4840 - USB HID keyboard and mass storage host-side class drivers: Fix some
4841 compilation errors and warnings when pre-allocated data structures
4843 - USB device-side class drivers: Fix some compilations errors when
4844 DUALSPEED (i.e., full- and high-sped) support is enabled.
4845 - CDC/ACM and PL2303: Don't use max packetsize assigned to the endpoint
4848 been configured. Really only an issue for high-speed endpoints.
4849 - USB Host Mast Storage Class: Fixed a problem that was causing some
4854 - USB Host Mast Storage Class: Correct a reference counting error:
4859 - USB Device CDC/ACM: Fix backward conditional compilation in the
4860 CDC/ACM driver with regard to remote wakeup and self-powered
4865 - ARP IP harvesting: Correct backward condition in netmask task.
4867 - Network connection monitor: Fixes a race condition where a loss of
4870 - TCP/IP Backlog: Fix a critical bug in the TCP/IP backlog
4873 - ENC28J60: Fixes and improvements back-ported from the ENCX24J600
4878 - STM32 I2C fixes for the STM32 F3 family from John Wharington.
4879 - STM32 I2C Correct an error that crept into the STM32 F1 I2C
4881 - STM32 F4: Added some missing CONFIG_SERIAL_TERMIOS support; Fixed
4883 - STM32 SDIO: If CONFIG_SDIO_BLOCKSETUP defined, OS would crash. Now
4886 - STM32 I2C Timers: Some CCER bit settings changed. Submitted by
4888 - STM32 CAN: Fix access to CAN filter registers. From the PX4 team
4890 - STM32 Kconfig: Fix STM32 UART7/8 Kconfig names and UART DMA. From
4895 - Fix #endif with missing #if in USB host header file. Reported
4900 - Corrected DMA-related problems: Bad register definitions, parameters
4902 - Correct a race condition in the HSMCI driver when an interrupt
4904 - Peripheral clock setup: Correct a typo in a register name.
4908 - Order of some operations changed in boot-up logic to defer
4910 - Correct handling of spurious interrupts.
4914 - KL25Z SPI: Correct typo in name of a function. From Alan Carvalho
4919 - apps/examples/composite: Fix a typo that can cause a configuration
4921 - apps/examples/pwm: Clean-up some configuration confusion.
4922 - apps/netutils/dhcpd/dhcpd.c: Fixed calculation of the next lease
4924 - apps/examples/usbmsc: Don't try to control USB trace if we are
4925 an NSH built-in task. In that case our attempts are inadequate
4928 - apps/examples/usbmsc: IMPORTANT bug fix: Change how the msconn
4930 This was because the USB MSC start-up logic creates a pthread;
4934 a pthread, but we are stuck with that for now. The work-around
4937 - apps/nshlib: Fix NSH listing output for the case of a single file.
4940 NuttX-6.31
4941 ----------
4945 that release consists of two tarballs: nuttx-6.31.tar.gz and
4946 apps-6.31.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4953 - Standardized stack checking logic so the interfaces can be used
4958 - Ken Pettit has finally released his long awaited audio subsystem.
4962 - Ken Pettit's VS1053 audio CODEC driver is now functional.
4966 - Add the prefix ETH0 to all PHY configuration selections. This
4969 - Add MII/RMII PHY definitions for the Micrel KSZ8051 PHY.
4970 - Add GMII/GRMII PHY definitions for the Micrel KSZ9021/31 PHY.
4971 - New network-optimized, higher-performance sendfile() implementation
4973 - Added a simple routing table. This table is currently only used (1)
4974 when we need to look-up an Ethernet device based on an IP address,
4977 - Make net_close() nonblocking and free unestablished connections if
4979 - Changed the meaning of the uip_*input functions. They now return
4983 - David Sidrane has completed integration of the CC3000 networking.
4985 replacement for the NuttX networking with off-chip networking support
4987 - Numerous enhancements to the ENCX24J600 driver from Max Holtberg.
4991 - The SST25 serial FLASH MTD driver now includes support for the
4993 - Add a preflight method to the SDIO interface to support the STM32
4995 - Enhanced the MMC/SD SDIO driver to perform DMA preflight operations
4998 - Add an ioctl command that can be used to trigger ADC/DAC conversion
5003 - Enhanced the FAT32 filesystem code to understand DMA preflight
5005 a user-supplied buffer is not suitable for DMA. From Mike Smith.
5009 - Add support so that subsets of the total DRAM (and other external
5015 - Use more descriptive task names when starting the EHCI and OHCI
5017 - Added a 10/100Base-T Ethernet (EMAC) driver.
5018 - Added a 1000Base-T Ethernet (GMAC) driver.
5019 - Added a Real Time Clock (RTC) driver and integrated with the NuttX
5021 - Added support for /dev/random using the SAMA5D3x True Random Number
5023 - Added a Watchdog Timer (WDT) driver.
5024 - Added a Timer/Counter (TC) library with interface that make be used
5026 - Added an ADC driver that can collect multiple samples using the
5029 - Added a touchscreen driver based on the special features of the
5031 - Added an LCD controller (LCDC) frame buffer driver.
5032 - Added a CAN driver. However, testing has been delayed because of
5034 - Basic header file support is available for the Image Sensor
5038 * Atmel AT91 SAMA5D3x-EK Development Boards
5040 - Add OS test support for the FPU test.
5041 - Enable the task name feature board configuration sto provide
5043 - Added NX and NxWM configurations to verify the LCD and touchscreen.
5046 - The TRNG and /dev/random are now enabled by default in the demo
5051 - Add configuration to select revision 3 of the Arduino Due which has
5056 - Add support for the STM32F207ZE chip. From Martin Lederhilger.
5060 - Add configuration for the Spark Core. The initial check-in is
5064 - Support for the Olimex STM32 P207 board added by Martin Lederhilger.
5065 - Configuration for the Mikroe STM32F4 board configuration updated for
5070 - zkit-arm-1769: LED1 is now user controllable after booting. From
5075 - PIT and TPM register definitions header files for the from Alan
5077 - Added low-level getc() function for operation with no file system.
5083 - A new configuration called minnsh was added is an experiment to
5089 - Basic board support for the Motorola C139 (Compal E86) phone. From
5094 - Moved several useful examples from apps/examples to apps/system.
5096 - New addroute and delroute commands added to NSH in order to manage
5098 - Numerous enhancements and updates to the CC3000 example from David
5100 - Add a new stack monitor daemon that can be used to constantly
5102 - Numerous changes to get NSH working with no file system. Basically
5104 low-level console read/write functions. Suggested by Alan Carvalho
5106 - apps/system/nxplayer: A new, command-line media player called
5108 - apps/examples/random: Add a simple test that dumps values from
5110 - apps/examples/adc: Add support so that a ADC driven by software
5115 - The MKDEP tools now support a new argument that identifies the
5122 * kconfig-fronted Configuration:
5124 - Conversion of old configurations to use the kconfig-frontends
5127 to use the kconfig-frontends tools.
5133 - IDLE thread initialization logic should not call group_setupidlefiles()
5135 - Fix some cornercase error handling logic: If sched_releasetcb() is
5142 - Look up of a device using subnet will fail if the packet is being
5147 - Fix some backward conditional logic in send() that enabled the
5149 - Notify the socket layer from the network monitor if a connection is
5152 - send(): Reset the send timeout when the data is ACKed, not when the
5155 - Correct how the TCP/IP initial minimum MSS is calculated. Max
5157 - TCP state machine: Move tcp connection into SYN_RCVD state after
5160 - Numerous fixes to the ENCX24J600 driver from Max Holtberg.
5164 - Change naming of SELFPOWERED and REMOTEWAKEUP to avoid name
5167 - CDC/ACM class driver: Change the interval for the interrupt
5172 * ARM Cortex-A5:
5174 - Fix an error in data cache clean and invalidate functions: Fix of
5179 - Correct some inconsistencies in the way that USB configuration
5182 - When 480MHz UPLL is used to drive OHCI, it should have a divider
5184 - OHCI HCD: Fix a place where DMA-related data needed to be flushed
5187 - HSMCI Driver: TX DMA disabled. It is just not reliable. No idea
5189 - STM32F103C pinmapping corrections from David Sidrane.
5191 * Atmel SAMA5D3x-EK Board
5193 - Increase the number of pre-allocated watchdog timers. The default
5199 - STM32 F4 DMA definitions: Typo fixes for UART7 and UART8 DMA
5201 - DMA priority configuration corrections from Mike Smith.
5202 - Changes to the stm32_dmacapable API. In order to correctly
5208 - STM32 F1 DMA fix from David Sidrane: The DMA_CNDTRx register
5213 - Fix compilation errors from bad bit definitions in ADC and PWM
5215 - DMA-related fixes to the SPI driver from Ken Pettit.
5219 - Remove undefined spi_select() prototype. This was causing compile
5224 - zkit-arm-1768: MMC/SD is on SPI, not SSP0. From Rashid Fatah.
5228 - scanf() fixes from kfrolov: 1) sscanf() function hangs in the
5237 - Dependency generation generation was broken for directories that
5238 keep objects in a sub-directory. The MKDEP tools now support a new
5240 - tools/define.sh: 'cut' no longer works as it once did. Script
5245 - Remove a warning from the NSH library when DHCP is not enabled.
5246 - Default NSH IP address should be 0x0a000001 (10.0.0.1), not
5248 - Add some missing options to the OS test Kconfig file
5249 - Fix some bad conditional compilation in the USB monitor.
5250 - Fix default I2C frequency used by the I2C tool: 400KHz instead
5252 - Increase stack size for the system/info command. Ken Petit
5256 - apps/Makefile: Needs to include external/Make.defs if we want
5259 - apps/netutils/telnetd: Missing argument to debug statement
5262 - apps/examples/can: Correct an error in a debug statement. From
5265 NuttX-6.32
5266 ----------
5270 that release consists of two tarballs: nuttx-6.32.tar.gz and
5271 apps-6.32.tar.gz. Both may be needed (see the top-level nuttx/README.txt
5278 - Extension and standardization of stack debug logic. Now includes
5284 - I2S interface definition. Integrates with audio sub-system.
5285 - VS1053 worker thread stack size is now configurable and assigned a
5290 - Updates and adaptations to support for TI CC3000 wireless module
5291 from David Sidrane. These updates include multi-threading support
5297 - procfs: Add support for a tiny procfs file system. The initial
5300 - NXFFS: An initial attempt was made to integrate NXFFS with the NAND
5303 is re-writes blocks is incompatible with the NAND ECC handling.
5304 These changes were backed-out so as not to introduce turmoil, but
5305 can be re-enabled if needed via configuration option.
5306 - NXFFS: Make the start up scan of the media a configuration option.
5313 - I2S: A simple character driver was added to support I2S accesses.
5320 - Add a container for an MTD device that can be used to provide a
5324 - New interface definition for lower half NAND drivers.
5325 - MTD Nand: Add MTD NAND driver that will support ONFI devices,
5326 non-ONFI devices (via table lookup), bad block checking, software
5327 ECC (Hamming), and will interact with the lower-half, hardware-
5328 specific, NAND driver. Based on BSD-compatible Atmel sample code.
5329 - MTD geometry structure is now packed so that it can support larger
5332 - SST25: Add another SST25 SerialFlash driver, sst25xx.c. This one
5339 - STM32 F1 USB Device: Add support for decoded USB trace strings.
5344 - Add more ARM9 cache management functions to flush and invalidate
5345 D-Cache for DMA support.
5349 - Many new drivers including CAN, PWM, SSC/I2S
5350 - PCK: Add support for programmable clock outputs.
5351 - NAND: Driver with hardware ECC and DMA support
5355 - SAMA5D3x-EK: Add support for the apps/examples/i2schar test.
5356 - SAMA5D3x-EK: Provides board-specific memory controller initialize
5358 - SAMA5D3x-EK: Add support for "auto-mounting" NAND MTD block driver
5363 - Basic support for the Atmel SAM4E family. From Mitko.
5367 - Added support for the STM32F429. From Ken Pettit.
5368 - Added support for GPIOK and GPIOJ. From Ken Pettit.
5372 - STM32 F4 OTG FS/HS Device: OTG FS device and host drivers extended
5376 - Added header files and driver framework for the STM32F429 LTDC
5381 - Support for the Spark board was completely by Davide Sidrane. The
5386 - The Mikroe-stm32f4 now uses /dev/config for configuration data
5388 - Added support for the STM32F429I-Discovery board from Ken Pettit.
5389 - Added board support for the ViewTool STM32F103/F107 board with the
5394 - USB ECHI HCD: Add a driver for the low-/full-/high-speed variant
5399 - Board-specific USB host support for the Embedded Artists EA3131 board.
5401 - Add support for the Olimex LPC-H3131 board. Including USB host
5406 - PWM driver for the Freescale Kinetis KL family from Alan Carvalho
5411 - Freedom-KL25Z: Add PWM support from Alan Carvalho de Assis.
5415 - Don't initialize .data in start-up logic if not running from FLASH.
5419 - apps/platform: A new home for platform-specific application code.
5420 - Define a common interface that can be used to manage platform-
5422 - apps/examples/configdata: A unit test for the MTD configuration
5424 - Aapps/platform/mikroe-stm32f4: dd platform-specific storage of
5425 configuration data for the Mikroe-stm32f4. From Ken Pettit.
5426 - apps/examples/cc3000: Fine tuning of memory usage from David Sidrane.
5427 - apps/system/nxplayer: Play thread stack size is now configurable.
5430 - apps/examples/i2schar: The I2S test based on the I2S character
5432 - apps/examples/hidkbd/hidkbd_main.c: Now calls a function named
5433 arch_usbhost_initialize() that must be provided by the platform-
5435 - NSH:
5437 - hexdump: Add skip= and count= options to the hexdump command. From Ken Pettit.
5438 - Allow USB trace without a USB console. From David Sidrane.
5439 - Mount command updates from Ken Pettit.
5440 - Add an option to the mkfatfs command to specify FAT12, FAT16, or FAT32.
5444 - tools/mkctags.sh: A script for creating ctags from Ken Pettit.
5450 * kconfig-fronted Configuration:
5452 - Conversion of old configurations to use the kconfig-frontends
5455 to use the kconfig-frontends tools.
5461 - FAT: In one error return case, the error return value was not being
5463 - mount: SMART FS must be included in the conditional compilation for
5466 - SmartFS: Fixed a minor bug with SMART partition number reporting
5467 that would only be seen if both partition support and multi-root
5469 - Deadlock: The inode semaphore must be re-entrant. Here is the re-
5477 deadlock if the inode semaphore is not re-entrant.
5478 - FAT: Fix a typo in the FAT16 formatting logic. Was this ever able to
5483 - MTD Partitions: Fix erase block vs page block confusion. From Ken
5485 - SST25 Serial Flash: Improved write performance by fixing a bug that
5490 - USB MSC Device: pthread_join() does not work if called from a
5495 - USB CDC/ACM, USB MSC, and Composite Device Classes: Un-initialization
5496 logic caused re-use of a stale pointer. Changed to a two pass
5497 un-initialization for the case of the composite driver: Memory
5498 resources are not freed until the second un-initialization pass.
5503 - STM32 F1 USB Device: Fix some errors that cause crashes when the USB
5505 - STM32 F1 USB Device: Correct EP0 state handling logic when buffers
5507 - STM32 F1 USB Device: The long outstanding bug involving the handling
5510 - Kconfig: Add missing setup of CAN TSEG1 and TSEG2 values. From
5515 - tools/mkconfig.c: SMART FS must be included in the conditional
5521 - apps/platform/Makefile: Was not dealing with the bin sub-directory
5523 - apps/system/composite/composite_main.c: The wrong handle was getting
5526 NuttX-6.33
5527 ----------
5531 that release consists of two tarballs: nuttx-6.33.tar.gz and
5532 apps-6.33.tar.gz. Both may be needed (see the top-level nuttx/README.txt
5539 - nanosleep() added. sleep() and usleep() are no longer core OS
5540 interfaces. These have been moved into the library and re-implemented
5545 - procfs restructured by Ken Pettit. Added files for MTD status.
5546 - procfs extended to show uptime and task group status.
5547 - procfs now shows stack information.
5551 - Add support for the SO_LINGER socket option. Extended from logic
5553 - TCP write buffering support added. From Jason Jiang.
5554 - Changes from Max Holtzberg to improve how network status is
5559 - Massive reshuffling of files with little or no logic changes. This
5565 * Cortex-A5/A8/A9
5567 - Existing Cortex-A5 support updated to include Cortex-A8/9.
5568 - Add the syscall.h header file needed for the Cortex-A architecture.
5569 - Start-up logic now supports execution from FLASH with .data and
5575 - Basic support for the Allwinner A10 (Cortex-A8) is in place.
5579 - Support for the pcDuino v1 board has been added. This support
5586 - Start-up logic now supports execution from FLASH with .data and
5592 - Partial logic in place to support the OV2640 camera. Still needs
5595 * ARMv7-M
5597 - Add support for high priority, nested interrupts. This change
5598 effects not only core ARMv-7M logic, but all ARMv7-M MCU logic:
5604 - Add clocking support for STM32F107 USB OTG FS (which does not yet
5606 - Single-wire UART support for the F1 series from Thomas Grubler.
5610 - The Viewtool board can now be configured to support either the
5612 - The Viewtool STM32F107VCT6 now supports networking with the
5614 - Add support for Viewtool SSD1289-based LCD on the Viewtool
5616 - Add support for the XPT2046 touchscreen controller on the Viewtool
5618 - Added kernel mode build support for the STM3240G-EVAL board. Added
5620 - C++ static constructor logic from the nuttx/configs/stm3240g-eval/
5621 directory to the apps/platform/stm3240g-eval/up_cxxinitialize.c
5622 where is belongs so that it is available in user-space in the kernel
5624 - Add native Windows build support for the Olimex STM32 P107. From
5626 - Support for the STM32VL-Discovery board. Contributed by Alan
5628 - Added a configuration for testing simple configurations on the
5633 - Add an NSH configuration for the Z16F2800100ZCOG ZNEO board.
5634 - Added support for the Toyaga 16Z ZNEO board. The 16Z board is
5637 - Developed a patch to work around a compiler error that is revealed
5640 * Architecture-Independent Drivers
5642 - OV2640 Camera Driver.
5643 - Support for the Sharp Memory LCD from Librae.
5647 - Pattern matching logic extended to handle set of characters and
5649 - sleep() and usleep() moved into the C library. These are not
5652 - Add an implementation of gets_s().
5653 - Extend fopen() to include support for C11 exclusive open ("x")
5655 - Add an implementation of stpcpy()
5656 - strtol(), strtoll, strtoul(), strtoull(), and strtod() from
5661 - Add rsize_t to include/sys/types.h
5662 - Add the C11 thread.h header file
5666 - Top level Makefile now supports qconfig and/or gconfig targets that
5668 kconfig-frontends with support for kconfig-qconf and/or
5669 kconfig-gconf.
5670 - Add CONFIG_DEBUG_NOOPT. Now you can independently enable/disable
5672 - File system related header files moved to include/nuttx/fs
5673 - Video related header files moved to include/nuttx/video
5674 - Changes for native Windows build: fix creation of a .version file
5677 - Board configuration sub-directory can now be specified. The default
5679 is selected and there is no meaningful default sub-directory.
5680 - Many functions renamed to better conform with the naming standard:
5690 - NSH: Refactor. Separate NSH command handling and command execution
5692 - NSH: Will now support multiple commands on a command line, each
5693 separated with a semi-colon.
5694 - NSH: Add support of commands enclosed in back quotes as command
5696 - NSH: Can now handle arguments that are concatenations of constant
5699 - NSH: Add true and false commands.
5700 - NSH: Add support for while-do-done and until-do-done loops. These
5704 - NSH: Loosen up if-then-else-fi syntax to allow a command to be on
5707 - NSH: Add a break command that can be executed with a loop to
5710 - system/inifile: A simple .INI file parser.
5711 - system/vi: Add support for a tiny, VI work-alike editor. This is
5719 * kconfig-fronted Configuration:
5721 - Conversion of old configurations to use the kconfig-frontends
5724 to use the kconfig-frontends tools.
5730 - Added missing sem_timedwait() system call.
5734 - Prevent tcp_connect callback from being double freed. From Max
5736 - uiplib: Support new definitions and state passing for network
5741 - FAT: (1) A correction to FAT cluster allocation, and (2) Fix to some
5748 - Fix a small memory leak when attempting to load a program from a file.
5750 * Cortex-A8/9
5752 - Fix some errors in the cache invalidation logic (only seem to matter
5753 for Cortex-A8).
5754 - Add more nop's after enabling the MMU. The cortex-a8 seems to need
5759 - Fix a typo that caused a compilation error when
5762 * ARMv7-M
5764 - Correct alignment of RAM vector table.
5765 - Interrupt handling: Do not disable and enable the IRQ on each
5769 - Fix all implementations of up_disable_irq() for all Cortex-M3 and
5770 M4 architectures: To enable an interrupt on the Cortex-M3/4 CPU,
5784 - Fix configuration and pin definitions that would prevent building
5786 - STM32L15xx: Fix a typo in USB pin definitions
5787 - Fix pin definition names for SPI2 MOSI and MISO. Noted by Brian Webb
5788 - Various fixes for STM32F103ZE SPI3 pin mapping definitions. From
5793 - Olimex STM32-P107: Failed to build if SPI3 for UEXT is not remapped.
5798 - Add a configuration option to select the -m32 compiler option when
5799 building for a 32-bit target on a native 64-bit compiler. So far,
5801 - Patch from Matt Campbell to fix 'Error: .size expression for idle_stack
5806 - strftime(): Needs null termination on the generated string. From
5808 - Typo in ctype.h macro name: iscntrl(), not iscontrol().
5809 - If there are no arguments (argc == 1), then getopt() will leave the
5810 optind variable in an undefined state (2014-1-20).
5811 - ARMv7-M memcpy(): Assembler changes with the gcc-47 distribution
5818 - Fixes for some tools/ for Windows build issues from Max Holtzberg.
5819 - Config.mk: 'cypath' must be called if we are using a Windows native
5822 - ARM Makefile: Dependency directory list is now computed from the
5824 - builtin/Makefile: Fixes for native Windows build from Max Holtzberg.
5825 - Refactor some configuration dependencies: NSH networking features
5831 - NSH: Modified the df -h logic to eliminate truncating numbers in
5832 conversion (like 7900 -> 7M). From Ken Pettit.
5834 NuttX-7.1
5835 ---------
5839 that release consists of two tarballs: nuttx-7.1.tar.gz and
5840 apps-7.1.tar.gz. Both may be needed (see the top-level nuttx/README.txt
5848 newer configurations generated by the kconfig-frontends tools will generate
5854 kconfig-frontends tools before taking any new code from the repository. See
5855 https://cwiki.apache.org/confluence/display/NUTTX/Converting+Legacy+Configurations+to+Use+kconfig-m…
5862 - System time logic now includes logic to measure and calculate the
5864 extended to keep counts on each thread. The per-thread CPU is
5871 - As mentioned above, the per-thread CPU load information is now
5873 - Many file system interfaces have been extended to operate on the
5874 top-level NuttX pseudo filesystem. These include rmdir, mkdir,
5881 - Numerous updates and improvements to the CC3000 driver from David
5886 - Defined a mouse interface that is very similar to a touchscreen
5891 - Added support for a USB HID boot mouse device. Cursor support is
5894 - Support added for the MIO283QT9A LCD from Toby Duckworth.
5898 - Added complete architecture support for the Atmel AT91 SAM4E
5899 Cortex-M4F parts.
5903 - Add board support for the SAM4E-EK board.
5907 - Added logic to manage the Cortex-M Cache Control block.
5908 - Developed and integrated an Ethernet MAC driver for the SAM4E.
5909 - Backported the SAMA5 SPI driver to the SAM3/4 architecture. The
5916 - Added basic architecture support for the Atmel AT91 SAM D20
5917 Cortex-M0+ parts.
5921 - Added basic support for SAM D2 Xplained Pro board. Currently, the
5924 stopped, however, in order to focus on the SAM4E-EK.
5928 - Added architecture support for the TI Tiva TM4C123G parts. This was
5934 - Added basic board support for the TM4C123G-Launchpad. As of this
5935 release the TM4C123G-Launchpad board support is untested and likely
5940 - The Mikroe STM32F4 can now support the newer MIO283QT9A LCD. From
5942 - Miscellaneous changes to better support FPU on STM32F429 Discovery
5947 - Incorporated I2C and SPI drivers for the LPC23xx from Lizhuoyi.
5951 - New QEMU keyboard and VGA drivers from Lizhuoyi.
5955 - Added a coding standards document. See
5960 - A configuration option, CONFIG_DEFAULT_SMALL, was added to select
5965 - CONFIG_DEFAULT_SMALL has been defined on all tiny MCU configurations
5968 - The legacy, manual configuration is no longer supported by the
5970 the kconfig-frontends tools will generate viable NuttX
5974 convert those configurations to use the kconfig-frontends tools. See
5975 https://cwiki.apache.org/confluence/display/NUTTX/Converting+Legacy+Configurations+to+Use+kconfig-m…
5980 - NSH can now use an EMACS-like command line editor. This CLE, is
5983 - The touchscreen example can now be configured to work with either a
5985 - Several NSH commands can now be used to operate on objects in the
5986 top-level pseudo-filesystem: rmdir, mkdir, mv, and rm. This
5989 - If both the CPU load feature and the procfs features are enabled,
5997 - task_terminate() always returned an error because the return value
5999 - nanosleep() Fix a missing call to re-enable interrupts (from Jason
6004 - Fixed an error in the FAT logic that can cause file corruption. The
6008 - Fixed memory leaks in the NXFFS open() and stat() implementations
6010 - The interfaces include opendir(), readdir(), et al, were modified so
6012 pseudo-directory.
6016 - Fix one place where the connection reference count was not being
6019 - Backed out a small part of the NuttX 6.33 write buffering changed.
6021 - In DHCPD, there was a place where the logic was calling ntohl()
6027 - Fixed cut'n'paste error that prevented UARTS2-7 from being used with
6029 - Fixed several errors there were unmasked with UARTs > UART2 are
6034 - Fixed cut'n'paste error that prevented UARTS2-7 from being used with
6039 - Fix an compilation error that crept into the LPC17xx USB host driver.
6043 - Fix cloned typo in the serial driver: FLOWCONTROL vs FLOWCONROL.
6044 - Disable SPI before changing DPI CR1 register (from David Sidrane).
6045 - stm32 TIM: Set the timer CCMR when selecting timer channel. From
6047 - Fix typo in a Makefile: stm32_pwm.c not stm32_psm.c. Noted by Max
6052 - More sscanf() bug fixes from David Sidrane.
6056 - cstdbool: Ignore _Bool8 if CONFIG_C99_BOOL8=y
6060 - Several changes to restore the broken native Windows build
6064 - Use strncpy vs strcpy in the Telnet console logic to avoid
6067 - Add a newline after printing the file in the 'cat' command. This
6072 NuttX-7.2
6073 ---------
6077 that release consists of two tarballs: nuttx-7.2.tar.gz and
6078 apps-7.2.tar.gz. Both may be needed (see the top-level nuttx/README.txt
6085 - Add support for CLOCK_REALTIME. From Macs N.
6089 - Add a very primitive NTP client.
6090 - DNS resolver: Long needed major clean up for coding style and
6095 - Add a new MTD driver that can be used to contain another driver and
6097 - If DCD can support queuing of stall requests, then the USB MSC stall
6099 - Redesign threading module used with the USB MSC driver. It was using
6106 - Update the MIO183QT-9A LCD driver to support reading from the LCD.
6108 - Timer "upper half" driver and l"lower half" interface definition from
6113 - All SAM4E configurations updated to run with 120MHz CPU speed and
6115 - Support for the SAM4S Xplained Pro board from Bob Doiron.
6116 - Add watchdog driver. From Bob Doiron.
6120 - Add a USB full speed device driver (UDP) for the SAM4E.
6121 - Add support in HSMCI and SPI drivers to invalidate cached memory if
6123 - Add logic to handle SPI word widths > 8
6124 - Port RTC driver from SAMA5 to SAM3/4. From Bob Doiron.
6125 - HSMCI: Extensions from Bob Doiron needed to support PDC-based HSMCI
6130 - Add support for the SAMA5D36 chip.
6131 - Add functions to calculate PLLACK, PCK, and MCK frequencies given
6133 - Implemented RAM functions. When booting directly into NOR flash,
6141 - Add support for the SAMA5D3 DBGU.
6145 - Add a board support configuration for the Atmel SAMA5D3 Xplained
6146 board running out of SDRAM. When booting from SDRAM, start-up logic
6148 - For all SAMA5 boards, added support for 528MHz clocking.
6152 - Modify the logic to disables the interrupts and sets the default
6160 - Add support for the STM401RE. From Frank Bennett.
6164 - STM32F4Discovery: Add support to register keyboard and mouse
6166 - Add support for the Nucleo-F401RE board. From Frank Bennett.
6170 - Add STM32 Ethernet IGMP hashing support. From Manuel Stühn.
6171 - OTG FS Host: USB host tracing added by Leo.
6175 - Modify the logic to disables the interrupts and sets the default
6183 - Modify the logic to disables the interrupts and sets the default
6191 - Added ZNEO ESPI driver.
6195 - Finish incomplete support for ferror(). From Macs N.
6199 - UsbTrace.html: Add some discussion of the USB monitor.
6203 - compiler.h: Add macro UNUSED() that can be used to eliminate
6209 - Add a configuration option to enable dumping of the USB trace buffer
6214 - IGMP Example: Fill out Kconfig file; update makefile so that the
6215 IGMP example can be used as an NSH built-in application. From Manuel
6217 - lcdrw Example: Fill out empty Kconfig file.
6218 - touchscreen Example: Add a configuration option to indicate if
6219 architecture-specific initialized is required, yes or no.
6220 - System usbmsc: Back out the USBMSC daemon... it is no longer needed
6222 - NSH: malloc/free IOBUFFER for 'cat' and 'hexdump' commands instead of
6224 - cpuhog, serialblaster, and serialrx Examples: Stress test examples
6231 - errno_get_errno_ptr() and getpid(): Add some checks. If these
6237 - IGMP-related bug fixes from Manuel Stühn.
6238 - In netdev_findbyaddr(), skip network devices that are in the "down"
6244 - DHCPD: The correct value of the PAD option. Should be zero, not
6246 - Corrections to the NTP client from Manuel Stuehn.
6250 - usbhost.h: Fix some USB HID-related conditional compilation. From Leo.
6251 - USB HID mouse driver: Don't include NAKs from the device in the error
6256 - Add corrected control logic for TM4C125GXL based on logic from Daniel
6262 - STM32 F2 SPI: Correct a mapping for SPI MOSI pin. From dlsitzer.
6263 - OTG FS Host: Fixes related to low-speed devices and interrupt
6266 - STM32 SDIO: The dmaflight method must be conditioned on
6268 - Sourceforge Ticket #26. up_prioritize_irq should not be called
6273 - Fix some backward conditional compilation in the start-up logic.
6274 - Fix initialization of the default interrupt priorities. This is
6276 - SAM4S: Fix error in macros that disable peripheral clocking. From
6281 - Fix double mapping of SDRAM when executing out of SDRAM. In this
6283 - In clock configuration, the BMS bit handling was fixed to match
6285 - TLB Bufferable bit did not do what I thought it was going to do.
6286 I though I was selecting a write-through cache, but the result was
6288 - Move the un-definitions of __ramfuncs__ from the clock configuration
6295 - Fix a case in the UDPHS driver where received status was not being
6297 - TWI data sending fails to increment the number of bytes transferred
6299 - If running from SDRAM, then BOARD_MCK_FREQUENCY is not a constant
6306 - SAMA5D3x-EK: The red LED is controlled by PE24 which is also the
6310 - Header files reference type xcpt_t in certain configurations and
6316 - arm/src/lpc17xx/Kconfig and lpc17_ethernet.c: The default interrupt
6317 priority should be default, not the highest priority (2014-4-19).
6321 - Fix calculation of timer reload and prescaler. The timer frequency
6326 - strncpy(): Change ordering of test and copy. Logic would have
6329 - Fix a counting error in the return value from sscanf(). Noted by
6332 - Fix a logic error in ftell(). It was simply using the file offset
6334 - sccanf(): Use stroul() vs strol() with %u format otherwise, range
6339 - Fix a build error that occurs when only USB device tracing is enabled.
6343 - Fix NuttShell version number display in the NSH welcome message.
6348 - sysinfo: CONFIG_VERSION_BUILD is a string an needs to be
6350 - nxplayer: Compilation failure in one configuration reported by
6352 - System sdcard: Remove an STM32 dependency. From Bob Doiron.
6353 - telnetd Example: Naming is confused. In someplaces 'telnetd',
6357 NuttX-7.3
6358 ---------
6362 that release consists of two tarballs: nuttx-7.3.tar.gz and
6363 apps-7.3.tar.gz. Both may be needed (see the top-level nuttx/README.txt
6370 - Dynamic loader: Framework to support Pascal P-Code as a binary
6372 - Dynamic Loader: Extend the binfmt interface to handle error
6373 conditions where format-specific clean-up is needed in the event
6374 of error conditions. This is needed by the P-Code binfmt.
6378 - IOB: Add a generic I/O buffer chain logic. This logic uses small,
6379 pre-allocated buffers that can be chained together to support
6384 - TCP Write Buffering: TCP write buffering logic converted to use
6386 - TCP Read-Ahead Buffering: TCP read-ahead buffering logic converted
6388 - Includes logic to support throttling of read-ahead buffering if
6389 the read-ahead buffering is competing with write buffering for
6391 - Raw Sockets: Add support for the AF_PACKET socket family. From
6396 - W25 Serial FLASH driver extended by Mark Whitehorn to support the
6398 - Add support for Fujitsu MB85RS1MT RAMTRON part. From Charles Ash.
6399 - Enhancements to the generic timer interface to support capture mode
6401 - Add an rxflowcontrol method to the serial interface to better
6402 support RX flow control. This involves common changes in addition to minor updates to all MCU-speci…
6406 - Add support for the SAM4CM family. From Max Neklyudov.
6410 - RTT driver from Bob Doiron. Also added high resolution RTC
6411 emulation using the RTT for the sub-second counter.
6415 - The SAM4S Xplained Pro now uses the extended timer/counter
6417 - Added a touchscreen and LCD driver for the SAM4E-EK board (the LCD,
6422 - Optimized, high performance, assembly language memcpy(). This is
6424 for the ARMv7-M with minor tweaks by David Sidrane to work with
6425 the ARMv7-A.
6426 - Basic support added for the SAMA5D4 family.
6430 - SAMA5D4: New drivers unique to the SAMA5D4: XDMAC, SAIC, and
6435 - SAMA5D4-MB: Initial board support for the SAMA5D4-MB/EK boards.
6439 - Add support for the STM32152 and STM32162 Medium+ density parts
6445 - Support for the Olimex STM32 H405 board contributed by Martin
6450 - Implement the rxflowcontrol method to the serial interface to better
6455 - Added support for the RTC, ADC, DAC, Timers, PWM and MCPWM
6460 - Support for the RTC, ADC, DAC, Timers, PWM and MCPWM integrated
6465 - Add support for seek-able streams.
6469 - Restructured network directories, header files, and naming to
6475 - prun: An NSH built-in application that can be used to run
6476 Pascal P-Code programs either programmatically or from the NSH
6478 - netpkt: A "raw" socket test from Lazlo Sitzer.
6479 - hex2bin: A library and built-in task to convert from
6486 - Dynamic Loader: Fix an error in a symbol table search function.
6488 - Dynamic Loader: Fix a critical error in exec(); argv was not
6490 - mq_notify: Test for a valid signal number was inverted; this
6493 - Fix typo in conditional compilation: CONFIG_CLOCK_MONOTONIC vs.
6498 - Fix typos in several RGB conversion macros.
6502 - Modify TCP timeout handling to provent situations where connections
6504 - Improved TCP fallback allocation logic from Max Holtzberg. Also,
6507 - Write Buffering: Add checks from buffer allocation failures. From
6512 - webserver: httpd_fs_open() should return OK on success and ERROR on
6517 - Make sure that all references to up_prioritize_irq() are
6519 - CC3000: Correct SPI mode for CC3000 is CPOL=0 CHPA=1. From Jussi
6521 - CC3000: Fix a race condition in thread start-up logic. From Jussi
6523 - CC3000: Additional fixes including a compilation failure if POLL is
6528 - CDC/ACM and PL2303 device: Reset RX head to avoid resending last
6529 serial data when USB cable disconnected/re-connected. From
6534 - The Nucleo-F401RE has no on-board crystals and, hence, needs to run
6535 with the PLL input from the on-chip HSI clock.
6539 - Serial: Handle configuration for the case of 8-bit data with
6544 - There was a cloned error in all SAM3/4 board configurations (and
6552 - Fix some critical typos in the SAMA5D3 DMA definitions.
6556 - I2C: Add an alternative I2C implementation for the STM32 F103 that
6558 - RTCC: Add retry logic to RTC initialization. It sometimes takes
6564 - GPDMA: Fix an error when DMA is started: The read-modify-write
6572 - snprintf(): If the size passed to snprintf() is zero, then
6578 - The alternate console device CONFIG_NSH_CONDEV must not be defined
6583 - Many files: Convert all old-style GCC variadic macros to the C99
6587 - tools/configure.sh: In-place SED edit messes up permissions on
6592 - tools/mkfsdata.pl: Apparently, the trailing the 0x00 in http
6598 - I2C Tool: Fix to show the updated register address on each
6601 - CLE was not returning the terminating newline character. But
6604 NuttX-7.4
6605 ---------
6609 that release consists of two tarballs: nuttx-7.4.tar.gz and
6610 apps-7.4.tar.gz. Both may be needed (see the top-level nuttx/README.txt
6617 - Beginnings of a crypto/ subsystem from Max Neklyudov
6618 - Tickless operation: NuttX now supports a mode with no periodic
6624 - Restructured the OS files under sched/ to better support the already
6629 - Substantial directory and header file reorganization and renaming to
6631 - Add network device ioctl to access PHY registers. From Daniel Lazlo
6636 - Various changes associated with symbol tables from Pelle Windestam.
6640 - colorcmp(): New utility to compare two colors.
6641 - The initial background color is now configurable. Includes logic to
6643 - Minor configuration changes to handle mouse X/Y and touchscreen
6648 - SmartFS: Increase some variables from uint16_t to uint32_t to handle
6650 - Add configurable AES encryption support to the block-to-character
6653 - Add an MTD layer that will add read-ahead or write buffering to any
6655 - Automounter: Add support for an auto-mounter that will automatically
6660 - WM8904 audio CODEC driver.
6661 - PCM .WAV file decoder. Fast forward implemented with sub-sampling
6663 - Add a NULL audio device that can be used to simply unit-level testing
6665 - Audio subsystem now supports interfaces for fast-forward and rewind
6671 - MTD: Extend erase block size to 18-bits in order (decrease block
6672 size to 14-bits) to handle parts with large erase blocks. From Kosma
6674 - maxTouch: Add support for the Atmel maXTouch touchscreen controller.
6678 - Provides the timers needed to support the Tickless mode of operation.
6682 - Add SAM4CM IPC register header file. From Max Neklyudov
6683 - Various fixes PMC and clock configuration for the SAM4CM port from
6688 - SAM4 AES driver. Contributed by Max Neklyudov
6692 - Add logic to redirect all SAMA5D4 interrupts to the AIC
6693 - Add a configuration option to reserve DRAM for a framebuffer when
6697 - Add SAMA5 slow (32.768KHz) clock support.
6698 - Add support for the ARM L2CC-PL310 L2 cache. The system runs with
6702 - Provides the timers needed to support the Tickless mode of operation.
6706 - XDMAC-based HSCMI driver for the SAMA5D4
6707 - Adapt the SAMA5D3 LCDC driver to work with the SAMA5D4 which has
6709 - PIO: Add a new interface sam_pio_forceclk() that can be used to
6712 - TWI: Now supports the up_i2creset() method.
6713 - TWI: Use sam_pio_forceclk() so that we can read the current state
6714 of an open-drain output in the TWI reset logic.
6715 - SSC: SCC Frame Synch Delay and Start Delay are now configurable.
6716 - PCK: Add the slow clock and the main clocks as options for the
6718 - Timer/Counter: Can now handle non-constant BOARD_MCK_FREQUENCY. Also
6720 - One shot and free-running timers. These are wrappers around the low
6721 level timer/counter logic to provide one-shot and free-running
6727 - Add a boot loader that runs from ISRAM and loads an Intel HEX file
6729 - Add a configuration that will load a bootloader into AT25 Serial
6731 - SAMA5D4-EK NSH configuration supports many more features: RTC, HSCMI
6735 - SAMA5D4-EK: Add an NxWM configuration using the TM7000 LCD with
6736 the maXTouch multi-touch touchscreen.
6737 - SAMA5D4-EK NxWM: Uses new, larger icons in configuration instead of
6739 - SAMA5D4-EK NxWM: The NxPlayer and audio system are now enabled in
6743 - SAMA5D3x-EK: Add a configuration to support the command line
6748 - Add support for the STM32F103RC and RD. From Kosma Moczek
6749 - Add a procfs entry to show the state of the CCM heap usage.
6754 - Unconfigure GPIO pins when closing a serial port to prevent back
6755 effects from back-powering on the TX pin. From Kosma Moczek
6759 - ADC: Added burstmode ADC conversion mode, with CONFIG_ADC_BURSTMODE
6761 - Ethernet: Added option to use the kernel worker thread to do most of
6763 - Ethernet: Critical bugfix: From time to time (after some hours) the
6770 - mbed: Port ADC, DAC, and PWM logic from the configs/zkit-arm-1769.
6772 - mbed: Eliminated a problem with PHY DP83848C : it doesn't need a
6777 - Adds support for localtime. From Max Neklyudov
6781 - Make variable definitions 'static const' when possible to save RAM
6786 - system/mdio: New PHY tool from Daniel Lazlo Sizter.
6787 - NSH: Networking logic modified to handler the case of SLIP
6789 - NSH: Add a configuration to use a USB keyboard for the stdin
6791 - NSH: Software assigned MAC address is now configurable. From Lazlo.
6792 - NSH: Also add an option to let platform-specific logic select the
6794 - NSH: There is now a configuration option that will bring up the
6795 network on an separate thread. Since the network bring-up is
6796 asynchronous, there are no serial console start-up delays due
6798 - NxPlayer: Changes to integrate with Ken's NxWM::CMediaPlayer.
6799 - NxPlayer: Add interfaces for fast-forward and rewind needed by
6802 - NxPlayer: Supports new way of identifying the end of the audio
6804 - Sudoku: Add a sudoku game.
6810 - NxConsole: Fix scrolling for the case of the framebuffer device. In
6817 - Important fix to the read-ahead buffer queue management: Consumed
6820 - Fix an error in SLIP escaping. From Max Neklyudov
6824 - Fix an include file ordering problem when CONFIG_NET_STATISTICS=y.
6825 - Move statistics from uip.h to new netstats.h to remove a circular
6827 - Various fixes for networking and tiny webserver from Max
6828 - webclient: Fix to offset calculation from Rony Xln. Prevents 0x0a
6830 - webserver: Fix some configuration usage issues. From Max.
6831 - webserver: Missing logic to close sockets on loop termination.
6835 - SmartFS: Fix for a bug that would show up if CONFIG_MTD_BYTE_WRITE
6842 - Change how the end of the audio stream is detected by the leaf audio
6844 buffer. That does not work with the in-place sub-sampling performed
6852 - RAMLOG putc() method needs to set the errno and return EOF on a
6854 - Add missing configuration option to select the MAX11802 touchscreen
6859 - Fix logic in conversion of physical and virtual DRAM addresses when
6862 - Critical SAMA5D3 and 4 bug fix: PIO clocking must be enabled for
6867 - OHCI: Fix an error in a DEBUGASSERT statement. Caused an
6868 assertion to fire inappropriately when a low- or full-speed device
6870 - OHCI: Pointers to allocated port values were not being
6873 - SSC: Needs to account for data offset in audio buffer
6875 * ARMv7-M:
6877 - Correct the initial value of the BASEPRI register. This was
6882 - I2C: Fix missing configuration of GPIO pins in I2C driver. Fix
6884 - STM32 OTGFS device: Various changes to try to reduce that amount of
6890 - Ethernet: Wrong bits being cleared before OR-ing in new settings.
6891 - Ethernet: Fix an error in the function that determines the number
6894 - I2C: Test for read or write operation was reversed. How could
6899 - SAM4S Xplained-Pro: Correct description of LEDs and usage. From
6904 - PIO: Fix definitions that could disable PIO interrupt support if only
6906 - PIO: Macro SAM_PION_VBASE is not define-able for the SAMA5D4 and must
6908 - PIO: Fix a typo in Schmitt trigger configuration; Configure pin as a
6909 vanilla input first so that final pin configuration is more read-able
6911 - PIO: Logic for Schmitt trigger selection backward
6912 - SAMA5D4: Correct system timer frequency. Input clock is MCK/2, not MCK.
6916 - Ethernet: Wrong bits being cleared before OR-ing in new settings.
6917 - Ethernet: Fix an error in the function that determines the number
6920 - HSMCI: The 8-byte SCR transfer was failing silently with the DMA
6922 a non-DMA read transfer mode.
6923 - HSMCI: Fix a problem on card insertion/removal callback handling.
6926 some not-so-good behaviors. The solution is to perform all
6931 - PIO: Fix some cloned errors in SAM GPIO interrupt setup
6935 - Ethernet: Comment out an assertion that is reported to fire
6940 - stdint.h: Correct naming of [U]INT_LEASTn_{MAX|MIN} and
6942 - unistd.h: POSIX definitions should be defined to a value. rom Kosma
6944 - Fixes associated with rint() and related interfaces in the math
6949 - NAME_MAX not available on SunOS; use FILENAME_MAX or MAXNAMELEN.
6954 - NSH: if # appears on line, need to comment ignore additional
6956 - NxPlayer: Check for file read errors and end-of-file with zero
6958 - NxPlayer: NxPlayer needs to set curbyte field to zero before
6962 NuttX-7.5
6963 ---------
6967 that release consists of two tarballs: nuttx-7.5.tar.gz and
6968 apps-7.5.tar.gz. Both may be needed (see the top-level nuttx/README.txt
6975 - Watchdog Timer Allocation: (1) If we run out of pre-allocated
6977 from the heap. A reserve of pre-allocated watchdog timers is
6981 - Address Environment Support: (2) New OS APIs integrated into all
6982 platform-specific context switching logic (up_block_task(),
6984 - Kernel Build Support: (1) The MPU based "kernel build" renamed to a
6986 new MMU-based "kernel build" (CONFIG_BUILD_KERNEL), (2) The system
6989 - System Startup: Add configuration options to start the system from
6991 - Startup Parameter Passing. There used to be two ways to pass
6998 - Board Initialization: Add capability to perform initial board
7001 the start-up/IDLE thread. That is because blocking or waiting is
7006 - Granule Allocator: (1) Add a new function to reserve un-allocatable
7008 un-initializing a granule allocator.
7009 - Page Allocator: Add a simple physical page allocator based on the
7013 - Remove CONFIG_MM_MULTIHEAP. Non-multiheap operation is no longer
7015 - sbrk(): sbrk() is now supported in the kernel build to permit
7016 dynamically sized, per-process heaps.
7017 - Per-Process Heaps: Space at the beginning of the process data space
7020 use code in order to allocate user-specific data.
7021 - User Heap Management: When a privileged thread exits, we have to
7025 - Inter-Process Shared Memory Support: (1) Add implementation and
7028 memory interfaces. (3) Add platform-specific interface definitions
7030 - Virtual Page Allocator: Add support for a per-process virtual page
7039 - SMART FS and SMART FS procfs updates from Ken Pettit.
7040 - The MTD Read-ahead/Write buffer layer appears is now functional.
7044 - Add logic to initialize the per-process user heap when each user
7049 - Change all occurrences of NxConsole to NxTerm.
7053 - PHY Interrupts: (1) Standardize a PHY interrupt attachment
7057 - Improved Send Logic: In the past, the first packet send to a new
7070 - Emulated SPI FLASH driver for the sim target from Ken Pettit.
7074 - The default host is now x86_64 and the -m32 option will be
7079 - Removed all support for the 8051 family architecture from the NuttX
7090 - configs/16z: Support for this board has been removed from the NuttX
7097 - SAM4E-EK: Add (1) a fully-functional ILI9341-based LCD driver and
7098 (2) a fully-functional NxWM configuration.
7100 * ARMv7-A:
7102 - Address Environments: Add support for application address
7103 environments using the Cortex-A MMU. Implement standardized
7104 platform-specific interfaces of NuttX address environment
7106 - Cache Operations: Implement standardized, platform-specific cache
7108 D-cache and invalidate I-cache after an ELF module has been loaded
7110 SAMA5/Cortex-A platform.
7111 - Kernel Build: (1) Add implementations of system call gate. (2) Add
7112 CRT0 start-up file that can be linked with separately built user
7113 programs. (3) Add support for delivery of use-mode signals in the
7114 kernel build. (4) Add logic to initialize the per-process user heap
7115 when each user process is started. (5) ARMv7-A exception handling
7119 - Shared Memory Support: (1) Add logic necessary to handle remapping
7122 implementation of platform-specific shared memory support.
7126 - Implement all network ioctls, including the new ioctl to setup PHY
7128 - In kernel build with address environment, need logic to map user
7133 - SAMA5D3 Xplained, SAMA5D3-EK, and SAMA5D4-EK: Convert existing
7136 - SAMA5D4-EK: Add a configuration for testing the kernel build
7138 card or from and in-memory ROMFS file system.
7139 - SAMA5D4-EK: Add documentation/support for Rev E. board.
7143 - Ethernet: Modified to support the change to the network ioctl
7149 - STM32F4Discovery with STM32F4DIS-BB: Add a network enabled NSH
7150 configuration for the STM32F4Discovery board with the STM32F4DIS-BB
7152 the STM32F4DIS-BB base board.
7156 - Add support for the TI CC3200. From Jim Ewing.
7160 - Add support for the TI CC3200 Launchpad. From Jim Ewing.
7164 - Re-implemented poll() delay using sem_timedwait().
7168 - Export Target: In the kernel or protected builds, (1) only the user
7173 - Add logic that will permit us to build user libraries with different
7175 -fno-common option when building ELF code to prevent SHN_COMMON
7180 - NSH: Extend the NSH network initialization logic. There is now an
7186 - ELF Example: The ELF test/example has been extended so the
7190 - Change all occurrences of NxConsole to NxTerm.
7191 - MTDRWB Example: Add an example to test MTD R/W buffering.
7192 - OS Test Example: Add a trivial test of sem_timedwait.
7196 - Import Target: (1) Add logic that will allow building applications
7200 requires -fno-common in CFLAGS. Copy some base logic from
7202 apps/import/scripts/gnu-elf.ld GCC linker script for ELF import
7204 - All Makefiles: (1) Add an install target to all makefiles. For
7205 the import build, the top-level Makefile now does two passes: (1)
7211 - All Built-In Programs: With kernel build (CONFIG_BUILD_KERNEL),
7213 - NSH: Several commands must be disabled in the kernel build because
7216 - apps/tools/: (1) Add mkimport.sh to expload an NuttX import package
7219 - ELF and NxFLAT Examples: Do not build test cases that use
7224 - refresh.sh: Add a tool to make refreshing configurations easier
7226 - mksyscall.c: Build syscalls that do not need header files.
7227 - mkexport.sh: Add .config file to export package.
7228 - See above for new apps/tools scripts.
7235 realization of Unix-style user processes in NuttX. There is more to
7249 - Kernel build fixes: (1) IDLE TCB setup needs to indicate that the
7254 - Several pthread interfaces: Add const storage class to phthread
7256 - sched/clock: Remove vestiges of g_tickbias; need, instead, to apply
7258 - System Calls: (1) Several typos fixed; corrected integration of
7265 - procfs: Fix some procfs breakage introduced by reorganizing some
7266 non-reorganizable data structures. From Ken Pettit.
7267 - AT45: In at45db_bwrite , the buffer is not increased when writing
7272 - ELF relocations. Some relocation types do not have a named symbol
7274 - ELF Loader: Critical bugfix.. BSS was not being cleared.
7278 - Granule allocator initialization uses wrong allocator to setting
7280 - Add a flag to group structure: If the group is created by a kernel
7285 - crypto/cryptodev.c: Path segments reversed in include file path. Noted by Brennan Ashton.
7289 - Common CAN upper-half: In can_txdone, waiters on the semaphore
7291 it returns -EIO if there are no new packets, and second the
7297 - System Calls: Fix a typo in system call when fetching parameter from
7302 - STM32 F401 UART: Correct support for USART6 on this chip. From
7304 - STM32 FLASH fixes: use size_t instead of uint16_t, make interface
7306 - Fix for UART7 and UART8 on STM32 clock enable from Aton.
7307 - CAN: At the end of the interrupt handler, the interrupts were being
7314 - Additional STM32 CAN correction suggested by Max Holtzberg.
7318 - configs/mikroe-stm32f4: Fix a few compile bugs and minor corrections
7319 to the mikroe-stm32f4 configuration source. From Ken Pettit.
7321 * ARM9/ARMv7-A:
7323 - System Calls: Fix ARM7/9 and Cortex-A SYSCALLs: For threads in SVC
7326 - Task Setup: All tasks, even user mode tasks, must start in
7327 supervisor mode until they get past the start-up trampoline.
7328 - ARMv7-A: Modify up_fullcontextrestore() for CONFIG_BUILD_KERNEL.
7339 - SAM3X/Arduino Due: Fix typo in sam3x_periphclks.h; add SCLK
7341 - SAM3 RTT: Only SAM4 family has RTTDIS bit in the MR register.
7346 - sscanf(): NuttX libc tried to guess how many characters to parse,
7352 - Corrected atan2 implementations from Denis Arnst.
7353 - Change to lib_dtoa() to fix precision error from trailing zeroes.
7358 - Fix NSH PS command: If there are no arguments, it could print
7363 - Null Example: Need to include config.h it order know if this is or
7367 NuttX-7.6
7368 ---------
7372 that release consists of two tarballs: nuttx-7.6.tar.gz and
7373 apps-7.6.tar.gz. Both may be needed (see the top-level nuttx/README.txt
7380 - Moved name semaphore and message queue support out of the OS and
7386 - Add SIGPOLL for use as part of the AIO implementation.
7387 - Remove CONFIG_MAX_TASK_ARGS configuration. There is now no
7389 to a new task on start-up.
7393 - Add support for priority inheritance on the low priority worker
7400 - Add support for multiple low-priority work queue threads. This
7406 - Implement create() (as a macro).
7407 - Add pread() and pwrite(). Also added pread() and pwrite()
7409 - AIO: Add aio_read(), aio_write(), aio_return(), aio_error(),
7416 - Implement standard syslogmask() to control logging (also removing
7417 the non-standard syslog_enable()).
7421 - Extend MTD support to the M25P16. From Sébastien Lorquet.
7425 - BCH (Block-to-Character): Add support for seeking in BCH. From
7428 * Graphics Support/Graphics-Related Drivers:
7430 - Add support for a generic ILI9341 LCD driver. From Marco Krahl.
7431 - Add ANSI/VT100 foreground and background color commands.
7432 - Add driver for ST7565 LCD that works with NHD-C12864KGZ display. From Pierre-noel Bouteville.
7436 - Verify that multiple networks can be supported.
7437 - Add support for the case where there are multiple networks: One
7443 - Extensions to UDP and TCP connection structures for the case of
7450 - Removed the old, strange up_stdio.c and implemented a simulated UART
7455 - Add support for 64-bit longjmp/setjmp in simulator platform. This
7456 will permit operation of the simulation natively on a 64-bit
7459 * ARMv7-M:
7461 - Add ARMv7-M CMSIS ITM header file and library. From Pierre-noel
7463 - Add ARMv7-M CMSIS DWT and TPI header files. From Pierre-noel
7465 - Add ARMv7-M support to use ITM for SYSLOG debug output. Includes
7466 logic from Pierre-noel Bouteville.
7470 - Add support for SAM3/4 basic serial TERMIOS and flow control.
7476 - SAM4E-EK: Add support for PHY interrupt.
7480 - SAMA5D3-Xplained: Add a configuration that provides a simple test
7482 - SAMA5D4-EK: Add a configuration that provides a simple test for the
7487 - Add an I2C header file for the Freescale KL family. From Alan
7492 - Add support for tickless operation using the NXP LPC43xx. From
7497 - Add a basic port for the SiLabs EFM32 family. Includes many files
7498 contributed by Pierre-noel Bouteville .
7502 - Add board support for the EFM32 Gecko Starter Kit.
7503 - Add board support for the Olimex EFM32G8809128 STK. NOTE: I am
7504 unable to test this configuration due to tool-related issues.
7505 - Add board support for the SiLbas EFM32GG Giant Gecko Starter kit.
7509 - Add support for the STM32 F411RE from Serg Podtynnyi.
7510 - Add support for the STM32F103RG. From Murilo Ponte.
7514 - STM32 F4: Add logic that implement true high speed support for the
7521 - STM32 Nucleo-F411RE: Extend this board configuration to also support
7522 the Nucleo-F411RE. From Serg Podtynnyi.
7523 - Add support for the STM32F429i Discovery's LCD (SPI based). From
7525 - configs/stm32f100rc_generic: Removed this generic board configuration.
7533 - Add a mostly bogus wchar.h header file. This file is mostly bogus
7537 - Add isatty() function. From Alan Carvalho de Assis.
7538 - Add mktemp(), mkstemp(), tmpnam() and tempnam().
7542 - Add a PRELINK macro to Config.mk. From Kriegleder.
7543 - compiler.h: Defines inline functions as not instrumented - this is
7548 - apps/interpreter/bas: Added in the Michael Haardt's BAS 2.4 adapted
7551 - Examples: Added bastest/ which holds a special version of Michael
7554 - Examples: Add a simple UDP relay bridge for testing configurations
7555 with multiple networks. Includes a host-side test driver for
7557 - Netutils: Add implementation of timeouts for the netutils webclient.
7559 - NSH: Add support for a custom NSH ROMFS startup image header file
7561 - OS test: Add a simple test of named semaphores.
7562 - OS test: Add AIO test case in OS test.
7569 realization of Unix-style user processes in NuttX. There is more to
7585 were be disabled but never re-enabled, and errors in the Tickless mode of
7590 - vfork(): Now that arguments are kept on the stack, the way that
7594 - vfork() problem: If we get to vfork() via system call, then we
7597 - Fixes to tickless operation code, especially in alarm mode. From
7599 - Fix an important bug in the watchdog timer creation logic.
7600 - Calling mq_timedreceived() with immediate timeout was getting stuck
7611 - Fix a place in the memory manager where it explicitly assumed that
7615 - Granule Allocator: If the INTR granule allocator mode is enabled,
7620 - Network routing: I don't think that the net_route() function has
7623 - Move and rename IP header flag definitions. The problem fixed here
7626 - Network routing: Refuse to perform routing table lookups for the
7628 - Network routing: Add logic to netdev_findbyaddr() to return the
7636 - NXFFS Dump: Fix problems with redefinitions of fdbg macro. With the
7641 - poll() was not waking up from signals (for example mq_notify()
7643 - poll(): Add proper handling for sem_timedwait errnos. From Jussi
7645 - include/nuttx/fs/fs.h: Fix typo in conditional compilation. From
7648 * Graphics/Graphic-Related Drivers:
7650 - Remove warnings when CONFIG_NXTK_BORDERWIDTH is set to zero. From
7651 Pierre-Noel Bouteville.
7655 - Make standard syslog and vsyslog POSIX compliant (also modify
7656 non-standard syslog functions for compatibility).
7657 - R/W buffering: Fix typo that can cause compilation error.
7661 - SAM4S: Add missing SPI0 clock configuration macro for the SAM4S. From spasbyspas.
7665 - SAM4E-EK: Fix an error in a USART1 pin number.
7669 - SAMA5DF4: Fix several typos that will prevented EMAC1 from
7674 - Fixes to allow compile of lpc43_gpioint.c. From Brandon Warhurst.
7678 - Add missing ADC pinmap definitions for the STM32 F103R from Martin
7683 - STM32 EXTI: Correct STM32 RTC EXTI bit definition. From Lazlo.
7684 - STM32 IWDG, WWDG, DBGMCU: Fix watchdog stop bit usage. From Lazlo.
7685 - STM32 OTGFS: Correct a typo in the STM32 OTGFS register bit definitions.
7689 - ARM up_internal.h: Add protection from C++ name mangling in the
7694 - PIC32MX7: DEVCFG0 bit 2 must be set. Writing bit 2 as zero can
7699 - The implementation of access() as vararg macro has the issue that
7704 - The definition of strncpy() is that empty space should be zero-
7708 - limits.h: Remove the definition of INT_FAST32_MIN which is already
7713 - apps/: Correct everything under apps to use the corrected syslog
7714 interfaces. Remove any non-portable uses of syslog.
7715 - NSH: Fix ls -l output for regular files.
7716 - NSH: Fix reversed in/out file closing in DD command when an error
7718 - NSH: Add logic to restart the console wait if an error occurs
7724 - Netutils: Fix memcpy of host address in netlib_gethostaddr(). From
7726 - Netutils: If you make a DNS request before the DNS address it would
7730 - Netutils: Fix md5 hashing when digest[$i] islower that 16. From
7732 - Stack Monitor: Fix compile problems introduced when the syslog()
7735 - Examples: Update NxTerm makefile for kernel-build issues. From
7737 - Examples: Fixes to keypadtest from Pierre-Noel Bouteville.
7738 - Examples: These examples all set the IP address of eth1 but the
7742 NuttX-7.7
7743 ---------
7747 that release consists of two tarballs: nuttx-7.7.tar.gz and
7748 apps-7.7.tar.gz. Both may be needed (see the top-level nuttx/README.txt
7755 - Task exit handling: Add logic to clean up after task_delete() or
7758 - Stack coloration: Removed CONFIG_DEBUG_STACK and replaced it with
7764 - Discrete joystick driver: Added an interface definition and upper
7767 - Analog joystick driver: Added an interface definition and upper
7770 - Add driver support for the ADXL345 accelerometer. From Alan
7772 - Generic serial driver: Add watermark levels to the serial RX flow
7779 - Add procfs write support. From Ken Petit.
7780 - Implemented wear-leveling in the SmartFS. From Ken Pettit.
7781 - MMC/SD Interface: MMCSD SDIO: Add support for a new
7782 SDWAIT_WRCOMPLETE condition. The previous logic used a busy-wait
7784 ready for the next transfer. That busy-wait can be quite long --
7787 change avoids the busy-wait poll by reconfiguring the SD D0 pin as a
7793 - Add support for a generic EEPROM driver that accesses EEPROM as a
7798 - Many new fonts converted for use with NuttX and added by
7799 Pierre-noel Bouteville
7803 - IPv4 support is now conditioned on CONFIG_NET_IPv4.
7804 - Implemented and verified IPv6 support conditioned on
7808 - Integrated support for ICMPv6 and the ICMPv6 Neighbor Discovery
7810 - All Ethernet drivers: Modified to support. Most, however, are
7814 - Also added missing raw/packet socket support to all Ethernet drivers.
7818 - Add a configuration build and test the Traveler first person game
7820 - Add an X11 mouse-based simulation of an analog joystick device
7824 - Add analog Joystick shield support for the SAMA5D3 Xplained board.
7828 - Add GPIO interrupt capability for the KL architecture. From Alan
7833 - Freedom-KL25Z: Add board support for the ADXL345 accelerometer. From
7835 - Freedom-KL25Z: Update the Freedom KL25Z board CC3000 support to use
7840 - A port of NuttX to the LPC4357-EVB from Toby Duckworth. This port
7841 is a leverage of the LPC3330-Xplorer port and still have a some
7843 LPC4357-EVB.
7847 - Serial: Add support for serial termios TCGET and TCSET. For the
7848 moment, only set/get speed is implemented. From Pierre-noel
7850 - RMU: Add support for the EFM32 reset management unit (RMU). From
7851 Pierre-noel Bouteville.
7855 - Add support for timer/PWM on the EFM32GG. From Pierre-noel
7860 - Enable support for the STM32 F102. From the PX4 team.
7864 - STM32 F429 LTDC: Add interface to perform hardware accelerated layer
7867 - STM32 F429 LTDC support: Implemented LTDC framebuffer support for the
7871 - STM32: Add support for the internal low speed clock (LSI) as a
7875 - STM32 SDIO: Add support for the new SDWAIT_WRCOMPLETE condition.
7880 - Add a discrete Joystick support for the STM3210E-EVAL.
7881 - Add analog Joystick shield support for the Nucleo F4x1RE boards.
7882 - STM32 F429i-Disco: Add support for initializing of the ltdc
7883 controller and the lcd device connected on the stm32f429i-disco.
7885 - Removed the px4-v2_upstream configuration. This was not the
7894 - Add support for the TI Tiva TM4C 129X family. Some unverified
7899 - Added support for Tiva I2C driver. Verified on the Tiva TM4C123G
7901 - Added a Tiva TM4C129X Ethernet driver.
7902 - Add a timer library for generic support of Tiva timers
7903 - Add a driver lower half for drivers/timer.c. Only 32-bit periodic
7908 - TM4C123G Launchpad: Add initialization logic for an external AT24
7911 - Board support for the Tiva DK-TM4C129x Connected Development Kit.
7912 - DK-TMC129X: Add an IPv6-enabled NSH configuration.
7916 - Added support for a variadic ioctl() function. The ioctl()
7917 interface is a non-standard, Unix interface. NuttX has always used
7918 the older, three-parameter version. Most contemporary systems now,
7920 option to insert a shim layer to adapt the three-parameter ioctl()
7922 is the same three-parameter logic. The only real complexity to the
7924 - Added sys/custom_file.h. Used when CUSTOM_FILE_IO is define and
7925 avoids re-definition errors about the FILE define. From Thomas
7927 - Add CRC8 support to the C library. From Ken Pettit.
7928 - math.h: Added support for the expm1 functions. From Brennan Ashton
7932 - apps/examples/djoystick: Add a test of the discrete joystick
7934 - apps/examples/ajoystick: Add a test of the analog joystick
7936 - apps/examples/ltdc: Add ltdc test example. From Marco Krahl
7937 - apps/system/lm75: Add a tiny application to read the temperature
7938 from an LM-75 (or compatible) temperature sensor
7939 - apps/examples/timer: Add a trivial test of the timer driver
7941 - apps/system/cu: Add a minimalist implementation of the 'cu'
7948 - apps/interpreters/micropython: A port of Micro Python to NuttX.
7951 - apps/netutils/dnsclient: Can select to be either IPv4 or IPv6, but
7953 - apps/netutils/netlib: Add new library functions to manipulate IPv6
7955 - apps/examples/nettest: Update test so that it can be used to test
7957 - apps/examples/udp: The UDP test example has been extend to support
7960 - apps/nshlib: Add logic to initialize IPv6 addresses
7961 - apps/nshlib: Add the ping6 command to support checking IPv6 networks.
7962 - apps/nshlib: Clean up network status presentation for IPv6
7968 * IPv6. While basic IPv6 support was completed in NuttX-7.7,
7973 realization of Unix-style user processes in NuttX. There is more to
7989 - POSIX message queues: msg type should be char * not void * in
7991 Pierre-Noel Bouteville
7992 - POSIX message queues: In message queue creation return ENOSPC error
7993 if size exceeds the configured size of pre-allocated messages; Use
7994 ENOSPC vs ENOMEM per OpenGroup.org. From Pierre-Noel Bouteville.
7995 - Task Names: strncpy() will not copy the terminating \0 into the
8004 - Granule allocator: Fixes some issues found by the PX4 team using
8009 - Several fixes correcting issues with the CC3000 networking. From
8011 - CC3000 Fix: Data can be unaligned. When dereferenced as an input
8014 - Correct naming of fields in struct sockaddr_in6: sin6_port and
8016 - accept(): Correct the value returned by accept() in the case where
8017 net_lockingwait() is called. It was returning -1 and losing the
8022 - Loop device should return -EINTR is interrupted by a signal.
8023 - M25P serial flash driver: Add subsector size of the M24P16 part.
8025 - Common serial driver: In case a thread is doing a blocking operation
8031 arrive in the reader thread. The problem was fixed by re-
8034 - Pipes: Fixes some issues found by the PX4 team using Coverity. From
8036 - CDC/ACM driver: Fixes some issues found by the PX4 team using
8041 - LPC4357: Changes required to get USART 2 & 3 working on the
8042 lpc4357-evb. From Toby Duckworth.
8046 - Several fixes correcting issues with the STM32 header files from
8051 - Ported Tridge's STM32 I2C noise resilience logic from the PX4
8053 - STM32 F2 and F4: Set the GPIO_SPEED_50MHz on all F2 and F4 SPI pin
8057 - Fix for STM32 OTGHS device driver working in FS mode. From Ken
8059 - For STM32 OTG HS DEV (in FS mode): Disable ULPI clock enable in RCC
8064 - STM32 F429 LTDC: Add missing clut register definition. From Marco
8066 - STM32 serial: fix declaration and definition of up_receive() and
8072 - Fix Tiva IRQ control logic; was limited to only 64 IRQs. That is a
8077 - avsprintf(): Fix a bug in usage of va_list on x86. On x86,
8083 - stdint.h: Don't use hex values to specify minimum values of fixed
8086 - strncpy(): Would trash a lot of memory if n == 0. From Yasuhiro
8088 - sscanf(). Accept %X and %F as well as %x %f as a format specifiers.
8093 - apps/examples/romfs: fix romfs example builtin app registry issue.
8095 - apps/system/cdcacm, composite and usbmsc: Fix some strangely placed
8097 - apps/netutils/telnetd: Add protection when CONFIG_SCHED_HAVE_PARENT
8102 - apps/nshlib/: NSH TFTP get command: Wrong file name used for the
8105 NuttX-7.8
8106 ---------
8110 that release consists of two tarballs: nuttx-7.8.tar.gz and
8111 apps-7.8.tar.gz. Both may be needed (see the top-level nuttx/README.txt
8114 This release is primarily a bugfix release for the NuttX-7.7 version that
8117 release follows close behind NuttX-7.7 in order to correct some the problems
8125 - Tickless Mode: added limit of maximum delay that can be request
8132 - VFS Unlink: Add an unlink method to both the character and block
8138 - Pipes and FIFOs: Implement the unlink method. If the pipe/FIFO is
8142 - Added an option to use the syslog'ing device as the system console.
8143 This option enables a low-level, write-only console device at
8144 /dev/console (similar to the low-level UART console device). From
8145 Pierre-noel Bouteville.
8149 - RAM/ROM disk: Add logic to dispose of the driver and RAM buffer
8152 specify what should be done with the RAM/ROM buffer in this case --
8158 - Add support for local, Unix domain sockets. Support included for
8160 - UDP enhancement: Add UDP read-ahead support. In addition to
8162 enables support for for poll/select on UDP sockets and also non-
8164 - SLIP interface improvements. From Macs Neklyudov.
8165 - IPv6 Neighbor Solicitation: Added logic to support verification
8171 - IPv6 Autonomous Auto-Configuration: Added support for sending
8173 local IPv6 address, mask, and router address are then auto-configured
8175 - IPv6 Router Support: Add logic to behave like a router (if so
8180 - Optional IPv6 address filtering added to all Ethernet drivers for
8181 the all-routers multicast address.
8185 - Added architecture support for the Atmel AVR ATMega1284P MCU. From
8190 - Added support for the LowPowerLab MoteinoMEGA that is based on the
8195 - Add support for Tickless mode of operation for the SAM4CM platform.
8200 - Ethernet: The SAM4E Ethernet driver can now be configuration to
8204 - SAM4E Ethernet: Add support multicast address matching and IPv6.
8208 - SAM4E-EK: The nsh configuration now configures the Ethernet driver
8213 - SAMA5D4 Ethernet: The SAMA5D4 Ethernet driver can now be configuration
8217 - SAMA5D3 and SAMA5D4 Ethernet: Add support multicast address matching
8222 - SAMA5D4-EK; Added a configuration to testing IPv6.
8223 - SAMA5D4-EK: Converted the nsh and ipv6 configurations to configure
8229 - Add architectural support for the K26Z128VLH4 chip. From Derek B. Noonburg.
8233 - Add board support for the Freedom KL26Z board. From Derek B. Noonburg.
8237 - Ethernet: Add support multicast address matching and IPv6.
8241 - Add configurable option to unconditionally enable LE clocking. Even
8244 should be enabled. From Pierre-noel Bouteville.
8248 - EFM32 RTC: RTC driver using BURTC. From Pierre-Noel Bouteville.
8252 - AES: Add driver for STM32L162XX AES peripheral. From Juha Niskanen.
8253 - Ethernet: The STM32 Ethernet driver can now be configuration to
8257 - Ethernet: Add support multicast address matching and IPv6.
8261 - Added an IPv6 configuration for the STM32F4-Discovery board (with the
8262 STM32-DISCO_BB base board).
8263 - Converted all STM32F4-Discovery configurations (with base board) to
8269 - Added support for TM4C123G timers. From Calvin Maguranis.
8270 - Added a Tiva ADC driver. From Calvin Maguranis.
8274 - Added TM4C123G timers on the TM4C123G Launchpad. From Calvin Maguranis.
8275 - Added Tiva ADC support to the TM4C123G-Launchpad. From Calvin Maguranis.
8279 - Math Library: Added support for inverse hyperbolic functions,
8285 - apps/examples/ustream: Add a simple test of Unix domain stream
8287 - apps/examples/udgram: Add a simple test of Unix domain datagram
8289 - apps/netutils/netlib: Add utilities to convert to/from prefix
8290 lengths from/to 128-bit network masks.
8291 - apps/nshlib: Modify the NSH IPv6 ifconfig command to show the more
8292 standard post-pended prefix value, rather than the full 128-bit
8300 realization of Unix-style user processes in NuttX. There is more to
8313 - Work Queues: Fix a backward calculation when determining the time
8316 - clock_systimespec(): Fixes for compilation errors in certain
8321 - Fixed a problem with one of the font files. From Pierre-noel Bouteville.
8325 - IOB Deadlock: There were issues with the TCP write-ahead buffering
8328 wait for TCP read-ahead buffering space to be available. It should
8331 waited are still present (like iob_alloc()), but now there are non-
8333 TCP read-ahead logic now uses only these non-waiting interfaces.
8334 - TCP Deadlock: Fix another deadlock when CONFIG_NET_NOINTS is enabled.
8338 CONFIG_NET_NOINTS=y, the wait blocks with the network locked -- bad
8340 - ARP response waiting: Fixes another CONFIG_NET_NOINTS issue. When
8343 interrupts are re-enabled while we wait and all is well).
8344 - TCP accept(): Fix a major TCP bug introduced with the NuttX-7.7
8350 okay. So the symptom was connect-fail-connect-fail-...
8351 - Lots of build problems introduced into multiple NIC support with the
8352 IPv6 changes of NuttX-7.7. Many places where conditional logic based
8359 - Pipes and FIFOs: Fix a race condition between FIFO buffer operations
8364 in the FIFO will be lost. Some like UDP read-ahead is needed: The
8366 a chance to re-open the FIFO. Added an ioctl (PIPEIOC_POLICY) to
8370 - RAMTRON: Table of parts is not terminated properly if
8376 - Removed all occurrences of up_maskack_irq() that disables interrupts
8379 unconditionally re-enables interrupts with the interrupt exits. This
8386 - ARMv7-A and ARMv7-M memcpy(): Optimized ARM assembly language
8389 - ARMv7-A interrupt handler should not automatically re-enable interrupts
8396 - GPIO Interrupts: Disabling any of EXTI 5-9 interrupts was disabling
8397 interrupts for all EXTI 5-9. Same issue with EXTI 10-15. From Jussi
8402 - RTCC: Fix for recent changes that caused compilation failrues with
8404 - SPI: The source clock for SPI 4,5, and 6 should be PCLK2, not PCLK1
8409 - execl(): Fix bad logic in counting the number of arguments.
8411 Pierre-noel Bouteville.
8415 - Fix for building with parallel make. Build-server sometimes failed
8416 'make -j24' with errors in the builtin line or or sometimes silently
8424 NuttX-7.9
8425 ---------
8429 that release consists of two tarballs: nuttx-7.9.tar.gz and
8430 apps-7.9.tar.gz. Both may be needed (see the top-level nuttx/README.txt
8437 - Assertions: Add support for dumping board-specific information on
8439 - boardctl(): : Add a new non-standard OS interface called boardctl().
8449 - Line Joins: Line drawing graphic functions now take an argument that
8455 - SPI iInterface: Add an SPIDEV_USER so that there can be board-
8457 - I2C Interface: Add a user provided void * argument to the I2C
8460 - AT24 EEPROM Driver: Add support for (1) the byte-oriented read()
8462 devices that use 8-bit addressing.
8463 - Freescale MPL115A barometer: Add driver for the Freescale MPL115A
8465 - CS2100-CP: Add a driver for the CS2100-CP Fractional-N Multipler
8467 - RTC IOCTls: Added the definitions of a driver based RTC interfaces
8472 - umount2(): Added to support un-mount flags. umount() is now a macro
8474 - File system interface: Pass the umount2() flags to every unbind()
8477 - FAT unbind: Add support for umount2(target, MNT_FORCE) in the FAT
8482 - netdev_register(): Improve the network device registration logic.
8486 - Add TUN network device. Used to support the Netutils PPPD
8489 * ARMv7-M
8491 - ARM Cortex-M7: Add basic support for the Cortex-M7 architecture.
8492 - ARMv7 Common Lazy Exception handling. Add common support for lazy
8493 FPU state saving. MCU-specific lazy FPU saving was already in place.
8494 This change just makes the code share-able.
8498 - SAMA5 Serial: Backport support for flowcontrol and termios from
8503 - Atmel SAMV7: Add architecture support for the Atmel SAMV7 family
8504 (Cortex-M7)
8508 - Atmel SAMV71 Xplained Ultra: Add board support for this SAMV7 board.
8517 - EFM32 USB Device is now functional with the efforts of From Pierre-
8519 - EFM32 I2C: Add I2C driver. From Pierre-noel Bouteville.
8523 - STM32F372/F373: Adds architecture support for this STM32 parts.
8528 - STM32 RTCC: Break out a new internal interface, stm32_rtc_setdatetime().
8529 This eliminates some un-necessary time conversions. From Freddie Chopin.
8530 - STM32 RTCC: Add an implementation of the RTC lower half interface
8532 - STM32 RTCC: Extend the RTC interface to support reading subseconds.
8534 - STM32 BBSRAM: Adds the ability to use the STM32F2 and STM32F4 Battery
8540 - Olimexino-STM32: Board support for the Olimexino STM32 board from David
8542 - Viewtool-STM32F107: Add support for an optional, add-on Freescale
8547 - TM4C1294: Add support for the TM4C1294. Contributed by Frank Sautter.
8551 - Tiva ADC: Updated files to allow for ADC and PWM triggering by a
8553 - Tiva Timer: Refactoring by Calvin Maguranis
8557 - TM4C123G-launchpad: Add ADC support. From Calvin Maguranis.
8558 - TM4C123G-launchpad: Add board button interrupt support. From Calvin
8560 - TM4C1294 Launchpad: Add support for the TM4C1294 Launchpad.
8565 - PIC32MZ: Add architectural support for the PIC32MZ (MIPS32 M14k).
8570 - PIC32MZ Starter Kit: Add basic board support for the PIC32MZ.
8575 - gettimeofday(): This function is no longer a core OS interface. It
8577 - settimeofday(): Added. gettimeofday has been deprecated in POSIX
8580 - Day-of-Week: Add CONFIG_TIME_EXTENDED to support the last 3 members
8583 - sighold(), sigrelse(), sigignore(), sigset() and sigpause(): New
8585 - sys/select.h: Extend the fd_set type definition so that it can
8588 - netdb.h: Add a mostly-commented-out version of the standard netdb.h
8590 - include/nuttx/board.h: Remove common board function prototypes from
8595 - OS test: Improved error checking for sem_timedwait() from Juha
8597 - OS test: Add a simple test of sigprocmask, sighold, and sigrelse.
8598 - PPPD test: Add PPPD test case. Split out from the PPPD daemon by
8600 - Netutils: Add a PPP daemon. From Max Neklyudov.
8601 - NSH: NSH initialization now calls boardctl(BOARDIOC_INIT) instead
8604 - NSH: Allow NSH 'date' command with no hardware RTC. This command
8607 - apps/examples/: Several tests changed (touchscreen adc, pwm,
8610 - Modbus: Includes extensions to support RTU master mode by
8611 Armink(383016632@qq.com): https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32.
8613 - TZ database: All logic to build timezone database needed for
8621 realization of Unix-style user processes in NuttX. There is more to
8634 - atexit(): Fix compile failure due to reference to undefined variable
8636 - syscalls: Last changes to message queue prototypes did not make it
8639 - waitpid(): Do not use uninitialized boolean in waitpid(). From Juha
8641 - Timing functions: Fix some nanosecond comparisons. Comparisons should
8644 - Time initialization: Fix an error in time initialization when there
8651 - mq_timedsend(): Should not check for valid time if there is space
8653 - select() and sem_timedwait(): Fix places where the errno value was
8656 - clock_systimer64(): Fix a problem in clock_systimer64 that occurs
8657 when (1) the 64-bit system time is enabled, and (2) the value of
8660 time to 64-bit millisecond value in clock_systmer64() causes some
8663 conversion. The fix is to first convert time to a 64-bit microsecond
8665 - clock_systimespec(): When an RTC is used clock_systimespec() must
8669 - AIO: correct some backward tests in aio_read() and aio_write():
8676 - procfs: Fix potential NULL pointer dereference of 'node'. From
8678 - FAT: fat_unbind() was accessing 'fs->fs_sem' after freeing the 'fs'
8680 - mkfatfs: Use DMA memory for mkfatfs when needed. This makes mkfatfs
8684 - FAT unmount: Fix a bug in the FAT unbind() logic. There were
8690 - FAT mounting: Fix misthink when CONFIG_ENDIAN_BIG=y. From Lwazi Dube.
8694 - CAN upper half driver: Some lines had to be reordered in the can_open
8701 - crypto: Fix issues when AES support was added for the STM32L1.
8706 - Network initialization: Divide net_intiialize() into net_setup() and
8707 net_initialize() to solve a chicken-and-egg problem. net_setup()
8713 - netdev_unregister(): Fix a list handling error. From Max Neklyudov.
8714 - Socket dup: Do not call sockfd_socket() twice. From Juha Niskanen.
8718 - max11802 touchscreen: Fix possible unmatched IRQ restore (not
8721 - MMCSD SPI Multi-block transfers: ACMD23 must be preceded with CMD55
8725 - MMCSD SDIO: Fix some bad logic when file system debug is turned on:
8727 - Common upper-half serial driver: Report correct number of bytes free
8729 - Pipes/Fifos: Fix zero-lenth writes to pipes/FIFOs. From Jussi Kivilinna.
8730 - USB device MSC: Add NULL pointer check. From Juha Niskanen.
8731 - BCH driver: Avoid NULL pointer dereference when bch->refs == 255.
8733 - Various drivers: The inode unlink method should not be support if
8734 operations on the root pseudo-filesystem are disabled.
8736 * ARMv7-M
8738 - ARMv7M MPU: Bad syntax in ARMv7-M MPU logic would cause failure to
8743 - SAM3/4 Serial TERMIOS: A side-effect of changing serial settings
8750 to receive data. In that case, the side-effect of disabling
8753 - SAM3/4 Serial: The IMR register is read-only. This means that
8754 sam_restoreints() did not actually re-enable UART interrupts
8756 - SAMA5 HSMCI: Fix a bug in SAMA5 HSMCI. The bitfield mask and shift
8763 - SAMA5 Timer/Counter: Fix typos in timer/counter header file. From
8768 - STM32 PWR and RTC: Changes to support fully write protecting the
8773 - STM32 SPI: Add missing SPI callback functions to the STM32 SPI
8775 - STM32 I2C: Add missing NULL check. From Juha Niskanen.
8776 - STM32 USB device: Fix stale initialization invalidating later NULL
8778 - STM32 UART: Fix RX DMA setup for UART5. From Jussi Kivilinna.
8779 - STM32 UART: Make input hardware flow-control work with RX DMA. From
8781 - STM32 RTC and clock control: The STM32F4Discovery board doesn't
8797 - Tiva GPIO driver needed small fixes in the configuration routines and
8798 discovered false-positive bugs in interrupt testing: interrupts are
8803 - mips32/Toolchain.mk: Current Pinguino toolchain uses the prefix p32-
8804 instead of mips-.
8808 - sigaddset() and sigdelset(): Need to set errno if a bad signal
8810 - sfrtime(): Missing implementation of %C in sfrtime() C (was being
8812 - pthread.h: Fix PTHREAD_COND_INITIALIZER.
8813 - ungetc.c: Fix NULL pointer dereference in ungetc() if 'stream' was
8814 NULL, 'stream->fs_oflags' was evaluated. From Juha Niskanen.
8815 - Fixes to asinh(), atanh(), and sinh(): The 'basic' expansions all
8816 exhibited bad cancellation errors near zero (<= 1E-10). This can be
8817 easily seen e.g. with x = 1E-30, the results are all zero though they
8818 should be extremely close to x. The cutoff values (1E-5, 1E-9) are
8822 - localtime(): Inconsistent configuration name: CONFIG_LIBC_TZDIR vs
8827 - Modbus: Fix some compile problems when TCP is enabled.
8829 NuttX-7.10
8830 ----------
8834 that release consists of two tarballs: nuttx-7.10.tar.gz and
8835 apps-7.10.tar.gz. Both may be needed (see the top-level nuttx/README.txt
8842 - ARMv-7M, binfmt/, STM32: Add support uClibc++ exceptions. This
8849 - RA8875 LCD driver contributed by Marten Svanfeldt.
8853 - Union File System: Add support for a union file system that can be
8858 - USB Hub Support: Bring in USB hub-related files from
8864 - USB host CDC/ACM class driver: Added initial implementation of a
8865 host-side CDC/ACM driver. Initial version was a great learning
8867 discussed in the top-level TODO file).
8868 - IPv6 Routing: Complete implementation of the IPv6 routing logic.
8873 - Local Sockets: Add poll support for Unix stream sockets. From Jussi
8875 - net/: ARP, ICMP, ICMPv6, PKT, TCP, and UDP now all receive event
8877 also from Device-specific events such as when the network goes down.
8885 - TUN: Misc. improvements to the TUN driver, mostly related to poll().
8890 - Simulator: Add logic to test localtime and TZ database. See
8892 - Simulation: Add a configuration for testing the Union File System.
8896 - Calypso Compal-E86: Updates for execution out of FLASH on the C139
8901 - SAML21 Support: And chip definitions, configuration framework,
8906 - SAML21-Xplained: Add a board support for the SAML21 Xplained Pro.
8911 - KL25Z64: Added support for the KL25Z64. The KL25Z64 is a lower
8917 - Teensy-LC: Add board support for the Teensy LC board. Support is
8924 - LPC111x: Support for the LPC11xx family (the LPC1115 MCU in
8929 - LPCXpresso LPC1115: Support for the LPCXpression LPC1115
8934 - LPC17xx Ethernet: Add support for the Micrel KSZ8041 PHY to the
8939 - Lincoln60: Add a network enabled configuration for the Lincoln60
8944 - SAM4CM: Add support for optical mode for the SAM4CM UART1. From
8949 - Kinetis K20: Basic support for the Kinetis K20 architecture. Taken
8954 - SAMV71-Xplained w/maXTouch Xplained Pro: A TWIHS fix was the last
8961 - STM32: Added support for STM32F302K8 and STM32F302K6. From Ben Dyer
8963 - STM32F205RG: Add basic support for the STM32F205RG. From SourceForge
8964 Ticket 40 (anonymous, 2015-05-31).
8965 - STM32 F3: Add DBGMCU register definitions for the F3 family. From
8970 - STM32 LCDC: Defined a second interface for the dma2d controller.
8974 - STM32 PVD: Added support for STM32's Programmable Voltage Detector
8979 - STM32F429i-Disco: Add support for the new DMA2D features to the LTDC
8984 - TM4C1294 Launchpad: Added TM4C1294NCPDT EN0_LED2 (10/100-Base-Tx);
8989 - libc: Add an option to disable support for long long formats in
8991 by omitting large libgcc.a libraries to perform the 64-bit
8996 - nuttx/zoneinfo: Add logic to build a ROMFS file system
9001 - Add poll support for Unix stream sockets. From Jussi Kivilinna.
9002 - Enhancements to NSH ifconfig for case of multi-link operation, TUN
9004 - Enhanced output to NSH ping command from Max Neklyudov.
9005 - The NSH mount command now recognizes the Union filesystem type when
9010 - apps/netutils/thttpd/ and apps/examples/thttpd/: Add support for
9018 - Modify/simpify apps/examples build files. From Roman Saveljev.
9019 - apps/examples/ltdc: Add testing support for the STM32 LTDC's 2D DMA.
9021 - apps/examples/ostest: Add a test of nested signals. There are no
9024 - apps/examples/elf: Add configuration options to support building the
9027 - apps/examples/unionfs: Add a test of the union file system to
9035 realization of Unix-style user processes in NuttX. There is more to
9048 - boardctl(): Add missing case causing that caused failures of PWM
9050 - pthread_kill(): Re-implemented pthread_kill(). It was just a simple
9052 for multi-threaded task groups has been implemented, calling kill()
9056 - uint32_t callbacks: Update the type passed to watchdog timer
9057 handlers. Using uint32_t is a problem for 64-bit machines because
9060 - mq_timedreceive(): move the location where the errno value is set;
9063 - POSIX message queues: Move mq_setattr() and mq_getattr() from
9072 - MTD: Increase the size of the fields in the geometry structure
9077 - poll(): Fix resource leak and memory corruption on poll failure.
9082 - LPC31xx and SAMA5Dx EHCI: Fix cache related problem in LPC31 and
9094 - All USB device class drivers: There needs to be a check to make
9101 - TCP: Correct failures in long Telnet sessions by increasing th
9103 avoids an integer overflow that causes a long Telnet session to be
9105 - Network locks: Correct some network lock logic: Two error
9108 - Local Sockets: Local stream sockets had problem of double releasing
9110 pipe pair being closed in multi-client case. Solve by adding per
9112 - TCP: Fix an important TCP networking bug: 16-bit flags was being
9113 converted to 8-bits in a few locations, causing loss of status
9115 - TCP: net_startmonitor() always returned OK. In the race case
9122 - setsockopt() failed when setting timeouts to values less tha 100
9129 non-zero remainder to the next larger whole decisecond value. Bug
9131 - TCP: In the TCP connection operation, it was trying to setup the
9142 - SAM4CM and SAMA5D Free-running timer: Logic that samples the free
9150 - SAM3/4 Serial: When reconfigured, serial does not receive bytes
9157 - LPC176x GPIO: Reorder steps when an output GPIO is configured in
9160 - LPC17 USB OHCI: Correct some initialization of data structures.
9163 - LPC17xx Ethernet: Review, update, and modify the Ethernet driver so
9170 - EFM32 SPI: Add missing SPI GPIO pin initialization. From Pierre-noel
9175 - STM32 F3: Added missing EXTI definitions for the STM32 F3; Correct
9181 - STM23 RTC: Fix an error introduced into stm32_pwr_enablebkp().
9184 - STM32 RTC counter: Now need to enable backup domain write access
9186 - STM32 OTG FS and HS: Added protection in the event that out-of-bound
9191 - STM32F429i Disco: (1) Fix a bad return value if the LCD driver is
9199 - Fixes for Tiva TM4C1294NCPDT. From Frank Sautter.
9203 - SAMV7 TWIHS: Fix SAMV TWIHS logic that performs multi-message
9208 - SAMA5 CAN: Fix SAMA5 CAN frame construction. From Max Holtzberg.
9212 - stdlib.h: MAX_RAND should be RAND_MAX.
9213 - assert.h: Wrap definitions of assertion macros in do while so that
9217 - inetntoa(): Correct errors in printing IP address when type char is
9222 - Tools: Fix test for the existence of the apps/ directory in
9223 configure.c. Fix backward interpretation of options, -l was selecting
9224 Windows and -w was selecting Linux. This was SourceForege Ticket #39.
9228 - apps/nshlib/nsh_timcmds.c: Check return values from time functions.
9229 - apps/nshlib/: Fix handling of gmtime_r return value in time commands.
9234 - apps/netutils/ntp: Fix mismatched sched_lock/unlock. Noted by Juha
9239 - apps/examples/nxlines: Fix missing right bracket that causes
9241 - apps/examples: When boardctl() fails, need to print errno not the
9242 returned value which will always be -1.
9243 - apps/examples: Correct use of the BOARDIOC_GRAPHICS_SETUP boardctl()
9246 NuttX-7.11 Release Notes
9247 ------------------------
9251 that release consists of two tarballs: nuttx-7.11.tar.gz and
9252 apps-7.11.tar.gz. These are available from:
9257 Both may be needed (see the top-level nuttx/README.txt file for build
9264 - clock_gettime(): Use up_timer_gettime for CLOCK_MONOTONIC in
9266 - waitpid(): Implement WNOHANG for waitpid() only and for the case of
9268 - SCHED_SPORADIC: Add a sporadic scheduler to NuttX.
9269 - Extend the processor-specific interface to include information to
9271 - sem_tickwait(): Added this function for internal use within the OS.
9272 It is a non-standard but more efficient version of sem_timedwait()
9279 - Graphics: Implement anti-aliasing in order to clean the drawing of
9280 all edges. Anti-aliasing is supported in the horizontal, raster
9282 - SSD1306 LCD Driver: Modify the SSD1306 LCD driver to support either
9287 - mount: Add the ability to mount a file system on top of en existing
9288 node in the pseudo-file system.
9289 - epoll(): Add a very simple epoll layer just around poll calls. To
9294 - IOCTL: Add relay IOCTL definitions. From Max Neklyudov.
9295 - I/O Expander Framework: Add an I/O expander driver framework. From
9297 - NXP PCA9555 I/O Explander. Add PCA9555 driver.From Sebastien
9299 - BMP180 Barameter: Add support to Bosch BMP180 barometer. From
9301 - CAN IOCTLs: Add CAN IOCTL command definitions to manage CAN message
9303 - CAN Driver: Add configuration to support DLC to byte conversions
9305 - SPI Slave Interface: Add a definition of an SPI slave interface.
9306 - LM92 Temperature Sensor: Add a driver for the LM92 temperature
9308 - AS5048B Rotary Magnetic Sensor: Add support for an AS5048B rotary
9310 - Ramtron Driver: Update to include supportf for newer RAMTRON parts.
9312 - MB7040 Sonar Driver: Add support for a MB7040 sonar driver. From
9314 - ms5805 Altimeter Driver: Add support for an MS5805 altimeter. From
9319 - DNS Client: Implement the low-level network DNS packet protocol to
9321 - NetDB: Add support for a DNS host name resolution cache. This can
9324 - NetDB: Name resolution logic now supports lookups from a file like
9326 - Network Initialization: Add CONFIG_NETDEV_LATEINIT that can be
9329 - FTMAC100 Ethernet MAC Driver. Add support for Faraday FTMCA100
9331 - UDP Networking: Add support for send() for connected UDP sockets.
9335 - Add CFB and MAC AES modes. From Max Neklyudov.
9339 - Simulation: Implement board_power_off() for the simulation platform.
9344 - MoxaRT SoC: Add support for MoxaRT SoC found in the most Moxa serial
9349 - Moxa NP51x0: Moxa NP51x0 series of 2-port advanced RS-232/422/485
9352 * ARMv6-M:
9354 - ARMv6-M Assertions: Port some per-process stack dumping logic from
9355 ARMv7-M to ARMv6-M. From Alan Carvalho de Assis.
9359 - SAML21: DMA: Add SAML21 DMA support.
9360 - SAMD21: Add architecture support for the SAMD21 family.
9361 - SAMD21-Xplained: Board configuration for the SAMD21 Xplained board.
9365 - SAM4E: Add default loop optimization if EEFC_FMR is available in the
9367 - crypto/ and SAM4CM: Add CFB and MAC AES modes. From Max Neklyudov.
9368 - SAM3/4: Add a TWI driver for the SAM4CM. From Max Neklyudov.
9372 - Kinetis: Add support for MK20DN--VLH5 and MK20DX---VLH5. Needed
9373 for backward compatible support for Teensy-3.0.
9377 - Teensy 3.x: Add board support for the PJRC Teensy-3.0 and
9378 Teensy-3.1 boards.
9382 - SAMV7: Add an MCAN driver for the SAMV7 platform.
9383 - SAMV7 SPI Slave Driver: Add the an SPI slave driver.
9387 - STMicro STM32 F7: Add architecture support for the STMicro STM32
9389 - STM32 F446: Add support for the STMicro STM32 F446. From David
9394 - STM32 F7: Add an STM32 F7 Ethernet driver.
9395 - STM32 F7: Port the STM32 F4 DMA driver.
9396 - STM32 F4 ADC: Add DMA support to the ADC driver for STM32 F4. From
9401 - STM32F762G-Disco: Add support for the STMicro STM32 F7 Discovery
9403 - STM32F4-Disco: Add support to BMP180 driver on the STM32F4 Discovery.
9408 - Add asctime(), asctime_r(), ctime(), and ctime_r().
9409 - sethostname(): Add support for sethostname().
9410 - gethostbyname() and gethostbyaddr(): Add support for
9412 non-standard gethostbyname_r() and gethostbyaddr_r(). This moves
9417 - testbuild.sh: Add a script that can be used to perform building
9422 - apps/ Build System: No longer depends on hardcoded lists of
9428 - mkkonfig.sh: Add the tool mkkconfig.sh that dynamically builds the
9430 configuration file has been removed and now the top-level Makefile
9431 executes tools/mkkconfig.sh to auto-generate the top-level Kconfig
9433 this operation. Now you do not have to modify the top-level Kconfig
9434 file to add a new directory into the configuration; the top-level
9439 - mkkconfig.bat: Add the Windows script corresponding to
9444 - NSH shutdown command: NSH will now support an (optional) shutdown
9448 - NSH uname command: Add support for a uname command.
9449 - NSH nslookup command: Add an nslookup command.
9453 - NetDB: Add a system command to access the network database.
9454 - readline(): Add support for Unix-style tab complete to readline.
9456 - readline(): Extended the tab-completion support to also expand NSH
9458 - readline(): Add support for an in-memory command line history that
9464 - DNS client: Moved the DNS client logic into the NuttX C library.
9467 - Replace calls to the non-standard dns_gethotip() with calls to
9469 - NetLib: Create netlib wrapper functions around dns_getserver() and
9475 - OS test: Extend the OS test to include a test of
9477 - OS test: Add a test for the sporadic scheduler.
9485 - pthreads: Use -1 instead of 0 as PID for unclaimed mutexes. From
9487 - pthreads: Implement pthread_mutex_trylock() for recursive mutexes.
9489 - pthread_create(): Group binding needs to be cleared before
9491 group->tg_nmembers decremented or group being released. group_leave()
9494 - Protected Mode User Memory Allocator: Redesigned how the user space
9507 - pthread_create(): Fix an (unlikely) error in fallback value in the
9512 - STMPE811 Driver: In stmpe811_instanciate() when
9516 - CAN driver: Fix an issue in the CAN driver where the rx_sem count
9521 - NFS client: Fix prototype of unbind method. The function prototype
9527 - netconfig.h: Fix some backward compilation that was emitting #error
9529 - SLIP Driver: Fix a missed name change when many of network
9532 - Networking: Allow receipt of empty UDP packets. From Max Neklyudov.
9534 * ARMv6-M:
9536 - ARMv6-M: Fix Cortex-M0 assembly error when the interrupt stack is
9541 - SAMD20, D21, L21: In the SAML21, SERCOM5 uses a different SLOW clock
9545 - SAMD/L: Several fixes to register definitions and types. From
9550 - SAM3/4 UART: Back out an error introduced with commit
9553 - SAM4CM: Fix SUPC register definitions. From Max Neklyudov.
9554 - SAM3/4 WDT: Correct some problems with SAM3/4 watchdog driver.
9559 - SAMV7 UART: Also back the bad cloned change o sam_lowputc.c for
9564 - LPC4350: Correct some LPC4350 GPIO pin configurations. From
9569 - EFM32 SPI: Correct write to incorrect register in EFM32 SPI driver.
9570 From Pierre-noel Bouteville.
9574 - STM32 F15x: STM322 F15x stm32_stdclockconfig() was calling
9577 - STM32 Ethernet: Extend STM32 Ethernet operating frequency to 180MHz.
9582 - SAMV7 Xplained: In clock configuration, divider was set to 25 to get
9587 * ARMv7-A:
9589 - Cortex-A5 vfork(): Fix a Cortex-A compilation error when system
9594 - SAMA5Dx EHCI: Fix some bad conditional compilation that left a
9599 - getopt(): Uninitialized variable can cause hardfault from getopt()
9604 - NSH/THHPD: Change decoding to handle the increased size of the
9609 - THTTPD: Fix compilation problems when
9611 - THTTPD: Missing gci-src as a dependency path when building with
9616 - poll() example: Fix a few bit-rot compilation errors.
9617 - Nx Lines example: If CONFIG_NX_ANTIALIASING=y, then the nxlines
9620 applying the anti-aliasing algorithm twice. A better solution
9621 would be to make anti-aliasing an option for each graphics call so
9622 you would rend the line with anti-aliasing ON and clear it with
9623 anti-aliasing OFF. but I don't have the wherewithal for that change
9625 - OS test: Improve synchronization in round robin tests. On very fast
9630 NuttX-7.12 Release Notes
9631 ------------------------
9635 that release consists of two tarballs: nuttx-7.12.tar.gz and
9636 apps-7.12.tar.gz. These are available from:
9641 Both may be needed (see the top-level nuttx/README.txt file for build
9648 - Added SSD1351 OLED controller support. Contributed by Paul
9653 - MS58xx: Generalize the MS5805 altimeter driver to support other
9655 - CAN driver interface: Add an error indication bit to the CAN
9657 - Developed a new interface for QSPI. Most QSPI hardware (such as the
9661 - Added a driver for ST25L1*K QuadSPI parts.
9662 - Renamed the battery driver interface to battery_gauge since it
9665 - Added a new framework to support a batter charger interface. From
9667 - Added a BQ24250 battery charger driver. From Alan Carvalho de Assis.
9671 - Added support for the local loopback device (dev lo, hostname localhost).
9672 - Added NetDB support for the local loopback device.
9673 - Network initialization: Automatically initialize all the TUN and
9678 - The simulation now runs under Cygwin64. Modern Cygwin X86_64
9680 System 5 ABI would not work on X86_64-based Cygwin machines. Newer
9681 Cygwin tool chains do nor pre-pend symbol names with the underscore
9686 - Added architectural support for the Atmel SAMA5D2 parts. Not fully
9691 - Added support for the Atmel SAMA45D2 Xplained Ultra board. Not
9696 - SAMV7 USBHS DCD: The device controller driver is (finally)
9701 - Implement options to use external SDRAM and or SRAM for the heap.
9706 - Added architectural support for the LPC4370. From Lok Tep.
9710 - Added Ethernet support. From Ilya Averyanov.
9711 - Added LPC43xx EHCI driver from Ilya Averyanov.
9715 - Added support for the NXP LPC4370-Link2 development board from Lok
9720 - Added architectural for STM32F303K6, STM32F303K8, STM32F303C6,
9726 - Added OTG support for STM32F44x. From David Sidrane.
9730 - Added support for the STMicro Nucleo F303ERE board from Paul
9735 - stdlib: Add support for div() to the C library. From OrbitalFox.
9738 - Added an implementation of the standard shutdown function.
9742 - tools/mksymtab: declare g_symtab array as const to occupy RO section
9747 - Simplify configs/ Makefiles by combining common logic into a new
9752 - apps/system/symtab: Optional canned symtab inclusion to the build.
9762 - apps/canutils/uavcan: Add support for libuavcan. From Paul Alexander Patience.
9766 - apps/examples/can: Extend the CAN loopback test by adding more
9768 - apps/examples/usbserial: Can now be run as an NSH builtin-function.
9770 - apps/examples/nettest: Add option to suppress network initialization.
9773 - apps/examples/nettest: Extend test so that can be performed using
9775 - apps/examples/netloop: Add a test of the local loopback device.
9776 - apps/examples/udpblaster: Add a test to stress the network by
9778 - apps/examples/uavcan: libuavcan example from Paul Alexander Patience.
9786 - wd_create(): Correct a counting error in the number of available
9789 - mq_open(): When message queue is opened, inode_reserve() leaves the
9792 - work_queue(): Logic that sets the queued indication and the logic
9797 - Fix a memory leak in the built-in application logic: File was not
9802 - poll(): If we fail to setup the poll for any file descriptor, for
9804 - rwbuffer: Fix some logic errors. From Dmitry Nikolaev via Juha
9806 - ROMFS: One allocation was not being freed if there was a subsequent
9812 - Fix a bug in tun interface driver. From Max Neklyudov.
9813 - recvfrom(): Correct wait for new data when NET_UDP_READAHEAD is
9815 state.rf_recvlen == -1. I have not checked if data are accumulated
9817 - networking: Correct return value from psock_tcp_accept(). From
9819 - TCP: Fix a problem in when there are multiple network devices.
9827 - net/tcp: The logic that binds a specific network device to a
9834 - net/tcp: Fix unbuffered send compilation error when Ethernet is not
9837 * ARMv7-M:
9839 - All ARMV7-M IRQ setup: Always set the NVIC vector table address
9844 - Fix some H/W floating point logic: In the original implementation,
9849 - ARMv7-M, all "lazy" interrupt stack logic. Assembly instruction
9853 - All ARMV7-M: Force 8-byte stack alignment when calling from assembly
9855 - up_schedulesigaction(): Fix logic that determines if there is a
9858 problem was fixed on the ARMv7-M but also ported to other
9863 - LPC43xx: Fix NVIC_SYSH_PRIORITY_STEP define. From Ilya Averyanov.
9864 - LPC43xx: Fix missing #define in eeprom. From Ilya Averyanov.
9868 - Fixed the SPI driver. From Ilya Averyanov.
9872 - LPC31 and SAMA5D EHCI: Fix qh_ioccheck to move bp to next QH. From
9874 - LPC31 and SAMA5D EHCI: Performance improvement: Do not disable the
9880 - gethostbyname(): correct returned address format when DNS is used.
9885 - asin(): The function did not convert for some input values. asing()
9893 - Change all references from avsprintf to vasprintf. From Sebastien
9898 - Fix error handling in 'cat' command. On a failure to allocate
9900 - Fix error handling in 'mv' command. On a failure to expand the
9906 - apps/system/netdb: Failed to build if CONFIG_NET_HOSTFILE was not
9912 - Various Kconfig files in netutils: Fix some changes from from
9917 - Macros PR_BEGIN_EXTERN_C and PR_END_EXTERN_C were not defined in
9920 NuttX-7.13 Release Notes
9921 ------------------------
9925 that release consists of two tarballs: nuttx-7.13.tar.gz and
9926 apps-7.13.tar.gz. These are available from:
9931 Both may be needed (see the top-level nuttx/README.txt file for build
9938 - External RTC: Added OS support for external RTC chips.
9939 - boardctl(): Add a command to the boardctl() interface to obtain a
9944 - TMPFS: Add support for a new TMPFS, RAM file system. The TMPFS
9949 - VFS: The VFS was extended to support standard file operations on
9953 - HOSTFS: Added a HOSTFS file system for use with the simulator. The
9958 - MTD/PROCFS: Add an interface to un-register an MTD procfs entry.
9960 - filemtd: A new MTD conversion layer that will convert a regular file
9963 - PROCFS: Extended to include networking entries in the procfs. Device
9966 - PROCFS: The PROCFS file system can now be configured so that it
9972 - ST7565 Driver: Extend to include support for the ERC12864-3. From
9973 Pierre-noel Bouteville.
9977 - User buttons: Added a character driver to support application access
9980 - User LEDs: Added a character driver to support application access
9981 to on-board LEDs.
9982 - Zero Cross: Added a Zero Cross device driver support. From Alan
9984 - MAX6675: Added support to Thermocouple-to-Digital converter MAX6675.
9986 - BCH: Block-to-character (BCH) driver should forward ioctl() calls
9988 - S25FL1xx: Added a S25FL1xx QuadSPI FLASH driver.
9989 - On-Chip FLASH: Added an upper half MTD device that can use the
9992 - Serial: Implemented high level DMA infrastructure for serial
9994 - AT24XX: Add support for multiple AT24xx EEPROM parts, each with
9996 - External RTC: Added drivers for external I2C RTC chips: DS3102,
9998 - W25: Added support for byte write mode to the W25 FLASH driver. From
10000 - dev/loop: Added a loop character device. losetup() and loteardown()
10003 - dev/smart: Added support for a /dev/smart loop device. From Ken
10008 - Driver Statistics: Most network drivers do not support statistics.
10020 - W25 FLASH: Added support for W25 FLASH simulation. From Ken Pettit.
10021 - HOSTFS: Added support for the HOSTFS file system (see "File Systems",
10026 - SAME70: Added support for the SAME70 family of chips.
10027 - Tickless: SAMV7 now supports the tickless mode of operation.
10031 - MPU: Added MPU and protected build support.
10032 - QSPI: Added a QuadSPI FLASH driver. This driver operates in the
10033 memory-mapped, Serial Memory Mode (SMM).
10034 - FLASH: Added support to write on-chip FLASH.
10035 - Timer/Counter: TC driver ported to SAMV7 from the SAMA5. Free-running
10036 and one-short timer logic also ported.
10037 - PCK: Brought programmable clock (PCK) logic from SAMA5 into SAMV7.
10038 - Timer/Counter: Support PCK6 as an optional source for the timer/
10043 - SAME70-Xplained: Add NSH and networking configurations for the
10046 - SAMV7-XULT and SAME70-Xplained: If Tickless mode is selected then
10051 - CCM PROCFS: Is no longer a part of the 'base' procfs entries and can
10057 - Timers: Add a compatible lower-half timer driver for use with the
10058 common timer upper-half driver. From Wail Khemir.
10062 - STM32F4-Discovery: Add low level support for the Zero Cross driver
10063 for the STM32F4-Discovery. From Alan Carvalho de Assis.
10064 - STM32F4-Discovery: Add board config to support for the MAX6675. From
10069 - bsearch(): Added the bsearch() function from NetBSD.
10070 - freopen(): Added support for freopen().
10071 - strftime(): Added day-of-week support (when available).
10075 - nxstyle: Add crappy style checking tool nxstyle.c. See thee tools/
10080 - mksmartfs command: Add configuration option to supported multiple
10082 - Add support for 'basename' and 'dirname' commands.
10083 - set command: Like bash, NSH set command now strips off any leading
10085 - mount command: The mount commands now accepts mount options
10088 - losetup command: NSH no longer calls losetup() and loteardown
10091 - ifconfig command: If CONFIG_NETDEV_STATISTICS=y, then print the
10093 - ifconfig, ifup, and ifdown: These commands now uses /proc/net/<dev>
10098 - losmart command: Added a new NSH losmart command. losmart setups
10101 - ps command: The 'ps' command now uses /proc/<pid>/ to obtain task
10107 - apps/system/hexed: Port the hexed command line hexadeciamal editor
10112 - apps/fsutils/smartfs: Move into apps/fsutils from kernel, now uses
10117 - apps/examples/fstest: Add a generic file system test. This is
10121 - apps/examples/zerocross: Add a Zero Cross application example. From
10123 - apps/examples/media: Add a simple test for access of media via a
10132 - Fixed an error in clock_timespec_subtract(). Found by Lok.
10133 - pthreads: CRITICAL BUGFIX: Logic was wiping out the indication that
10140 - SMART MTD: Fix some Smart wear-leveling bugs. Fixed SmartFS wear
10149 - ILI9432: Fixed errors in orientation. Portrait, RPortrait, and
10155 - CAN: Fix a problem in the CAN upper-half driver that occurs only
10162 - MS58xx: Fix some issues with initialization and with CRC
10164 - W25: Fixed W25 FLASH driver page read/write logic. From Ken Pettit.
10168 - USART1 pin configuration: Reconfigure System I/O when using USART1.
10170 - MCAN: Added a call to can_txready() to the MCAN driver.
10174 - stm32 F4: Fix some TIM12 pin mappings. From Max Kriegleder.
10178 - STM32F429i-Disco: Calculated partition boundaries based on page
10184 - sys/types.h: When building on a 64-bit machine, the size of size_t
10185 should be 64-bits. In general, I believe that sizeof(size_t) should
10186 be the same as sizeof(uinptr_t). mmsize_t should always be 32-bits
10189 64-bit machine.
10193 - The I/O buffer, g_iobuffer, should not be a global buffer. That
10196 session-specific data defined in nsh_console.h.
10198 NuttX-7.14 Release Notes
10199 ------------------------
10203 that release consists of two tarballs: nuttx-7.14.tar.gz and
10204 apps-7.14.tar.gz. These are available from:
10209 Both may be needed (see the top-level nuttx/README.txt file for build
10216 - modules: Add support for kernel modules: insmod, rmmod, support
10218 - SIGEV_THREAD: Add support for the SIGEV_THREAD notification method
10221 callbacks. See the top-level TODO file for additional details.
10222 - 64-Bit Timer: If the 64-bit timer is selected, then use it whenever
10223 clock_systimer() is called rather then chopping the 64-bit timer
10224 down to 32-bits. Add a new type, systime_t to represent the 32- or
10225 64-bit system timer. This eliminates clock_systimer32() and
10230 - Telnet Driver: Move the Telnet driver from apps/ to
10233 registers a telnet session "factory" device at /dev/telnet. Via
10236 - PCA9635PW: Add a driver for the PCA9635PW I2C LED driver IC which
10239 - MCP9844: Driver for the MCP9844 I2C digital temperature sensor with
10241 - PN532: Add driver for the NXP PN532 NFC-chip. From Janne Rosberg
10243 - LSM9DS1: Add driver for the STMicro LSM9DS1 chip. The LSM9DS1 is a
10244 system-in-package featuring a 3D digital linear acceleration sensor,
10247 - CAN Interface: Add more extensive error reporting capaibility to
10249 - SPI Interface: Add an optional hwfeatures() method to the SPI
10254 - NSH configuration uses the custom start up scriptwith a read-only
10257 * ARMv7-R
10259 - ARMv7-R: Add basic architecture support for the ARMv7-R processor
10264 - Atmega2560: Add support for the Atmega2560. From Dimitry Kloper.
10265 - debug.h: Add an AVR-specific header file used when the AVR MEMX
10270 - Arduino-Mega2560: Add support for the Arduino-Mega2560. From
10275 - Port the TRNG driver from the SAMA5D3/4 to the SAMV7.
10276 - Port the WDT driver from the SAMA5D3/4 to the SAMV7.
10277 - Add an RSWDT driver.
10281 - SAMV71-XULT: Add configuration for testing OS modules.
10285 - MK60N512VLL100: Add support for the MK60N512VLL100 Kinetis part.
10290 - ENET: Numerous updates to the Kinetis ENET driver. That driver is
10295 - WaveShare LPC4337-WS: Support for the WaveShare LPC4337-WS board.
10300 - Timer Capture: Add timer input capture driver. From Pierre-Noel
10305 - Olimex STM32 H407: Added a port to the Olimex STM32 H407 board.
10311 - TI LaunchXL-TMS57004: Add basic board support for TI LaunchXL-
10316 - sys/time.h: Add timeradd(), timersub(), timerclear(), timerisset(),
10317 and timercmp() as macros. These are non-POSIX interfaces, but
10319 - AVR support: Introduce support for Atmel toolchain in-flash strings.
10320 Atmel toolchain AVR compiler provides a transparent in-flash object
10322 compiler that this is a flash-based object. The later used with
10324 flash or in RAM. The compiler automatically makes 32-bit pointer
10326 and generates code to access either in run-time. Thus, any function
10341 - debug.h: Add configuration to support an architecture-specific
10343 - netdb: Add support for the use of a DNS resolver file like
10345 - TEA: Add an implementation of the Tiny Encryption Algorithm.
10346 - math32.h: Add some utilities to support 64-bit arithmetic
10351 - tools/cnvwindeps.c: Add a tool that will convert paths in
10354 - tools/mkwindeps.sh: A script that coordinates use of cnvwindeps.exe.
10360 - Module Commands: Add module commands: insmod, rmmod, and lsmod.
10361 - Time Command: Add a 'time' command that may be used to time the
10363 - Password Commands: Add useradd, userdel, and passwd commands.
10364 - MOTD: Now supports a Message of the Day (MOTD) that will be
10366 - Session Logins: All sessions may be protected with logins using the
10368 - Extended Logins. Added optional platform-specific function to
10374 - apps/fsutils/passwd: Utility library for accessing a password file
10379 - apps/netutils/telnetd: Now creates Telnet sessions by opening a new
10381 the session character drivers at /dev/telnetN.
10382 - apps/netutils/netlib: Add netlib_get_dripv4addr() and
10387 - apps/examples/module: Add a test harness for verifying NuttX kernel
10389 - apps/examples/pca9635: Add a simple test of PCA9635PW PWM LED driver.
10391 - apps/examples/ostest: Add a test of POSIX timers using SIGEV_THREAD.
10399 - pthreads: CRITICAL BUGFIX: Logic was wiping out the indication that
10401 - waitpid: CRITICAL BUGFIX. Add a reference count to prevent waitpid
10402 from using stale memory released by the waited-for task group.
10403 - clock_systimespec(): Fix an error in a time conversion.
10407 - poll(): Fix handling of sem_tickwait() return value sem_tickwait()
10408 does not return an -1+errno, it returns a negated errno value.
10413 - TUN Driver: Fix a compile time error in the TUN driver. From
10415 - USB Host HID Parser: Wrong size used in memcpy(). From Hang Xu.
10416 - PCA9555: Fixed a bug in the function pca9555_setbit which occurs if
10417 someone tries to set one of the pins 8-15. The problem is that
10427 - TCP/IOB: Numerous fixes, mostly relate to TCP and IOB buffering
10434 - USBHS Device: In USBHS device driver, fix check if zero length
10439 - OTG FS Host: Fix some backward arguments to stm32_putreg(). Note
10444 - tools/mkdeps.c: Extended/fixed support for --winpath option.
10449 - apps/platform/Makefile: Use a relative path to the board directory
10454 NuttX-7.15 Release Notes
10455 ------------------------
10459 that release consists of two tarballs: nuttx-7.15.tar.gz and
10460 apps-7.15.tar.gz. These are available from:
10465 Both may be needed (see the top-level nuttx/README.txt file for build
10472 - Add a state variable that provides the current level of OS
10474 run early in the start-up sequence but cannot run if a sufficient
10476 - Spinlocks: Add interface definitions for to support spinlocks as
10477 needed for multi-CPU configurations.
10478 - SMP support. Support for Symmetric Multi-Processing (SMP) added.
10481 interfaces to support CPU initialization and inter-actions, and
10489 - TLS: Basic definitions needed to support thread local storage
10492 - Performance Monitoring: Add a configuration option to buffer
10493 RTOS instrumentation data in an in-memory buffer.
10494 - boardctl(): Add boardctl() support that will permit applications
10499 - procfs: Add /proc/kmm entry that shows that state of the kernel
10502 - procfs: Add support for showing CPU in the taste status if SMP is
10507 - ARP: Add support for IOCTL commands to manage the ARP table.
10508 - IEEE 802.15.4 and 6LowPAN: There are some radio drivers and a
10511 NuttX repositories. Hopefully in NuttX-7.16.
10515 - ADS1242: Driver for the 24-Bit Differential Input ADC ADS1242 that
10520 - U-Blox Modem: Add an upper half driver for the U-Blox Modem. From
10522 - I2C: Add an I2C, "upper half", character drivers to support raw I2C
10524 - RGB LED: Add a driver to manage a RGB LED via PWM. From Alan
10526 - Performance Monitoring: Add a character driver that will allow an
10531 - SMP: Add multi-CPU support to the simulation to support SMP
10536 * ARMv7-A, ARMv7-R, and ARMv7-M:
10538 - ARMv7-A, ARMv7-R, and ARMv7-M: Add test-and-set logic and
10540 - ARMv7-A: Added MPCOre Generic Interrupt Controller (GICv2) and
10542 - ARMv7-A: Now includes in MCU-specific hooks needed for SMP support.
10546 - HSMSI: HSMCI driver can now be configured to handle unaligned data
10551 - I2C: Backported the LPC43XX I2C driver, replacing the LPC11XX,
10557 - Support for the u-blox GSM and GPS module evaluation board with
10558 NXP LPCExpresso LPC1768. The GSM module is one of LISA-C200,
10559 LISA-U200 or SARA-G350. The GPS module is one of MAX-M7 or
10560 MAX-M8. From Vladimir Komendantskiy.
10564 - Basic support is in place for the i.MX6 Quad/Dual MCUs.
10569 - Sabre-6Quad: Basic support for the NXP/Freescale Sabre 6Quad
10574 - STM32F46xx: Support for STM32F46xx from Paul Alexander Patience
10575 - STM32L4: Add support for the STM32L4 family. From Sebastien
10580 - STM32F4 Discovery: Add PWM support for the onboard RGB LED. From
10582 - Nucleo-L476: Add support for the Nucleo-L476 board. From Sebastien
10584 - STM32L476VG Discovery: Add support for the STM32L476VG Discovery
10589 - tools/refresh.sh now has a --silent option so that it can be used in
10594 - Added a 'make olddefconfig' target that will refresh a .config file
10599 - 'arp': Add an 'arp' command that will support access to the OS ARP
10601 - 'ps': The 'ps' command will show CPU if SMP is enabled.
10605 - apps/netutils/chat: Chat logic contributed by Vladimir
10607 - apps/netutils/netlib: Add utility functions to support accesses to
10612 - apps/examples/chat: Chat example contributed by Vladimir
10614 - apps/system/ubloxmodem: Example to control the power
10616 - apps/examples/leds: An example to demonstrate use of LED driver.
10617 - apps/examples/smp: Add a test to verify SMP configurations.
10618 - apps/examples/rgbled: Example using the RGB LED driver to drive an
10620 - apps/examples/ostest: Add a test of TLS.
10621 - apps/examples/sched_note: Add a simple example to exercise the
10630 - Signals: Move the list of signal actions from the TCB to the group
10634 - Semaphores: Add an internal, non-standard interface to reset a
10639 - Low-Priority Work Queue: Fix logic to find an IDLE worker thread;
10644 - FAT: Add an option to force all transfers to be performed
10648 - MTD: Increase block size in mtd_geometry_s to 32-bits.
10652 - I2C: Restructured the I2C interface as necessary to eliminate some
10653 thread-safety issues inherent in the legacy I2C interface design.
10654 This effects the interface definition, all I2C clients, and all low-
10658 - I2C_RESET: Eliminate up_i2creset(). It should not be a global
10660 - PCA555: Add logic to make the PCA555 driver thread safe.
10661 - syslog: If syslog timestamping is enabled, don't try to get the time
10663 - AT24xx driver: Correct missing address calculation logic. From Frank
10668 - Networking drivers that support CONFIG_NET_NOINTS: Fix a race
10671 - Timer Poll: Fix some logic when there are multiple network
10677 - SAMV7 USB HS device: The USB driver has had some issue that would
10688 - tools/testbuild.sh: .config files were not being updated because
10689 (a) kconfig-conf was being called in the wrong directory and (b)
10695 - apps/system/i2c: The I2C tool now obeys it OS interfacing: it now
10697 - apps/system/cdcacm, usbmsc, and composite: Use new boardctl()
10702 - apps/netutils/dhcpd: DHCPD no longer calls directly into the OS but
10707 - apps/modbus/nuttx/portserial.c: Was not returning an error on
10712 - apps/examples/usbserial, composite, usbterm: Use new boardctl()
10719 - Moved C++ initialization logic out of the RTOS and into the
10723 NuttX-7.16 Release Notes
10724 ------------------------
10728 that release consists of two tarballs: nuttx-7.16.tar.gz and
10729 apps-7.16.tar.gz. These are available from:
10734 Both may be needed (see the top-level nuttx/README.txt file for build
10741 - Power Management: Add activity domain to all PM interfaces and
10747 - board_app_initialize(): board_app_initialize() now accepts an
10753 - N25Qxxx: Add MTD support for Micron N25Qxxx family of QSPI flash.
10755 - SST26F: Add an MTD driver for SST26F spi/qspi flash devices (SPI
10757 - File Descriptor Detach: Add logic to detach a file structure from a
10763 - listen()/accept(): Separate out psock_listen() and psock_accepti()
10766 - VNC Server: Add support for a VNC server. This logic is code
10771 - Framebuffer driver: Add a display number to each interface in order
10773 - VNC Server: Add support for a VNC server. This logic is code
10775 - LCD Backpack: Add support for PCF8574 LCD Backpack driver. This
10777 expander and supports the HD44780-based (or compatible) LCD modules.
10785 - RTC: Simplify the RTC interface. The old interface was way too
10787 - BH1750FVI: Add a character driver for Rohm Ambient Light Sensor
10789 - CAN: Improve CAN error reporting. From Frank Benkert.
10790 - aes.h: Modifications to the crypto API needed for LPC43xx. From
10792 - ADC: Interface no longer uses global adc_receive() call. Added a
10794 driver will register its receipt-of-data callback. This change
10800 - Linux Host Networking: Enhance networking support for the
10804 * ARMv7-A, ARMv7-R, and ARMv7-M:
10806 - ARMv7-M: Convert more assembly language files for use with the IAR
10808 - ARMv7-A: Complete re-design of SMP-related logic to initialize each
10813 - Add a JTAG config and ERASE config to Kconfig to set the
10815 - System Reset: Add the up_systemreset interface to the samv7 arch. The
10824 - SAMV71-XULT: Add configuration(s) that were be used to verify VNC
10829 - Sabre-6Quad: The basic i.MX6 port is complete. This is a minimal
10830 port at present and probably still has some as-of-yet-undiscovered
10832 - Sabre-6Quad: Basic SMP NSH configuration is now working. But this
10835 Sabre-6Quad README.txt file.
10839 - LPC4337jet100: Add definitions for the LPC4337jet100 chip. From
10844 - AES: Add AES support. From Alexander Vasiljev.
10848 - STM32 L4: Add configuration options to allow SRAM2 to be used for
10849 heap, or not at all, and to zero-initialize it on OS start, or not
10851 - STM32 L4: Add support for HSE and MSI clocks, and auto trim of MSI
10853 - STM32 L4: Add support for unique id function to arch; modified board
10858 - STM32 F4 RTC: Add a custom RTC driver with support for alarms. From
10860 - STM32 L4 QSPI: Add a QSPI driver with DMA support and (optional
10862 - STM32, STM32 L4, and STM32 F7 Serial: Add support for compliant
10863 SD-style breaks. From David Sidrane.
10864 - STM32 L4 CAN: Add CAN support for STM32L4. From Sebastien Lorquet.
10865 - STM32 1-Wire: Add support for a custom 1-wire driver. The serial
10866 driver already supports a 1-wire interface, but this driver uses the
10869 - STM32 L4 SPI: Add support for SPI 4 and 5 on stm32f411 chips. From
10871 - STM32 ADC: Allow omitting use of channels in a lower part of PWM.
10872 From Pierre-noel Bouteville.
10873 - STM32 L4 I2C: Get I2C working for STM32L4. From Dave (ziggurat29).
10877 - STM3220G-EVAL: Add support for both the IAR and uVision GCC IDEs.
10879 - STM32F429I Discovery: Add support for the uVision GCC IDE. From
10881 - STM32F4 Discovery: Integrate BH1750FVI driver in the STM32F4 Discovery
10883 - STM32L476VG Discovery: Add support for QSPI based N25Qxxx flash.
10885 - STM32L476VG Discovery: Add board ioctls for allowing user application
10889 - Nucleo-144: Basic port for the Nucleo-144 board with the STM32F746ZG
10891 - STM32F103 Minimum: Add support for this minimual STM32F103CBT6 "blue"
10893 - STM32F411E Discovery: Add basic configuration for stm32f411e-disco
10898 - Moved NuttX repository to https://bitbucket.org/nuttx/nuttx.
10899 Eliminated use of sub-modules.
10900 - Add support for the IAR toolchain for the limited case of the ARMv7-M
10902 - make export: Pass top-level make to the script to allow -j greater
10904 - fs/Kconfig: Allow CONFIG_FS_WRITABLE to be manually selectable. This
10907 - arch/*/Makefile: Add definitions that can be overrided to use GCC
10912 - apps/netutils/esp8266: ESP8266 driver application. From Pierre-noel
10917 - apps/examples/alarm: Add a simple test of the ALARM iotcl calls of
10919 - apps/examples/nximage: Add a configuration option to select
10924 - apps/platform/nucleo-144: Add platform files for NUCLEO-144
10925 (NUCLEO-F746ZG). From Mark Olsson.
10926 - apps/examples/media: You can now override the default device driver
10930 Works-In-Progress:
10933 introduced in NuttX-7.15. Work has continued on this effort on
10936 least NuttX-7.17.
10947 - Various places: Search for places where a stray semicolon following
10950 - enter/leave_critical_section() may attempt to access task lists
10955 - SMART MTD: Return code of smart_scan not checked, can cause success
10958 - mount: Fix a backward debug assertion. Noted by David Sidrane.
10962 - NRF24L01: Fix backward calculation of relative frequency. Noted by
10964 - PCA9555 I/O expander: Fix an error in the PCA9555 driver: Under
10965 certain error conditions, interrupts were not being re-enabled.
10967 - ADS1255: Must not do SPI access from interrupt handler. Use the
10969 - Several SPI-based drivers modified. All drivers that use SPI must
10971 - MS583730: Fix a bug in crc computation for ms583730. Implement
10976 - Fix typo in MATRIX register definitions. From Stefan Kolb.
10977 - SAMV7 Tickless Mode: This is a fix to a problem in the handling of
11007 - SAMA5: Stefan Kolb's change to the SAMV7 Oneshot Timer should also
11012 - SAM3/4: Stefan Kolb's change to the SAMV7 Oneshot Timer should also
11017 - SAMV7 TWIHS (as well as SAM3/4 and SAMA5: Ensure that the TWIHS
11021 while back in the stm32 family, so there may be more arch-es with
11025 - USBHS Device: Remove disabling of whole USB on suspend of USBHS.
11028 disabling the whole peripheral, the next wakeup-interrupt comes up
11034 - MCAN: Fix missing unlock of device in MCAN mcan_txempty(). From
11039 - STM32 L4 Clocking: Problem with resetting backup domain clears
11048 - STM32L4 SPI: That STM32Lr SPI driver is quite different. They now
11050 before a new bit has to be set (RX fifo threshold) to handle <= 8-bit
11051 transactions. If not set, the default is 16-bit packed >=8-bit
11052 frames and the RXNE bit is never set (it is set when 16-bits are
11053 received). weird things as always. This also add 8-bit access
11054 routines to the data register, because a 16-bit access to the data
11057 - STM32: Correct some bad commits that broke the LTDC display example.
11059 - STM32 F4 RTC: Fix logic in F4 RTCC driver that prevent ALARM
11061 - STM32 F1 ADC: Fix STM32 ValueLine ADC IRQ number selection. From
11066 - STM32F429I Discovery: Correct some bad commits that broke the LTDC
11071 - GPIO Interrupts: Fix a bug of GPIO falling-edge interrupt for tiva.
11076 - math: Add a NAN test on 'x' in asin function of lib_asin.c. Suggested
11077 by Pierre-noel Bouteville.
11081 - Several Makefiles: Add .PHONY definitions to prevent 'clean up to date'
11085 NuttX-7.17 Release Notes
11086 ------------------------
11090 that release consists of two tarballs: nuttx-7.17.tar.gz and
11091 apps-7.17.tar.gz. These are available from:
11096 Both may be needed (see the top-level nuttx/README.txt file for build
11103 - drivers/mtd: Add a driver of IS25xP SPI flash devices. Based on
11108 - Break out internal interface psock_ioctl().
11112 - PTYs: Added support for pseduo-terminals: Device drivers that can be
11113 used for communications between tasks (usually with re-directed I/O).
11115 - Button upper half driver: Added support for poll().
11116 - CAN: Add support for poll. From Paul Alexander Patience.
11117 - GPIO: Add support for a simple GPIO driver. It supports only pre-
11121 - I/O Expander: Shadow-Mode: The output- and configuration registers of
11122 the IO-Expander are held in the microcontrollers memory and only
11123 written to the IO-Expander. This reduces bus traffic and is more
11124 error-proof than the normal read-modify-write operation. Retry Mode:
11125 If enabled and an error occurs while writing to the IO-Expander the
11128 - Pipes/FIFOs: Add support to allocating different sizes for pipe and
11130 and pipe(), but allow control of the size of the underlying, in-memory
11137 - SYSLOG: Consolidated all SYSLOG logic in drivers/syslog. Added an
11144 usable with other-than-FLAT builds.
11145 - SYSLOG: syslog() will now automatically redirect output to
11147 - Extended SYSLOG logic so that we can send SYSLOG output to a file.
11148 - SYSLOG character device channel will now expand LF to CR-LF.
11150 - Add a SYSLOG character device that can be used to re-direct output
11153 - Debug features are now enabled separately from debug output.
11164 - Since the SYSLOG layer now automatically handles low-level vs.
11165 high-level output, the low-level (ll) variants of the debug macros
11167 - Reviewed all uses of *err(). These macro family should indicate
11170 - _alert(): New debug macro: _alert(). This is high priority,
11173 - Many CONFIG_DEBUG_* options did not have matching macros defined in
11180 - Added the simulated QSPI (N25Q) flash to the simulation and extended
11186 - SPI: SPI-Freq. 40MHz; VARSELECT; hw-features This change adds the
11189 o Increase the allowed SPI-Frequency from 20 to 40 MHz.
11201 the first bit, between the last bit and the de-assertion of the
11204 o Add three "hw-features" for the SAMV7, which controls the behavior
11206 - force CS inactive after transfer: this forces a (short) de-
11209 - force CS active after transfer: this forces the CS to stay
11213 - escape LASTXFER: this suppresses the LASTXFER bit at the end
11214 of the next transfer. The "escape"-Flag is reset automatically.
11217 - TWISHS: Driver improvements from Michael Spahlinger.
11218 - GPIO-Driver fixed for Open-Drain Pins:
11221 back. This is extremely important for Open-Drain Pins, which
11223 o Re-Implemented twi_reset-function and enhanced it so it can be
11225 o Glitch-Filter: Added a configuration option to enable the twi-
11226 built-in glitch filter
11227 o Added a "Single Master Mode": In EMC Testing the TWI-Bus got
11228 stuck because the TWI-Master detected a Multi-Master access (but
11234 With the above changes I2C-Bus reliability in harsh environments (eg.
11235 EMC) is greatly improved. The small change in the GPIO-Driver was
11237 status of Open-Drain Outputs and this is needed by the twi_reset
11242 - EMC: Extend LPC43xx EMC code to support SDRAM on a dynamic memory
11247 - Kinetis K64: Add basic support for the K64 family. I leveraged the
11248 changes from https://github.com/jmacintyre/nuttx-k64f and merged
11254 - Add a KinetisUSB device controller driver. Derived from the pic32mx
11256 - Kinetis pwm support, based on the KL pwm driver. From kfazz.
11257 - Kinetis Ethernet: Add support for the KSZ8081 PHY.
11258 - Kinetis Ethernet: Modified Ethernet driver to try all PHY addresses
11262 - Kinetis Ethernet: Add support for CONFIG_NET_NOINTS. The driver no
11264 work to the high-priority work queue.
11268 - Teensy-3.x: Add USB support and a usbnsh configuration.
11269 From kfazz (2016-06).
11270 - Freedom-K64F: Add support for the NXP Freedom-K64F board at 120MHz.
11272 code from https://github.com/jmacintyre/nuttx-k64f which was, itself,
11276 - Freedom-K64F: Added a configuration that supports networking.
11280 - STM32 F1-4: Added support for the STM32F105R. From Konstantin
11282 - STM32 F4: Added support for the STM32FF76xxx and STM32FF7xx
11284 - STM32 F1-4: Add support for Tickless mode (two timer
11286 - STM32 L4: Add support for tickless OS, and incidentally timers,
11287 PWM, oneshot, free-running.... From ziggurat29.
11291 - STM32 F1-4: Add the up_getc() function to STM32 in order to support
11293 - STM32 F7: Add SPI driver. From David Sidrane.
11294 - STM32 F7: Add SPI, I2C, and ADC drivers. From Lok Tep.
11295 - STM32 L4: Add ioctls to set/get CAN bit timing in stm32l4. Add
11298 - STM32 L4: Add some CAN mode IOCTL calls. These will be useful for
11302 - STM32 F1-4: Port STM32L4 CAN IOCTLs to STM32. From Sebastien Lorquet.
11303 - STM32 L4: Implementation of loopback IOCTLs. From Sebastien
11305 - STM32 F7: Added SDMMC1 support for stm32F7 74-75. From Lok Tep.
11306 - STM32 F7: Add USB support. From Lok Tep.
11307 - STM32 F7: Added PWR, RTC, and BBSRAM support for stm32f7. From David
11309 - STM32 F7: Added STMF7xxx RTC. From David Sidrane.
11310 - STM32 F7: Added STM32F7 DBGMCU. From David Sidrane.
11311 - STM32 L4: Port support for both RX FIFOs from STM32 CAN. From Paul
11316 - Added a minnsh configuration for the STM32F103-Minimum board. From
11318 - Added support for the Nucleo-F767ZI board. From David Sidrane.
11319 - Nucleo-144/Nucleo-F767ZI: Add test for STM32 F7 SPI. From David
11321 - Nucleo-144: Added SDMMC support to Nucleo-144. From David Sidrane.
11322 - Olimex STM32-E4077: Add support for Olimex STM32 E407 board. From
11324 - Nucleo-144: Added USB OTG device to Nucleo-144. From David Sidrane.
11325 - Nucleo-144: Added bbsram test to Nucleo-144. From David Sidrane.
11326 - STM32F4 Discovery: Add CAN support for STM32F4 Discovery. From
11328 - STM32F4 Discovery: added a canard configuration files. From
11330 - STM32F4 Discovery: Add FPU support for ostest for the STM32F4
11332 - STM32L476 Discovery: Update stm32l476 disco to include init code for
11338 - include/assert.h: Check if NDEBUG is defined. From Paul Alexander
11340 - assert.h: Define static assert for C++ usage. From Paul Alexander
11342 - Add crc64 support. From Paul Alexander Patience.
11343 - hex2bin: Move the portable library portion of apps/system/hex2bin
11345 boot-loader builds.
11346 - Add raise().
11347 - libm: This change should significantly improve the performance of
11353 - printf(): If there are no streams, let printf() fall back to use
11355 - Move pipe() and mkpipe() to nuttx/libc, they are no
11358 - Move driver-related files from include/nuttx to include/nuttx/drivers.
11361 - include /nuttx/lib: Move library-related files from include/nuttx to
11366 - Custom Board Configuration: Add logic to support custom board
11371 - Remove the includes/apps link to apps/include. It is no longer
11376 - tools/tesbuild.sh will now build NxWM configurations.
11380 - Change to the way that apps/ Kconfig files are generated in
11387 - apps/include directory structure reorganized. There are no longer
11388 any header files in the apps/include/. directory. Rather, sub-
11389 directories were added to match the partitioning of apps/ sub-
11391 sub-directory. This change is intended to help with some changes
11393 - Call all includes from <apps/bla/bla.h> to "bla/bla.h". From Sebastien
11395 - Add apps/include to include path in top-level Make.defs file.
11399 - Make NSH net-initialization be a configuration option. From Marten
11401 - Add NTP client initialization in NSH network startup logic. From
11403 - 'ps' command now prints out the stack usage if stack coloration is
11405 - Allow stack usage to be disabled on constrained systems. From David
11410 - NTP Client: Add retries. From David S. Alessio.
11411 - NTP Client: The NTP client will now optionally use pool.ntp.org as
11412 the NTP server; and reset the retry count upon success -- more robust.
11414 - ESP8266: Add logic to set the BAUD rate. From Pierre-noel Bouteville.
11415 - ESP8266: In Kconfig, select ARCH_HAVE_NET when NETUTILS_ESP8266 is
11417 output. From Pierre-noel Bouteville.
11421 - flash_eraseall: IOCTL wrapper for MDCIO_BULKERASE command. Was in
11427 - canlib: Basic CAN utility library. From Sebastien Lorquet.
11431 - flash_eraseall: Now uses the IOCTL wrapper at apps/fsutils/flash_eraseall.
11435 - Add platform files for Olimex STM32 E407. From Mateusz Szafoni.
11439 - apps/examples/canard: Add canard example application. From
11441 - apps/examples/pty_test: PTY test program. From Alan Carvalho de
11444 Works-In-Progress:
11447 introduced in NuttX-7.15. Work has continued on this effort on
11450 least NuttX-7.18.
11461 - semaphores: Need to set errno to EINVAL on errors in sem_post()
11466 - Several MTD FLASH drivers nullify the freed 'priv' structure and
11469 - VFS ioctl(). Per comments from David Sidrane, file_ioctl() should
11472 - SST26 Driver: Before accessing the sst26 flash, the "Global Unlock"
11473 command must me executed, which I do in the sst26 driver. BUT re-
11477 happen at all, the flash is half-enabled! From Sebastien Lorquet.
11478 - N25Qxx Driver: Alter the notion of 'blocksize' to be equivalent to
11484 - SmartFS: Fix a 32-byte memory leak. From Ken Pettit.
11485 - SMART MTD layer: Fixes freesector logic error when sectorsPerBlk=256,
11492 - USB CDC/ACM Device Class: cdcacm_unbind leaks write request objects.
11501 - Pipes and FIFOs: Add missing configuration for pipe ring buffer
11503 - UART 16550: Handle when CONFIG_SERIAL_UART_ARCH_IOCTL is not
11505 - Common Serial Upper Half: Fix a race condition noted by Stefan
11513 - USB MSC Device Class: Add locks when removing request from queue.
11515 - USB MSC Device Class: Fix reversed logic on waiting for SCSI thread
11524 - Correct conditional compilation in ST7565 LCD driver. From Pierre-
11529 - In both IPv6 and IPv4 incoming logic: (1) Should check if the
11535 - TCP Networking: While working with version 7.10 I discovered a
11548 to conn->isn + conn->sent, which is truth only if no further
11554 * ARMv7-M:
11556 - ARM stack check: Fix double fault on IDLE task with stack size = 0.
11561 - CAN: CAN Message Filtering fixed: (1) stdfilters didn't work because
11573 - Fix some errors in AFEC header file. From OrbitalFox.
11574 - DAC: DACC_WPMR_WPKEY_MASK -> DACC_WPMR_WPKEY. From Wolfgang
11576 - Timer: Fix ops check in TCIOC_STOP. From Wolfgang Reissnegge.
11577 - I2C: Fix reversed logic in twi_startmessage(). From Wolfgang
11579 - SAM3/4 UDP: Fix handling of endpoint RX FIFO banks. This fixes
11585 - USBHS Device: This change solves a problem which causes data loss
11597 - Timers: Support up to 8 channels per timer. From kfazz.
11601 - Teensy 3.x clock fixes: The High Gain bit in MCG_C1 was preventing
11602 teensy from booting except after a programming session. The second
11604 restrictions in the k20 family reference manual on FEI -> FBE clock
11609 - LPC17 Ethernet: Needs to correctly ignore PHYID2 revision number
11614 - Fix errors in GPIO interrupt logic. From v01d (phreakuencies)
11615 - Ethernet: Correct auto-negotiation mode in the LPC43xx Ethernet.
11617 - Writing zero to NVIC_IRQ_ENABLE has no effect. Disable interrupts
11619 - SPIFI: If CONFIG_SPIFI_SECTOR512 undefined, lpc43_bwrite doesn't do
11624 * Qemu-i486:
11626 - Fix qemu-i486/ostest/Make.defs test for M32. From Heath Petersen.
11630 - Fix EFM32 FLASH conditional compilation. From Pierre-noel
11632 - Writing zero to NVIC_IRQ_ENABLE has no effect. Disable interrupts
11637 - STM32 F1-F4: In PWM driver, just update duty if frequency is not
11639 only duty is frequently changed. From Pierre-noel Bouteville.
11643 - STM32 F7: Fixed STM32F7 DMA stm32_dmacapable. DMA working on SDMMC.
11645 - STM32 F1-F4 Timer Driver: Change calculation of per- timer pre-scaler
11647 - STM32 F1-F4: Correct conditional compilation in STM32 timer capture
11648 logic. From Pierre-noel Bouteville
11649 - STM32 F1-F4: Fix STM32 DMA code and configuration for STM32F37X chips.
11651 - STM32 F1-F4: Fix compilation errors in debug mode of stm32_pwm.c.
11653 - STM32 F1-F4: Correct the CAN2 RX IRQ number for stm32f10xx chips.
11655 - STM32 F1-F4: Move backup domain reset to earlier in the
11658 - STM32 F1-F4: When configuring a GPIO via stm32_configgpio() the
11661 externaly pulled-up pin, this would lead to a glitch on the line
11665 - STM32 F7: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
11666 - STM32 L4: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
11668 - STM32 F7: BUGFIX: PLLs IS2 and SAI P Calculation. From David
11670 - STM32 L4: STM32 CAN fixes need to be backported to STM32L4 as well.
11671 - STM32 F1-F4 and L4: Writing zero to NVIC_IRQ_ENABLE has no effect.
11674 - STM32 F7: STMF7xxx RTC: (1) Remove proxy #defines, (2) Ensure the
11684 - STM32 F1-F4: STM32 BBSRAM fixed (and formatted) flags. From David
11686 - STM32 F7: STM32F7 BBSRAM fixed (and formatted) flags. From David
11688 - STM32 L4: Fix incorrect clock setup for LPTIM1. From ziggurat29.
11689 - STM32 F4/L4 RTC ALARM: were enabling interrupts too early in the
11690 power-up sequence, BEFORE the interrupt system was being
11695 - STM32 board.h: Fix STM32 timer input clock definitions. From David
11700 - Bug Fix in tiva_serial.c - UART5, UART6 and UART7 were not being
11706 - include/signal.h: Change type of SIG_ERR, SIG_IGN, ... to
11709 - crc16: fix error. From Paul Alexander Patience.
11710 - strtoul() and strtoull(): Fix errno settings required by function
11715 - Build system: This change fixes a build problem that only occurs
11716 when reconfiguring from Linux to Windows or vice-versa. It is a
11727 native toolchain cannot follow the Cygwin- style symbolic links.
11733 - Need to build the drivers/ directory even it file descriptors are
11736 - Remove all inclusion of header files from the apps/include
11744 - Make sure that APPNAME is defined in all Makefiles that generate
11749 - apps/builtins: exec_builtin was not using the provided open flags.
11755 - apps/nshilib: PS Command: When Priority Inheritance is enabled, the
11762 - apps/netutils, uIP webserver: Fix a data declaration in a header
11767 - apps/canutils/libuavcan: Fix for recent change to STM32 timer
11772 - apps/examples/alarm: ioctl call was clobbering file descriptor.
11773 - apps/examples/can: Some variables were not declared in all required
11775 - apps/examples/media: media example was intended to take either a
11776 command line argument, or a compiled-in default value from config.
11780 NuttX-7.18 Release Notes
11781 ------------------------
11785 that release consists of two tarballs: nuttx-7.18.tar.gz and
11786 apps-7.18.tar.gz. These are available from:
11791 Both may be needed (see the top-level nuttx/README.txt file for build
11798 - Add standard adjtime() interface and basic timekeeping support.
11801 - Use the oneshot timer with optional entropy to measure CPU load if
11806 - Add Fujistu MB85RS256B ramtron support. From Beat Küng.
11807 - SPI-based MTD driver for Macronix MX25L3233F or MX25L6433F. From
11812 - SH1106 0.96 OLED module support (SSD1306 compatible) + I2C fixes.
11817 - Add KXTJ9 Accelerometer driver from the Motorola Moto Z MDK.
11818 - Add MFRC522 RFID ISO14443 and Mifare transceiver driver. From Alan
11820 - Add driver for the LIS3MDL 3 axis magnetometer. From Alexander
11822 - Add driver for the MLX90393 3 axis magnetometer. From Alexander
11824 - Add driver for the LIS3DSH 3 axis accelerometer. From Alexander
11826 - Add driver for the Bosch BMG160 3 axis gyroscope. From Alexander
11828 - Add support for the Sensixs XEN1210 3D-board. This sensor is used
11829 on NANOSATC-BR2 a Brazilian CUBESAT project. From Alan Carvalho
11831 - Add a new ioctl command (set MAXPOS) for Tiva QEI. From Young.
11835 - I/O Expander: Remove hard-coded PCA9555 fields from ioexpander.h
11838 - I/O Expander Interface: Encode and extend I/O expander options to
11840 - PCA9555 Driver: Replace the signalling logic with a simple callback
11843 the lower-lower part of any driver that uses GPIOs (include the GPIO
11850 - Add a skeleton I/O Expander driver (based on the PCA9555 driver).
11851 - Add PCF8574 I/O Expander driver.
11852 - GPIO driver: Add IOCTLs to get the pin type and to unregister a
11854 - Add a GPIO lower-half driver that can be used to register a GPIO
11856 - Add an SPI helper function that encapsulates and manages a sequence
11858 - Add an SPI character driver that will permit access to the SPI bus
11860 - Add oneshot timer lower half interface definition.
11861 - Add an upper-half, oneshot timer character driver.
11862 - Add Audio Tone Generator for NuttX. From Alan Carvalho de Assis.
11863 - Add USB host support for composite devices. This feature is not
11865 - drivers/ioexpander: Add an (untested) TCA64XX I/O Expander driver
11870 - Add a simulated I/O Expander driver.
11871 - Add simulator-based test support for apps/examples/gpio.
11872 - Add a configuration useful for testing Mini Basic.
11873 - Add a simulated oneshot lowerhalf driver.
11877 - SAM4CM: Add option to support oneshot timer without free-running
11882 - SAMA5D: Add option to support oneshot timer without free-running
11887 - SAMV71/SAME70: Add option to support oneshot timer without
11888 free-running timer. Add oneshot lower half driver.
11889 - Add support for SAMV7 DACC module. From Piotr Mienkowski.
11893 - Add support for I2C and RTC. From v01d (phreakuencies).
11897 - Add teensy 3.x I2C support. From v01d (phreakuencies).
11901 - Add IAR-style STM32F1xx vectors. Tested on STM32F103RB and
11906 - Add timekeeping support for the STM32 tickless mode. From Max
11908 - Add a oneshot, lower-half driver for STM32.
11909 - STM32 L4: Add oneshot lower half driver for STM32 L4.
11910 - STM32 L4: Add support for quadrature encoders on STM32L4. Sebastien
11915 - stm32f103-minimum: Add board support to MFRC522 driver. From Alan
11917 - Add oneshot board initialization to stm32f103-minimum. From Alan
11919 - stm32f103-minimum: Add board configuration to initialize Audio Tone
11921 - stm32bufferfly2: Add support for the Kamami stm32butterfly2
11923 - stm32f103-minimum: Add board config support to SPI LCD module
11924 JLX12864G-086. From Alan Carvalho de Assis.
11925 - stm32l476-mdk: Support basic booting and nsh on Motorola MDK. The
11928 - STM32 F4 Discovery: Add support for XEN1210 3D-board. From Alan
11930 - stm32f103-minimum: Add stm32_bringup support and userled example to
11932 - Add support for qencoders on various nucleo boards. From Sebastien
11934 - olimex-stm32-e407: Add some networking configurations. From Mateusz
11939 - Add tiva PWM lower-half driver implementation. From Young.
11940 - Tiva QEI: Add QEI lower-half driver for Tiva series chip. From
11945 - Separate XorShift128 PRNG from /dev/urandom and make it generally
11947 - Add POSIX type sig_atomic_t. From Sebastien Lorquet.
11948 - Add the difftime() function. The function depends on the toolchain-
11951 - Add support for remove(). From Sebastien Lorquet.
11952 - Add system() to stdlib.h. Actual implementation is in
11957 - Rename arch/sh to arch/renesas.
11958 - Remove contactless drivers from drivers/wireless to drivers
11960 - Move all modem-related IOCTL commands to a common file to assure
11965 - Add sethost.sh. This is a script that you can use to quickly
11971 - Add logic to support an NSH-specific system command.
11972 - Add printf command to NSH, e.g., controlling /dev/userleds from
11978 - Port tee command from NetBSD.
11979 - Add a generic system command. Current implementation cannot use
11984 - Add C++ support for STM32L476-MDK.
11988 - Add a port of Mini Basic, version 1.0, written by Malcom McLean and
11993 - Add a simple test of the GPIO driver.
11994 - Add RFID_READUID sample application. From Alan Carvalho de Assis.
11995 - Add Oneshot timer example.
11996 - Add a simple test of the system command.
11998 Works-In-Progress:
12001 introduced in NuttX-7.15. Work has continued on this effort on
12004 least NuttX-7.19.
12012 - Explicitly initialize the group tg_exitsem with sem_init(). The
12015 - The TCB nchildren field should not be incremented when pthreads are
12017 - Move fields related to parent/child task relationship out of TCB
12020 - mq_send() was not setting the errno value on certain failures to
12022 - Define 'group' even if HAVE_GROUPID is not set. From Mateusz
12024 - Vector table should have dimension NR_IRQS, not NR_IRQS+1. From
12026 - pthreads: When a pthread is started, there is a small bit
12041 - FAT performance improvement. In large files, seeking to a
12045 short-circuits fat_seek() in all cases where we attempt to seek to
12047 - MTD: Fixed cloned typos in several FLASH drivers. From Aleksandr
12049 - mount: Corrects a bad assertion noted by Pierre-noel Bouteville.
12057 - Various serial drivers: Fix FIONWRITE and add FIONSPACE. All
12062 - Add missing prototype for btn_lower_initialize().
12063 - Make DAC sample structure packed. From Marc Rechté.
12067 - TCP: tcp_ipvX_bind() not actually using the port selected with
12070 - drivers/net: NET_TUN=y => NET_MULTIBUFFER=y. From Vladimir
12072 - slip driver: Fix calculations using MSEC_PER_TICK. If
12078 - SAM3/4 GPIO: Enable peripheral clock for GPIO port when GPIO is
12083 - All SAM Ethernet Drivers: Add support so that the drivers can be
12085 - SAM3/4: Fix GPIO pull-up/down code. Enabling the pull-down resistor
12086 while the pull-up resistor is still enabled is not possible. In this
12088 Likewise, enabling the pull-up resistor while the pull-down resistor
12095 - All SAM Ethernet Drivers: Add support so that the drivers can be
12097 - SAM GPIO: Apply Wolfgang's change for SAM3/4 to SAMA5 and SAMV7.
12101 - Add missing oneshot max_delay method.
12102 - All SAM Ethernet Drivers: Add support so that the drivers can be
12104 - SAM GPIO: Apply Wolfgang's change for SAM3/4 to SAMA5 and SAMV7.
12108 - LPC43xx serial: Fix typos in LPC43 serial driver. Found by Vytautas
12110 - LPC43xx Serial: There are some small problems in LPC43xx RS485 mode
12122 - EFM32 SPI drivers adopted incompatible conventions (See STM32 for
12127 - STM32, STM32 L4, and EFM32 SPI drivers adopted incompatible
12129 to negative when calling SPI_SETBITS which had the magical side-
12140 - Add missing SPI2 and SPI3 support for STM32F3F3. Add STM32F37XX DMA
12143 - STM32: Make stm32_pwr_enablebkp thread safe. From Max Neklyudov.
12144 - Fix bad pllmul values for STM32F1XX connectivity line. STM32F1XX
12147 - STM32F3 SPI: Fix the number of bit setting for the F3. That and
12150 - STM32 and STM32 L4: Enabling SPI DMA loses other bits in CR2.
12151 - STM32F3 SPI: Cannot write always 16-bit value to DR register
12153 - STM32F411 and STM32F446 map i2c2_sda_4 to different alternate
12155 - STM32 DMA Fix: Change stm32 adc dma callback to send channel
12157 - STM32 OTGFS device: Fix for lost first word from FIFO
12173 - STM32 L4 OTGFS device: Apply stm32 fix to stm32l4. From Sebastien
12175 - STM32 F7: Remove duplicate call to pkt_input from Ethernet driver.
12177 - STM32 L4: Add support for USART3-USART5. For STM32L4 parts, the
12181 - STM32 USB: Set USB address to avoid a failed assertion. From
12182 Pierre-noel Bouteville.
12183 - STM32 L4 and L7 USB: Pierre's assertion-avoidance change should
12185 - STM32, L4, and F7: Remove GPIO_ETH_RMII_TX_CLK. TX_CLK is not
12187 - STM32 Ethernet: Correct typo in conditional logic. From Neil
12189 - STM32 L4 USB Device: Fixed L4 USB Driver by avoiding SETUPDONE and
12191 - STM32 SPI: stm32_modifycr2 should be available on all platforms if
12193 - STM32 DMA2D: fix an error in up_dma2dcreatelayer where an invalid
12199 - Fix two bugs of tiva pwm lower-half driver implementation. From
12201 - Tiva Ethernet: Needs support for CONFIG_NET_MULTIBUFFER=y.
12205 - lib_dumpbuffer() now prints a large on-stack buffer first to avoid
12207 Pierre-noel Bouteville.
12208 - libc/math: This fixes the following libc/math issues: (1) asin[f l]()
12217 x near -3.0. This patch fixes that problem. It should be noted that
12219 less than 1.2E-07 and that's fine for the float version erff(), but
12225 - strtod() was not returning endptr on error conditions.
12226 - libc/math: floor(), floorf(), and floorl(): Fix logic error. Was
12228 - isatty() should be prototyped in unstid.h, not termios.h. From
12230 - nxglib: Fix handling of near-horizontal lines of width 1 in
12232 width 1 lines such as (0, 0) - (100, 10) to have gaps in the
12237 - Top-Level Makefiles: Fix a chicken-and-egg problem. In the menuconfig
12238 target, the context dependency was executed before kconfig-mconf. That
12241 Kconfig files would not be included. But this introduces the chicken-
12242 and-egg problem in some configurations. In particular: (1) An NX
12243 graphics configuration is used that requires auto-generation of
12246 In this case, POSIX-style symbolic links are set up but the Windows
12257 - CXXFLAGS: Add -fcheck-new whenever -fno-exceptions is used. From
12262 - tools/refresh.sh: Recent complexities added to apps/ means that
12265 - tools/kconfig2html.c: Update to handle absolute paths when sourcing
12267 - tools/mkfsdata.pl was still generating the old-style apps/include
12272 - Add DIRLINK and DIRUNLINK tool definitions to apps/Make.defs.
12276 - Fix FIFO_SIZE vs PIPE_SIZE.
12277 - Fix hex representation of IP address in Kconfig. Noted by Michal
12279 - nsh_syscmds.c: missing semicolon. From Mateusz Szafoni.
12280 - In system command, don't try to flush output streams if stdio
12285 - libuavcan: Under certain circumstances, DELIM is not be defined in
12287 - Add definition for APPNAME in apps/canutils/canlib. From Sebastien
12292 - Fix an error minmea. From Aleksandr Vyhovanec.
12296 - apps/examples/oneshot: If the requested delay is > max_delay, then
12299 NuttX-7.19 Release Notes
12300 ------------------------
12304 that release consists of two tarballs: nuttx-7.19.tar.gz and
12305 apps-7.19.tar.gz. These are available from:
12310 Both may be needed (see the top-level nuttx/README.txt file for build
12317 - sched/semaphore, sched/phread/, libc/semaphore, libc/pthread: Add
12318 pthread_mutexattr_get/set_protocol and non-standard
12321 - Spinlocks: Added capability to provide architecture-specific memory
12323 - SMP: Add spin_trylock(). Use this in conditions where other CPUs need
12325 - sched note: Extend OS instrumentation to include some SMP events.
12328 - sched note: Permit spinlock and critical section notes in in-memory
12330 - sched note: Add additional note to see if/when CPU is started in SMP
12332 - sched note: Record ID enumeration now results on constant values; ID
12333 values do not change with configuration. This makes writing post-processing software much easier.
12334 - boardctl: Add new boardctl() command, BOARDIOC_NX_START, to start the
12336 - pthreads: Add pthread_cleanup_push() and pthread_cleanup_pop().
12337 - pthreads: Added pthread_setcanceltype() and pthread_testcancel().
12338 - pthreads: Add support for cancellation points.
12339 - task_delete() now obeys all cancellation point semantics.
12340 - Add task_setcancelstate(), task_setcanceltype(), and
12341 task_testcancel(). These are non-standard interfaces analogous to the
12347 - boardctl: Add new boardctl() command, BOARDIOC_NX_START, to start the
12352 - Network drivers: Add option to use low-priority work queue to all
12354 - Network Drivers: Adapt all Ethernet (and other MAC) drivers to work
12357 - Eliminate CONFIG_NO_NOINTS. There is no longer any support for
12362 - Vishay VEML6070: Add Vishay VEML6070 driver. From Alan Carvalho de
12365 * ARMv7-A
12367 - ARMv7-A/i.MX6: Add SCU register definitions. Add some controls to
12369 -- cache still incoherent on i.MX6.
12370 - ARMv7 GIC: SGIs are non-maskable but go through the same path as
12376 - SAM3/4: Add SMP support for the dual-core SAM4CM. From Masayuki
12381 - Add support for the SAM5CMP-DB board. From Masayuki Ishikawa.
12385 - SAM4CMP-DB: Add support for the Atmel SAM4CMP-DB board running in an
12387 - SAM4CMP-DB: Add hooks to auto-mount the procfs file system on startup
12388 in board bring-up logic.
12392 - SAMv7: Register the watchdog device at the configured device path
12393 CONFIG_WATCHDOG_DEVPATH vs. hard-coded /dev/wdt. From Frank Benkert.
12397 - Calyps: Remove all Calypso board configurations. Remove Calypso
12402 - Misoc LM32: Adds basic support for the Misoc procoessors and the LM32
12404 - Misoc LM32: Add signal handling logic. From Ramtin Amin.
12405 - Misoc LM32: Add logic to flush/invalidate caches. From Ramtin Amin.
12409 - Misoc LM32 Serial: Add interrupting Misoc serial driver. From Ramtin
12411 - Misoc LM32 Timer: Add timer driver. From Ramtin Amin.
12412 - Misoc LM32: Add Misoc Ethernet driver From Ramtin Amin.
12416 - Misoc LM32 Qemu: Board support for testing Misoc LM32 with Qemu. From
12418 - Misoc LM32 Qemu: Integrate network support into configs/misoc/hello.
12420 - Misoc LM32 Qemu: Remove configs/misoc/include/generated directory. I
12426 architecture for a real-life build. From Ramtin Amin.
12430 - i.MX6: Add an untested SPI driver taken directly from the i.MX1 port.
12434 - Kinetis: Added missing headers. Kinetis broke out SPI to
12436 inclusion - still STUBS. Add Kinetis support for ARMV7-M Common
12443 - Kinetis: Add UID Unique ID. From Neil Hancock.
12447 - Freedom-K64F board: Add support for UID Unique ID. From Neil Hancock.
12451 - Olimex-LPC1766-STK: Enable procfs in NSH configuration. Automount
12456 - LPC43xx: Add timer driver: From Alan Carvalho de Assis.
12457 - LPC43xx GPDMA driver: The GPDMA block is basically the same as the
12464 - Bambino 200E: Add basic support to Micromint Bambino 200E board.
12467 - Bambino 200E: Add support for timer driver. From Alan Carvalho de
12472 - Remove RGMP and RGMP drivers.
12474 * RISC-V:
12476 - RISC-V: Add support for the RISC-V architecture and
12477 configs/nr5m100-nexys4 board. The board support on this is pretty
12478 thin, but it seems like maybe a good idea to get the base RISC-V stuff
12483 - STM32 F3: Implementation of the STM32 F37xx SDADC module. There are
12487 - STM32 F3: Add PWM driver support for STMF37xx. The changes have been
12490 - STM32 F4: Support oversampling by 8 for the STM32 F4. From David
12492 - STM32 F4: Added Timers 2-5 and control of SAI and I2S PLLs. Added
12495 - STM32 F4: Expanded OTGFS support to stm32F469 and stm32f446. Added
12498 - STM32 F4: Allow dma in 1 bit mode in STM32F4xxx. From David Sidrane.
12499 - STM32 F7: Allow the config to override the clock edge setting. From
12501 - STM32 L4: Support Complementary PWM outputs on STM32L4. From
12503 - STM32 L4: Add implementation of dumpgpio for stm32l4, was required
12508 - STM32F103 Minimum: Add button support. From Alan Carvalho de Assis.
12509 - STM32F103 Minimum: Add support to PWM on STM32F103-Minimum board.
12511 - STM32F103 Minimum: Add RGB LED support on STM32F103 Minimum board.
12513 - STM32F103 Minimum: Add Vishay VEML6070 driver support to the
12514 STM32F103-Minimum board. From Alan Carvalho de Assis.
12515 - Nucleo-F303RE: Add STM32 F303RE hello configuration. From Marc
12517 - Nucleo-L476: Support PWM testing on board Nucleo L476. From
12519 - Nucleo L476: Add support for timers to Nucleo L476. From Sebastien
12521 - Hymini STM32v: Enable CONFIG_RTC in the hymini-stm32v/nsh2
12523 - Olimex STM32-p407: Add support for the Olimex STM32 P407 board.
12527 - Tiva PWM: Support PWM_PULSECOUNT feature for TI tiva. From Young.Mu.
12531 - Xtensa ESP32: Basic architectural support for Xtensa processors and
12533 - Xtensa ESP32: Add EXPERIMENTAL hooks to support lazy Xtensa
12534 co-processor state restore in the future.
12535 - Xtensa ESP32: Basic port is function in both single CPU and dual CPU
12540 - Xtensa ESP32: Add stack checking logic.
12544 - ESP32 Core v2: Basic support for Espressif ESP32 Core v2 board
12547 - ESP32 Core v2: Add configuration to support linking NuttX for
12549 - ESP32 Core v2: Automatically mount /proc at start-up.
12550 - ESP32 Core v2: Add an OS test to verify the port.
12554 - libc/locale: Add a dummy setlocale() function to avoid drawing the
12556 - include/locale.h: Modify locale.h to add localeconv() and lconv
12558 - libc/locale: Allows c++ code to compile with or without
12563 - libc/wchar: Add wcslen, wmemchr, wmemcmp, wmemcpy wmemset, btowc,
12566 - libc/wctype: Add functions wcrtomb, wcslcpy, wcsxfrm, wctob, wctomb,
12570 - include/ctype.h : Add isblank() macro to ctype.h. From Alan Carvalho
12572 - lic/stdlib: Add strtof() and strtold() as simply a copy of strtod
12574 - sscanf(): Use strtof() instead of strtod() if a short floating point
12576 32-bit FPU support with some additional code size.
12577 - sscanf(): Add scansets to the scanf function. Enabled
12579 - include/inttypes.h: Add architecture-specific inttypes.h. From Paul
12581 - C Library: Allow option to enable IP address conversions even when
12586 - The Smoothie project needs to compile C++ inside config/boardname/src/
12596 - tools/: Add tools/showsize.sh.
12600 - NSH: dd command will show statistics. From Masayuki Ishikawa.
12604 - apps/system/sched_note: Extend to include additions to instumentation
12606 - apps/system/sched_note: Add support for spinlock notes.
12607 - apps/system/sched_note: Add support for new scheduler instrumentation.
12611 - ESP32 Core v2: Add platform support for the ESP32 core v2 board.
12612 - Olimex STM32-p407: Add platform support for the Olimex STM32 P407.
12616 - graphics/traveler/tcledit and libwld: Add an X11 Tcl/Tk tool that can
12618 - Graphics: Remove all NX server taks. Instead, call boardctl() to the
12623 - examples/buttons: Add a new buttons example that uses the button
12626 - examples/cctype: Add an example to verify cctype functions.
12627 - Remove RGMP example.
12628 - examples/ostest: Extend the pthread cancellation test to exercise
12631 - examples/ostest: enhance pthread cancellation test some.
12633 Works-In-Progress:
12636 introduced in NuttX-7.15. Work has continued on this effort on
12639 least NuttX-7.20.
12647 - sched/semaphore: Within the OS, when a thread obtains a semaphore
12659 - Many files: Make sure that priority inheritance is not enabled for
12662 - sched/semaphore: sem_trywait() no longer modifies the errno value
12665 - sched/clock: Correct clock initialization. The correct range for the
12666 month is 0-11 but is entered as 1-12 in the .config file. Add ranges
12668 - sched/clock: Correct calculation for the case of Tickless mode with a
12669 32-bit timer. In that case, the calculation was returning millisecond
12672 - Work Queue: When queuing new LP work, don't signal any threads if
12674 - Work Queue: Signal sent from work_signal() may interrupt the low
12680 - Fix DEBUGASSERT() in group_signal.c. From Masayuki Ishikawa.
12681 - Eliminate bad boardctl() commands: Remove all references to
12686 - pthreads: Fix an error in pthread_mutex_destroy(). An error could
12689 - task_restart: Make sure new task starts with pre-emption disabled and
12691 - Enter/leave Critical Sections. Major redeign to
12696 - SMP Critical Sections: Fixes for the SMP case: (1) Change order for
12700 - SMP wdogs: Wdog timers use a tasking interface that to manipulate
12710 - SMP vfork(): Fix a race condition in the SMP case. Existing logic
12715 - SMP: This change adds a new internal interfaces and fixes a problem
12729 - SMP: Add logic to avoid a deadlock condition when CPU1 is hung waiting
12732 - SMP: Enforce this rule: Tasks which are normally restored when
12735 still have pre-emption disabled, i.e., g_cpu_schedlock is locked. In
12741 - AT24XX EEPROM MTD driver: Added EEPROM timeout. Fromo Aleksandr
12743 - fs/procfs: Fix procfs status for SMP case.
12747 - Fonts: Correct some default font IDs. From Pierre-Noel Bouteville.
12751 - usbhost/enumerate: Fix possible buffer overwrite. From Janne Rosberg.
12752 - usbhost/composite: Fix compile; missing semicolons. From Jann Rosberg.
12753 - syslog: Fixes required for file syslog output. From Max Kriegleder.
12754 - SPI configuration: Fix Kconfig warning. This change moves the
12762 - drivers/timer: Remove the timer driver TIOC_SETHANDLER IOCTL call.
12764 is non-standard, non-portable, and cannot be supported. Instead, add
12767 - All timer lower half drivers. Port Sebastien's changes to all other
12769 - USB MSC Device: Fix length of mode6 sense reply packet. From
12771 - USB Composite Host: Fix end offset in usbhost_copyinterface(). From
12773 - USB CDC/ACM Host: Add CDC_SUBCLASS_ACM and CDC_PROTO_ATM to
12775 - SSD1306: Fix errors in SPI mode configuration. From Gong Darcy.
12776 - CDC/ACM Device Class: uart_ops_s portion of cdcacm will not be
12781 - drivers/net/tun.c: Fix bug in TUN interface driver. From Max Nekludov.
12783 * ARMv7-A:
12785 - ARMv7-A SMP: Add SMP logic to signal handling.
12787 * ARMv7-M:
12789 - ARMv7-M: Fix double allocation of MPU region in mmu.h.
12791 * ARMv7-R:
12793 - ARMv7-R: Fix compilation error. This change fixes compilation errors
12794 on MPU support for ARMv7-R. From Heesub Shin.
12795 - ARMv7-R: fix invalid drbar handling. In ARMv7-R, [31:5] bits of DRBAR
12799 - ARMv7-R: Remove the redundant update on SCTLR. mpu_control() is
12802 - ARMv7-R: Add new Kconfig entries for D/I-cache. Unlike in ARMv7-A/M,
12804 in ARMv7-R. This change adds those missing Kconfig entries. Actual
12807 - ARMv7-R: Add cache handling functions. This change adds functions for
12808 enabling and disabling d/i-caches which were missing for ARMv7-R.
12810 - ARMv7-R: Fix typo in mpu support. s/ARMV7M/ARMV7R/g. From Heesub Shin.
12811 - ARMv7-R: Fix CPSR corruption after exception handling. A sporadic
12818 invalid value at power-on-reset. As it is not initialized at boot, the
12821 - ARMv7-R: Fix to restore the Thumb flag in CPSR. Thumb flag in CPSR is
12827 - SAM3/4 UDP: Add delay between setting and clearing the endpoint RESET
12833 1. If that happens the host will time-out and reset the bus. Adding
12836 - SAM3/4: Remove unused 'halted' flag from UDP driver. From Wolfgang
12838 - SAM3/4: Remove 'stalled' flag from the UDP driver. This flag is not
12844 - SAM4S Xplained Pro: Configuration uses old, improper timer interface.
12850 - SAMv7 USBDEVHS: A problem occurred with the SAMV7 USBDEVHS driver if
12860 - SAMV7 MCAN: Prevent Interrupt-Flooding of ACKE when not connected to
12861 CAN-BUS. An Acknowledge-Error will occur every time no other CAN Node
12863 not connected to the can-bus. The CAN-Standard declares, that the Chip
12866 to resend the message an Acknowledge-Error-Interrupt is generated. At
12869 application). To prevent this Interrupt-Flooding we disable the ACKE
12872 - SAMV7 MCAN: Make delete_filter functions more robust. From Frank
12877 - SAMA5 PWM: Driver does not build when executing from SDRAM before
12885 - Misoc LM32: Corrects a bug that never occurred in qemu on simulation or
12891 - i.MX6 interrupt handling: Additional logic needed to handle nested
12893 SGI interrupts are non-maskable.
12897 - LPC43xx serial: Fix a typo in ioctl TIOCSRS485 ioctl. From Vytautas
12899 - LPC43xx serial: Restore RS485 mode on serial port open (if RS485 is
12901 - LPC43xx SD/MMC: Correct some definitions on SMMC control register in
12903 - LPC43xx SD card: Correct pin configuration options needed for SD card
12908 - EFM32: Fix a compilation error. From Pierre-noel Bouteville.
12912 - STM32 CHxN channels are always outputs. From Sebastien Lorquet.
12913 - STM32 DAC: Fix shift value whenever there are is a DAC2 and, hence,
12915 - STM32 F1: Add TIM8 to STM32F103V pinmap. From Maciej Wójcik.
12916 - STM32 F1: Fix for F1 RTC Clock, tested on F103. From Maciej Wójcik.
12917 - STM32 F3: STM32F303xB and STM32F303xC chips have 4 ADCs. From Paul
12919 - STM32 F4: A new implementation of the STM32 F4 I2C bottom half. The
12923 - STM32 F4 OTGHS Host: If STM32F446 increase number of channels to
12925 - STM32 F4: I think, that Size is (highest address+1 - Base address).
12928 - STM32 F4: Fix ADC compilation error when DMA isn't enabled. From Paul
12930 - STM32 F4: STM32F427 was rebooting. Over reached family. From David
12932 - STM32 F4: Added STM32F469 RAM size and deliberated STM32F446 size.
12934 - STM32 F4: Typo in stm32f76xxxx_pinmap.h edited online with
12936 - STM32 F7: stm32_i2c.c Dejavu. Fixes a bug previously found in the
12938 - STM32 F7: OTGDEV fixed typo. From David Sidrane.
12939 - STM32 F7: Fix to SPI-Master driver. Without this the chip select
12941 - STM32 F7: STM32F7 SD/MMC driver depends on CONFIG_SDIO_DMA which is
12944 - STM32 F7: Fix some STM32F7 copy paste errors. From David Sidrane.
12945 - STM32 L4: Complementary PWM outputs on STM32L4" (1) too many
12948 - STM32 L4: Fix I2C devices RCC registers. From Sebastien Lorquet.
12949 - STM32 L4: Enable and renaming for 32l4 UARTs 4 and 5. From Sebastien
12951 - STM32 L4: Change the way to configure quadrature encoder prescalers.
12953 - STM32 L4: Correct USART1/2 definitions. Use default mbed UART4
12958 - STM32F103 Minimum: Fix Timers 2 to 7 clock frequencies. From Alan
12960 - Nucleo-F303RE: Remove duplicate setting from board.h. From Marc
12962 - Nucleo F303RE: Various fixes to get the ADC configuration building
12964 - Nucleo L476RG: Add better selection of timer.
12968 - DK-TM4C129x: Typo fix. From Wolfgang Reißnegger.
12972 - ESP32 core v2: Flush the UART TX buffer in the esp32 serial shutdown
12977 - Xtensa ESP32: Corrects a problem with dispatching to signal
12985 - ESP32 core v2: Changes the openocd config file's default flash
12987 save some hard-to-debug moments down the track (3.3V-only flash
12988 running at 1.8V often half-works and does weird things...). From
12993 - libc/stdio: Fixes sscanf() %sn where strlen(data) < n. From David
12995 - libc/stdio: Include wchar.h in lib_libvsprintf.c to fix compilation
12997 - include/sys/time.h: timersub macro modified per recommendations of
12999 - include/ctype.h and cxx/cctype: Implement ctype.h functions as inline
13001 - include/: Fix a number of header files with mismatched 'extern C {'
13003 - libc/unisted: Change brings strtol() and related functions more
13004 conformant with POSIX. Corner cases like strtol(-2147483648, NULL,
13005 10) now pass clang -fsanitize=integer without warnings. From Juha
13007 - libc/unistd: sleep() was returning remaining nanoseconds (kind of),
13009 - termios.h: Fix CRTSCTS define to include input and output flow. From
13014 - configs/*/defconfig: The buttons example was changed to archbuttons.
13017 - config/*/defconfgs: More fallout from name change of
13019 - configs: All QE encoder files. Last change made timer hard-coded to
13021 - configs: Remove all traces of the no-longer existent ARCHBUTTONS
13024 - minnsh Configurations: Remove minnsh configurations and support
13034 - Make.defs: Using wrong link script if native window tool used with
13039 - ESP32 Core v2 Platform: Fix some naming that prevented building the
13044 - NSH Library: nsh_getdirpath(), use snprint instead of sprintf to
13049 - Remove std_readline(). This called up_getc() and up_putc() directly,
13054 - FTPD: Fixed bug that didn't free ftpd resources on exit. From Pascal
13056 - NTP client: Fix missing left parenthesis. From Pierre-Noel Bouteville.
13057 - cJSON: Import patch to fix:cJSON_PrintUnformatted() behaves unexpected
13059 2012-04-19. From Pierre-Noel Bouteville.
13060 - esp8266 update cosmetic and many bug fix. From Pierre-Noel Bouteville.
13061 - FTPD: Fix bug un ftpd file or socket may be not closed. From
13062 Pierre-Noel Bouteville.
13066 - Modbus Master is missing many files and doesn't compile at all. More
13073 - The examples/qencoder app was trying to init the encoder by a direct
13076 - apps/examples/timer: Should detach signal handler before exiting.
13077 - examples/qencode: The examples/qencoder app was trying to init the
13081 - apps/examples/archbuttons: Removed because it violates OS interface
13083 - examples/adc, pwm, can: Remove all usage of BOARDIOC_ADCTEST_SETUP,
13087 - examples/ostest: Add some delays to the pthread cancellation test.
13090 NuttX-7.20 Release Notes
13091 ------------------------
13095 that release consists of two tarballs: nuttx-7.20.tar.gz and
13096 apps-7.20.tar.gz. These are available from:
13101 Both may be needed (see the top-level nuttx/README.txt file for build
13108 - Kernel Modules: Module initializer may now return a symbol table.
13109 - Modules: Extend the module interface so that we can access symbols
13111 - Shared Libraries: In the FLAT build mode, kernel modules may be
13113 - Modules/Shared Libraries: Add support for dependencies between
13115 - Module Library: Add build a configuration logic for a shared module
13117 - Shared Libraries: Implement module based shared libraries for the
13119 - Interrupt handling: irq_attach() now includes an argument of type
13124 - Adapt many drivers to utilize the IRQ argument feature.
13125 - All functions that used to return an xcpt_t old handler value, now
13131 - IRQ subsystem: Add support for smaller interrupt tables as
13138 - Pseudo File System: Add support for soft links in the top-level
13140 - Soft links: Add an implementation of readlink().
13141 - Add fstat() support. Implement fstat() method in binfs, romfs,
13143 - fstat: Add fstat() support to FAT. From Alan Carvalho de Assis.
13147 - Fonts: Add support for Tom Thumb small mono-space font. From Alan
13149 - Graphics: Separated of font cache from graphics/nxterm. Now in
13155 - Ethernet drivers: Add framework for serialization in the case where
13156 multiple low-priority work queues are used.
13160 - Add capabilities() method to SDIO interface. Remove
13164 - Removed dmasupported() method from the SDIO interface. That is now
13166 - drivers/sensors: Add driver for the ST L3GD20 3 axis gyro. From
13171 - SAM3/4: Add support for ATSAM4S4C. From Wolfgang Reißnegger.
13175 - Sabre 6quad: Enable examples/smp test in i.MX6 SMP/NSH
13180 - Kinetis: Added support for CHIP_MK60FN1M0VLQ12 chip. From Maciej
13182 - Kinetis: Add support for K64/K66 RTC lower half driver. From Neil
13184 - Kinetis: Extensive modification of MCG support based feature
13186 - Kinetis: Add support for K66 family. From David Sidrane.
13187 - Kinetis: Created a kinetis SIM versioning scheme pulled in by
13189 - Created a kinetis PMC versioning scheme pulled in by Kinetis
13191 - Kinetis: Extend clock configuration logic. Refactor
13196 - Kinetis Ethernet: Kinetis Support RMII clock source select. This
13198 to be made via Kconfig. From David Sidrane. Freedom-K66F uses
13200 - Kinetis Serial: Added configurable 1|2 stop bits.
13201 HAVE_SERIAL_CONSOLE -> HAVE_UART_CONSOLE to be consistent with
13203 - Kinetis LPserial: Add LPUART serial driver and Clock
13204 configuartaion to freedom-k66f board. From David Sidrane.
13205 - Kinetis USB device: Refactor clocking in kinetis_usbdev. From
13210 - Add support for NXP Freedom-k66f development board. From David
13212 - Kinetis Freedom K66F: Add Ethernet support. From David Sidrane.
13213 - Add twr-k64f120m config. From Marc Rechté.
13217 - Bamboo-200E: Add netnsh configuration. From Alan Carvalho de Assis.
13218 - Add usbnsh config to Bambino 200E board. From Alan Carvalho de
13223 - STM32 F7: Allow board to configure HSE clock in bypass-mode. This
13224 is needed to enable HSE with Nucleo-F746ZG board. From Jussi
13226 - STM32 F7: stm32_allocateheap: allow use DTCM memory for heap.
13230 - Add basic support for the STM32F334. From Mateusz Szafoni.
13231 - STM32F33XX DAC, OPAMP, COMP, ADC, HRTIM headers. From Mateusz
13236 - STM32 F7 SDMMC: Add support for single bit operation on SDMMC2.
13237 - STM32 L4: Port STM32L4 SAI driver from MDK.
13238 - STM32 L4: Bring power management logic from Motrola MDK into NuttX.
13239 - STM32 L4: Bring LPTIM driver in from the Motorola MDK.
13240 - STM32 L4 COMP: Port from Motorola MDK.
13244 - STM32F429i Discovery: Add support for NxWM on STM32F429i-Disco
13246 - STM32F103 Minimum: Add support for nRF24 on STM32F103-Minimum
13248 - Olimex STM32 P407: Add a NSH protected build configuration; Enable
13250 - Olimex STM32 P407: Add support for on-board microSD slot.
13251 - STM32F429i Discovery: Add support for the L3GD20 driver. From
13253 - STM32F103 Minimum: Add support to QEncoder on STM32F103 Minimum
13255 - Olimex STM32 P407: Add external SRAM support.
13256 - Add basic support for the Nucleo F334R8 board. From Mateusz
13258 - STM32F103 Minimum: Add SDCard support over SPI on STM32F103-Minimum
13260 - STM32F103 Minimum: Add support to USB Device on STM32F103-Minimum
13265 - compiler.h: packed_struct replaced by begin_packed_struct and
13268 - Math library: Leverage optimized ARMv8-M functions from BSD license
13270 - Shared libraries: Add a non-standard dllfnc.h function to set the
13272 - C Library: Add a support for setvbuf(). This is a collaborative
13274 - C Library: Add setbuf() which is a trivial wrapper around setvbuf().
13275 - C library: Add swab().
13276 - C library: Add strtoimax and strtoumax.
13277 - C library: Add ffs(), rindex(), an index(). Add strings.h. Move
13282 - C library: Add fstatfs().
13283 - Update cwchar. Add cwctype.
13287 - Add configuration support for builds with Ubuntu under Windows 10.
13291 - tools/noteinfo.c: A hack tool that I use to analyze some sched_note
13293 - tools/mkconfig.c: Add logic to keep all of the buffering options in
13298 - NSH: Add support for the 'ln' command.
13299 - NSH ls command: if node is a symobolic link, use readlink() to get
13301 - NSH: Add readlink command.
13305 - apps/examples/nxtext: Make line spacing configurable.
13306 - apps/system/zmodem/host/nuttx/compiler.h synchronized with
13308 - apps/examples/sotest: Add a test for shared libraries.
13309 - apps/examples/ostest: Add a test of setvbuf().
13310 - apps/examples/stat: Add a simple test for stat(), fstat(),
13313 Works-In-Progress:
13316 introduced in NuttX-7.15. Work has continued on this effort on
13319 least NuttX-7.21.
13327 - SMP: There were certain conditions that we must avoid by preventing
13335 - SMP: Make checks for CPU lock set more robust. There are certain
13338 - sched_cpulocked: Avoid use of spinlock. That has been reported to
13339 cause a deadlock (2016-12-28).
13340 - SMP: Fix a gap where we may try to make modifications to the task
13346 - SMP: Fix an error in critical section logic when performing a
13350 - SMP Signals: Fix some SMP signal delivery logic. Was not handling
13353 - SMP: Fix timer related issues: Round robin and sporadic
13358 - sched_note: Fix spinlock instrumentation. From Masayuki Ishikawa.
13359 - In all implementations of _exit(), use enter_critical_section() vs.
13361 - sigtimedwait: When timer expires, up_unblock_task() is called.
13366 - Fix a compile error: in sched_cpuload.c:Line136, the variables ts
13370 - CPU load: Correct computation of the nominal period to use when the
13372 - Cancellation points: Fix some backward logic in conditional
13374 - Remove an unused variable when calling sigwaitinfo() and
13379 - procfs: Correct to snprintf-related errors in fs_procfsproc.c.
13381 - Add logic to VFS rename: If target of rename exists and is a
13385 - Fix open() a block device with
13387 - File System: Don't build block driver proxy if PSEUDOFS_OPERATIONS
13389 - sendfile(): Fix error introduced with commit
13394 - NxWM configurations. If using a 7-bit character set, then the
13397 - NX server: Correct message queue names. Should not be at /dev,
13402 - MMCSD_SDIO: Only wait for card ejected if card detection is
13404 - Typos withim mtd/ with Macronix MX25L. In
13407 - USBMSC: Always set LUN readonly flag. From Wolfgang Reißnegger.
13408 - drivers/lcd: ssd1306_configspi() must have global scope.
13409 - MMC/SD SDIO: Some drivers need to start DMA before sending CMD24
13411 - drivers/tone.c: Handle configuration with multiple PWM channels.
13414 - drivers/tone.c: 50% duty needs to be expressed a a fixed precision
13416 - drivers/spi/Kconfig: There is too much SPI in the configuration
13418 - option to enable Memory Card debug output was hidden with SD cards
13420 - usbhost_cdcacm: fix tx outbuffer overflow and remove now invalid
13425 - Networking: Fixed some issues that prevented IPv6 from working with
13427 - Networking: fixed a nullptr-dereference on iob_clone. From Pascal
13429 - Ethernet: Need two work structures (minimum) in all Ethernet
13433 * ARMv7-R:
13435 - I found an issue inside the cp15_coherent_dcache function: The
13437 configurationa. In non-SMP configuration this instruction could
13442 - SAM3/4: GPIO bit numbering typo fixes. From Wolfgang Reißnegger.
13446 - Add missing sched_note_*() calls in sam4cm SMP functions.
13450 - Kinetis: Fixed wrong MCG VDIV calculation on new NXP K60. From
13452 - Kinetis: Need to set HAVE_UART_DEVICE when UART4 is selected. From
13454 - Kinetis MCG: Wrong FRDIV set in MCG_C1. From Maciej Skrzypek.
13458 - Kinetis Serial: Fixed compile error when UART5 is selected. From
13460 - Kinetis SDHC - Enable clock after selected. From David Sidrane.
13461 - Kinetis: Correct some SPI and I2C configuration issues. From
13463 - Kinetis Ethernet: Add #define for number of loops for auto
13465 - Kinetis Werial: Fixed up_rxint - did not disable the RX
13471 - LPC43 pinset definitions: Add more 1 bit to pinset to reach
13472 SFSCLK0-SFSCLK3. Remove PINCONFIG_DIGITAL. From Alan Carvalho de
13477 - LPC43 serial: Correct conditional logic that selects /dev/ttySN.
13482 - i.MX6: Fix clearing GPT status register. From Masayuki Ishikawa.
13486 - STM32, STM32L4 Oneshot: Fix logic so that it can support multiple
13488 - STM32 F7: Added missing ARCH_HAVE_RESET for F7. From David Sidrane.
13489 - STM32: Add missing STM32_BKP_BASE. From David Sidrane.
13490 - STM32 and STM32F7: Fixes the BKP reference counter issue. From
13495 - Fix for SAMv7 SPI: DLYBS value was calculated, but never written to
13498 - STM32 QEncoder: Fix QEncoder driver, based on STM32L4 driver. From
13500 - STM32 QEncoder: Enable clocking to the timer on QE setup; disable
13502 - STM32 Ethernet: Need two work structures so that pending poll work
13505 - STM32 OTGHS host: stm32_in_transfer() fails and returns NAK if a
13515 - STM32F4 Discovery: Fix issues with QEncoder support. From Alan
13520 - Add debug assertion in libdtoa to catch attempts to use floating
13523 to allocate memory. From Pierre-noel Bouteville.
13524 - libc: Fix ARMv7-A/R memcpy assembly.
13525 - Fix return value if x is NaN. From Aleksandr Vyhovanec.
13529 - NSH: Eliminate a warning when all memory inspection commands are disabled.
13533 - apps/graphics/traveler/tools: Fix linkage issue. The -lm should
13534 come after -o binname. From Alan Carvalho de Assis.
13538 - The CONFIG_NETUTILS_HTTPD_PATH constant is used by httpd_mmap.c and
13544 - Configurations that enable OSTEST must not disable signals.
13545 - apps/examples/ostest: Was ignoring
13547 - In apps/examples/mtdpart/mtdpart_main.c where
13551 NuttX-7.21 Release Notes
13552 ------------------------
13556 that release consists of two tarballs: nuttx-7.21.tar.gz and
13557 apps-7.21.tar.gz. These are available from:
13562 Both may be needed (see the top-level nuttx/README.txt file for build
13569 - pthread rwlocks: Add an implementation for read/write locks
13573 - pthread robust mutexes: Implement robust mutex support:
13584 - pthread cancellation points: Add logic to disable cancellation
13589 - clock: Add clock_resynchronize and use subseconds RTC. Add
13591 CLOCK_MONOTONIC to match RTC after resume from low-power state. Add
13596 - clock: Add new type ssystime_t for relative 64-bit ticks, change
13597 ticks<->time conversion functions to use ssystime_t. From Jussi
13599 - clock: Add testing for 32-bit overflow of 64-bit system timer. From
13604 - drivers/mtd/w25.c: Erase sector only if it is not in erased state.
13609 - drivers/lcd: Extend st7565 driver to include support for the
13611 - drivers/lcd: Add driver for Nokia 5110 (Philips PCD8544). From Alan
13616 - Extensive modifications to support wireless network (see below).
13617 - TUN driver: Implement TAP (OSI layer 2) mode. Enable by setting the
13620 - Add user-space networking stack API (usrsock). User-space
13621 networking stack API allows user-space daemon to provide TCP/IP
13623 allow use and seamless integration of HW-provided TCP/IP stacks to
13624 NuttX. For example, user-space daemon can translate /dev/usrsock
13625 API requests to HW TCP/IP API requests while rest of the user-space
13628 - net/: Network driver now retains Ethernet MAC address in a union so
13634 - BCM43362: Support for Broadcom's BCM43362 WiFi chip was contributed
13641 - IEEE 802.11 networking tools and support.
13642 - IEEE 802.15.4 MAC support. This is an effort that was started some
13646 the Mikroe Clicker2-STM32 board along with a PC-based IEEE 802.15.4
13649 - Microchip MRF24J40: As mentioned above, this IEEE 802.15.4 radio
13651 - IEEE 802.15.4 Network Driver: A driver that interfaces the NuttX
13654 - IEEE 802.15.4 Network Loopback Driver: A simple IEEE 802.15.4 MAC
13657 - 6LoWPAN: The Contiki 6LoWPAN stack has been ported so that works
13663 - Add option to enable wireless debug output.
13667 - Add entropy pool and strong random number generator. Entropy pool
13668 gathers environmental noise from device drivers, user-space, etc.,
13673 randomness without file-descriptor usage (thus avoiding file-
13677 - XBox One controller: Adds USB host driver support for the XBox One
13681 - drivers/analog: Add basic COMP driver. From Mateusz Szafoni.
13682 - drivers/analog: Add driver for the LTC1767L ADC. From Martin
13684 - drivers/analog: Add basic OPAMP driver. From Mateusz Szafoni.
13685 - drivers/sensors: Add driver for ST HTS221 humidity sensor. From
13687 - drivers/sensors: Add driver for ST LPS25H pressure sensor. From
13689 - drivers/sensors: Add driver for ST LIS2DH accelerometer. From Timo
13691 - drivers/usbmisc: Add driver for Fairchild FUSB301 USB type-C
13693 - RTC: Add interface for check if RTC time has been set. New
13698 - Buttons: Change return value of board_buttons() and the type of
13701 - drivers/syslog: Use monotonic clock for timestamp when available.
13703 - SPI: Add an instance argument to the SPIDEV definitions. Thus,
13708 - IOBs: Move from net/iob to a better location in mm/iob where they
13711 - syslog: Add option to buffer SYSLOG output to avoid interleaving.
13715 - drivers/can: Move CAN subsystem to its own directory and put device
13717 - drivers/can: Add Microchip MCP2515 CAN Bus controller driver. From
13719 - drivers/audio: Add cs43l22 audio driver. From Taras Drozdovsky.
13720 - drivers/input: Add Cypress MBR3108 CapSense touch button driver.
13725 - configs/sim/sixlowpan: Configuration for testing the 6LoWPAN with
13730 - arch/arm/src/xmc4: Initial, partial support for Infineon XMC4xxx.
13734 - XMC4500 Relax: Add basic board support infrastructure of Infineon
13741 - pic32mx7mmb: Add support for the Pinquino toolchain.
13742 - pic32mx7mmb: Add support for PROCFS file system.
13746 - Kinetis: Allow board to add pullups on SDHC lines. From David
13748 - Kinetis: Use optional BOARD_OSC_CR and BOARD_OSC_DIV in clock
13753 - Kinetis: Add Timer PWM Module (TPM) to K66 chip. From David
13755 - Kinetis: Added HW flow control and termios. From David Sidrane.
13756 - Kinetis: Add ARCH_HAVE_I2CRESET. From David Sidrane.
13760 - Add support for LPC4337FET256. From Andreas Bihlmaier.
13764 - Change STM32 tickless to use only one timer. From Konstantin
13766 - STM32 F7: Add support for LSE RTC and enable RTC subseconds. From
13768 - STM32 L1: stm32l15xx_rcc: Add support for using MSI as system
13770 - STM32 L1: stm32l15xxx_rcc: configure medium performance voltage
13771 range and zero wait-state when allowed by SYSCLK setting. Zero
13772 wait-state for flash can be configured when: (1) Range 1 and
13777 - STM32 F0: Add basic support for STM32F0. From Alan Carvalho de
13779 - STM32 F0: Add basic support for STM32F07x family.
13780 - STM32 L1: stm32l15xx_rcc: Allow board to configure HSE clock in
13781 bypass-mode. Allows using MCO output from ST-link chip (on Nucleo
13783 - STM32 L1: Add support for STM32L152CC, STM32L152RC and STM32L152VC.
13785 - STM32 F0: Add support for HSI48.
13786 - STM32 L4: Add support for the STM32L496XX family. From Juha
13788 - STM32 L4: modularize Kconfig to support different product
13792 - STM32 L4: Separate SYSCFG into product line specific files for
13794 - STM32 L4: Add support for many new MCUs from the STM32L4X3XX
13796 - STM32 L4: Add dbgmcu header files. From Juha Niskanen.
13797 - STM32 F410: Add support for STM32F410. STM32F410 is a version of
13799 Goavec-Merou.
13803 - SDIO: Extensions to support the SDIO interface to the BCM43362 from
13805 - STM32 F2: Add USB OTG HS support for stm32f20xxx cores. From Simon
13807 - STM32 F2, F4, and F7: Add BOARD_DISABLE_USBOTG_HSULPI flag. From
13809 - STM32 F33: Move DMA logic to a separate files + add ADC support.
13811 - STM32 F3: Add COMP support. From Mateusz Szafoni.
13812 - STM32 F33: Support for COMP character driver. From Mateusz Szafoni.
13813 - STM32 F4: Implement DMA support for the STM32F4 I2C. From Rajan Gill.
13814 - STM32 F7: Add stm32 RNG support. This is copied from stm32l4.
13816 - STM32 L1: Add STM32L162VE to chip.h. From Juha Niskanen.
13817 - STM32 F4: Add I2C3 SDA pin mapping for STM32F411. From no1wudi.
13818 - STM32 L1: stm32_flash: Add EEPROM writing for STM32L15XX. From
13820 - STM32 F7: Serial: Add interface to get uart_dev_t by USART number,
13822 - STM32 F4: Provide TIM5 definition for STM32F429. From Matias v01d.
13823 - STM32 F0: Add an untested port of the F1 USB device to the STM32F0.
13824 - STM32 F0: Add support for the STM32F09X family. From Juha
13826 - STM32 F0: Initial cut at I2C driver. Still a work in progress.
13828 - STM32 F33: Add OPAMP support. From Mateusz Szafoni.
13829 - STM32 L4: stm32l4_i2c: Add I2C4 code. From Juha Niskanen.
13830 - STM32 L4: Add GPIO_PORTI definition. From Juha Niskanen.
13831 - STM32 F7 Serial: Allow configuring Rx DMA buffer size. From Jussi
13833 - STM32 L4: Firewall for stm32l4x3xx. Not tested for any product
13836 - STM32 TIM: Add method to get timer width. Freerun timer: Use timer
13838 - STM32 L4: Add internal flash write support. From Juha Niskanen.
13839 - STM32 L4: Port stm32l4_serial_get_uart function from STM32F7. From
13841 - STM32 Ethernet: Add support for KSZ8081 PHY interrupts. From
13843 - STM32 F4: Add I2S driver. From Taras Drozdovsky.
13844 - STM32 L4: Add IWDG peripheral. This is the same as for STM32
13847 - STM32 F7: Add SPI DMA support. From Jussi Kivilinna.
13851 - Support for the Particle Photon board was contributed by Simon
13852 Piriou. The Photon board is based on a STM32F205G MCU with and on-
13857 - Clicker2-STM32: Support for the Mikroelektronika Clicker 2 for
13862 knsh, usbnsh, and mrf24j40-radio.
13863 - Nucleo_F334R8: Add ADC example. From Mateusz Szafoni.
13864 - Nucleo-F334R8: Add COMP support. From Mateusz Szafoni.
13865 - Nucleo-F334R8: Use new COMP driver. From Mateusz Szafoni.
13866 - Adds USB host support to stm32f411-disco board. From Brian Webb.
13867 - Add stm32f0discovery board support. From Alan Carvalho de Assis.
13868 - Nucleo-F072RB: Add board configuration.
13869 - Nucleo-F334R8: Add OPAMP support. From Mateusz Szafoni.
13870 - Nucleo-F072RB: Add support for the I2C driver used by I2C tools.
13871 - Nucleo-L496ZG: Add nucleo-l496zg board files. From Juha Niskanen.
13872 - Nucleo-F091RC: Add nucleo-f091rc board files. From Juha Niskanen.
13873 - Nucleo-L432KC: Add nucleo-l432kc board files. From Sebastien
13875 - Nucleo-L452RE: Add nucleo-l452re board files. From Juha Niskanen.
13876 - stm32f103-miniumum: Add board support to use the Nokia 5110
13881 - C library: Add strerror_r().
13882 - C Library: Add wcstoull(), swprintf(), wcstod(), wcstof(), wcstol(),
13886 - C Library: Add ffsl(), ffsll(), fls(), flsl(), flsll() and use
13889 - fixedmath: Add square root and b32_t conversion operators. From
13891 - locale.h: Add a bogus definition of locale_t.
13892 - C library: Versions mbrlen and mbsrtowcs taken and adapted from
13898 - Include C++ library in 'make export'. From Alan Carvalho de Assis.
13899 - configs: Remove all setenv.sh and setenv.bat files. Remove all
13901 - Kconfig/deconfigs: Add CONFIG_ARCH_TOOLCHAIN_GNU to indicate that
13903 CPU-specific versions of the same definition.
13904 - Move prototype for up_cxxinitialize() from nuttx/include/nuttx/arch.h
13909 - Add initialconfig.c so that perhaps in the future we will be able to
13916 - Added support for set [{+|-}{e|x|xe|ex}] [<name> <value>]. Set the
13923 Use 'set -e' to enable and 'set +e' to disable (ignore) the exit
13924 condition on commands. The default is -e. Errors cause script to
13925 exit. Use 'set -x' to enable and 'set +x' to disable (silence)
13929 - Print expanded variables if -x. From David Sidrane.
13930 - ifconfig command: Extend ifconfig to support 6LoWPAN. Adapt to
13932 - Network initialization: If IEEE802.11 selected use wlan0 instead of
13934 - Network initialization: NSH now has configuration options to select
13938 - Network initialization: Add a new option CONFIG_NSH_NETLOCAL that
13944 - examples/xbc_text: Adds a test program for the XBox One controller
13946 - examples/ostest: Add a test of robust mutexes.
13947 - examples/ostest: Add tests for pthread_rwlock. Adding tests to be
13949 - examples/ostest: Additional test for rwlock and one for cancel
13951 - examples/usrsocktest: Add application for USRSOCK testing. From
13953 - examples/nettest: Adapt for use in testing 6LoWPAN.
13954 - examples/nettest: If doing loopback, but not using the official
13957 - examples/udpblaster: Several fixes to work with 6LoWPAN.
13958 - examples/udpblaster: Add logic to bind the local UDP socket to a
13959 well-known address.
13960 - examples/configdata: Add stacksize and priority. From Juha Niskanen.
13964 - netutils/netlib: Add IEEE 802.11 wireless IOCTL wrappers.
13965 - netutils/netlib: Add a helper function to convert a string to a
13967 - netlib and NSH: Add logic to get/set the IEEE802.15.4 PAN ID.
13968 - netutils/dhcpc: Make the network device name a configuration
13970 - netutils/dhcpc: Remove hard-coded interface device. Now passed as
13975 - wireless/wapi: Port of Wapi wireless services. The original
13980 - wireless/wapi: Create command line Wapi application based on
13982 - wireless/wapi: wpa_driver_wext_associate() now accepts a
13985 - wireless/wapi: Add basic wapi_event_stream_extract implementation.
13987 - wireless/ieee802154: Add iwpan and i8sak tools. iwpan is similar
13990 - wireless/ieee802154/libmac: IEEE 802.15.4 MAC library.
13991 - wireless/wext: Add drivers_wext from the WPA supplicant; Integrate
13996 - apps/system/dhcpc: Add a command to renew or establish a lease on an
13998 - apps/system/ntpc: Add a command to start or stop the NTPC daemon.
13999 - apps/system/ramtest: Make stacksize and priority conigurable.
14001 * Platform-Specific Support (apps/platform)
14003 - apps/platform: Create gnu/ subdirectory that contains the one and
14013 - Priority inheritance: When CONFIG_SEM_PREALLOCHOLDERS==0, there is
14014 only a single, hard-allocated holder structure. This is problem
14021 inheritance. This fix is to add two hard-allocated holders in the
14023 - Priority inheritance: sem_holder sem_findholder missing
14026 - Partial Fix priority inheritance CONFIG_SEM_PREALLOCHOLDERS=0. From
14028 - Priority inheritance: sem_boostholderprio prevent overrun of
14029 pend_reprios. The second case rtcb->sched_priority <=
14030 htcb->sched_priority did not check if there is sufficient space in
14032 - lp_worker: Guard from pend_reprios overflow. From David Sidrane.
14033 - Priority inheritance: Fixes improper restoration of base_priority in
14046 holder->tcb. An alternate approach could be to leve the interface
14052 - Priority inheritance: Fixes improper restoration of base_priority.
14054 - sem_holder: Indexing error. From David Sidrane.
14056 if (sem->holder[0].htcb != NULL || sem->holder[**1**].htcb != NULL)
14057 - realloc(): When realloc() has to fall back to calling malloc(), size
14060 - scheduler: Fix tg_flags check with GROUP_FLAG_NOCLDWAIT. From Masayuki
14062 - scheduler: Fix CHILD_FLAG_EXITED in include/nuttx/sched.h. From
14064 - binfmt/elf: Fix offset value when calling elf_read() in
14066 - binfmt/elf: Fix offset value when calling elf_read() in
14068 - There can be a failure in IOB allocation to some asynchronous
14072 IOBs, it calls sem_wait(). The value of semcount is now -1. (2)
14093 - binfmt: Fix .dtor memory allocation. From Masayuki Ishikawa.
14097 - SmartFS: If whence is SEEK_END, the file offset shall be set to the
14099 - mtd/progmem: Fix incorrect target address calculation.
14103 Byte-oriented read/write interfaces of mtd device accept the target
14105 - procfs: Fix wrong member IDs are displayed when 'cat
14107 - procfs: Fix incorrect uptime with CONFIG_SYSTEM_TIME64. From
14109 - vfs/poll: round timeout up to next full tick. Calling poll() with
14118 - mtd/config: erase block between block read and write. From Juha
14120 - mtd: Build RAMTRON and AT45DB drivers only if selected. From Juha
14122 - mtd/config: Fix byte read interface test. From Juha Niskanen.
14123 - mtd: Fix some unallocated and NULL pointer issues. rwb->wrflush and
14124 rwb->wrmaxblocks in rwbuffer could get unallocated values from
14138 - net procfs: Fix buffer corruption and refactor netdev_statistics.c.
14140 - FAT: Fix 'Missing unlock' in fs_fat32.c. From Masayuki Ishikawa.
14141 - VFS fdopen: Add missing file stream flags clearing. Clear file
14145 - mtd/smart: Fix use of uninitialized variable. From Jussi Kivilinna.
14146 - mtd/w25.c: Enable short delay after sector/chip erase. From Jussi
14148 - mtd/config: Add some error checks for I/O errors. From Juha
14153 - net procfs: Some long lines were being generated that cause buffer-
14158 - Fixed wrong assert on udp dgram send. From Pascal Speck.
14159 - TCP/IPv6: Fix a compile issue when IPv6, but not IPv4 is enabled.
14160 - net/socket/accept: Fix building with CONFIG_NET_LOCAL_STREAM. From
14162 - Argument of network device IOCTL should be unsigned long, just as
14164 - net/socket: Fix cloning of local and raw sockets. From Jussi
14166 - TCP: Wait for 3-Way Handshare before accept() returns. From Simon
14168 - TCP: Send RST if application 'unlistens()' before we complete the
14170 - TCP: An RST received during the 3-way handshake requires a little
14171 more clean-up.
14172 - IPv6: Fix net_ipv6_pref2mask(). From Masayuki Ishikawa.
14173 - network IOCTL commands: The only place in net/netdev/netdev_ioctl.c
14177 - TCP: Fix tcp_findlistner() in dual stack mode. From Masayuki
14182 - Fix as5048b by adding missing frequency parameter. From Andreas
14184 - multiple fixes in nrf24l01 driver: (1) signal POLLIN if there is
14189 - input/mxt: Prevent overriding i2c transfer return value.
14193 - drivers/audio/wm8904: WM8904 has same problem as that fixed by Juha
14195 - UART 16550: Missing left parenthesis in function prototype. This is
14197 - USBMSC: Fix a wrong lun number issue. From Masayuki Ishikawa.
14198 - drivers/i2c: Fix compile issues if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
14200 - drivers/serial: I discovered a problem in the file
14207 - drivers: Fix some bad NULL checks. From Juha Niskanen.
14208 - drivers: Rename newly introduced up_i2creset to I2C_RESET. From
14210 - drivers/bch: BCH character driver bch_ioctl() always returns -ENOTTY
14213 - Replace sprintf() with snprintf() in pipe.c. From Nobutaka Toyoshima.
14214 - drivers/bch: Fix 'Missing Unlock' in bchdev_driver.c. From Masayuki
14216 - button_upper: Fix interrupt enabling for poll-events. From Jussi
14218 - drivers/{sensors,usbmisc}: Fix uninitialized I2C frequency. From
14223 - Set EABI stack alignment for all ARM architectures (remove OABI
14225 - Remove redundant interrupt stack coloring and OABI code. From David
14227 - Fix off-by-one interrupt stack allocation in 8-byte aligned
14230 * ARMv6-M:
14232 - CONFIG_DEBUG_HARDFAULT should be available for Cortex-M0 too.
14236 - SAM3/4: Fixed configurations for TWI master. Obviously an
14241 - SAMV7: Watchdog: Fix Forbidden Window Value. According the Datasheet
14251 - SAMV7 EMAC: Add conditional logic to account the fact that the
14256 - Kinetis: Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
14258 - Ensure interrupts are back on BEFORE running code dependent on
14260 - Kinetis k66, k64, k60, k40, k20: Pin mux configure all I2C signals as
14263 slave contending with the push-pull during the ACK. From David
14265 - Kinetis K66: Fixed TMP2_CH1 definition. From David Sidrane.
14266 - Kinetis K66: Define ALT1 to match ref manual. From David Sidrane.
14267 - Kinetis K66: GPIO and pin mux cleanup. From David Sidrane.
14268 - Kinetis ADC: Various corrections and updates. From David Sidrane.
14272 - Add missing PINCONF_INBUFFER in several places of
14274 - Fix logic in preprocessor checks and correct arguments to
14279 - Fix logic error in lpc43_adc. From Andreas Bihlmaier.
14280 - Use correct macro for irqid (fortunately both point to
14282 - Actually write modified value to register. From Andreas Bihlmaier.
14283 - Increase number of supported PWM channels from 4 to 6. From Andreas
14288 - EFM32 I2C: Fix timeout calculation. From Masayuki Ishikawa.
14292 - As discovered by dcabecinhas. This fix assume the 8 byte alignment
14295 https://github.com/PX4/Firmware/issues/6613#issuecomment-285869778.
14297 - STM32 F7: In stm32_allocateheap.c There are 5 not 4 configurations.
14302 - STM32, STM32 F7, STM32 L4: OTG host drivers: Do not do data toggle
14304 - Save elapsed time before handling I2C in stm32_i2c_sem_waitstop().
14314 - save elapsed time before reading registers. This way a context
14317 - STM32, STM32 F7, and STM32 L4: Clone Freddie Chopin's I2C change to
14319 - STM32: OTG host implementations of stm32_in_transfer() must obey the
14321 - STM32: Fix erase sector number for microcontrolers with more than 11
14326 - STM32: Make up_progmem thread safe. Writing to a flash sector while
14334 - STM32: Add workaround for flash data cache corruption on
14335 read-while-write. This is a known hardware issue on some STM32 see
14338 - STM32 Flash fixes. From José Roberto de Souza.
14339 - STM32 Flash: Missing unlock on F1 HSI off path. From David Sidrane.
14340 - STM32 F4 I2C: I needed to use DS3231, I remember that in past it
14348 - STM32 F7 Serial: Serial fix for dropped data: (1) Revert the
14351 for details. And (2) Most all CR1-CR3 settings can not be configured
14354 - STM32 L1: Fix IWDG and WWDG debug mode stop for STM32L15XX. From
14356 - STM32 F7: Fix UART7 and UART8 IFLOWCONTROL options. From Jussi
14358 - STM32 F7: Add warning for RXDMA + IFLOWCONTROL combination.
14360 expect. Since RXDMA uses circular DMA-buffer, DMA will always keep
14364 flow-control. Data loss can be demonstrated by doing long up_mdelay
14367 - STM32 F7 Serial: Do not stop processing input in SW flow-control
14369 - STM32 L4 DMA: Correct bad channel definition. From Sebastien Lorquet.
14370 - STM32 F7: Warn if no DMA2 configured when using ADC with DMA. Also
14373 - STM32 F7 ADC: Do not override ADCPRE_DIV when measuring
14375 - STM32 L4: Don't think these chips have DPFPU, DTCM or ITCM. From
14377 - STM32 F7 Flash: macro naming errors, there is no FLASH_CONFIG_F for
14379 - STM32 L4: stm32l4x6xx_pinmap: Update I2C4 and DCMI pins. From Juha
14381 - STM32 L4: stm32l4_i2c: change wrong macro to CONFIG_I2C_POLLED. From
14383 - Fix STM32F7 I2C interrupt handler. From Jussi Kivilinna.
14384 - STM32: Serial Allow configuring Rx DMA buffer size. From David
14386 - STM32 CAN: I had the problem that the transmit FIFO size (= actual
14399 the request completed bit is set - stm32can_txinterrupt has to
14401 stm32can_txinterrupt - I removed the if condition, because the CAN
14405 - STM32 Serial: Fix freezing serial port. Serial interrupt
14410 happens because of mismatch of priv->ie (TXEIE == 0) and actually
14414 - STM32 I2C: Make private symbols static. From Juha Niskanen.
14415 - STM32 L4 GPIO: Put back EXTI line source selection. From Juha
14417 - STM32 L4 RTC: Store RTC MAGIC to backup reg, not to address zero.
14422 - Disable serial console on stm32f103-minimum usbnsh example project
14424 - Nucleo-144: Default for choice in Kconfig was not one of the
14426 - Nucleo-F4X1RE User LEDS: Issue #51 reports compilation problems with
14431 - Tiva I2C: Correct an error in conditional compilation.
14432 - Tiva SSI: Resolves issue 52 'Copy-Paste error in
14437 - C Library vsnprintf(): Fix precision for string formatting. Fixes
14440 - C Library vsnprintf(): If size is zero, then vsnprintf() should
14443 - C Library netdb: in dns_query_callback, ret != -EADDRNOTAVAIL
14446 - C Library netdb: Fix time info in lib_dnscache.c. From Masayuki
14448 - C Library netdb: Fix bugs in lib_gethostbynamer.c. This fix sets
14451 - C Library Defect Workaround: replace '%6.6u' format with an
14456 - Fix mksyscall host binary name. From Alan Carvalho de Assis.
14460 - Fix some calls to task_create(): argv[0] is the first parameter, not
14462 - Bitbucket Issue 5: I found an unexpected behavior in apps/
14466 path outside of the source tree instead path to sub-directory in
14470 - apps/: Make more globals static to avoid name clashes. From Juha
14475 - NSH library: In nsh_argexand(), if CONFIG_NSH_ARGCAT is defined but
14479 - NSH library: Fix building when CONFIG_NET_USRSOCK enabled with other
14480 link-layers. From Jussi Kivilinna.
14481 - NSH library: Fix some warnings about integer/pointer casts of
14482 different sizes (probably only effects 64-bit simulation).
14483 - NSH library: Fix open flags in nsh_codeccmd.c. From Masayuki
14485 - I need to look at the registers that are at or around 0xe000ef90.
14489 strtoul(). Changing the two pointer-setting instances to strtoul()
14492 - NSH library: Fix a resource leak in cmd_hexdump(). From Nobutaka
14497 - apps/examples/hidkbd: Remove call to arch_usbhost_initialize().
14500 board bring-up logic as with any other devices and should not involve
14502 - apps/examples/usbterm: Removed because it is not very useful and
14504 - examples/mm: Fix Makefile. Built-in was not being registered.
14505 - examples/hidkbd: Add some missing configuration settings.
14506 - examples/random: Avoid stack overflows. From Juha Niskanen.
14507 - examples/nettest: Fix an error in pre-processor expression.
14508 - examples/mtdpart: Prevent part array overflow. mtdpart examples
14512 - examples/can: Fix can example app to print data when
14517 - Not a clean fix, but at least makes DHCP working with
14519 - Ensure netlib will not be broken when setip will not bring the
14524 - Fix libcanard github download link to get it compiling correctly.
14526 - Fix to use the new canardInit() function. From Alan Carvalho de
14531 - system/dhcpc: Add missing argument of fprintf.
14535 - The dedicated windows tool at tools/mkkconfig.bat uses $APPSDIR,
14539 NuttX-7.22 Release Notes
14540 ------------------------
14544 that release consists of two tarballs: nuttx-7.22.tar.gz and
14545 apps-7.22.tar.gz. These are available from:
14550 Both may be needed (see the top-level nuttx/README.txt file for build
14557 - pthreads: Move functions from sched/pthreads to libc/pthreads. These
14563 - Add power-related debug output.
14567 - RAMTRON: Add support for splitting block writes in chunks. Some
14568 Re-RAMs like MB85AS4MT have a write buffer size limitation. From
14570 - MTD: Add driver for Macronix QuadSPI flash memory. From Simon Piriou.
14574 - SSD1306 LCD Driver: (1) Separate lcd_dev_s setup to separate object.
14585 DD-12864WO-4A/SSD1309 support to SSD1306 driver. From Jussi Kivilinna.
14589 - Sockets: Support listening sockets in the getsockname() function.
14591 - IP Forwarding: At the IP level, network may be configured to forward
14594 - IP forwarding: Add optional support to forward broadcast and
14596 - ICMPv6: Add 6LoWPAN and IP forwarding support.
14597 - ICMPv6: Support source link-layer address option in RA. From
14599 - TUN Driver: Add definitions that will permit TUN-only networking.
14600 - Socket I/F: Created a socket interface used to provide socket support.
14604 - Remove CONFIG_NET_MULTILINK. This increases code size by a little,
14606 - Network procfs: Add support for routing tables at proc/net/route.
14607 - Network procfs: Add support for network procfs statistics for the
14609 - Network Driver Backlog: Remove driver based backlog support. This
14611 supported RX backlog is now via common read-ahead buffering.
14615 - IEEE 802.15.4 MAC / MRF24J60 Driver: Extensive updates for
14616 association/beacon-enabled networks. From Anthony Merlino.
14617 - IEEE 802.15.4 MAC / MRF24J60 Driver: Hook in setdevmode from newly
14619 - IEEE 802.15.4 MAC: Supports get request for coordinator address. From
14621 - IEEE 802.15.4 MAC: Notify radio layer of changes in devmode. From
14623 - IEEE 802.15.4: Add special attribute that can be used to perform a
14625 - IEEE 802.15.4 loopback driver: Better simulation addressing: short
14627 - IEEE 802.15.4 Network Driver: Add logic to setup the network mask,
14628 update the MAC-based IPv6 addressing when the network is brought up.
14632 - PktRadio: Add an infrastructure to support networking on generic
14633 (non-IEEE 802.15.4) packet radios.
14634 - PktRadio Loopback Driver: Add a PktRadio loopback network driver to
14636 - Spirit Network Driver: The Spirit1 radio (SPSGRF-915) is the first
14638 with 8-bit addressing. We need to use the STack packets in order to
14640 - Network procfs: Fix so that PktRadio address are shown correctly.
14641 - Networking: Add support for some packet radio IOCTL commands.
14642 - 6LoWPAN: Added handling for TCP and ICMPv6 packets.
14643 - 6LoWPAN: Add configurable support for 6LoWPAN star topology. With
14647 - 6LoWPAN: The original, Contiki-based design used only a single buffer
14656 - 6LoWPAN PktRadio: Now radio agnostic. All IEEE 802.15.4 dependencies
14659 the representation of radio MAC meta-data, (2) changes to handle
14660 variable-length radio addresses, (3) removal of all explicit IEEE
14663 - ICMPv6: Update so that ICMPv6 can be used with 6LoWPAN.
14664 - IPv6 Neighbor: Update table format to support IEEE 802.15.4 MAC
14666 - PF_IEEE802154 Address Family: Add support for the PF_IEEE802154
14670 MAC-based radios. This address family permits simple access to IEEE
14671 802.15.4 IOCTLs and frame-level network transfers.
14675 - Dynamically configurable USB composite devices: We developed a huge
14679 I've changed the interface for some USB-Functions to receive also the
14681 - Franks' change remained on a branch until all issues were resolved.
14683 - power: battery_charger: Add ioctl for charging input current. From
14685 - SMPS driver: Add generic upper-half driver for SMPS. From Mateusz
14687 - LED Driver: Add support for inverted LEDS. From Jeff.
14688 - LED Driver: Add lightness correction for RGB LED driver. From Jeff.
14689 - LTC4151 Driver: Add driver for LTC4151 current and voltage monitor.
14691 - Serial TERMIOS: tcdrain() implementation based on a new term ioctl.
14693 - Serial TERMIOS: Add support for TCFLUSH. From Sebastien Lorquet.
14694 - syslog: Add option to use the CLOCK_MONOTONIC for time stamping. From
14696 - HC-SR04 Driver: Add support to HC-SR04 distance sensor. From Alan
14698 - COMP Driver: Add poll support. From Pekka Ervasti.
14699 - BQ2429X Driver: Add driver for TI BQ2429X battery charger. From Juha
14701 - ADC Driver: Add poll support. From Juha Niskanen.
14702 - BCH Driver: Add poll support. From Jussi Kivilinna.
14703 - RTC Driver: Extend the RTC framework with an alarm read ioctl
14710 - sim/ipforward: Add an IP forwarding configuration using TUN devices
14712 - Console: Add non blocking read to devconsole driver. From Simon
14714 - Networking: Poll for TX frames to speed up driver. From Simon Piriou.
14715 - pf_ieee802154: Add configuration for testing PF_IEEE802154 address
14717 - ARM Simulator: Adds necessary functionality to build Simulator under
14723 - SAML21 I2C driver. Developed for and contributed with permissin from
14725 - SAMD/L21 USB Driver: Add a USB driver. Developed for Filament Inc.
14730 - SAMV71-XULT: Add support for the MRF24J40 radio and create a
14731 mrf24j40-starhub configuration.
14732 - SAME70-Xplained: Add MRF24J40 support.
14736 - Kinetis USB Improvements: usbdev clean up ensuring proper use of HW.
14740 - Kinetis SPI driver: From David Sidrane.
14741 - Kinetis: I2C driver added I2C3, reference counting and reset.
14744 - Kinetis RTC: Implementation of the alarm read function.
14748 - configs/teensy-3.x USB: Define USBOTG-FS Read from FLASH access in
14749 board config. Allow the board config to define the USBOTG-FS to have
14751 - configs/teensy-3.x: Removed call to khci_usbattach. The call is not
14753 - freedom-k66f: Use SPI driver. Initialize SPI1 on connector J6. No
14758 - LPC43xx: Modify up_allocate_(k)heap() to support PROTECTED mode. From
14763 - configs/Bambino: Add protected mode configuration to Bambino board.
14768 - LC823450: Initial support for ON Semiconductor LC823450. From Masayuki
14770 - LC823450: eMMC/SD and USB support for LC823450. From Masayuki Ishikawa.
14774 - LC823450-XGEVK: LC823450-XGEVK board support. From Masayuki
14776 - LC823450-XGEVK: Add eMMC/SD and USB support. From Masayuki Ishikawa.
14780 - STM32 L4: Add support for the STM32L475 family.
14781 - STM32 L4 RCC: Enable ADC clock source. From Juha Niskanen.
14782 - STM32: Allow clock frequencies > 168 MHz on stm32f427/429. We need
14785 local register access operations to allow more than 16-bit registers.
14787 - STM32 F4: Add support for STM32F433RC. From Alan Carvalho de Assis.
14788 - STM32 F7: Add new configuration option for enabling flash ART
14793 - STM32 TIM: Add the set counter function for stm32 timers. From
14795 - STM32 HRTIM: Update HRTIM definitions. Add HRTIM driver. From
14797 - STM32 HRTIM: Add HRTIM character driver. From Mateusz Szafoni.
14798 - STM32 HRTIM: Fix DAC triggers configuration, Add missing master timer
14800 - STM32 HRTIM: Add DMA configuration. From Mateusz Szafoni.
14801 - STM32 HRTIM: Add burst mode configuration. From Mateusz Szafoni.
14802 - STM32 RTC: Port Boris Astardzhiev's RTC change for STM32L4 to STM32.
14803 - STM32 DAC: Add support for HRTIM triggering. Separate dma buffer
14805 - STM32 DAC: Conditional logic for timer triggering, fix TSEL
14808 - STM32 DAC: Support external triggering for DMA transfer. From Mateusz
14810 - STM32 L1 TIM: Add base address for TIM11. From Juha Niskanen.
14811 - STM32 F4 FLASH: Enable/disable the flash write protection on any
14814 - STM32 F4 Clocking: To use an external oscillator module (not just a
14819 - STM32 F4 USB: I'm working on bringing up USB full-speed support on
14827 - STM32 FLASH: Add CONFIG_STM32_STM32F469 support. From David Sidrane.
14828 - STM32 COMP: Add default INM configuration and some missing COMP
14830 - STM32 F33: Add missing SYSCFG CFGR3 definitions. From Mateusz Szafoni.
14831 - STM32 L4 Serial: Allow configuring Rx DMA buffer size. From Juha
14833 - STM32 L4 COMP: Input minus pin extended selection. From Juha Niskanen.
14834 - STM32 L4 COMP: Bind to upper half comp driver. From Pekka Ervasti.
14835 - STM32 L4 DAC: Port from STM32. Add ADC register definitions. From
14837 - STM32 L4 DAC: Add option for routing DAC output to ADC. Actually
14839 - STM32 L4 DAC: Separate DMA buffer configuration for channels. From
14841 - STM32 L4 ADC: Implement peripheral. From Juha Niskanen.
14842 - STM32 F7: Definitions for I2C4, SDMMC2. Adapted RAM start / size to
14844 - STM32 F7 I2C4: I2C4_SDA can also be on GPIO PB7. From Titus von
14846 - STM32 F7 LTDC: Option for DSI output, inconsistency: the stm32f746
14849 - STM32 F7 Clocking: Added functions for DSI clock source selection.
14851 - STM32 F7 Clocking: Enable APB2 DSI clock. From Titus von Boxberg.
14852 - STM32 F7 LTDC: No board specific dithering values used; corrected
14855 - STM32 F7 Reset: Added function for reset. From Titus von Boxberg.
14856 - STM32 F7 DMA: DMA add dcache alignment check in stm32_dmacapable. In
14857 the case dcache write-buffed mode is used (not write-through) buffer
14863 - STM32 F7 SDMMC: SDMMC remove widebus limitation on DMA. There is no
14866 - STM32 F7 SDMMC: SDMMC add dcache alignment check in
14869 - STM32 F7 RTC: Port Boris Astardzhiev's RTC change for STM32L4 to
14874 - STM32F103-Minimum: Add GPIO device driver example. From Alan
14876 - STM32F103-Minimum: Add small hello example for STM32F103-Minimum
14878 - STM32F103-Minimum: Add support for SmartFS on Winbond W25 SPI NOR
14880 - STM32F103-Minimum: (1) Enable CONFIG_MTD_PARTITION in Kconfig if flash
14883 - Nucleo-F334R8: Add HRTIM initialization. From Mateusz Szafoni.
14884 - Nucleo-F334R8: UART2 is default serial port (STLINK Virtual Port).
14886 - Clicker2-STM32: Add a configuration that was used with the MRF24J60
14888 - Clicker2-STM32: Allow both IEEE 802.15.4 MAC character and network
14890 - Clicker2-STM32: Add configurations to support the endpoint and hub
14892 - Clicker2-STM32: Add support for per-function-call stack checking.
14894 - Clicker2-STM32: Configure EDBG SPI CS just to make that it is
14896 - STM32F4 Discovery: Add logic to register the button driver and the
14898 - STM32F4-Discovery: Add a configuration for testing libc++. From Alan
14900 - B-L475E-IOT01A: Add support for the STMicro B-L475E-IOT01A board.
14902 - B-L475E-IOT01A: Add support for the SPSRGF/Spirit1 radio module. Add
14904 - B-L475E-IOT01A: Add configurations to support a star topology.
14905 - B-L475E-IOT01A: Add basic support for external Macronix QuadSPI flash
14907 - B-L475E-IOT01A: Enable UDP broadcast test in the spirit-starhub
14909 - STM32F334-DISCO: Add STM32F334-DISCO basic support. From Mateusz
14911 - STM32F746-Disco: Add ADC3 support. From Ivan Ucherdzhiev.
14912 - STM32L476-Disco: Add a knsh configuration that may be used to test
14914 - STM32F769I-DISCO: Initial port to STM32F769I-DISCO. From Titus von
14919 - Move TUN ioctl command to include/nuttx/net/ioctl.h so that it will
14921 - Math Library: Port gamma() and lgamma() from FreeBSD to NuttX. From
14923 - C++: Compilation with recent C++ compiler needs an overloaded delete
14929 - Initial clang compile. From Goran Mekic.
14930 - Add CLANG definitions in Kconfig and Toolchain.defs.
14931 - drivers/wireless/ieee802154: Moved radios to individual
14932 sub-directories. From Anthony Merlino.
14933 - Makefile.unix: Add savedefconfig target. From Gwenhael Goavec-Merou.
14934 - Add Gwenhael's change to Makefile.win and update README.txt to
14936 - All defconfig files are now in the compressed format created with
14939 - Build System: It is no longer necessary to have a unique Make.defs
14942 common Make.defs file moved to the scripts/ sub-directory for each
14944 - Networking: Move INET socket interface out of net/sockets to its own
14949 - testbuild.sh: Added -x to fail build on errors for continuous
14952 - Improve configure.sh behavior: (1) enable to call from top directory.
14955 - Update tools/configure.c to same functionality as configure.sh. Add
14957 optional file but other things like IDE-specific project files might
14959 - tools/configure.sh will now copy Eclipse project files if they are
14961 - Update configure.sh, configure.bat, configure.c: With compressed
14966 - tools/refresh.sh: Now runs make savedefconfig before copying the new
14967 defconfig file in place; Also, added a new option --defaults. Since
14970 --silent but still prompts you for the decision to save or discard the
14972 - tools/refresh.sh: Update so that it can find the Make.defs file in
14977 - NSH Library: Add a Telnetd command. This is needed when network
14982 - NSH Library: Misc changes needed for PktRadio support.
14983 - NSH Library: Extend ifconfig command so that it can set variable
14985 - NSH Library: Update addroute and delroute command. The would support either
14989 - NSH Library: Add a route command that will dump the content of routing table.
14993 - examples/udp: Add configurable network device name; Add option to
14996 - examples/udp: Fix registration as a built-in program; Change some
15002 - examples/udp: Port numbers need to be configurable to work with
15006 - examples/udp: Enable testing with the broadcast address.
15007 - examples/nettest: Support target boards on both ends of the test.
15013 - examples/nettest: The send buffer size is now a configuration option.
15014 - examples/nettest: Loopback option should be available in Kconfig for
15016 - examples/keypadtest: REMOVED and warehoused in the Obsoleted
15020 uses illegal interfaces, and is a test for non-existent code.
15021 - examples/ipforward: Add an IP forwarding example using only TUN
15023 - Implement powermonitor example for ltc4151 current and voltage
15025 - examples/pf_ieee802154: Add for testing PF_IEEE802154 sockets. Add
15028 - examples/dac: Add DAC example. From Juha Niskanen.
15032 - netutils/telnetc: This a port of libtelnet to NuttX.
15033 - netutils/telnetd and users of telnetd: Add support for IPv6.
15034 - netutils/thttpd: Remove the netstats demo. This depends on an
15038 - netutils/netlib: Add support for PktRadio IOCTL commands.
15039 - netutils/netlib: Add a helper to decode short addresses.
15043 - wireless/ieee802154/i8sak: Rewrote i8sak to be test CLI for IEEE
15045 - wireless/ieee802154/i8sak: Updates to i8sak for
15046 association/beacon-enabled changes to IEEE 802.15.4. From Anthony
15048 - wireless/ieee802154/i8sak: Add option to make it easy to send large
15050 - wireless/ieee802154/i8sak: Add scan command. From Anthony Merlino.
15051 - wireless/ieee802154/i8sak: Add coordinfo command allowing you to
15054 - wireless/ieee802154/i8sak: Add a option to retry on failures to the
15056 - iwireless/ieee802154/8sak: Add reset command to reset the MAC layer.
15057 Adds option to assoc command -t to specify how long to wait for a
15059 - ieee802154/i8sak: Adds command to trigger regdump of radio. From
15064 - apps/system/composite: Update to apps/system/composite associated with
15066 - apps/system/composite: Remove CDC/ACM and MSC configuration logic.
15073 - apps/system/composite: Add a configuration option to the boardctl()
15075 - apps/system/composite: Remove references to USBMSC. There still
15077 - apps/system/telnet: Add Telnet Chat daemon and client from
15080 * Platform-Specific Support (apps/platform)
15088 - Fix ELF loader up_checkarch on ARM arch. From Cristian Condurache.
15089 - pthread_mutex_unlock(): Missing check for the case where
15093 - sig_timedwait(): Pending signal structure used after it has been
15095 - mm_mallinfo: do heap end debug assert check with heap semaphore held.
15097 - sched/: Fix return value in sched_setaffinity(). From Masayuki
15099 - Work Queues: work_queue() must cancel existing work prior to queuing
15102 - waitpid(): Corrects two problems when CONFIG_SCHED_HAVE_PARENT +
15109 - VFS poll(): Fix timeout calculation. From Jim Paris.
15110 - VFS poll(): Fix poll for regular files and block devices. Open Group
15114 - VFS epoll(): Fix epoll_wait function. From Simon Piriou.
15115 - Smart FS: Fix wrong freeing of device structure and use-after-free
15117 - MTD FLASH drivers: The byte write method of several drivers had a
15120 - MTD M2PX: If we READ while a write/erase is pending, the command is
15126 - MTD FLASH drivers: Clone Sebastien Lorquet's m25px change to at25,
15128 - MTD W25: Add missing locking and fix SPI_SELECT usage for
15130 - MTD W25: Wait for BUSY flag to clear in w25_readid and
15135 - Automounter: FS_AUTOMOUNTER should depend on SCHED_LPWORK. From
15140 - TCP Listen: Throw error when error happens in the tcp_listen
15142 - Network Device Management: Do not search net device when all-zeros
15144 - Network Device Management: Fix a error in netdev_register(); it was
15146 - Network Device Management: Fix netdev_dev_lladdrsize(). In some
15149 - Network Device Management: Fix typo for 802.11 devices in
15152 - TUN Driver: Use critical section instead of semaphore in
15154 - TUN Driver: Do all polling on worker thread. Otherwise, the stack
15156 - TUN Driver: Currently cannot support TAP mode unless Ethenet is
15158 - netdb: Fixed buffer size used for sending DNS queries should depend
15160 - UDP networking: The TTL (time to live) was not being set in the IPv4
15162 - UDP Networking: Fix a copy-paste error that could effect networking
15164 - UDP Networking: When upd_input() cannot process a packet, it returns
15169 - TCP Networking: Correct some issues that prevent TCP from working
15171 - TCP Networking: TCP disconnection callbacks are not retained in a
15172 list. This will support multiple callbacks per lower-level TCP
15174 dup'ed and shares the same lower-level connection structure. NOTE:
15177 - TCP Networking: Start the network monitor for a socket when a TCP
15179 - TCP Networking: If one of the dup'ed socket's is closed, then network
15185 - TCP Networking: Fix a race condition. The accept() operation is
15190 - Network routing tables: Fix a compilation error when IPv6 and
15192 - Network procfs: Fix some spacing when both IPv6 and IPv4 are enabled.
15193 - Network Local Sockets: Fix accept for local stream sockets. From
15195 - Network Local Sockets: Fix server lc_waitsem overflow. From Jussi
15197 - IPv6 Networking: Remove comparisons to the address with all ones
15200 - ICMPv6 Networking: Fix a compilation issue with
15202 - Networking: Fix net_lock returning ERROR when instead of real error
15204 - IGMPv2 Networking: Remove special support for interrupt level
15211 - IEEE 802.15.4 MAC: Need counting protection on the logic that
15214 - IEEE 802.15.4 MAC: Improves internal timer logic to handle work
15221 - IEEE 802.15.4 Network Driver: Update RX statistics in network driver.
15222 - IEEE 802.15.4 MRF24J40 Driver: Minor timing fix. Matches recommended
15224 easier to navigate. Fixes issue with non-beacon enabled mode. From
15226 - IEEE 802.15.4 MRF24J40 Driver: Fix a bug causing radio to cease
15228 - IEEE 802.15.4 MRF24J40 Driver: Fixes issues with sleeping for beacon
15230 - EEE 802.15.4 MRF24J40 Driver: Fix math error for calculating sleep
15232 - IEEE 802.15.4: Fix timing issues for beacon enabled coordinators and
15234 - iIEEE 802.15.4: Fix issue with association on beacon-enabled
15236 - 6LoWPAN: Correct a few addressing issues. Also reserve two bytes at
15238 - 6LoWPAN: Fixes needed when extended addressing is enabled; broke short
15243 - 6LoWPAN: Add missing IPv6 address creation to HC1 decode logic. Fix a
15245 - 6LoWPAN: TCP logic was not obeying MTU packet size limitations.
15246 - 6LoWPAN: Major re-architecting of TCP logic to properly handle TCP
15249 - 6LoWPAN: HC06, copy TCP header as though it were data. TCP packet
15251 - 6LoWPAN: Fix duplicate and bad memcpy in loopback driver.
15252 - 6LoWPAN: Fix a misconception about HC06 16-bit IPv6 address
15254 - 6LoWPAN: TCP send logic was returning a failure in one case when, in
15259 - USB MSC: Use struct instead of pointer to the struct as sizeof
15263 - USB MSC: Add missing logic to define endpoints. The composite
15264 changes broke the the non-composite, USB MSC only case because it omitted the critical setup when U…
15265 - USB CDC/ACM. Fix several known problems resulting from merge of USB
15266 composite device. That merge now breaks some of the non-composite USB
15268 - Button Driver: Interrupts weren't enabled since nothing updates them
15271 - ADC Driver: Fix some data alignment issues in the ADC driver.
15272 - I2C Drivers: Handle I2C_TRANSFER return value consistently. Some I2C
15276 - COMP Driver: Fix compilation errors when poll disabled. From Mateusz
15281 - Simulation: Fix mkdir issue in GNU target. From Simon Piriou.
15282 - Simulation: x86 stack needs to be aligned to 16-byte boundaries.
15283 - Simulation: Fix building 32-bit simulation on 32-bit X86. From Jussi
15288 - ARM: The older ARM7 and ARM9 configurations were determining CFLAGS
15292 * ARMv7-M:
15294 - Fixed ARMv7-M Toolchain setting. Cortex-M4 only have Single
15296 - ARMv7-M syscall logic: Clear bit 0 in PC settings. Bit 0 is the
15303 - Fix ESP32 gpio enable reg and default UART pin. Modify default UART
15304 pin for ESP-WROOM-32. Fix gpio enable reg. From Sungki Kim.
15308 - SAMD21: Fix some SPI-related issues. From Matt Thompson.
15309 - SAMD21 SPI: I was having issues with the bus freezing up .. slaves
15316 - SAMD/L21: Need to preserve errno value across syslog() call.
15317 - SAMD21: Changes needed to get USB working. From Matt Thompson.
15321 - SAMv7 TWIHS: TWIHS driver add reference counting. From David Sidrane.
15322 - SAMv7 CAN: We discovered a problem with the samv7 mcan driver which
15339 - SAMv7 CAN: I discovered while working on the SAMV7 mcan driver that
15348 - SAMv71-XULT: Fix MRF24J40 interrupt GPIO number.
15352 - Kinetis MPU: Disable MPU when not in protected mode. The hardware
15357 - Kinetis MPU: Fixed warning for kinetis_mpudisable. Missing header
15359 - Kinetis SIM: Ensure isolation of clock dividers for 0 value case.
15362 decremented to -1 (0xffffffff) spilling over to other clockdivN
15367 - i.MX6: Fix a wrong parameter passed when calling irq_attach() in
15369 - Based on Masayuki's change, I review all serial driver vector
15375 - STM32 F410 Kconfig: Fix peripherals available on the STM32 F410.
15377 flavor. From Gwenhael Goavec-Merou.
15378 - STM32 L4 DMA: Correct USART3_RX bad channel definition. From Juha
15380 - STM32 L4 PWR: Correct PWR_SR2 REGLPS and REGLPF bits, add port I
15383 - STM32 F7: do not enable read-modify-write on DTCM. "AN 4667 - STM32F7
15385 read-modify-write on DTCM: "If the DTCM-RAM is used as data location
15388 to disable the read-modify-write of the DTCM-RAM in the DTCM interface
15394 - STM32 TIM3/4 are always 16-bits; never 32-bits. Noted by Eetu
15396 - STM32 ADC: Invalidate dma buffer before use. Missing invalidation
15398 - STM32, STM32L4, STM32F7 ADC: Fix channel 18 sample time. From Juha
15400 - STM32 DAC: Fix some configuration logic. When STM32_NDAC is greater
15402 - STM32 DAC: Fix compilation when DMA disabled for channel. From
15404 - STM32 F0: Fix some funny shifts in DAC header files. From Juha
15406 - STM32 F1 RTC fixes: (1) Compile issues because of missing RTC_MAGIC
15413 - STM32/STM32 L4 PWM: While attempting to output a 70 MHz square wave
15419 - STM32 L4 I2C: Set I2C SDA and SCL pins to open drain mode. From Pekka
15421 - STM32 L4 I2C: I2C4 was writing to wrong RCC registers. From Juha
15423 - STM32 L4 DAC: Report transfer as completed in DMA callback. Without
15426 - STM32 L4 COMP: comparators share RCC enable bit with SYSCFG. From
15428 - STM32 L4 ADC: Correct EXTSEL macros. From Juha Niskanen.
15429 - STM32 L4 TIM: TIM15,16,17 are always in APB2. From Juha Niskanen.
15430 - STM32 F7 I2C: Set I2C4 SDA and SCL pins to open drain mode. From Juha
15432 - STM32 F4 RTCC: ISR register and write protection fix. From Eetu
15434 - STM32 F7 Ethernet: Fix typo in header; Add memory sync barrier
15437 poll cycle instead. Nucleo-144: Fix RMII TXD1 signal, connected to
15439 - STM32 F7: Added missing config option for register value debugging.
15441 - STM32 F7: No FSMC, only FMC for STM32F7. From Titus von Boxberg.
15442 - STM32 F7: HEAP2 depends on CONFIG_ARCH_HAVE_HEAP2, not on particular
15444 - STM32 F7: STM32_RCC_DCKCFGR2 has nothing to do with PLLI2S; PLLI2S is
15447 - STM32F7: Some STM32F7 builds failed in build testing due to undefined
15450 - STM32 F7: dcache write-buffed mode is used (not write-through) buffer
15459 - STM32F103-Minumum SPI: SPIDEV_WIRELESS used when this has
15461 - configs/: a few more places where SPIDEV_WIRELELSS should be
15463 - STM32F103-Minumum: Fix a BUG when reading from output pin. We need
15466 - STM32F103-Minumum: Use separated read_ops for GPIO interrupt pins.
15468 - STM32F103-Minumum: Fix compiler error in MCP2415 logic.
15469 - STM32F746G-DISCO: Fix for compilation of STM32F746G-DISCO. From Ivan
15471 - STM32F746G-DISCO: Fix for stm32f746g-disco board for button support
15478 - Fix -Werror=implicit-fallthrough on gcc7. From Julien Lecoeur.
15479 - configs/Board.mk: Remove comment form end of line. In windows native
15482 - configs/Board.mk: Remove quotes from CONFIG_ARCH_FAMILY. Causes
15484 - Makefile.win would only create uboot images for ARM. MIPS support
15489 - C++: Fix C++ __guard implementation for ARM. The standard C++ ABI
15492 32-bit ARM C++ ABI defines it as 32 bits instead, and changes the
15497 by special-casing 32-bit ARM in libxx_cxa_guard. From Jim Paris.
15498 - C++: In cwchar it uses CONFIG_LIBC_WCHAR to only export the wc/mb
15504 - C Library: Fix an error in mkstemp() the could result in an infinite
15506 - C Library: (1) Fix an error in mkstemp() the could result in an
15514 - C Library: gethostbyname_r: Fix check for space in buffer.
15515 - C Library: inet_ntop() was printing negative values for fields >127.
15516 - Math Library: Fix wrong output in modf() API. The sign of integral
15520 - Math Library: Fix wrong output in ceil() API. Ex:for input x = 1.0,
15525 - tools/testbuild.sh: Fix missing $ before variable name.
15526 - tools/mkdeps.c: Eliminate a warning. MAX_PATH may already be defined
15531 - All apps/ Makefiles: Add .PRECIOUS: apps/libapps.a to every
15532 Makefile. Hopefully this will end awkward problems when you Control-C
15534 - platform/Makefile: More attempts to fix for Windows native build.
15539 - NSH network initialization: Fix some ieee 802.15.4 initialization
15541 hard-coded but must come from the coordinator. Re-factor a function
15545 - NSH Library: Fix copy-paste typo in nsh_usbconsole.c. From Oleg
15547 - NSH Library: fix size of 6LoWPAN extended address.
15548 - NSH Library: Fix build break in nsh_command.c with IPv4/IPv6 dual
15550 - NSH Library: Correct parsing of ifconfig so that you can specify the
15555 - examples/smart: Fix some compilation errors. Obviously this test has
15557 - examples/udp: Renaming some files to prevent name collision in
15559 - examples/nettest: Renaming some files to prevent name collision in
15561 - examples/nximage: Remove unused global variable.
15562 - examples/nsh: Remove APPNAME, PRIORITY, and STACKSIZE settings from
15567 - netutils/tftpc: Missing header file causes errors in some
15569 - netutils/tftpc: TFTPC depends on CONFIG_NET_IPv4.
15570 - netutils/netlib: Fixes to work when only USRSOCK is enabled.
15571 - netutils/netlib: Fix netlib_nodaddrconv() so that its return type is
15573 - netutils/netlib: If only PF_IEEE802154 socket family is enabled, then
15575 - netutils/ftpc: Fix some memory leaks. From Boris Astardzhiev.
15576 - netutils/thttpd: Fix a malformed if condition detected by GCC 6.x.x.
15577 - netutils/dhcpd: Prevent buffer overflow in dhcpd_addoption. offset
15584 - wireless/ieee802154/i8sak: Need to increment the next_saddr after
15589 - correct copy-paste typo in comments in composite_main.c From Oleg
15591 - system/dhcpc: The DHCPC renew command did not build correctly due to
15593 - system/dhcpc: Fix warning about renew_main.o appear twice in rule.
15597 - tools/mkkconfig.bat: Use %cd% instead of %~dp0 for usage of APPSDIR
15599 - tools/mkkconfig.bat: Remove quotes in echo. These were begin
15601 - Windows build fixes: tools/mkkconfig.bat - switch APPSDIR path to
15602 use forward slashes for kconfig-frontends. interpreters/ficl -
15606 NuttX-7.23 Release Notes
15607 ------------------------
15611 that release consists of two tarballs: nuttx-7.23.tar.gz and
15612 apps-7.23.tar.gz. These are available from:
15617 Both may be needed (see the top-level nuttx/README.txt file for build
15624 - sem_open() should return SEM_FAILED on any failures. This is change
15627 - exec(): The non-standard interface exec() is now enshrined as a
15634 of code in the user-space blob so that is they exec() is really
15640 - OS Internal Functions: Rename many OS internal functions so it is
15644 - Cancellation Points: Add new cancellation point interface,
15646 - Signals: Add logic to wake up a thread that is waiting on a signal
15648 - sigtimedwait(): Add logic to suppress the wait if there is a
15650 - clock_nanosleep(): Implement clock_nanosleep(). nanosleep() is now
15652 - task_delete(): Do not permit user applications to delete kernel
15654 - kthread_create(): Rename kernel_thread() to kthread_create() for
15656 - boardctl(): Remove the BOARDIOC_GRAPHICS_SETUP command.
15657 - TCB: Move POSIX thread specific data from pthread TCB to common TCB
15662 - mm: Remove the CONFIG_GRAN_SINGLE configuration option. It adds no
15666 - mm: Add a function to get information about the state of the
15671 - MT25Q Serial FLASH: Add support for Micron MT25Q series MT25Q128.
15673 - MX35LFxGE4AB: Add an MTD driver for Macronix MX35LFxGE4AB serial
15675 - FileMTD: Add block device MTD interface. Block MTD interface
15677 file-system in between. NOTE that this provides the opposite
15680 - BCH: The character driver to block device access now supports an
15682 - mkfatfs: Remove mkfatfs from the OS. This is a user-space
15684 - procfs: Implements procfs /proc/fs/blocks and /proc/fs/usage files,
15687 - procfs: Add /proc/meminfo. This is an alternative way to get the
15695 - UserFS: Adds the UserFS client and of the UserFS feature in
15701 operations on the top level pseudo-file system inode tree. That
15710 - Framebuffer character driver: Add framebuffer character device driver.
15711 - LCD Framebuffer: Add support for a generic front-end that will
15713 - Framebuffer character driver: Include support for LCD drivers that
15716 - LCD: Make LCD driver configuration independently selected from NX
15723 - Networking: Add implementation of logic for SIOCGIFCONF and
15725 - Network IOCTLs: Add support for the SIOCGIFBRDADDR ioctl() command.
15726 - Routing Tables: Permit IPv4 and IPv6 routing tables to be of
15728 - Routing Tables: Adds support for read-only routing tables. Prior
15732 pre-initialized, read-only routing table provided by the
15733 board-specific logic.
15737 behavior you could add a read-only routing table to the
15738 board-specific long that contains a single entry, the default route:
15740 - Routing Tables. Added support for routing tables in files in a file
15741 system. This might be useful for customized, per-unit routing
15744 think it probably should have a small, in-memory cache of most
15754 - Routing Tables: Add support for an in-memory routing table cache in
15757 and so can eliminate some file access. Flush the in-memory cache
15761 - Routing Tables: Add logic to mark a route as most-recently-used in
15763 - ICMP: This change adds support for semi-standard IPPROTO_ICMP
15766 - ICMPV6: This commit adds support for semi-standard IPPROTO_ICMP6
15767 sockets. This is a replacement for the non-standard ICMPv6 ping
15769 - ICMPv6: Add option to manually specify router prefix in router
15771 - Local Sockets: This commit modifies the Unix domain local socket
15785 - IEEE-802154: Adds support for receiving MAC events via IOCTL through
15787 - IEEE-802154: Simplifies notify() and rxframe() calls to a single
15790 - MAC802154: Add support for getting promiscuous mode state From
15792 - MAC802154 Character Driver: When in promiscuous mode, the char
15794 change adds an offset field indicating the header-payload boundary.
15797 - 6LoWPAN: Remove CONFIG_NET_6LOWPAN_FRAMELEN. In this case where
15800 - 6LoWPAN: Support sending to a router that is on-link and may be
15803 - XBee: Adds XBee S2C (802.15.4 firmware) support. XBee driver
15808 - PowerLED: Add upper-half driver for high power LED driver (powerled)
15810 - RTC Driver: Add periodic alarms to upper and lower halves. From
15812 - Pipes: Fix writing large buffers not triggering POLLIN for reader
15814 - USB CDC/ACM Device: Add support for RX flow control to the CDC/ACM
15816 - USB CDC/ACM Device: Add support for flow control TERMIOs in CDC/ACM
15818 - USB RNDIS Device: Add RNDIS-over-USB driver. From Sakari Kapanen
15819 with added Hi-Speed support from Masayuki Ishikawa.
15820 - Loop Driver: Don't use file descriptors... Use the internal file
15823 - APA102 LED controller: Add driver for APA102 LED controller. These
15825 - INA219. Add INA219 Driver. The INA219 is a combined voltage and
15833 - PCA9555: The IRQ subsystem now supports passing a void * parameter
15842 - APDS-9960: Add driver for the APDS-9960 gesture sensor. From Alan
15844 - MAX7219: Add support to MAX7219 LED Matrix as LCD interface. From
15846 - WM8774: Add WM8774 audio DAC support. From Masayuki Ishikawa.
15847 - Nunchuck: Add Nintendo Wii Nunchuck driver. From Alan Carvalho de
15852 - Simulation: Add a configuration for non-graphical testing of the
15854 - Simulation: Add a configuration for testing the UserFS using
15859 - BCM2708: Add enough infrastructrue (more stubs) to get a clean
15863 logic, boot-up files, GPIO support, tickless timer, build and
15868 - Raspberry Pi Zero. Basic board support at configs/pizero. Untested
15873 - XMC4500-Relax: Add config for UART3 on RXD P0.0 and TXD P0.1 pins.
15878 - Open1788: Add initialization of Framebuffer driver. Add
15883 - LPC43xx: Add LPC43xx CAN driver. From Alexander Vasiljev.
15887 - MCB1700: Add support for Keil MCB1700 board. From Alan Carvalho de
15889 - Open1788: Add support for the discrete joystick driver.
15890 - Open1788: Add a configuration for testing pdcurses with discrete
15895 - LC823450: Add ADC driver and watchdog drivers. From Masayuki
15897 - LC823450: Add IPL2 support. From Masayuki Ishikawa.
15898 - LC823450: Add I2S support. From Masayuki Ishikawa.
15899 - LC823450: Add auto LED for CPU activity. From Masayuki Ishikawa.
15903 - LC823450-XGEVK: Enable ADC and watchdog driver. From Masayuki
15905 - LC823450-XGEVK: Add IPL2 support. From Masayuki Ishikawa.
15906 - LC823450-XGEVK: Add WM8774 support. From Masayuki Ishikawa.
15907 - LC823450-XGEVK: Add auto LED support. From Masayuki Ishikawa.
15908 - LC823450-XGEVK: Enable CONFIG_SMP for audio. From Masayuki Ishikawa.
15909 - LC823450-XGEVK: Add rndis configuration. From Masayuki Ishikawa.
15913 - ARM Kconfig: Add support for classic ARM11 architecture selections.
15914 - STM32 Tickless: Removes the restriction to 16-bit counts when a
15915 32-bit timer is used for tickless operation on the stm32. As it
15919 - STM32 L4 Kconfig: Add some L486 and L496 chips. From Juha Niskanen
15920 - STM32 F7: Adds architecture support for the STM32 F72x and F73x
15922 - STM32 F7: Allow changing voltage output scaling setting and
15923 prevents enabling over-drive mode for low frequencies (STM32 F74xx,
15929 - STM32 ADC: Added support for ADC's IO_ENABLE_TEMPER_VOLT_CH ioctl
15931 - STM32 Wakeup: Add logic for enabling wakeup pins. From Oleg Evseev.
15932 - STM32 PWR: Adds stm32_pwr_getsbf and stm32_pwr_getwuf functions
15935 - STM32 HRTIM: Sdd support for capture, chopper, deadtime and dump
15937 - STM32 RTC: Canceling an alarm marks it as inactive. From Juha
15939 - STM32 Serial: Add interface to get uart_dev_t by USART number,
15941 - STM32 F33xx ADC: Initial ADC support for the STM32F33XX. From
15943 - STM32 F33xx ADC: Add ADC DMA support to STM32F33 configuration. From
15945 - STM32 L4 ADC: Port analog watchdog ioctl commands from the Motorola
15947 - STM32 L4 ADC: Add option for routing ADC data to DFSDM, fix DFSDM
15949 - STM32 L4 ADC: Add PM hooks from Motorola MDK
15950 - STM32 L4 FLASH: Add function for modifying device option bytes,
15952 - STM32 L4 DFSDM: Add peripheral support for digital filters for
15953 sigma-delta ADCs. Initial version. Timer trigger support is not
15955 - STM32 L4 I2C: Port then STM32 F7 I2C driver to STM32 L4. STM32L4 I2C
15956 driver is in work-in-progress state (plentiful of TODOs and
15957 #warnings) and lags many features found in more up-to-date STM32 I2C
15964 current hard-coded default. From Jussi Kivilinna.
15965 - STM32 L4 RTC: Add up_rtc_getdatetime_with_subseconds
15966 - STM32 L4 RTC: Change maximum alarm time from 24h to one month. From
15968 - STM32 L4 RTC: Add support for periodic interrupts with
15970 - STM32 L4 SDMMC: Add support for an SDMMC driver. From Miha Vrhovnik.
15971 - STM32 L4 Serial: Suspend serial for Stop mode. From Juha Niskanen.
15972 - STM32 L4 Serial/PM: STM32L4 serial PM interface improvements:
15979 - STM32F103-Minimum: Add board support for APA102 driver. From Alan
15981 - STM32F103-Minimum: Add ADC support on stm32f103-minimum board.
15983 - STM32F103-Minimum: Add support for LM75 in the stm32f103-minimum
15985 - STM32F103-Minimum: Add an ADPS-9960 example configuration. From
15987 - STM32F103-Minimum: Add board support for MAX7219 LED Matrix
15989 - STM32F103-Minimum: Add USB MSC device initialization to
15990 stm32f103-minimum. From Alan Carvalho de Assis.
15991 - STM32F103-Minimum: Add framebuffer driver initialization for
15992 stm32f103-minimum board. From Alan Carvalho de Assis.
15993 - STM32F103-Minimum: Add Nunchuck board support for
15994 stm32f103-minimum board. From Alan Carvalho de Assis.
15995 - STM32F4 Discovery: Add support for JLX12864G display on STM32F4
15997 - Viewtool-STM32F107: Add support to auto-mount the procfs file system.
15998 - Photon: Support SPI1 and SPI3. From Anthony Merlino.
15999 - STM32F334-DISCO: Add lower half driver for high power LED
16001 - STM32F334-DISCO: Add flash mode support for powerled driver. From
16003 - STM32F334-DISCO: Add powerled example configuration. From Mateusz
16005 - STM32F334-DISCO: Add lower-half driver for SMPS (buck-boost onboard
16007 - Nucleo-F334R8: Add logic for zero latency high priority interrupts
16009 - Nucleo-F334R8: Add highpri example configuration. From Mateusz
16011 - STM32 F4 Discovery: Added support for the LIS3DSH accelerometer on
16013 - STM32 F4 Discovery: ROMFS for STM32F4 Discovery board. From Tomasz
16015 - STM32 F4 Discovery: Add a USB MSC configuration. From Alan Carvalho
16017 - STM32 F4 Discovery: RNDIS support on STM32F4Discovery + DM-STF4BB.
16020 - STM32 F4 Discovery: Add STM32F4 Discovery board support for
16022 - STM3240G-EVAL: Add a configuration for testing the Framebuffer
16024 - STM3240G-EVAL: Mount procfs if enabled.
16025 - STM3240G-EVAL: Add support for pdcurses and the pdcurses demo
16027 - Clicker2-STM32: Adds SD card, automount, and syslog file
16029 - Clicker2-STM32: Adds support for USB RNDIS device. From Anthony
16031 - Olimex STM32-H407: Add serial support on the on-board UEXT
16034 - Nucleo-F410RB: Add support for the nucleo-F410RB board. From
16035 Gwenhael Goavec-Merou.
16036 - STM32F429i-DISCO: Add framebuffer driver initialization. Add a
16038 - STM32F429i-DISCO: Add logic to auto-mount procfs. Enable procfs in
16040 - STM32F429i-DISCO: Enable support for the STMPE811 touchscreen
16043 - STM32F429i-DISCO: Convert NxWM configuration to use LTDC
16046 - STM32L476-MDK: Add support for the on-board LEDs.
16047 - Nucleo-L496ZG: Add DFSDM initialization. From Juha Niskanen
16048 - Nucleo-L496ZG: Add support for SDMMC driver. From Miha Vrhovnik.
16049 - Nucleo-L496ZG: Enable I2C4 bus with i2ctool in NSH configuration.
16051 - Nucleo-L496ZG: Make HSE on Nucleo-L496ZG default to enable USB.
16053 - Nucleo-F746ZG: Use the serial console over /dev/ttyACM0 by default.
16054 The Nucleo-F746ZG doesn't come with Arduio RS-232 shield, then it is
16058 - Nucleo-144: Adds support for the Nucleo-144 boards with
16063 - z80/include: compiler.h, limits.h, types.h: Update SDCC/z80 files
16068 - include/: Add stdnoreturn.h. Holds definitions for the C11
16070 - include/netinet/tcp.h: Add trivial standard tcp.h header file.
16071 - libc: Add support for readv() and writev().
16072 - libc: Adds tcflow().
16073 - libc: Add support for sigwait().
16074 - libnx: Changes to allow the font subsystem to be built without
16082 - tools/configure.sh: Add special support so that you can start with a
16085 - tools/configure.c: Duplicate new functionaity added to configure.sh.
16086 - tools/configure.sh: This commit adds a -m option for macOS. For
16090 - tools/configure.c: Update functionality to match last change to
16095 - apps/nshlib: mount command no long uses the non-standard OS
16098 - apps/nshlib: df command no long uses the non-standard OS interface
16101 - apps/nshlib: The free commands no longer used mallinfo() to get
16113 - apps/examples/fb: Add a simple test for the framebuffer character
16115 - apps/examples/ostest: sem_open() now returns SEM_FAILED in the
16117 - examples/ostest: Extend cancellation test to make sure that
16120 - Added a simple reader example for the LIS3DSH acceleration sensor
16122 - apps/examples/apa102: Add a Rainbow example for APA102 LED Strip.
16124 - apps/examples/flowc: Add a simple test of serial hardware flow
16126 - Add powerled driver example. From Mateusz Szafoni.
16127 - apps/examples/ina219: A simple infinite loop that polls the INA219
16129 - apps/examples/alarm: Add options for reading alarm value and
16131 - Add -n samples to lm75 app and replace Centigrade with Celsius.
16133 - apps/examples/adps9960: Add ADPS-9960 example. From Alan Carvalho
16135 - apps/examples/obd2: Add OBD2 example application. From Alan
16137 - apps/examples/userfs: Add a test case for verifying UserFS.
16138 - apps/examples/smps: Add SMPS driver example. From Mateusz Szafoni.
16139 - apps/examples/pdcurses: Bring in pdcurses demos and make them
16141 - apps/examples/pdcurses: Add a very simple example that just shows
16142 the entire character set (7-bit only). It adapts to the size of
16145 - apps/examples/nunchuck: Add Nunchuck example application. From
16150 - apps/fsutils/mkfatfs: Move mkfatfs from the OS to here.
16154 - apps/netutils/netlib: Add netlib_ipv6adaptor() and
16156 - apps/netutils/netlib: Add helpers for reading the routing table:
16158 - apps/netutils/netlib: Add new utilities netlib_ipv[4|6]router()
16162 - apps/netutils/ftpc: Adds support for IPv6 and fixes various
16167 - apps/canutils/libobd2: Add libobd2 for NuttX. From Alan Carvalho
16172 - graphics/traveler: Convert to use the framebuffer driver.
16173 - apps/graphics/pdcurs34: This commit brings the public domain
16180 - apps/wireless/ieee802154/i8sak: Adds socket interface support. You
16183 - apps/wireless/ieee802154/i8sak: Adds sniffer port option and a few
16185 - apps/wireless/ieee802154/i8sak: Changes 'notif' to 'primitive'
16187 - apps/wireless/ieee802154/i8sak: Channel setting is now saved
16191 - apps/wireless/ieee802154/i8sak: Adds ability to get/set rxonidle
16193 - apps/wireless/ieee802154/i8shark: Adds i8shark, a sniffer "adapter"
16200 - apps/system/ping and ping6: This commit removes the ping and ping6
16202 apps/system/ping6 built-in commands. The NSH ping[6] commands had
16204 The apps/system/png and ping6 command uses the sem-standard
16207 * Platform-Specific Support (apps/platform)
16215 - Task Environment Creation: Fix an error in the duplication of the
16221 zero-size partent environment. Noted by Anthony Merlino.
16222 - timer_create(): Fix watchdog resource leak if cannot allocate a new
16224 - OS Internal Functions: Internal OS functions should not return error
16229 - OS Internal Functions: Not only should internal OS functions not
16234 - OS Internal Functions: Create OS internal versions of many
16241 - Task Exit: task_exithook.c fails to link if signals are disabled
16244 - memalign(): Fix heap corruption caused by using unaligned chunk
16246 corruptions when nodes are shrink further (for example, 24 bytes ->
16248 - SMP: In sched/sched/sched_cpuselect.c, in order to find the cpu
16251 - spinlocks: Disable local interrupts in spin_setbit() and
16254 - atexit()/on_exit(): Clear atexit()/on_exit() function pointer
16261 - tmpfs: Fixed directory unlocking in tmpfs_opendir. From Dmitriy
16263 - fcntl(): fcntl() did not return success fail for F_SETFL. Reported
16265 - tcdrain(): tcdrain() was recently added to the NuttX C library.
16269 point hooks were added. In non-FLAT builds, access via system calls
16271 - FS FAT: Fix hard-fault when listing contents of FAT root. From
16273 - procfs: Correct a problem that was causing an apparent directory to
16283 - procfs: Fix uptime being clse to maximum 32-bit value in certain
16288 - binfmt/: Don't schedule starthook if there are no constructors.
16292 - LCD: ILI9341 initialize method not permitted to set errno.
16296 - Networking: net/netdev/netdev_ifconfig.c: Was not returning all of
16298 - Networking: In some cases, packets are still not sent behind the
16302 - SIOCGIFCONF and SIOCGLIFCONF IOCTL commands should only report on
16304 - recvfrom(): Fix double leave_cancellation_point on error path.
16306 - send(): Verify that sock descriptor is valid. Fixes assertion when
16308 - sendto(): Remove assert check for null psock and buf input
16312 -EINVAL instead of assert). From Jussi Kivilinna.
16313 - sockgetname() files need to include udp/udp.h and tcp/tcp.h or
16316 - dup()/dup2(): There was a reference counting problem in the TCP
16324 - close(): There was a possible recursion that could eventually
16333 - inet: Add check for protocol before handing out TCP and UDP sockets.
16334 - IP Forwarding: Fixes typo that caused build error when IP
16337 - IP Forwarding: Do not add link layer header size to d_len inside
16339 - TCP Networking: When CONFIG_NET_TCP_WRITE_BUFF=y there is a
16341 configuration, the TCP connection's 'semi-permanent' callback,
16347 - UDP Broadcast: Fix some issues with regard to UDP broadcast
16349 - ICMP: Fix an error in the poll logic. It was assumed that the
16353 - ICMPv6: Fixes several errors preventing icmpv6_radvertise.c from
16356 link-local IP address instead of the address in the netdev
16362 - ICMPV6: icmpv6_input() needs to set d_len to 0 after consuming echo
16364 - ICMPV6: Fix an error in the poll logic. It was assumed that the
16368 - IGMPv2 Send: Fix incoming IGMP checksum calculation. From Louis
16370 - ARP: Fix IGMP Ethernet address computation. From Louis Mayencourt.
16374 - CC1101: CC1101 driver not permitted to set errno.
16375 - 6LoWPAN: Correct an error in uncompressing multicast address.
16376 - 6LoWPAN: Correct a bug in handling uncompressed frames (IPv6
16379 - 6LoWPAN: Fix an endian-ness problem in 6LoWPAN address
16381 - 6LoWPAN: The logic that extracts interface identifier from the IP
16387 - Serial: 16550 UART driver IOCTL method must not set errno; it must
16389 - LIS3DSH: Added the argument parameter (FAR void *arg) to the
16394 - LIS2DH: Fixes for self-test. From Jussi Kivilinna.
16395 - LIS2DH: Fix use of obsolete dbg macro. From Jussi Kivilinna.
16396 - LIS331DL: LIS331DL driver not permitted to set errno.
16397 - HTS221: Power-on sensor for loading calibration data. From Jussi
16399 - MCP2515: Fix the MCP2515 Bit Rate Prescale calculation. Fix BRP
16401 - STMPE811: Fix GPIO operation of STMPE811 driver.
16412 - BQ2429X: Add BATIO_OPRTN_SYSON for enabling BATFET after SYSOFF.
16417 - Simulation: Serial and console drivers are not permitted to set
16420 * ARMv7-M:
16422 - ARM Stack Check: Fix assert panic when both TLS and interrupt stack
16427 - XMC4 USIC: Kconfig was not selecting XMC4_USIC for USIC1. From Alan
16429 - XMC4 UART: Fix XMC4xxx USIC UART sginal to be high level when in idle.
16431 - XMC4 UART:xmc4_uart_configure() expects the channel# not uartbase as
16433 - XMC4 UART: Enable RX/TX status. From Alan Carvalho de Assis.
16434 - XMC4 UART: The Alternative Receive Interrupt was not being
16439 - XMC4500-Relax: Setup max. freq. 120MHz and setup pull-up to UART
16444 - SAMv7: DAC and ADC drivers are not permitted to set the errno.
16445 - SAMv7: Correct an error in RX DMA setup. From Manish Kumar Sharma.
16446 - SAMv7 USB: It is necessary to disable pre-emption and interrupts
16452 - LPC31xx: Serial and console drivers are not permitted to set
16457 - lpc43xx: lpc43_adc.c was being selected by the build system when
16462 - LPC43xx Ethernet: Fix some backward logic setting full-duplex and
16465 - lpc43xx: UART_RX pins should be configured with input buffers
16470 - STM32 F2: Fixed build for STM32F20XX platforms when
16472 - STM32 F4: Remove ltdc.h and dma2d.h. Those header files in that
16478 - STM32 L4: Build stm32l4_idle.c only if CONFIG_ARCH_IDLE_CUSTOM is
16480 - STM32 F7: Remove ltdc.h and dma2d.h. Those header files in that
16490 - STM32: DAC and ADC drivers are not permitted to set the errno.
16491 - STM32 ADC: Clear pending interrupts. From Mateusz Szafoni.
16492 - STM32 CAN: Lower part of STM32 CAN driver
16503 - STM32 HRTIM: Fix pclk calculation. From Mateusz Szafoni.
16504 - STM32 HRTIM: Fix burst mode prescaler update. From Mateusz Szafoni.
16505 - STM32 (alt) I2C: Ensure proper error handling. Injecting data
16509 - STM32: LTDC and DMA2D drivers are not permitted to set the errno.
16510 - STM32 RTC: Workaround for potential subseconds race condition. In
16512 to lock the values in the higher-order calendar shadow registers
16519 updated. This can result in a non-consistency of the three
16522 - STM32 Serial: Do not stop processing input in SW flow-control
16524 - STM32F33xxx ADC: Add some publicly visible interfaces and some
16526 - STM32F33xxx DMA: Add public interface to handle with DMA
16528 - STM32F33xxx RCC: Fix CAN clock enable. From Mateusz Szafoni.
16529 - stm32 F4 I2C: Ensure proper interrupt handling. Injecting data
16531 continually re-enter the isr with SB not set and BTF and RxNE set.
16534 - STM32 L4 Serial: Do not stop processing input in SW flow-control
16536 - STM32 F7: LTDC and DMA2D drivers are not permitted to set the errno.
16537 - STM32 L4: DAC and ADC drivers are not permitted to set the errno.
16538 - STM32 L4 DAC: Do not configure output pin if it is not used. From
16540 - STM32 L4 RTC, PM: Small fixes to subseconds handling, ADC
16541 power-management hooks
16542 - STM32 F4 RTC: Fix reading alarm value that is more than 24h in
16544 - STM32 L4 RTC: Fix reading alarm value that is more than 24h in
16546 - STM32 L4 TIM: Fix compilation of timers with complementary outputs
16548 - STM32 L4 RCC: Restore backup-registers after backup-domain reset.
16550 - STM32 L4 RTC: Correct RTC_SSR and RTC_TR read ordering. In all
16552 lock the values in the higher-order calendar shadow registers until
16557 - STM32 L4 RTC: Init mode was never exited because nested locking in
16559 - STM32 L4 RTC: Use backup register magic value instead of INITS
16566 - STM32 L4 RTC: Put back the SSR race condition workaround. ST has
16569 discussion: https://community.st.com/thread/43710-issue-with-rtc-maximum-time-resolution .
16571 - STM32 F7 BBSRAM: Avoid assert in stm32_bbsram_savepanic. If panic
16575 - STM32 F7 I2C: fix I2C_M_NORESTART handling. From Jussi Kivilinna.
16576 - STM32 F7 I2C: Restore bus frequency after I2C reset. Copy
16579 - STM32 F7 RTC: Fix reading alarm value that is more than 24h in
16584 - STM32F334-DISCO: Add missing ram_vectors configuration in linker
16586 - Nucleo-F334R8: Add missing ram_vectors configuration in linker
16588 - Nucleo-F334R8: Add Missing ADC trigger configuration to the highpri
16590 - STM3240G-EVAL: The timer frequencies (BOARD_TIMx_FREQUENCY) are
16595 - STM32F429i-DISCO: The ltdc configuration has been deleted because
16602 - configs/z80sim and xtrs: Serial driver lower halves ioctl methods
16604 - z80 Make.defs: Fixes dependency generation with newest SDCC
16606 - configs/z80sim: Fix a naming problem. Also, don't try to build the
16608 - Z80: Makefile fix for use with current SDCC.
16612 - configs/: All defconfig files that include
16615 - configs/: All NX configuration... Because of recent changes to
16618 - Build system: Fix CONFIG_BUILD_KERNEL logic directories that have
16625 - libc/stdio: Build the lib_noflush() and lib_snoflush() stubs even
16627 - libc and libnx: When the libraries are built into two libraries, a
16633 - libc/match: Use of exp() vs expf() in logf() caused function to be
16635 - libnx: Fixes a memory leak that is caused because the client message
16638 - sscanf(): Fix sscanf() character conversion (%c): do not add '\0' at
16646 - tools/: configure.sh and configure.c should redirect stdout to
16651 - apps/nshlib/: Avoid truncating the strcmp result in the parser
16654 - apps/nshlib/: Fix resource leak in 'dd' commenad when 'if=' or
16658 - apps/nshlib: This commit eliminates the ping and ping6 commands
16659 from NSH and replaces them with 'built-in' commands at
16662 be removed. The new system/ping and ping6 built-in commands uses
16665 - apps/nshlib: Fix parsing of empty strings when CONFIG_NSH_CMDPARMS
16670 - All configurations that use NXIMAGE or NXHELLO must select
16673 - All configurations that use NXLINES must select NX_MULTIUSER. All
16676 - apps/examples/adc: Fix g_adcstate.count initialization. From
16678 - apps/examples/elf: Remove low-level interfaces and replace with
16680 - apps/examples/nxflat: Remove low-level interfaces and replace with
16682 - examples/ostest: Works around a bug in printf() when cancellation
16688 - apps/examples/nx: The NX example no longer supports single user
16690 - apps/examples/nxtext: The nxtext example no longer supports single
16692 - apps/examples/nxhello now supports only multiuser mode.
16693 - apps/examples/nximage now supports only multiuser mode.
16694 - examples/nxlines: Now supports only multiuser mode.
16698 - apps/netutils/ftpc: Fix some crazy comparisons to determine is a
16703 - apps/system/i2ctool: Fixed i2ctool write operation in `no restart`
16704 mode (flag `-n`). It seems that I2C driver has changed a bit since
16706 `no restart` flag (-n) was passed to it. From Dmitriy Linikov.
16708 NuttX-7.24 Release Notes
16709 ------------------------
16713 that release consists of two tarballs: nuttx-7.24.tar.gz and
16714 apps-7.24.tar.gz. These are available from:
16719 Both may be needed (see the top-level nuttx/README.txt file for build
16726 - SMP: Introduce spin_lock_irqsave() and spin_unlock_irqrestore().
16731 - System Timer: Replace critical section APIs with spinlock APIs.
16735 - POSIX Timers: Replace critical section APIs with spin lock APIs in
16737 systems but nothing changes for non-SMP systems. In SMP mode,
16740 - SMP: Introduce spin_lock_wo_note() and spin_unlock_wo_note(). These
16746 - Interrupts: Add a configuration option to show interrupt
16751 - VFS: Add support for truncate() and ftruncate().
16752 - FAT, SmartFS, UserFS, UnionFS, TmpFS, NFS: Add truncate() support.
16753 - FAT. Effectively handles the situation when a new file position is
16760 - HiletGo OLED: Add configuration support for HiletGo SSD1306 OLED.
16761 - lcd/ft80x: This commit adds an FTDI/BridgeTek FT80x GUI driver. It
16767 - 6LoWPAN: Adds configuration options for specifying preloaded
16769 - TCP: Introduce tcp receive window control based on I/O buffer.
16772 - UDP: Add an implementation of UDP write buffering.
16773 - Routing Tables: Adding ftruncate() support eliminates an issue
16774 in file-based routing table management system.
16775 - Telnet: Add support for Telnet character mode From Masayuki
16780 - drivers/input/ft5x06.c: Add a driver for the FT5x06 capacitive,
16781 multi-touch, touchscreen controller.
16782 - drivers/input/ft5x06: Add a polled mode of operation for the FT5x06
16783 in attempt to work around the fact that the LPCXpresso-LPC54628
16784 chose a non-interrupt pin for the FT5x06 interrupt. Driver is still
16786 - drivers/power/bq2429x.c: Add trickle charging mode From Juha
16788 - drivers/sensors: Add support to MAX44009 ambient light sensor.
16790 - drivers/sensors: Added support for LIS3DH accelerometer sensor.
16792 - drivers/eeprom: EEPROM driver for AT24xx compatible EEPROMs.
16797 - sim: Add support for a RAM MTD driver and initialization for use
16799 - sim: Add support for testing NXFFS.
16803 - ARMv7-A, ARMv7-R, ARMv7-M: Add atomic read-add-write and
16804 read-subtract-write functions.
16808 - XMC4xxx: Refactor PLL setup, refactored PLL/CLK config, easier,
16814 - Add FPU to xmc4 ostest. Remove +x from makefiles, preserve
16820 - SAMD: SAMD External Interrupt Controller (EIC) support From Matt
16822 - SAMD/L: Added Analog Comparator basic initialization From Matt
16824 - SAMD/L: Added FDPLL clock support. Fixed sequence of OSC32K
16826 - SAMD/L: Added loading factory USB calibration data from NVRAM.
16828 - SAMD/L: Added experimental DMA support to SPI driver. spi_exchange()
16833 - Flip&Click SAM3X: Add board support for the Mikroe Flip&Click
16835 - Flip&Click SAM3X: Adds basic board support for the HiletGo OLED.
16839 - PIC32MZEF: Add architectural support for the PIC32MZEF family.
16843 - Flip&Click PIC32MZ: Adds board support for the Mikroe Flip&Click
16845 - Flip&Click PIC32MZ: Add board support for HiletGo OLED.
16846 - Flip&Click PIC32MZ: Add an nxlines configuration for use in
16851 - LPC43xx: Adapt LPC176x RTC driver for the LPC43xx. From Gintaras
16853 - LPC43xx: Add Windowed Watchdog Timer (WWDT) driver. Tested on
16856 - Leverage the LPC54xx SD/MMC back to the LPC43xx (where it came from
16861 - Bambino-200e: Add LPC43 SDMMC board support to Bambino-200E. From
16866 - LPC546xx: Added basic architectural support for the LPC546xx
16871 - LPC546xx: Basic NSH configuration includes support for UARTs,
16873 - LPC546xx: Additional drivers include EMC, I2C, Ethernet
16874 - LPC546xx: Implement GPIO interrupt support.
16875 - LPC546xx: And unverified SPI driver is included.
16876 - LPC546xx: Ported LPC1788 LCD driver to use the LPC54xx pin.
16877 - LPC546xx: Bring in LPC43xx SD/MMC driver from
16878 https://github.com/Smoothieware/smoothie-nuttx/tree/master/nuttx/arch/arm/src/lpc43xx
16880 - LPC546xx: Add DMA driver ported from the LPC43xx GPDMA driver.
16881 - LPC546xx: Bring in WWDT driver from LPC43.
16882 - LPC546xx: Add an RTC driver and a RTC character driver lower half.
16883 - LPC546xx: Add support for a random number generator.
16884 - LPC546xx: Add an Ethernet driver.
16888 - LCXpresso-LPC54628: Added support for the LPCXpresso-LPC54628
16889 board. The initial bring-up used a basic NSH port.
16890 - LCXpresso-LPC54628: On-board SDRAM is also supported
16891 - LCXpresso-LPC54628: Add support for I2C2 and for the I2C tool to
16893 - LCXpresso-LPC54628: Add support for the USER button. Enable the
16895 - LCXpresso-LPC54628: Add the fb configuration for testing the LCD.
16896 - LCXpresso-LPC54628: Add support for the the FT5x06 touchscreen
16899 - LCXpresso-LPC54628: Add an NxWM configuration.
16900 - LCXpresso-LPC54628: Add logic to bring up SDMMC.
16901 - LCXpresso-LPC54628: Add logic to register the RTC character driver
16904 - LCXpresso-LPC54628: Add a netnsh configuration that was be used to
16906 - LCXpresso-LPC54628: Add LittlevGL graphics demo configuration.
16910 - LC823450 SMP improvements: (1) Apply irq_spin APIs to
16914 - LC823450: LC823450 http streaming improvements: (1) Use spinlock
16920 - LC823450: Introduce DVFS. This version only supports manual mode
16925 - LC823450: Refactor timer driver. Add MTM timer APIs for DVFS.
16933 - LC823450-XGEVK: I2S interrupt will be handled on CPU0 with this
16936 - LC823450-XGEVK: Enable SPINLOCK_IRQ and NXPLAYER in rndis. From
16938 - LC823450-XGEVK: LC823450 http streaming improvements: (1) In SMP
16944 - LC823450-XGEVK: Enable DVFS in lc823450_bringup.c. Enable DVFS
16947 - LC823450-XGEVK: Explicitly assign I2S IRQ handling to CPU0. From
16949 - LC823450-XGEVK: Enable RTC_HIRES instead of RTC_DATETIME (audio/
16955 - STM32 F7: Add support for the STM32F72x/73x family. From Bob
16960 - STM32 HRTIM: Add interface to change outputs SET/RST configuration.
16962 - STM32 HRTIM: Add interface to get timer clock frequency,
16965 - STM32 HRTIM: Add interface to set timer frequency, fix slave timers
16968 - STM32 HRTIM: Add repetition support and fix enum overflow From
16970 - STM32 HRTIM: Add HRTIM push-pull mode configuration. From
16972 - STM32 FLASH: Add progmem support for STM32L15XX From Juha Niskanen.
16976 - configs/photon: Adds BOARD_TIMn_FREQUENCY macros From Anthony
16978 - configs/indium-f7: Adds support for the RAF Research Indium-F7
16980 - Rename the configs/stm32f0discovery board directory to
16981 configs/stm32f051-discovery. There are others stm32f0discovery
16984 - configs/stm32f072b-discovery: Adds support for stm32f072b-disco
16987 - configs/stm32f103-minimum: Add AT24 EEPROM support on STM32F103-
16989 - configs/stm32f103-minimum: Add support to BMP180 on BluePill
16990 (stm32f103-minimum) board. From Alan Carvalho de Assis.
16991 - configs/stm32f334-disco: Add buck converter and boost converter
16993 - configs/stm32f103-minimum: Add zerocross support to STM32F103-
16995 - configs/stm32f103-minimum: Add OLED SSD1306 support to
16996 STM332F103-Minimum From Alan Carvalho de Assis.
16997 - configs/stm32f103-minimum: Add board support to MAX6675 Thermocouple
16999 - configs/stm32f746g-disco: Add stm32f746g-disco Ethernet configuration.
17002 - configs/viewtool-stm32f107: Add support for FT80X initialization.
17008 - tools/logparser: Add a tool which will help me to convert git logs
17013 - apps/nshlib: Add support for a truncate command. This will be used
17015 - apps/nshlib: Add support for Telnet character mode. From Masayuki
17017 - apps/nshlib: Add support for '-n' option to the echo command. From
17019 - apps/nshlib: Add irqinfo command.
17023 - apps/examples/userfs: Add truncate() support for userfs.
17024 - apps/examples/lvgldemo: Add lvgldemo example for LittlevGL.
17025 - apps/examples/veml6070: Add VEML6070 Application Example. From
17027 - apps/examples/bmp180: Add BMP180 application example. From Alan
17029 - apps/examples/ft80x: Add a test of the FT80x based on FTDI
17030 SampleApp. Includes tests of GPU primitives and graphics co-
17035 - apps/netutils/netlib: Add default route in netlib_set_dripv4addr().
17040 - apps/graphics/littlevgl: Add littlevgl library. From Alan Carvalho
17042 - apps/graphics/ft80x: Add the FTDU FT80x GUI support library.
17048 - apps/system/nxplayer: Add support for HTTP streaming in nxplayer.
17050 - apps/system/setlogmask: Adds 'setlogmask' application that allows
17053 - apps/system/usbmsc: Added Kconfig options to configure write
17055 - system/stackmonitor: Re-design the stack monitor so that it does not
17066 - System Timer: Change the way that the 64-bit time is sampled.
17067 Previously, we disabled interrupts before sampling the 64-bit
17073 samples 64-bit timer is sampled twice and if 32-bit rollover was
17075 - POSIX Timers: In SMP mode, running TCB is not always at the head of
17078 - Spinlocks: Add memory barrier operations in spin_unlock(). In ARM
17083 - Sporadic Scheduler: Fix compiler error in Sporadic Scheduler when
17085 - Priority Inheritance: Fix some priority inheritance related issues
17087 - boardctl: Remove the BOARDIOC_TSCTEST_TEARDOWN and
17090 the touchscreen controller as a normal part of its board bring-up.
17092 like any other on-board device.
17093 - configs: CONFIG_MAX_TASKS must be a power of 2.
17094 - SMP: Introduce a new global IRQ clearing logic and tasklist
17108 sched_cpu_select() during HTTP streaming aging test on LC823450-XGEVK.
17115 - SMP: Fix this_task() to be an atomic operation. In the previous
17123 - SMP: Implements a global scheduler lock capability as part of SMP
17127 is, itself, a non-atomic operation. This global scheduler lock
17129 - SMP: Extend the last global lock change to work with the
17130 LC823450-XGEVK which does not support the atomic fetch add but
17134 - SMP: Fix a infinite recursion problems that a recent changes
17136 with the LC823450 because you can disable inter-processor interrupts
17137 in that architecture; but you cannot in the ARMv7-A/GIC architecture.
17138 - SMP: Remove SMP related logic in sig_dispatch.c. This change
17139 prevents from a deadlock in up_schedulesigaction.c where inter-CPU
17140 signal handling is actually implemented. arch/arm/src/armv7-m: Fix
17142 for SMP was incorrect. Thus, for example, if an inter-CPU signal
17144 change fixes the issues and works for both inter-CPU signal handling
17146 - Tasking: Add nxtask_create(). Kthread_create() and nxtask_create()
17151 - Tasking: Threads started by board bring-up logic should be kernel
17153 - Tasking: Threads started by drivers should be kernel threads, not
17155 - Semaphore Usage: Added ECANCELED condition to DEBUGASSERT's
17158 - errno: Add new internal OS function nxsched_setaffinity() that is
17162 - errno: Internal functions sched_reprioritize() and
17165 - errno: Add new internal OS function nxsched_getscheduler() that is
17169 - errno: Add new internal OS function nxsched_setparam() that is
17173 - errno: Add new internal OS function nxsched_getparam() that is
17179 - errno: wd_start() is an internal OS function and should not set the
17183 - errno: Fix several inappropriate accesses to get_errno() that were
17184 missed in previous changes (some going back to nuttx-7.23). Add new
17189 - errno: binfmt/, configs/, graphics/, libc/, mm/, net/, sched/: OS
17192 - drivers/, fs/ and libc/: OS references to the errno variable should
17197 - FAT: CONFIG_FAT_MAXFNAME may not exceed NAME_MAX (CONFIG_NAME_MAX)
17198 - NFS: Correctly infer file type. The file type is in struct
17201 - NFS: Fix buffer corruption. In case multiple read requests to the
17205 - VFS: reopen() should return NULL when oflags is less than 0, not
17209 - ProcFS: Fix an error in a common function that manages read data.
17210 - drivers/mmcsd: Respect SDIO_CAPS_DMABEFOREWRITE on CMD25. From
17212 - AT24xx: Correct page size for AT24C02 part. From Alexander
17214 - mtd_config.c: Add still more error handling (to detect bad
17217 revert of 4f18b4. Reported-by: Pascal Speck <iktek01@yahoo.com>
17221 - drivers/lcd: Fix the default I2C address of SSD1306 OLED display
17222 (7- vs 8-bit addressing) From Alan Carvalho de Assis.
17223 - drivers/lcd: lcd_framebuffer.c does not need to include board-
17225 - include/lcd: Eliminate a warning from an SSD1306 header file by
17231 - ARP: Fix an error introduced when ICMP and ICMP6 socket support was
17232 added in NuttX-7.3. A gratuitous ARP (or solicitation) was being
17234 - ARP: Fix IGMP multicast address computation on NuttX network stack.
17238 - ioctl: The existence of the network driver ioctl() method should
17242 - TCP: Write buffering logic should not wait for a free buffer if
17243 the socket was opened non-blocking.
17244 - TCP: Fixed bad return value handling in psock_tcp_send(). send()
17245 expects psock_tcp_send() to return a negated errno value, not -1
17249 - TCP: Fixes hardfault when network goes done and network monitoring
17251 - TCP: tcp_send_[un]buffered.c: Check routing table in
17255 - TCP: Generalize Juho Grundstrom's IPv4 change for IPv6 as well.
17256 - UDP: Remove some conditional logic that was true if there is only a
17257 single network device, but not true in the multi-device context.
17258 - UDP: In sendto(), return EHOSTUNREACH if the network is down.
17262 - drivers/pipes: In poll logic, fix off-by-one error in calculation
17264 off-by-one when read index is larger than write index. This causes
17267 - drivers/audio: Improve stability of the WM8776 driver in SMP mode.
17270 - drivers/ioexpander: Fixed build of PCF8574 driver when its
17272 - drivers/syslog: Fixes LOG_UPTO macro to include specified log level.
17274 - drivers/sensors: Fix HTS221 sensor reset with BOOT bit From Jussi
17276 - drivers/loop: If we want to open read-only in losetup.c, flags
17278 - drivers/timers/ds3231.c: Correct some debug statements. From
17280 - drivers/sensors/lis2dh: Use realtime clock if monotonic is not
17282 - drivers/i2c and drivers/spi: Fix compile error if
17286 * ARMv7-A:
17288 - Data Cache: Fix cp15_invalidate_dcache. In cases where more than
17293 - SMP: Port the signal-related SMP change by Masayuki Ishikawa to the
17294 ARMv7-A family.
17298 - SMP: Port the signal-related SMP change by Masayuki Ishikawa to the
17303 - XMC4xxx: Only setup USB clock when USB PLL is enabled From Alan
17305 - XMC4xxx: Fix USIC_BRG_SCLKCFG definition From Alan Carvalho
17310 - MIPS32: In up_idle, the kludge that was conditionally enabled if
17313 - PIC32MZ: Fix some typos in debug instrumentation in pic32mz-gpio.c;
17314 fix some typos related to UART5 configuration in pic32mz-serial.c.
17318 - SPI: In sam_spibus_initialize(), the pinmux configuration was
17321 - SPI: Fixes g_spi2ops and g_spi2dev using incorrect values From Matt
17323 - SPI: SPI must be disabled before changing the mode bits in CTRLA
17325 - DMA: Fix DMA controller support. From Matt Thompson.
17329 - LPC17xx: Disable LPC17 FDR when not used. If a boot loader set the
17336 - Kinetis: Correct some Ethernet PHY register bit tests for the
17341 - arch/arm/src/LC823450: Add SP_DMB() into lc823450_testset.c.
17349 - STM32 F3 RCC: A flash wait state configuration. Flash latency must
17353 the board variable STM32_SYSCLK_FREQUENCY. Tested on stm32f334-disco
17354 board. From Gwenhael Goavec-Merou.
17355 - STM32 RTC: Make STM32 usable with an external RTC.
17356 - STM32 SPI: Removed unnecessary (and incorrect) speed limitation.
17358 - STM32 SPI: I have a SPI bus with both Mode 0 and Mode 3 devices
17361 read. I traced the reason for the lock-up to arm/arm/src/stm32f7/stm32_spi.c function spi_setmode()…
17367 - STM32 and STM32 F7: Remove confusing, redundant, and misleading
17373 - STM32 and STM32 F7: Architecture-specific code is not permitted to
17375 - STM32 F4 I2C: Correct some recent changes to STM32F4 I2C that broke
17377 - STM32 F4 I2C: Corrections to STM32 F4 I2C to restore functionality.
17379 - STM32 F4 I2C: Corrections to STM32 F4 I2C to fix the NORESTART
17381 - STM32 F7: Fixes a bug in multi-block SD-card operations on the
17382 STM32F7 platform. DBLOCKSIZE must be the size of SD-card block, not
17384 - STM32 F7: Fix undefined variable when using USART1 for other
17386 - STM32 F7: Backport RTC alarm setting changes from STM32L4. Most
17390 - STM32 L4 Flash: Change flash programming to use page buffer for
17395 - Nucleo-L432KC: Fix some bogus logic noted by Fanda.
17396 - configs/nucleo-* and configs/stm32l476vg-disco: Fix more
17398 - Nucleo-L432KC: Fixed nucleo-l432kc broken build when
17400 - Nucleo-L432KC: Issue #85: /dev/userleds is not working for
17401 Nucleo-L432KC fixed From Fanda Vacek.
17402 - STM32F429I-Disco: Separate SPI4 from MTD init. I was trying to
17403 attach a non-MTD peripheral to an STM32F429I Discovery Board's SPI4
17408 - STM32F103-Minimum: Remove CONFIG_NX_LCDDRIVER dependence from
17413 - libc/stdio: In dtoa(), up_interrupt_context() is used in a debug
17414 assertion. up_interrupt_context() is not available in the user-mode
17419 - libc/netdb: Fixed parsing of DNS response packets having compressed
17429 - tools/*.c: Add #define _GNU_SOURCE to all C files that call
17431 - tools/cvsparser.c: Add a check to avoid access past the end
17436 - apps/nshlib: Fix compile error when CONFIG_NSH_DISABLESCRIPT is not
17441 - apps/examples/touchscreen: Eliminate BOARDIOC_TSCTEST_SETUP.
17445 - apps/netutils/ftpc: Fix some corner-cases that could cause FTP to
17450 - apps/wireless/ieee802154/i8shark: Fixes special XBee compensation
17453 NuttX-7.25 Release Notes
17454 ------------------------
17458 that release consists of two tarballs: nuttx-7.25.tar.gz and
17459 apps-7.25.tar.gz. These are available from:
17464 Both may be needed (see the top-level nuttx/README.txt file for build
17471 - fs/cromfs: Added CROMFS file system. CROMFS is a compressed, in-
17472 memory, read-only file system based on LZF.
17473 - fs/vfs: Added support for checking if a descriptor is a socket in
17478 - drivers/lcd: Remove support for the Nokia6100 LCD. That LCD uses a
17479 9-bit SPI interface (the 9th bit being the command/data bit that is
17482 support from the low-level, MCU SPI driver to manage that 9th bit.
17487 - net/tcp: Added support for TCP Keepalive, add SO_KEEPALIVE socket
17488 option. Added socket options needed to manage TCP-keepalive and TCP
17490 - net/tcp: In tcp_input(), add the logic to detect, decode, and
17491 respond to TCP Keep-Alive packets.
17492 - net/tcp: Extended support for sending to non-blocking tcp sockets.
17494 - net/bluetooth: Added support for AF_BLUETOOTH sockets.
17495 - drivers/net: Added TAP (network bridge) mode to tun.c. In the
17503 - wireless/ieee802154: Added basic MAC support for RX-ENABLE.request
17505 - wireless/ieee802154: Added MAC ackreq flag to TX descriptor for use by
17509 simply passes the ackreq meta-data flag along to the radio. Also
17512 - wireless/bluetooth: Bring in the Bluetooth stack from the Intel/
17513 Zephyr arduino101_firmware_source-v1.tar package.
17514 - drivers/bluetooth: Added re-architected version of the Bluetooth
17515 UART driver from the Intel/Zephyr arduino101_firmware_source-v1.tar
17517 - include/nuttx/wireless: Added a setbaud() method to the HCI UART
17520 - wireless/bluetooth and include/nutt/net: Added support for Bluetooth
17522 - drivers/wireless/bluetooth: Added a NULL device to support some very
17524 - drivers/wireless/cc3000: Eliminate support for the CC3000 wireless
17527 - drivers/wireless/ieee80211: Added BCM43428 support. From hhuysqt.
17531 - drivers/1wire: Added 1-wire subsystem and ds28e17 driver From Juha
17533 - drivers/1wire: Added PM hooks and unlink support to sht21 sensor
17534 (allowing hot-swappable I2C bus from 1-wire converter). Unlike most
17538 - drivers/i2c: Added support for the pca9540bdp i2cmultiplexer. From
17540 - drivers/power: Added pm_unregister From Juha Niskanen.
17541 - drivers/power: Added generic upper-half motor driver From Mateusz
17543 - drivers/rgbled: Added support for multichannel PWM (multiple PWM
17545 - drivers/sensors: Added support for Sensirion SHT2x humidity sensor.
17547 - drivers/sensors: Added LSM330 SPI and ADXL372 drivers along with the
17548 - drivers/sensors: Added support for INA3221 power sensor. This has a
17551 - drivers/sensors: Added multiple MAX31855 sensors feature support.
17553 - drivers/wireless/cc1101.c: Driver improvements from from lihaichen.
17554 - progmem interface: Discern r/w and erase page sizes. Introduce new
17563 - configs/sim: Added a configuration that will support some limited
17568 - ARM: All ARM architectures now support CONFIG_ARCH_IDLE_CUSTOM.
17572 - MIPS: All MIPS architectures now support CONFIG_ARCH_IDLE_CUSTOM.
17576 - XMC4: Added SPI support for Infineon XMC45xx microcontroller. From
17581 - XMC4500-Relax: Added board support for SPI. From Alan Carvalho de
17586 - NRF52: Initial support for the NRF52 including UART, Timer, and
17591 - NRF52: Added watchdog timer drivers. Includes significant
17593 - NRF52: Added nRF52 Flash PROGMEM support From Alan Carvalho de
17598 - configs/nrf52-pca10040: Added support for the NRF52-PCA10040 board
17600 - configs/nrf52-pca10040: Added support for starting the watchdog
17602 - configs/nrf52-pca10040: Added a configuration for testing the
17607 - i.MX RT: Brings in basic support for the i.MX RT 1050 'crossover'
17615 - i.MX RT: Added power management hooks.
17616 - i.MX RT: Added eDMA support (unverified).
17617 - i.MX RT: Added Ethernet driver. From Jake Choy.
17618 - i.MX RT: Added cache operations to permit the Ethernet driver to
17619 work with the D-Cache enabled, at least in write-through mode.
17624 - IMXRT1050-EVK: Added support for booting from the on board HYPER
17626 - IMXRT1050-EVK: Added logic to support the board's user LED. From
17628 - IMXRT1050-EVK: Added procfs auto-mount support in imxrt_bringup.c.
17630 - IMXRT1050-EVK: Added LIBCXX test configuration.
17631 - IMXRT1050-EVK: Added support for the imxrt1050-evk button. From
17633 - MXRT1050-EVK: Added support for on-board NOR FLASH boot. From
17635 - IMXRT1050-EVK: Disable LED support because pins conflict with PHY.
17641 - K28F: Added architecture support for the Kinetis K28F.
17645 - SDHC: Make Kinetis SDHC pullups work the same as the STM32 SDIO
17650 - Freedom-K28F. Added support for the Kinetis Freedom-K28F board.
17654 - LPC17xx: Added support for ARMv7-M run time stack checking on NXP
17660 - LPC17xx: Added a configurable option to allow using a part of
17667 - Olimex-LPC1766STK: Remove support for the Nokia6100 LCD. That
17668 LCD uses a 9-bit SPI interface (the 9th bit being the command/data
17674 - configs/bambino-200e: Added support for multiple MAX31855 sensors
17675 to the bambino-200e. From Tiago Almeida.
17679 - arch/or1k/src. Added basic architectural support for the OpenRISK
17685 - configs/or1k. OpenRISK mor1kx Qemu simulation. From Matt Thompson.
17689 - STM32: Added support for the STM32F401xB and STM32F401xC families.
17693 - STM32 HRTIM: Added HRTIM software capture trigger, added software
17696 - STM32 ADC: Added ADC injected channels configuration. From Mateusz
17698 - STM32 HCIUART: Added a Bluetooth HCI UART lower half driver for the
17700 - STM32 HCIUART: Implement the setbaud() method for the STM32 HCI
17702 - STM32 SDIO: Added support for SDIO card to SDIO driver. From
17704 - STM32 SDIO: Added internal pull-up option for SDIO pins. From Alan
17706 - STM32 F2/F4 ADC: Added Vbat measurement to ADC driver for
17712 Moreover, since Vbat input contains a built-in voltage divider, it
17716 - STM32, STM32L4 1WIRE: Added one bit read and write to 1-wire
17718 timeslot generation and for 1-Wire search algorithm triplets. From
17720 - STM32 F3 SPI: Enable DMA for SPI on stm32f30xxx MCUs. From Michal
17722 - STM32 L4 1WIRE: Ported 1wire driver from STM32. From Juha
17724 - STM32 L4 I2C/SPI/1WIRE: Added PM hooks to I2C, SPI and 1-wire From
17726 - STM32 F7 RTC: Added CONFIG_RTC_PERIODIC support. Also makes the RTC
17728 - STM32 F7 ADC/I2C/SPI: Added PM hooks to ADC, I2C and SPI. From
17733 - Indium-F7: Removed support for the Indium-F7 board. This was done
17735 Nucleo-144 board support with naming changes. There has been no
17737 does not seem to be any available Indium-F7 board available to the
17740 - Nucleo-L452RE: Added buttons example From Juha Niskanen.
17741 - Nucleo-L476RG: Added support to Nokia LCD PCD8544 on nucleo-l476rg.
17743 - Nucleo-L476RG: Added nxdemo configuration to nucleo-l476rg using
17745 - Olimex-STM32-P407: Added a zmodem test configuration.
17746 - Olimex-STM32-P407: Added the module configuration.
17747 - Photon: Added RGB led support From Anthony Merlino.
17748 - STM32F103-Minimum: Added support for DFU bootloader From Simon
17750 - Spark: Removes Spark board configuration. Still available in the
17753 - STM32F334-Disco: Added buck/boost converter example configuration.
17755 - STM32F4 Discovery: Added support for multiple MAX31855 sensors to the
17757 - STM32F4 Discovery: Added support in bring-up logic to initialize the
17759 - STM32F4 Discovery: Added MAX7219 support to STM32F4Discovery board.
17761 - STM32F4 Discovery: Added board configuration for CS43L22 audio
17763 - STM32F4 Discovery: Added a module configuration for testing the
17766 - STM32F429I-DISCO: Added a LittlevGL configuration for stm32f429i-
17768 - STM32F746G-DISCO. Added clang support to stm32f746g-disco board.
17770 - STM32L1 Discovery: Added support for the STM32L152RCT6 version of
17775 - TMS570: Added support for the TMS570LS3137ZWT. From Ivan Ucherdzhiev.
17779 - configs/tms570ls31x-usb-kit: Added support for the TI Hercules
17784 - CC3200: Remove all support for the CC3200. This was a port that was
17790 - EEPROM: Implements an EEPROM driver in compliance with MTD driver
17792 supports only two functionalities - read bytes(multiple of 4) and
17794 - FLASH: Implemented Flash CONFIG_MTD_BYTE_WRITE for TM4c1294.
17797 - Serial: Added TERMIOS IOCTL support to the Tiva serial driver.
17802 - CC3200-Launchpad: Remove all support for the CC3200-Launchpad.
17804 partial CC3200-Launchpad board support with no wireless support?.
17808 - libs/: Moved all of the libraries under a common directory called
17811 - libs/libc/time: Added an implementation of clock().
17812 - libs/libc/lzf: Added a modified version of Marc Alexander Lehmann's
17814 - libs/libc/unistd: Initial, minimal implementation of sysconf().
17817 - libs/libdsp: Added DSP support library. From Mateusz Szafoni.
17818 - include/sys: Added resource.h.
17819 - include/nuttx/video: Add overlay support to framebuffer interface
17824 - tools/gencromfs.c: Added tools/gencromfs.c, a tool that can be used
17826 - tools/mkromfsimg.sh: Include an option in mkromfsimg.sh to ignore
17829 - tools/nxstyle.c: Added check for blank lines before and after single
17831 - tools/sethost.sh: Added support for macOS.
17832 - tools/uncrustify.cfg: An initial cut at an uncrustify C formatting
17838 - Makefile: Added support for nconfig frontend for 'make nconfig'.
17840 - configs/: Added definition of strip to many Make.defs files.
17841 - staging/: Remove fixed lib/ subdirectory and its content. Replace
17845 - tools/: Move all build-related files (except the top-level Makefile)
17846 into the tools/ sub-directory. This really cleans up the top-level
17851 - apps/nshlib: Added the mkfatfs -r option which can be used to
17857 - apps/examples/adxl372_test and lxm330spi_test: Added ADXL372 and
17859 - apps/examples/cc3000: Removed the CC3000 example. From Alan
17861 - apps/examples/cromfs: Added an example of how to build a CROMFS
17863 - apps/examples/elf: Extend the ELF program module demo so that you
17865 - apps/examples/elf: Use strip command to make ELF binaries MUCH
17868 - apps/examples/max31855: Added an example to read multiple max31855
17870 - apps/examples/netloop: Update network loopback example so that it
17872 - apps/examples/nxdemo: Added nxdemo application From Alan Carvalho
17874 - apps/examples/powerled: Added arch initialization.
17875 - apps/examples/uavcan: Removed because apps/canutils/libuavcan is no
17880 - apps/system/lzf: Added the test case from Marc Alexander Lehmann's
17882 - apps/system/embedlog: Support for embedlog data loggin package from
17884 - apps/system/zmodem: Added an option to enable hardware flow control
17886 - apps/system/zmodem: Call tcflush() before closing the serial port.
17899 - apps/canutils/libuavcan. Removed! libuavcan has not built for a
17907 - apps/netutils/tftpc: Modified the TFTP client functions to use a
17909 write to arbitrary destination (in my case, a MTD device - for
17920 - apps/wireless/bluetooth/btsak: Added a Bluetooth debug tool.
17928 - sched/sched: Fix a deadlock in SMP mode. Two months ago, I
17931 audio streaming aging test with lc823450-xgevk. However, I found a
17939 - sched/sched: Change ordering of round-robin time slice check
17950 - fs/fat: In fs_stat(), when stat'ing the root directory, avoid
17954 - fs/fat: Avoid calculating the bogus directory entry address for
17958 - fs/mount: Fix wrong size reported by df -h. Reason is that size
17962 - fs/smartfs: Fix a hardfault in SmartFS. Problem occurred when
17965 - fs/vfs: Fix negative errno set in fs_open.c From Michal Lyszczek.
17966 - drivers/mtd: Fixed a W25 driver w25_cacheflush sector bug. From
17968 - drivers/mtd: mtdconfig_register() returned OK instead of -ENOMEM on
17973 - drivers/lcd/ft80x: ACTIVE host command appears to be formatted
17975 be big-ending, BCD. Fix some compile issues when debug features
17977 - drivers/lcd/ft80x: Fix a typo that caused the driver to fail to
17979 - Review all board implementations of board_lcd_initialize(). The
17981 as an 'int' must return a negated errno value on failure and a non-
17985 non-negative.
17989 - net/tcp: Fixed problem with send() return value when using
17991 - net/sixlowpan: Fix a nasty, byte-ordering/endian-ness problem.
17994 - net/sixlowpan: Preserve big-endian (network order) when
17996 - net/sixlowpan: TCP send should have PSH and ACK flags set when
17999 - net/udp: Fix several issues using connected UDP sockets: sendto()
18008 - net/udp: Resolve race condition in connection-less UDP sockets with
18009 read-ahead buffering. In connection-mode UDP sockets, a remote
18013 connection-less UDP sendto: A temporary remote address is written
18016 accept any address. When UDP read-ahead buffering is enabled,
18018 in the connection structure for some time. This can cause read-
18024 is in connection mode or if it is connection-less. This change
18026 connection is always ignored if the UDP socket is not in connection-
18027 mode. No for connection-mode sockets, that remote address behaves as
18028 before. But for connection-less sockets, it is only used by sendto().
18032 - drivers/wiresless/ieee80211: Correct some initialization problems
18034 - drivers/ieee802154/xbee: Added a timeout to send logic to handle
18040 - Per OpenGroup.org, syslog -- and, hence, nonstandard vsyslog, and
18041 debug wrappers -- does not return a value. Rename _vsyslog to
18044 - drivers/leds: Fixes RGB LED issues caused by uninitialized memory
18048 - drivers/sensors/lis2dh: Clear INT1 at SNIOC_WRITE_INT1THRESHOLD
18050 - drivers/sensors/sht21: Changed I2C_TRANSFER return value so that
18053 - drivers/serial: Per Matias Edlund: I recently used the tcflush
18059 - drivers/serial: Added a timeout to uart_tcdrain(). Even if
18065 - drivers/sensors: Fix APDS9960 work queue BUG found by Kyle Lei.
18070 - arch/sim: Various fixes necessary to build the simulator under
18073 * ARMv7-R:
18075 - ARMv7-R: Corrected several ARMv7-R issues. From Ivan Ucherdzhiev.
18079 - XMC4500-Relax: Call xmc4_spidev_initialize() in xmc4_boot.c. From
18084 - LPC17xx USB: Fix USB device endpoint allocation bookkeeping. From
18086 - LPC17xx USB: Freeing endpoints should be set the same allocations
18088 - LPC17xx USB: Fix loss of RX initiatives. USB bulk endpoints are
18096 - Kinetis USG: USB device fixes: Use correct CONFIG OTG control,
18099 pending asynchronous resume interrupt needed to be re-armed after
18102 - Kinetis Serial: In kinetis_lowputc.c, fix esBRFA calculation
18103 effecting baudrate. Previous BRFA was not cleared and or-ed into
18107 - Kinetis Serial: In kinetis_lowputc.c, fixed parity settings.
18111 called 9-bit or 8-bit Mode Select is a misnomer. 8 bit mode when
18116 - configs/teensy-3.x: Remove CONFIG_USBDEV_DUALSPEED from the usbnsh
18121 - i.MX6: Bring in a few i.MX6 fixes that were committed to similar
18126 - STM32 F3: Problem: stm32f30xx hangs waiting for LSE to initialize.
18133 - STM32 and STM32 L4 1WIRE: In 1wire driver, do not write useless
18135 - STM32 HRTIM: Fixed capture_get function,. From raiden00pl.
18136 - STM32 F3 ADC: Fixed bug in RCC reset logic that resets ADC1
18139 - STM32 Ethernet: In case of PHY failure, usually because of the
18145 - STM32 F7 SDMMC: Added support for the second SDMMC device. The
18148 - STM32 Serial: Fix UART glitch when lowputc is enabled. From
18150 - STM32 USB: Skip recipient check for descriptor related
18155 - Tiva ADC: Fix compilation errors on Tiva ADC code when ADC is
18157 - Tiva Serial: Allow building of Tiva platform with no serial
18162 - lib/libc/netdb: Fixed boundary conditions in dns_recv_response().
18164 - libs/libc/modlib: Fixed backward test for an error in
18169 - Makefiles: Eliminate the spurious errors reported by 'make
18171 - Makefile(s): There is a sort command in the 'make savedefconfig'
18176 - Makefile(s): The clean_context target needs to invoke a
18179 - LibTargets.mk, tools/Config.mk: Drop executable bit on installed
18185 - apps/examples/ft80x: Fix some size calculations. Added option to
18189 - apps/examples/ft80x: Text is handled by the coprocessor and, hence,
18191 - apps/examples/ft80x: Fix some errors in co-processor demos. Correct
18193 - apps/examples/nsh and posix_spawn: Must not call exec_setsymtab()
18194 directly. That is a non-POSIX internal OS interface.
18195 - apps/examples/ostest: Do not call AIO test without
18197 - apps/examples/smps: Fix typos in Kconfig. All power, voltage,
18200 - apps/examples/smps: Fixes in some printf and in Kconfig From
18202 - apps/system/zmodem: Fix Makefile.host. It was broken when zmodem.h
18208 - apps/system: Applications should use the standard clock() interface,
18210 - apps/system/stackmonitor: Fix comparison between pointer and zero
18215 - apps/netutils/netlib: Various fixes needed to get a clean netlib
18220 - apps/wireless: Applications should use the standard clock()
18223 NuttX-7.26 Release Notes
18224 ------------------------
18228 that release consists of two tarballs: nuttx-7.26.tar.gz and
18229 apps-7.26.tar.gz. These are available from:
18234 Both may be needed (see the top-level nuttx/README.txt file for build
18241 - General: Eliminate use of the non-standard type systime_t and
18243 - General: Replace non critical PANIC with DEBUGPANIC to save the
18245 - General: Replace all ASSERT with DEBUGASSERT to save the code
18247 - Initialization: Add option to mount block device for
18249 - clock(): clock_systimer() is no longer a system interface. It has
18255 - clock Utilities: Move clock_timespec_[add|subtract] to
18257 - Binary Loader: Add binfmt_initialize(). All binary formats are
18258 now registered centrally vs. in board-specific logic. This
18260 - Binary Loader: Reference default symtab name to binfmt From anchao.
18261 - mm: Add mm_heapmember function and reimplement kmm_heapmember base
18264 - mm: Add {kumm/kmm}_calloc API. Add calloc API for manage user
18267 - pthreads: Add support static pthread stack. Add standard
18272 - Semaphores: Apply the semaphore wait function
18276 - Signals: Add default signal action to SIGKILL. From ligd.
18277 - Signals: Update the signal default action logic to support
18281 - Signals: Default Signal Actions. Change some types to
18283 default signal behaviors on a per-signal basis. I don't think
18289 - Signals: Add support for SIGINT in addition to SIGKILL.
18290 - Signals: Add logic and an interface to determine if a signal can
18294 - Signals: Add support for default signal actions for SIGSTOP,
18297 - Signals: Add nxsig_action() to solve a chicken and egg problem:
18301 - Signals: Add configuration option to selectively enabled/disable
18303 - Signals: If a task/thread was already blocked when
18308 - Signals: Update signal default STOP action. If waitpid was
18311 - IRQs: Monitor the IRQ execution time. This is very useful for
18313 - IRQ Dispatch: Add support interrupt chains in NuttX. IRQ chain is
18317 - Work Queue: Modify high priority work queue to support multiple
18319 - System Calls: Add support for getpeername() and get_sockname()
18321 - System Calls: svcall/sycall logic needs to get the ucontext
18324 - CPU Load Measurement: Support the CPU load measurement using
18326 - Assertions: Change CONFIG_BOARD_RESET_ON_CRASH to
18330 - boardctl(): Add support for board_app_finalinitialize() From ligd.
18331 - Architecture Interface: Add prototype for an architecture-specific
18333 - Architecture Interface: Add the garbage collection hook so each
18336 - Architecture Interface: Add architecture-specific prototypes for
18341 - ProcFS: Add support for a procfs entry that will permit examining
18343 - ProcFS: Add support for proc/self/, a convenient way for getting
18345 - HostFS: Add support for open() append mode From anchao.
18346 - HostFS: Add ftruncate support. From Xiang Xiao.
18347 - HostFS: Remove ARCH_SIM dependence since other architectures
18349 - HostFS: Support remote directory names without a trailing '/'
18351 - HostFS: Add re-try when hostfs mount() fails From ligd.
18352 - NFS: Update NFS client mount to VER3 From zhangyuan7.
18353 - Partitions: Add PTABLE parser fs/partion: Add a partition parser
18356 - MTD: Add gd25 driver From wangyanjiong.
18357 - MTD: In MTD partitions, copy the partition name to internal
18360 - MTD: Support initialization of an FTL block device with a custom
18362 - MTD: FTL: Reduce size of stack buffer from 64 to a maximum size
18364 - VFS poll(): Send poll() notification when the Tx buffer is flushed
18366 - VFS fstat(): Add file_fstat() function for internal OS use. From
18368 - VFS fcntl(): Add file_fcntl, psock_fcntl, and psock_dupsd for use
18370 - VFS dup2(): Addpsock_dupsd for use within the kernel. From Xiang
18372 - VFS poll(): Add poll use in kernel space. From dongjianli.
18373 - VFS select(): Make select be more consistent with Linux man page:
18375 empty, nfds zero, and a non-NULL timeout as a fairly portable way
18380 - Sockets: Add getpeername() support From ligd.
18381 - sockopt(): Move psock check from [get|set]sockopt to
18383 - getsockname(): Add psock_getsockname function From Xiang Xiao.
18384 - Netlink Sockets: This brings in a fragmentary, experimental
18391 - Interface Indexes: Add driver interface index support. Add
18397 devices from being removed, unregistered and re-installed,
18398 re-registered and keeping the same interface index. From Gregory
18400 - Driver Interface: Add devif_loopback() to check the loopback
18403 re-inject the packet back into the network and the network driver
18405 - Network Devices: Remove all references to CONFIG_NET_USER_DEVFMT.
18413 - Network Devices: Add support for Microchip LAN91C111 driver From
18415 - Network Devices: netdev_findby_ipv[4|6]addr return
18418 - Network Device IOCTLs: Add si_ioctl callback and net_ioctl_arglen
18421 - IPv6: Rename g_ipv6_allzeroaddress with the more meaning
18422 g_ipv6_unspecaddr since the all-zero address is the IPv6
18426 - ARP: arp_find() now checks if the target IP belongs to one of the
18428 - ARP: Make the function arp_find() thread-safe. It now returns a
18432 - TCP: Re-work of TCP receive window size algorithm. The new logic
18433 is based only on the ability to buffer TCP read-ahead data. From
18435 - UDP: Add support for the UDP_BINDTODEVICE protocol socket option
18437 - Slip: Uncomment the prompt of NET_SLIP_PKTSIZE in Kconfig file.
18439 - USRSOCK: Combine some the duplicated logic. From Xiang Xiao.
18440 - USRSOCK: Optimize option dependence From Xiang Xiao.
18441 - USRSOCK: Add the listen/accept/getpeername/ioctl support From
18446 - Analog DAC: Add driver for digital to analog converter DAC7571.
18447 Nucleo-L422KC: Add support for a connect DAC7571 converter. From
18449 - Audio Interface: Change member samp of apb to pointer so driver
18451 - Audio Interface: Add ioctl cmd 'AUDIOIOC_SETBUFFERINFO' so user
18453 - Audio Interface: Add hardware format support From anchao.
18454 - I2S Interface: Add i2s_rxchannels and i2s_txchannels methods to
18456 - Audio: Move the I2S character driver to a dedicated folder. From
18458 - Audio: Add audio_i2s device driver. From ZhongAn.
18459 - Audio: Add the composite audio driver From Xiang Xiao.
18460 - Crypto: Move dev_urandom.c into new crypto folder. From Xiang
18462 - GPIO driver: Add gpio_pin_unregister function to GPIO driver
18467 - I2C Interface: Add a definition to distinguish a new START of
18468 messages from a repeated start. No lower-half I2C drivers actually
18474 - I2C: Add the standard speed macros. From dongjiuzhu.
18475 - Leds: Add support to MAX7219 to control 7-segment displays. From
18477 - Power: PM: Add pm_stay and pm_relax function so special apps(e.g.
18480 - Power: PM: Add pm_querystate function From zhuguangqing.
18481 - Power: PM: Don't update the power state in work thread: (1)
18485 - Power: PM: Decrease the power state in the reverse order. Since
18488 - Power: PM: Make power manager service available as soon as
18491 - Power: PM: Add PM_RESTORE to notify driver that device exit WFI
18495 - Power: PM: Add timer to decrease PM level automatically. From
18497 - PTYs: Add support so that a PTY can poll for both IN/OUT event
18499 - PWM: Move pwm.c into pwm folder From Xiang Xiao.
18500 - RTC Interface: Extend struct rtc_time by adding. From Xiang
18502 - Sensors: Add support for Telair T6713 carbon dioxide sensor. From
18504 - Sensors: Add support for LSM303AGR and LSM6DSL sensors From
18506 - Sensors: Add driver for DHTxx sensor. From Ouss4.
18507 - syslog: Enable a partial, crippled version of syslog_flush();
18510 - syslog: Channel configuration. Decouple SYSLOG_SERIAL_CONSOLE and
18513 - syslog: Support pre-pending a prefix string to log output if
18516 - Serial: Add Ctrl-C/Ctrl-X support. From ligd.
18517 - Serial: Support UART direct write for non console device From
18519 - Serial: It is no longer necessary to restrict Ctrl-C handling to
18523 Ctrl-C logic. Add a signal set in the group structure to keep
18529 - Serial: Integrate new Ctrl-C logic with the ISIG flag in the
18531 - Serial: Use SIGINT instead of SIGKILL when control-C is pressed.
18533 - Serial: Add support for Ctrl-Z. This works just like the
18534 recently added Ctrl-C support except that SIGSTP is sent when the
18535 Ctrl-Z characters is encountered vs. SIGINT. From Gregory Nutt.
18536 - 16550 UART: Add a configuration, analogous to the STM32
18537 configuration option, to suppress the NuttX standard re-ordering
18539 - 16550 UART: Add CONFIG_SERIAL_UART_ARCH_MMIO option so the a
18542 - 16550 UART: Add stub implementations of DMA-related methods in the
18543 16550 UART v-table. From ligd.
18544 - 16550 UART: Add serial termios handling From anchao.
18545 - 16550 UART: Support 16550 auto hardware flow control
18551 - syslog: Make timestamp output same as linux kernel. It's very
18553 - Timers: Add maxtimeout method to the struct timer_ops_s interface
18555 - Timers: Add a new method to the struct oneshot_operations_s
18558 - Timers: Implement timer arch API on top of timer driver. From
18560 - Timers: Implement alarm arch API on top of oneshot driver
18562 - Timers: Implement RTC arch API on top of RTC driver interface.
18564 - CDC/ECM: Adds USB device support for CDC/ECM From Michael Jung.
18565 - USB Host: Add support for the Maxim M3421E USB host driver. Not
18568 * General Architecture-Specific:
18570 - All architectures: Make sure the up_irq_enable() is available on
18575 - Simulator Configurations: Add dsptest configuration. From Mateusz
18577 - Simulator: In network driver (1) Remove up_comparemac() check for
18584 - ARM (all): Add CONFIG_DEBUG_MEMFAULT to Kconfig. From Masayuki
18586 - ARM: (1) Add semihost support for syslog, (2) Add semihost support
18589 * ARMv6-M:
18591 - ARMv6-M: Introduce CONFIG_DEBUG_HARDFAULT_INFO to up_hardfault.c
18594 * ARMv7-M:
18596 - ARMv7-M: Removes support for the dedicated vector handling from the
18599 - ARMv7-M: Introduce CONFIG_DEBUG_HARDFAULT_INFO to up_hardfault.c
18601 - ARMv7-M: Implement SYSTICK timer driver From Xiang Xiao.
18602 - Simulator: Add loadable demo for arch sim. From anchao.
18603 - ARMv7-M: Add logic to trigger ARMv7-M interrupts and exceptions.
18605 - ARMv7-M: Add NVIC definitions needed by up_trigger_irq(). From
18608 * ARMv7-R:
18610 - ARMv7-R: Add general interrupt controller. This is based on
18611 ARMv7-A gic controller code. From EunBong Song.
18612 - ARMv7-R: Add invalidate dcache in arm_head.S. From EunBong Song.
18616 - XMC4 GPIO: Add a specific bit encoding to GPIO driver for
18621 - XMC4500-Relax: Add support to MAX6675 on XMC4500-Relax board.
18626 - PIC32MX: Update some PIC32MX configurations so that either the
18631 - SAMD2x/L2x: Rename all usage of samdl/SAMDL to samd2l2/SAMD2L2 to
18636 - SAMD5x/E5: Add a port to the SAMD5x/E5x MCU family. From Gregory
18641 - SAMD5x/E5x SPI/I2C: Bring in untested SPI and I2C drivers from
18643 - SAMD5x/E5x DMA: Leverage the SAMD2L2 DMA controller. From Gregory
18645 - SAMD5x/E5x USB: Bring the SAMDL2 USB driver into the SAMD5E5
18650 - Metro M4: Add support for the Adafruit Metro M4 board. From
18652 - Metro M4: Add an option to build the Metro M4 image to run out of
18654 bring-up (having bricked the first Metro M4 due to a bad FLASH
18656 - Metro M4: Add a configuration option to use OSCULP32K instead of
18658 - Metro M4: After some final fixes related to the SERCOM console,
18661 - Metro M4: Verify the CMCC and enable it by default in the NSH
18666 - SAMv7 CAN: Add ability for CAN BUS_OFF autorecovery according
18667 ISO11898-1:2015. With this change we added an ioctl for triggering
18668 the autorecovery sequence for BUS_OFF to the CAN-driver and the
18669 SAMV7 low-level driver. According the datasheet: If the device
18686 - i.MXRT RTC: Add support for the i.MXRT RTC. This is code complete
18692 - i.MXRT SNVS: Add trivial SNVS from Rev 1. of the Reference Manual.
18694 - i.MXRT LSPI: IMXRT1050 LPSPI register and bit definitions added.
18696 - i.MXRT Serial: IMXRT1050 LPUART TERMIOS support added. From Ivan
18701 - IMXRT1050-EVK: Add knsh configuration. PROTECTED mode NSH build.
18706 - Kinetis: Add DMA support. From David Sidrane.
18710 - Kinetis: Use circular DMA as an option to augment the RX FIFOs in
18715 - LPC54xx: The LPC54608 can only run at a maximum frequency of
18723 - LC823450: Add support for mpu and userspace LC823450-XGEVK: Add
18724 kostest PROTECTED build LC823450-XGEVK: Add knsh PROTECTED build
18729 - Lpcxpresso-LPC54628: Update lvgl board config to use the new
18734 - LC823450 Bluetooth: Add lc823450 Bluetooth support. From Masayuki
18736 - LC823450 I2S: Add tx start threshold to lc823450_i2s.c In
18737 addition, lc823450_i2s_send() now accepts byte-aligned stream.
18739 - LC823450 SPI: Add SPI flash driver for lc823450. NOTE: Only bus
18741 - LC823450: Change C-Buffer under-level control. The under-level
18749 - LC823450-XGEVK: Add loopback test for digital MIC on lc823450 via
18751 - LC823450-XGEVK: Add lc832450 elf test. From Masayuki Ishikawa.
18752 - LC823450-XGEVK: Add posix_spawn configuration From Masayuki
18757 - STM32 L4: Add initial support to STM32L4+ chips From Juha Niskanen.
18758 - STM32 H7: A partial port to the STMicro STM32H7 by Simon Laube was
18765 - STM32 F0, F1-F4, F7, L4, H7: Added Single Wire Kconfig variable.
18767 - STM32 DAC: Set OUTEN bit for DAC1CH2 and DAC2CH1 power/motor.
18770 - STM32 F1-F4 ADC: Allow multiple channels without DMA on
18772 - STM32 F1: Add FLASH register definitions for F1 parts that have
18774 - STM32 F2: Added progmem interface support for STM32 F2 From
18776 - STM32 F4: Ports STM32 LTDC and STM32 DMA2D to use the
18778 - STM32 F7: This change ports Marco Krahl's STM32F4 framebuffer
18781 - STM32 F7: Port input capture from stm32. From Juha Niskanen.
18782 - STM32 F7 FLASH: Ported the STM32 F2/F4 driver to the STM32 F7
18784 - STM32 F7 SDMMC: Add SDIO card support to SDMMC driver. From
18786 - STM32 F7 Serial: Previous logic would invalidate the data cache as
18791 - STM32 F7: Add up_stackcheck.c From Daniel Agar.
18792 - STM32 F7: Port the low-level PM functions to STM32 F7. From Juha
18794 - STM32 L4: STM32L4 has fetchadd and testset From Juha Niskanen.
18795 - STM32 L4: Added custom pin mapping for STM32L4X2XX processors.
18797 - STM32 L4 FLASH: stm32l4xrxx: allow board to override flash wait
18799 - STM32 L4: Some updates to analog peripherals ADC, COMP and DFSDM
18801 - STM32 L4: Add getstatus and getperiod() method to the timer
18804 - STM32 H7: Remove old references to RXDMA. Add configuration
18805 - STM32 H7: Remove old references to RXDMA. Add configuration
18810 - STM32F103 Minimum: Add blackpill LED support From Russ Webber.
18811 - Viewtool-STM32F107: Add a TCP performance test using
18813 - Viewtool-STM32F107: Add support for the MAX3421E to the
18814 Viewtool-STM32F107 board support From Gregory Nutt.
18815 - STM32F334-DISCO: Use a PID controller from libdsp in the BuckBoost
18817 - STM32F4-Discovery: Remove STM32F4BB dependence from RNDIS; add
18819 - STM32F4-Discovery Add board support for MAX7219 as numeric display
18821 - Olimex-STM32-P407: Add kernel ELF (kelf) configuration. From
18823 - Olimex-STM32-P407: Add a kmodule configuration that can be used
18826 - Olimex-STM32-P407: Add logic to support initialization of the
18830 - Olimex-STM32-P407: Add board support for the DHTxx sensor. From
18832 - STM32F476G-DISCO: Add support for STM32F746G-disco board LCD.
18834 - STM32F476G-DISCO: Add a configuration to build working nxdemo
18836 - STM32F476G-DISCO: Add support for STM32F746G-disco board SDRAM
18838 - STM32F476G-DISCO: Add touchscreen support and a LittlevGL demo for
18839 STM32F746G-DISCO From Marcin Wyrwas.
18840 - Nucleo-L476RG: Add support for an external SPI-driven SD card on
18841 the Nucleo-L476RG. From Gregory Nutt.
18842 - Nucleo-L476RG: Add support for LSM303AGR and LSM6DSL sensors From
18844 - Nucleo-H743ZI: Use Nucleo Virtual console as default console in
18846 - STM32L4R9-DISCO: Add stm32l4r9ai-disco support. From Juha Niskanen.
18847 - B-L475E-IOT01A: Add timer driver support. From Goden Freemans.
18851 - libc endian: Add support for endian.h. From Gregory Nutt.
18852 - libc net: Add inet_aton() From Juha Niskanen.
18853 - libc netdb: Add getaddrinfo() and friends. From Juha Niskanen.
18854 - libc termios: Add lib_cfmakeraw.c From Masayuki Ishikawa.
18855 - libc stdlib: Add implementation of random() and srandom(). From
18857 - libc unistd: Add a crippled version of daemon(). From Gregory Nutt.
18858 - libdsp: All floats with f-sufix libdsp: (1) add precision option
18864 - include/nuttx/compiler.h, include/poll.h: Add logic to determine
18867 - include/nuttx/mutex.h: Add inline wrapper functions to more
18869 - include/nuttx/nuttx.h: Added nuttx.h header file which is
18872 - include/queue.h: Add dq_tail marco From zhuguangqing.
18873 - include/stdio.h: Add prototypes for popen() and pclose(). Actual
18875 - include/sys/param.h: Add a dummy sys/param.h header file. This is
18881 - nuttx/tools/kconfig2html.c: Due to new usage, tool needs to be
18884 - nuttx/tools/kconfig2html.c: Update tool to handle tristate types.
18886 - nuttx/tools/Config.mk: Add function CATFILE definition. Currently
18888 - nuttx/tools/Config.mk: Add the recursive wildcard function,
18890 - nuttx/tools/testbuild.sh: Add an option to specify the location of
18892 - nuttx/tools/refresh.sh: Add a --prompt option that will let you
18893 use --silent but will prompt before overwriting the original
18895 - nuttx/tools/link.sh. Update link.sh per suggestions by Mark so
18897 - nuttx/tools/mkexport.sh: Save the System.map file and User.map
18900 - nuttx/tools/mkexport.sh: Save the name of the STRIP tool too. From
18902 - nuttx/tools/nxstyle.c: Add capability to detect multiple blank
18906 - apps/tools: Add +x to mksymtab.sh. From Masayuki Ishikawa.
18907 - apps/tools/define.sh and define.bat: Move a copy of define.bat
18913 - Apps/ Build System. The apps/ build system has undergone a major
18920 - NuttX/ Build System: This change extends support for the two-pass
18930 application-generated kernel symbol tables. For an example of the
18934 board-specific logic in, say, configs/<board>/src would have to be
18935 included to make use of the application-installed symbol tables.
18937 - Remove CONFIG_ARCH_CALIBRATION. It is awkward to use and no longer
18940 - Build System: With recent changes to apps/ all configurations that
18943 - Build System: Add dynamic application loadable support. From
18945 - Build System: Add configuration CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS
18948 - Kconfig: Move 'option modules' from NSH_FILE_APPS to
18950 - apps/ Build System: Introduce a build system for loadable apps
18953 - apps/import: Add Makefile.symtab which can be used to compile the
18959 - apps/nshlib: Add parsing support for back-slash quoted
18963 - apps/nshlib: Add inverted logic support in the form of 'if !
18965 - apps/nshlib: Expand reboot and poweroff commands to include a
18967 - apps/nshlib: Add a force flag (-f) to mksmartfs command. SmartFS
18970 - apps/nshlib: NSH prompt string is now configurable. nsh> is
18972 - apps/nshlib: Add control-C support for terminating built-in and
18974 - apps/nshlib: Call BOARDIOC_FINALINIT after start-up script (or
18975 immediately after BOARIOC_INIT is there is no start-up script).
18977 - apps/nshlib: When using waitpid() to wait for a built-in
18980 waited-for task is stopped as well. From Gregory Nutt.
18984 - apps/builtin/Makefile. This commit changes apps/builtin to search
18992 - apps/examples/calib_udelay: Add tool for calibrating
18994 - apps/examples/dhtxx: Example for the DHTxx sensor. From Ouss4.
18995 - apps/examples/dsptest: Add unit test for NuttX DSP library From
18997 - apps/examples/elf: CROMFS and ROMFS configuration currently only
19001 - apps/examples/elf: If the test ELF files are on media in
19005 - apps/examples/fb: Adds example to test framebuffer overlay From
19007 - apps/examples/gps: Add GPS example using MINMEA lib From Alan
19009 - apps/examples/i2sloop: Add i2sloop application. This application
19012 - apps/examples/lvgldemo: Update LVGL to version 5.1.1 From Alan
19014 - apps/examples/module: Add support for CROMFS and for stripping
19016 - apps/examples/module: Add support for automounting removable media.
19019 - apps/examples/module: When built in the PROTECTED or KERNEL
19028 - apps/examples/ostest: Add a small test for SIGSTOP, SIGCONT, and
19030 - apps/examples/popen: Add a test of popen/pclose. From Gregory
19032 - apps/examples/powerled: Add arch initialization. From Mateusz
19034 - apps/examples/tcpblaster: Add TCP performance measurement test.
19039 - apps/system/cle: Usage improvements including command line
19042 - apps/system/i2c: Adapt to rename I2C_M_RESTART->i2C_M_START.
19044 write-read and write-write message sequence. From Gregory Nutt.
19045 - apps/system/i2c: Allow registers besides 0x00 in the dev command.
19047 - apps/system/nsh: Add logic to automatically register an
19050 - apps/system/nsh: The symbol table name and size variable names
19052 - apps/system/nsh: Move apps/examples/nsh to apps/system/nsh. It
19055 - apps/system/nxplayer: Refactor nxplayer.c. Apply
19058 - apps/system/nxplayer: Release buffer before session and release
19060 Remove & for apb->samp reference. It is already a pointer. From Xiang Xiao.
19061 - system/nxplayer/nxplayer.c: Add playraw command From ZhongAn.
19062 - apps/system/nxrecorder: Add nxrecorder application From ZhongAn.
19063 - apps/system/popen: Add an implementation of the standard popen()
19067 - apps/system/system and popen: Adapt so that these can be used in
19075 - apps/system/taskset: Add taskset command for SMP systems. This
19079 nsh> taskset -p 4
19082 nsh> taskset -p 3 4
19085 nsh> taskset -p 1 busyloop &
19088 - apps/system/zmodem: Support -p <path> for rz to change the folder
19096 - apps/netutils/dhcpc: Activates BINDTODEVICE if available. From
19101 - apps/wireless/i8sak: i8sak daemon now gets shutdown if not in use.
19112 - mkfatfs: Clean up some name BS_ and MBR_ refer to the same record
19114 - mkfatfs: Add definitions for the FAT boot record (FBR). From
19116 - mksmartfs: Add a check to see if the SmartFS is already
19121 - graphics/littlevg/: Update LVGL to version 5.1.1 From Alan
19126 - testing/unity: Add Unity - unit testing library from
19135 - Signals: Signal handlers maybe run with interrupts enabled or
19147 - Signals: Lock the scheduler while while killing the children so
19150 - Groups: Fix a deadlock when loading an ELF From Masayuki Ishikawa.
19151 - Groups: In some circumstances, group_killchildren() could have
19154 - Posix Message Queues: mq_notify() fix - only part of struct copied
19160 - vfork(): vfork operation needs to allocate and copy the task
19165 - IRQ Dispatch: Ensure vector never points to NULL since interrupt
19167 - Work Queue: workqueues don't need set global data to zero since
19171 - Work Queue: Remove work queue polling delay to simplify the code
19173 - syslog: Fix syslog crash on 64bit simulation. From anchao.
19174 - Pipes: Write to a pipe when there are no readers from the pipe
19175 should return -EPIPE. From ligd.
19176 - System Calls: Fix 6th parameter type of posix_spawnp in
19178 - System Calls: Remove unused SYS_nnetsocket from syscall.h. Because
19181 - Binary Loader: Refactor binfmt_exec.c. This change also fixes an
19184 - Binary Loader: Re-architect the way that loadable ELF or NXFLAT
19187 the death-of-child SIGCHLD signal to perform the unload. There are
19194 - ELF Binary Loader: Set priority level to default if parent has no
19199 - Auto-mounter: Ignore return values from work_cancel(). From
19201 - SmartFS: Fixed filesystem corruption when writing to small file
19203 - SmartFS stat(): A previous change added support for checking if a
19205 way that breaks smartfs file-type stat flags. CROMFS is similarly
19208 not a good idea to use NuttX sys/stat.h bit-field values directly
19210 - HostFS: Update duplicated definitions in HOSTFS that must match
19212 - HostFS: Ensure f_type is equal to HOSTFS_MAGIC. From Xiang Xiao.
19213 - ROMFS: Make romfs_devread32 more portable From anchao.
19214 - TmpFS: Correct logic in tmpfs_ioctl() that extracts the priv state
19218 - ProcFS network statistics: Was not handling the output correct for
19220 - ProcFS IRQs: Fix occasional computation error when fracpart >=
19225 - TAP/TUN: Fixed custom tun devname formatting. From Dmitriy Linikov.
19226 - Network Drivers: This change attempts remove some long standard
19245 - netdev: Fix.. Too many calls to net_unlock() From Gregory Nutt.
19246 - IPv6: There are many different checks for IPv6 multicast
19253 - ARP: Fix some backward logic in an if condition. From Gregory
19255 - TCP Re-assembly: Rename CONFIG_TCP_REASSEMBLY to
19264 - TCP: Set the default TCP MSS to the value required by RFC 879 and
19268 - TCP: Fix a deadlock condition that can occur when (1) all network
19276 - TCP: Remove g_netstats.tcp.syndrop++ from tcp_data_event() From
19278 - TCP Monitor: Fix net unlock issue when tcp close. This bug could
19280 - UDP: When sending a broadcast (or multicast) packet do not attempt
19284 - UDP: Restore some legacy behavior that was lost with the
19292 - UDP: Fix for network byte-order issue when checking if an address
19294 - USRSOCK: Correct of semaphore usage issues. From Gregory Nutt.
19295 - USRSOCK: Fix re-definitions of struct iovec. From ligd.
19296 - ICMP/ICMPv6 Connection: Change the type of id in
19298 - ICMP/ICMPv6: Fix failure to poll ICMP socket issue. From
19303 - XBee: Fixes issue with timeouts. Timeouts were in ticks but
19306 - BCM43xx: Add missing logic to the BCM43xx IEEE 802.11 driver to
19309 - BCM43xx: Bring in some fixes from the 'Haywire' branch. From
19314 - Audio: Fix compile error in i2schar.c (CONFIG_DEBUG_ASSERTIONS=y)
19316 - Audio I2S: Fix bad NULL pointer check From Juha Niskanen.
19317 - Input: Fixed FT5x06 driver to correctly close (previously it
19319 - MMC/SD: Fix an error that was causing SDIO multiple block
19321 - Sensors: Increases SPI frequency in MAX6675 from 400Khz to 4MHz.
19323 - Sensors: Remove comment references to touchscreens from ADXL345
19325 - Serial: Don't overwrite nwritten unconditionally on UART write
19327 - Serial DMA: Move head/tail pointer reset to uart_recvchars_dma
19330 - Serial DMA: In DMA mode, the use of uart_disablexinit() is
19334 - Serial DMA: Fix typo error in uart_recvchars_dma() From Xiang Xiao.
19335 - 16550 UART: u16550_txempty() should check UART_LSR_TEMT to avoid
19338 * ARMv7-A:
19340 - ARMv7-A (and i.MX6): Add support for per-CPU IRQ and FIQ interrupt
19345 * ARMv7-R:
19347 - ARMv7-R: Fix some wrong configuration of program status
19349 PSR_A_BIT bis is set automatically as arm cortex-r4 reference
19351 - ARMv7-R: Fix some wrong MPU register definition. Change
19352 MPU_RBAR_ADDR_MASK and MPU_RACR_TEX_SHIFT mask as arm cortex-r4
19353 reference manual. Region Base Address Register 0-4 bits are
19354 reserved. MPU Region Access control register type 3-5 bits. From
19357 * ARMv7-M:
19359 - ARMv7-M, Cortex F7: Add a configuration to enable workaround for
19372 - ARMv7-M: MPU: mpu_log2regionceil needs take into account the
19374 - ARMv7-M MPU: The prototype of mpu_log2regionfloor() changed; an
19381 - XMC4 SPI: XMC4 SPI was working only for the first transfer From
19386 - SAMv7 MCAN: Correct an error in the BUS_OFF reporting. In case of
19393 - LPC43xx CAN: Fix lpc43 CAN configuration. Configuration settings
19396 - LPC43xx: Make WWDT usable again. LPC43xx WWDT driver was not
19403 - kinetis: USB0 fix interrupt storm on error. The ERROR bit of
19406 - Kinetis: SDHC fix SDIO driver so that DMA works. There were 2
19411 SDHC_SYSCTL[RSTD] clears the bits 24-0 in SDHC_PROTO this looses
19413 - Kinetis: (1) PIT add Lifetime and Chaining, (2) flexcan fix
19415 format with parity fix. The 9-bit data mode is typically used with
19421 - Kinetis: I2C ensure timeout on bus error. The code had a dead
19428 - i.MXRT Ethernet: I finally got the Ethernet CRC32 to work properly
19437 - LC823450-XGEVK: Fix parallel build on lc823450-xgevk. This change
19442 - LC823450-XGEVK: Change IOB related params for rndis. Since TCP
19449 - STM32 F7: Fix compile error caused by intentional use of fall
19454 - STM32 F1-F4: Port Bob Feritich's change to STM32 F2 and F4 which
19457 - STM32 F1-F4, STM32 F7, and STM32 L4: The STM32 RTC driver was
19465 - STM32 F3 I2C: Fix compile error with I2C reset. From Juha
19467 - STM32 F7 Serial: Fix ioctl TIOCSSINGLEWIRE The TRM notes that UE
19471 before writing HDSEL, then re-enables it if necessary. From Kurt
19473 - STM32 F7 DMA: DMA macros did not account for the increase from 8
19475 - STM32 F7 I2C: I2C reset Configure I2C pins as GPIO output. Pins
19478 - STM32 F7: All of the SDMMC pins were set to 50 MHz, but not the
19482 - STM32 F7: Port Bob Feritich's change to SDMMC2 and to all other
19485 - STM32 F7 SDMMC: Fix data timeout errors with multi-block
19487 - STM32 L4: Corrects some mistakes in pin definitions for the
19491 - STM32 L4: Avoid using redundant CONFIG_STM32L4_STM32L4X2. This is
19497 - STM32 H7 Serial: don't include stm32_dma.h From raiden00pl.
19501 - STM32F4-Discovery: Fix pca9635pw LED driver compilation on
19502 STM32F4-Discovery. From Alan Carvalho de Assis.
19503 - STM32F4-Discovery: Krassimir Cheshmedzhiev claims that sys/types.h
19506 - STM32F4-Discovery: Missing EXTERN(_vectors) in linker script.
19508 - Nucleo-L422KC: Fix RAM size; STM31L4x2xx has only 64Kb of RAM.
19511 - Nucleo-L422KC: Fix stm32_userleds. After change LD2 to LD3 in
19513 - Nucleo-L422KC: Fix TIMx clock configuration. Also removes
19516 - Nucleo-L452RE: Fix TIMx clock configuration. This is cloned from
19517 similar change to the Nucleo-L422KC. Also fixes DAC build
19519 - B-L475E-IOT01A: Fix copy paste errors in names:
19520 stm32_bringup->stm32l4_bringup. Noted by Freemans Goden. From
19522 - STM32VL-Discovery: Changed the status LED to be the green one as
19529 - libc audio: Call nxsem_destroy in apb_free. From Xiang Xiao.
19530 - libc netdb: The 'port' argument to the static alloc_ai() function
19534 - libc netdb: Fix a link error in lib_gethostbynamer.c with protected
19538 - libc unistd : Fix backward conditional logic in Kconfig. From
19540 - include/nuttx/compiler.h: Fix warning: __cplusplus is not defined.
19543 - include/nuttx/fs/binfs.h: Fix warning: Type defaults to 'int' in
19545 - include/nuttx/net/ethernet.h: Remove CONFIG_NET_ETHERNET guard
19547 - include/nuttx/semaphore.h: don't include nuttx/fs/fs.h. (1) Avoid
19550 - include/crc64.h: Fix warning: integer constant is too large for
19552 - include/limits.h and include/sys/types.h: Fix warning about
19554 to '-' used whete '_' intended. From Xiang Xiao.
19555 - include/spawn.h: Fix posix_spawnattr_destroy warning: 'the
19557 - include/sys/types: Move wint_t and wctype_t from wchar.h to
19561 - apps/include/netutils/netlib.h: Eliminate a warning about
19566 - Build System: Fix parallel build in making context. This change
19570 - Kconfig files: Fix several errors noted by Alex Denisov in
19572 - apps Build System: Fix an error when building apps/ without
19579 Also added a top-level target to compile the symbol table. Misc
19582 - apps/Application.mk: If a loadable module is generated the we
19588 - nuttx/tools/Makefile.unix: Was not cleaning up export directory
19590 - apps/tools: Fix an error in mksymtab.sh From Masayuki Ishikawa.
19594 - apps/nshlib: Fix 'while' and 'until' loop condition The loop
19600 - apps/nshlib: I was able to cause an assertion with some typos in
19603 - apps/nshlib: Increase the default configuration for the maximum
19605 This is needed for 'mount' with the -o option. From Xiang Xiao.
19606 - apps/nshlib: Do not dereference NULL 'pstate' in nsh_console.c.
19611 - apps/examples: Remove illegal calls into OS to initialize BINFMT
19614 - apps/examples/nettest: Fix typo: NET_LOOPBACK ->
19617 - apps/examples/ostest: Signal handling tests should use the same
19620 - apps/examples/ostest: Attempt to make the nested signal test
19624 - apps/examples/smps: Fixes in some printf and in Kconfig. From
19629 - apps/system/cu: (1) Protect from possible re-definition of signal
19630 values, (2) Fix CU ctrl-C hand when remote core hang. From ligd.
19631 - apps/system/i2c: Fix a backward comparison in i2c_main.c. Noted
19633 - apps/system/nsh: Fix compile errors with
19635 - apps/system/ping and ping6: Send ID and seqno in network byte
19637 - apps/system/ping and ping6: Change dependency in ping and ping6
19641 - apps/system/system: Add 'const' to make function prototype
19643 - apps/system/zmodem: Fix error "sz_main.o: No such file or
19648 - apps/netutils/ftpc: Fix handling of url-encoded strings From
19650 - apps/netutils/ping: Remove unsupported ping. netutils/ping is not
19657 - apps/wireless/wapi: Remove dependency on CONFIG_EXPERIMENTAL from
19662 - apps/gpsutils/minmea: Include wchar.h in minmea.c file to fix
19667 - Remove apps/interpreters/micropthon. There are several reasons
19675 https://bitbucket.org/nuttx/nuttx/issues/104/build-micropython-138-error.
19679 NuttX-7.27 Release Notes
19680 ------------------------
19684 that release consists of two tarballs: nuttx-7.27.tar.gz and
19685 apps-7.27.tar.gz. These are available from:
19690 Both may be needed (see the top-level nuttx/README.txt file for build
19697 - Assertions: Add 'BOARD_ASSERT_RESET_VALUE' in config/Kconfig and
19698 replace reboot status '0' to 'CONFIG_BOARD_ASSERT_RESET_VALUE'. From
19700 - Assertions: up_registerdump capture the general register if not yet
19703 - Assertions: up_stackdump() dump the full stack if stack overflow the
19705 - binfmt/ and libs/libc: Make exepath_*() more common: Move
19708 - CLOCK: Support CLOCK_MONOTONIC in clock_getres.c. From Xiang Xiao.
19709 - Clock Timekeeping: Use clock_basetime() to initialize
19713 - exit(): Add SCHED_EXIT_KILL_CHILDREN option to kill all child threads
19715 - IOBs: Add an IOB notifier that will notify any registered threads
19719 - Memory Manager: In mm_free(), add DEBUGASSERT()'s to catch memory
19721 - Memory Manager: Add debug option CONFG_MM_FILL_ALLOCATIONS to fill
19723 - sched/signal and syscall/: Add support for pselect() and ppoll()
19725 - Task Groups: group_foreachchild() now iterates in reverse order since
19728 - WDOG Timer: Improve accuracy of wd_gettime() in tickless mode From
19730 - Work Queues: Add a generic notification facility that runs on a work
19737 - FAT: Add CONFIG_FAT_LFN_ALIAS_HASH to speed up creating long
19747 - FAT: Add CONFIG_FAT_LFN_ALIAS_TRAILCHARS alternative format for 8.3
19750 NuttX will instead take first 6-N and last N characters to form the
19754 - FAT: if block driver wait seems to be a long one, give time for other
19756 - file_open(): Add file_open() implementation with some fully-function,
19759 - MX25LF25635F: Add support to Macronix MX25LF25635F serial NOR flash
19761 - nx_open(): Add nx_open() which is the same as open() except that it
19763 variable. Change most other, non-controversial calls to open() to
19765 - file_ioctl(): Replace calls to ioctl() in the OS to file_ioctl().
19767 - mount: Add mount() support for file systems that require MTD drivers
19769 - mount: Add support for mounting a file system with either a block or
19771 - MTD FTL: Support BIOC_FLUSH ioctl From Xiang Xiao.
19772 - MTD FTL: Make READAHEAD and WRITEBUFFER work independently of each
19776 - MTD FTL: Allocate eblock only when it's really needed From Xiang Xiao.
19777 - MTD FTL: Add support support unlink operation to avoid the memory
19779 - MTD Partition: Add register_mtdpartition() for MTD partition From
19781 - MTD Partition: Remove the hard code partition name length From Xiang
19783 - MTD Proxy: Make MTD device accessible via a character driver proxy
19785 - ProcFS: Change output of the ProcFS 'env' file so that it looks more
19787 - ProcFS: Add support to provide MLD statistics at /proc/net/mld. From
19789 - ProcFS: Remove MTD ProcFS and mtd_procfsoperations() since we can now
19791 - ProcFS: Add /proc/version support to get version info From iuhaitao.
19792 - ProcFS: Add support for named MTD drivers in the pseudo file system.
19795 - R/W Buffer: Don't queue work to flush write buffer if
19797 - R/W Buffer: Improve the rwb_read/write overlap performance From
19799 - SIM HOSTFS: Support S_IFSOCK, DT_LNK, O_DIRECT and O_SYNC From Xiang
19801 - SPIFFS: Brings in a NuttX port of version 0.3.7 of Peter Anderson's
19806 - Network Configuration Add new configuration CONFIG_NET_MCASTGROUP.
19811 - Network Device: Add notification logic for the case where the network
19813 - Network Device: Rename netdev_dev_lladdrsize() to netdev_lladdrsize()
19816 - ARP: Redesign ARP table aging to simplify the net initialization
19818 - ARP: Check ifname match before sending packet. From Xiang Xiao.
19819 - ARP and ICMPv6: Double the delay time on each iteration for ARP/ICMP
19821 - ICMP/ICMPv6: Add NET_ICMP[v6]_NO_STACK for usrsock case From Xiang
19823 - ICMPv6: Encapsulate the link scope address generation into
19825 - ICMPv6: Remove the coupling between ICMPv6 and Ethernet by moving all
19828 - ICMPv6 MLD: Implement Multicast Listener Discovery (MLD) protocol based
19830 - ICMPv6 MLD: Implement MLDv1 compatibility mode. From Gregory Nutt.
19831 - ICMPv6 MLD: Implement 'Other Querier Present Timer'. This timer is
19834 - IGMP: Backport some MLD design improvements/fixes. From Gregory Nutt.
19835 - IPv4 setsockopt(): Add implementation for all IPv4 socket options that
19837 - IPv4/6 Socket Options: Add framework to support IPv4 and IPv6
19841 - ICMPv6 Autoconfiguration: Don't take the network device down when
19845 network be in the "down" state when re-configuring the network
19853 - IPv6 Input: Add logic to skip over the variable number of IPv6
19857 have, at a minimum, a Router Alert Hop-by-hop extension header.
19860 - IPv6 Neighbor: Simplify the neighbor table aging process From Xiang
19862 - IPv6 Neighbor: Simplify neighbor_dumpentry() implementation From
19864 - IPv6 Neighbor: neighbor_lookup() checks if the target IP belongs to
19866 - IPv6 Neighbor: Support neighbor_out() for multiple link layer at the
19868 - IPv6 setsockopt(): Implement the IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP
19870 - TCP: Extend the TCP notification logic logic so that it will report
19872 - SLIP: Add IPv6 support and fix minor issue From Xiang Xiao.
19873 - TCP: Add TCP poll() logic to receive notifications when IOBs are
19875 - TCP: In TCP backlog, add SOMAXCONN definition and implementation per
19877 - TCP/UDP: Extend send()/sendto() logic it also requires that at least
19879 - TCP/UDP: Add notification logic when TCP or UDP read-ahead data is
19881 - TUN: Call ipv[4|6]_input dynamically by checking packet header and
19886 - Broadcom IEEE 802.11: Add capability for Broadcom chips to get
19887 firmware and CLM data from a mounted file system vs. in-memory data
19889 - XBee IEEE 802.15.4: Add support for setting/getting tx power. From
19894 - GPIO: Support multiple registrations of GPIO signal events. From
19896 - INA226: Add INA226 device driver. From Daniel P. Carvalho.
19897 - MAX7219: Support all digits presented in the MAX7219 datasheet. From
19899 - MLX90614: Add support for the Infrared Thermometer MLX90614 From
19901 - RTC Driver: up_rtc_set_lowerhalf call clock_synchronize() for
19903 - SYSLOG: Uncomment the g_syslog_channel->sc_flush call in
19905 - SYSLOG: syslog_initialize initialize dev/syslog too and call syslog
19907 - USB Composite and DFU drivers: Add support for Microsoft OS
19908 descriptors. These Microsoft-only descriptors help in loading the
19912 Windows 10 with dfu-util 0.9 and libusb 1.0.22. On Windows 7 it still
19914 - USB DFU Device: Add DFU Runtime driver for activating boot-loader
19916 - USB RNDIS Device: Account for CONFIG_NET_GUARDSIZE in allocation of
19919 - USB RNDIS Composite Device: Fix strid comparison. Add support for
19924 - PCBLOGIC-PIC32MX: Remove support for the PCB Logic PIC32MX board. I do
19930 - i.MXRT: Added support for the i.MXRT 106x family. From David Sidrane.
19934 - i.MXRT: Add LPI2C driver. From Ivan Ucherdzhiev.
19935 - i.MXRT LPSPI: Add full support for the LPSPI in poll mode; includes a
19937 - i.MXRT USDHC: Initial commit of the i.MXRT SDHC driver working in PIO
19939 - i.MXRT USDHC: Complete the interrupt driven USDHC1 functionality for
19945 - IMXRT1060-EVK: Add support for the IMXRT1060-EVK. From David Sidrane.
19949 - Olimex-LPC1766STK: Add support to initialize a USB HID keyboard. Add
19954 - LC823450: MPU support for FLAT build From Masayuki Ishikawa.
19958 - STM32: Add support for STM32F303xD/E. From Mateusz Szafoni.
19959 - STM32 L4: Add initial support for STM32L412 and STM32L422 chips From
19964 - STM32 ADC: Major refactor: Use STM32 ADC IP core version and ADC
19971 - STM32 PWM: Improvements in STM32 PWM low level driver: Support
19972 complementary outputs, dead-time configuration, output polarity and
19974 - STM32 PWM: Break and lock configuration and some cosmetics From
19976 - STM32 SPI. Enable separate DMA per SPI configuration From Daniel Agar.
19977 - STM32 F7 FLASH: Allow programming OTP blocks through progmem
19979 - STM32 H7 I2C: Add I2C support for STM32H7. From raiden00pl.
19980 - STM32 H7 RCC: Update RCC definitions, add SPI clock configuration and
19982 - STM32 H7 SPI: Add basic SPI support for H7. Enable SYSCFG clock in
19987 - Nucleo-F302R8: Add support for Nucleo-F302R8 board From raiden00pl.
19988 - Nucleo-F302R8: Add PWM support. From Mateusz Szafoni.
19989 - Nucleo-F303ZE: Add basic support for nucleo-f303ze. From Mateusz
19991 - Nucleo-F303ZE: Support for ADC and ADC example. From Mateusz Szafoni.
19992 - Nucleo-L432KC: Added support for AT45DB Serial Flash From Daniel P.
19994 - Nucleo-L432KC: Add support for the INA226. From Daniel P. Carvalho.
19995 - Nucleo-H743ZI: Add NRF24L01 support. From Mateusz Szafoni.
19996 - Olimex-STM32-P407: Add a HID keyboard configuration. From Gregory
19998 - STM32F4-Discovery: Add MLX90614 support for the STM32F4-Discovery
20000 - STM32F429I-DISCO: Add PWM support. From Mateusz Szafoni.
20001 - STM32F429I-DISCO: Support for ADC and ADC example. From Mateusz
20006 - MIPS32 Toolchain.defs: Add toolchain flags for the pinguino toolchain
20009 * RISC-V:
20011 - RISC-V GAP: This commit brings in support for the GAP8 architecture.
20012 The GAP8 is a 1+8-core DSP-like RISC-V MCU. Also included is support
20017 - tools/tesbuild.sh: No longer installs and builds the NxWidgets
20022 - include/net and include/sys: Align the constant values with values in
20025 - include/netdb.h Add NO_ADDRESS definition From zhangyuan7.
20026 - include/netinet/in.h: Adds definitions for IPPROTO_IPV6 socket
20028 struct ipv6-mreq. These changes all follow the opengroup standard for
20030 - include/netinet/in.h: Add IPv4 SOL_IP socket options for symmetry
20033 - include/netinet/in.h: Add other definitions required by
20035 - include/netinet/in.h: Add Linux IP_PKTINFO and IPV6_PKTINFO
20037 - include/nuttx/net/ipv6ext.h: Create header file with all of the
20040 - include/nuttx/net/mld.h: Add MLD header file based on RFC2710 and
20042 - include/sys/socket.h: With increased size of struct sockaddr_in6, the
20047 - libs/libc/misc: Add implementation of CRC8-CCITT. From Alan Carvalho
20049 - libs/libc/modlib: Add per-module library symbol table support. From
20051 - libs/libc/net: Add basic implementation for recvmsg() and sendmsg()
20053 - libs/libc/netdb: A few improvements to getaddrinfo: (1) Use the
20056 - libs/libc/netdb: Make DNS receive timeout configurable. From ligd.
20057 - libs/libc/stdio: Eliminate recursive in conversion functions of
20059 - libs/libc/string: Add some new functions defined in POSIX.1-2017:
20061 - libs/libc/string: Add memrchr() function From Xiang Xiao.
20062 - libs/libc/string: Make strerror() return the string "Success" for
20067 - Makefile.unix/win: Remove deletion of Eclipse project files from make
20069 - apps/Application.mk: Fix some build issues. (1) Unable to found
20072 - apps/Directory.mk: Fix distclean targets. Makefiles were not
20079 - apps/nshlib/, apps/examples/: Update to show newer file system
20081 - apps/nshlib: Add support for the 'env' command. From Gregory
20083 - apps/nshlib: Add support for NSH local variables if
20090 - apps/nshlib: If CONFIG_NSH_VARS=y, the NSH 'set' command with no
20096 - apps/examples/gpio: Align with GPIO driver update From wangyanjiong.
20097 - apps/examples/ina226: Added INA226 example From Daniel P. Carvalho.
20098 - apps/examples/mld: Add a test of MLD. Provides a mechanism for some
20099 low-level bring-up of MLD. From Gregory Nutt.
20100 - apps/examples/mlx90614: Add mlx90614 test example From Alan Carvalho
20102 - apps/examples/mlx90614/: Include support to change device address on
20104 - apps/examples/fstest: Adapt the existing fstest example for SPIFFS:
20111 - apps/examples/tcpblaster: Add an option to use poll() to pace input
20113 - apps/examples/tcpblaster: Select CONFIG_LIBC_FLOATINGPOINT
20116 - apps/examples/udpblaster: Add option to use poll() on output (only).
20121 - apps/system/ping and apps/system/ping6: Set optind to zero in the
20123 -W <timeout> and -s <size> option. Decouple the output from ping
20125 - apps/system/ping and pings and apps/netutils/ping: Extract icmp ping
20126 and icmpv6 ping6 logic from system/ to C-callable library in
20128 - apps/system/progmem: Remove this utility. It makes illegal direct
20133 - apps/netutils/netlib and apps/examples/igmp: Adapt to use the
20134 corrected, semi-standard version of struct ip_msfilter. From Gregory
20136 - apps/netutils/chat and apps/examples/chat: 'constify' chat variables
20141 - apps/wireless/ieee802154/i8sak: Properly shuts down event thread.
20143 - apps/wireless/ieee802154/i8sak: Fixes i8sak name. Accidentally renamed
20145 - apps/wireless/ieee802154/i8sak: Adds support for getting/setting
20150 - apps/graphics/NxWidgets: Move the NxWidgets repository into the apps/
20156 - apps/graphics/NxWidgets: Add CNxString string + operator and
20160 - apps/graphics/NxWidgets: Add CLabelGrid control for displaying text
20169 - Clock: Remove g_monotonic_basetime and g_clock_monotonic_time since
20173 - Clock: Don't call up_timer_gettime in clock_gettime() and
20176 - Clock Initialization: clock_inittime() needs to be done with
20180 - IOBs: Work around some issues with the IOB throttle semaphore. It
20184 - IOBs: iob_navail() was returning the number of free IOB chain queue
20187 - PM: Use the start time of state btime to calculate thrcnt; remove the
20189 - PM Uninitialization: Fix pm_domain_s.stime un-initialize caused time
20191 - sched_kfree() and sched_ufree(): This patch prevent heap corruption
20193 change forces all de-allocations via sched_kfree() and sched_ufree()
20194 to be delayed. Eliminating the immediate de-allocation prevents the
20195 problem with the the re-entrant semaphore because the deallocation
20198 - sigsuspend(): sigsuspend() shouldn't eat the pending signal but
20200 - task_restart(): Was restarting tasks with all signals set in the
20203 - unsetenv(): Fix and error in unsetenv() when un-setting the last of
20205 - waitpid(): Remove a bad error check. From Gregory Nutt.
20209 - FAT: Fix file data corruption in fat_truncate(). From Petteri Aimonen.
20210 - Partitions: Try MTDIOC_GEOMETRY IOCTL before bops's geometry.
20212 - MTD Progmem: Change up_progmem_npages() to up_progmem_neraseblocks().
20219 - R/W Buffer: Fix a lock issue From Xiang Xiao.
20220 - SmartFS: Current sector should have a space for next entry size. If
20225 - 6LoWPAN: Fixes bug in uncompress_addr handling of odd postfix. This
20229 - ARP and ICMPv6: Don't call d_txavail directly since it may point to
20231 - ICMPv6: icmpv6_neighbor() shouldn't use the out of scope
20233 - IPv6 input: Fixes logic in ipv6_input to handle more than ff02::/16
20236 - IPv6 Input: Fix a logic error when the received IPv6 srcaddr is a
20240 - TCP: In TCP recv window calculations, in order to receive data we
20246 - TCP: Fix compiler error and warning when CONFIG_NET_SENDFILE=y From
20248 - TCP Input: Fix recovery when ackseq > unackseq. The comment near
20254 - TCP Write Buffering: Fix buffer release handling on failed buffer
20256 buffer alloc and tryalloc failed to wrb->wb_iob assertion. From Harri
20258 - TCP/UDP: In the POLLOUT poll logic, request an immediate Tx poll from
20260 - UDP: On a failure to find the destination device, fallback to
20264 - USRSOCK: Revert previous commit to re-allow combination of usrsock
20269 - USRSOCK accept(): Mark newconn ready before issue accept request to
20275 - Broadcom 802.11 Driver: There were two functions that have a address
20279 - Broadcom 802.11 Driver: Remove incorrect OR condition. Always true.
20281 - NRF24L01: Fix compilation errors. From Mateusz Szafoni.
20285 - ALARM Upper Half: Fix alarm ISR error when no CONFIG_SCHED_TICKLESS
20286 drivers/timers/arch_alarm.c: Use uint64_t to avoid alarm 32-bit
20288 - MAX11802: Fix compilation errors and allow setting PULL and SAMPLE
20290 - S25FL1: During a MTDIOC_GEOMETRY ioctl call, the driver was
20294 - SYSLOG: nx_syslog's return value should include the timestamp length
20296 - SYSLOG: syslog_putc() calls sc_force in idle task even if interrupt
20302 - SYSLOG: Ensure interrupt log doesn't interlace in normal log. Don't
20305 - UART 16550: Fix UART flow control issue. UART_MCR_RTS need be high
20307 - USB RNDIS Device: Fix buffer overrun check in rndis.c. The rndis
20313 * ARMv7-A:
20315 - ARMv7-A: Replicate the same fix was previously committed for the
20316 ARMv7-R. From Gregory Nutt.
20318 * ARMv7-R:
20320 - ARMv7-R: Fix error in cp15_flash_dcache. Change mcrne to mcr for
20323 * ARMv7-M:
20325 - ARMv7-M Interrupts: Correct all ARMv7-M architectures. Interrupts
20327 SET-ENABLE registers has no effect. In order to disable interrupts,
20328 it is necessary to write all ones to the NVIC CLEAR-ENABLE register.
20333 - BCM2708 Serial: Juha Niskanen's fix related to STM32
20339 - Qemu i486: Correct .bss, IDLE stack, heap organization. From Gregory
20344 - LPC43 Ethernet: Fix Ethernet TX_EN pin definitions. TX_EN on LPC43xx
20346 P0.1 was hard-coded for MII and PC.4 was hard-coded for RMII. Also,
20349 - LPC43 Serial: Fix copy-paste error: g_usart1port->g_uart1port. From
20351 - LPC43 SDMMC: Fix the LPC43 family SDMMC card access: Clocks were
20356 - LPC43 SDMMC: Corrected a problem in lpc43_dmasendsetup(). There was
20360 - LPC43 SDMMC: With these changes the SDMMC card for LPC43 is now
20366 episode to the next, corrupting progress. Multi-descriptor DMA
20371 - Bambino-200E: Correct calculation of SDMMC clock configuration. The
20377 - Kinetis: Remove all attempts to reprioritize interrupts. From Gregory
20382 - Kinetis I2C: I2C On failed reset re-initialization I2C and clocking.
20384 subsequent transfers will not cause a hard-fault due to the clock
20387 - Kinetis Serial: Juha Niskanen's fix related to STM32
20393 - i.MXRT Ethernet: The board would not come up if I ran NuttX from cold.
20398 - i.MXRT Ethernet: Fix a race condition in setting up the Ethernet Tx
20400 - i.MXRT Ethernet: Corrections for the i.MXRT Ethernet: (1) Now the
20401 Ethernet is completely re-initialized when an error occurs by means of
20410 the PHY to be optional when a reset is needed. If a non-renegotiated
20417 anyway. (5) Re-loads the multicast table on reset. (6) Adds a bit
20419 - i.MXRT LPI2C: Fixes 2 bugs in the for IMXRT1050: (1) I2C time out and
20422 - i.MXRT LPSRTC: SVNC LPCR register bits 0 & 1 are NOT reserved and
20425 - LPC54 SDMMC: Add support for and SDMMC errata. It appears that now I
20428 - LPC54 SDMMC: Ported Dave Marples fixes LPC43 SDMMC to the LPC54.
20430 - i.MXRT WDOG: Typos in bit definitions, wdog registers are 16 bits,
20436 - i.MXRT: clockconfig bug fix: Fixed logic that was not clearing bits
20444 - IMXRT1050-EVK: Previous committed implemented SPI-based MMC/SD card
20446 implementation of MMC/SD card support using the SDIO-based
20448 and conditions using the SPI-based support on CONFIG_MMCSD_SPI which
20454 - LC823450: Fix up_allocate_heap() in lc823450_allocateheap2.c. For
20462 - EFM32 Serial: Juha Niskanen's fix related to STM32
20465 - EFM32 USB Device: The epin_configure() function used the same eptype
20472 - STM32* SPI: Don't rely on SPI_CR1_SPE to determine if peripheral has
20479 - STM32 F0, F7, H7, L4 Serial: Fix use of CONFIG_SERIAL_IFLOWCONTROL
20481 - STM32 TIM: Don't use hard-coded UIF interrupt in some functions.
20483 - STM32 (FS/HS), STM32F7, and STM32L4 OTGFS/HS Device: The
20487 - STM32 F2: Fixes Kconfig options to include all STM32F20XX processors,
20490 - STM32 F4 DAC: STM32F407VG has only one DAC. NDAC=2 causes
20493 - STM32 F7 Serial: Force invalidation of data cache after DMA re-enable
20494 when returning from low-power mode From Juha Niskanen.
20498 - B-L475E-IOT01A: Correct timer source clock frequencies. From Freemans
20500 - Nucleo-L432KC: Fix SPI pin definitions in board.h. From Daniel P.
20505 - CP0 Definitions: Fix some copy-paste errors that cause malformed
20508 - microMIPS: Reported by Anonymous in Bitbucket Issue #129: When MIPS
20517 - PIC32MZ Startup: In pic32mz-head.S, initialize the global pointer in
20522 - PIC32MZ Serial: Fix a typo in assignment of TTYS0 to UART6 From Ouss4.
20526 - SIM Network Driver: Fix error 'invalid operands to binary &' From
20531 - Fix typographical error in endian.h and resource.h From anchao.
20532 - include/net/if.h: Adds extern "C" guard in include/net/if.h From
20534 - include/netinet/in.h: Per OpenGroup.org, type of sin_port in struct
20537 - include/nuttx: Fix definitions used to access OS functions within the
20543 - include/nuttx/clock.h: Fix uptime wrong if DEBUG_FEATURES and
20545 - include/nuttx/fs/fs.h: Fix some backward parameters in a new macro
20547 - include/nuttx/fs/fs.h: Register_mtddriver should depend on CONFIG_MTD
20549 - include/sys/socket.h: Renumber the socket types. They must begin at
20553 any-type-socket, but macOS uses SOCK_UNSPEC. NuttX will do the same.
20556 - libs/libc: Correct some errors in psignal() and stpncpy(). From
20558 - libs/libc/math: Add variable convergence in log() and logf() to avoid
20562 - libs/libc/stdio: Fix conversion for format specifiers in sscanf() that
20569 - libs/libc/stdio: Remove CONFIG_NOPRINTF_FIELDWIDTH. That option
20572 non-standard. Removing this might break some of the tinier platforms
20575 - libs/libc/stdio: Update to vsprintf(). This resolves the integer
20579 - libs/libc/string: Correct the return pointer value from stpncpy() for
20581 - libs/libc/string: Fix strrchr() so that it considers null terminator
20583 - libs/libc/wqueue: Eliminate a race condition noted by Xiang Xiao.
20585 - libs/libnx/nxfonts: Fix kerning of 'I' in Sans17x22 font. From
20587 - libs/libnx/nxfonts: In nxfonts_getfont(), avoid unnecessary warnings
20589 - libs/libnx/mxmu: NXMU now re-validates window pointer for mouse
20595 - libs/libnx/nxtk: nxtk_bitmapwindow: Fix warning message when bitmap is
20596 fully off-screen. From Petteri Aimonen.
20600 - Fix issue with libcxx build. This was changed multiple times, but
20602 - configs/Makefile and tools/Config.mk: Move single file copy to the
20606 - tools/Config.mk and tools/Makefile.win: Force use 'cmd' for shell
20608 - tools/Directories.mk: Correct the path to the installed libcxx
20610 - tools/Makefile.win/unix: Staging directory (and its libraries) should
20614 - apps/Directory.mk: If the current directory contains a Kconfig file
20617 - apps/Makefile: Fix Windows native build patch extension. From Anatol
20622 - tools/Config.mk: Fix an error in RWILDCARD implementation From
20624 - tools/configure.c: Add missing '\n' in printf statement
20625 - tools/configure.c: Add missed -g option to getopt() string. From
20627 - tools/configure.c and tools/configure.sh: Fix Windows native
20628 pre-build kconfig-conf incompatibility. From Anatol Ivanov.
20629 - tools/csvparser.h: Extend MAX_PARMSIZE to 256. Fixes this issue:
20631 - tools/link.bat: Fix .fakelink creation. From Anatol Ivanov.
20632 - tools/mkdeps.c: Fix '\0' missing with MinGW. From Anatol Ivanov.
20636 - apps/nshlib: Correct maximum number of arguments that can be provided
20638 - apps/nshlib: Add fflush to nsh_consolewrite(). This resolves this
20644 - apps/nshlib: nsh_catfile() should not append '\n' if the last char in
20646 - apps/nshlib: Fix warning g_oldpwd defined but not used
20647 [-Wunused-const-variable] in nsh_envcmds.c. From Xiang Xiao.
20651 - apps/examples/adc/Kconfig: CONFIG_BOARDCTL_ADCTEST does not exist
20653 - apps/examples/webserver/Kconfig: The webserver "app" allows for DHCP
20660 - apps/system/hexed: Fix memory leak From zhuyanlin.
20661 - apps/system/i2c: Fix i2c_msg freq initialization problem. Typo
20664 - apps/system/system: Fix warning when passing argument 6 of
20666 [-Wincompatible-pointer-types] From Xiang Xiao.
20670 - Correct some network-related configuration variable names. All *_MTU
20673 - apps/netutils/netlib/netlib_parsehttpurl.c: Correct handling of long
20676 - apps/netutils/codecs: "dst" overflow protection when base64 string
20678 - apps/include/netutils/ipmsfilter.h: Eliminate error generated by bad
20679 pre-processor logic. From Gregory Nutt.
20683 - apps/graphics/NxWidgets: Fix garbage returned when
20688 NuttX-7.28 Release Notes
20689 ------------------------
20693 that release consists of two tarballs: nuttx-7.28.tar.gz and
20694 apps-7.28.tar.gz. These are available from:
20699 Both may be needed (see the top-level nuttx/README.txt file for build
20706 - Critical Section Monitor: Adds data collection logic in support of
20707 pre-task monitoring critical sections and pre-emption state. From Gregory
20709 - Critical Section Monitor: Add support for global pre-emption and
20712 - Interrupt Time: Measurement of interrupt handler duration used to
20716 interrupt duration calculation to use the same high-resolution,
20717 platform-specific timer as is used with the Critical Section Monitor.
20719 duration in non-Tickless mode, and (2) in either mode, the interrupt
20721 high-resolution timer and should, therefore, never be any discrepancy
20723 - Context Switching Protection: Add debug assertions before each call
20726 - init Task: Allow the init task priority to be configurable. From
20728 - pthreads: Implement pthread_key_delete(). This involves some minor
20733 - ProcFS: Extended the process ID ProcFS output to show per-thread
20734 maximum time for pre-emption disabled and maximum time within a
20736 - NXFFS: Pass unrecognized IOCTL commands to the contained MTD
20738 - LittleFS: Adds an initial port the ARM mbed littlefs to NuttX. This does
20741 - AT25 MTD Driver: Added support for AT25DF081A serial flash chip.
20743 - MTD Configdata Device: Extends the MTD configdata device with the
20755 - Telnet Driver: Add NAWS and poll interface to telnet for screen size
20760 - BLE HIC Core: Add second RX work function From Lwazi Dube
20761 - BLE IOCTL Commands: Add SIOCBTCONNECT and SIOCBTDISCONNECT ioctl
20763 - CC2564: Add cc2564 HCI UART driver. From Lwazi Dube
20767 - Sitronix ST7032i: Add support to Alphanumeric Sitronix ST7032i
20769 - NXP TDA19988: This commit brings in a complete, but untested,
20776 - crypto/aes.c: This change provides an improved AES cipher API in
20778 1) better performance, giving the possibility to avoid re-setting-up
20788 - MMCSD SDIO: The mmcsd_sdio driver makes calls for dcache
20795 invalidate store-into mode dcaches after the DMA transfer. I
20798 non-cache aligned buffer invalidation errors (for my store-through
20800 for store-into mode dcaches.
20805 - SPI Lower Half Interface: Extend the HW features supported by SPI.
20808 - DS28E17 1-Wire Driver: Optimize I2C write followed by read to same
20810 - LMP92001: Add support for the TI LMP92001 Multi-channle DAC/ADC
20812 - EEPROM Character Driver: Add support to Microchip AT24CM02 From
20814 - Microchip MCP73871: Add support to Microchip MPC73871 Battery Charger.
20816 - MCP7941x: Add support for the Microchip MCP741x external RTC. From Ouss4
20817 - Sensirion SCD30: Driver for Sensirion SCD30 CO2 sensor. From Jussi
20819 - Sensirion SGP30: Driver for Sensirion SCD30 gas sensor. From Jussi
20821 - Sensirion SPS30: Driver for Sensirion SCD30 particulate matter sensor.
20823 - USB CDC/ACM Device: When implemented usb cdc on nrf52840, I found
20826 2. Low-water mask implement issue;
20827 3. Re-flush cdc buffer when enabling
20833 - Configuration System: Allow Penguino for windows for the Windows
20838 - MAX32660: Support for the MAX32660 was added (along with partial
20847 - MAX32550-EVSYS: Basic support for the Maxim Integrated MAC3X660
20849 fully functional. Includes unverified support for an SPI0-based
20854 - SAMD21/L21: Adds a complete ADC header file for SAMD21 and a partially
20856 - SAMD21/L21: Export sam_i2c_master_initialize(int bus) to be used by
20861 - PIC32MZ I2C: Add support for the I2C bus. From Ouss4
20863 * ARMv7-A
20865 - ARMv7-A MMU: Use TLBIMVA vs TLBIMVAAIS to invalidate the Cortex-A8
20868 * ARMv7-M
20870 - Cortex-M7 Cache: This commit adds a new function
20876 - ARMv7-M: In the current implementation we only use very high
20877 priority interrupts (levels 0, 0x10 and 0x20 in CORTEX-M speak) but
20889 - BCM2708: Remove all support for the BCM2708/2835. This was added
20896 - Raspberry Pi Zero: Remove the partial support for the Raspberry Pi
20903 - Improve LED handling #if~#endif in nrf52_autoleds.c and
20907 Add nrf52-generic
20909 Copy from nrf52-pca10040 to nrf52-generic
20914 - i.MXRT: Add PIT, GPT, and QIMER(TMR) header files From David Sidrane
20915 - i.MXRT: Add FLEXPWM. From David Sidrane
20916 - i.MXRT: Add ADC chip header From David Sidrane
20917 - i.MXRT Build: Include up_systemreset and up_stackcheck.c From David Sidrane
20918 - i.MXRT GPIO: Add GPIO Support Input daisy selection. From David Sidrane
20919 - i.MXRT Serial: Support independent input and output flow control. From
20921 - i.MXRT USB: Use single define for USB pin definitions. From David Sidrane
20922 - IMXRT106X: Add FLEXCAN3 to pinmux header file. From David Sidrane
20926 - IMXRT1050-EVK: GPIO device driver support added and tested by
20931 - LPC23450: Add support for SPI flash boot. Also, remove unnecessary
20936 - LC823450-XGEVK: Add linker script for SPI flash boot. From
20938 - LC823450-XGEVK: Enable NFS client for RNDIS configuration. Also, some
20943 - Critical Section Monitor: Add low level timer support for simulation. From
20948 - Configuration: Simplify ARM core selection logic From Mateusz Szafoni
20949 - Configuration: USB Host is an option. From David Sidrane
20950 - STM32 L0: Brings in initial support for the STM23 L0. From Mateusz
20955 - STM32 ADC: Configurable ADC DMA mode (one shot mode, circular
20957 - STM32 ADC: Start conversion on startup is now possible if TIM
20960 - STM32 DAC: Unified naming for DAC interfaces From Mateusz Szafoni
20961 - STM32 DMA: Add interfaces to interact with high priority DMA
20963 - STM32 DMA: Use STM32 DMA IP core version instead of chip family
20965 - STM32 DMA: Add support for DMA v1 CSELR support. From Mateusz Szafoni
20966 - STM32 HRTIM: Do not enable timers on startup if option from Kconfig
20969 - STM32 PWM: Add timer enable/disable and frequency update to
20970 low-level ops. From Mateusz Szafoni
20971 - STM32 SPI: Implements the new deferred DMA trigger feature. From
20973 - STM32 F0 Build: Rename the stm32f0 directory to stm32f0l0 to make a
20977 - STM32 F0 GPIO: Add support for GPIO EXTI. From Mateusz Sfafoni
20978 - STM32 F2 FLASH: stm32_flash_writeprotect() supported the same for
20980 - STM34 F7 DMA: stm32f7 enable separate DMA per SPI configuration
20982 - STM32 F7 QEncoder: Ported the QEncoder from F4 to F7. From Eduard
20984 - STM32 F7 SPI: Port Dave Marples STM32 deferred trigger enhancement
20986 - STM32 H7 SPI: Port Dave Marples STM32 deferred trigger enhancement
20988 - STM32 L4 SPI: Port Dave Marples STM32 deferred trigger enhancement
20993 - B-L072Z-LRWAN1: Add basic support for b-l072z-lrwan1. Nucleo boards
20996 - Nucleo-F103RB: Add board support. From Mateusz Szafoni
20997 - Nucleo-F103RB: Add ADC and PWM examples. From Mateusz Szafoni
20998 - Nucleo-F207ZG: Add board support. From Mateusz Szafoni
20999 - Nucleo-F207ZG: Add ADC and PWM examples. From Mateusz Szafoni
21000 - Nucleo-F302R8: Add high priority ADC interrupts example to the
21002 - Nucleo-F334R8: Add support for ADC injected sequence to the 'highpri'
21004 - Nucleo-F334R8: Add example for the SPWM generation (custom STM32 PWM
21006 - Nucleo-F767ZI: Use on board USB UART as default console. Board is powered
21010 - Nucleo-F767ZI: Add ethernet config based on nsh configuration plus
21011 stm32f769i-disco/nsh-ethernet. From Phil Coval
21012 - Nucleo-L073RZ: Add basic support for nucleo-l073rz. Nucleo boards
21015 - Nucleo-L152RE: Add board support. From Mateusz Szafoni
21016 - STM32F4 Discovery: Add timing support for the critical section
21018 - STM32F4 Discovery: If the Critical Section Monitor, modify the
21021 - STM32F4 Discovery: Add board support to display ST7032i From Alan
21023 - STM32F4 Discovery: Add loadable application build support in
21025 - STM32F4 Discovery: Update RNDIS configuration: (1) Add NFS and adjusted
21028 - STM32F4 Discovery: Update nsh configuration: (1) Add
21031 - STM32F429I-DISCO: Add high priority ADC interrupts example to the
21033 - configs/nucleo-l073rz: Support for nrf24l01. From Mateusz Sfafoni
21037 - CC13x0 family and CC13x2/CC26x2: Basic, minimal support was added
21038 for these two chip families. This is a Work-In-Progress: There is
21041 TI ROM-based 'DriverLib'. As a result, the support is not fully code
21048 - LAUNCHL-CC1312R1: Board support is available for the TI
21049 LAUNCHL-CC1312R1. That board support consists only of an unverified
21051 being is simply support the core architecture bring-up.
21055 - AM335x: Adds initial support for the TI AM355x family.
21056 - AM335x: Add minimal wdog logic needed to disable the watchdog timer.
21059 - AM335x: Switch to DMTimer2 for system tick generation. U-Boot does not
21065 - Beaglebone Black: Initial port for BeagleBone Black board support
21066 (TI AM335x family based on Cortex-A8). Includes a basic functional NSH
21071 - LM3S9B92: Add support for LM3S9B92. From Lwazi Dube
21075 - Tiva HCI UART: Port bluetooth HCI uart interface from stm32 to tiva
21080 - TM4C1294-Launchpad: Add IRQBUTTONS support to tm4c1294 launchpad.
21085 - tools/convert-comments.c: Add a tool to convert C++-style comments
21086 to C89 C-style comments. From Gregory Nutt
21087 - tools/detab.c: Add detab.c which will convert all tabs in a file to
21089 - tools/lowhex.c: Add lowhex.c that will convert hexadecimal constants
21091 - tools/mkconfig.c: Add definitions to distinguish between tristate
21093 - tools/nxstyle.c: Add logic to detect long lines. From Gregory Nutt
21094 - tools/nxstyle.c: Add -h for help. From Gregory Nutt
21098 - include/nuttx/lcd/edid.h: Add EDID definitions From Gregory Nutt
21099 - libs/libc/netdb: Make DNS retries configurable From Juha Niskanen
21100 - libs/libc/netdb: Harden query logic against DNS spoofing. This
21107 - libs/libc/netdb: Support multiple IP addresses per hostname From
21112 - apps/nshlib: Add support to use SLCD as NSH Console From Alan Carvalho de
21114 - apps/nshlib: Add support for CROMFS start-up script. From David Sidrane
21115 - apps/nshlib: Add var expansion in NSH parse. From Daniel Agar
21116 - apps/nshlib: Display built-in apps using multi-column mode like the NSH
21118 - apps/nshlib: In all multi-column help output, calculate an optimal column
21119 width rather than using a hard-coded width that may or may not be
21122 - apps/nshlib: Adds addroute command options for setting default gateway.
21127 - apps/examples/battery: Add Battery Charger Monitor Example From Alan
21132 - apps/system/configdata: Adds an "cfgdata" command which allows
21135 utility is sort-of like a u-boot env variable edit function:
21158 - apps/system/critmon: Add a daemon to monitor critical section usage. From
21160 - apps/system/nsh: Set NSH priority if the NSH task was scheduled at a
21162 - apps/system/nxplayer: Introduce CONFIG_NXPLAYER_MAINTHREAD_STACKSIZE. From
21164 - apps/system/termcurses: Addition of termcurses libraries in
21166 - apps/system/vi: New feature additions
21173 3. Moving into insert or append mode now prints '--INSERT--' in the
21178 5. Support for up, down, left, right arrows, page-up, page-down keys in
21216 26. Implemented '^' goto first non-whitespace on current line, along with
21217 '+' and '-' goto first non-whitespace on next / previous line.
21218 27. Added CR / LF goto first non-whitespace on next line in command
21223 - apps/netutils/webserver: The webserver/httpd app is was broken when script
21225 has been tracked down to the "Content-length" not being available ahead of
21226 time in this case (length of -1 passed to send_headers() ). On the other
21232 encoding. When enabled, the implementation will auto-detect the cases where
21242 - apps/wireless/bluetooth/btsak: Add connect and disconnect commands to
21247 - apps/graphics/pdcurs34: Integration of termcurses into pdcurses, plus
21248 pdcurses updates for multi-thread support From Ken Pettit
21249 - apps/graphics/pdcurs34: Adds a configuration option to pdcurses to enable
21250 line-drawing character (ALTCHARSET) when using the short 16-bit chtype.
21251 This is done by limiting the characters to 7-bit ASCII values and using the
21252 8-th bit as the A_ALTCHARSET bit. This allows a significant RAM savings 4K
21253 - 20K depending on terminal size) while still allowing the nicer
21254 line-graphic characters for border drawing. From Ken Pettit
21258 - apps/testing/ostest: Add test for pthread-specific data. From Gregory
21267 - Assertions: Identify the running task correctly when dumping task
21275 - Assertions: Correct duplicated logic from commit
21284 - Interrupt Prioritization: Remove all driver-specific logic that may
21289 to be set by board-specific logic. From Gregory Nutt
21290 - Memory Management: Revert "This patch prevent heap corruption as in
21292 results in major memory fragmentation and out-of-memory
21297 - Memory Management: This is a replacement for EunBong Song's reverted
21303 non-running task be trying to get the MM semaphore? I think only in the
21308 - Memory Management: In implementation of calloc(), verify that the number of
21312 - sigtimedwait(): Remove unnecessary disable of pre-emption. From
21314 - _exit(): Update all architecture-specific _exit() implementations
21320 - sched_foreach(): sched_foreach() should not have to hold the
21325 - task_spawn(): Correct description of input parameters to
21330 - crtypo/: This change:
21345 - opendir(): Corrects a problem with opendir() noted by Petteri
21363 in NSH (like 'ls -R /') because NSH contains logic to remove trailing
21365 - dup()/dup2(): dup() and dup2() were broken some time back.
21368 - ProcFS: Remove the unnecessary critical section From Xiang Xiao
21369 - CROMFS: Fix hardfault. From David Sidrane
21370 - SmartFS MTD Driver: Fix smart_write_alloc_sector sector size mapping.
21374 - AT25 MTD Driver: Fixed missing opening parenthesis. From Marc Rosen
21375 - MTD Configdata MTD Driver: Check return value mtdconfig_readbytes().
21377 - S25FL1 MTD Driver: Minor change for the s25fl1 QSPI FLASH driver which
21382 - All network drivers! Change pre-processor logic that selects the
21386 - Socket Clone/Dup: On a failure to start the TCP monitor, the cloned
21390 - ARP: Fix whitespace after ARPHRD_IEEE80211 in ARP header file. From
21392 - 6LoWPAN: Fixes decompression of ipaddr from MAC address. The logic
21395 - 6LoWPAN: Fixes logic surrounding the Universal/Local bit. This bit
21397 bit is bit 1 of the MSB of the EUI-64. It should only be inverted in
21398 cases where there is a full EUI-64. In cases where the IID is derived
21401 https://tools.ietf.org/html/rfc4291#section-2.5.1
21402 https://tools.ietf.org/html/rfc4944#section-6
21403 https://tools.ietf.org/html/rfc2464#section-4
21405 - 6LoWPAN: IEEE802.15.4 stores and uses addresses in little endian
21407 - 6LoWPAN: Address comment regarding avoiding double lookup of address
21409 - 6LoWPAN: Record and restore d_buf on entry/exit of sixlowpan_input.
21414 - 6LoWPAN: sixlowpan_input should always return 0 if the incoming frame was
21416 - TUN Driver: Fixes a problem reported by Masayuki Ishikwawa: Recently I
21421 - Telnet Driver: Add missing logic to set read event flags in poll()
21426 - BLE: Fix uninitialized variables. From Lwazi Dube
21427 - BLE GATT header file: Fix struct name. From Lwazi Dube
21428 - BLE GATT: Remove unnecessary GATT ioctls From Lwazi Dube
21432 - ST7032: Fix seek method. Was not taking into account the offset for the
21434 clobbering the filep->f_pos setting. From Gregory Nutt
21435 - PCF8574 Backpack: Fix seek method. Had the same problems as noted for
21440 - Button Upper Half: Fix two bad NULL checks From Juha Niskanen
21441 - PWM Interface: Remove dependency on CONFIG_PWM for the upper-half
21442 PWM header. This allows compilation for the lower-level PWM drivers
21443 even if the upper-half PWM logic is not used. From Mateusz Szafoni
21444 - Various I2C Drivers: In most I2C drivers, correct upper index value
21447 - Battery Gauge: Add missing initialization of semaphore. From Alan
21449 - Batter Charger: Add missing initialization of semaphore. From Alan
21451 - MCP73871: Fix Microchip MCP73871 Battery Charger driver to register
21455 - MCP794xx: Fix MCP794xx driver to wait for OSCRUN and fix tm_year. From
21457 - Numerous files: Fixes usage of CONFIG_BIG_ENDIAN; should be
21460 * ARMv7-A:
21462 - ARMv7-A MMU: Fix end address calculation for mmu_invalidate_region() API
21465 * ARMv7-M:
21467 - ITM: Fix missing space causing macro issues From Alan Carvalho de
21469 - Common Exception Handlers: This commit changes the lazy and non-lazy
21471 on ARMv7-m. If my understanding is correct then these interrupt
21477 - MPU/Protected Mode Build: Revert "arch/arm/armv7-m: MPU:
21484 That is, the following MUST always be zero: (base & ((1 << l2size) - 1))
21491 - PIC32MX Ethernet: Fix a comparison in a debug assertion. Should be
21496 - PIC32MZ chip.h Header: Add a missing " in an error message. From Ouss4
21500 - PIC32MZ Ethernet: Fix a comparison in a debug assertion. Should be
21505 - SAMD21/L21: Corrects behavior of the I2C_M_NOSTART flag. Also adds
21506 a release a bus on RXNACK and corrects typo priv->flags to msg->flags
21507 as priv->flags is never set. From Alexander Vasiliev
21508 - SAMD21/L21: Fix SAMD2L2 arch to use calibrated oscillator value. Now
21512 - SAMD21/L21 I2C Master: Adds calculation of a timeout and disables
21517 - SAML21-Xplained: Fix removed MAXCOARSESTEP from saml21-xplained board.
21522 - SAMD51/Ex: Alexander Vasiliev's fix to the SAMD21 I2C Master (commit
21528 - SAMV7 Serial: Fix case where TTYS0 is not defined. From Ken Pettit
21532 - MAX326xx: WFI instruction in IDLE loop seems to interfere with
21538 - i.MXRT FLEXPWM: Correct duplicated definitions From David Sidrane
21539 - i.MXRT SERIAL: Fix TTYS0 defined definitions of higher numbered ports
21541 - i.MXRT LPSPI: Removed unused clock, that borked the build. From David
21543 - i.MXRT LPI2C: I2C Reset rework From David Sidrane
21547 - LC823450: Fix up_allocate_heap() in lc823450_allocateheap2.c. This
21550 - LC823450: Fix go_os_start() in lc823450_start.c. I found a bug in
21554 - Other Architectures: Masayuki Ishikawa's change to go_os_start() was
21555 also to all MCU-specific start-up functions that support
21560 - LC823450-XEVK: Fix IOB params in rndis/defconfig. These parameters
21562 - LC823450-XGEVK: Change RNDIS MAC address assignment in rndis
21569 - LC823450-XGEVK: Fix overlapped memory settings in memory.ld. From
21574 - STM32: Remove redundant STM32 family definitions from chip.h header
21577 - STM32 ADC: There is no DMA CFG bit for the basic IPv1 ADC. From
21579 - STM32 ADC: Refactor adc_reset. It should be easier to maintain this
21581 - STM32 F0 Clocking: Fixes the problem in GPIO port clocks. Only port
21584 - STM32 F7 I2C: I2C out of bounds access on priv->msgv. Error in if
21586 index 0 is valid on priv->msgv. Therefore random values in memory
21588 - STM32 H7 I2C: Applied David Sidrane's I2C fix to the identical logic
21590 - STM32 L4 I2C: Applied David Sidrane's I2C fix to the identical logic
21595 - STM32 ADC: Fix RCC reset logic. From Mateusz Szafoni
21596 - STM32 ADC: Fix compilation errors for chips with one ADV TIM. From
21598 - STM32 DMA: Add missing DMA channel configuration.
21599 - STM32 PWM: STM32 MOE is not being appropriately handled for PWM for
21603 - STM32 PWM: Fix compilation errors if the upper-half PWM logic is not
21605 - STM32 SPI: STM32F446 & STM32F469 correct PC1 SPI assignments From
21607 - STM32 TIM: Fix compilation error if there is no TIM8. From Mateusz
21609 - STM32 F0: Fix GPIO EXTI lines assignment for STM32 M0. From Mateuz Szafoni
21610 - STM32 F3 I2C: Remove the extra NONE event from the trace dump
21612 - STM32 F4 I2C: Remove the extra NONE event from the trace dump
21614 - STM32 F7 I2C: Use clock_t for ticks instead of uint32_t to hold system
21616 - STM32 L4 I2C: Use clock_t for ticks instead of uint32_t to hold system
21621 - STM32F429I-DISCO: Fix lvgl demo removing STM32_FB_CMAP. From Alan
21623 - STM32VL Discovery: Fix SRAM and FLASH size in the linker script.
21627 - STM32VL Discovery: Fix memory size configuration and documentation.
21630 - Viewtool-STM32F107: Change RNDIS MAC address assignment in rndis
21640 - Tiva LM/TM4C Start-Up: Remove option CONFIG_TIVA_BOARD_CLOCKCONFIG. It is
21645 - Tiva LM/TM4C GPIO Interrupts: Fix tiva gpio interrupts From Lwazi Dube
21646 - Tiva LM/TM4C: Improve GPIO interrupt support by removing unnecessary,
21647 hard-coded per-MCU defines and using the existing Kconfig configuration
21652 - Tiva TM4C Serial: After commit
21654 work - enter key produces garbage characters. This commit fixes the
21659 - include/dsp.h: Fix missing semicolon error in dsp.h From MYAPICI
21660 - include/nuttx/compiler.h: Correct support of C-version-specific features.
21661 Cannot depend on GCC version because -std=c89 may be used on comomand
21665 - libs/libc/stdio: fread() should always set EOF if fewer than the
21671 - sched/irq/Make.defs: Fix warning about irq_csection.o appearing
21676 - tools/gencromfs.c: "gencromfs.c:1171:3: warning: ignoring return
21678 [-Wunused-result]. From David Sidrane
21679 - tools/gencromfs.c: Fix build on macOS. From David Sidrane
21683 - apps/nshlib: Fixes an error in the NSH parser. There was a bug when
21685 command in the script is executed, it sets the vtbl->np.np_redirect flag
21687 the script execution. Then the vtbl->np.np_redirect flag is set when the
21688 'sh' command completes, causing a restore from un-initialized variables,
21695 nsh> mkrd -s 1024 40
21697 nsh> mount -t vfat /dev/ram0 /tmp
21706 - apps/nshlib: Fix buffer overrun when redirected to a file. SAVE_SIZE
21711 - system/system.c: Fixes build error; There is no result variable, use
21713 - apps/system/vi: Bug fixes:
21751 13. When in 'ex' or find sub-modes (':' or '/' bottom line modes),
21767 19. Fixed vi_shrinktext so it doesn't allocate a zero-length buffer when
21775 - apps/wireless/bluetooth/btsak: 'bt bnep0 info' outputs a reversed addr. It
21778 - apps/wireless/bluetooth/btsak: Fix some errors in btsak. From Lwazi Dube
21779 - apps/wireless/bluetooth/btsak/btsak_main.c: Fix address parsing. From
21781 - apps/wireless/bluetooth/btsak: Remove unnecessary gatt get commands. From
21783 - apps/wireless/bluetooth/btsak/btsak_scan.c: Fix reversed address. From
21785 - apps/wireless/ieee802154/i8sak: Fixes issues related to re-running
21786 daemon. Releases lock when releasing daemon. Re-sets daemon_shutdown so
21790 NuttX-7.29 Release Notes
21791 ------------------------
21795 that release consists of two tarballs: nuttx-7.29.tar.gz and
21796 apps-7.29.tar.gz. These are available from:
21801 Both may be needed (see the top-level nuttx/README.txt file for build
21808 - Configuration: CONFIG_NFILE_DESCRIPTORS=0 can no longer be used to
21811 - Rename most internal OS functions from sched_* to nxsched_* to
21814 - Rename all internal OS functions from task_* to nxtask_* to indicate
21816 - Rename sched_process_timer to nxsched_process_timer. Rename
21821 - Standardize naming: Rename os_start() to nx_start(), rename os_smp*
21824 - Initialization: Remove the option CONFIG_BOARD_INITTHREAD. Now, if
21829 - Initialization: Add support for CONFIG_BOARD_EARLY_INITIALIZE. If
21830 this option is selected then nx_start() will call a board-provided
21834 - Signal Delivery: Add a flag to the TCB to indicate that we are in a
21837 guaranteed before but when locking of pre-emption during signal
21842 - Signal Handler Security: The architecture-specific signal handler
21848 - Timer Interrupt Procssing: Add a configurable call out to a
21849 user-provided function, 'timer hook', on each timer interrupt. From
21851 - PM Activity: Add pm_staycount() API for get stay numbers. This
21853 - Pthreads: Add support for pthread_mutex_timedlock From Leif Jakob.
21854 - Pthread Spinlocks: Add a very preliminary implementation of the new
21856 - Critical Section Monitor: Remove SCHED_IRQMONITOR_GETTIME to
21860 - Work Queue Notification: Notifier can now work with either lpwork
21862 - Protected Build: Add add a new field (us_heapend) to struct
21867 - Shared Libraries: Implement dlerror() using strerror(). From Xiang
21869 - Shared Libraries: Add LD_LIBRARY_PATH environment variable
21871 - ELF Loaders: Optimize elf load speed: (1) Don't zero out memory,
21873 - ARM ELF Relocation: Add support for the R_ARM_THM_JUMP11 relocation
21876 - ELF Modules: Add relocation buffer table to reduce filesystem
21878 - ELF Modules: Add symbol buffer table to reduce filesystem access.
21883 - Filesystem Mount: Move the union inode_ops_u i_mtd field into the
21886 - ROMFS: Add support to mount a ROMFS volume using an MTD driver
21888 - LittleFS: VFS wrapper improvement: (1) Support block device
21890 support forceformat and autoformat option, (4) update file->f_pos
21891 and dir->fd_position, (5) remove the internal struct from dir, and
21893 - UnionFS: Support mount of UnionFS from the NSH command line. From
21898 - UsrSock: Add mutual exclusion so that only user can perform a
21900 - UDP: Initialize callback address structure to avoid random values
21905 - SX127x: Initial support for SX127x LoRA radio From Mateusz Szafoni.
21909 - Graphics: Fix a naming collision: Ye olde nx_start that started
21912 - NX Server Startup: Extend nxmu_start() so that receives a display
21917 - Graphics: nx_openwindow() and nxtk_openwindow() now accept an
21919 select a RAM backed, per-window framebuffer. From Gregory Nutt.
21920 - Per-Window Framebuffers: Windows may now be optionally created
21936 to use per-window framebuffers.
21940 - Driver Notifications: Support signal notification through
21942 RTC, Joysticsks, buttons, Zero-Crossing, wireless, FT80x, Timer,
21944 - Watchdog Driver: Support auto-monitor service From Gregory Nutt.
21945 - Timer and Alarm Drivers: Implement up_critmon_gettime and
21948 - RTC Driver: Protect the RTC state with a semaphore. From Xiang
21950 - Serial Upper Half: Call pm_activity() when characters are received
21952 - MPU60x0: Initial support for TDK InvenSense MPU6000 and MPU6050
21953 6-axis gyroscope and accelerometers. This commit supports SPI
21955 - EEPROM Driver: Add configurable SPI eeprom frequency. From
21957 - GPIO Driver: Support reading and writing gpio pins using cat and
21959 - MCP2515: Add MCP2515 clock input config to KConfig. From
21961 - MAX7456: Support for the Maxim MAX7456 on-screen-display chip.
21966 - boardctl(): up_testset() can now be accessed by applications via
21971 - boardctl(): Add support for BOARDIOC_NXTERM which can be used to
21973 - boardctl(): Add boardctl() commands to replace direct calls to
21978 - PIC32MZ Timers: Add support for the PIC32MZ timers (driver,
21983 - arch/arm: Move FPU options to a common place and unify the usage
21985 - arch/: Unify the cache interface for all architectures that
21987 - ARMv7-M/A/R: Add a architecture-specific new barriers.h header
21992 * ARMv7-A
21994 - ARMv7-A: Support thumb mode and fix interworking issue. From
21996 - ARMv7-A: Add weak attribute to arm_data_initialize so platform
21998 - ARMv7-A: Add SCR bit definitions. From Xiang Xiao.
21999 - ARMv7-A: Add mmu_l1_map_regions() to remove the code duplication.
22001 - ARMv7-A: Add the initial cortex-a7 architecture support From
22004 * ARMv7-M
22006 - ARMv7-M: stackcheck allow faulting stack calculation to make it to
22011 - SAMD2/L2: Add RS485 support to SAMD2L2 serial. From Alan Carvalho
22016 - Minerva: Add support for the Minerva architecture. From Ramtin
22021 - misoc: Add support for an NSH configuration using the Verilator
22026 - NRF52: 1. Added 52840 family support 2. Use common IRQ and memory
22031 - NRF52 RNG: 1. added RNG device driver 2. added errdata to correct
22037 - i.MXRT XBAR: Add XBAR Support. From David Sidrane.
22038 - i.MXRT USB: Add USB analog header file. From David Sidrane.
22039 - i.MXRT OCOTP: Added OCOTP Support. From David Sidrane.
22040 - i.MXRT LCD: Adds framebuffer support for the i.MXRT 1050.
22043 3-clause license. From Johannes.
22047 - IMXRT1050-EVK: Adds framebuffer support for the i.MXRT 1050.
22052 - LPC17xx: Add a configuration option to skip over the framebuffer
22057 - Open1788: Add a configuration to test NxTerms in the PROTECTED
22059 - Open1788: Re-arrange PROTECTED mode link map to make more space
22061 - Open1788: Add a configuration for testing per-window frame buffers
22066 - LPCXpresso-LPC54628/pwfb: Add per-window framebuffer configuration
22068 - LPCXpresso-LPC54628: Add a configuration for addition per-window
22073 - STM32F0/L0 SPI: Add SPI support for F0. From Mateusz Szafoni.
22074 - STM32 ADC, PWM and TIM: (1) configure injected channels external
22079 - STM32 DFU Mode: Add logic to reboot the STM32 in DFU mode.
22082 - STM32F7 LSE: Add configuration of LSE oscillator drive capability
22084 - STM32F7 I2C: Fix another memory access issue on a bus error. From
22086 - STM32F7 TIM: Add OUTTOGGLE mode for STM32f7 timer From Valmantas
22088 - STM32F7 Timer Lower Half: Add timer lowerhalf driver for stm32f7.
22090 - STM32F7 ITM: Add ITM syslog support. From Valmantas Paliksa.
22091 - STM32F7 CAN: Add CAN driver with support for three bxCAN
22093 - STM32F7 QSPI: Add stm32f7 Quad SPI support. From Valmantas Paliksa.
22094 - STM32L4 LSE: Ports Jussi Kivilinna's recent STM32F7 LSE change to
22096 - STM32H7 I2C: Apply David Sidrane's fix for the STM32F7 to the
22098 - STM32H7 DMA: Rename DMA1/2 IRQ names to match those from other
22107 - STM32H7 OTG: Initial OTG support for STM32H7 and some minor
22109 - STM32H7 Build: Initial support for protected build mode. From
22111 - STM32L4 I2C: Apply David Sidrane's fix for the STM32F7 to the
22116 - B-L072Z-LRWAN1: Add SX127x configuration. From Mateusz Szafoni.
22117 - Nucleo-F091RC: Add support for SX127x radio. From Mateusz Szafoni.
22118 - Nucleo-F091RC: Add SX127x configuration. From Mateusz Szafoni.
22119 - Nucleo-F207ZG: Add support for USB and initialize CDCACM if
22121 - STM32F429I-DISCO: Add an apps/examples/examples/nxhello
22123 - Nucleo-F446RE: Add support for the Nucleo F446RE. From Sebastien
22125 - B-L072Z-LRWAN1: Use HSI as default clock source. From Mateusz
22127 - Nucleo-L073RZ: Add SX127x configuration. From Mateusz Szafoni.
22128 - Nucleo-L073RZ: Port button logic from nucleo-f072 which appears to
22130 - Nucleo-L432KC: Add support for I2C driver initialization. From
22132 - Nucleo-H743ZI: Add support for USB and initialize CDCACM if
22134 - OmnibusF4: Initial support for the OmnibusF4 family of flight
22142 non-upstreamed, bespoke port of NuttX. No code from those resources
22144 - OmnibusF4: Add MAX7546 support. From Bill Gatliff.
22148 - CC1312R1: Code complete and builds successfully. Stalled on
22150 radio interface, but the Cortex-M0 interface is not available with
22155 - LaunchXL-CC1312R1: Add support for on-board LEDs and buttons. The
22156 LauchXL-CC1312R1 NSH Configuration is now fully functional. From
22158 - LaunchXL-CC1310: Clone LED and button support from the
22159 LaunchXL-CC1312R1. The number of LEDs and buttons as well as DIO
22164 - tools/rmcr.c: Add a tool to remove carriage returns and dangline
22166 - tools/nxstyle.c: Can now detect if the C comment closing is not on
22168 - tools/nxstyle.c: Make sure that all files begin with a comment on
22170 - tools/nxstyle.c: Add check for multiple definitions of local
22172 - tools/nxstyle.c: Beef up logic that detects multiple variable
22174 - tools/nxstyle.c: Add capability to detect CamelCase identifiers.
22176 - tools/nxstyle.c: Add logic to detect a blank line following a left
22178 - tools/nxstyle.c: Don't complain about certain lowercase characters
22179 in otherwise uppercase pre-processor identifiers: IPv6, IPv4,
22187 - Makefiles: Modify tools/Makefiles to add a "Do not Edit" warning
22192 - lib_vsprintf() (Nano): Add newlib-nano lib_vsfprintf has been
22198 https://salsa.debian.org/electronics-team/toolchains/newlib-nano.
22199 That project is GPL overall, but the newlib-nano printf portions
22202 - lib_vsprintf() (Nano): Added support for long lont types. From
22204 - lib_vsprintf() (Nano): Added hh type modifier (without extending
22206 - lib_vsprintf() (Nano): Adds configurable support for numbered
22208 - lib_vsprintf() (Nano): Cleaned naming and allow for leading zeros
22210 - lib_vsprintf() (Legacy): Add support for %g format which, for
22213 - vscanf(): Moved vscanf logic to lib_sscanf.c Switched to stream
22217 - scanf() and fscanf(): Added scanf and fscanf based on enhanced
22219 - uname(): Add build date and time to uname output (like Linux).
22221 - strsep(): Add strsep BSD/Linux function. From Xiang Xiao.
22222 - netdb: Hostname support no longer depends on CONFIG_NET since the
22223 host name is also useful in the non-network environment.
22225 - netdb: Support the nameserver change notification then we can pass
22227 - include/fixedmath.h: Add macros for conversion between types
22229 - include/limits.h: Define NL_ARGMAX (as well as some of the other
22233 - linclude/limits.h: Add 'range 9 999999' to CONFIG_LIBC_NL_ARGMAX
22236 - include/nuttx/lcd/edid.h: Add extended EDID block IDs From
22241 - apps/: Follow up the kernel signal-related change in various files
22243 - apps/: Update for corrected name of standard header file. Should
22245 - apps/: The file system can no longer be disabled. Remove all
22248 - apps/: Remove/replace all conditional logic based on
22252 - apps/: Some updates due to NuttX renaming:
22256 - apps/: Graphics interfaces nx_openwindow() and nxtk_openwindow()
22261 - apps/nshlib/nsh_netinit.c: Update for changes to signal
22266 - apps/examples/ini_dumper: New example program. ini_dumper is
22269 - apps/examples/modbusmaster: Add Simple Modbus master example.
22274 - apps/examples/pwfb: Added a test/example at apps/examples/pwfb
22275 that was used for initial testing of the per-window framebuffer
22277 - apps/examples/pwlines: Added another a test/example at
22279 per-window framebuffer feature. From Gregory Nutt.
22280 - apps/examples/sx127x: Add sx127x demo From Mateusz Szafoni.
22284 - apps/fsutils/inih: New package. inih (INI Not Invented Here) is a
22290 - apps/netutils/codecs/: Remove the big Base64 stack array. From
22292 - apps/netutils/codecs/: Add base64_[de|en]code_length() API From
22297 - apps/system/cfgdata: Make builtin task stack size and priority
22300 - apps/system/embedlog: Update to version 0.4.0. From Michal Lyszczek.
22301 - apps/system/nxplayer and nxrecorder: Change 'int prio' to
22304 - apps/system/psmq: New package. psmq is publish subscribe message
22306 publish/subscribe way of inter-process communication on top of
22308 - apps/system/zmodem: Switch to the raw mode before transfer and
22314 - apps/testing/: Move all file system tests from examples/ to
22317 - apps/testing/cxxtest: Add a README file. From Gregory Nutt.
22318 - apps/testing/ostest: Add test of pthread_mutex_timedlock() From
22320 - apps/testing/ostest: Fix several errors in the setvbuf() test.
22322 - apps/testing/scanftest: Port of Greg King's scanf test
22327 - apps/tools/check-hash.sh: Add a tool check hash on downloaded
22336 - Signals: Restructure nxsig_deliver() so that the signal handler is
22337 not called with the pre-emption disabled (or, at least no with
22338 pre-emption disabled by nxsig_deliver() itself). From Gregory Nutt.
22339 - Critical Section Monitor: Move up_critmon_* to arch.h avoid the
22341 - Assertions: Architecture-specific assertion logic should dump CPU0
22344 - Message Queues: Change 'int prio' to 'unsigned int prio'.
22349 - Timer Expiration: Fix macro SEC2TICK() 32-bits overflow by using
22351 - Kernel Memory Manager: In mm/kmm_heap/kmm_kernel.c, remove unused,
22353 - User Memory Manager: Ensure all user allocation try sbrk before
22355 - waitid(): Could exit without leaving critical section on some
22357 - IOBs: iob_allocwait() should decrease semcount manually. From
22359 - IOBs: iob_copyin() should wait for each buffer and adjust the
22362 - IOB Notifier: Don't check iob_navail in iob_notifier_setup to
22364 - IOB Debug Dump: Format the whole line before log to avoid the
22366 - SHM: Convert bytes to pages by MM_NPAGES instead of MM_PGALIGNUP
22368 - SHM: shmget() should hould call shm_extend() to allocate the
22370 - Page Allocator: mm/pgalloc: shouldn't just allocate one page
22372 - Granule Allocator: Fix the wrong data in g_1bit_info and make the
22374 - srbk(): Fix a backward conditional test. Should call
22376 - sbrk(): Pass ARCH_HEAP_VEND as maxbreak argument From Xiang Xiao.
22377 - ELF Headers: Move elf related arch function to include/nuttx/elf.h
22384 - ELF Executables: If there is an address environment
22388 - ELF Configuration: Correct libcxx exception handling by
22391 - ELF Loaders: Call umm_initialize as soon as possible otherwise
22397 - Crypto AES: After NuttX 7.28 crypto/aes.c would no longer
22402 - open(): Fix not returning failure for block_proxy() call. From
22404 - AIO: aio_cancel() needs to signal caller after success. Also fix
22406 - HostFS: Remove the unnecessary use of host_stat() in
22408 - LittleFS: Fix a minor issue found in code review: (1) Replace
22412 - LittleFS: VFS Lookahead should use bit unit not byte unit. From
22414 - NxFLAT: Correct a double free debug assertion. This occurs when
22420 - NxFLAT: File descriptor leaks when nxflat loading fails. From
22422 - ProcFS: Fix typo in procfs uptime logic. From Sebastien Lorquet.
22426 - Network Configuration: The setup seems to support a network
22430 - Networking: The value ERROR should never be returned from internal
22434 - Networking: The struct in_addr doesn't have the member sin_addr.
22438 - TCP (buffered) send: Fix assertion crash when window size is
22440 - ICMP/ICMPv6: Bind icmp callback from device to connection.
22443 - TUN/TAP Driver: Re-order all TUN/TAP driver state data. Not only
22446 causing problems because the network requires 16-bit packet buffer
22449 - TUN/TAP Driver: Packet buffer size should include the configured
22451 allocation size must be an even number of 16-bit values to preserve
22453 - Local Sockets: In local_connect(), initialize lc_result before
22455 - Local Sockets: Fixed deadlock issue by replacing nxsem_wait() with
22461 - NX Graphics: Remove naming associated with the now non-existent
22466 - NxTERM: Remove the nxterm_unregister interface. The correct way
22468 - NxTerm: Needs to clear display initially. Otherwise, garbage from
22471 - Font Cache: Fix a memory leak in the font cache. With a busy
22474 - Graphics: Nothing under graphics/ should set the errno. From
22476 - Graphics: Fix a coordinate system error in nx_filltrapezoid().
22484 - boardctl(): Fix compiling error when set
22489 - INA3221: Fix errors in INA3221 register field addresses and
22490 bitfield values. Signed value was losing its signed-ness due to
22492 - Serial Upper Half: Initialize OPOST and ONLCR in uart_register.
22494 - Serial Upper Half: Don't reset the circular buffer on close since
22498 - 16550 UART: Fix error: 'g_uart0port' undeclared. From Xiang Xiao.
22499 - 16550 UART: Fix typo for UART1 flow field initialization From
22501 - CDC/ACM HCD: Fixes to the IOCTL method in recovery of UART pointer
22502 and in names of Termios-related field. From xhbm.
22503 - USB Device: Fix type for USBDEV_TRACE_INITIALIDSET in Kconfig.
22505 - TCA64xx: Fix some errors in the TCA64XX driver. From Bruno
22507 - SYSLOG RAMLog: Fix error: Conflicting types for 'ramlog_addchar'
22509 - NRF24L01: Fix uninitialized irq_work which was causing a
22512 - MCP2515: Use kmm_zalloc to allocate device state structure. Fix
22517 - arch/ Common: Remove architecture-specific watchdog.h and
22518 arm-elf.h because they are empty. The arm-elf header file was
22521 - arch/ Common: Move up_pminitialize() after timer_initialize()
22523 - arch/ Common: Align semi-hosting call style with other syscalls in
22524 architecture-specific syscall.h. From Xiang Xiao.
22525 - arch/ Common: Every file that uses serial IOCTLs (TIOC*) must
22528 - arch/ Interfaces: Rename sched_process_cpuload to
22532 * ARMv7-A:
22534 - ARMv7-A MMU: Updating the cp15_wrttb and cp15_wrdacr functions to
22536 generating errors as ARMv7-a expects the MCR/MRC instructions to
22540 - ARMv7-A: Remove inclusion pg_macros.h for armv7-a since this
22542 - ARMv7-A: Guard some assembly files if configuration not selected.
22544 - ARMv7-A GIC: Fix assemble error when including gic.h From Xiang
22546 - ARMv7-A GIC: Don't use GIC_ICDDCR_ENABLEGRP1 for GIC NONSECURE
22549 * ARMv7-R:
22551 - ARMv7-R Syscall: In arch/arm/include/syscall.h, add missing
22552 inclusion of arch/armv7-r/syscall.h for Cortex-R. From Xiang Xiao.
22554 * ARMv7-M:
22556 - ARMv7-M Initialization: As noted by Roland Takacs in Bitbucket
22568 - ARMv7-M Configuration: ARCH_HIPRI_INTERRUPT shouldn't select
22573 - ARMv7-M Vector Table: Make the default NVIC_VECTAB_TBLOFF_MASK
22577 - ARMv7-M RAM Vectors: Correct bad NVIC_VECTAB_TBLOFF_MASK
22579 Raised DEBUGASSERT in armv7-m/up_ramvec_initialize.c line: 144.
22584 - ESP32 Timer ISR: Fix backward comparison. From Gregory Nutt.
22585 - ESP32 Serial: Fix some backward arguments. Correct 2-stop bit
22590 - SAMD2/L2 Serial: SAMD2/L2 serial driver. It needs
22595 - SAM3/4 Ethernet: Port Anthony Merlino's SAMv7 fix to similar
22600 - SAMv7 SPI: Fix DMA Tx/Rx timeout issue. From Kevin Liu.
22601 - SAMv7 QSPI: Compile error when set CONFIG_SAMV7_QSPI_DLYBCT.
22603 - SAMv7 Ethernet: The logic for determining the number of queues for
22607 - SAMv7 Ethernet: Fixes rxdesc index logic to handle Buffer Not
22619 - SAMA5Dx Ethernet: Port Anthony Merlino's SAMv7 fix to similar
22624 - SAMA5D2-XULT: Move console from FLEXCOM4 to UART1. FLEXCOM4 does
22630 - i.MXRT Clock Configuration: If SDRAM is activated it was only
22637 - i.MXRT GPT: Correct register offsets. From David Sidrane.
22638 - i.MXRT TMR: Fix addressing and restructure using common offset.
22640 - i.MXRT ADC: Error in offset. From David Sidrane.
22644 - Teensy-3.x: Fix a mismatch in types in defconfig. From Gregory
22649 - LPC176x Clock Configuration: The code preserves undocumented
22653 - LPC17xx Clock Configuration: The enable of EMC clocks has to be
22661 - LPC17xx CAN: The name can_txready clashes with NuttX CAN core
22667 - Open1788: Add missing MPU configuration option. From Gregory Nutt.
22671 - LC823450-XGEVK: Remove -nostdinc to avoid build error From
22676 - STM32: Don't try including stm32_gpio.h from within chip/*.h
22682 - STM32 PWM: Fix polarity and IDLE state configuration From Mateusz
22684 - STM32 ADC, PWM and TIM: (1) missing T1TRGO2 for JEXTSEL, (2) fix
22688 - STM32 Heap: Change 'if CONFIG_STM32_HAVE_CCM' to 'ifdef
22691 - STM32 Oneshot Timer: Fix an error introduced be a previous timer
22693 - STM32 Tickless Mode and Free-Running Timer: Apply Max's
22696 - STM32 PWM: Set CCPxP and CCPxNP bits if polarity is negative.
22699 - STM32F7 Interrupts: Add the missing macro STM32_IRQ_NIRQS used by
22701 - STM32H7 DMA: Fix AHB1 base addresses memory map. From Mateusz
22703 - STM32H7 SysTick: H7 appears to ignore the SysTick CLKSOURCE bit
22708 - B-L072Z-LRWAN1: Fix typo in SPI1 pin definitions. From Mateusz
22710 - STM32F429I-DISCO: Handle multiple calls to the LCD
22712 - STM32F769I-DISCO: Florian R. Hölzlwimmer reports that
22716 - STM32F769I-DISCO: Remove CONFIG_STM32F7_QUADSPI=y from the
22724 - AM335x Serial: Eliminate an error 'TIOCSBRK undeclared. From
22729 - strto*: In alll strto* function family, did't consume single '-'
22731 - getopt(): Add logic to reinitialize the stale context for the
22737 force the state of getopt() to be re-initialized so that it can be
22741 - sscanf(): Initialized the lastc pointer to avoid the checks for
22744 - lib_vsprintf() (Legacy): No precision specifier resulted in
22746 - lib_vsprintf() (Legacy): Correct justification for alternate forms
22748 - lib_vsprintf() (Nano): Add long long support.
22752 - lib_vsprintf() (Nano): Remove CONFIG_LIBC_PRINT_MINIMAL. The
22757 - libs/libc/symtab: Remove unused symtab_findorderedbyvalue(). From
22759 - libs/libc/machine/arm: Fix the minor issue in libc arm machine
22762 - libs/libc/libc.csv: Should be locale.h not local.h. From Joao
22764 - libs/libc/libc.csv: Needed logic for correct compilation if not
22766 - libxx: Always include libxx_cxa_guard.cxx in the build for for
22769 - include/stdbool.h: Define bool only when __cplusplus isn't
22771 - include/nuttx/list.h: Added a Linux-compatible list
22773 - include/nuttx/irq.h: Fix enter_critical_section/spin_lock_irqsave
22776 - include/dlfcn.h: Correct naming of standard header file. Should
22778 - include/nuttx/nx/nxmu.h: This header file could be lethal; it
22780 - include/nuttx/compiler.h: Important fix for C++ users.
22789 - include/nuttx/elf.h: Adds missing extern "C" __cplusplus guard.
22791 - include/poll.h: Remove un-named union from 'struct pollfd'. It
22794 - libs/libc/Makefile, libs/libnx/Makefile, and mm/Makefile: Remove
22795 obj-path MKDEPS option since make dependency target (MT) is not
22797 - include/nuttx/compiler.h: Assume inline support if
22802 - tools/convert-comments.c: Fix an error in handling of a blank C++
22804 - tools/lowhex.c: Fix an initialization problem that was causing
22806 - tools/nxstyle.c: Fix logic that detects if an operator is
22810 - tools/nxstyle.c: Was confusing hex constants with strings staring
22813 - tools/nxstyle.c: Fix logic error that prevent detecion of '/' and
22819 - NSH Console: Fix copy paste errors. Some Kconfig configuration
22821 - nshlib/nsh_timcmds.c: Uninitialized struct tm caused 'date -s' to
22826 - apps/examples/nxterm: Replace direct calls to nxtk_register()
22830 - apps/examples/nxterm: Most configuration options were not
22832 - apps/examples/nxterm: Replace illegal direct calls to
22835 - apps/examples/nxterm: NxWM passed the size of the NxTK sub-window
22841 - apps/graphics/NxWidgets/nxwm: Correct an error in the type of the
22843 - apps/graphics/NxWidgets/nxwm: Replace direct calls to
22848 - apps/graphics/NxWidgets: Replace illegal direct calls to
22854 - apps/modbus/Kconfig: Fix modbus master Kconfig. Modbus Master
22859 - apps/netutils/dhcpc/dhcpc.c: Fix an error for DHCP REQUEST
22865 - apps/system/vi/vi.c: Fix an infinite loop bug that can show up in
22867 - apps/system/vi: Condition KEY_CMDMODE_REPEAT with
22870 - apps/system/nxplayer/nxplayer.c: Fix build error when only enable
22872 - apps/system/system/system.c: Correct a path name. From anchao.
22873 - apps/system/taskset: Fix command arguments are not passed. From
22878 - apps/testing/ostest/timedmutex.c: pthread_mutex_timedlock()
22883 - apps/tools/mksymtab.sh: 'export LC_ALL=C' to get the traditional
22886 NuttX-7.30 Release Notes
22887 ------------------------
22891 that release consists of two tarballs: nuttx-7.30.tar.gz and
22892 apps-7.30.tar.gz. These are available from:
22897 Both may be needed (see the top-level nuttx/README.txt file for build
22904 - pthreads: Added non-standard pthread_get_stackaddr_np() and
22906 - boardctl(): Add a command to start the VNC server. From Gregory
22908 - Signals: Remove references to CONFIG_DISABLE_SIGNALS in many
22913 - NRF24L01: Add support for "multicast" TX mode - no waiting for ACK
22918 - NX Graphics: Add new server->client callback to notify the window
22921 - NX Graphics: Implement new interfaces nx_synch() and nxtk_synch().
22927 - NX Graphics: Add support for modal windows. From Gregory Nutt.
22928 - NX Graphics: Implement a software cursor. The cursor behaves
22933 - NX Graphics: Added support for hiding windows. This features is
22942 - NX Graphics: Windows can now be created in the hidden state.
22947 - NX Graphics: Add new NX interfaces to query if a window is hidden
22949 - NxTerm IOCTLs: Replace specific interfaces between boardctl and
22951 - NxTerm: Add a new IOCTL that can be used to inform NxTerm that
22956 - CAN Upper Half: Support multiple readers of the same port From
22958 - MAX7456: Adds a read-only (for now) /dev/osd0/CM interface for
22964 - Serial Upper Half: The upper half serial driver configuration
22969 - FUSB303: Add FUSB303 driver From Juha Niskanen.
22973 - PIC32MZ GPIO: Adds support for edge detect mode. Slew Rate was
22978 - SAME70-xplained: Add a configuration for test Twm4Nx using VNC.
22983 - LPC17xx Ethernet: Added support for KSZ8081RNA PHY to LPC17xx
22985 - LPC17xx Ethernet: Added support for Ethernet PHY ioctl() on
22990 - .i.MXRT1020: Gets imx1020 family support started. It is pretty
22994 Moved each of the imxrt family-specific files into its own
23002 - LPC54xx USB FS Host: Bring in the USB FS OHCI driver from LPC17.
23010 - LPCXpresso-LPC54628: Add a Twm4Nx configuration. From Gregory Nutt.
23014 - CXD56xx: Add initial CXD56xx chip driver sources. From Nobuto
23019 - Spresense: Add Spresense board support. This is not the full
23025 - STM32F7 Clocking: Add support for using the HSE in bypass mode,
23027 - STM32F7 Clocking: Added support for TICKLESS mode. From Valmantas
23029 - STM32H7 Backup Domain: Add backup domain control registers. From
23031 - STM32H7 Clocking: Set the STM32H7 default HSI pre-divider to 4.
23034 - STM32H7 Memorymap.: Add the STM32H7 SYSTEM_UID and DEBUGMCU_BASE
23036 - STM32L071x: Add support for STM32L071x. From Mateusz Szafoni.
23040 - STM32 OTGHS Host: Allow VBUS monitoring for the OTG_HS host
23042 - STM32F0/L0 ADC: Initial ADC support for the STM32 M0 From Mateusz
23044 - STM32F0/LO I2C: Port STM32F7 I2C to STM32F0/L0, From Mateusz Szafoni.
23045 - STM32F1 FLASH: As noted by Matias N, the FLASH base address used
23048 - STM32F3 I2C: Port STM32F7 I2C to STM32F3. From Mateusz Szafoni.
23049 - STM32F7 Ethernet.c: Auto-generate Ethernet MAC address from
23051 - STM32F7 FLASH: Add flash block mapping support for progmem. From
23053 - STM32F7 FMC: Updated stm32_fmc.h with more FMC definitions. From
23055 - STM32F7 GPIO: Adds additional pin alternate function for SPI2.
23057 - STM32F7 PWM: Ported the PWM from F4 to F7. From Eduard Niesner.
23058 - STM32F7 SDMMC: Support bypassing the input clock divider on the
23061 - STM32F7 SPI: Add SPI DMA threshold configuration. From Valmantas
23063 - STM32F7 UID: Add UID access. From Valmantas Paliksa.
23064 - STM32F7 USB: USB High speed for STM32F7 series From Ramtin Amin.
23065 - STM32H7 Ethernet: Add stm32h7 Ethernet driver. This is the
23070 - STM32H7 GPIO: Add the GPIO_ETH_RMII_RXD1 pinmap definition for
23072 - STM32H7 SDMMC: Add STM32H7 SDMMC driver. It is mostly copied
23076 - STM32H7 Timers: Add timer devices driver for STM32H7. This i
23079 - STM32L0 AES: Add support for AES for L0. From Mateusz Szafoni.
23080 - STM32L0 RND: Add support for RND. From Mateusz Szafoni.
23081 - STM32L0 HSI48: Add support for HS148 for L0. Move HSI48 enable
23083 - STM32L4 USB FS Device: Add USB FS device support. From Juha
23085 - STM32L4 HSI48: Port HSI48 from STM32F0/L0 From Juha Niskanen.
23086 - STM32L4 CRS: Port CRS from STM32F0/L0 From Juha Niskanen.
23090 - B-L072Z-LRWAN1: Add ADC example. From Mateusz Szafoni.
23091 - B-L072Z-LRWAN1: Add nxlines_oled example (ssd1306). Add support
23093 - Nucleo-144: Added STM32_RCC_DCKCFGR2_DSISRC definition to board.h.
23095 - Nucleo-144: Mount sysfs for ifconfig for f767-netnsh/defconfig.
23098 - Nucleo-144: Add basic PWM support to nucleo-144 board. More PWMs
23100 Tested on Nucleo-F767ZI. From Phil Coval.
23101 - Nucleo-F303ZE: Add nxlines_oled example (ssd1306) From Mateusz
23103 - Nucleo-H743ZI: Enable the FPU. From Jason Harris.
23104 - Nucleo-H743ZI: Add support for I2C devices: ssd1306, pca9635,
23106 - Nucleo-H743ZI: Add default clock configuration for SDMMC for
23107 Nucleo-H743ZI's board.h. From Jukka Laitinen.
23108 - Nucleo-H743ZI: Add the input clock frequency definitions in
23111 - STM32F4 Discovery: Keep c++ global constructor symbols From
23113 - Nucleo-L073RZ: Add MFRC522 support From Mateusz Szafoni.
23114 - OmnibusF4: Add boardctl() reset logic. From Bill Gatliff.
23115 - OmnibusF4: Add board_ioctl() which is needed only if
23118 - STM32L Discovery: Add support for board_late_initialize(), Move
23121 - STM32F103-Minimum: Add PROCFS automount support From Alan
23126 - include/alloca.h: Add alloca.h. Included limited implementation
23129 - include/cxx/cstdlib: Add std::random() From Gregory Nutt.
23133 - Many locations: Remove references to CONFIG_DISABLE_SIGNALS.
23138 - apps/examples/fb: Add some awareness of overlays to
23140 - apps/examples/lvgldemo. Update to Littlevgl 5.3. From Matthew
23142 - apps/examples/pwfb: Extend example to verify software cursors.
23144 - apps/examples/pwfb: Add options to reduce the number of windows.
23150 - apps/netutils/cjson: Support for the current version of cJSON.
23152 - apps/netutils/libcurl4nx: This is an initial commit libcurl4nx.
23157 - apps/netutils/netinit. This commit removes the private network
23161 - apps/netutils/netlib: Add a more flexible version of
23168 - apps/system/spi: I needed a small test tool for spi in the style of
23174 - apps/graphics/twm4nx. This release introduces Twm4Nx. Twm4Nx is a
23177 word. It is are-design of TWM from the inside out to work with the
23183 icon management, user-defined macro functions, click-to-type and
23184 pointer-driven keyboard focus, graphic contexts, and user-specified
23199 missing critical feature is built-in touchscreen calibration.
23201 - apps/graphics/littlevgl. Update to Littlevgl 5.3. From Matthew
23203 - apps/graphics/nxglyphs: Put all NxWidgets and NxWM glyphs into a
23207 - apps/graphics/nxglyphs: Add some new cursor bitmap images. From
23209 - apps/graphics/nxglyphs: Add mkcursor.c. Will auto-generate
23211 - apps/graphics/nxglyphs: Add 16x16 cursor images. 30x30 are kind
23213 - apps/graphics/nxglyphs: Add a new resize cursor image. From
23215 - apps/graphics/nxwm: Separate NxWidgets and NxWM into separate
23218 - apps/graphics/nxwm: Move the NxWM unit test main() to apps/nxwm.
23221 - apps/graphics/nxwidgets: Update NX window clients so that they
23224 - apps/graphics/nxwidgets: Add a synchronize method to every window.
23227 - apps/graphics/nxwidgets: Add support for modal windows. From
23229 - apps/graphics/nxwidgets: Add cursor control methods to the
23231 - apps/graphics/nxwidgets: Add a method to CButtonArray that will
23234 - apps/graphics/nxwidgets: Fix a possible deadlock condition when
23236 re-requesting geometry data if we don't already have it. From
23238 - apps/graphics/nxwidgets: Add handshake to
23241 - apps/graphics/nxwidgets: CNxTkWindow, CNxWindow, CNxServer: Add
23243 - apps/graphics/nxwidgets: Add methods to all windows to query if a
23252 - Clock Initialization: A recent change broke Tickless mode for all
23259 - pthread Stack Attribute: Fixed pthread_attr_get/setstacksize
23261 - Signals: The abnormal termination signal handler was just calling
23262 exit() conditionally when, for example, Ctrl-C is sent to a task.
23265 logic must wait for cancellation to be re-enabled; If cancellation
23269 - Syscall: Added support for munmap() syscall. From Joao Matos.
23270 - Syscall: Fix a warning due to inconsistencies in return type in
23272 - Syscall: Correct an error syscall.csv. Error occurred when
23278 - fs/littlefs/lfs.c: Fix lfs_format bug. In superblock disk root-
23283 - getsockname(): Fix addrlen check in socket debug features.
23287 with CONFIG_DEBUG_FEATURES and with -Werror flag set. From Jukka
23289 - Network Locking: net_lock() and net_restorelock() now return a
23292 -ECANCELED. That cancellation indication needs to ripple all the
23297 - PHY Notification Driver: Change sprintf to strncpy in phy_notify.
23300 - 6LoWPAN HC06: Correct an endian-ness problem in HC06 decompression.
23305 - NRF24L01: Don't block in read if file descriptor is O_NONBLOCK.
23310 - NX Graphics: Fix an error in coordinate system usage. Expected
23312 rectangle in window-relative coordinate frame. From Gregory Nutt.
23313 - NX Graphics: Fix an oversight in the implementation of per-window
23318 - NxTK: Fix an error in handling mouse events for framed windows.
23320 The is only for NX windows, but the outside-the-side positions were
23322 - NxTK: Refuse to open a toolbar of height zero or less. From
23324 - Nxglib: Correct bogus logic in nxgl_interesting(). From Gregory
23326 - VNC Server: Fix an error in color conversion. From Gregory Nutt.
23330 - APDS9960: Initial state of allocated structure was not being set.
23332 - MFRC522: In mfrc522_read uid.sak must be different from 0x04 not
23335 - Power: Fix build for battery gauge From Tom Kopriva.
23336 - Syslog: In syslog buffered mode, avoid IOB alloc lock-up with
23344 - USB CDC/ACM Device: This fixes a problem where the host sent a
23353 - USB HID: The usbhid_descriptor_s struct defined in hid.h included
23354 some optional fields that should not be hard-defined as part of
23359 - USB MSC Device: Correct typo "const const" to "const".
23363 - Zerocross Driver: Fix some errors when debug assertions are
23365 - User Leds: Fix ledset validity check in ULEDIOC_SETALL ioctl.
23370 - All board interfaces (those starting with board_) must be defined
23371 in board-specific logic. Otherwise, they cannot be customized for
23373 interface was defined in architecture-specific logic that only
23375 the board_reset() implementation from the architecture-specific
23376 code and re-implements it in the src/ directory of each board that
23379 - Start-up: Remove dependency on CONFIG_ARCH_FPU for inclusion of
23381 - Architecture initialization: up_initialize() needs to know about
23386 - PIC32MZ GPIO: Corrects the gpioirq when mismatch mode is
23389 * ARMv7-A:
23391 - ARMv7-A Build: Fix 'cc1: warning: switch -mcpu=cortex-a7 conflicts
23392 with -march=armv7-a switch' From Xiang Xiao.
23396 - NRF52: Fix compiler error in nrf52832_errdata.c when following
23401 - STM32 Configuration: It seems one option in the timer configuration
23403 - STM32 start-up: Inclusion of nvic.h should not be conditioned on
23405 - STM32H7 Clocking: Fixes for STM32H7 RCC definitions. From Jukka
23410 - STM32F0/L USART: A few fixes for USART. From Mateusz Szafoni.
23411 - STM32F1/F30 FLASH: RCC register access should not be offset by
23413 - STM32F7 CAN: CAN fixes. From Valmantas Paliksa.
23414 - STM32F7 I2C: I2C Interrupt storm fix. I2C track bad state. Now
23417 - STM32F7 OTG: Fixes some macros related to OTGFS/OTGHS preventing
23419 - STM32F7 OTG Device: Correct hard-coded FIFO size that is wrong
23421 - STM32F7 QSPI: Fix QuadSPI interrupts. This commit essentially
23425 offsets From Pierre-Olivier Vauboin.
23426 - STM32H7 I2C: Fix I2C4 compilation for STM32H7. From Jukka
23428 - STM32H7 UART: Fix compilation for UART7, UART8 and I2C4s. From
23430 - STM32L4 USB Device: Add missing PWR USBV enable, correct two USB
23435 - STM32F103-Minimum: USB reset was not working appropriately since
23438 - Nucleo-l476RG: Fix some errors in GPIO logic when debug assertions
23440 - Nucleo-L476RG: Add missing files of BMP180 example for Nucleo-L476RG.
23442 - STM32F103-Minimum GPIO: Fix some errors when debug assertions are
23444 - STM32L4 PWM: Fix register addr, en_bit and resetbit for pwm timers.
23446 - STM32F746G-DISCO: I2C1 config on stm32f746g-disco. Typo in
23451 - include/limits.h: Remove the duplicate TMP_MAX definitions. The
23454 - include/sys/select.h: Fix compiler error when
23456 - include/signal.h: Add commented out definition of the si_addr
23458 - include/unistd.h: Fixed R_OK/X_OK definitions to match POSIX.
23461 - libs/libc/locale: Improved error handling in setlocale(). From Joao
23463 - libs/libc: Fixed return code in uname(). From Joao Matos.
23464 - libs/libc/stdio: Restore support for printing NULL string as
23472 - apps/examples/pca9635/pca9635_main.c: fix compilation error. From
23477 - Various graphics apps (and apps/examples): If CONFIG_VNCSERVER=y,
23481 - apps/graphics/nxwidgets: CWidgetControl::handleLeftClick now
23485 - apps/graphics/nxwidgets/: NXWidgets::CNxWidgets: Fix some issues
23493 - apps/system/nxplayer: Fix some logical errors from recent commits.
23496 NuttX-7.31 Release Notes
23497 ------------------------
23501 that release consists of two tarballs: nuttx-7.31.tar.gz and
23502 apps-7.31.tar.gz. These are available from:
23507 Both may be needed (see the top-level nuttx/README.txt file for build
23514 - poll(): Removed all references to CONFIG_DISABLE_POLL. The
23516 - LWL console: Add support for OpenOCD 'Lightweight Link' protocol
23523 - Socket Options: Previous change removed some incorrect SO_LINGER
23530 - Telnet Driver: Handle ctrl events (SIGINT, SIGSTP). From
23532 - Telnet Driver: I/O thread now offloads reading from socket
23537 - GS2200M: Add support for Telit GS2200M Wi-Fi module From Masayuki
23539 - GS2200M: Introduce CONFIG_WL_GS2200M_SPI_FREQUENCY. Also, changed
23542 - GS2200M: Add channel parameter for AP mode in gs2200m.c From
23547 - Video Streaming: Add basic Video Stream and Capture implementation
23549 - video/: Create video/ directory to hold non-driver video-related
23551 - EDID: Add some initial EDID logic ported from FreeBSD. From
23553 - EDID: Add logic to sort video modes by how close they are to the
23556 - EDID/Video Modes: Separate EDID and from videomode management.
23558 - EDID/Video Modes: Add debug functions to dump the EDID and
23560 - VESA GTF: Bring VESA Generalized Timing Formula (GTF) from FreeBSD.
23562 - Video Modes: At some additional lookups from FreeBSD. Not
23564 - tda19988: Now uses the new common videomode structure of
23567 - ILI9340: Add ILI9340 LCD Single Chip Driver. Required LCD driver
23571 - LPM013M091A: Add JDI LPM013M091A LCD Driver. From Alin Jerpelea.
23572 - ISX012: Add support for ISX012 Image sensor. From Alin Jerpelea.
23576 - SPI Interface: Added standard definitions for ADC SPI device ID.
23578 - AK09911/AK09912: Add Asahi AK09911/AK09912 compass sensor over I2C
23580 - AS726X: Add support for AS726X spectral sensor From Fabian Justi.
23581 - BMI160: Add driver support for the Bosch BMI160 Inertial Measurement
23584 - BMP280: Add Bosch BMP280 Barometic pressure sensor connected over
23586 - INA3221: Adds INA3221_I2C_ADDRx macro helpers. From Anthony
23588 - VL53L1x: Added support for VL53L1x TOF sensor. From Juan Flores.
23592 - PIC32MZ DMA: Add DMA support. From Abdelatif Guettouche.
23596 - i.MXRT EHCI: Add i.MXRT EHCI driver. From Dave Marples.
23597 - i.MXRT USDHC: Implements SDIO and Multi-card support for i.MXRT.
23599 - i.MXRT USDHC: Implements USDHC1 & 2 selection on the imxrt. If
23603 - i.MXRT Serial: Add TIOCSINVERT ioctls. From Beat Küng.
23604 - i.MXRT Serial: Implemented RS485 RX/TX switching and RTS/CTS flow
23611 - Kinetis Serial: Add UART signal inversion support From Beat Küng.
23615 - LPC11xx: Support for the LPCXpresso-LPC1115 and for the LPC1115
23616 architecture in general was removed after NuttX-7.30. The LPC11
23625 - PNEV5180B: Add support for NXP Semiconductors' PN5180 NFC Frontend
23629 - PNEV5180B: Add usbnsh configuration. This is basically the same as
23632 - PNEV5180B: Adds NSH configuration with UART0 and eth0 via CDC/ECM
23634 - PNEV5180B: Add new configuration includes a USB Composite Device
23638 - PNEV5180B ROMFS: Auto-mount baked-in ROMFS image. Includes support
23640 mounting it during board bring-up. From Michael Jung.
23641 - PNEV5180B PROTECTED: Add PROTECTED mode configuration with
23646 - LPC40xx: Add support for LPC40xx family chips. Renamed LPC17XX to
23655 - LPC4088-Devkit: Added board configuration for Embedded Artists
23657 - LPC4088-Quickstart: Added board configurations for Embedded Artists
23662 - LPCXpresso-LPC54628: Enable DATE command in twm4nx1 and twm4nx2
23667 - CXD56xx: Adds (1) the HW pin configuration, (2) GPIO support for
23672 - CXD56xx: Add Package Configuration. The CXD56xx can come in FCBGA
23676 - CXD56xx: Add Power Management support From Alin Jerpelea.
23677 - CXD56xx: (1) Add syscontrol, (2) Add the function to change the
23683 - CXD56xx USB: Add basic support for USB connectivity. From Alin
23685 - CXD56xx SDHC: Add SDHCI driver for the CXD56xx. From Alin
23687 - CXD56xx SPI: Add SPI support. From Alin Jerpelea.
23688 - CXD56xx DMA: Add DMA support. From Alin Jerpelea.
23689 - CXD56xx RTC: Add RTC support. From Alin Jerpelea.
23690 - CXD56xx PWM: Add support for PWM. From Alin Jerpelea.
23691 - CXD56xx Power Management: Add Power Management PROCFS support. From
23693 - CXD56xx Timer: Add Timer driver. From Alin Jerpelea.
23694 - CXD56xx Watchdog Timer: Add watchdog timer support. From Alin
23696 - CXD56xx UID: Add support to be able to read the HW UID. From Alin
23698 - CXD56xx I2C: Add I2C support. From Alin Jerpelea.
23699 - CXD56xx I2C: Add I2C character driver support. For testing
23702 Add SPI-based SP card support. From Alin Jerpelea.
23703 - CXD56xx SCU: Add Sensor Control Unit (SCU); Use DMAC for reading
23705 - CXD56xx ADC: Add ADC interface support. From Alin Jerpelea.
23706 - CXD56xx eMMC: Add eMMC support for CXD56xx chip From Alin Jerpelea.
23707 - CXD56xx Camera: Add driver for hardware image processor device to
23710 - CXD56xx CISIF: Add CISIF support to be able to use cameras. From
23712 - CXD56xx GNSS: Add GNSS device, add Geofence Support, add UART0
23718 - Default Configurations: (1) We are using the framework to
23725 - Default Configurations: Add support for RNDIS configuration. From
23727 - RTC: Enable RTC functionality on SPresence board From Alin
23729 - SPI FLASH: Enable SPI Flash arch/arm/src/cdx56xx: (1) Group all
23733 - Add SPI configuration for SPresence board. Enable PWM support on
23738 - Add USERLED for SPresence board. From Alin Jerpelea.
23739 - Enable I2CDEV for SPresence board. Add useful diagnostic LEDs on
23741 - Add support for Tilt GS2200M Wi-Fi module. From Masayuki Ishikawa.
23742 - Remove SPI MMC/SD support and enable ADC support for SPresence
23744 - Enable BMI160_I2C sensor over I2C on SPresence board. From Alin
23746 - Add I2CTOOL support and extend GPIO for future use. Add delay
23750 - Add use o the CXD56_I2C_DRIVER to register the /dev/i2c character
23753 - Enable UID functionality. To enable the UID functionality for
23756 - Add USBDEV_SETNOTIFYSIG signal ID. Set signal ID for notify USB
23759 - Register the procfs in the NSH configuration. This is a
23763 - Add support for MSC and USB Composite device. Adds usbmsc
23767 - LCD: Add support for LPM013M091A LCD, add support for ILI9340
23770 - WiFi: Improve performance for webserver: (1) Enable SPI DMA for
23774 - MPY: Add MPY defconfig. From Alin Jerpelea.
23775 - Update defconfigs rndis and wifi: Enable RTC and webserver with
23778 - Build nuttx.spk images. Enable nuttx.spk binary image that can be
23780 - configs/SPresence: Add entry point for MPY. The entry point is
23783 - Enable internal flash storage for SPresence boards. The SmartFS
23785 - For compatibility with SDK we need to change the INIT_ENTRYPOINT
23790 - STM32 Kconfig: Add MEDIUM_DENSITY selection. From Dave Marples.
23791 - STM32 Kconfig: Add the missing STM32 LCD Clock Source Selections.
23793 - STM32G0: Initial support for STM32G0 family. From Mateusz Szafoni.
23794 - STM32F0L0G0: Renamed directories STM32F0L0 to STM32F0L0G0 since
23797 - STM32H7x3: Added ADC pins to pin map. From David Sidrane.
23801 - STM32 PWM: Add support for all PWM modes. Add an interface to
23807 - STM32 FSM/FSCM: Split the STM32 FMC/FSMC functionality. Makes FMC
23812 - STM32F7 DTCM: Add procfs register From Daniel Agar.
23813 - STM32F7 GPIO: Add GPIO driver. Code is inspired from STM32F3-
23814 Discovery and Nucleo-L476RG platforms. Tested on Nucleo-F767ZI.
23816 - STM32F7 Serial: This adds the ability to invert and swap RX/TX on
23820 - STM32L4 CRS: Make STM32L4 CRS synchronization source board
23822 - STM32L4 HSI48: Enable CRS_CR_CEN with CRS_CR_AUTOTRIMEN. From
23824 - STM32L4 I2C: Add support for 16 and 120 MHz timings. Board can use
23826 - STM32L4 PWR: Enable PWR peripheral for setting USV. From Jussi
23828 - STM32L4 RCC: Use Range 1 Boost mode if SYSCLK is higher than 80
23830 - STM32L4 Serial: Add TIOCSINVERT and TIOCSSWAP ioctls. From Beat
23832 - STM32H7 ADC: Added ADC Driver, ADC clocking. From David Sidrane.
23833 - STM32H7 Ethernet: Fix typo in define. From Pierre-Olivier Vauboin.
23834 - STM32H7 PWM: Port PWM from STM32 From Mateusz Szafoni.
23835 - STM32H7 QEncoder: Ported the QEncoder from F7 to H7. From Eduard
23837 - STM32H7 Serial: Add TIOCSINVERT and TIOCSSWAP ioctls. Ensure
23842 - Olimex-STM32-E407: Added BMP180 initialization and a configuration
23844 - Olimex-STM32-E407: Add DAC support, add IN219 support, add timer
23846 - Olimex-STM32-E407: Add support for MRF24J40 radio. From Gregory
23848 - Axoloti: Adds initial support for the Axoloti sound/music
23851 - Nucleo-G071RB: Initial support for nucleo-g071rb. From Mateusz
23853 - Nucleo-L432KC: Add new configuration settings for CRS
23855 - Nucleo-L432KC: Add support for testing the ina219 current sensor.
23857 - Nucleo-L452RE: Add new configuration settings for CRS
23859 - Nucleo-144: Add ROMFS support. Image was generated using genromfs
23860 tool. Tested on Nucleo-F767ZI. From Phil Coval.
23861 - Nucleo-144: Add reset feature. Code is derives from STM32F4-
23864 - Nucleo-L476RG: (1) Add I2C tool to board init, (2) Add support for
23866 - Nucleo-L496ZG: Add new configuration settings for CRS
23868 - STM32L476VG-Disco: Add new configuration settings for CRS
23870 - STM32L4R9AI-Disco: Add ksh config, some updates for I2C, SPI and
23872 - Nucleo-H743ZI: Add ADC support. From David Sidrane.
23873 - STM32F769I-Disco PWM: Enable PWM support for stm32f769i-disco
23875 - STM32L-Discovery: Add button support for stm32Ldiscovery. Add
23880 - AM335x Clock Module: Add clock module registers definition. Switch
23885 - AM335x CAN, LCD: Add register description files for DCAN and LCD.
23887 - AM355x I2C: Add register description files for I2C (plus various
23889 - AM355x MCSPI: Add register description files for MCSPI. From Petro
23891 - AM355x LCDC: This change brings in an initial LCD driver into the
23893 - AM335x Framebuffers: Add logic to map the framebuffer to a non-cached,
23894 non-buffered memory region. From Gregory Nutt.
23895 - AM335x LCDC: Add logic to get/set the module reference clock. From
23900 - Beaglebone-Black LCD: Add a configuration for bringing up the LCDC
23902 - Beaglebone-Black LCD: Framework (only) for TDA19988 and LCD support
23909 - z16f ZNeo: Add support for the latest 5.2.1 version of the ZDS-II
23914 - Integrate support for the newest eZ80 ZDSII 5.3.0 toolchain. From
23919 - eZ80 RTC: Integrate and verify the RTC driver From Gregory Nutt.
23920 - eZ80 RTC: Add an RTC lower half driver. From Gregory Nutt.
23924 - MakerLisp: Add initial support for the MakerLisp eZ80 board. Ref:
23926 - MakerLisp: Add hooks needed by SPI driver. Move SPI MMC/SD chip
23930 - MakerLisp: Add Smart Flash Programmer project. From Gregory Nutt.
23931 - MakerLisp: Enable Procfs, RTC, SPI-based SD support, task name, NSH
23933 - MakerLisp: Use .ztgt files from MakerLisp SDK. From Gregory Nutt.
23934 - MakerLisp: Add a tiny FLASH-resident loader that will load and
23937 - MakerLisp: Bring in a new configuration to support execution
23939 - MakerLisp: Add an sdboot configuration that will load .hex files
23941 - MakerLisp: Add a linker script to support copying the NuttX image
23943 - MakerLisp: The VGA display controller and keyboard controller come
23945 newlines expance to carriage-return, newline. This change turns that
23950 - include/cxx/cstddef: Add C11++ std::nullptr_t From junmin-kim.
23951 - libc netdb: Implemented the netdb functions getnameinfo(),
23956 - Applied a style sheet to static HTML files. Put the TOC of each
23962 - Coding Standard: Add a brief section summarizing the major
23964 stop-gap measure in lieu of having a real C++ coding standard. From
23966 - Coding Standard: Update requirements for indenting C pre-processor
23968 - Coding Standard: Small change discouraging the practice of
23971 - COPYING. Tools in the tools/ directory are not intended for binary
23977 - tools/ocdconsole.py: OCD TCL interface changed after version 0.10
23980 - tools/nxstyle.c: Tool depends on the file under test containing
23983 - tools/nxstyle.c: Bandaid-up logic that detects left brackets on the
23986 - tools/nxstyle.c: No warning for declarations that begin in column 1
23990 - tools/: Add spk binary format. The .spk binary format is used on
23994 - tools/: Add flash_writer for CXD56 boards. This flash writter is
23996 'tools/flash_writer.py -s -c /dev/ttyUSB0 -d -b 115200 -n nuttx.spk'.
24001 - Removed all references to CONFIG_DISABLE_POLL. The standard POSIX
24006 - apps/examples/abntcodi: Adds test/demo program for ABNT CODI
24008 - apps/examples/webserver: Update to compile with
24012 - apps/examples/chrono: Add chronometer apps example. From Alan
24017 - apps/netutils/webserver: Add mp3 mime type to httpd.c. From
24019 - apps/netutils/webserver: Add directory listing to httpd. From
24021 - apps/netutils/webserver: Add web server info based on uname().
24026 - apps/wireless/gs2200m: Add usrsock daemon for Tilt GS2200M Wi-Fi
24028 - apps/wireless/gs2200m: Add channel parameter for AP mode. From
24033 - apps/graphics/nxglyphs: Add more modern looking button images for
24035 - apps/graphics/slcd: Adds a CSLcd class that will generate graphic
24037 - apps/graphics/twm4nx: This change adds a calibration screen to
24042 - apps/graphics/twm4nx: Move application-related files into different
24045 - apps/graphics/twm4ndx: Compile out cursor support if we are using a
24047 - apps/graphics/twm4nx: Add an alternative COMPONTEMPORARY theme.
24049 - apps/graphics/twm4nx: Use custom CWidgetStyle to force Icon
24051 - apps/graphics/twm4nx: Add some definitions to support Themes.
24053 - apps/graphics/twm4nx: Add a configuration option to control the
24058 - apps/graphics/tmw4nx: Add a CClock class that implements the
24061 - apps/graphics/twm4nx/README.txt: Add an overview of how to create
24066 - apps/industry/abnt_codi: Adds support for ABNT CODI library. This
24076 - Semaphores: Fix a bad assertion in priority inheritance logic.
24081 - Memory Manager: Fix error that occurs when CONFIG_CPP_HAVE_VARARGS
24085 - System Calls: Adapt the conditional compile logic on when to
24088 - System Calls: Fixed SYS_mount syscall define when CONFIG_FS_READABLE
24090 - waitpid(): In waitpid, remember to grab the exited child ptr. After
24097 - MMC/SD: Fixes bug where thread gets deadlocked due to recursive call
24100 initialize it, we should not re-register for an insertion event as
24103 re-inserted. From Anthony Merlino.
24107 - UsrSock: Fix debug logs and remove DEBUGASSERT from
24113 - ICMPV6 Autoconfig: Use ntohs() to convert IPv6 address from
24115 - TCP Buffering: Fix TCP buffer send deadlock in iob_copyin() when
24118 - TCP Close: Fix TCP active close in inet_close.c. In previous
24123 server use-cases, SO_LINGER is not usually set and even in these
24128 - UDP: Fix C89 compatibility problem. Empty initializers are not
24130 - Telnet: Fix a C89 non-compliance that was breaking the eZ80 build.
24135 - NRF24L01: Fix NRF24L01_NCMDS in ioctl.h. The last one in
24137 - NRF24L01: Fix PIPENO/PKTLEN bitmask in RX FIFO header. In RX FIFO
24146 - Raising Windows: Fix a critical list handling bug in the graphics
24147 system. When a lower-level window was raised while a model window
24152 - Serial: Limit the number of times that the poll semaphore is
24154 - USB Host: Remove duplicate const in USB Host files. From Adam
24156 - USB Host Composite: Class-specific descriptors were not available
24159 This change will copy any class-specific interface descriptors for
24161 finding two interface descriptors back-to-back. From Adam Porter.
24162 - USB Host Composite: The cfgdesc pointer was initialized after the
24167 - USB MSC: Fix usbmsc_exportluns declaration. Fixes the following
24173 - Rename all arch/<family>/src/<chip>/chip directories to
24184 - Default Configurations: Update configurations for changes to
24190 - Default Configurations: Change CONFIG_NSH_MACADDR to
24192 - Default Configurations: Fix mac address settings for RNDIS.
24196 - Default Configurations: Kconfig files should not select
24200 - Linker Scripts: Make sure sections are aligned to 32-bits in all LD
24204 - Linker Scripts: Add . = ALIGN(4); before every .data section,
24210 - configs/Board.mk: Cannot call $(AR) directly. That works only with
24216 - Fix a copy-paste error. On vfork, the GP register was being set to
24219 - An older commit used CP0 register definitions that were not defined
24227 - PIC32MZ GPIO: Use LAT instead of PORT when writing. From Ouss4.
24231 - SAMD2/L2: Correct TC register bit field definitions used with
24236 - LPC17xx PROTECTED: On the LPC1769 there are two 16 KiB AHB SRAM
24255 - LPCXpresso-LPC54628: Modify the TWM configurations to properly
24264 - i.MXRT Serial: Fix serial TIOCSINVERT From David Sidrane.
24265 - i.MXRT USDHC: USDHC Stopgap Fix for build breakage From David
24267 - i.MXRT USDHC: Fix compiler error for CONFIG_IMXRT_USDHC1 &&
24272 - LC823450-XGEVK: Remove CPU assignment for LPWORK. This change will
24273 reduce audio under-run when running dvfs auto mode. From Masayuki
24278 - EFM32 USB Host: Apply Adam Porter's STM32 fix to EFM32 which has
24283 - STM32F1 Pinmap: Fix names for complementary PWM outputs From
24285 - STM32L4: If SRAM3 is used as heap, do not power it off in stop 2
24290 - STM32 ADC: Fix a compilation error when verbose analog debugging is
24293 - STM32 PWM: Fix pulse count for the number of counts greater than 128.
24295 - STM32 USB OTG FS/HS Host: In stm32_ctrlout() in the HS and FS host
24300 - STM32L4 USB: Fix USB device PMA accesses. USB PMA accesses are
24301 done as 16-bit words on STM32L4 instead of 32-bit words on STM32L1.
24303 - STM32L4 OTG FS/HS: Fix constant using in comparison to determine
24305 - STM32F7 OTG FS/HS: Fix constant using in comparison to determine
24307 - STM32H7 PWM: Fix pulse count for the number of counts greater than 128.
24309 - STM32H7 Serial: Fix error when SINGLEWIRE or
24311 - STM32H7 SPI: Correct a typo in condition compilation. From
24313 - STM32H7 Timer: Fixed compile errors with TIM13, TIM14, TIM7. From
24315 - STM32H7 USB OTG FS/HS: Fix constant using in comparison to determine
24317 - STM32G0 Serial: Fix STM32G0 error when SINGLEWIRE or SERIALBRK_BSDCOMPAT
24322 - Nucleo-L432KC: Shorten some long lines, fix i2c pinout. From
24324 - STM32L476VG-Disco: Fix an error in defconfig files because a line
24327 - STM32L4R9AI-Disco: Fix an error in defconfig files because a line
24330 - OmnibusF4: Correct naming of a configuration variable for ROMFS.
24332 - Olimex-STM32-E407: Change initialization to match the way it is
24334 - Olimex-STM32-E407 SPI: Add SPI initialization logic. From Juan
24336 - STM32F4-Discovery ROMFS: Missing colon in declaration of local
24338 - STM32F4-Discovery ROMFS: Correct naming of a configuration variable
24340 - STM32F4-Discovery Build: Fix .ARM.exidx section overlap Source:
24341 https://stackoverflow.com/questions/30778614/arm-none-eabi-ld-section-arm-exidx-overlaps-section-da…
24343 - STM32F4-Discovery PROTECTED: Fix a problem with undefined symbol
24345 into recursive archive group between --start-group and --end-group.
24348 - Nucleo-H743ZI SPI: Correct typos in function naming. From Jonathan
24353 - AM335x SYSCLK: Add a function to return a frequency of the system
24355 - AM355x CM: Fix a typo in a macro name. From Gregory Nutt.
24356 - AM355x LCD: Fix a few typos. Add things needed by the LCDC driver.
24361 - Tiva Ethernet: Add a workaround for tiva with qemu. With qemu,
24368 - TM4C1294-Launchpad: Fix syntax error in oocd.sh script. From
24373 - z80: up_addregion() must be prototyped in nuttx/mm/mm.h, not
24380 - z80sim: Remove unused function up_earlyserialinit() from serial
24385 - z16f ZNeo: Replicate build changes make for eZ80 and z8 for ZNeo.
24387 - ZNeo compile fixes: Fix misuse of FAR which makes a difference on
24388 this platform. Be consistent in use of WDOG_ID type. ZDS-II doesn't
24389 like auto-conversions of struct wdog_s * to WDOG_ID (which is type
24394 - eZ80: Fix eZ80 compile problems due to New ZDS-II toolchain and
24395 ongoing bit rot due to non-C89 code creeping into the core OS. From
24397 - eZ80: Fix some backward conditional logic in Make.defs. From
24399 - eZ80: Fix a logic error in vector initialization. From Gregory Nutt.
24403 - signal.h: Fix a C89 compliance problem that cause the eZ80 build to
24406 - wqueue.h: Allow definitions even if work queues are not enabled.
24409 - fixedmath.h: Regarding the single precision float to/from fixed
24416 - stdio: Fix long long usage in all of the newer printf-related
24419 - gm_time_r(): Spurious reorganization of a loop in gm_time_r() to
24420 work around and ZDD-II internal compiler error. Might be a little
24423 - Debug: For platforms whose CPP tool does not support a variable
24424 number arguments to pre-processor macros, we may still need to build
24431 - tools/nxstyle.c: Fix error in conditional logic that was preventing
24435 - tools/mkexport.sh: The mcu sub-directory chip/ was renamed to
24442 - apps/nshlib: Fix all places where cle() and readline() are used.
24446 - nshlib/nsh_parse.c: Fix a warning about an uninitialized variable
24447 from the ZDS-II compiler. From Gregory Nutt.
24448 - apps/nshlib/nsh_ddcmd.c: Seemingly nonsense change but somehow
24449 works around a compilation error using the ZDS-II toolchain. It
24455 - apps/netutils/netinit: MAC address configuration was represented
24459 - apps/netutils/telnetd/telnetd_daemon.c: Fix a C89 violation that
24461 - apps/netutils/json: Removed. Replaced with apps/netutils/cjson.
24466 - apps/graphics/twm4nx: Fix an uninitialized variable that was
24469 - apps/graphics/twm4nx: Fix a calibration screen startup issue.
24471 - apps/graphics/twm4nx: Revise logic to detect clicks on the
24474 - apps/graphics/twm4nx: Remove some remaining stuff from TWM that
24478 - apps/graphics/twm4ndx: Add a 'critical' bit to the eventID. While
24481 - apps/graphics/twm4nx: CBackground now brings up the main menu if
24485 - apps/graphics/twm4nx: Fix a bug in placement of icons on the
24488 - apps/graphics/twm4nx: Fix some errors found when enabling NX
24490 keyboard drivers need to be opened non-blocking. From Gregory Nutt.
24492 NuttX-8.1 Release Notes
24493 ------------------------
24497 that release consists of two tarballs: nuttx-8.1.tar.gz and
24498 apps-8.1.tar.gz. These are available from:
24503 Both may be needed (see the top-level nuttx/README.txt file for build
24507 change to the OS that makes it more-or-less incompatible with preceding
24510 in nuttx-7.31. That directory has been renamed boards/ and now has a
24514 board/ - Holds all board-related information
24515 board/<arch> - Holds board-related information for all boards that use
24516 the same CPU architecture. For example, all ARM-based boards will be
24518 board/<arch>/<chip> - Holds board-related information for all boards
24519 that use the same MCU chip family. For example, all STM32-based
24521 board/<arch>/<chip>/<board> - Holds board-related information for a
24523 nuttx-7.31. So, for example, the STM32F4-Discovery board support that
24526 boards/<arch>/<chip>/<board>/<configs> - All configurations for a
24528 subdirectory. So, continuing the example, the STM32F4-Discovery NSH
24537 This re-organization is the work of Alin Jerpelea. Not only did Alin do
24538 this major directory re-organization, but he ran the code standard
24546 A more constrained re-organization of the drivers/ directory was also
24549 for a new set of RF-related drivers.
24552 ---------------------------------------------------
24556 - POSIX Message Queues: Add a test to verify that message queue is
24563 - Signal Notifications: Add configuration option to select either the
24564 high-priority or low-priority work queue for SIG_EVTHREA
24566 - System Calls: In order to support built-in in function in protected
24579 - /etc/passwd and /etc/group: Improve the format of the /etc/passwd
24584 - User/Group IDs: Implement 'real' setuid, getuid, setgid, and getgid
24588 - Debug Output: Add debug macros for contactless. The various
24595 - IOB instrumentation. Introduces producer/consumer id to every IOB
24599 - IOB ProcFS: Adding ProcFS support at /proc/iobinfo to show the data
24601 - Versioning: Report GIT information via ProcFS. GIT info reported:
24607 - BinFS: The BinFS file system uses the same built-in library and
24608 built-in arrays as does NSH. The built-in arrays are simple name-
24609 value pairs that map built-in function names with the user-space
24610 entry point. In the FLAT build, the built-in arrays are available
24613 reference to the user-space built-in array. This commit adds those
24615 used by applications to the provide the built-in list reference to
24617 - MMC/SD: Added support for MMC (eMMC) bigger than 2 GB (Tested with
24619 - AT24CSxx: Register a character driver for UUID of AT24CSxx chips.
24622 - Macronix FLASH: Add support for 4-byte addressing on >128Mb
24624 - MX25Rxx: Add support for 512B sectors. From Simon Piriou.
24625 - SST26: Accept the 16MBit Flash when reading the JEDEC-ID at
24630 - IPv4 Options: Now handles reception of IPv4 packets with larger
24632 - Sockets: Re-order the content of all address-family socket
24636 - TCP: Make RTO and WAIT_TIME configurable. This fix is not really
24638 TCP connection: http://sgros.blogspot.com/2012/02/calculating-tcp-rto.html.
24640 - IP Forwarding: Check if interface is up early on when forwarding to
24648 - RNDIS: Expose option to change the number of write requests that
24650 - GS2200M: Add UDP support. From Masayuki Ishakawa
24651 - GS2200M: Implement GS2200M_IOC_IFREQ IOCTL command. From Masayuki
24653 - GS2200M: Enable NuttX's DHCP client instead of GS2200M's DHCP
24655 - GS2200M: GS2200M now supports SIOCGIFHWADDR From Masayuki
24660 - IEEE802.15.4 Network Driver: Allow 64-bit prefix to be configurable
24661 when auto-configuring the IPv6 address during bring-up. Previously,
24662 only the link-local prefix fe80::/64 was used. Also, put the
24665 - IEEE 802.15.4 MAC: Adds support for energy detect. Adds support
24669 - IEEE 802.15.4 MAC: Adds support for getting/setting
24672 - IEEE 802.15.4 MAC: Move the global iobuffer into the macnet struct
24675 - IEEE 802.15.4 MAC: Defer handling of extracting association
24677 - IEEE 802.15.4 Radios: Support dynamic FCS length. Adds
24682 received frame by increasing the iob->io_len by the FCS length.
24684 - Xbee: Support "WR" AT command for writing parameters to non-
24686 - Xbee: Add configuration option for setting the default prefix
24692 - RTC: If the RTC time is successfully set, then update the current
24694 - ADT7320: Add support for the ADT7320 temperature sensor. From
24696 - DAC7554: Add support to the DAC7554 digital-to-analog converter.
24698 - DAT-31R5-SP+: Add support to the DAT-31R5-SP+ digital attenuator.
24701 DAT-31R5-SP+ digital attenuator. From Augusto Fraga Giachero.
24702 - ISL29023: Add basic driver of ISL29023 ambient light sensor. The
24706 - SHT3x: Add Sensirion SHT3x driver. From Markus Bernet.
24710 - Simulator Build: Even though the simulation has no "chips", it
24711 needs to have CONFIG_ARCH_CHIP and chip sub-directories. Otherwise,
24717 - PIC32MZ. Make the PLL input clock configurable. From Ouss4.
24719 * ARMv7-M
24721 - Add ARMv7-M setjmp/longjump functions. From David S. Alessio.
24725 - i.MXRT Clocking: Enable TRACE clocks if the divider has been
24730 - i.MXRT QEncoder: Adds quadrature encoder driver for IMXRT. From
24732 - i.MXRT uSDHC: This change completes SDIO support for IMXRT, and
24740 interfaces fleshed out and the hardware proven so it can go for pre-
24741 production build. I _think_ there's only Bluetooth and USB-device
24743 - i.MXRT uSDHC: IMXRT uSDHC driver cmd line reset logic modified.
24748 - Kinetis Serial: Add possibility to specify pull-up instead of
24749 open drain for serial single-wire mode. From Beat Küng.
24753 - LPC17xx/40xx Build: Cortex-M system reset is applicable to
24758 - LPC17xx/40xx Ethernet: Follow the procedure listed in the
24766 - Added architecture support for the NXP S32K1xx family. Basic
24772 - S32K1xx eDMA Leverage eDMA logic from i.MXRT to S32K1XX. Appears
24775 - S32K1xx LPUART: Bring in the LPUART from i.MXRT. It is the same
24777 - S32K1xx SysTick: Bring in Cortex-M0+ SysTick and interrupt handling
24778 from samd2l2; bring in Cortex-M4F Systick and interrupt handling
24780 - S32K1xx GPIO: Bring in GPIO logic from Kinetis. Looks like similar
24782 - S32K1xx Ethernet: Unverified port of the i.MXRT Ethernet driver to
24784 - S32K1xx LPSPI and LPI2C: Brings in the LPSPI and LPI2C peripheral
24790 - S32K118EVB. This commit adds initial board support for the NXP
24793 - S32K118EVB: Implement board support for on-board LEDs and buttons.
24794 This is taken from the Freedom-K66f with has the same LED and
24797 - S32K146EVB: Adds initial board support for the S32K146EVB
24801 - S32K146EVB: Add support for execution out of SRAM. This is helpful
24802 for bring-up when you want to avoid putting a lethal image in FLASH.
24804 - S32K148EVB: Add support for the NXP S32K148EVB development board.
24805 Very similar to the S32K146EVB but with more on-chip memory and
24810 - CXD56xx: Migrate CXD56xx common code to the common/ directory:
24812 - CXD56xx: Add SPH. The SPH is used by the ASMP implementation from
24817 - CXD56xx: Add sensors connected to the SCU on Spresense board:
24830 - CXD56xx: Add the sensor initialization for CXD56xx boards in the
24855 - Spresense: Enable SmartFS and UDP support From Masayuki Ishikawa.
24859 - STM32F4 PLLI2S: Add support to enable the I2S Phase Locked Loop on
24864 - STM32 ADC: Add ADC calibration procedure for IP_ADC_V1. Tested on
24868 - STM32 SPI: TI Synchronous Serial Frame Format. The SPI macros on
24872 - STM32 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24873 - STM32 PWM: Configure multi-channel duty only if channel specified.
24876 - STM32F7 Ethernet: Add a timeout on MAC reset From David Sidrane.
24877 - STM32F7 FLASH: Exposes stm32_flash_xxx functions. From Anthony
24879 - STM32F7 PWM: Configure multi-channel duty only if channel specified.
24882 - STM32F7 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24883 - STM32H7 ADC: Fix internal channel numbers. From Markus Bernet.
24884 - STM32H7 BBSRAM: Add BBSRAM support. From David Sidrane.
24885 - STM32H7 DTCM: Port DTCM from F7 From David Sidrane.
24886 - STM32H7 I2C: Select ARCH_HAVE_I2CRESET in configuration. From
24888 - STM32H7 PWM: Configure multi-channel duty only if channel
24891 - STM32H7 RCC: Fix RCC register definitions and typos for ADC/UART.
24893 - STM32H7 RTC: Ported over F7 RTC. From David Sidrane.
24894 - STM32H7 SPI: Allow more clock sources. From David Sidrane.
24895 - STM32H7 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24896 - STM32H7 UART: Fix typo in UART8 configuration. From Markus Bernet.
24897 - STM32H7 UID: Ported UID from F7 From David Sidrane.
24898 - STM32L4 PWM: Configure multi-channel duty only if channel specified.
24901 - STM32L4 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24905 - B-L475E-IOT01A: Add mx25rxx memory chip and smartfs support in NSH
24907 - LX_CPU: Add support for the PIKRON LX_CPU board. From Pavel Pisa.
24908 - Nucleo-F303RE: Add basic NSH configuration. From Mateusz Szafoni.
24909 - Nucleo-F303RE: Enable console on UART2 and set entry point to
24911 - Nucleo-H743ZI: Add RTC support. From David Sidrane.
24912 - Nucleo-L432KC: Added GPIO drivers for use with /apps/examples/gpio.
24914 - Nucleo-L432KC: Added Zero Cross sensor to nucleo-l432kc. From
24919 - Tiva: Add support for Tiva TM4C123AH6PM. From Nathan Hartman.
24920 - Tiva Configuration: Modify preprocessor logic to support
24923 - Tiva Interrupts: Add handling for IRQs 128 through 159. From Nathan
24928 - TM4C QEncoder: Reinstate TM4C qencoder driver and expand its
24940 - TM4C1294-Launchpad: Enables /dev/userleds in board bring-up for
24941 tm4c1294-launchpad by calling userled_lower_initialize() in
24946 - Tiva GPTM timers: Implement 16-bit PWM mode. Add
24949 16-bit timer logic. Add tiva_timer16pwm_setperiodduty() to set
24954 flags to enable configuring the 16-bit PWM feature. Extend type of
24955 "flags" in tiva_timer32config_s and tiva_timer16config_s from 8- to
24956 32-bits to allow more flags. From Nathan Hartman.
24960 - Export Build: Export all variables/files to support architecture
24962 - Application Export: This change too build tools allows to export
24963 built-in applications registry into temporarily created directory
24969 - boards/Board.mk: Add support to pass dependency paths. From
24974 - libs/libc/libc.csv: Add some missing C library functions. From
24976 - libs/libc/libc.csv: Add ioctl() to fs_ioctl() wrapper for varidic
24978 - libs/libc/builtin/: Moves shared built-in information out of
24980 with applications. This should permit built-in application in the
24983 - libs/libc/dirent/: Added alphasort() implementation, scandir()
24987 - libs/libc/grp/: Added stubbed implementations of getgrgid,
24993 - libs/libc/machine/arm/armv7-m/: Add Cortex M4F machine optimized
24995 - libs/libc/pwd/: Added stubbed implementations. Added stubbed
25002 - libs/libc/pwd and libs/libc/grp/: Modify to get user/group data
25005 - libs/libc/stdio/: Add support for the size_t integer qualifier 'z'
25008 - libs/libc/unistd.h: Added stubbed implementations of setuid() and
25015 - libs/libc/unistd/: Add getuid() and getgid() stubs to match
25017 - libc/libc/unistd/: Add stubs for geteuid(), getegid(), seteuid(),
25025 - NuttX provides lists of available syscalls and library functions and
25037 modes but tested only flat no-MMU build. The basic assumption is
25038 that this library and libraries providing syscall stubs and C-
25039 library functions are available in user-space context and initial
25054 - tools/: Change preferred argument of configurations tools to use
25055 ':' as the delimiter between <board-name> and <config-name>. This
25060 delimiter. Update all configuration-related tools to accept ':'
25065 - Makefile: Added support for application-specific export target.
25067 - apps/builtins: Move apps/builtins/builtin_forindex.c to
25075 - apps/examples/uid: Demo used to verify PASSWD and GROUP interfaces.
25077 - apps/examples/webserver/: Initialilze network and run forever only
25078 if not built-in app. Infer from CONFIG_NSH_BUILTIN_APPS if we are a
25079 NSH built-in app or not. If built-in app (CONFIG_NSH_BUILTIN_APPS
25087 - apps/fsutils/passwd: Handle the improved the format of the
25093 - apps/netutils/dhcpc: Add host name support to DHCP client. From
25098 - apps/wireless/ieee802154/i8sak: I8sak improvements: (1) Adds
25103 - apps/wireless/ieee802154/i8sak: Allow setting the endpoint PAN ID.
25105 - apps/wireless/ieee802154/i8sak: Adds support for energy scan result
25107 - apps/wireless/ieee802154/i8shark: Adds support for intentionally
25110 - apps/wireless/ieee802154/libmac: Adds support for getting/setting
25112 - apps/wireless/gs2200m: Add UDP support to the GS2200M driver. From
25114 - apps/wireless/gs2200m: Add DHCP client handling in ioctl_request().
25116 - apps/wireless/gs2200m: ioctl_request() supports SIOCGIFHWADDR.
25120 ---------
25127 - Priority Inheritance: Fix a race in telnet with PRIORITY_INHERITANCE
25130 - Task Groups: Correct some naming. The NuttX task groups have been
25136 - Task Termination: nxtask_signalparent() in task_exithook.c may
25148 - sched_get_rr_interval(): sched_get_rr_interval() should return
25149 {0,0} if round-robin scheduling is not selected for the task. From
25151 - SMP Type Collision: The non-standard, non-portable type cpu_set_t
25155 occurred. cpu_set_t has an equivalent, non-standard, non-portable
25157 non-standard type to be defined. Who am I to stand in the way of
25161 - Binary Loader: Change some debug macros from berr() to binfo()
25167 - Power Management: Fix g_pmcount 16-bits overflow when
25169 - Timekeeping: Fix cases in time conversion that must be >=
25174 - opendir(): opendir() set errno to a negative value in one error
25176 - SmartFS: Update smartfs smart_scan() function. From Simon Piriou.
25177 - ProcFS: Add missing LF to cpuload procfs output From David Alessio.
25178 - MMC/SD: Copy/paste error fix in the SDIO-based block driver for
25180 - MMC/SD: Correct a misplaced #endif in the SDIO-based driver. From
25185 - Ethernet Configuration: Ethernet packet buffer size cannot be
25187 - TCP RST: Fix outgoing RST packet with wrong ack number. From
25189 - TCP Close: Fix TCP close flow; free the connection after all TCP
25191 - UDP Broadcast: Remove net stack dependency from CONFIG_NET_BROADCAST.
25195 - UDP: Fixes a UDP send copy-paste error in the new SO_LINGER code:
25197 - TCP and UDP: Fix errors in the new implementation of SO_LINGER.
25206 - 6LoWPAN: Removes unnecessary conversions that were happening due to
25207 a misunderstanding of byte ordering with EUI-64. From Anthony
25209 - RNDIS: Fix issue with DEBUGASSERT when using composite device and
25214 - wireless network devices: Attach radio to d_buf before registering
25224 - IEEE 802.15.4 MAC: Fixes issues with extended address. 1) Extended
25225 address should be read-only. 2) Extended address should be placed
25226 in frame in "reverse-canonical" order. The extended address is a
25227 read-only attribute and thus an attempt to write the extended
25230 bring-up time to the radio layer. The MAC layer now pulls in the
25233 reverse-canonical order. This is very confusing in the standard and
25239 written in reverse-canonical form, meaning the OUI comes last, not
25241 - IEEE 802.15.4 MAC: Frame Version should have been 1, but was being
25245 - IEEE 802.15.4 MAC: Fixes issue where the txdesc's ackreq flag was
25248 - Xbee: Fix logic to prevent deadlock scenario when there are no
25249 available IOBs From Anthony Merlino (2018-12-21).
25250 - Xbee: Change assumption about destination address mode for incoming
25254 - Xbee: Initialize the short address to the unspecified address and
25257 - Xbee: Adds CONFIG_XBEE_LOCKUP_WORKAROUND option and corresponding
25267 - Xbee: Cancel query timeout upon receiving the expected response.
25270 - Xbee: Detect lockup and reset XBee in xbee_req_data From Anthony
25272 - Xbee: Fixes one instance of the use of IOBUSER_WIRELESS_MAC802154
25280 - pipes: Use inode reference counter instead of device reference
25287 - SPI Bitbang: Fix build error when the SPI bitbang variable width
25289 - GPIO Lower Half: Remove limitation when pintype >
25294 - Classic ARM7/ARM9: When performing stability test, the application
25303 * ARMv7-A
25305 - ARMv7-A: Fix typo and missing quotation for ARMv7-A. From Oki
25307 - ARMv7-A: Fix double increment in armv7-a's
25309 - ARMv7-A: Fix L2 page table mask for ARMv7-A page allocator. From
25312 * ARMv7-M
25314 - Interrupts. Removes the architecture-common
25316 supported only by ARMv7-M). In the normal course of things,
25319 be shared between interrupt level and non-interrupt level logic.
25335 - ARMv7-M Priorities: In the 'normal' case, the priority of the
25345 - i.MXRT ENC: Fix some errors in register bit definitions. Noted by
25347 - i.MXRT LPI2C: Slave addresses are now correctly shifted when
25355 - PIC32MZ SPI: Fix SPI Mode selection. CKE is the inversion of the
25360 - SAMD2/L2 I2C: Correct time calculation. From Bernd Walter.
25364 - SAM3/4: Add missing DMA configuration Kconfig setting. From Bernd
25369 - LPC17xx/40xx ADC: Only use PCLKSEL0 for ADC on LPC176x family.
25371 - LPC17xx/40xx Ethernet: Set speed back to 10Mbps if 10Mmbps link
25373 - LPC17xx/40xx I2C: Abort I2C transfers if a timeout has occurred.
25377 memory corruption / undefined behavior as priv->msgs points to a
25380 - LPC17xx/40xx I2C: Calculate the appropriate timeout for I2C
25389 - Kinetis I2C: i2c transfer ensure correct result returned.
25396 - LPC17xx/40xx CAN: If BOARD_CCLKSEL_DIVIDER is not equal to 1 on
25406 - LPC17xx/40xx Ethernet: Add missing LPC17_40_PHY_CEMENT_DISABLE
25410 - LPC17xx/40xx Ethernet: Fix the initialization for DP83848x PHYs.
25418 - i.MXRT LPUART: Fix some errors in the LPUART register definition
25420 be imxrt_earlyserialinit(). Remove prototypes for non-existent
25422 - i.MXRT USDHC: uSDHC typo fixes and command transfer error handling
25427 - EFM32 OTG host: Adam Porter's various fixex for STM32 FS/HS
25433 - STM327F Configuration: Kconfig add depends on BBSRAM. From David
25435 - STM32F7 Interrupts: Fix overwritten IRQ enable. System boot order
25440 - STM32H7: Rix BBSRAM name in memory map. From David Sidrane.
25441 - STM32H7: Removed f7 in file path. From David Sidrane.
25445 - STM32H7 BBSRAM: Fix issues causing no writes and hardfaults. From
25447 - STM32H7 BBSRAM: Convince compiler to perform 32 bit write. From
25449 - STM32F7 OTGHS: Fixes bad preprocessor logic preventing USB OTG HS
25451 - STM32 OTGH[FS|HS] Host STM32 host only initiates transfer if
25453 - STM32F7/H7/L4 OTG host: Adam Porter's fix for STM32 FS/HS probably
25456 - STM32/F7/H7/L4: This change was required to get my devices
25457 (CDC-MBIM) to enumerate. Initially the system timed out retrieving
25467 - STM32F7 SDMMC: If there is only one SDMMC it is slot 0 From David
25469 - STM32F7 USART1: USART1_RXDMA is dependent on STM32F7_DMA2 not
25471 - STM32H7 DBGMCU: Memory Map DBGMCU is @ 0x5c001000 From David
25473 - STM32F7 SDMMC: Fix warning when DMA is not enabled. From David
25475 - STM32H7 Ethernet: Fix some errors in Ethernet MAC configuration.
25477 - STM32H7 Ethernet: Correct stm32h7 mac address filtering. Correct
25481 - STM32H7 Ethernet: Correct memory corruption error. The Ethernet
25487 - STM32H7 PWR: Ensure data is flushed on backup domain access
25489 - STM32H7 Serial: Serial fix undefined with TERMIOS From David
25491 - STM32H7 UARTs: Fix UART7/8 typos. Fix bug in ETH_MACQTXFCR
25496 - Multiple STM32 Boards: If CONFIG_SCHED_CRITMONITOR is selected,
25500 - Nucleo-H743ZI: Correct logic that determines if the RTC driver is
25502 - Nucleo-G071RB: Fix linker script to avoid .ARM.exidx section
25504 - Modify all linker scripts (all boards, all architectures) to use
25506 - Nucleo-L432KC ADC: Change analog pins definitions and correct DMA
25511 - Tiva Configuration: Rename TM4C123GH6PMI identifiers to
25517 PMI. (The PM means 64-LQFP. The I means temperature range -40C to
25518 +85C. It could be T meaning -40C to +105C. The R means it ships in
25520 - Tiva Configuration: Rename TM4C1294NC identifiers to TM4C1294NCPDT.
25521 Rationale: TM4C1294NC is ambiguous: TM4C1294NCPDT is a 128-TQFP,
25522 TM4C1294NCZAD is a 212-NFBGA. The TM4C1294NC part currently
25523 supported by NuttX is the TM4C1294NCPDT used on the TI EK-TM4C1294XL
25524 "Connected LaunchPad" (see configs/tm4c1294-launchpad). To ensure
25527 - Tiva Configuration: Fix TM4C129XNCZAD part number in Kconfig and
25528 identifiers. Rationale: Fully specify that this is the 212-pin BGA
25535 - Tiva TM4C 1-Wire: Fix wrong description on define TIVA_1WIRE_BASE:
25536 Was "EEPROM and Key Locker" (same as the item above). Now "1-Wire
25542 - Tiva GPIO Interrupts: LM3S, LM4F, TM4C: Fix GPIO IRQ error, ports
25547 - Tiva Timers: Fix minor errors in tiva_timerlib.c. Fix incorrect
25549 CONFIG_TIVA_TIMER32_EDGECOUNT -> CONFIG_TIVA_TIMER16_EDGECOUNT,
25550 CONFIG_TIVA_TIMER32_TIMECAP -> CONFIG_TIVA_TIMER16_TIMECAP,
25551 CONFIG_TIVA_TIMER32_PWM -> CONFIG_TIVA_TIMER16_PWM. From Nathan
25553 - Tiva Timers: Fix errors in low-level timer support.
25558 - Tiva Timers: Fix one code error and some comment errors.
25565 - z80sim Serial: Fix uart_dev_t initializer: pollfds[] is a array of
25568 - z80sim Interrupts: Missed a name change up_irqinitialize to
25573 - include/netinet/in.h: Rename __pad member to sin_zero in struct
25583 sin_family, sin_addr, and sin_port. It is acceptable for a POSIX-
25589 - libs/libc/libc.csv: Correct dependency of setlocale on
25591 - libs/libc/machine/arm/armv7-m: Fix build error for ELF. From
25593 - libs/libc/math.csv: Correct format of some function entries. From
25598 - tools/: Change all occurrences of /bin/(ba)sh in shell scripts to
25603 - apps/nshlib/: As noted by David S. Alessio, 'cat' should not output
25619 - apps/system/cle/: ASCII DEL should be treated by Delete-Left. From
25621 - apps/system/i2ctool: (1) Friendlier I2C "knock-knock" uses only
25631 Reg[80]-Reg[8F] and will NAK a read of Reg[0]. (2) Modify get/set
25636 - apps/netutils/dhcpd: Fixes bug where hwaddr was being used instead
25643 - apps/netutils/netinit/: Remove warnings. Unhook PHY notification
25649 - apps/wireless/ieee802154/i8sak: Fixes conversion from extended
25652 NuttX-8.2 Release Notes
25653 ------------------------
25657 that release consists of two tarballs: nuttx-8.2.tar.gz and
25658 apps-8.2.tar.gz. These are available from:
25663 Both may be needed (see the top-level nuttx/README.txt file for build
25667 ---------------------------------------------------
25671 - Signals: Add support for SIGPIPE default action. SIGPIPE uses
25674 - Spinlocks: Remove support for re-entrant spinlocks. They seemed
25676 - Memory Manager: Remove the assumption that one character equals
25678 - Power Management: Historically, the NuttX PM subsystem has
25682 This change decouples that upper activity-based logic from the lower
25684 logic (such as a custom, application-specific state machine). From
25686 - boardctl(): Expose power manager function through boardctl()
25691 - GD25: Add support for a new FLASH vendor. From zhangbo_a.
25692 - GD25: Add support for GD25 device with 256-Mbit capacity. From
25694 - GD25: Add 4-byte address operation for capacity larger than
25695 128-Mbit. From YanLin Zhu.
25696 - GD25: Add gd25_lock/unlock to case: enable 4-bytes address From
25698 - GD5F: Add gigadevice SPI NAND FLASH driver. From YanLin Zhu.
25702 - Networking: Use ntoh() when printing IPv6 addresses so that the
25705 - Netlink: Implement minimal NETLINK_ROUTE socket functionality that
25712 - BCM43438A1 Bluetooth: Add support for the BCM43438A1 Bluetooth
25714 - HCIUART Shim: Add a serial 'shim' to allow any regular serial port
25717 - BCM4343x HCIUART: BCM4343x HCIUART support. From Dave Marples.
25718 - BCM43xxx: Move drivers/wireless/ieee80211/ to
25721 - GS2200M: Add reset handler to interface. Add reset and un-reset
25726 - Audio: Add message type to support audio trigger. From anchao.
25730 - Altair: Add support for the altair LTE modem driver. From Alin
25732 - MCP2515: MCP2525 SPI STD-EXT ID fixes. From DisruptiveNL.
25733 - OpenAMP: Brings in the drivers needed to support OpenAMP. These
25742 - Simulator: Add stack coloration feature. From ligd.
25743 - Simulator: Report PM activity on simulated UART. From Matias
25745 - Simulator: Add host ftruncate() support. From chao.an.
25746 - Simulator: Replace all CONFIG_DEV_CONSOLE with USE_DEVCONSOLE for
25749 - Simulator OpenAMP: Support OpenAMP between two simulator
25753 * ARMv7-M
25755 - ARMv7-M: Add BPIALL register address. From Dave Marples.
25756 - ARMv7-M MPU: Add user peripheral helper
25760 - Arduino-M0: Add initial board support for the Arduino M0 which is
25766 - i.MXRT LCD: Add support for LCD. Clean up some LCD-related
25768 - i.MXRT Serial: This change improves the performance of UART serial
25772 - i.MXRT Pin Mux: This change separates out the pinmux and iomux
25775 things: (1) unifies the iomux definitions - previously some pins
25782 - IMXRT1020-EVK: Add support for the MIMXRT1021-EVK board. It
25788 - IMXRT1060-EVK: Add basic LCD support for the board IMXRT1060-EVK.
25790 - IMXRT1060-EVK: Added Littlevgl demo configuration into the
25791 IMXRT1060-EVK board directory. From Fabio Balzano.
25795 - Kinetis Ethernet: Add support for TJA1100 PHY. From David Sidrane.
25799 - S32K1xx: Support configuration and initialization of the flash
25804 - S32K1**EVB: Create a special FLASH section to hold the FLASH
25806 - S32K146EVB: Added configuration script and instructions for using
25807 Thread-Aware OpenOCD for the S32K146 with Eclipse. From Han
25812 - RX65N: Adds a port of to the Renesas RX65N Micro-controller. This
25818 - RSK RX65N-2MB: Add support for the RSK RX65N-2MB board. From
25820 - GR-Rose: Add support for the GR-Rose board. From Anjana.
25824 - CXD56xx CPU FIFO: Add configurations for CPU FIFO elements. From
25826 - CXD56xx Loader: Update loader and gnssfw ver. 17660. From Alin
25828 - CXD56xx SMP: Add support for SMP. To run cxd56xx in SMP mode, new
25831 - CXD56xx SMP: Add IRQ routing for SMP in cxd56_irq.c. In CXD56xx,
25833 APP_DSP (Cortex-M4F) only. This change supports IRQ routing for SMP
25839 - CXD56xx I2C: Add ability to set the i2c frequency to other than just
25841 - CXD56xx SDHCI: Reduce power consumption by stopping SD clock. Re-
25847 - CXD56xx Board Common: Add the Altair LTE modem support on the
25849 - CXD56xx Board Common: Add Spresense Image Processor. Enable support
25852 - Spresense: Add board specific pin configurations of CXD5602 pins to
25854 - Spresense: Add a configuration option to select if an extension
25856 attached, the SPresense may run in a low-power mode by default (as
25861 - Spresense Camera: Add ISX012 camera initialization and
25863 - Spresense OS test: Enable ostest in rndis/defconfig and
25865 - Spresense: Add --gc-sections to LDFLAGS and add -ffunction-sections
25866 and -fdata-sections to ARCHCFLAGS in scripts/Make.defs. From
25868 - Spresense SMP: Add smp configuration. From Masayuki Ishikawa.
25869 - Spresense SCU: The SCU has to be initialized at bootup on Spresense
25873 - Spresense: Add audio and board audio control implementation. From
25875 - Spresense: Sdd power_control and audio_tone_generator. Add a simple
25876 way to control the audio buzzer with defined frequency for user-space
25878 - Spresense: Add the optional initialization of GNSS and GEOFENCE at
25880 - Spresense: Add LTE configuration. From Alin Jerpelea.
25881 - Spresense: Enable high current mode for the Spresense Extension
25883 - Spresense: Add lcd examples configuration. This is a configuration
25888 - STM32F0/L0/G0: Add support for STM32G070xx family. From Daniel
25890 - STM32F0/L0/G0 Power: Scale dynamic voltage and flash wait states
25893 - STM32L4R5ZI: Add support for the STM32L4R5ZI chip type. From Jussi
25895 - STM32 L4+ DMA: Add DMA support for STM32L4+ series. From Jussi
25897 - STM32 L4 Clocking: Enable "Range 1 boost" mode if any PLL freq
25899 - STM32 L4 LPTIM: Add support for LPTIM timers on the STM32L4 as PWM
25901 - STM32 H7 Progmem: Add FLASH progmem support. From David Sidrane.
25905 - STM32 Serial: Single Wire add pull{up|down|none} via new IOCTL
25907 - STM32 F0/L0/G0 Serial: Single Wire add pull{up|down|none} via
25909 - STM32 F0/L0/G0 PWM: Add PWM support. From Daniel Pereira Volpato.
25910 - STM32 G0 TIM: Support timers available on STM32G070. Includes TIM1
25911 PIOs, TIM driver lower-half. From Daniel Pereira Volpato.
25912 - STM32 F7 Serial: Single Wire add pull{up|down|none} via new IOCTL
25914 - STM32 H7 BBSRAM: Exclude BBSRAM from cacheable when
25917 BBSRAM memory range to non-cacheable. From David Sidrane.
25918 - STM32 H7 SDMMC: Add SDMMC support and IDMA as well as interrupt
25919 driven transmission. Support pull-ups and SDIO. From David Sidrane.
25920 - STM32 H7 Serial: Single Wire add pull{up|down|none} via new IOCTL
25922 - STM32 L4 OTGFS: Enable OTGFS for STM32L4+ series. The OTGFS
25925 - STM32L4 IDLE Loop: (1) Added BEGIN_IDLE()/END_IDLE() to stop call
25930 - STM32 L4 Serial: Single Wire add pull{up|down|none} via new IOCTL
25935 - Nucleo-G070RB: Initial support for board STM32 NUCLEO-G070RB,
25938 - Nucleo-G070RB: Enable basic timers. Add TIMx clock frequencies to
25940 - Nucleo-G070RB: Add PWM support and GPIO_TIM3_* mappings. Add a PWM
25942 - Nucleo-G070RB: Add button driver support, Add driver support. Add
25944 - Nucleo-L476RG: Add required definitions if libcxx is enabled. From
25946 - Nucleo-L476RG: Add support for LPTIM timers as PWM outputs. From
25948 - Nucleo-H743ZI: Added GPIO device driver for user-space apps. From
25950 - olimex-stm32-e407: Newer Olimex E407 boards are populated with
25952 - STM32F4-Discovery: Add support for external DS1307 module. From
25954 - STM32F4-Discovery: Add support for MMCSD_SPI. This change works
25957 - STM32F4-Discovery: Add support for gs2200m. Works with mikroe
25962 - TM4C129ENCPDT: Add support for Tiva TM4C129ENCPDT. From Nathan
25967 - TM4C123G-Launchpad: SPI CAN functionality on TM4C123GXL. From
25972 - tools/Config.mk: Eliminate use of the built-in implicit rules.
25974 - tools/Config.mk and Makefile.unix: Support the incremental build
25976 - tools/Config.mk: Support the ability to change the CFLAGS for
25980 $(SRCDIR)/hello_main.c_CFLAGS = -DTEST. From Xiang Xiao.
25981 - Configuration: Auto-select CONFIG_BUILD_LOADABLE when either
25987 - libs/libc: Add CONFIG_MODLIB_SYSTEM_SYMTAB to generate the symbol
25989 - getdelim() and getline(): Add implementations of the POSIX
25991 defined, getline() cannot be used on platforms that use CR-LF lin
25993 - alarm(), setitimer(), and getitimer(): Implement alarm(),
25998 - tools/mkexport.sh: Copy the essential build script files too and
25999 move Make.defs/gnu-elf.ld into scripts like board folder layout.
26001 - tools/mkexport.sh: Should export full content for FLAT build even
26003 - tools/testbuild.sh: Add an option to select the number of CPUs to
26005 - tools/indent.sh: Add a command line option to suppress reformatting
26009 - tools/nxstyle.c: Add detection of carriage returns. Improve
26011 - tools/nxstyle.c: Add logic to detect if there is a blank line
26013 - tools/nxstyle.c: Eliminate false alarm errors on comments that are
26016 - tools/nxstyle.c: Eliminate false alarms when checking for
26020 - tools/nxstyle.c: Eliminate false positive 'Invalid character after
26025 - apps/ Build System: Numerous changes for improvements and general
26026 clean-up of the apps/ build system. Too many small and individual
26030 - apps/Application.mk: Support the ability to change the CFLAGS for
26034 $(SRCDIR)/hello_main.c_CFLAGS = -DTEST
26036 - apps/Application.mk and main.c files: Change builtin's entry point
26043 - apps/examples/audio_rttl: Add a simple RTTL player demo that is
26045 - apps/examples/bmi160: Add bmi160 example app. This app will read
26047 - apps/examples/charger: Simple charger example that will display on
26049 - apps/examples/netlink_route: Add test/example of NETLINK_ROUTE
26054 - apps/nshlib/: Add rptun cmd for boot remote core. From ligd.
26055 - apps.nshlib/: Add a -t option to the arp command which will enable
26057 - apps/nshlib/: Add new NSH command, 'pmconfig'. From ligd.
26061 - apps/system/cle: Add basic color support to the CLE editor.
26063 - apps/system/i2c: While many I2C slave devices have multiple
26072 number at Reg[80]-Reg[8F] and will NAK a read of Reg[0]. Modified
26074 - apps/system/i2c: Added a 'dump' command to issue a single
26077 - apps/system/spi: Add options to specify devtype, id for chip
26079 - apps/system/symtab: Remove system/symtab since the same
26081 - apps/system/usrsock_rpmsg: Add rpmsg based usrsock implementation.
26086 - apps/netutils/cjson/: Update default version to 1.7.12. Previous
26089 - apps/netutils/netlib/: Add a function to read the entire ARP table
26091 - apps/netutils/netlib/: Add support for retrieving a snapshot of the
26093 - apps/netutils/netlib/: Add a utility function that will return a
26095 - apps/netutils/netlib/: Add function to retrieve routing tables
26099 ---------
26106 - Signals: Fix undefined reference from sig_default.c to
26109 - waitpid(): Fix a NULL pointer dereference on race without
26111 - WD Timers: Back out a kludge-workaround in wd_start for an SDCC
26114 options and SDCC no longer needs the work-around. From Gregory
26116 - clock_systimespec(): Fix early timespec overflow if using 32 bit
26118 - Spinlocks: spin_trylock handle memory barrier and instrumentation
26120 - Power Management: Fix a problem where a timer cannot start when it
26122 - boardctl(BOARDIOC_MKRD): This change corrects a problem with NSH:
26127 - boardctl(BOARDIOC_ROMDISK): Add support for the new
26133 - SmartFS: Fix O_CREAT without O_TRUNC truncating existing file.
26136 - SmartFS: Honor O_APPEND on writes. Also document pwrite() bug/
26138 - GD25: spi_devid argument was not used in initialization. GD25
26139 driver was always using priv->spi_devid initialized to zero by
26142 - MMC/SD: Set wrbusy after success of all the operations. Any
26145 - MMC/SD: Enter a removed card state On a failure. If we fail to
26148 - MMC/SD (SDIO): Align DMA buffer for MBURST size. From David S.
26153 - Socket close(): Fixed problems noted by Bernd Walter: Eliminate an
26161 - ICMPv6: Dispatch ICMP_POLL to device's callback list too since
26164 - ICMPv6: Decouple autoconfig and ICMPv6 socket to avoid an invalid
26166 - ICMPv6: cmpv6_autoconfig() error handling must not overwrite
26168 - TCP/UDP: Fix a chicken and egg problem by eliminating the check of
26183 - UDP sendto(): Add a check for the device that is polling. In the
26189 - MRF24J40: Correct erroneous isolation of address mode field and
26191 - GS2200M: Add SPI_SELECT() to _read/write_data() in gs2200m.c
26192 - BCM43xx Wireless: In the SDIO interface, the behavior of the DMA
26205 - Various drivers (Cloned logic): On error, memory was freed, but
26208 - Serial: Fix data corruption when outputting data in SMP mode From
26210 - Serial: serial_io.c used signal numbers, but did not include
26213 - Serial DMA: Avoid uart_xmitchars_done() move the tail bigger then
26218 - mkfifo(): mkfifo() should return -1 and set errno on failure From
26220 - RAMLog: Fix ramlog readers never awakened up when using ramlog as
26226 - USB CDC/ACM: Fix memory leak of RX failsafe timer. From Juha
26228 - USB HID Keyboard device: Fix keyboard debounce algorithm used when
26230 - USB HID Keyboard: Change default for CONFIG_HIDKBD_POLLUSEC per
26232 - VL53L1X IOCTLs: IOCTL commands for the VL53L1X did not follow the
26234 - syslog: syslog_force does not set errno so do not test against it.
26236 - syslog: Fix assertion that assumes re-opened syslog file is the
26243 - Simulator HostFS: Skip '.' and '..' in readdir' From Xiang Xiao.
26244 - Simulator HostFS: Fix warning: 'mapflags' may be used uninitialized
26246 - Simulator Tickless: Correct the calculation of the Tickless timer
26249 - Simulator: Add -m32 to HOSTLDFLAGS if enable CONFIG_SIM_M32. From
26251 - Simulator PM: Fixes compilation for sim target when enabling power
26253 - Simulator Build: Fixes missing recursion into sim board directory
26255 - Simulator SIMUART: Remove CONFIG_SIM_UART_DATAPOST for arch/sim.
26259 * ARMv7-A
26261 - ARMv7-A: Apply Masayuki Ishakawa's change for ARMv7-M to this SMP
26264 * ARMv7-M
26266 - ARMv7-M: Fix a deadlock in up_sigdeliver() in SMP mode. In
26279 - SAM4CM: Fix cpustart() implementation. In Cortex-M, offset 0 in
26285 - SAMA5D4-EK: Fix bad conditional compilation for
26291 - i.MXRT WFI: WFI needs to be disabled on i.MXRT. We found the
26293 timer, but SYSTICK cannot wake up the MCU from low-power modes.
26294 Disable low-power modes on this MCU until we have support for an
26296 had A0 silicon which by default did not enter low-power mode on a
26303 - i.MXRT Serial: TC (Transmission complete) and TDRE (TX Buffer
26311 - IMXRT1020-EVK: Make naming of the LED consistent. In most places
26313 USERLED1. The i.MXRT1020-EVK hardware user guide (HUG) uses the
26320 - TWR-K60N512: Suppress errors related to card detect GPIO
26325 - lpc17xx/40xx I2C: Respect the I2C_M_NOSTART flag. Sending a
26328 - LPC17xx/40xx Ethernet: Use usleep() instead of up_delay() for large
26333 - LPC54 Clocking: Fix PLL settings. For the lpc54628 Rev. E board
26341 - IMXRT1060-EVK: Fix FT5X06 CTRSTn pin configuration, increased
26347 - LC823450: Fix cpustart() implementation. In Cortex-M, offset 0 in
26350 - LC823450-XGEVK: Fix build error for posix_spawn. From Masayuki
26355 - CXD56xx Assertions: Replace some assertions with error return
26357 - CXD56xx Interrupts: Fix hang-up when error interrupt occurs. From
26359 - CXD56xx Pin Configuration: PIN_AP_CLK is used as a port selector of
26365 - CXD56xx: Remove duplicate NVIC_SYSH redefinitions. The NVIC_SYSH
26370 - CXD56xx SDHCI: Fix initial value of semaphore in sdhci driver.
26375 - Spresense: The SD Card TXS02612 port expander is hosted on the
26381 - STM32 F4 Pin Multiplex: Ethernet pin ETH_RMII_REF_CLK is an input.
26383 - STM32 H7 ADC: Fix typos in ADC register definitions. From Markus
26385 - STM32 H7: Heap allocation, SRAM and SRAM1 are not continuous From
26387 - STM32 H7 CRC: Add the CRC option in KConfig. From Eduard Niesner.
26388 - STM32 H7 RCC: Add PLL3 Support and only enable PLLs if used. From
26390 - STM32 L4x6xx RCC: This fix is needed if HSI clock is selected.
26396 - STM32 USB Host: There was no relationship between
26404 - STM32 SDIO: SDIO Fix system hang on card eject. From David Sidrane.
26405 - STM32 F7 Ethernet: Large Ethernet packet can leads network halt.
26407 - STM32F7 OTGHOST: OTGFS_EPTYPE_INTR should be OTG_EPTYPE_INTR. From
26409 - STM32 F7 SDMMC: SDMMC Fix system hang on card eject. From David
26411 - STM32 L4 Firewall: Correct a test to determine if an address lies
26414 - STM32 H7 Ethernet: Bazooka Joe's fix to the STM32 F7 Ethernet
26417 - STM32 H7 Ethernet: Fix ETH_MACMDIOAR_CR_MASK bit mask. From Markus
26419 - STM32 H7 SDMMC: SDMMC Fix system hang on card eject. From Gregory
26421 - STM32 H7 FLASH: Flash driver BUG fixes. From David Sidrane.
26422 - STM32 H7 TIM: Correct register bit definitions and alternate
26423 functions. Fix other copy-paste definitions. From Daniel Pereira
26425 - STM32 L4 SDMMC: SDMMC Fix system hang on card eject. From David
26430 - STM32F4-Discovery: Fix build error for posix_spawn. From Masayuki
26435 - TIVA IRQs: Fix wrong IRQ vector number. From Nathan Hartman.
26436 - Tiva FLASH: Fix several mistakes in tiva_write(). (1) Fix wrong
26437 use of && when & was intended. (2) Add compile- time warning
26442 preprocessor conditional. Was written to use the 32-word write
26451 - Xtensa: Apply Masayuki Ishakawa's change for ARMv7-M to this SMP
26456 - Makefiles: Change ${shell pwd} to $(CURDIR) since pwd doesn't exist
26458 - tools/Makefile.unix: Fix build error when issue 'make -B': "mkdir:
26462 - All ARM linker scripts: Preface all _ebss definitions with '. =
26465 - MIPS Linker Scripts: The PIC32M* start-up code initializes .bss by
26469 - Top-level Kconfig: Add some protection so that you cannot select an
26470 architecture-specific header file if the architecture does not
26472 - libc Kconfig: Should select the NuttX float.h file automatically
26474 - tools/Makefile.unix: Make COMMON_DIR work with
26476 - tools/ Make fragments: Fix the various minor issue for NUTTXLIBS /
26485 - getcwd(): Remove stray sched_unlock(). Also fixes several typos.
26487 - date(), hostname(): Fix portability issue with date, hostname From
26489 - libs/libxx/Kconfig: Automatically select CONFIG_CLOCK_MONOTONIC when
26490 CONFIG_LIBCXX is selected. Removed hardcoded -DCLOCK_MONOTONIC from
26494 - libs/libxx/Kconfig: CONFIG_LIBC_LOCALE is needed to build libcxx.
26498 - libs/libc/symtab: Move symbol table generation into libc since the
26501 - libs/libc/ Kconfig files: Disable EXECFUNCS_HAVE_SYMTAB for kernel
26506 - include/sys/time.h: According to earlier standards, usage of
26515 - tools/configure.sh and configure.c: Do not remove CONFIG_SIM_M32 if
26517 - tools/Directories.mk: Remove FSDIRS/NOFSDIRS related logic/comments
26520 - tools/Makefile.host: Add missing binaries from clean target. From
26522 - tools/mkromfsimg.sh: Use sed to add const to ROMFS declarations so
26524 - tools/nxstyle.c: Correct detection of missing blank line following
26529 - Makefiles: Change ${shell pwd} to $(CURDIR) since pwd doesn't exist
26531 - Makefile: Fix warning: jobserver unavailable: using -j1. Add '+' to
26533 - apps/Application.mk: Correct an error in PATH usage. Use of
26538 - tools/mkromfsimg.sh: Use sed to add const to ROMFS declarations so
26543 - apps/examples/mount: Replace illegal call to ramdisk_register()
26545 - apps/examples/nxlines/: Correct nxlines example program name. From
26547 - apps/examples/nxterm/: PROGNAME, PRIORITY, STACKSIZE variable
26550 - apps/examples/romfs: Remove romfs_testdir.h. That file is
26556 - apps/testing/cxxtest/: Fix typo error in testing/cxxtest. From
26558 - apps/testing/unity/: Fix the error when creating Make.dep. From
26563 - apps/nshlib: Remove the inappropriate NSH_BUILTIN_APPS coupling.
26565 - apps/nshlib/: The NSH mkrd command was in violation of the NuttX
26572 the NSH mkrd command into to OS and provide user-space access via
26574 - apps/nshlib/: Replace direct calls to romdisk_register() with
26579 - apps/nshlib/: Add missing NSH_DISABLE_DMESG from Kconfig. From
26584 - apps/system/cle/: This change modifies the cle to use the streams
26589 - apps/system/composite: Remove usb serial loopback test code we can
26591 - apps/system/cu/: (1) Fix early exit. getc(stdin) can return 0 the
26594 priority of cu_listen(). (4) Add support for -h. From David
26596 - apps/system/lzf/: Check the protection by CONFIG_SYSTEM_LZF !=
26599 - apps/system/spi: Correctly parse exch txdata args, if any. Should
26604 - apps/fsutils/passwd/: Use named semaphore by checking
26610 - apps/netutils/cjson/Makefile: Fix the error when creating
26615 - apps/graphics/twm4nx/: Fix a recently introduced error that broke
26617 - apps/graphics/traveler/: Replace direct calls to romdisk_register()
26623 NuttX-9.0.0 Release Notes
26624 -------------------------
26630 - nxsem_wait_uninterruptible() now returns if the task is canceled.
26631 - Fix a bug in pthread_condwait() that was improperly re-initializing the mutex.
26632 - In sched_setpriority(), fix functions called inside a DEBUGASSERT that were eliminated when asser…
26636 - The configuration option CONFIG_CAN_PASS_STRUCT is now removed. Previously, it was used (at the c…
26639 - Add a post-build function that allows extending the build with CPU/board-specific logic.
26640 - Add build tools to simplify ZDS-II tool usage.
26641 - mkexport.sh: Deal with ARCHSCRIPT containing multiple files.
26642 - Various nxstyle improvements.
26646 - Add support for RISCV-64
26647 - Add support for x86_64 (tested on QEMU)
26648 - Add support for ELF64
26649 - Add a port to the NUCLEO-F429ZI board
26650 - Add support for the STM32H747I-DISCO board
26651 - Add Z20X board support and bootloader to upload code from the W25 flash to SRAM
26652 - Add initial support for Litex with softcore CPU VexRiscV SoC
26653 - Add support for the Digilent ARTY_A7 board to test the Litex port
26654 - Added initial support for Sipeed Maix Bit board with Kendryte K210 processor
26655 - New architectural support: ez80f92
26656 - Flat address x86_64 port of NuttX
26657 - Support to run NuttX on ESP32 QEMU
26658 - Initial support for Sipeed Maix Bit board with Kendryte K210 processor
26659 - Add initial support for Kendryte K210 processor in SMP mode
26660 - NXP S32K11x (Cortex-M0+) and S32K14x (Cortext-M4F): Add support for NXP automotive boards.
26661 - XMC 4700 (Cortex-M4F)
26663 - ESP32 loadable modules support
26664 - i.MX RT: FLEXIO clock config logic.
26665 - Fix the clock configuration for the i.MX RT family
26666 - i.MX RT: Add ability to run from OCRAM
26667 - SAMA5D27 peripheral support - USB Host working
26668 - z20x: Add W25 bootloader
26669 - i.MX RT: Add USB Device support
26670 - STM32, STM32F7, STM32H7 add SPI DMATHRESHOLD
26671 - Improve the simulator timer
26672 - 64-bit modules on macOS simulator
26673 - z20x: Add XTP2046 SPI support; add timer support
26674 - RX65N RTC Driver added
26675 - NXP Freedom K28F Board SD-Card support
26676 - STM32H7: support SDRAM via FMC peripheral
26677 - LM3S6965-ek: Add PROTECTED build support
26678 - STM32H7: Added IWDG and WWDG, power management (sleep/stop/standby), WKUP pin configuration
26679 - SAMV71: Add read UID implementation and move flash functions to RAM
26680 - i.MX RT: Fix interrupts storm (serial & I2C)
26681 - Various fixes and cosmetic changes to the CxD56xx architecture
26682 - Fix SiFive FE310 related code (comments, improve serial irq handling, initial int status)
26683 - Implement QSPI for STM32H7
26684 - Improvements for the nRF52 port: I2C, SPI, GPIO support
26685 - Updates for LPC17xx/40xx serial
26686 - Adds basic support for Microchip SAM E54 Xplained Pro board
26687 - Adds an Ethernet driver for the SAME5x family (based on the SAMA5 GMAC driver)
26688 - Add CDC ECM Ethernet over USB 2.0 High Speed (tested on SAMA5D36-Xplained board)
26689 - Simulator: Reimplement simulator uart on top of serial driver framework
26690 - NXP S32K1XX peripheral clock fixes
26691 - Fix syscall stack alignment on armv7-m
26692 - Fix flash_erase(page) when page >= 256 for STM32L4 family
26693 - Add partial support for the NETLINK poll() operation.
26694 - Add serial DMA support for STM32F7
26695 - Add AM335x Clock Configuration
26696 - Add I2C support for AM335x
26697 - Add configuration to fine tune LPI2C Timeout for iMXRT
26698 - Add CAN support to AM335x
26699 - Add I2C support to STM32F0/L0/G0
26700 - Kinetis LPC SDCard improvements
26701 - Replace the busy polling with work_queue in the ethernet driver of simulator
26702 - Fix Xtensa's SMP support to follow same logic from other SMP archs
26703 - PIC32MZ: SPI transfers can be configured to use DMA.
26704 - PIC32MZ: Implement cache operations.
26707 - New driver for the ADS7828 I2C analog to digital converter
26708 - driver/ioexpander: New driver for PCA9538 I2C I/O expander
26709 - New driver type for battery monitor ICs.
26710 - Driver for the BQ769x0 battery monitor IC.
26711 - Add Support for Quectel EC20 4G LTE Module USB CDC/ACM
26712 - Add QSPI-based Winbond NOR FLASH driver
26714 - Update all the drivers to check return value of nxsem_wait_uninterruptible().
26715 - MCP9844 shutdown mode support
26716 - fcntl: add O_CLOEXEC flag, add O_CLOEXEC/FD_CLOEXEC support
26717 - CDC-ECM Ethernet over USB 2.0 HS
26718 - smartfs improvements: Handling of duplicate sectors, support fsck to check and repair the smartfs…
26719 - Various fixes for USBDEV driver: Remove unnecessary reset logic, fix descriptor type mismatch whe…
26720 - Handle size zero in umm_malloc.c and umm_realloc.c, which causes a system freeze in kernel mode.
26721 - Fixed compilation issue with poll fds notification.
26722 - Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set.
26724 - Telnet: Fix/Refine CTRL+C to work on telnet
26725 - TCP: Fix of faulty TCP sequence increments
26726 - netdb: Fix netdb to query IPv4 and IPv6 addresses regardless the server address type
26727 - Netlink sockets may be set to non-blocking
26728 - Improve TUN and SLIP, refine Control+C Handling in Telnet
26729 - Sockets: Add socket MSG_DONTWAIT support
26730 - Network Loopback Driver: Add a configuration option to control packet size
26731 - Network IOCTLs: Add FIONBIO network IOCTL support
26732 - NFS: Support IPv4 and TCP
26733 - Sockets: Add IP and TCP socket options needed by iperf3
26734 - Netlink: Add support for asynchronous Netlink responses
26735 - TCP: Monitor TCP_POLL/TCP_NEWDATA/TCP_BACKLOG per the request like UDP counterpart
26736 - TCP: Minor design improvement to TCP delayed ACKs
26737 - DNS IPv4/IPv6 Dual Host Support: When IPv4/IPv6 Dual Stack is enabled, queries both types of addr…
26741 - Extend netutils and netinit to work with only Netlink sockets enabled
26742 - Add getprime program to check multi-thread performance
26743 - Improve zmodem send performance
26744 - Add simple HTS221, LSM303 and LSM6DSL examples
26745 - Improve to gs2200m wiki performance
26746 - Improve telnet server and enable it to listen on both IPv4 and IPv6
26747 - Improve ntpclient logic
26748 - Improve wapi to save configuration to file system
26749 - Improve wapi to skip associate if ssid is invalid
26750 - Improve cmd_nfsmount to use IPv4 and IPv6
26751 - Improve ostest for SMP and non-SMP configurations
26752 - Improve UDP to avoid using standard symbols
26753 - Improve dhcpd to include configurable timeout and retry count
26755 - Correct format when printing ARP tablet entries
26756 - Ensure /bin/ping and ping work at the same time
26757 - Correct backward conditional logic in dhcpd_leaseexpired()
26758 - Fix several problems on ftpd
26759 - Fix dhcpd issue reported on Issue #17
26760 - Fix sendmail example to run on a local SMTP server
26761 - Fix buffer overflow on netlib
26762 - Fix compile errors in loopback mode of the tcpblaster
26763 - Fix stack corruption in ELF task test
26764 - Fix errors in NoBlockRecv and BlockRecv tests of usrsocktest
26765 - Fix ipforward IP Header issue for IPv4
26766 - Fix wrongly swapped parity options of CU program
26767 - Fix slcd to avoid using priv->fd before initializing it
26768 - Fix (tcp, udp)blaster to build on macOS
26769 - Correct the buffer type of base64 program
26771 NuttX-9.1.0 Release Notes -------------------------
26775 - PR-977 PR-987 PR-998 PR-995 PR-997 PR-1007 Thread Local Storage (TLS)
26780 - PR-957 PR-947 PR-963 PR-969 Provide nx_ versions of many functions
26782 - PR-965 PR-980 PR-984 ioctl is now always in the variadic form.
26792 were issues with making ioctl calls on 64-bit arch since the
26798 - PR-962 PR-964 Add new interface sched_get_stackinfo that simplifies
26805 thread as a parent or grandparent or great-grandparent.
26807 - PR-1104 Internal function fs_fsopen() no longer affects errno -
26808 - PR-1123 Move task_init() and task_activate() to be internal functions -
26809 - PR-1140 Add nxtask_uninit() interface
26815 - PR-1134 Add typedef for max_align_t
26816 - PR-1141 Handle custom stack allocations
26818 However, a task with a custom, user-managed stack may be created using
26824 in the the pre-allocated TCB to nxtask_init(). This flag is not used
26829 - Many private architecture interfaces were using 'up_' instead of the
26831 This fix is carried over many PRs such as PR-924. Many files also
26835 - PR-1018 PR-1017 PR-1021 PR-1022 PR-1057 PR-1060 PR-1194 Clean up
26836 internal APIs that were not using the properly naming conventions -
26837 - PR-857 Wrong value for it_interval field in timespec returned by
26838 timer_gettime - PR-902 SMP: On task creation do not clone
26845 - PR-911 Use OS signal functions internally to not reset errno that
26847 - PR-925 sys/stat.h Change the xtime fields to align with POSIX
26851 - PR-939 openamp: Update to 2020.04.0 - PR-953 lib_vsprintf: Fix issue
26862 some modifications to keep your board's build scripts up-to-date with the
26867 - PR-894 openamp and libmetal can now be downloaded and configured by
26868 build system - PR-941 Remove 'u' prefix from userspace library in FLAT
26869 Build so it is the same for all build types - PR-1044 ARM: Remove
26877 - PR-1148 PR-1149 Improve build time especially on non-Linux platforms
26885 - PR-1000 Fix broken support of ZDS-II Toolchain with MSYS
26889 - PR-879 ARMv8-M support - PR-1051 STM32G474 support
26891 - Initial architectural support for the STM32G474 family of
26901 - PR-745 The full line of STM32H7 chips are now defined
26909 - PR-811 i486: Fix corruption of esp register on full context restore
26913 - PR-837 rx65n: Add crashdump support using standby RAM - PR-862
26914 STM32L4: Expose LPTIM timers - PR-868 STM32L4: Extend clock options and
26924 - PR-960 STM32: Add support for ADC features EXTSEL and JEXTSEL
26925 - PR-1041 STM32H7: Improve IDMA transfer and cache handling
26935 - PR-1042 STM32H7: Resolve multiple limitations and bugs with progmem
26937 - PR-1045 STM32H7: This gives possibility to send arbitrary number of
26938 bytes from memory to peripheral using DMA also when using write-back
26942 simplex-tx mode), it should not be necessary to align the data
26944 - PR-1103 STM32H7: Resolve clocking and pin configurations bugs that
26946 - PR-1104 STM32H7: Use UUID for Ethernet MAC. This is inline with the
26948 - PR-1110 STM32H7: Use FDCANSEL to determin FDCAN clock source if
26949 possible - PR-1165 STM32H7: SPI transaction appears to be completed
26957 - PR-1203 PR-1204 STM32H7: Enable support for BDMA and enable it for
26959 - PR-905 x86_64: Resolve linking issue when building with gcc 7 and 9.
26960 - PR-904 x86_64: Resolve compiler aliasing warnings and RNG
26961 pointer cast bug - PR-944 x86_64: Change entrypoint to standard
26963 - PR-971 x86_64: Fix bug in rng implementation using intrinsics
26964 - PR-973 x86_64: Fix crash on boot when XSAVE and SSE/AVX is enabled
26965 - PR-974 x86_64: Add support booting NuttX as a Jailhouse Cell
26966 - PR-919 sim: Add host mmap and perror to allow use of LIBC_MODLIB
26968 - PR-1198 sim: Use correct errno sign with hostfs interface
26969 - PR-932 z16: Updated toolchain to ZDS-II 5.2.2
26970 - PR-970 K210: Add PLL support
26971 - PR-988 K210: Resolve occasional lock in early boot caused by waiting
26973 - PR-1205 K210: Add basic GPIOHS support - PR-1112 tiva: Add up_idle
26974 support - PR-1116 NRF52832: Work around chip eratta for SPI Master 1
26975 Byte transfer anomaly - PR-1130 imxrt: Resolve WFI issue by setting
26977 - PR-1197 cxd56: Fix locking issue in Spresense audio driver causes by
26979 - PR-1221 Add INTx_C macro defintion
26983 - PR-1206 PR-1207 PR-1210 ioctl function should retun ENOTTY when the
26987 - PR-795 PR-1001 Initial NuttX audio driver supporting the Spresense
26989 - PR-975 Support for HDC1008 temperature and humidity sensor
26990 - PR-1201 Support for the CS4344 stereo audio DAC
26991 - PR-1145 Support for the FTDI FT232R USB to Serial converter
26992 - PR-1052 gs2200m: Add max payload size to prevent crashing when
26994 - PR-1090 gs2200m: Fix possible packet queue count overflow seen during
26995 streaming - PR-1127 gs2200m: Resolve possible buffer overrun in packet
26996 parsing - PR-1167 pty: Return correct number of bytes when
27000 - PR-887 PR-888 rptun: Add control for independent control of rx and tx
27002 - PR-917 gs2200m: Receive performance improvement for TCP/UDP
27003 - PR-1032 gs2200m: Add SPI-DMA support to spresense
27004 - PR-1046 gs2200m: Add getsockname() support
27005 - PR-1094 PR-1163 gs2200m: Add flow control support to prevent memory
27007 - PR-1101 gs2200m: Add WPA2-PSK AP mode support, this is now the default
27009 - PR-1115 SPI slave: Improve interface
27014 - PR-1196 Audio: Add support for using ap_buffer_info without
27017 - PR-1222 audio/cxd56: Add audio buffering feature.
27022 - PR-1200 The boards_button_initialize and boards_userled_initialize
27034 - PR-1051 ST Micro B-G474E-DPOW1 Discovery Kit
27035 Initial support for the ST Micro B-G474E-DPOW1 Discovery Kit with
27040 Virtual COM Port over the same Micro-USB Type B connection used for
27042 - PR-1211 STM32F411-Minimum board (a.k.a. BlackPill)
27047 - PR-949 qemu-intel64: Add nsh configuration for testing QEMU
27049 - PR-966 qemu-i486: Fix issue where console would not accept input
27051 - PR-993 stm32h747i-disco: Add support for FMC SDRAM - PR-1029 maix-bit:
27053 - PR-1056 stm32h747i-disco: Add support for FAT and SD Card via SDMMC
27054 - PR-1070 PR-1086 spresense: Add ftpd/ftpc and nxplayer to wifi and rndis
27056 - PR-1084 imxrt1060-evk: Add dns client and renew command to netnsh
27058 - PR-1113 lm3s6965ek: Use proper sysclock for QEMU
27060 - PR-1229 Add support for the inboard joystick
27061 - PR-1232 Architectural re-organization to the initialization of the
27066 - PR-918 tmpfs: Calling statfs could cause files to be removed
27067 recursively - PR-1142 NFS: Use of uint64_t causes issues with gaps in
27069 - PR-1143 Report correct stats for proxied block and MTD drivers
27072 - PR-793 Allow use of genromfs to geneate ROMFS
27073 - PR-851 Upgrade littlefs to v2.2.1
27074 - PR-1154 FATFS: Do not rewrite the root directory if it has not been
27076 - PR-1120 PR-1118 Fill in file size for mtd and block inode
27079 - PR-807 Netlink: Broadcast link status changes to userspace via
27081 - PR-892 Netdb: Multiple DNS Servers
27082 Adds capability to add multiple nameservers on run-time even when not
27087 - PR-1015 tcp/conn: Request ARP before 3-way handshake
27091 - PR-185 PR-828 nshlib
27096 - PR-236 littlevgl: Add additional config mappings to the library
27097 - PR-264 nxplayer: Add max host and filename for http url
27098 - PR-260 nshlib: Add wget buffer size control with
27100 - PR-243 dhcpd: Add ability for daemon to be cancelled
27101 - PR-238 Remove use the set_errno this is now properly handled by the
27103 - PR-233 hdc1008: Add example application for this driver
27106 - PR-282 netlib: Fix pathlen computation for netlib_parseurl and
27108 - PR-281 webclient: Check return value of netlib_parseurl correctly
27109 - PR-278 webclient: Handle http/https redirection correctly
27110 - PR-277 webclient: Limit the number of http redirects
27111 - PR-198 webclient: Use getaddrinfo() to get IPv4 address on
27113 - PR-268 ftpd: Fix EPSV mode for IPv4
27114 - PR-258 nsh: Always try FILE_APPS even if the command is builtin,
27116 - PR-257 gs2200m: Handle packets over 1500 Bytes, previously would
27118 - PR-221 gs2200m: Server sockets were not properly being released by
27120 - PR-248 dhcpd: Correct option header check length
27121 - PR-176 cu: Handle NULL character correctly
27122 - PR-287 PR-290 examples: Update nxflat and thttpd Makefile's to fix
27125 * Compatibility Concerns -- Changes to Build System:
27128 some of the following changes in build-related files for your board:
27138 …HWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
27140 …NINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
27148 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
27150 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
27174 This item pertains only to custom boards that are developed in- tree,
27175 meaning under the NuttX boards/ subdirectory. Out-of-tree boards are
27178 If your custom board directory is in-tree and in a board family that
27195 DEPPATH += --dep-path board
27242 This option, which resolves to -w when CONFIG_CYGWIN_WINTOOL is
27254 - DIRLINK
27255 - DIRUNLINK
27256 - MKDEP
27257 - ASMEXT
27258 - OBJEXT
27259 - LIBEXT
27260 - EXEEXT
27290 -include $(TOPDIR)/Make.defs
27312 # Windows-native toolchains
27313 ARCHINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}"
27314 ARCHXXINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}" -isystem "${shell cygp…
27316 # Linux/Cygwin-native toolchain
27317 ARCHINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include
27318 ARCHXXINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include -isystem $(TOPDIR)$(DELIM)include$(DELIM)cxx
27325 ARCHINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
27326 ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
27327 ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include$(DELIM)cxx}
27355 ARCHSCRIPT = -T$(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(CO…
27361 ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
27372 NuttX-10.0.0 Release Notes
27373 ------------------------
27386 pre-allocated. Now they are allocated by the caller of `wd_start()`. This (1)
27404 `wd_delete()` altogether. Calling `wd_cancel()` with an un-initialized s`truct
27407 = wd_cancel(priv->wdog)` where `priv->wdog` was type `WDOG_ID` with the call
27408 `ret = wd_cancel(&priv->wdog)`where `priv->wdog` is now type `struct wdog_s`.
27410 * [PR-1877](https://github.com/apache/nuttx/pull/1877) libc:
27413 * [PR-1864](https://github.com/apache/nuttx/pull/1864) libc: fs: Add
27416 * [PR-1863](https://github.com/apache/nuttx/pull/1863) libc:
27419 * [PR-1866](https://github.com/apache/nuttx/pull/1866) libc: uio:
27422 * [PR-1853](https://github.com/apache/nuttx/pull/1853) libc:
27425 * [PR-1850](https://github.com/apache/nuttx/pull/1850) Add tool for
27428 * [PR-1840](https://github.com/apache/nuttx/pull/1840) Add POLLPRI
27431 * [PR-1828](https://github.com/apache/nuttx/pull/1828) Implement
27434 * [PR-1826](https://github.com/apache/nuttx/pull/1826) libc: Add
27437 * [PR-1824](https://github.com/apache/nuttx/pull/1824) Implement
27440 * [PR-1821](https://github.com/apache/nuttx/pull/1821) Implement
27443 * [PR-1818](https://github.com/apache/nuttx/pull/1818) Implement
27446 * [PR-1779](https://github.com/apache/nuttx/pull/1779) libc: Minimal
27449 * [PR-1758](https://github.com/apache/nuttx/pull/1758) mm: Add lock
27452 * [PR-1756](https://github.com/apache/nuttx/pull/1756) libc:
27455 * [PR-1658](https://github.com/apache/nuttx/pull/1658) libc: Add
27458 * [PR-1615](https://github.com/apache/nuttx/pull/1615) libc:
27461 * [PR-1611](https://github.com/apache/nuttx/pull/1611) libc: Allocate
27464 * [PR-1684](https://github.com/apache/nuttx/pull/1684) Add gdb script
27467 * [PR-1607](https://github.com/apache/nuttx/pull/1607) mm: Implement
27470 * [PR-1606](https://github.com/apache/nuttx/pull/1606) sched/pthread:
27473 * [PR-1600](https://github.com/apache/nuttx/pull/1600) Implement
27476 * [PR-1597](https://github.com/apache/nuttx/pull/1597) sched: Support
27479 * [PR-1596](https://github.com/apache/nuttx/pull/1596) libc: Replace
27483 * [PR-1517](https://github.com/apache/nuttx/pull/1517) sched/wdog:
27488 * [PR-1486](https://github.com/apache/nuttx/pull/1486) libc:
27491 * [PR-1567](https://github.com/apache/nuttx/pull/1567) libc:
27494 * [PR-1411](https://github.com/apache/nuttx/pull/1411) libxx:
27497 * [PR-1586](https://github.com/apache/nuttx/pull/1586) libc: Add open
27500 * [PR-1584](https://github.com/apache/nuttx/pull/1584) libc:
27503 * [PR-1580](https://github.com/apache/nuttx/pull/1580) libc:
27506 * [PR-1545](https://github.com/apache/nuttx/pull/1545) sched/wdog: Do
27510 * [PR-1534](https://github.com/apache/nuttx/pull/1534) sched/wdog:
27513 * [PR-1420](https://github.com/apache/nuttx/pull/1420) libc: Do not
27516 * [PR-1375](https://github.com/apache/nuttx/pull/1375) libc: Always
27520 * [PR-1371](https://github.com/apache/nuttx/pull/1371) libc: Improve
27524 * [PR-1369](https://github.com/apache/nuttx/pull/1369) Initialize the
27528 * [PR-1292](https://github.com/apache/nuttx/pull/1292) pthread/mutex:
27531 * [PR-1280](https://github.com/apache/nuttx/pull/1280) libc:
27534 * [PR-1279](https://github.com/apache/nuttx/pull/1279) libc:
27537 * [PR-1278](https://github.com/apache/nuttx/pull/1278) libc:
27540 * [PR-1269](https://github.com/apache/nuttx/pull/1269) cstdlib: Add
27543 * [PR-1264](https://github.com/apache/nuttx/pull/1264) sched/pthread:
27546 * [PR-1440](https://github.com/apache/nuttx/pull/1440) libc: Add the
27549 * [PR-1308](https://github.com/apache/nuttx/pull/1308) libc: Add
27552 * [PR-1305](https://github.com/apache/nuttx/pull/1305) libc:
27555 * [PR-1237](https://github.com/apache/nuttx/pull/1237) libc: Add
27559 * [PR-1317](https://github.com/apache/nuttx/pull/1317) sched/task:
27562 * [PR-1187](https://github.com/apache/nuttx/pull/1187) sched: Unify
27565 * [PR-2263](https://github.com/apache/nuttx/pull/2263) libc/stdio:
27568 * [PR-2053](https://github.com/apache/nuttx/pull/2053) *
27569 [PR-2040](https://github.com/apache/nuttx/pull/2040) serial/termios:
27574 * [PR-1911](https://github.com/apache/nuttx/pull/1911) init\_section
27577 * [PR-1889](https://github.com/apache/nuttx/pull/1889) Fix build
27580 * [PR-1619](https://github.com/apache/nuttx/pull/1619) Fix inverted
27583 * [PR-1595](https://github.com/apache/nuttx/pull/1595) epoll\_wait()
27586 * [PR-1519](https://github.com/apache/nuttx/pull/1519) libc: Replace
27590 * [PR-1514](https://github.com/apache/nuttx/pull/1514) Remove usage
27591 for user-space memalign() from kernel/driver code. Instead use the proper
27594 * [PR-1512](https://github.com/apache/nuttx/pull/1512) / *
27595 [PR-1510](https://github.com/apache/nuttx/pull/1510) / *
27596 [PR-1507](https://github.com/apache/nuttx/pull/1507) Remove usage for
27597 user-space malloc()/zalloc()/free() from kernel/driver code. Instead use the
27600 * [PR-1496](https://github.com/apache/nuttx/pull/1496) libc: Change
27603 * [PR-1463](https://github.com/apache/nuttx/pull/146) libc: Replace
27606 * [PR-1365](https://github.com/apache/nuttx/pull/1365) up\_assert
27609 * [PR-1336](https://github.com/apache/nuttx/pull/1336) syscall: Fix
27612 * [PR-1289](https://github.com/apache/nuttx/pull/1289) Clear the
27615 * [PR-1254](https://github.com/apache/nuttx/pull/1254) libc: mkstemp
27618 * [PR-1311](https://github.com/apache/nuttx/pull/1311) libc: Move
27621 * [PR-1328](https://github.com/apache/nuttx/pull/1328) Make sure that
27624 * [PR-1318](https://github.com/apache/nuttx/pull/1318)
27627 * [PR-2951](https://github.com/apache/nuttx/pull/2951) sched: Fix
27630 * [PR-2229](https://github.com/apache/nuttx/pulls/2229) *
27631 [PR-2298](https://github.com/apache/nuttx/pulls/2298) *
27632 [PR-2279](https://github.com/apache/nuttx/pulls/2279) *
27633 [PR-2272](https://github.com/apache/nuttx/pulls/2272) *
27634 [PR-2264](https://github.com/apache/nuttx/pulls/2264) *
27635 [PR-1992](https://github.com/apache/nuttx/pulls/1992) *
27636 [PR-2022](https://github.com/apache/nuttx/pulls/2022) sched: SMP
27639 * [PR-1993](https://github.com/apache/nuttx/pull/1993) libc: Skip
27642 * [PR-1997](https://github.com/apache/nuttx/pull/1997) libc: Remove
27647 * [PR-1763](https://github.com/apache/nuttx/pulls/1763) Add
27650 * [PR-1677](https://github.com/apache/nuttx/pull/1677) Add simulator,
27653 * [PR-1675](https://github.com/apache/nuttx/pull/1675) Add quickstart
27656 * [PR-1673](https://github.com/apache/nuttx/pull/1673) Update all the
27660 * [PR-1501](https://github.com/apache/nuttx/pull/1501) Port all the
27664 * [PR-1433](https://github.com/apache/nuttx/pull/1433) Convert README
27671 * [PR-1786](https://github.com/apache/nuttx/pull/1786) Support
27674 * [PR-1396](https://github.com/apache/nuttx/pull/1396) Make C/C++
27677 * [PR-1682](https://github.com/apache/nuttx/pull/1682) configure.sh
27678 can now list configurations with "-L" option
27680 * [PR-2023](https://github.com/apache/nuttx/pull/2023) tools: Remove
27685 * [PR-1713](https://github.com/apache/nuttx/pull/1713) Fix export
27688 * [PR-1470](https://github.com/apache/nuttx/pull/1470) Fix Make.dep
27691 * [PR-1345](https://github.com/apache/nuttx/pull/1786) Enhance export
27695 * [PR-1332](https://github.com/apache/nuttx/pull/1332) Include
27698 * [PR-1995](https://github.com/apache/nuttx/pull/1995) Fix issue
27701 * [PR-1949](https://github.com/apache/nuttx/pull/1949) Fix issue in
27702 make export where nuttx-names.dat was not being generated
27704 * [PR-1682](https://github.com/apache/nuttx/pull/1682): Fix issue
27711 * [PR-1847](https://github.com/apache/nuttx/pull/1847) ARM: Initial
27714 * [PR-1397](https://github.com/apache/nuttx/pull/1379): EOSS3:
27721 * [PR-1753](https://github.com/apache/nuttx/pull/1753) cxd56xx: Use
27724 * [PR-1650](https://github.com/apache/nuttx/pull/1650) cxd56xx: Use
27727 * [PR-1621](https://github.com/apache/nuttx/pull/1621) cxd56xx: Use
27730 * [PR-1569](https://github.com/apache/nuttx/pull/1569) cxd56xx: Add
27733 * [PR-1689](https://github.com/apache/nuttx/pull/1689) cxd56xx: Use
27738 * [PR-1422](https://github.com/apache/nuttx/pull/1422) ESP32: Add SPI
27741 * [PR-1435](https://github.com/apache/nuttx/pull/1435) ESP32: Add I2C
27744 * [PR-1491](https://github.com/apache/nuttx/pull/1491) ESP32: Add SPI
27747 * [PR-1525](https://github.com/apache/nuttx/pull/1525) ESP32: Add
27750 * [PR-1610](https://github.com/apache/nuttx/pull/1610) ESP32: Improve
27753 * [PR-1630](https://github.com/apache/nuttx/pull/1630) ESP32: Add
27756 * [PR-1830](https://github.com/apache/nuttx/pull/1830) ESP32: Add
27757 Power Management of Force-Sleep
27759 * [PR-1754](https://github.com/apache/nuttx/pull/1754) ESP32: Add
27762 * [PR-1613](https://github.com/apache/nuttx/pull/1613) ESP32: Add
27765 PR-1712 ESP32: Add support for external MMCSD card over SPI
27769 * [PR-1868](https://github.com/apache/nuttx/pull/1868) IMXRT: Add ADC
27774 * [PR-1624](https://github.com/apache/nuttx/pull/1624) Kinetis:
27778 PR-1516 Kinetis K28: Add support for USB High Speed Host
27780 PR-1531 Kinetis K28: Add USB state change notifiers in notifier work queue
27782 PR-1456 Kinetis K28: Reworked USB driver for setup out data phase
27786 * [PR-1418](https://github.com/apache/nuttx/pull/1418) NRF52: Add
27789 * [PR-1432](https://github.com/apache/nuttx/pull/1422) NRF52: Add
27792 * [PR-1635](https://github.com/apache/nuttx/pull/1635) NRF52: Add
27795 * [PR-1636](https://github.com/apache/nuttx/pull/1636) NRF52: Add
27798 * [PR-1681](https://github.com/apache/nuttx/pull/1681) NRF52: Add
27801 * [PR-1726](https://github.com/apache/nuttx/pull/1726) NRF52: Extend
27804 * [PR-1773](https://github.com/apache/nuttx/pull/1773) NRF52: Add ADC
27807 * [PR-1915](https://github.com/apache/nuttx/pull/1915) NRF52: Add
27810 * [PR-1907](https://github.com/apache/nuttx/pull/1907) NRF52: Add
27814 * [PR-1839](https://github.com/apache/nuttx/pull/1839) NRF52: Add
27817 * [PR-1646](https://github.com/apache/nuttx/pull/1646) NRF52: Better
27820 PR-1685 NRF52: Add ARM system reset support. Add UID support.
27822 PR-1674 NRF52: Add LFCLK/HFCLK support for selecting oscillator sources.
27826 * [PR-1858](https://github.com/apache/nuttx/pull/1858) RISCV: Add
27827 missing CSR macros listed in RISC-V spec V1.10.
27829 PR-1314 rv32im: Add schedulesigaction.c, SYS\_save\_context handling, skip ECALL
27834 * [PR-1622](https://github.com/apache/nuttx/pull/1622) RX65N: Add
27837 * [PR-1894](https://github.com/apache/nuttx/pull/1894) RX65N: Add USB
27840 * [PR-1899](https://github.com/apache/nuttx/pull/1899) RX65N: Add DTC
27843 PR-1910 RX65N: Add SPI driver support
27847 * [PR-1515](https://github.com/apache/nuttx/pull/1515) SAMD5E5: Add
27850 * [PR-1574](https://github.com/apache/nuttx/pull/1574) SAMD5E5: Add
27853 * [PR-1594](https://github.com/apache/nuttx/pull/1594) SAMD5E5:
27856 * [PR-1816](https://github.com/apache/nuttx/pull/1816) SAMD5E5: Add
27861 PR-1412 SAMA5D27: Implement system reset to support nsh reboot command
27863 PR-1393 SAMA5D2x: Implement SDMMC peripheral support
27867 PR-1339 S32K: Extend FlexTimer support and add support for PWM
27869 PR-1337 S32K: Allow FlexCAN to use to NETDEV\_LATEINIT to handle the case where
27873 * [PR-1914](https://github.com/apache/nuttx/pull/1914) SIM: SIGUSR1
27876 * [PR-1859](https://github.com/apache/nuttx/pull/1859) ESIM: Add
27879 * [PR-1767](https://github.com/apache/nuttx/pull/1767) SIM: Allow
27882 * [PR-1655](https://github.com/apache/nuttx/pull/1655) SIM: Add
27886 * [PR-1558](https://github.com/apache/nuttx/pull/1558) SIM: Add
27889 * [PR-1392](https://github.com/apache/nuttx/pull/1392) SIM: Make
27892 * [PR-1460](https://github.com/apache/nuttx/pull/1460) SIM: Call
27897 * [PR-1865](https://github.com/apache/nuttx/pull/1865) STM32F4: Add
27900 * [PR-1506](https://github.com/apache/nuttx/pull/1506) STM32: Add
27903 * [PR-1572](https://github.com/apache/nuttx/pull/1572) STM32F2/F4:
27904 Add options for I-Cache and D-Cache to be enabled/disable. Previously they were
27907 * [PR-1287](https://github.com/apache/nuttx/pull/1286) STM32F7:
27909 STM32F46G-DISCO board
27911 * [PR-1275](https://github.com/apache/nuttx/pull/1275) STM32: Allow
27914 * [PR-1268](https://github.com/apache/nuttx/pull/1268) STM32: Add
27917 * [PR-1250](https://github.com/apache/nuttx/pull/1250) STM32L4: Add
27924 * [PR-1562](https://github.com/apache/nuttx/pull/1562) ARM: Save
27925 tcb-adj\_stack\_size should be saved without tls overhead
27927 * [PR-1900](https://github.com/apache/nuttx/pull/1900) ARM: Fix false
27932 * [PR-1410](https://github.com/apache/nuttx/pull/1410) avr: Implement
27937 * [PR-1930](https://github.com/apache/nuttx/pull/1930) cxd56xx: Fix
27940 * [PR-1789](https://github.com/apache/nuttx/pull/1789) cxd56xx: Fix
27943 * [PR-1620](https://github.com/apache/nuttx/pull/1620) cxd56xx: Fix
27946 * [PR-1253](https://github.com/apache/nuttx/pull/1253) cxd56xx: Fix
27950 * [PR-1950](https://github.com/apache/nuttx/pull/1950) cxd56xx: Fix
27955 * [PR-1908](https://github.com/apache/nuttx/pull/1908) ESP32: Fix
27958 * [PR-1941](https://github.com/apache/nuttx/pull/1941) ESP32: Fix
27963 * [PR-1527](https://github.com/apache/nuttx/pull/1527) IMXRT: Fix
27966 * [PR-1455](https://github.com/apache/nuttx/pull/1455) IMXRT: Fix
27967 auto-negotiation for KSZ8081 PHY
27971 * [PR-1273](https://github.com/apache/nuttx/pull/1273) Kinetis: Fix
27978 * [PR-1928](https://github.com/apache/nuttx/pull/1928) NRF52: Fix PPI
27981 * [PR-1885](https://github.com/apache/nuttx/pull/1885) NRF52: Fix SPI
27984 * [PR-1799](https://github.com/apache/nuttx/pull/1799) NRF52: Fix
27987 * [PR-1787](https://github.com/apache/nuttx/pull/1787) NRF52: Fix
27990 * [PR-1777](https://github.com/apache/nuttx/pull/1777) NRF52: Handle
27994 * [PR-1770](https://github.com/apache/nuttx/pull/1770) NRF52: Fix bug
27997 #### RISC-V
27999 * [PR-1909](https://github.com/apache/nuttx/pull/1909) RISC-V: MIE
28005 * [PR-1903](https://github.com/apache/nuttx/pull/1903) SIM: Fix
28008 * [PR-1888](https://github.com/apache/nuttx/pull/1888) SIM: Fix
28011 * [PR-1709](https://github.com/apache/nuttx/pull/1709) SIM: Fix
28016 * [PR-1898](https://github.com/apache/nuttx/pull/1898) STM32F7: Fixes
28019 * [PR-1841](https://github.com/apache/nuttx/pull/1841) STM32: Remove
28022 * [PR-1719](https://github.com/apache/nuttx/pull/1719) STM32:
28025 * [PR-1714](https://github.com/apache/nuttx/pull/1714) STM32H7: Fix
28028 * [PR-1556](https://github.com/apache/nuttx/pull/1556) STM32: Fix IO
28031 * [PR-1529](https://github.com/apache/nuttx/pull/1529) STM32: Fix
28034 * [PR-1561](https://github.com/apache/nuttx/pull/1561) STM32: Make
28035 sure that core over-drive is enabled for all chips that support it and operating
28037 over-drive not configured.
28039 * [PR-1553](https://github.com/apache/nuttx/pull/1553) STM32F7: Fix
28042 * [PR-1544](https://github.com/apache/nuttx/pull/1544) STM32: Make
28046 * [PR-1380](https://github.com/apache/nuttx/pull/1380) STM32F7: Fix
28050 * [PR-1252](https://github.com/apache/nuttx/pull/1252) STM32L4: Fix
28053 * [PR-1310](https://github.com/apache/nuttx/pull/1310) STM32L4:
28056 * [PR-1248](https://github.com/apache/nuttx/pull/1248) STM32L4: Fix
28060 * [PR-1247](https://github.com/apache/nuttx/pull/1247) STM32L47x/8x:
28063 * [PR-1246](https://github.com/apache/nuttx/pull/1246) STM32L4: Fix
28068 * [PR-1912](https://github.com/apache/nuttx/pull/1912) Fix
28069 up\_interrupt\_contex() in case of SMP - Make sure the operation is atomic in
28076 * [PR-1896](https://github.com/apache/nuttx/pull/1896) spi\_xx25xx
28079 * [PR-1891](https://github.com/apache/nuttx/pull/1891) serial: Don't
28082 * [PR-1856](https://github.com/apache/nuttx/pull/1856) pipe: In case
28085 * [PR-1836](https://github.com/apache/nuttx/pull/1836) stmpe811: Fix
28088 * [PR-1741](https://github.com/apache/nuttx/pull/1741) mmcsd\_sdio:
28091 * [PR-1370](https://github.com/apache/nuttx/pull/1370) can: Fix
28092 incorrect usage of nxsem\_getvalue which caused fifo->rx\_sem to increase with
28095 * [PR-1452](https://github.com/apache/nuttx/pull/1452) lcd: Fix
28100 * [PR-1797](https://github.com/apache/nuttx/pull/1797) leds: WS2812
28103 * [PR-1851](https://github.com/apache/nuttx/pull/1851) kbd: Add
28106 * [PR-1618](https://github.com/apache/nuttx/pull/1618) BQ27426 fuel
28109 * [PR-1276](https://github.com/apache/nuttx/pull/1276) Add support
28112 * [PR-1233](https://github.com/apache/nuttx/pull/1233) usbhost: Add
28113 support for CDC-MBIM USB host driver
28117 * [PR-1816](https://github.com/apache/nuttx/pull/1816) stmpe811: Add
28120 * [PR-1800](https://github.com/apache/nuttx/pull/1800) vfs: Add
28123 * [PR-1798](https://github.com/apache/nuttx/pull/1798) mmcsd: Allow
28126 * [PR-1587](https://github.com/apache/nuttx/pull/1587) BCH: Delay the
28129 * [PR-1577](https://github.com/apache/nuttx/pull/1577) rwbuffer:
28132 * [PR-1466](https://github.com/apache/nuttx/pull/1466) Altair Modem:
28136 * [PR-1471](https://github.com/apache/nuttx/pull/1471) ramlog: Add
28139 * [PR-1547](https://github.com/apache/nuttx/pull/1547) usbhub: Make
28142 * [PR-1374](https://github.com/apache/nuttx/pull/1374) gpio: Extend
28145 * [PR-1249](https://github.com/apache/nuttx/pull/1249) bmp280: Add
28148 * [PR-1299](https://github.com/apache/nuttx/pull/1299) mpu60x0: Add
28151 * [PR-1325](https://github.com/apache/nuttx/pull/1325) can: expose
28154 * [PR-1520](https://github.com/apache/nuttx/pull/1520) note: Move
28157 * [PR-1288](https://github.com/apache/nuttx/pull/1288) / PR-1449
28160 * [PR-1259](https://github.com/apache/nuttx/pull/1259) note: Add
28163 * [PR-1256](https://github.com/apache/nuttx/pull/1256) note: Add
28166 Board Support -------------
28170 * [PR-1618](https://github.com/apache/nuttx/pull/1618) metro-m4: Add
28174 * [PR-1727](https://github.com/apache/nuttx/pull/1729) b-g474e-dpow1:
28177 * [PR-1683](https://github.com/apache/nuttx/pull/1683) cxd56xx: Add
28180 * [PR-1668](https://github.com/apache/nuttx/pull/1668) sim: Add new
28183 * [PR-1644](https://github.com/apache/nuttx/pull/1644)
28184 stm32f746g-disco: Move serial console from USART6 to USART1 which is attached
28187 * [PR-1464](https://github.com/apache/nuttx/pull/1464) cxd56xx: Add
28192 * [PR-1405](https://github.com/apache/nuttx/pull/1405)
28195 * [PR-1402](https://github.com/apache/nuttx/pull/1402) imxrt1060: Add
28198 * [PR-1590](https://github.com/apache/nuttx/pull/1590) sim: Add
28201 * [PR-1532](https://github.com/apache/nuttx/pull/1532) sim: Add
28204 * [PR-1335](https://github.com/apache/nuttx/pull/1335) cxd56xx:
28209 * [PR-1664](https://github.com/apache/nuttx/pull/1664) NRF52: Add
28212 * [PR-1633](https://github.com/apache/nuttx/pull/1633) NRF52: Add
28215 * [PR-1728](https://github.com/apache/nuttx/pull/1728) SAMA5D27: Add
28218 * [PR-1397](https://github.com/apache/nuttx/pull/1397) EOSS3: Initial
28221 * [PR-1268](https://github.com/apache/nuttx/pull/1268) STM32: Add
28222 support for nucleo-f412zg board
28224 File System -----------
28228 * [PR-1796](https://github.com/apache/nuttx/pull/1796) vfs: Fix
28231 * [PR-1794](https://github.com/apache/nuttx/pull/1794) vfs: Fix issue
28234 * [PR-1793](https://github.com/apache/nuttx/pull/1793) vfs: Make sure
28238 * [PR-1737](https://github.com/apache/nuttx/pull/1737) vfs: reuse
28241 * [PR-1490](https://github.com/apache/nuttx/pull/1490) Ensure that
28244 * [PR-1546](https://github.com/apache/nuttx/pull/1546) ROMFS: Fix
28247 * [PR-1442](https://github.com/apache/nuttx/pull/1442) SmartFS: Fix
28250 * [PR-1431](https://github.com/apache/nuttx/pull/1431) nxffs: Fix
28253 PR-1295 fs: for setfd correct the return value
28257 * [PR-1554](https://github.com/apache/nuttx/pull/1554) CROMFS: Add
28260 * [PR-1499](https://github.com/apache/nuttx/pull/1499) FAT: Add
28263 * [PR-1479](https://github.com/apache/nuttx/pull/1479) vfs: Add file
28266 * [PR-1582](https://github.com/apache/nuttx/pull/1482) vfs: Add
28269 * [PR-1579](https://github.com/apache/nuttx/pull/1579) vfs: Do not
28272 * [PR-1355](https://github.com/apache/nuttx/pull/1355) vfs: Implement
28275 * [PR-1323](https://github.com/apache/nuttx/pull/1323) vfs: Add
28278 Networking ----------
28282 * [PR-1267](https://github.com/apache/nuttx/pull/1267) SocketCAN:
28285 * [PR-1446](https://github.com/apache/nuttx/pull/1446) usrsock: Fix
28290 * [PR-1666](https://github.com/apache/nuttx/pull/1666) Bluetooth:
28295 * [PR-1581](https://github.com/apache/nuttx/pull/1581) Socket: Add
28298 * [PR-1443](https://github.com/apache/nuttx/pull/1443) usrsock: Add
28301 * [PR-1238](https://github.com/apache/nuttx/pull/1238) SocketCAN: Add
28304 Applications ------------
28308 * [PR-409](https://github.com/apache/nuttx-apps/pull/409) wamr:
28309 Update version to 09-29-2020 that supports NuttX directly and remove patches
28311 * [PR-407](https://github.com/apache/nuttx-apps/pull/407) ipcfg: Add
28314 * [PR-406](https://github.com/apache/nuttx-apps/pull/406) wamr: Add
28317 * [PR-404](https://github.com/apache/nuttx-apps/pull/404) timer: Add
28320 * [PR-403](https://github.com/apache/nuttx-apps/pull/402)
28323 * [PR-396](https://github.com/apache/nuttx-apps/pull/396) wamr: Add
28326 * [PR-395](https://github.com/apache/nuttx-apps/pull/395) dhcpc: Try
28329 * [PR-391](https://github.com/apache/nuttx-apps/pull/391) wapi: Add
28332 * [PR-390](https://github.com/apache/nuttx-apps/pull/390) wapi: App
28335 * [PR-387](https://github.com/apache/nuttx-apps/pull/387) wamr: Add
28338 * [PR-337](https://github.com/apache/nuttx-apps/pull/337) docs:
28341 * [PR-333](https://github.com/apache/nuttx-apps/pull/333) webclient:
28345 * [PR-329](https://github.com/apache/nuttx-apps/pull/329) gpio: Add
28348 * [PR-317](https://github.com/apache/nuttx-apps/pull/317) nshlib:
28349 Call symlink if user pass -s for ln command
28351 * [PR-315](https://github.com/apache/nuttx-apps/pull/315) c++:
28354 * [PR-314](https://github.com/apache/nuttx-apps/pull/314) camera: Add
28357 * [PR-378](https://github.com/apache/nuttx-apps/pull/378) wasm3:
28360 * [PR-374](https://github.com/apache/nuttx-apps/pull/374) bluetooth:
28363 * [PR-373](https://github.com/apache/nuttx-apps/pull/373) duktape:
28366 * [PR-372](https://github.com/apache/nuttx-apps/pull/372) quickjs:
28369 * [PR-367](https://github.com/apache/nuttx-apps/pull/367) nsh: Accept
28372 * [PR-365](https://github.com/apache/nuttx-apps/pull/365) duktape:
28375 * [PR-364](https://github.com/apache/nuttx-apps/pull/364) cu:
28376 Refactor cu and add support for "-c" to disable \\n to \\r\\n conversion
28378 * [PR-362](https://github.com/apache/nuttx-apps/pull/362) libuv: Add
28381 * [PR-352](https://github.com/apache/nuttx-apps/pull/352) duktape:
28384 * [PR-346](https://github.com/apache/nuttx-apps/pull/364) wget:
28387 * [PR-302](https://github.com/apache/nuttx-apps/pull/302) lvgl: Use
28390 * [PR-300](https://github.com/apache/nuttx-apps/pull/300) note: Add
28393 * [PR-299](https://github.com/apache/nuttx-apps/pull/299) nxrecorder:
28396 * [PR-296](https://github.com/apache/nuttx-apps/pull/296) bmp280: Add
28399 * [PR-294](https://github.com/apache/nuttx-apps/pull/294) can: Add
28404 * [PR-411](https://github.com/apache/nuttx-apps/pull/411) wgetjson:
28407 * [PR-405](https://github.com/apache/nuttx-apps/pull/405) nxplayer:
28410 * [PR-400](https://github.com/apache/nuttx-apps/pull/400) dhcpc:
28413 * [PR-399](https://github.com/apache/nuttx-apps/pull/399) build: Fix
28416 * [PR-393](https://github.com/apache/nuttx-apps/pull/393) build: Fix
28419 * [PR-392](https://github.com/apache/nuttx-apps/pull/392) wapi: Make
28422 * [PR-383](https://github.com/apache/nuttx-apps/pull/383) ntpclient:
28425 * [PR-344](https://github.com/apache/nuttx-apps/pull/344) gs2200m:
28428 * [PR-335](https://github.com/apache/nuttx-apps/pull/335) ntp: Fix
28431 * [PR-331](https://github.com/apache/nuttx-apps/pull/331) telnetd:
28434 * [PR-312](https://github.com/apache/nuttx-apps/pull/312) build: Make
28437 * [PR-377](https://github.com/apache/nuttx-apps/pull/377) readline:
28440 * [PR-359](https://github.com/apache/nuttx-apps/pull/259) nshlib: Fix
28443 * [PR-354](https://github.com/apache/nuttx-apps/pull/354) dhcpd: Fix
28467 See * [PR-326](https://github.com/apache/nuttx-apps/pull/326), git
28469 `[deaa6c5b7bf8445b4a300691525f60aa506be0d7](https://github.com/apache/nuttx-apps/commit/deaa6c5b7bf…
28486 CINCPATH := ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include} CXXINCPATH :=
28487 ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include$(DELIM)cxx} ARCHINCLUDES
28494 See * [PR-1396](https://github.com/apache/nuttx/pull/1396), git
28499 See also * [PR-1399](https://github.com/apache/nuttx/pull/1399), git
28516 HOSTCC = gcc HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -Wundef -g -pipe
28521 HOSTCC = mingw32-gcc.exe
28533 versions of these host binaries: define HOSTCFLAGS with -g on the command line.
28535 See * [PR-1398](https://github.com/apache/nuttx/pull/1398), git
28549 ARCHCCVERSION = ${shell $(CC) -v 2>&1 | sed -n '/^gcc version/p' | sed -e
28550 's/^gcc version \\(\[0-9\\.\]\\)/\\1/g' -e 's/\[-\\ \].\*//g' -e '1q'}
28551 ARCHCCMAJOR = ${shell echo $(ARCHCCVERSION) | cut -d'.' -f1}
28553 See * [PR-1344](https://github.com/apache/nuttx/pull/1344), git
28569 EXTRA\_LIBPATHS = -L "${shell dirname "$(LIBSUPXX)"}" EXTRA\_LIBS = -lsupc++
28579 See * [PR-1404](https://github.com/apache/nuttx/pull/1404), git
28588 files with copy-paste duplication spanning many hundreds of files. These are now
28598 CC = $(CROSSDEV)gcc CXX = $(CROSSDEV)g++ CPP = $(CROSSDEV)gcc -E -P -x c LD =
28599 $(CROSSDEV)ld STRIP = $(CROSSDEV)strip --strip-unneeded AR = $(ARCROSSDEV)ar rcs
28606 from the definitions in `arch/*/src/*/Toolchain.defs`, leave them as-is and they
28609 See * [PR-1426](https://github.com/apache/nuttx/pull/1426), git
28621 See * [PR-1439](https://github.com/apache/nuttx/pull/1439), git
28626 NuttX-10.1.0 Release Notes
28627 ------------------------
28636 * Symmetric Multi-Processing (SMP) performance improvements and bug fixes.
28642 * Improved listing of 3rd party licenses used in NuttX (see LICENSE, NOTICE, and DISCLAIMER-WIP fil…
28667 …243) libcxx: Update [0001-libcxx-Port-to-NuttX-https-nuttx.apache.org](http://0001-libcxx-Port-to-…
28674 * [#2407](https://github.com/apache/nuttx/pull/2407) libc: machine: arch: Support armv8-m relocation
28699 * [#2624](https://github.com/apache/nuttx/pull/2624) sched: implement the default test-and-set sema…
28707 * [#2693](https://github.com/apache/nuttx/pull/2693) libxx: use built-in __aeabi_atexit() if LIBSUP…
28721 * [#2865](https://github.com/apache/nuttx/pull/2865) libc: :machine:risc-v:unifying elf relocation …
28751 * [#3268](https://github.com/apache/nuttx/pull/3268) libdsp/fixed16: add open-loop handler
28754 * [#3289](https://github.com/apache/nuttx/pull/3289) sched: task: Fix to initialize the task-specif…
28771 …e/nuttx/pull/1890) make/expression: improving up asm/C/C++ compile times(make with multi-jobs only)
28772 * [#1940](https://github.com/apache/nuttx/pull/1940) cygwin build - path issue fix for Renesas arch
28778 * [#2380](https://github.com/apache/nuttx/pull/2380) tools: Fix nuttx-gdbinit for armv7-m with FPU
28780 * [#2411](https://github.com/apache/nuttx/pull/2411) tools: Add 'handle SIGUSR1' to nuttx-gdbinit f…
28781 * [#2432](https://github.com/apache/nuttx/pull/2432) build system: add missing --obj-path to MKDEP
28784 …https://github.com/apache/nuttx/pull/2642) tools/version.sh: Fix the version retrieved from git-tag
28804 * [#2566](https://github.com/apache/nuttx/pull/2566) arch/risc-v: Add BL602 support
28814 …09](https://github.com/apache/nuttx/pull/2309) Fix armv7-a L2CC and apply the code to the sabre-6q…
28815 * [#2876](https://github.com/apache/nuttx/pull/2876) arm: ARMv6-M vector table offset register supp…
28816 * [#2932](https://github.com/apache/nuttx/pull/2932) arch: armv6-m: Apply armv7-m signal handling l…
28817 * [#2944](https://github.com/apache/nuttx/pull/2944) armv8-m: Fix EXC_RETURN for non-secure usage
28818 * [#2990](https://github.com/apache/nuttx/pull/2990) arch/armv7-m: Adds dwt helper functions for co…
28823 * [#2655](https://github.com/apache/nuttx/pull/2655) arch/risc-v/bl602 : add pwm onshot watchdog dr…
28824 * [#2659](https://github.com/apache/nuttx/pull/2659) arch/risc-v/bl602 : add spiflash(hardware sf c…
28825 * [#2669](https://github.com/apache/nuttx/pull/2669) risc-v/bl602 : add gpioirq、 i2c(master) driver.
28826 * [#2804](https://github.com/apache/nuttx/pull/2804) arch/risc-v/bl602: spi_master support.
28827 * [#2809](https://github.com/apache/nuttx/pull/2809) arch:risc-v:bl602: enable FPU for this target.
28828 * [#2836](https://github.com/apache/nuttx/pull/2836) :risc-v:bl602:add support for elf file apps
28829 * [#2991](https://github.com/apache/nuttx/pull/2991) risc-v/bl602: Add wifi and ble support
28833 * [#2830](https://github.com/apache/nuttx/pull/2830) Driver-specific spinlock for cxd56_serial.c
28840 * [#1978](https://github.com/apache/nuttx/pull/1978) Add power management of deep-sleep
28841 * [#2074](https://github.com/apache/nuttx/pull/2074) Add real-time timer support for WiFi
28848 * [#2294](https://github.com/apache/nuttx/pull/2294) Refactor ESP32 Wi-Fi driver
28850 * [#2474](https://github.com/apache/nuttx/pull/2474) Optimize IRAM usage based on esp-idf
28866 * [#3003](https://github.com/apache/nuttx/pull/3003) Re-organise the different heap regions
28871 * [#2870](https://github.com/apache/nuttx/pull/2870) Support for ESP32-C3 GPIO Driver
28872 * [#2875](https://github.com/apache/nuttx/pull/2875) risc-v/esp32c3: Add support for Main System Wa…
28875 * [#3006](https://github.com/apache/nuttx/pull/3006) esp32-c3: Adds timer driver
28876 * [#3007](https://github.com/apache/nuttx/pull/3007) risc-v/esp32-c3: complements serial driver
28877 * [#3028](https://github.com/apache/nuttx/pull/3028) ESP32-C3: Add I2C drive
28878 * [#3029](https://github.com/apache/nuttx/pull/3029) esp32-c3: Adds termios support
28879 * [#3040](https://github.com/apache/nuttx/pull/3040) riscv/esp32c3: Add ESP32-C3 WLAN netcard driver
28880 * [#3126](https://github.com/apache/nuttx/pull/3126) risc-v/esp32-c3: Add support to SPI Flash
28890 * [#2471](https://github.com/apache/nuttx/pull/2471) imxrt: Support serial single-wire mode and fix…
28894 …thub.com/apache/nuttx/pull/2148) nrf52_wdt: split into low-level API and watchdog driver lower-half
28923 * [#2180](https://github.com/apache/nuttx/pull/2180) stm32 - Add register mappings for STM32G474 VR…
28924 * [#2194](https://github.com/apache/nuttx/pull/2194) stm32 - Add register mappings for STM32Gxxxxx-…
28928 * [#2473](https://github.com/apache/nuttx/pull/2473) STM32 - Add ADC register definitions for STM32…
28933 * [#2209](https://github.com/apache/nuttx/pull/2209) stm32f7/stm32_serial.c: fix console re-initial…
28952 …#3090](https://github.com/apache/nuttx/pull/3090) stm32l5: Optional LSE xtal drive strength ramp-up
28957 #### Risc-V
28958 * [#2470](https://github.com/apache/nuttx/pull/2470) risc-v: Introduce basic setjmp support
28959 * [#2918](https://github.com/apache/nuttx/pull/2918) risc-v: up_sigdeliver missing fpu contexts.
28967 * [#3203](https://github.com/apache/nuttx/pull/3203) rv64:c906:add risc-v PMP and change mem map fo…
28983 * [#1968](https://github.com/apache/nuttx/pull/1968) arm: kinetis: freedom-k64f: Declare missing NU…
28985 …hub.com/apache/nuttx/pull/2120) arm: stm32h7: Fix missing 'ret' reported by Frank-Christian Kruegel
28987 * [#2160](https://github.com/apache/nuttx/pull/2160) arm: stm32l4/stm32l4_adc.c: fix copy-paste mis…
28989 * [#2214](https://github.com/apache/nuttx/pull/2214) xtensa: esp32: Fix rt-timer issues
28996 * [#2316](https://github.com/apache/nuttx/pull/2844) risc-v: minor fix
29000 * [#2351](https://github.com/apache/nuttx/pull/2351) xtensa: esp32: Fix issues of force-sleep
29005 * [#2373](https://github.com/apache/nuttx/pull/2373) risc-v: Don't use non existent "saved_status"
29008 * [#2454](https://github.com/apache/nuttx/pull/2454) xtensa: esp32/esp32-core: Fix #ifdef warning a…
29016 * [#2559](https://github.com/apache/nuttx/pull/2559) risc-v: Remove duplicated declaration for up_i…
29017 * [#2560](https://github.com/apache/nuttx/pull/2560) risc-v: Move csr.h to common place
29018 * [#2568](https://github.com/apache/nuttx/pull/2568) risc-v: Move CSR register bit definition to cs…
29019 * [#2569](https://github.com/apache/nuttx/pull/2569) risc-v: Reuse the common up_schedule_sigaction…
29023 * [#2589](https://github.com/apache/nuttx/pull/2589) risc-v: fix redefined CSR_INSTRET
29043 * [#2761](https://github.com/apache/nuttx/pull/2761) risc-v: Remove unused and undefined file secti…
29050 * [#2788](https://github.com/apache/nuttx/pull/2788) risc-v: Don't declare riscv_addregion if CONFI…
29053 * [#2793](https://github.com/apache/nuttx/pull/2316) risc-v: Remove nx_start prototype from riscv_i…
29062 * [#2844](https://github.com/apache/nuttx/pull/2844) risc-v: LiteX: Make Arty-A7 example work
29066 * [#2892](https://github.com/apache/nuttx/pull/2892) risc-v: esp32-c3: Don't reserve any vectors fo…
29067 * [#2893](https://github.com/apache/nuttx/pull/2893) risc-v: esp32-c3: Build serial driver only whe…
29069 * [#2912](https://github.com/apache/nuttx/pull/2912) risc-v: esp32-c3: Fix CPU interrupts freeing o…
29071 * [#2920](https://github.com/apache/nuttx/pull/2920) risc-v: esp32-c3: Configure clock and call boa…
29073 …uttx/pull/2931) arm: kinetis: [FlexCAN] Fix TX drop #2792 and correctly set CAN timings to non-zero
29074 …uttx/pull/2931) arm: s32k1xx: [FlexCAN] Fix TX drop #2792 and correctly set CAN timings to non-zero
29079 * [#2972](https://github.com/apache/nuttx/pull/2972) risc-v: esp32-c3: Fix GPIO pin function config…
29083 * [#3008](https://github.com/apache/nuttx/pull/3008) risc-v: esp32-c3: free cpu in case it was prea…
29084 * [#3013](https://github.com/apache/nuttx/pull/3013) risc-v: bl602:fix bl602_flash_erase to erase t…
29086 * [#3051](https://github.com/apache/nuttx/pull/3051) risc-v: Internal functions should be prefixed …
29093 * [#3119](https://github.com/apache/nuttx/pull/2976) xtensa: sp32: Fix buffer size word-alignment f…
29094 * [#3125](https://github.com/apache/nuttx/pull/3125) risc-v: Internal functions should be prefixed …
29097 * [#3145](https://github.com/apache/nuttx/pull/3145) xtensa: esp32_part_ioctl: Return -ENOTTY for u…
29105 * [#3219](https://github.com/apache/nuttx/pull/3219) risc-v: bl602: fix _heap_start not word aligned
29110 * [#3293](https://github.com/apache/nuttx/pull/3293) arm: armv6-m: Remove cpsid and cpsie from exce…
29112 * [#3310](https://github.com/apache/nuttx/pull/3310) arm: armv8-m: Merge ite instruction to the pre…
29118 * [#3448](https://github.com/apache/nuttx/pull/3448) arm: armv7-a: Remove the special process of th…
29120 * [#3452](https://github.com/apache/nuttx/pull/3452) risc-v: esp32-c3: Refactors and fixes issues o…
29125 * [#3492](https://github.com/apache/nuttx/pull/3492) risc-v: riscv_initialize.c: Add telnet_initial…
29143 * [#3152](https://github.com/apache/nuttx/pull/3152) add dlsym to [nuttx-names.in](http://nuttx-nam…
29145 * [#3231](https://github.com/apache/nuttx/pull/3231) add the simulated lower-half FOC device
29181 * [#2106](https://github.com/apache/nuttx/pull/2106) documentation: change non-working URL
29207 * [#3230](https://github.com/apache/nuttx/pull/3230) motor: add generic upper-half driver for Field…
29253 * [#2710](https://github.com/apache/nuttx/pull/2710) syslog: Re-arranged syslog fields.
29262 * [#2850](https://github.com/apache/nuttx/pull/2850) audio: Introduce a driver-specific spinlock to…
29269 * [#3047](https://github.com/apache/nuttx/pull/3047) mmcsd: Stuck in 1-bit mode, Removed CONFIG_ARC…
29272 * [#3118](https://github.com/apache/nuttx/pull/3118) sensors: qencoder.c - Remove bad sninfo() form…
29277 * [#3214](https://github.com/apache/nuttx/pull/3214) can: Fix TX ID bits 18-20 of mcp2515 can driver
29290 * [#2463](https://github.com/apache/nuttx/pull/2463) boards: Added Teensy-4.x BSP
29291 …hub.com/apache/nuttx/pull/2503) Re-organise ESP32 boards and introduce two more(ESP-WROVER-KIT and…
29292 * [#2506](https://github.com/apache/nuttx/pull/2506) stm32: add stm32g43x support and nucleo-g431rb…
29293 * [#2838](https://github.com/apache/nuttx/pull/2838) Add initial support for ESP32-C3 and ESP32-C3 …
29295 * [#3129](https://github.com/apache/nuttx/pull/3129) boards/stm32: add initial support for b-g431b-…
29296 * [#3217](https://github.com/apache/nuttx/pull/3217) board: Add support for nucleo-h743i2
29317 * [#2507](https://github.com/apache/nuttx/pull/2507) boards/arm/stm32: add common and stm32f103-min…
29319 * [#2864](https://github.com/apache/nuttx/pull/2864) Add wapi_smp to test Wi-Fi in SMP mode
29329 * [#3190](https://github.com/apache/nuttx/pull/3190) risc-v/esp32c3: Support ESP32-C3 wireless ioct…
29330 * [#3192](https://github.com/apache/nuttx/pull/3192) esp32-devkitc: Make nsh the entry-point of the…
29331 * [#3211](https://github.com/apache/nuttx/pull/3211) esp32-devkitc: Add GPIO board support
29333 * [#3303](https://github.com/apache/nuttx/pull/3303) esp32-devkitc: Add BMP180 sensor support
29336 …2879](https://github.com/apache/nuttx/pull/2879) risc-v/esp32c3: Enable stdio buffering for esp32c…
29338 * [#3074](https://github.com/apache/nuttx/pull/3074) esp32c3-devkit: Use nx_mount to avoid overridi…
29339 * [#3261](https://github.com/apache/nuttx/pull/3261) esp32-c3: Add support to RNG peripheral
29342 * [#2997](https://github.com/apache/nuttx/pull/2997) boards: sabre-6quad: Add netnsh_smp configurat…
29346 * [#2526](https://github.com/apache/nuttx/pull/2526) boards/arm/imxrt/teensy-4.x: CDC-ACM console s…
29347 * [#2588](https://github.com/apache/nuttx/pull/2588) teensy-4.x Support for ST7789 controller
29350 * [#1969](https://github.com/apache/nuttx/pull/1969) freedom-k64f: Init PWM only if enabled
29351 * [#1977](https://github.com/apache/nuttx/pull/1977) freedom-k64f: Support raw binary firmware form…
29352 * [#1980](https://github.com/apache/nuttx/pull/1980) freedom-k64f: Add renew DHCP client for netnsh
29353 * [#1982](https://github.com/apache/nuttx/pull/1982) freedom-k64f: Add I2C initial support
29354 * [#1999](https://github.com/apache/nuttx/pull/1999) freedom-k64f: Register on board sensor driver
29355 * [#2020](https://github.com/apache/nuttx/pull/2020) freedom-k64f: Declare k64_i2cdev_initialize fu…
29356 * [#2030](https://github.com/apache/nuttx/pull/2030) freedom-k64f: Fix k64_buttons.c
29357 * [#2037](https://github.com/apache/nuttx/pull/2037) freedom-k64f: Add demo configuration
29358 * [#2047](https://github.com/apache/nuttx/pull/2047) freedom-k64f: Add I2C to demo image
29359 * [#2847](https://github.com/apache/nuttx/pull/2847) board/freedom-k64f: Add usbdev support with cd…
29365 * [#2706](https://github.com/apache/nuttx/pull/2706) board/nrf52-feather: Add simple i2c test confi…
29368 * [#2884](https://github.com/apache/nuttx/pull/2884) Update raspi-pico
29369 * [#2894](https://github.com/apache/nuttx/pull/2894) boards: raspberrypi-pico: Add nshsram defconfi…
29372 * [#3030](https://github.com/apache/nuttx/pull/3030) boards/raspberrypi-pico: Support ENC28J60 SPI …
29373 * [#3067](https://github.com/apache/nuttx/pull/3067) boards/raspberrypi-pico: Pico Display Pack (ST…
29376 …://github.com/apache/nuttx/pull/2464) Added: MT29F2G Nand Flash block driver for sam4s-xplained-pro
29379 …b.com/apache/nuttx/pull/2433) Add 2.4 Inch TFT LCD Shield ILI9341 for nucleo-l152re, 8080 MCU 8-bit
29380 * [#2505](https://github.com/apache/nuttx/pull/2505) boards/arm/stm32/stm32f103-minimum: cleanup
29381 * [#3053](https://github.com/apache/nuttx/pull/3053) Nucleo-F446RE: added support for CAN driver
29382 * [#3064](https://github.com/apache/nuttx/pull/3064) boards: refactor for nucleo-f446re and nucleo-…
29387 * [#3232](https://github.com/apache/nuttx/pull/3232) stm32/stm32_foc.c: add the lower-half FOC devi…
29399 * [#2353](https://github.com/apache/nuttx/pull/2353) Fix of the OTG FS HOST for nucleo-h743zi
29403 * [#2837](https://github.com/apache/nuttx/pull/2837) Add missing I2C3 support on nucleo-l432kc board
29404 * [#2842](https://github.com/apache/nuttx/pull/2842) board: nucleo-l432kc: Add missing i2c_master_s…
29407 * [#2684](https://github.com/apache/nuttx/pull/2684) boards: lm3s6965-ek: Add iperf to discover/def…
29426 * [#3288](https://github.com/apache/nuttx/pull/3288) esp32-wrover-kit: Don't use User GPIO Subsyste…
29449 * [#2639](https://github.com/apache/nuttx/pull/2639) fs: Let files_allocate return -EMFILE instead …
29471 * [#3444](https://github.com/apache/nuttx/pull/3444) fs/romfs: fix open zero-byte file fail issue
29486 * [#3113](https://github.com/apache/nuttx/pull/3113) net: usrsock: add send multi-elements support
29491 * [#2075](https://github.com/apache/nuttx/pull/2075) net: TCP-stack fix for stalled tcp sockets due…
29520 * [#3221](https://github.com/apache/nuttx/pull/3221) net: tcp: tcp_send_buffered.c: Fix non-blockin…
29532 [PR-1890](https://github.com/apache/nuttx/pull/1890)
29544 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29545 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29547 AFLAGS = $(CFLAGS) -D__ASSEMBLY__
29553 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29554 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29556 AFLAGS := $(CFLAGS) -D__ASSEMBLY__
29561 [PR-2192](https://github.com/apache/nuttx/pull/2192)
29573 ARCHDEFINES = -D__NuttX__
29576 Or remove -D__NuttX__ from lines like this:
29579 CXXFLAGS += $(ARCHDEFINES) $(EXTRAFLAGS) -pipe -std=c++11 -D__NuttX__
29582 NuttX-10.2.0 Release Notes
29636 …b.com/apache/nuttx/pull/4466) sched/wdog/wd_start.c: prevent accessing watch-dog lag if head is NU…
29645 * [#4021](https://github.com/apache/nuttx/pull/4021) sched/waitpid: handle waitpid waitting tcb->gr…
29659 …//github.com/apache/nuttx/pull/4270) tzset: avoid taking semaphore in interrupt for non-kernel mode
29669 * [#4247](https://github.com/apache/nuttx/pull/4247) Redirect _l function to non-locale version
29704 * [#4491](https://github.com/apache/nuttx/pull/4491) checkpatch.sh: add check gerrit Change-Id supp…
29706 * [#3819](https://github.com/apache/nuttx/pull/3819) docker/linux: Add ESP32-S2 toolchain and binar…
29707 * [#4203](https://github.com/apache/nuttx/pull/4203) tools: Add armv7-a support to nuttx-gdbinit
29708 * [#3705](https://github.com/apache/nuttx/pull/3705) docker: add ninja-build
29715 …ithub.com/apache/nuttx/pull/3710) tools/ci: Rename sim0x.dat to sim-0x.dat to align with arm-xx.dat
29718 * [#4196](https://github.com/apache/nuttx/pull/4196) tools: Fix nuttx-gdbinit
29732 …522](https://github.com/apache/nuttx/pull/4522) arch/arm: Add ARCH_CORTEXM55 Kconfig for cortex-m55
29733 * [#3759](https://github.com/apache/nuttx/pull/3759) arm/v7-a/fpu: add VFP-v3 D32 support
29736 * [#4409](https://github.com/apache/nuttx/pull/4409) arch/arm/cortex-m: add up_backtrace support
29738 * [#4385](https://github.com/apache/nuttx/pull/4385) arch/armv8-m: Update per the latest architectu…
29742 * [#4094](https://github.com/apache/nuttx/pull/4094) arch/armv7-a: Remove the special SMP SGI proce…
29743 * [#4451](https://github.com/apache/nuttx/pull/4451) arch: Replace ar, nm and ld with gcc-ar, gcc-n…
29744 * [#4343](https://github.com/apache/nuttx/pull/4343) arch/armv8-m: Add SAU support
29746 * [#4279](https://github.com/apache/nuttx/pull/4279) arch/cortex-m: replace arm_switchcontext to c-…
29766 * [#3761](https://github.com/apache/nuttx/pull/3761) ET-STM32 Stamp: An STM32F103RET6 target for Nu…
29780 …e/nuttx/pull/4469) arch/arm/src/stm32l4/stm32l4_flash.c: fix FLASH_CONFIG_I to use dual-bank access
29800 * [#4251](https://github.com/apache/nuttx/pull/4251) raspberrypi-pico: add support for lcd_dev
29823 #### Risc-V
29825 * [#3997](https://github.com/apache/nuttx/pull/3997) risc-v/bl602: update wifi firmware version
29831 * [#4145](https://github.com/apache/nuttx/pull/4145) risc-v/bl602: update wifi firmware and some fi…
29832 * [#3849](https://github.com/apache/nuttx/pull/3849) risc-v/mpfs: irq fixes, more register defines …
29833 * [#3984](https://github.com/apache/nuttx/pull/3984) risc-v/bl602: Support AP and STA as independen…
29836 * [#4041](https://github.com/apache/nuttx/pull/4041) risc-v/bl602: add efuse driver
29840 #### ESP32-C3
29841 * [#3853](https://github.com/apache/nuttx/pull/3853) arch/risc-v/esp32c3: add esp32c3_modtext to al…
29844 * [#3784](https://github.com/apache/nuttx/pull/3784) risc-v/bl602: Add RTC driver
29852 * [#4403](https://github.com/apache/nuttx/pull/4403) Use driver-specific spinlock for ESP32 serial …
29897 * [#4390](https://github.com/apache/nuttx/pull/4390) Documentation: Update ESP32-C3 supported perip…
29901 * [#4375](https://github.com/apache/nuttx/pull/4375) Documentation/esp32-wrover-kit: update the nam…
29903 * [#3899](https://github.com/apache/nuttx/pull/3899) Documentation: Update kconfig-frontends instal…
29907 * [#3700](https://github.com/apache/nuttx/pull/3700) Convert ESP32-C3 README to the new Documentati…
29920 …hub.com/apache/nuttx/pull/4650) driver/power: using upper-half structure directly in the lower-hal…
29935 * [#4225](https://github.com/apache/nuttx/pull/4225) sensor: directly return -ENOTSUP without the s…
29943 * [#3658](https://github.com/apache/nuttx/pull/3658) drivers: move the generic upper-half motor dri…
29951 * [#3864](https://github.com/apache/nuttx/pull/3864) Fix ht16k33 driver to support multi-modules
29954 * [#3936](https://github.com/apache/nuttx/pull/3936) syslog/ramlog: Remove the duplication of \n->\…
29955 * [#3907](https://github.com/apache/nuttx/pull/3907) serial/pty: Don't return -NOSYS if pollfd::eve…
29980 * [#4223](https://github.com/apache/nuttx/pull/4223) rptun: optimize multi-core startup
29991 * [#3859](https://github.com/apache/nuttx/pull/3859) Add Holtek HT16K33 14-segment display driver
29994 * [#4373](https://github.com/apache/nuttx/pull/4373) Add support for 3-phase Hall effect sensor dri…
30015 * [#3982](https://github.com/apache/nuttx/pull/3982) boards/arm/imxrt/teensy-4.x: added board level…
30027 * [#3996](https://github.com/apache/nuttx/pull/3996) Support for Waveshare Pico-LCD-1.x module
30041 * [#4560](https://github.com/apache/nuttx/pull/4560) RDDRONE-UAVCAN / UCANS32K146 boards cleanup & …
30048 * [#3944](https://github.com/apache/nuttx/pull/3944) boards/arm/stm32/nucleo-f446re: added support …
30049 * [#3880](https://github.com/apache/nuttx/pull/3880) boards/arm/stm32/nucleo-f446re: added support …
30050 * [#3909](https://github.com/apache/nuttx/pull/3909) Added basic support for nucleo-g431kb board.
30051 * [#3922](https://github.com/apache/nuttx/pull/3922) Adds PWM example to nucleo-g431kb board.
30052 * [#3914](https://github.com/apache/nuttx/pull/3914) boards: added support for EMW3162 Wi-Fi board
30053 * [#3878](https://github.com/apache/nuttx/pull/3878) Add FOC support for B-G431-ESC1 board
30054 * [#3637](https://github.com/apache/nuttx/pull/3637) boards/arm/stm32/nucleo-f446re: added support …
30059 * [#4255](https://github.com/apache/nuttx/pull/4255) STM32 DAC Driver - Add support to DAC3
30060 * [#3796](https://github.com/apache/nuttx/pull/3796) boards/arm/stm32/nucleo-f412zg/scripts/Make.de…
30065 * [#3863](https://github.com/apache/nuttx/pull/3863) boards/arm/stm32/nucleo-f446re: fixed wrong qe…
30067 * [#4597](https://github.com/apache/nuttx/pull/4597) Add LCD backpack support for ESP32 (devkit-c).
30075 …pache/nuttx/pull/3646) boards/stm32f7: Add i2c and mpu60x0 support to nucleo-144 and fix bitmask b…
30091 * [#4264](https://github.com/apache/nuttx/pull/) boards: added a basic support for chipKIT Wi-FIRE …
30093 #### RISC-V
30094 * [#3846](https://github.com/apache/nuttx/pull/3846) risc-v/rv32m1: Basic port to rv32m1 ri5cy
30095 * [#4146](https://github.com/apache/nuttx/pull/4146) risc-v/bl602: add boardctl support
30107 #### ESP32-C3
30108 * [#3794](https://github.com/apache/nuttx/pull/3794) risc-v/esp32c3: Support ESP32-C3 RTC driver
30109 * [#3883](https://github.com/apache/nuttx/pull/3883) risc-v/esp32c3: Support ESP32-C3 RSA accelerat…
30110 * [#3881](https://github.com/apache/nuttx/pull/3881) risc-v/esp32c3: Support ESP32-C3 efuse
30111 * [#3935](https://github.com/apache/nuttx/pull/3935) risc-v/esp32c3: Support ESP32-C3 SHA accelerat…
30114 * [#3925](https://github.com/apache/nuttx/pull/3925) risc-v/esp32-c3: Adds I2C polled support
30115 * [#3823](https://github.com/apache/nuttx/pull/3823) risc-v/esp32-c3: Add support for HW flow contr…
30116 * [#3822](https://github.com/apache/nuttx/pull/3822) ESP32-C3: Add DMA support for SPI Slave
30118 * [#3667](https://github.com/apache/nuttx/pull/3667) risc-v/esp32c3: Add ESP32-C3 (G)DMA driver and…
30119 * [#4605](https://github.com/apache/nuttx/pull/4605) risc-v/esp32-c3: improvements and fix to esp32…
30120 * [#4611](https://github.com/apache/nuttx/pull/4611) ESP32-C3: Add support for booting NuttX from M…
30121 * [#3656](https://github.com/apache/nuttx/pull/3656) risc-v/esp32-c3: Adds freerun wrapper
30122 * [#4574](https://github.com/apache/nuttx/pull/4574) esp32c3-devkit: Add board profile to use LVGL …
30123 …3810](https://github.com/apache/nuttx/pull/3810) risc-v/esp32c3: Fix overwriting of registered-but…
30124 * [#3797](https://github.com/apache/nuttx/pull/3797) ESP32-C3: Add SPI Slave peripheral driver
30126 * [#4553](https://github.com/apache/nuttx/pull/4553) risc-v/esp32c3: fix pwm driver bug
30127 * [#4500](https://github.com/apache/nuttx/pull/4500) risc-v/esp32-c3: refactor the Wi-Fi board logi…
30128 * [#3679](https://github.com/apache/nuttx/pull/3679) risc-v/esp32c3: Support ESP32-C3 PM standby an…
30129 * [#3766](https://github.com/apache/nuttx/pull/3766) riscv/esp32c3: Add ESP32-C3 AES driver
30131 * [#3735](https://github.com/apache/nuttx/pull/3735) riscv/esp32c3: Add ESP32-C3 ADC driver
30132 * [#3715](https://github.com/apache/nuttx/pull/3715) risc-v/esp32c3: Support ESP32-C3 auto-sleep
30133 * [#4239](https://github.com/apache/nuttx/pull/4239) risc-v/esp32-c3: Adds systimer support and mak…
30134 * [#3694](https://github.com/apache/nuttx/pull/3694) risc-v/esp32c3: Add support for DMA transfers …
30136 * [#3906](https://github.com/apache/nuttx/pull/3906) risc-v/esp32c3_wifi_adapter.c: Remove a config…
30138 * [#3854](https://github.com/apache/nuttx/pull/3854) ESP32-C3: Small clean up on IRQ functions
30139 * [#4006](https://github.com/apache/nuttx/pull/4006) risc-v/esp32c3: Notifies networking layer whet…
30140 * [#3788](https://github.com/apache/nuttx/pull/3788) ESP32-C3: Fix configuration of TX Burst suppor…
30141 * [#4040](https://github.com/apache/nuttx/pull/4040) risc-v/esp32c3: Fix some ESP32-C3 BLE driver i…
30142 * [#4082](https://github.com/apache/nuttx/pull/4082) boards/esp32c3-devkit: Support mounting SPI Fl…
30143 * [#4075](https://github.com/apache/nuttx/pull/4075) risc-v/esp32c3: Add board_ioctl and board_uniq…
30144 * [#4092](https://github.com/apache/nuttx/pull/4092) risc-v/esp32c3: Use onexit to free thread priv…
30146 * [#4141](https://github.com/apache/nuttx/pull/4141) risc-v/esp32-c3: Use systimer 0 to RTOS TICK
30148 * [#4162](https://github.com/apache/nuttx/pull/4162) risc-v/esp32c3: Fix some ESP32-C3 Wi-Fi driver…
30149 * [#4169](https://github.com/apache/nuttx/pull/4169) risc-v/esp32-c3: Makes output readable and rmv…
30150 * [#4314](https://github.com/apache/nuttx/pull/4314) risc-v/esp32-c3: Complete the support for RWDT
30153 …ttps://github.com/apache/nuttx/pull/4590) [Xtensa/RISC-V] Remove FAR and CODE qualifiers from arch…
30166 * [#3803](https://github.com/apache/nuttx/pull/3803) Add support to ESP32-S2 and ESP32S2-SAOLA-1 Bo…
30167 * [#3824](https://github.com/apache/nuttx/pull/3824) xtensa/esp32-s2: Add support for serial HW flo…
30171 * [#4625](https://github.com/apache/nuttx/pull/4625) esp32-c3/esp32-s2: Fix the sequence of command…
30172 * [#4610](https://github.com/apache/nuttx/pull/4610) ESP32-S2: Add support for booting NuttX from M…
30173 * [#3678](https://github.com/apache/nuttx/pull/3678) xtensa/esp32: Support auto-sleep
30174 * [#4532](https://github.com/apache/nuttx/pull/4532) boards/esp32s2-saola-1: Add implementation for…
30180 * [#4388](https://github.com/apache/nuttx/pull/4388) esp32: Re-organize the interrupt handling proc…
30181 * [#4401](https://github.com/apache/nuttx/pull/4401) xtensa/esp32-s2: Adds support to the timer dri…
30182 * [#4545](https://github.com/apache/nuttx/pull/4545) esp32-wrover: Add support to LCD1602 with I2C …
30183 * [#4587](https://github.com/apache/nuttx/pull/4587) xtensa/esp32-s2: Adds freerun timer wrapper
30185 * [#4586](https://github.com/apache/nuttx/pull/4586) xtensa/esp32-s2: Adds oneshot device driver su…
30189 …ttps://github.com/apache/nuttx/pull/4412) boards/esp32: Add basic support to TTGO-LoRa-SX1276-ESP32
30190 …://github.com/apache/nuttx/pull/4585) xtensa/esp32-s2: Adds support to rt_timer and systimer to ES…
30197 * [#3938](https://github.com/apache/nuttx/pull/3938) esp32&esp32c3/wifi: Fix the issues of Wi-Fi co…
30205 …ttps://github.com/apache/nuttx/pull/4249) xtensa/esp32-s2: Adds GPIO board logic to esp32s2-saola-…
30206 * [#4471](https://github.com/apache/nuttx/pull/4471) xtensa/esp32: Wi-Fi board logic refactoring.
30237 * [#4121](https://github.com/apache/nuttx/pull/4121) vfs: stat_recursive should return -ENOSYS if s…
30268 * [#4135](https://github.com/apache/nuttx/pull/4135) net/rpmsg: add multi-iov support
30301 * [#3994](https://github.com/apache/nuttx/pull/3994) tcp: always responds to keep-alive segments
30303 * [#3999](https://github.com/apache/nuttx/pull/3999) some follow-up patches for the recent tcp read…
30304 …s://github.com/apache/nuttx/pull/4017) rpmsg_socket: fix rpmsg_socket_device_destroy() multi-access
30313 * [#4517](https://github.com/apache/nuttx/pull/4517) rpmsg_socket: add prefix "rpmsg-socket" for th…
30336 |:------------------:| -----------------:|
30354 All in-tree boards have been updated, but users who maintain their own out-of-tree boards will have…
30356 See PR-4266 https://github.com/apache/nuttx/pull/4266 and PR-4267 https://github.com/apache/nuttx/p…
30358 See also PR-820 https://github.com/apache/nuttx-apps/pull/820 and PR-821 https://github.com/apache/…
30367 See PR-4325 https://github.com/apache/nuttx/pull/4325
30373 …be prefixed with `-Wl,` (dash, capital W, lower-case L, comma). All boards in the NuttX tree have …
30382 arm-none-eabi-ld: Error: unable to disambiguate: -nostartfiles (did you mean --nostartfiles ?)
30388 arm-none-eabi-gcc: error: unrecognized command line option '--gc-sections'; did you mean '--data-se…
30398 NXFLATLDFLAGS1 = -r -d -warn-common
30399 NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-secti…
30405 NXFLATLDFLAGS1 = -r -Wl,-d -Wl,-warn-common
30406 NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -Wl,-no-check-s…
30414 USER_LDFLAGS = --undefined=$(ENTRYPT) --entry=$(ENTRYPT) $(USER_LDSCRIPT)
30420 USER_LDFLAGS = -Wl,--undefined=$(ENTRYPT) -Wl,--entry=$(ENTRYPT) $(USER_LDSCRIPT) -nostartfiles -no…
30426 $(Q) $(LD) -o $@ $(USER_LDFLAGS) $(USER_LIBPATHS) $(OBJS) --start-group $(USER_LDLIBS) --end-group …
30432 $(Q) $(LD) -o $@ $(USER_LDFLAGS) $(USER_LIBPATHS) $(OBJS) -Wl,--start-group $(USER_LDLIBS) -Wl,--en…
30439 - `ARCHSCRIPT`
30440 - `ARCH_LIBS`
30441 - `CCLINKFLAGS`
30442 - `EXTRALINKCMDS`
30443 - `LDELFFLAGS`
30444 - `LDENDGROUP`
30445 - `LDFLAGS`
30446 - `LDLINKFLAGS`
30447 - `LDMODULEFLAGS`
30448 - `LDSTARTGROUP`
30449 - `NXFLATLDFLAGS1`
30450 - `NXFLATLDFLAGS2`
30451 - `USER_LDFLAGS`
30456 $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \
30462 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Map="$(TOPDIR)$(DELIM)nuttx.map"
30465 … command line options destined for LD must be prefixed with `-Wl,` (dash, capital W, lower-case L,…
30478 EXTRALINKCMDS += -Wl,@$(TOPDIR)/syscall/syscall_wraps.ldcmd
30484 LDFLAGS += -gc-sections
30490 LDFLAGS += -Wl,-gc-sections
30496 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Map="$(TOPDIR)$(DELIM)nuttx.map"
30502 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Wl,-Map="$(TOPDIR)$(DELIM)nuttx.map"
30508 NXFLATLDFLAGS1 = -r -d -warn-common
30514 NXFLATLDFLAGS1 = -r -Wl,-d -Wl,-warn-common
30521 LDFLAGS += -Map="${shell cygpath -w $(TOPDIR)/nuttx.map}" --cref
30523 LDFLAGS += -Map=$(TOPDIR)/nuttx.map --cref
30531 LDFLAGS += -Wl,-Map="${shell cygpath -w $(TOPDIR)/nuttx.map}" -Wl,--cref
30533 LDFLAGS += -Wl,-Map=$(TOPDIR)/nuttx.map -Wl,--cref
30554 - https://github.com/apache/nuttx/commit/45672c269db13f59bdaa417e564837e8bbb6c8c1
30555 * PR-3836 in the NuttX main repository:
30556 - https://github.com/apache/nuttx/pull/3836
30558 - https://github.com/apache/nuttx/issues/3209
30559 - https://github.com/apache/nuttx/issues/3826
30561 - https://sourceware.org/pipermail/binutils/2021-June/116826.html
30562 * Description of -Wl,option in the GCC manual:
30563 - https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html
30565 NuttX-10.3.0 Release Notes
30641 * [#5202](https://github.com/apache/nuttx/pull/5202) libc: libcxx-mini: operator new will assert wh…
30662 …](https://github.com/apache/nuttx/pull/5519) libc: Fix -Werror=nonnull-compare and -Werror=format-…
30689 * [#5543](https://github.com/apache/nuttx/pull/5543) sched: Mark pthread as non-cancelable to avoid…
30747 * [#4701](https://github.com/apache/nuttx/pull/4701) tools: esp32: Refactor generation of QEMU-comp…
30748 * [#4865](https://github.com/apache/nuttx/pull/4865) tools: gdbinit: add sim:x86-m32 support
30759 * [#5495](https://github.com/apache/nuttx/pull/5495) tools: Fix jlink-nuttx build with GCC 10.2
30773 * [#5352](https://github.com/apache/nuttx/pull/5352) arch: xtensa: Add initial support for ESP32-S3
30774 * [#5241](https://github.com/apache/nuttx/pull/5241) arch: sparc: Port nuttx to sparc-v8
30795 …he/nuttx/pull/5385) arch: Toolchain.defs: Replace --print-file-name=libgcc.a with --print-libgcc-f…
30797 * [#5057](https://github.com/apache/nuttx/pull/5057) arch: arm/risc-v/xtensa: enhance the task dump
30799 * [#5231](https://github.com/apache/nuttx/pull/5231) arch: arm/xtensa/risc-v: save the running regi…
30826 …84](https://github.com/apache/nuttx/pull/5084) arch: arm: select ARM_THUMB by default for Cortex-M
30827 * [#5329](https://github.com/apache/nuttx/pull/5329) arch: arm: Fix make export for armv7-a SoCs
30831 * [#5502](https://github.com/apache/nuttx/pull/5502) arch: arm: armv7-a: Add debug messages for add…
30832 * [#5511](https://github.com/apache/nuttx/pull/5511) arch: arm: armv7-a: Fix arm_syscall for SYS_pt…
30833 * [#5517](https://github.com/apache/nuttx/pull/5517) arch: arm: armv7-a: fix gtm.h GTM_COMP1 and GT…
30834 * [#5620](https://github.com/apache/nuttx/pull/5620) arch: arm: armv7-a: Remove CONFIG_SMP guard fr…
30835 * [#5742](https://github.com/apache/nuttx/pull/5742) arch: arm: armv7-a/r: unified syscall register…
30836 * [#5066](https://github.com/apache/nuttx/pull/5066) arch: arm: armv7-a/r: dump all registers with …
30837 * [#5354](https://github.com/apache/nuttx/pull/5354) arch: arm: armv7-a/r: cp15_invalidate_dcache_a…
30838 * [#5367](https://github.com/apache/nuttx/pull/5367) arch: arm: armv7-a/r: bugfix: fix a4 register …
30839 * [#5558](https://github.com/apache/nuttx/pull/5558) arch: arm: armv7-a/r: fix SVC's sp restore in …
30840 * [#5628](https://github.com/apache/nuttx/pull/5628) arch: arm: armv7-a/r: handle swi on interrupt …
30841 * [#5734](https://github.com/apache/nuttx/pull/5734) arch: arm: armv7-a/r: set the default CPU mode…
30842 * [#5506](https://github.com/apache/nuttx/pull/5506) arch: arm: armv7-a/r: unify switch context fro…
30843 * [#5441](https://github.com/apache/nuttx/pull/5441) arch: arm: armv7-a/r: cache: add cp15_cache_si…
30844 * [#5650](https://github.com/apache/nuttx/pull/5650) arch: arm: armv7-a/r: cache: modify hardcode i…
30845 * [#4702](https://github.com/apache/nuttx/pull/4702) arch: arm: armv7-m,armv7-r,armv8-m:MPU Add mpu…
30846 * [#5477](https://github.com/apache/nuttx/pull/5477) arch: arm: armv8-m: Handle the special irq cor…
30847 * [#5355](https://github.com/apache/nuttx/pull/5355) arch: arm: cortex-m: doirq: do not update the …
30848 * [#4960](https://github.com/apache/nuttx/pull/4960) arch: arm: cortex-m: backtrace: remove the pus…
30849 * [#4956](https://github.com/apache/nuttx/pull/4956) arch: arm: cortex-m: assert: dump all register…
30850 * [#4955](https://github.com/apache/nuttx/pull/4955) arch: arm: cortex-m: fault: add CFSR(Configura…
30851 * [#5048](https://github.com/apache/nuttx/pull/5048) arch: arm: cortex-m: hardfault: add secure-fau…
30852 * [#4959](https://github.com/apache/nuttx/pull/4959) arch: arm: cortex-m: enhance the crash dump
30853 * [#4957](https://github.com/apache/nuttx/pull/4957) arch: arm: cortex-m: hardfault: add usage/bus-…
30854 …s://github.com/apache/nuttx/pull/4965) arch: arm: cortex-m23: remove mem-fault select from armv8-m…
30933 …ache/nuttx/pull/5064) arch: arm: stm32f7: sdmmc invalidate before DMA to avoid eviction overwrite -
30938 …ull/4780) arch: arm: stm32h7: sdmmc: do not enable power saving configuration bit in SD 4-bit mode
30940 … sdmmc: added missing sdio_set_sdio_card_isr() function to initialize SDIO in-band interrupt logic
30976 * [#4487](https://github.com/apache/nuttx/pull/4487) arch: sim: Don't add -lc++abi to STDLIBS
30984 …//github.com/apache/nuttx/pull/4754) Revert "sim: Specify -fshort-wchar as NuttX wchar_t is 16-bit…
30990 #### RISC-V
30993 * [#4728](https://github.com/apache/nuttx/pull/4728) arch: espressif: Rename MTD-related configs to…
30994 * [#5044](https://github.com/apache/nuttx/pull/5044) arch: espressif: Add hardware-supported Secure…
30999 * [#4945](https://github.com/apache/nuttx/pull/4945) arch: risc-v: Introduce basic support for qemu…
31000 * [#5291](https://github.com/apache/nuttx/pull/5291) arch: risc-v: Unify common irq code
31001 * [#5192](https://github.com/apache/nuttx/pull/5192) arch: risc-v: Merge rv32im and rv64gc into com…
31002 * [#5228](https://github.com/apache/nuttx/pull/5228) arch: risc-v: Support both rv32/rv64 on qemu-r…
31003 * [#5160](https://github.com/apache/nuttx/pull/5160) arch: risc-v: Replace __LP64__ with CONFIG_ARC…
31004 * [#5148](https://github.com/apache/nuttx/pull/5148) arch: risc-v: Refine riscv_assert.c and arch.h
31005 * [#5243](https://github.com/apache/nuttx/pull/5243) arch: risc-v: Make exception_common 8 byte ali…
31006 * [#5709](https://github.com/apache/nuttx/pull/5709) arch: risc-v: mpfs: Make cleaner pinmux config…
31007 * [#5209](https://github.com/apache/nuttx/pull/5209) arch: risc-v: Refine riscv_vectors.S
31008 * [#5123](https://github.com/apache/nuttx/pull/5123) arch: risc-v: Correct epc adjustment with C IS…
31009 * [#5106](https://github.com/apache/nuttx/pull/5106) arch: risc-v: Refine riscv_testset.S
31010 * [#5076](https://github.com/apache/nuttx/pull/5076) arch: risc-v: Refine Toolchain.defs
31011 * [#5097](https://github.com/apache/nuttx/pull/5097) arch: risc-v: Move riscv_blocktask.c to common
31012 * [#5092](https://github.com/apache/nuttx/pull/5092) arch: risc-v: Remove unneeded kconfigs
31013 * [#5064](https://github.com/apache/nuttx/pull/5064) arch: risc-v: opensbi: Make.defs: use a wildca…
31014 * [#5314](https://github.com/apache/nuttx/pull/5314) arch: risc-v: Move xxx_cpustart.c to common
31015 * [#5103](https://github.com/apache/nuttx/pull/5103) arch: risc-v: Refine riscv_fpu.S
31016 * [#5273](https://github.com/apache/nuttx/pull/5273) arch: risc-v: Sv39 MMU driver
31017 * [#5135](https://github.com/apache/nuttx/pull/5135) arch: risc-v: Refine riscv_initialstate.c
31018 * [#5115](https://github.com/apache/nuttx/pull/5115) arch: risc-v: Refine syscall interface
31019 * [#5113](https://github.com/apache/nuttx/pull/5113) arch: risc-v: Add backtrace to risc-v common s…
31020 * [#4983](https://github.com/apache/nuttx/pull/4983) arch: risc-v: Implement TLS support
31021 * [#5707](https://github.com/apache/nuttx/pull/5707) arch: risc-v: Implement SYS_save_context in sw…
31022 * [#5695](https://github.com/apache/nuttx/pull/5695) arch: risc-v: Save/Load float register in setj…
31023 * [#5478](https://github.com/apache/nuttx/pull/5478) arch: risc-v: Use _ebss instead of _default_st…
31024 * [#5484](https://github.com/apache/nuttx/pull/5484) arch: risc-v: Implement common up_cpu_idlestac…
31025 * [#5490](https://github.com/apache/nuttx/pull/5490) arch: risc-v: Let g_cpu_basestack determined a…
31026 * [#5091](https://github.com/apache/nuttx/pull/5091) arch: risc-v: pwm: add option to break the loo…
31027 * [#5454](https://github.com/apache/nuttx/pull/5454) arch: risc-v: Remove duplicated up_idle logic
31028 * [#5358](https://github.com/apache/nuttx/pull/5358) arch: risc-v: RISC-V MMU: Add missing implemen…
31029 * [#5240](https://github.com/apache/nuttx/pull/5240) arch: risc-v: Refine riscv_cpupause.c
31030 * [#5308](https://github.com/apache/nuttx/pull/5308) arch: risc-v: Merge mcause.h into irq.h
31031 * [#5210](https://github.com/apache/nuttx/pull/5210) arch: risc-v: Refine exception_common
31032 * [#5236](https://github.com/apache/nuttx/pull/5236) arch: risc-v: Refine riscv_cpuindex.c
31036 * [#5316](https://github.com/apache/nuttx/pull/5316) arch: risc-v: bl602: Fix broken bl602 flash du…
31037 * [#5221](https://github.com/apache/nuttx/pull/5221) arch: risc-v: bl602: Rename bl602_entry.S to b…
31038 * [#4876](https://github.com/apache/nuttx/pull/4876) arch: risc-v: bl602: Enable GPIO output
31039 * [#4984](https://github.com/apache/nuttx/pull/4984) arch: risc-v: bl602: Swap SPI MISO and MOSI
31040 * [#5131](https://github.com/apache/nuttx/pull/5131) arch: risc-v: bl602: Fix preprocessing directi…
31041 * [#5093](https://github.com/apache/nuttx/pull/5093) arch: risc-v: bl602: Use userspace chosen chan…
31045 * [#5129](https://github.com/apache/nuttx/pull/5129) arch: risc-v: esp32c3: SPI flash MTD device us…
31046 * [#4771](https://github.com/apache/nuttx/pull/4771) arch: risc-v: esp32c3: Remove the DMA test inc…
31047 * [#4700](https://github.com/apache/nuttx/pull/4700) arch: risc-v: esp32c3: Remove test code from c…
31048 * [#4711](https://github.com/apache/nuttx/pull/4711) arch: risc-v: esp32c3: Remove the stub impleme…
31049 * [#5615](https://github.com/apache/nuttx/pull/5615) arch: risc-v: esp32c3: Fix detection of CPU re…
31050 * [#4796](https://github.com/apache/nuttx/pull/4796) arch: risc-v: esp32c3: Fix MMU pages number ca…
31051 * [#4820](https://github.com/apache/nuttx/pull/4820) arch: risc-v: esp32c3: Partition supports BIO …
31052 * [#4821](https://github.com/apache/nuttx/pull/4821) arch: risc-v: esp32c3: Add hardware brownout c…
31053 * [#4834](https://github.com/apache/nuttx/pull/4834) arch: risc-v: esp32c3: esp32c3_usbserial.c: In…
31054 * [#4813](https://github.com/apache/nuttx/pull/4813) arch: risc-v: esp32c3: Fix GPIO Output on pins…
31055 * [#4809](https://github.com/apache/nuttx/pull/4809) arch: risc-v: esp32c3: Driver for the ESP32-C3…
31056 * [#5615](https://github.com/apache/nuttx/pull/5615) arch: risc-v: esp32c3: Fix detection of CPU re…
31057 * [#4787](https://github.com/apache/nuttx/pull/4787) arch: risc-v: esp32c3: Initialize the BLE Mac
31058 * [#4822](https://github.com/apache/nuttx/pull/4822) arch: risc-v: esp32c3: Fix reset triggering cr…
31059 * [#4740](https://github.com/apache/nuttx/pull/4740) arch: risc-v: esp32c3: Fix Wi-Fi & BLE coexist…
31060 * [#4886](https://github.com/apache/nuttx/pull/4886) arch: risc-v: esp32c3: Refactor SPI Flash to s…
31061 * [#4885](https://github.com/apache/nuttx/pull/4885) arch: risc-v: esp32c3: Refactor ADC calibratio…
31062 * [#5616](https://github.com/apache/nuttx/pull/5616) arch: risc-v: esp32c3: Enable Timer Groups clo…
31063 * [#5304](https://github.com/apache/nuttx/pull/5304) arch: risc-v: esp32c3: esp32c3_irq.c: Skip ove…
31064 * [#5457](https://github.com/apache/nuttx/pull/5457) arch: risc-v: esp32c3: Fix issue #5377 UART1 n…
31065 * [#5016](https://github.com/apache/nuttx/pull/5016) arch: risc-v: esp32c3: Initialize rtc and peri…
31066 * [#5124](https://github.com/apache/nuttx/pull/5124) arch: risc-v: esp32s2/esp32c3: Remove unavaila…
31067 * [#5133](https://github.com/apache/nuttx/pull/5133) arch: risc-v: esp32s2/esp32c3: Add support for…
31071 * [#4877](https://github.com/apache/nuttx/pull/4877) arch: risc-v: mpfs: Add spi cs control for mpf…
31072 * [#5289](https://github.com/apache/nuttx/pull/5289) arch: risc-v: mpfs: bootloader entrypoints
31073 * [#5247](https://github.com/apache/nuttx/pull/5247) arch: risc-v: mpfs: switch to exception common
31074 * [#5360](https://github.com/apache/nuttx/pull/5360) arch: risc-v: mpfs: Add support for a ROMFS im…
31075 * [#5322](https://github.com/apache/nuttx/pull/5322) arch: risc-v: mpfs: build protected
31076 * [#5109](https://github.com/apache/nuttx/pull/5109) arch: risc-v: mpfs: Add MSSIO GPIO pinmap conf…
31077 * [#5306](https://github.com/apache/nuttx/pull/5306) arch: risc-v: mpfs: OpenSBI: utilize an index2…
31078 * [#5287](https://github.com/apache/nuttx/pull/5287) arch: risc-v: mpfs: opensbi redefinition fixes
31079 * [#5225](https://github.com/apache/nuttx/pull/5225) arch: risc-v: mpfs: Opensbi fixes
31080 * [#5325](https://github.com/apache/nuttx/pull/5325) arch: risc-v: mpfs: opensbi conf
31081 * [#5310](https://github.com/apache/nuttx/pull/5310) arch: risc-v: mpfs: switch to NuttX types for …
31082 * [#5702](https://github.com/apache/nuttx/pull/5702) arch: risc-v: mpfs: usb: apply review fixes
31083 * [#5040](https://github.com/apache/nuttx/pull/5040) arch: risc-v: mpfs: add opensbi support
31084 * [#4709](https://github.com/apache/nuttx/pull/4709) arch: risc-v: mpfs: emmcsd: provide proper int…
31085 * [#4714](https://github.com/apache/nuttx/pull/4714) arch: risc-v: mpfs: ddr training and system cl…
31086 * [#4839](https://github.com/apache/nuttx/pull/4839) arch: risc-v: mpfs: emmcsd: boost waitresponse…
31087 * [#4817](https://github.com/apache/nuttx/pull/4817) arch: risc-v: mpfs: uart: add a way to configu…
31088 * [#4788](https://github.com/apache/nuttx/pull/4788) arch: risc-v: mpfs: emmcsd: fix uninitialized …
31089 * [#4781](https://github.com/apache/nuttx/pull/4781) arch: risc-v: mpfs: cache: provide L1/L2 cache…
31090 * [#4773](https://github.com/apache/nuttx/pull/4773) arch: risc-v: mpfs: i2c: Add support for adapt…
31091 * [#5694](https://github.com/apache/nuttx/pull/5694) arch: risc-v: mpfs: usb: fix an unused variabl…
31092 * [#5161](https://github.com/apache/nuttx/pull/5161) arch: risc-v: mpfs: mpfs_serial.c: Correct set…
31093 * [#5152](https://github.com/apache/nuttx/pull/5152) arch: risc-v: opensbi: update to version 1.0
31094 * [#5636](https://github.com/apache/nuttx/pull/5636) arch: risc-v/qemu-rv: Set FS bits in mstatus
31095 * [#5529](https://github.com/apache/nuttx/pull/5529) arch: risc-v/qemu-rv: Supports SMP up to 8 cor…
31096 * [#4825](https://github.com/apache/nuttx/pull/4825) arch: risc-v/xtensa: Kconfig: Some cleanup and…
31097 * [#5683](https://github.com/apache/nuttx/pull/5683) arch: risc-v/xtensa: corrent dumpstate xcp siz…
31098 * [#5717](https://github.com/apache/nuttx/pull/5717) Revert "arch: risc-v: Correct FPU register sav…
31145 * [#5073](https://github.com/apache/nuttx/pull/5073) arch: xtensa: esp32: Fix some Wi-Fi issues
31153 …com/apache/nuttx/pull/5693) arch: xtensa: esp32s2: Sync IRQ management API with ESP32 and ESP32-S3
31161 * [#5665](https://github.com/apache/nuttx/pull/5665) arch: xtensa: esp32s3: Add SPI-Flash support
31163 * [#5723](https://github.com/apache/nuttx/pull/5723) arch: xtensa: esp32s3: Add support for RT-Time…
31165 * [#5671](https://github.com/apache/nuttx/pull/5671) arch: xtensa: esp32s3: Add support for Free-ru…
31211 …m/apache/nuttx/pull/5294) drivers: mmcsd: add option to limit block count in multiple-block trans…
31238 * [#5356](https://github.com/apache/nuttx/pull/5356) drivers: sensors: ppg of dual- and quad-channe…
31270 * [#5743](https://github.com/apache/nuttx/pull/5743) drivers: timers: timer: Add option for non-per…
31275 …(https://github.com/apache/nuttx/pull/5510) drivers: video: vncserver: Fix dead lock on re-connect
31282 * [#4690](https://github.com/apache/nuttx/pull/4690) drivers: wireless: bcm43xxx: supported high-sp…
31306 * [#4851](https://github.com/apache/nuttx/pull/4851) boards: risc-v: mpfs: Add support for Aries M1…
31310 * [#5553](https://github.com/apache/nuttx/pull/5553) boards: Add -fno-common to ARCHCFLAGS and ARCH…
31316 * [#5476](https://github.com/apache/nuttx/pull/5476) boards: Remove -fno-builtin
31317 * [#5244](https://github.com/apache/nuttx/pull/5244) boards: Remove -fno-strength-reduce
31331 * [#5652](https://github.com/apache/nuttx/pull/5652) boards: arm: imx6: sabre-6quad: Add knsh
31332 * [#5485](https://github.com/apache/nuttx/pull/5485) boards: arm: imx6: sabre-6quad: Add -fno-commo…
31333 * [#5724](https://github.com/apache/nuttx/pull/5724) boards: arm: imx6: sabre-6quad: Add CONFIG_DEB…
31342 * [#4947](https://github.com/apache/nuttx/pull/4947) boards: arm: lc823450: lc823450-xgevk: Update …
31346 * [#5023](https://github.com/apache/nuttx/pull/5023) boards: arm: nrf52: nrf52832-dk/nrf52840-dk: a…
31350 …hub.com/apache/nuttx/pull/5669) boards: arm: phy62xx: phy6222: remove -nostartfiles -nodefaultlibs
31360 * [#5318](https://github.com/apache/nuttx/pull/5318) boards: arm: samv7: same70-qmtech: enable slow…
31361 * [#5410](https://github.com/apache/nuttx/pull/5410) boards: arm: samv7: same70-qmtech: add buttons…
31362 * [#4911](https://github.com/apache/nuttx/pull/4911) boards: arm: samv7: samv71-xult: Set console a…
31366 * [#5277](https://github.com/apache/nuttx/pull/5277) boards: arm: same70-qmtech: switch console to …
31367 * [#5312](https://github.com/apache/nuttx/pull/5312) boards: arm: same70-qmtech: clarify usage of C…
31368 * [#4880](https://github.com/apache/nuttx/pull/4880) boards: arm: same70-xplained: MCUboot support …
31369 * [#4912](https://github.com/apache/nuttx/pull/4912) boards: arm: same70-xplained: disable systick …
31370 * [#4907](https://github.com/apache/nuttx/pull/4907) boards: arm: same70-xplained: scripts: fix mem…
31371 * [#4906](https://github.com/apache/nuttx/pull/4906) boards: arm: same70-xplained: fix usage of SAM…
31372 * [#4915](https://github.com/apache/nuttx/pull/4915) boards: arm: same70-xplained: MCUboot related …
31376 …m/apache/nuttx/pull/5011) boards: arm: stm32: emw3162: enabled internal pull-up resistors on SDIO …
31380 * [#4775](https://github.com/apache/nuttx/pull/4775) boards: arm: stm32: b-g431b-esc1: add Hall and…
31381 * [#5420](https://github.com/apache/nuttx/pull/5420) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb…
31382 * [#5237](https://github.com/apache/nuttx/pull/5237) boards: arm: stm32: b-g431b-esc1/nucleo-g431rb…
31383 * [#5238](https://github.com/apache/nuttx/pull/5238) boards: arm: stm32: nucleo-f302r8: nucleo-f446…
31384 * [#4785](https://github.com/apache/nuttx/pull/4785) boards: arm: stm32: nucleo-f302r8: disable NSH…
31385 * [#4938](https://github.com/apache/nuttx/pull/4938) boards: arm: stm32: nucleo-f302r8: add 3ph Hal…
31386 * [#5166](https://github.com/apache/nuttx/pull/5166) boards: arm: stm32: nucleo-f446re: add procfs …
31387 * [#5614](https://github.com/apache/nuttx/pull/5614) boards: arm: stm32: nucleo-l152re: Added regis…
31388 * [#5439](https://github.com/apache/nuttx/pull/5439) boards: arm: stm32: nucleo-l152re: Test/i2c
31389 * [#5009](https://github.com/apache/nuttx/pull/5009) boards: arm: stm32: nucleo-f4x1re: Correct iss…
31395 * [#4827](https://github.com/apache/nuttx/pull/4827) boards: arm: stm32h7: nucleo-h743zi: add board…
31399 * [#5664](https://github.com/apache/nuttx/pull/5664) boards: arm: tiva: ekk-lm3s9b96: Remove unused…
31400 * [#5595](https://github.com/apache/nuttx/pull/5595) boards: arm: tiva: lm3s6965-ek: Add qemu-koste…
31401 * [#5597](https://github.com/apache/nuttx/pull/5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-koste…
31402 * [#5597](https://github.com/apache/nuttx/pull/5597) boards: arm: tiva: lm3s6965-ek: Fix qemu-koste…
31404 #### RISC-V
31406 * [#5134](https://github.com/apache/nuttx/pull/5134) boards: risc-v: hifive1-revb: Enable some nsh …
31407 * [#4675](https://github.com/apache/nuttx/pull/4675) boards: risc-v: k210: Add initial gpio user sp…
31408 * [#4665](https://github.com/apache/nuttx/pull/4665) boards: risc-v: k210: Fix -march and -mabi
31409 * [#5067](https://github.com/apache/nuttx/pull/5067) boards: risc-v: mpfs: update m100pfsevp board …
31410 * [#5688](https://github.com/apache/nuttx/pull/5688) boards: risc-v: mpfs: MPFS USB driver
31411 * [#5111](https://github.com/apache/nuttx/pull/5111) boards: risc-v: m100pfsevp: Decrease DDR lane …
31412 * [#5500](https://github.com/apache/nuttx/pull/5500) boards: risc-v: bl602: Remove -D__NuttX__ from…
31413 * [#5515](https://github.com/apache/nuttx/pull/5515) boards: risc-v: rv-virt: Supports FPU test and…
31427 * [#5383](https://github.com/apache/nuttx/pull/5383) boards: sim: Make.defs: CELFFLAGS += -mcmodel=…
31436 …s://github.com/apache/nuttx/pull/5596) boards: xtensa: esp32: Update esp-wireless-drivers-3rdparty
31439 * [#5617](https://github.com/apache/nuttx/pull/5617) boards: xtensa: esp32-devkitc: Fix boot failur…
31440 * [#5654](https://github.com/apache/nuttx/pull/5654) boards: xtensa: esp32-devkitc: Increase INIT_S…
31441 * [#5075](https://github.com/apache/nuttx/pull/5075) boards: xtensa: esp32-devkitc: Change CONFIG_U…
31476 * [#5224](https://github.com/apache/nuttx/pull/5224) fs: vfs: Do not require write-access for fsync
31501 …/5373) net: tcp: add debug asserts and logging to investigate the rare (conn->dev == NULL) bug in …
31533 …/apache/nuttx/pull/4639) net: tcp_timer: eliminated false decrements of conn->timer in case of mul…
31539 …hub.com/apache/nuttx/pull/5102) net: tcp(unbuffered): removed excessive overwrites of conn->sndseq
31540 …github.com/apache/nuttx/pull/5297) net: tcp/sendfile: removed excessive overwrites of conn->sndseq
31553 PR-5065 has renamed the following Kconfigs:
31555 CONFIG_USER_ENTRYPOINT -> CONFIG_INIT_ENTRYPOINT
31556 CONFIG_USERMAIN_STACKSIZE -> CONFIG_INIT_STACKSIZE
31558 These are the non-"CONFIG_"-prefixed names:
31560 USER_ENTRYPOINT -> INIT_ENTRYPOINT
31561 USERMAIN_STACKSIZE -> INIT_STACKSIZE
31563 All in-tree boards have been updated.
31565 NuttX users developing their own out-of-tree boards need to update all references to the above name…
31567 See PR-5065, git commits 4bc7b8c802cd42bd2c3d98f4fd11207d2dd50de4, 632716dc7ad04f7cad48c5787f5c0b50…
31571 PR-5496 has refactored the separate Unix and Windows handling of the build variable ARCHSCRIPT so t…
31574 ARCHSCRIPT = -T "${shell cygpath -w $(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld}"
31576 ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld
31581 ARCHSCRIPT += $(BOARD_DIR)$(DELIM)scripts$(DELIM)tfm-ns.ld
31583 Note the assignment is changed to append (from "=" to "+=") and removal of "-T".
31589 See PR-5496, git commit 855534deef50e1e9c957eb32a7b15497d1bfd34a.
31594 PR-5712 has refactored board common logic. BOARD_SAMV7_COMMON and BOARD_STM32_COMMON options are re…
31596 All in-tree boards have been updated.
31598 …-of-tree boards need to replace "CONFIG_BOARD_SAMV7_COMMON=y" and "CONFIG_BOARD_STM32_COMMON=y" to…
31605 In this case the out-of-tree board actually relies on in-tree boards common folder structure. To ov…
31608 Rename "src/Make.defs" → "src/Makefile" in out-of-tree board directory and append "include $(TOPDIR…
31611 …-5720 has refactored architectural headers affecting all ARM platforms: arm_arch.h has been remove…
31617 See PR-5720, git commit 54e630e14d7e32d6f81ae79d4e5df3d2fa787ef0.
31619 NuttX-11.0.0 Release Notes
31629 * [#6026](https://github.com/apache/nuttx/pull/6026) sched/note: include-able from C++ files
31685 …tps://github.com/apache/nuttx/pull/5914) mm/mm_heap: place alloc-bit at the LSB of node->preceeding
31700 * [#6067](https://github.com/apache/nuttx/pull/6067) libc/string: Use Byte-Shift algorithm for very…
31746 * [#6241](https://github.com/apache/nuttx/pull/6241) libs: risc-v: Add R_RISCV_JAL support to arch_…
31770 …ps://github.com/apache/nuttx/pull/6014) checkpatch.sh: add -m option to enable/disable Change-Id c…
31772 * [#6094](https://github.com/apache/nuttx/pull/6094) tools/cibuild.sh: Migrate risc-v toolchian fro…
31775 * [#6520](https://github.com/apache/nuttx/pull/6520) tools/jlink-nuttx: Move the register index che…
31794 * [#6478](https://github.com/apache/nuttx/pull/6478) arch: arm64: ARMv8-A support for NuttX
31798 …8](https://github.com/apache/nuttx/pull/6188) arch: Move -fstack-protector-all and -finstrument-fu…
31799 * [#6200](https://github.com/apache/nuttx/pull/6200) arch: Add gcov related config for arm/risc-v/x…
31803 * [#5865](https://github.com/apache/nuttx/pull/5865) arch: Add -fsanitize=kernel-address to ARCHCPU…
31805 * [#5920](https://github.com/apache/nuttx/pull/5920) ARCH_ADDRENV: Add guard against mis-configurat…
31816 * [#6276](https://github.com/apache/nuttx/pull/6276) arch: Move "-nostartfiles -nodefaultlibs" from…
31821 * [#6416](https://github.com/apache/nuttx/pull/6416) Fix CONFIG_ALLSYMS for arm, risc-v and xtensa …
31833 * [#6059](https://github.com/apache/nuttx/pull/6059) arch/risc-v/riscv_misaligned: Correct sw sourc…
31834 * [#6065](https://github.com/apache/nuttx/pull/6065) RISC-V: Support for mtimer in S-mode
31836 * [#6051](https://github.com/apache/nuttx/pull/6051) arch/risc-v: Add missing DMB to mtimer / setmt…
31837 * [#6050](https://github.com/apache/nuttx/pull/6050) RISC-V: Move mhartid to own assembly macro+fun…
31838 …ub.com/apache/nuttx/pull/6039) arch/riscv: Move toolchain config to arch/risc-v/Kconfig like xtensa
31839 * [#6034](https://github.com/apache/nuttx/pull/6034) arch/risc-v: Apply common mtime driver to mtim…
31840 * [#6022](https://github.com/apache/nuttx/pull/6022) arch/risc-v: Apply misaligned access handler f…
31843 * [#6583](https://github.com/apache/nuttx/pull/6583) risc-v/esp32c3: Add the rest of the reset caus…
31844 * [#6600](https://github.com/apache/nuttx/pull/6600) ESP32-C3: General improvements to Protected Mo…
31845 * [#6487](https://github.com/apache/nuttx/pull/6487) risc-v/esp32c3: Implement up_perf_xxx API
31846 * [#6538](https://github.com/apache/nuttx/pull/6538) ESP32-S3: Add driver for I2C peripheral in Mas…
31848 …://github.com/apache/nuttx/pull/6522) Added configuration files for using BMP280 with ESP32-DevkitC
31850 * [#6540](https://github.com/apache/nuttx/pull/6540) ESP32-S2: Improvements to the GPIO driver
31851 * [#6539](https://github.com/apache/nuttx/pull/6539) ESP32-S2: Add driver for I2C peripheral in Mas…
31856 * [#6502](https://github.com/apache/nuttx/pull/6502) risc-v: Move common memory map to its own file…
31859 * [#6565](https://github.com/apache/nuttx/pull/6565) arch/risc-v: Move __XSTR, FLOAD/FSTORE and REG…
31861 * [#6008](https://github.com/apache/nuttx/pull/6008) arch/risc-v: Attach exception handler in commo…
31864 * [#5989](https://github.com/apache/nuttx/pull/5989) arch/risc-v: Replace riscv_fault with riscv_ex…
31865 * [#5970](https://github.com/apache/nuttx/pull/5970) b-u585i-iot02a:nsh: Drop TrustedFirmware-M dep…
31866 * [#5974](https://github.com/apache/nuttx/pull/5974) arch/risc-v: use STACK_FRAME_SIZE for in S-mod…
31867 * [#5980](https://github.com/apache/nuttx/pull/5980) RISC-V: Fix file name of riscv_dispatch_syscall
31868 * [#5985](https://github.com/apache/nuttx/pull/5985) RISC-V: Combine 3 variables that depend on CPU…
31869 * [#5981](https://github.com/apache/nuttx/pull/5981) RISC-V: Fix usage of static_assert in riscv_pe…
31870 * [#5983](https://github.com/apache/nuttx/pull/5983) arch/risc-v: Remove the unnecessary inclusion …
31871 * [#5754](https://github.com/apache/nuttx/pull/5754) arch/risc-v: Correct stack coloration in riscv…
31872 * [#5758](https://github.com/apache/nuttx/pull/5758) RISC-V: Prepare CONFIG_BUILD_KERNEL part 1
31873 * [#5760](https://github.com/apache/nuttx/pull/5760) ESP32-S3: Fix UART IRQ setup hardcoded to CPU 0
31874 * [#5766](https://github.com/apache/nuttx/pull/5766) arch/risc-v: Rework riscv_get_newintctx
31875 * [#5773](https://github.com/apache/nuttx/pull/5773) risc-v/esp32c3: Remove deprecated option for d…
31876 * [#5775](https://github.com/apache/nuttx/pull/5775) arch/risc-v: Merge riscv_getnewintctx into com…
31877 * [#5781](https://github.com/apache/nuttx/pull/5781) phy62xx_exception: using armv6-m exception_com…
31878 …(https://github.com/apache/nuttx/pull/5782) RISC-V: Implement option to run NuttX in supervisor mo…
31882 * [#5825](https://github.com/apache/nuttx/pull/5825) ESP32-S3: Enable GPIO read/write operations an…
31883 * [#5827](https://github.com/apache/nuttx/pull/5827) Add SPIRAM to ESP32-S2
31884 * [#5829](https://github.com/apache/nuttx/pull/5829) RISC-V: Add/fix implementation for arch_elf.c
31885 * [#5830](https://github.com/apache/nuttx/pull/5830) risc-v/qemu-rv: Restore FPU context after cont…
31886 * [#5831](https://github.com/apache/nuttx/pull/5831) RISC-V: Add kernel stack
31887 * [#5833](https://github.com/apache/nuttx/pull/5833) ESP32-S2: Remove unused and unsupported config…
31888 * [#5834](https://github.com/apache/nuttx/pull/5834) ESP32-S2: Initialize instruction cache on star…
31889 * [#5878](https://github.com/apache/nuttx/pull/5878) arch/risc-v: Use riscv_fpuconfig to enable FPU
31891 * [#5957](https://github.com/apache/nuttx/pull/5957) risc-v/esp32c3: Fix regression on IRQ handling…
31892 * [#5905](https://github.com/apache/nuttx/pull/5905) arch/risc-v: Store/Restore FPU register in exc…
31893 * [#5795](https://github.com/apache/nuttx/pull/5795) ESP32-S3: Clean up and improve GPIO driver int…
31896 * [#5868](https://github.com/apache/nuttx/pull/5868) arch/risc-v: Move fpu [re]store to common place
31901 * [#5842](https://github.com/apache/nuttx/pull/5842) arch/risc-v: improve style consistency accross…
31902 * [#5913](https://github.com/apache/nuttx/pull/5913) arch/risc-v: Move group_addrenv to correct pla…
31903 * [#5922](https://github.com/apache/nuttx/pull/5922) arch/risc-v: get wider visibility for arch ins…
31904 * [#5940](https://github.com/apache/nuttx/pull/5940) arch/risc-v: Add handler for misaligned load/s…
31905 * [#5917](https://github.com/apache/nuttx/pull/5917) arch/risc-v: move REGLOAD/REGSTORE macro to ri…
31908 * [#6235](https://github.com/apache/nuttx/pull/6235) RISC-V: add C++ support to crt0
31909 * [#5731](https://github.com/apache/nuttx/pull/5731) arch/risc-v: Improve speed of context switch
31911 * [#6237](https://github.com/apache/nuttx/pull/6237) arch: risc-v: Enable FPU for qemu-rv only if E…
31912 * [#6242](https://github.com/apache/nuttx/pull/6242) rv-virt:knsh64
31913 * [#6690](https://github.com/apache/nuttx/pull/6690) Ability to use newer pico-sdk with RP2040 buil…
31914 * [#6249](https://github.com/apache/nuttx/pull/6249) risc-v/mpfs: introduce IHC driver
31915 * [#6776](https://github.com/apache/nuttx/pull/6776) risc-v/mpfs: usb: configure fifos properly
31916 * [#6077](https://github.com/apache/nuttx/pull/6077) arch/risc-v: Use fs status definition from csr…
31917 * [#6095](https://github.com/apache/nuttx/pull/6095) arch/risc-v: Remove FAR from chip and board fo…
31918 * [#6101](https://github.com/apache/nuttx/pull/6101) arch/risc-v: Change riscv_savefpu/riscv_loadfp…
31919 * [#6102](https://github.com/apache/nuttx/pull/6102) ARM/RISC-V: Fix xxx_assert from IRQ context
31920 * [#6115](https://github.com/apache/nuttx/pull/6115) arch/risc-v: Don't clear reserved bits in fcsr…
31921 * [#6116](https://github.com/apache/nuttx/pull/6116) arch/risc-v: Enable FPU for K210
31922 * [#6117](https://github.com/apache/nuttx/pull/6117) arch/risc-v/riscv_misaligned: Implement float …
31923 * [#6125](https://github.com/apache/nuttx/pull/6125) arch: risc-v: Do not enable FPU for K210 with …
31924 * [#6126](https://github.com/apache/nuttx/pull/6126) arch/risc-v: add support for GCC LTO
31926 …ttps://github.com/apache/nuttx/pull/6162) RISC-V PMP: Restrict Fence instruction for chips that su…
31927 * [#6191](https://github.com/apache/nuttx/pull/6191) RISC-V: Fix crt0 file compilation
31928 * [#6194](https://github.com/apache/nuttx/pull/6194) RISC-V: Fix bug in riscv_addrenv.c
31930 * [#6131](https://github.com/apache/nuttx/pull/6131) RISC-V: Add implementation for vfork
31931 * [#6134](https://github.com/apache/nuttx/pull/6134) RISC-V: Fix system crash when FPU is in use
31932 * [#6145](https://github.com/apache/nuttx/pull/6145) RISC-V: Add syscall support for vfork
31933 * [#6151](https://github.com/apache/nuttx/pull/6151) RISC-V: workaround for the RV64 SoC which does…
31934 * [#6069](https://github.com/apache/nuttx/pull/6069) RISC-V: Add support for CONFIG_BUILD_KERNEL
31936 * [#5740](https://github.com/apache/nuttx/pull/5740) Add ethernet support for risc-v/MPFS
31937 * [#5749](https://github.com/apache/nuttx/pull/5749) risc-v/mpfs: usb: fix ep0 stall/resume and rx …
31938 * [#5783](https://github.com/apache/nuttx/pull/5783) risc-v/mpfs: usb: fix ep0 read done
31941 * [#5912](https://github.com/apache/nuttx/pull/5912) arch/risc-v/mpfs: Remove duplicated riscv_rest…
31943 * [#6070](https://github.com/apache/nuttx/pull/6070) MPFS: Set correct interrupt per mode (M-/S-mod…
31944 * [#5993](https://github.com/apache/nuttx/pull/5993) MPFS: Prepare support for S-mode
31948 * [#6303](https://github.com/apache/nuttx/pull/6303) MPFS: Implement S-mode head and start function
31949 * [#6304](https://github.com/apache/nuttx/pull/6304) risc-v/mpfs: amend OpenSBI to utilize IHC
31950 * [#6260](https://github.com/apache/nuttx/pull/6260) risc-v/mpfs: apply IHC review fixes
31952 * [#6395](https://github.com/apache/nuttx/pull/6395) risc-v/mpfs: composite usb driver
31953 * [#6261](https://github.com/apache/nuttx/pull/6261) risc-v/mpfs: IHC: clarify semaphore usage
31954 * [#6285](https://github.com/apache/nuttx/pull/6285) risc-v/mpfs: IHC: allow hart configuration
31955 * [#6437](https://github.com/apache/nuttx/pull/6437) risc-v/mpfs: update clock configuration parame…
31956 * [#6405](https://github.com/apache/nuttx/pull/6405) risc-v/mpfs: Move the entry point to .start se…
31957 * [#6496](https://github.com/apache/nuttx/pull/6496) risc-v/mpfs: emmcsd: fix two issues
31960 * [#6503](https://github.com/apache/nuttx/pull/6503) arch/risc-v/src/mpfs: Add mpfs_gpiosetevent an…
31963 * [#6602](https://github.com/apache/nuttx/pull/6602) risc-v/mpfs: usb: fix illegal reads
31964 * [#6535](https://github.com/apache/nuttx/pull/6535) risc-v/mpfs: ihc: don't start rptun automatica…
31965 * [#6361](https://github.com/apache/nuttx/pull/6361) arch/risc-v: re-add missing riscv_udelay source
31966 * [#6343](https://github.com/apache/nuttx/pull/6343) Some cleanup for risc-v
31967 * [#6342](https://github.com/apache/nuttx/pull/6342) arch/risc-v: Unify common source include
31968 * [#6292](https://github.com/apache/nuttx/pull/6292) risc-v/opensbi: Generalize the SBI variable ha…
31969 * [#6291](https://github.com/apache/nuttx/pull/6291) ESP32-C3: Add support for Protected Mode
31970 * [#6400](https://github.com/apache/nuttx/pull/6400) ESP32-C3: Disable access to invalid memory reg…
31975 …(https://github.com/apache/nuttx/pull/6322) ESP32/ESP32-C3: Fix leak of semaphores created by Wi-F…
31977 * [#6313](https://github.com/apache/nuttx/pull/6313) arch: risc-v: Fix crt0.c if CONFIG_HAVE_CXX is…
31978 * [#6300](https://github.com/apache/nuttx/pull/6300) risc-v/vfork: FPU was not saved correctly
31979 * [#6299](https://github.com/apache/nuttx/pull/6299) risc-v/vfork: Fix saved register set and add F…
31982 * [#6285](https://github.com/apache/nuttx/pull/6285) risc-v/mpfs: IHC: allow hart configuration
32012 * [#6352](https://github.com/apache/nuttx/pull/6352) esp32-devkitc:wamr_wasi_debug: pin WAMR version
32018 * [#6443](https://github.com/apache/nuttx/pull/6443) xtensa: Remove old references to co-processors
32021 * [#6532](https://github.com/apache/nuttx/pull/6532) Remove '-g' LDFLAG
32032 * [#5815](https://github.com/apache/nuttx/pull/5815) defconfig: add Lua configs for sim and teensy-…
32036 * [#6309](https://github.com/apache/nuttx/pull/6309) Armv6-m LTO fix
32038 * [#6072](https://github.com/apache/nuttx/pull/6072) arm/armv7-[a|r]: move fpu save/restore to asse…
32039 * [#6048](https://github.com/apache/nuttx/pull/6048) arm/armv8-m: indicating no low-overhead-loop p…
32041 …github.com/apache/nuttx/pull/6001) arm/armv[7|8]-m: skip the fpu save/restore if stack frame is in…
32047 * [#5870](https://github.com/apache/nuttx/pull/5870) arch/armv7-a: Fix a typo in Toolchain.defs
32048 * [#5845](https://github.com/apache/nuttx/pull/5845) armv8-m: make the securefault handled by non-s…
32049 * [#5850](https://github.com/apache/nuttx/pull/5850) armv7-m/armv8-m: move up_pref* api to common p…
32051 * [#5896](https://github.com/apache/nuttx/pull/5896) arm/cortex-[a|r]: IRQ Switch return should wit…
32063 * [#6099](https://github.com/apache/nuttx/pull/6099) arch/armv7-[a|r]: correct the handing of group…
32064 * [#6097](https://github.com/apache/nuttx/pull/6097) arch/armv[7|8]-m: Unify the toolchain definiti…
32068 * [#6198](https://github.com/apache/nuttx/pull/6198) armv7-a: smp: fix stack coloration
32070 * [#6178](https://github.com/apache/nuttx/pull/6178) armv7-a/r: use cps instruction to change cpu m…
32073 * [#6214](https://github.com/apache/nuttx/pull/6214) armv7-a: smp: allocate page table for each cpu
32074 * [#6213](https://github.com/apache/nuttx/pull/6213) arm/cortex-m/toolchain: try print runtime libr…
32075 * [#6211](https://github.com/apache/nuttx/pull/6211) armv7-a: Inner Shareable TLB maintenance opera…
32086 * [#6234](https://github.com/apache/nuttx/pull/6234) arm/tc32/Make.defs: filter-out arm_udelay.c
32088 * [#6659](https://github.com/apache/nuttx/pull/6659) arch/arm/samv7: fix SPI 16-bit transactions in…
32089 * [#6676](https://github.com/apache/nuttx/pull/6676) arm_secure_irq: fix NVIC_IRQ_DBGMONITOR un-sec…
32102 * [#6218](https://github.com/apache/nuttx/pull/6218) STM32F746G-Disco, Audiosupport, Bugfix
32112 * [#6268](https://github.com/apache/nuttx/pull/6268) arm/cortex-[a|r]: add performance counter impl…
32117 …ttps://github.com/apache/nuttx/pull/6534) arch/arm/armv7-m: Fix error link argument for compiler-rt
32119 * [#6614](https://github.com/apache/nuttx/pull/6614) samv7: add support for RX DMA and RS-485 mode …
32124 * [#6614](https://github.com/apache/nuttx/pull/6614) samv7: add support for RX DMA and RS-485 mode …
32157 * [#6408](https://github.com/apache/nuttx/pull/6408) e-ink ssd1680 driver
32187 …//github.com/apache/nuttx/pull/6789) drivers/net: make sure that net driver d_buf is 16-bit aligned
32214 * [#6571](https://github.com/apache/nuttx/pull/6571) fix sd can't usage when mult-block receive err…
32215 * [#6551](https://github.com/apache/nuttx/pull/6551) framebuffer for e-ink display. Added callback …
32254 …://github.com/apache/nuttx/pull/6754) NXP S32K1XX: add initial support for NXP RDDRONE-BMS772 board
32255 …/github.com/apache/nuttx/pull/6730) boards/stm32f7: add intial support for ST steval-eth001v1 board
32256 * [#6691](https://github.com/apache/nuttx/pull/6691) boards: add initial support for ST steval-stlc…
32257 * [#6383](https://github.com/apache/nuttx/pull/6383) boards/nucleo-wl55jc: add new board
32258 * [#6448](https://github.com/apache/nuttx/pull/6448) xtensa/esp32s3: Add esp32s3-eye board support
32259 * [#6592](https://github.com/apache/nuttx/pull/6592) boards: add initial support for stm32l0538-dis…
32263 * [#6793](https://github.com/apache/nuttx/pull/6793) TTGO T-Display ESP32 V1.1 board support
32265 * [#6592](https://github.com/apache/nuttx/pull/6592) boards: add initial support for stm32l0538-dis…
32272 * [#5964](https://github.com/apache/nuttx/pull/5964) boards/nucleo-f446re: support for SystemView
32273 * [#5964](https://github.com/apache/nuttx/pull/5964) boards/nucleo-f446re: support for SystemView
32274 * [#5788](https://github.com/apache/nuttx/pull/5788) boards/arm/samv7/same70-qmtech: add gpio drive…
32275 * [#5812](https://github.com/apache/nuttx/pull/5812) esp32s3-devkit/spiflash: Use SmartFS instead o…
32276 * [#5817](https://github.com/apache/nuttx/pull/5817) boards/arm/same70-qmtech: Remove dead code
32277 * [#5841](https://github.com/apache/nuttx/pull/5841) esp32s3-devkit: Fix the number of memory regio…
32280 * [#5763](https://github.com/apache/nuttx/pull/5763) boards: sabre-6quad: Enable environ and path i…
32281 * [#5839](https://github.com/apache/nuttx/pull/5839) boards: rv-virt: Fix stack corruption for rv64…
32285 * [#5787](https://github.com/apache/nuttx/pull/5787) boards/arm/samv7/same70-qmtech: add /dev/timer…
32286 * [#5804](https://github.com/apache/nuttx/pull/5804) boards/arm/samv7/samv71-xult: Fix mcuboot upda…
32287 …//github.com/apache/nuttx/pull/6142) boards: Switch the elf link script to binfmt/libelf/gnu-elf.ld
32290 * [#6141](https://github.com/apache/nuttx/pull/6141) boards/risc-v: Remove "MAXOPTIMIZATION = -Os" …
32291 * [#6143](https://github.com/apache/nuttx/pull/6143) boards: Move -fno-common from Make.defs to Too…
32292 * [#6144](https://github.com/apache/nuttx/pull/6144) boards: Move -g from Make.defs to Toolchain.de…
32293 * [#6146](https://github.com/apache/nuttx/pull/6146) boards: Move "-fno-exceptions -fcheck-new" fro…
32294 * [#6155](https://github.com/apache/nuttx/pull/6155) boards: Move -fno-strict-aliasing from Make.de…
32295 * [#6195](https://github.com/apache/nuttx/pull/6195) boards: rv-virt: Add support ELF to nsh and ns…
32305 * [#6693](https://github.com/apache/nuttx/pull/6693) boards/stm32g071b-disco: add ina230 support an…
32306 * [#6694](https://github.com/apache/nuttx/pull/6694) esp32s3-devkit: Add support to discrete 5-way …
32309 * [#6391](https://github.com/apache/nuttx/pull/6391) esp32c3-devkit/knsh: Enable CONFIG_RAW_BINARY …
32311 * [#6373](https://github.com/apache/nuttx/pull/6373) board: nucleo-l432kc: Add missing nucleo 432kc…
32312 * [#6275](https://github.com/apache/nuttx/pull/6275) boards/arm: Remove "LDFLAGS += -g" whichi is a…
32317 * [#6514](https://github.com/apache/nuttx/pull/6514) esp32-wrover-kit: Add board profile to support…
32318 * [#6462](https://github.com/apache/nuttx/pull/6462) boards/risc-v/mpfs/m100pfsevp/include/board_li…
32322 * [#6627](https://github.com/apache/nuttx/pull/6627) stm32g071b-disco: add OLED support
32323 * [#6542](https://github.com/apache/nuttx/pull/6542) Nucleo Wl55JC board supports E-ink display
32327 * [#6646](https://github.com/apache/nuttx/pull/6646) esp32: Re-organise wireless options
32328 * [#6585](https://github.com/apache/nuttx/pull/6585) esp32s3-devkit: Add support to ST7735 SPI LCD
32357 …hub.com/apache/nuttx/pull/6049) fs/vfs/fs_truncate.c: Use ioctl to truncate on non-mountpoint inode
32410 * [#6751](https://github.com/apache/nuttx/pull/6751) Net thread-safe ether_ntoa_r & inet_ntoa_r
32419 * [#6529](https://github.com/apache/nuttx/pull/6529) net: Ensure sendmsg and sendfile return -EAGAI…
32444 * [#6442](https://github.com/apache/nuttx/pull/6442) wireless/bcm43xxx: fix typo sq_init() -> dq_in…
32482 #6276 - Remove -nostartfiles and -nodefaultlibs from individual board Make.defs.
32484 #6256 - Remove ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef and ARCHWARNINGSXX = -Wall…
32486 #5897 - Remove -fno-exceptions -fcheck-new from ARCHCFLAGS and ARCHCXXFLAGS and change ARCHCFLAGS =…
32488 #6144 - Remove from each board:
32491 ARCHOPTIMIZATION = -g
32497 LDFLAGS += -g
32502 #6155 - Remove from each board:
32505 ARCHOPTIMIZATION += $(MAXOPTIMIZATION) -fno-strict-aliasing
32510 NuttX-12.0.0 Release Notes
32516 * [#7493](https://github.com/apache/incubator-nuttx/pull/7493) sched: clock: adjust clock function…
32517 * [#7200](https://github.com/apache/incubator-nuttx/pull/7200) sched: clock: Rename g_system_timer…
32518 * [#6936](https://github.com/apache/incubator-nuttx/pull/6936) sched: cpuload: fix cpuload error
32519 * [#7318](https://github.com/apache/incubator-nuttx/pull/7318) sched: env: Skip the envirnment var…
32520 * [#7490](https://github.com/apache/incubator-nuttx/pull/7490) sched: getprioritymax: handle invai…
32521 * [#7563](https://github.com/apache/incubator-nuttx/pull/7563) sched: group_setupidlefiles: fall b…
32522 * [#7235](https://github.com/apache/incubator-nuttx/pull/7235) sched: irq: Refactor irq_spinlock.c
32523 * [#7469](https://github.com/apache/incubator-nuttx/pull/7469) sched: mutex: NXMUTEX_INITIALIZER s…
32524 * [#7095](https://github.com/apache/incubator-nuttx/pull/7095) sched: mqueue: fix resource leak in…
32525 * [#7088](https://github.com/apache/incubator-nuttx/pull/7088) sched: msgq: add support of System …
32526 * [#7838](https://github.com/apache/incubator-nuttx/pull/7838) sched: nx_bringup: Set the initial …
32527 * [#7492](https://github.com/apache/incubator-nuttx/pull/7492) sched: posix/timer: handle invaild …
32528 * [#6905](https://github.com/apache/incubator-nuttx/pull/6905) sched: prctl: Replace strncpy with …
32529 * [#7267](https://github.com/apache/incubator-nuttx/pull/7267) sched: sem: don't clear waitobj whe…
32530 * [#6967](https://github.com/apache/incubator-nuttx/pull/6967) sched: semaphore: add sem_count tem…
32531 * [#6318](https://github.com/apache/incubator-nuttx/pull/6318) sched: semaphore: fix priority boos…
32532 * [#7456](https://github.com/apache/incubator-nuttx/pull/7456) sched: semaphore: add the wdog judg…
32533 * [#7583](https://github.com/apache/incubator-nuttx/pull/7583) sched: signal: fix sigtimedwait err…
32534 * [#7327](https://github.com/apache/incubator-nuttx/pull/7327) sched: spawn: Add the dummy task_sp…
32535 * [#7485](https://github.com/apache/incubator-nuttx/pull/7485) sched: spawn: Rename task_spawnattr…
32536 * [#7597](https://github.com/apache/incubator-nuttx/pull/7597) sched: task: task_getpid: getpid sh…
32537 * [#7018](https://github.com/apache/incubator-nuttx/pull/7018) sched: wqueue: change single queue …
32538 * [#6996](https://github.com/apache/incubator-nuttx/pull/6996) sched: wqueue: fix visual studio Co…
32539 * [#7477](https://github.com/apache/incubator-nuttx/pull/7477) sched: change the type of tg_joinlo…
32540 * [#7019](https://github.com/apache/incubator-nuttx/pull/7019) sched: fix corner case wd_cancel as…
32541 * [#7062](https://github.com/apache/incubator-nuttx/pull/7062) sched: fix kasan report error when …
32542 * [#6948](https://github.com/apache/incubator-nuttx/pull/6948) sched: fix macro "SCHED_NOTE_PRINTF…
32543 * [#7322](https://github.com/apache/incubator-nuttx/pull/7322) sched: fix runtime error UBSan(divi…
32544 * [#7792](https://github.com/apache/incubator-nuttx/pull/7792) sched: Improve UBSan configuraion
32545 * [#7159](https://github.com/apache/incubator-nuttx/pull/7159) sched: merge waitsem and msgwaitq
32546 * [#7791](https://github.com/apache/incubator-nuttx/pull/7791) sched: move _assert to kernel space.
32547 * [#7837](https://github.com/apache/incubator-nuttx/pull/7837) sched: move sched_note.c to drivers…
32548 * [#7810](https://github.com/apache/incubator-nuttx/pull/7810) sched: pthread_mutex_timedlock neve…
32549 * [#7816](https://github.com/apache/incubator-nuttx/pull/7816) sched: Remove intr and EINTR from p…
32550 * [#7276](https://github.com/apache/incubator-nuttx/pull/7276) sched: Minor fix backtrace config
32551 * [#7459](https://github.com/apache/incubator-nuttx/pull/7459) sched: use pid to check idle task
32552 * [#7196](https://github.com/apache/incubator-nuttx/pull/7196) sched: Optimize sched_note_begin/end
32553 * [#7471](https://github.com/apache/incubator-nuttx/pull/7471) sched: Remove the unnecessary (FAR …
32554 * [#6862](https://github.com/apache/incubator-nuttx/pull/6862) sched: Remove the unnecessary weak_…
32555 * [#6958](https://github.com/apache/incubator-nuttx/pull/6958) sched: Remove volatile from the tas…
32556 * [#7808](https://github.com/apache/incubator-nuttx/pull/7808) sched: move common assert logic tog…
32557 * [#6987](https://github.com/apache/incubator-nuttx/pull/6987) sched: semaphore and mqueue task li…
32558 * [#7339](https://github.com/apache/incubator-nuttx/pull/7339) sched: Simplify HAVE_GROUP_MEMBERS …
32559 * [#6866](https://github.com/apache/incubator-nuttx/pull/6866) sched: Simplify the cpuload process
32560 * [#7511](https://github.com/apache/incubator-nuttx/pull/7511) sched: remove sched_continue, merge…
32561 * [#7599](https://github.com/apache/incubator-nuttx/pull/7599) sched: remove nxsched_remove_blocke…
32562 * [#7364](https://github.com/apache/incubator-nuttx/pull/7364) sched: Support the stack size and a…
32563 * [#7415](https://github.com/apache/incubator-nuttx/pull/7415) sched: Pass idle thread envionment …
32564 * [#7454](https://github.com/apache/incubator-nuttx/pull/7454) sched: remove the unused function n…
32565 * [#7605](https://github.com/apache/incubator-nuttx/pull/7605) sched: mqueue: make mqueue and mque…
32566 * [#7656](https://github.com/apache/incubator-nuttx/pull/7656) sched: merge up_block_task and up_u…
32567 * [#7065](https://github.com/apache/incubator-nuttx/pull/7065) sched: wqueue: fix race-condition o…
32569 * [#7815](https://github.com/apache/incubator-nuttx/pull/7815) mm: iob: reserved bytes should be u…
32570 * [#7714](https://github.com/apache/incubator-nuttx/pull/7714) mm: iob: new function iob_reserve()…
32571 * [#6836](https://github.com/apache/incubator-nuttx/pull/6836) mm: iob: Remove iob_user_e enum and…
32572 * [#6834](https://github.com/apache/incubator-nuttx/pull/6834) mm: iob: modify iob to support head…
32573 * [#7066](https://github.com/apache/incubator-nuttx/pull/7066) mm: kasan: use init value to avoid …
32574 * [#7509](https://github.com/apache/incubator-nuttx/pull/7509) mm: kasan: fix kasan race-condition…
32575 * [#6804](https://github.com/apache/incubator-nuttx/pull/6804) mm: mempool: support mempool and sh…
32576 * [#7450](https://github.com/apache/incubator-nuttx/pull/7450) mm: mempool: support multiple-mempo…
32577 * [#7581](https://github.com/apache/incubator-nuttx/pull/7581) mm: mm_heap: Change TCB_FLAG_HEAPCH…
32578 * [#7449](https://github.com/apache/incubator-nuttx/pull/7449) mm: mm_heap: optimize MM_XX_SHIFT d…
32579 * [#7495](https://github.com/apache/incubator-nuttx/pull/7495) mm: mm_heap: add debug assert to ch…
32580 * [#6928](https://github.com/apache/incubator-nuttx/pull/6928) mm: mm_heap: Avoid assertion violat…
32581 * [#7662](https://github.com/apache/incubator-nuttx/pull/7662) mm: mm_size2ndx: using flsl to calc…
32582 * [#7618](https://github.com/apache/incubator-nuttx/pull/7618) mm: shm: Implement a generic utilit…
32583 * [#7607](https://github.com/apache/incubator-nuttx/pull/7607) mm: shm: Implement shmem drivers fo…
32584 * [#7134](https://github.com/apache/incubator-nuttx/pull/7134) mm: ubsan: UBSan option should be t…
32585 * [#7301](https://github.com/apache/incubator-nuttx/pull/7301) mm: ubsan: Ubsan
32586 * [#7285](https://github.com/apache/incubator-nuttx/pull/7285) mm: ubsan: Fixed undefined behavior…
32587 * [#6986](https://github.com/apache/incubator-nuttx/pull/6986) mm: ubsan: Allow custom the sanitiz…
32588 * [#6881](https://github.com/apache/incubator-nuttx/pull/6881) mm: ubsan: debug: Introduce portion…
32589 * [#6979](https://github.com/apache/incubator-nuttx/pull/6979) mm: umm_heap: Do not register Umem …
32590 * [#6995](https://github.com/apache/incubator-nuttx/pull/6995) mm: Check the function result with …
32591 * [#7457](https://github.com/apache/incubator-nuttx/pull/7457) mm: Check for memory leaks in tasks
32592 * [#6999](https://github.com/apache/incubator-nuttx/pull/6999) mm: fix runtime error by UBSan #
32593 * [#7536](https://github.com/apache/incubator-nuttx/pull/7536) mm: Refine mm Kconfig
32594 * [#7551](https://github.com/apache/incubator-nuttx/pull/7551) mm: Remove the unused macro MM_IS_A…
32595 * [#7540](https://github.com/apache/incubator-nuttx/pull/7540) mm: Restore the return type of mm_l…
32597 * [#7424](https://github.com/apache/incubator-nuttx/pull/7424) libc: Add %T and %R conversion spec…
32598 * [#7025](https://github.com/apache/incubator-nuttx/pull/7025) libc: Add check in roundx() functio…
32599 * [#7724](https://github.com/apache/incubator-nuttx/pull/7724) libc: Add Hexadecimal parsing for s…
32600 * [#7661](https://github.com/apache/incubator-nuttx/pull/7661) libc: Add libc_stubs functions
32601 * [#6898](https://github.com/apache/incubator-nuttx/pull/6898) libc: add lib_dump utils
32602 * [#7198](https://github.com/apache/incubator-nuttx/pull/7198) libc: add obstack
32603 * [#7003](https://github.com/apache/incubator-nuttx/pull/7003) libc: add timingsafe_bcmp to libc #
32604 * [#6861](https://github.com/apache/incubator-nuttx/pull/6861) libc: Add some missing functions to…
32605 * [#7345](https://github.com/apache/incubator-nuttx/pull/7345) libc: Added flush of the read buffe…
32606 * [#7224](https://github.com/apache/incubator-nuttx/pull/7224) libc: allow to enable LIBC_NETDB di…
32607 * [#7545](https://github.com/apache/incubator-nuttx/pull/7545) libc: atexit: correct return value …
32608 * [#7175](https://github.com/apache/incubator-nuttx/pull/7175) libc: arm: use builtin routines ins…
32609 * [#6856](https://github.com/apache/incubator-nuttx/pull/6856) libc: crc: Add full suffix to avoid…
32610 * [#6841](https://github.com/apache/incubator-nuttx/pull/6841) libc: dns_client: directly initiali…
32611 * [#7117](https://github.com/apache/incubator-nuttx/pull/7117) libc: Ensure key returned from ftok…
32612 * [#7567](https://github.com/apache/incubator-nuttx/pull/7567) libc: fine tune mutex/sem_t impleme…
32613 * [#6959](https://github.com/apache/incubator-nuttx/pull/6959) libc: Fix wrong report by UBSan
32614 * [#6991](https://github.com/apache/incubator-nuttx/pull/6991) libc: Fixed pow() for negative base…
32615 * [#6952](https://github.com/apache/incubator-nuttx/pull/6952) libc: fixes in strtod parser.
32616 * [#7349](https://github.com/apache/incubator-nuttx/pull/7349) libc: gmtimer: Fixed range of tm_yd…
32617 * [#7774](https://github.com/apache/incubator-nuttx/pull/7774) libc: hex2bin: Remove the unused de…
32618 * [#6806](https://github.com/apache/incubator-nuttx/pull/6806) libc: Implement memfd on top of tmp…
32619 * [#7688](https://github.com/apache/incubator-nuttx/pull/7688) libc: include: unified stream read …
32620 * [#7677](https://github.com/apache/incubator-nuttx/pull/7677) libc: lib_libvsprintf: fix the floa…
32621 * [#6868](https://github.com/apache/incubator-nuttx/pull/6868) libc: libc.csv: Add new found missi…
32622 …343](https://github.com/apache/incubator-nuttx/pull/7343) libc: libfread: Fixed error flag when re…
32623 * [#6783](https://github.com/apache/incubator-nuttx/pull/6783) libc: localtime: fix some issues an…
32624 * [#7657](https://github.com/apache/incubator-nuttx/pull/7657) libc: machine: xtensa: make longjmp…
32625 * [#7681](https://github.com/apache/incubator-nuttx/pull/7681) libc: Minor stream interface improv…
32626 * [#7700](https://github.com/apache/incubator-nuttx/pull/7700) libc: Minor fix for vsprintf and st…
32627 * [#6840](https://github.com/apache/incubator-nuttx/pull/6840) libc: move crc8.h, crc16.h and crc3…
32628 * [#7372](https://github.com/apache/incubator-nuttx/pull/7372) libc: move param check to sem_xx le…
32629 * [#7185](https://github.com/apache/incubator-nuttx/pull/7185) libc: Move queue.h from include to …
32630 * [#7820](https://github.com/apache/incubator-nuttx/pull/7820) libc: netdb: add proto.c
32631 * [#7289](https://github.com/apache/incubator-nuttx/pull/7289) libc: newlib/impure: declare thread…
32632 * [#7281](https://github.com/apache/incubator-nuttx/pull/7281) libc: newlib/impure: sync with newl…
32633 * [#7667](https://github.com/apache/incubator-nuttx/pull/7667) libc: obstack, mm/circbuf: Fix non-…
32634 * [#7716](https://github.com/apache/incubator-nuttx/pull/7716) libc: optimize the code of the prin…
32635 * [#6954](https://github.com/apache/incubator-nuttx/pull/6954) libc: Port strtod fixes to strtof, …
32636 * [#7565](https://github.com/apache/incubator-nuttx/pull/7565) libc: pthread_barrier:don't destroy…
32637 * [#7644](https://github.com/apache/incubator-nuttx/pull/7644) libc: pthread: Change stacksize typ…
32638 * [#7005](https://github.com/apache/incubator-nuttx/pull/7005) libc: pthread: fix typo with CONFIG…
32639 * [#6805](https://github.com/apache/incubator-nuttx/pull/6805) libc: Remove CONFIG_LIBC_ERR
32640 * [#7116](https://github.com/apache/incubator-nuttx/pull/7116) libc: Remove LIBC_ERR from libs/lib…
32641 * [#7151](https://github.com/apache/incubator-nuttx/pull/7151) libc: Remove the reference of _stex…
32642 * [#5070](https://github.com/apache/incubator-nuttx/pull/5070) libc: semaphore: sem_init change de…
32643 * [#7710](https://github.com/apache/incubator-nuttx/pull/7710) libc: signal: correct the return va…
32644 * [#7499](https://github.com/apache/incubator-nuttx/pull/7499) libc: spawn: Always build lib_psa_[…
32645 * [#6152](https://github.com/apache/incubator-nuttx/pull/6152) libc: stdio: Add stdio file locking…
32646 * [#7770](https://github.com/apache/incubator-nuttx/pull/7770) libc: stdio: add total_len back
32647 * [#7310](https://github.com/apache/incubator-nuttx/pull/7310) libc: stdio: fix ungetc operation
32648 * [#7715](https://github.com/apache/incubator-nuttx/pull/7715) libc: stream: add putc interface fo…
32649 * [#7694](https://github.com/apache/incubator-nuttx/pull/7694) libc: stream: Remove \n special han…
32650 * [#7772](https://github.com/apache/incubator-nuttx/pull/7772) libc: stream: Rename [lib_stream_](…
32651 * [#7348](https://github.com/apache/incubator-nuttx/pull/7348) libc: strftime: Added support for t…
32652 * [#7455](https://github.com/apache/incubator-nuttx/pull/7455) libc: time: fix regression in clock…
32653 * [#7440](https://github.com/apache/incubator-nuttx/pull/7440) libc: time: mktime normalize struct…
32655 * [#7819](https://github.com/apache/incubator-nuttx/pull/7819) openamp: don't depend on pen-amp.zi…
32656 * [#7534](https://github.com/apache/incubator-nuttx/pull/7534) openamp: update openmap lib version…
32657 * [#7279](https://github.com/apache/incubator-nuttx/pull/7279) openamp: libmetal: support other ar…
32658 * [#7444](https://github.com/apache/incubator-nuttx/pull/7444) openamp: fix rptun don't wait issue…
32660 * [#6910](https://github.com/apache/incubator-nuttx/pull/6910) syscall: fix task_testcancel header…
32661 * [#7557](https://github.com/apache/incubator-nuttx/pull/7557) syscall: prctl syscall is present u…
32662 * [#6824](https://github.com/apache/incubator-nuttx/pull/6824) syscall: remove directory related f…
32664 * [#7735](https://github.com/apache/incubator-nuttx/pull/7735) Add linux-like panic notifier.
32665 * [#6994](https://github.com/apache/incubator-nuttx/pull/6994) binfmt: Check return pointer.
32666 * [#7498](https://github.com/apache/incubator-nuttx/pull/7498) binfmt: elf_addrenv_free select add…
32667 * [#7473](https://github.com/apache/incubator-nuttx/pull/7473) Call nxsem_destroy or nxmutex_destr…
32668 * [#6983](https://github.com/apache/incubator-nuttx/pull/6983) compiler.h: Rename inline_function …
32669 * [#7561](https://github.com/apache/incubator-nuttx/pull/7561) crypto: random_pool:add a new api a…
32670 * [#7516](https://github.com/apache/incubator-nuttx/pull/7516) fix a mistake about nxmutex & sem
32671 * [#6961](https://github.com/apache/incubator-nuttx/pull/6961) Fixed format specifier in various p…
32672 * [#7532](https://github.com/apache/incubator-nuttx/pull/7532) hwspinlock: add hwspinlock driver f…
32673 * [#7472](https://github.com/apache/incubator-nuttx/pull/7472) Initialize global mutext/sem by NXM…
32674 * [#6926](https://github.com/apache/incubator-nuttx/pull/6926) list.h: Change inline function to m…
32675 * [#7517](https://github.com/apache/incubator-nuttx/pull/7517) nxmutex: minor fix for mutex lock m…
32676 * [#6965](https://github.com/apache/incubator-nuttx/pull/6965) nxmutex: replace nxsem when used as…
32677 * [#6966](https://github.com/apache/incubator-nuttx/pull/6966) queue: Change some queue function t…
32678 * [#6906](https://github.com/apache/incubator-nuttx/pull/6906) Replace all strncpy with strlcpy fo…
32679 * [#7590](https://github.com/apache/incubator-nuttx/pull/7590) sys: boardctl: Add more reset cause…
32680 * [#7033](https://github.com/apache/incubator-nuttx/pull/7033) timer: add arch_alarm tick interface
32681 * [#7115](https://github.com/apache/incubator-nuttx/pull/7115) time: Typedef time_t to uint64_t if…
32682 … [#6981](https://github.com/apache/incubator-nuttx/pull/6981) up_nputs: fix AddressSanitizer: glob…
32683 * [#7420](https://github.com/apache/incubator-nuttx/pull/7420) Update errno to match asm-generic
32687 * [#7419](https://github.com/apache/incubator-nuttx/pull/7419) Makefile: Remove INCDIROPT
32688 * [#7118](https://github.com/apache/incubator-nuttx/pull/7118) Remove EXPERIMENTAL from some long …
32689 * [#7043](https://github.com/apache/incubator-nuttx/pull/7043) Kconfig: EXPERIMENTAL: Add help tex…
32690 * [#7052](https://github.com/apache/incubator-nuttx/pull/7052) Config.mk: Add COMPILEZIG
32691 * [#6885](https://github.com/apache/incubator-nuttx/pull/6885) Make the full image instrumentation…
32692 * [#7272](https://github.com/apache/incubator-nuttx/pull/7272) tools: Added Kconfig option for cca…
32693 * [#7048](https://github.com/apache/incubator-nuttx/pull/7048) tools: Optimizing mkallsyms scripts…
32694 …7103](https://github.com/apache/incubator-nuttx/pull/7103) tools: configure.sh: Update USAGE for c…
32695 * [#7081](https://github.com/apache/incubator-nuttx/pull/7081) tools: b16.c: Fix usage text
32696 * [#7080](https://github.com/apache/incubator-nuttx/pull/7080) tools: pic32: Add description, fix …
32697 * [#7076](https://github.com/apache/incubator-nuttx/pull/7076) tools: Remove duplicate calls and o…
32698 * [#7569](https://github.com/apache/incubator-nuttx/pull/7569) tools: Win.mk Fix error in Windows …
32699 * [#7556](https://github.com/apache/incubator-nuttx/pull/7556) tools: incdir.bat
32700 …(https://github.com/apache/incubator-nuttx/pull/7849) tools: Fix ccache: error: Could not find com…
32701 * [#7552](https://github.com/apache/incubator-nuttx/pull/7552) tools: ignore errors when indir doe…
32702 * [#7658](https://github.com/apache/incubator-nuttx/pull/7658) tools: Config: Fix error caused by …
32703 * [#7357](https://github.com/apache/incubator-nuttx/pull/7357) tools: Fix an issue that libboard.a…
32704 * [#7686](https://github.com/apache/incubator-nuttx/pull/7686) tools: nuttx-gdbinit: restore the c…
32705 * [#7594](https://github.com/apache/incubator-nuttx/pull/7594) tools: configure.bat: Update USAGE
32706 * [#7765](https://github.com/apache/incubator-nuttx/pull/7765) tools: define.bat: sync design of d…
32707 * [#7572](https://github.com/apache/incubator-nuttx/pull/7572) tools: Fix various error in Windows…
32708 * [#7560](https://github.com/apache/incubator-nuttx/pull/7560) tools: Fix some buid error
32709 * [#7529](https://github.com/apache/incubator-nuttx/pull/7529) tools: Fix some configure error in …
32714 * [#7011](https://github.com/apache/incubator-nuttx/pull/7011) arch: arm: add chip GD32F450 of GD3…
32715 * [#7125](https://github.com/apache/incubator-nuttx/pull/7125) arch: arm: initial support for NRF5…
32716 * [#7443](https://github.com/apache/incubator-nuttx/pull/7443) arch: sparc: add initial support fo…
32717 * [#7692](https://github.com/apache/incubator-nuttx/pull/7692) arch: arm: arm64: Add support for P…
32721 * [#7804](https://github.com/apache/incubator-nuttx/pull/7804) arch: arch_alarm: don't init local …
32722 * [#7160](https://github.com/apache/incubator-nuttx/pull/7160) arch: Change the linker generated s…
32723 * [#6919](https://github.com/apache/incubator-nuttx/pull/6919) arch: common: Fix arm_allocateheap.…
32724 * [#7503](https://github.com/apache/incubator-nuttx/pull/7503) arch: Fix linking of multiple prepr…
32725 * [#7208](https://github.com/apache/incubator-nuttx/pull/7208) arch: makefile: preprocess link scr…
32726 * [#7140](https://github.com/apache/incubator-nuttx/pull/7140) arch: Move _vector and g_current_re…
32727 * [#7621](https://github.com/apache/incubator-nuttx/pull/7621) arch: Refine SCTLR register configu…
32728 * [#7463](https://github.com/apache/incubator-nuttx/pull/7463) arch: Remove the unnecessary nosani…
32729 * [#7430](https://github.com/apache/incubator-nuttx/pull/7430) arch: Replace __builtin_bswapxx wit…
32730 * [#7106](https://github.com/apache/incubator-nuttx/pull/7106) arch: Remove FAR from 32bit/64bit a…
32731 * [#6833](https://github.com/apache/incubator-nuttx/pull/6833) arch: SMP: fix crash when switch to…
32732 * [#7610](https://github.com/apache/incubator-nuttx/pull/7610) arch: rename arch special function …
32733 * [#7436](https://github.com/apache/incubator-nuttx/pull/7436) arch: arm: Added breakpoint in stac…
32734 * [#7100](https://github.com/apache/incubator-nuttx/pull/7100) arch: arm: add support for armclang…
32735 …ps://github.com/apache/incubator-nuttx/pull/7818) arch: arm: add syscall SYS_save_context support …
32736 * [#7448](https://github.com/apache/incubator-nuttx/pull/7448) arch: arm: added DHCSR definitions …
32737 * [#7187](https://github.com/apache/incubator-nuttx/pull/7187) arch: arm: armlink: add support of …
32738 …767](https://github.com/apache/incubator-nuttx/pull/7767) arch: arm: arm_syscall: add SYS_save_con…
32739 * [#7283](https://github.com/apache/incubator-nuttx/pull/7283) arch: arm: backtrace: rename arm_ba…
32740 * [#7260](https://github.com/apache/incubator-nuttx/pull/7260) arch: arm: backtrace: add support f…
32741 * [#7119](https://github.com/apache/incubator-nuttx/pull/7119) arch: arm: correct global symbol na…
32742 * [#6968](https://github.com/apache/incubator-nuttx/pull/6968) arch: arm: change context switch to…
32743 …7120](https://github.com/apache/incubator-nuttx/pull/7120) arch: arm: declare vector array default…
32744 …7173](https://github.com/apache/incubator-nuttx/pull/7173) arch: arm: declare vector array default…
32745 * [#7502](https://github.com/apache/incubator-nuttx/pull/7502) arch: arm: document the clever tric…
32746 * [#7154](https://github.com/apache/incubator-nuttx/pull/7154) arch: arm: fallback to common toolc…
32747 * [#7068](https://github.com/apache/incubator-nuttx/pull/7068) arch: arm: fix backtrace busyloop
32748 * [#7158](https://github.com/apache/incubator-nuttx/pull/7158) arch: arm: fix conditional compilat…
32749 * [#7755](https://github.com/apache/incubator-nuttx/pull/7755) arch: arm: generating assemble code…
32750 * [#7827](https://github.com/apache/incubator-nuttx/pull/7827) arch: arm: Kconfig: add cortex-m85 …
32751 …ttps://github.com/apache/incubator-nuttx/pull/7128) arch: arm: makefile: linking libraries with GC…
32752 * [#7830](https://github.com/apache/incubator-nuttx/pull/7830) arch: arm: qemu-armv8a/netnsh: Set …
32753 * [#7165](https://github.com/apache/incubator-nuttx/pull/7165) arch: arm: redefine the linker symb…
32754 * [#7824](https://github.com/apache/incubator-nuttx/pull/7824) arch: arm: only compare callee-save…
32755 * [#7337](https://github.com/apache/incubator-nuttx/pull/7337) arch: arm: Remove the unnecessary c…
32756 … [#7775](https://github.com/apache/incubator-nuttx/pull/7775) arch: arm: sync ARM_THUMB support fr…
32757 …://github.com/apache/incubator-nuttx/pull/7653) arch: arm: llvm/clang: add support for LLVMEmbedde…
32758 * [#7212](https://github.com/apache/incubator-nuttx/pull/7212) arch: arm: armv[7|8]-m: Implement u…
32759 * [#7288](https://github.com/apache/incubator-nuttx/pull/7288) arch: arm: armv7-a: add l2 page map…
32760 * [#7064](https://github.com/apache/incubator-nuttx/pull/7064) arch: arm: armv7-a: icache also nee…
32761 * [#7141](https://github.com/apache/incubator-nuttx/pull/7141) arch: arm: armv7-a: mmu enable shou…
32762 * [#7149](https://github.com/apache/incubator-nuttx/pull/7149) arch: arm: armv7-a: remove the code…
32763 * [#7290](https://github.com/apache/incubator-nuttx/pull/7290) arch: arm: armv7-a: set normal memo…
32764 * [#7171](https://github.com/apache/incubator-nuttx/pull/7171) arch: arm: armv7-r: correct include…
32765 * [#7718](https://github.com/apache/incubator-nuttx/pull/7718) arch: arm: armv7-r: correct the wro…
32766 * [#7577](https://github.com/apache/incubator-nuttx/pull/7577) arch: arm: armv7-r: fix arm_gic_nli…
32767 * [#7190](https://github.com/apache/incubator-nuttx/pull/7190) arch: arm: armv7-r: fix build break…
32768 * [#7155](https://github.com/apache/incubator-nuttx/pull/7155) arch: arm: armv7-r: remove incorrec…
32769 …773](https://github.com/apache/incubator-nuttx/pull/7773) arch: arm: armv7-r: sync ARM_THUMB suppo…
32770 * [#7513](https://github.com/apache/incubator-nuttx/pull/7513) arch: arm: armv7-a/r: add isb after…
32771 * [#7195](https://github.com/apache/incubator-nuttx/pull/7195) arch: arm: armv7-a/r: SMP hande all…
32772 * [#7338](https://github.com/apache/incubator-nuttx/pull/7338) arch: arm: armv7-a/r: Don't define …
32773 * [#7751](https://github.com/apache/incubator-nuttx/pull/7751) arch: arm: armv7-a/r: thumb: force …
32774 * [#7129](https://github.com/apache/incubator-nuttx/pull/7129) arch: arm: armv7-a/r: Implement up_…
32775 * [#7144](https://github.com/apache/incubator-nuttx/pull/7144) arch: arm: armv7-a/r: only primary …
32776 * [#7113](https://github.com/apache/incubator-nuttx/pull/7113) arch: arm: armv7-a/r: refact cp15_c…
32777 * [#7045](https://github.com/apache/incubator-nuttx/pull/7045) arch: arm: armv7-a/r: use SRS and R…
32778 * [#7063](https://github.com/apache/incubator-nuttx/pull/7063) arch: arm: armv7-a/r: use generic t…
32779 * [#7067](https://github.com/apache/incubator-nuttx/pull/7067) arch: arm: armv7-a/r: cache: fix up…
32780 * [#7099](https://github.com/apache/incubator-nuttx/pull/7099) arch: arm: armv7-a/r: modify regs i…
32781 * [#7384](https://github.com/apache/incubator-nuttx/pull/7384) arch: arm: armv8-m MPU fixes
32782 * [#7423](https://github.com/apache/incubator-nuttx/pull/7423) arch: arm: toolchain: update toolch…
32783 * [#7406](https://github.com/apache/incubator-nuttx/pull/7406) arch: arm: cxd56xx: Fix stall bulk …
32784 …(https://github.com/apache/incubator-nuttx/pull/7405) arch: arm: cxd56xx: Fix deadlock by using GN…
32785 * [#6842](https://github.com/apache/incubator-nuttx/pull/6842) arch: arm: imx6: enet update
32786 * [#7096](https://github.com/apache/incubator-nuttx/pull/7096) arch: arm: imxrt: add support for P…
32787 * [#7164](https://github.com/apache/incubator-nuttx/pull/7164) arch: arm: imxrt: add support for A…
32788 * [#7593](https://github.com/apache/incubator-nuttx/pull/7593) arch: arm: imxrt: add Support for N…
32789 * [#6989](https://github.com/apache/incubator-nuttx/pull/6989) arch: arm: imxrt: encoder: add supp…
32790 * [#7146](https://github.com/apache/incubator-nuttx/pull/7146) arch: arm: imxrt: disable PWM synch…
32791 * [#7178](https://github.com/apache/incubator-nuttx/pull/7178) arch: arm: lc823450: Fix to boot
32792 * [#6813](https://github.com/apache/incubator-nuttx/pull/6813) arch: arm: kinetis: EDMA update
32793 * [#7111](https://github.com/apache/incubator-nuttx/pull/7111) arch: arm: phy62xx: support MTDIOC_…
32794 * [#7142](https://github.com/apache/incubator-nuttx/pull/7142) arch: arm: sama5: add SAMA5D2 suppo…
32795 * [#7698](https://github.com/apache/incubator-nuttx/pull/7698) arch: arm: sama5: Corrects PIO erro…
32796 * [#7740](https://github.com/apache/incubator-nuttx/pull/7740) arch: arm: sama5: fix recursive dep…
32797 * [#7702](https://github.com/apache/incubator-nuttx/pull/7702) arch: arm: sama5: Fix SAMA5D2 ADC a…
32798 * [#7730](https://github.com/apache/incubator-nuttx/pull/7730) arch: arm: sama5: Fixes for SAMA5D2…
32799 * [#7761](https://github.com/apache/incubator-nuttx/pull/7761) arch: arm: sama5: SAMA5D2 TDC, ADC …
32800 * [#7112](https://github.com/apache/incubator-nuttx/pull/7112) arch: arm: samv7: fix random corrup…
32801 * [#6830](https://github.com/apache/incubator-nuttx/pull/6830) arch: arm: samv7: get TX DMA runnin…
32802 * [#6814](https://github.com/apache/incubator-nuttx/pull/6814) arch: arm: s32k1xx: EDMA clean up a…
32803 * [#7758](https://github.com/apache/incubator-nuttx/pull/7758) arch: arm: s32k1xx: LPI2C Add DMA s…
32804 * [#6821](https://github.com/apache/incubator-nuttx/pull/6821) arch: arm: s32k1xx: LPI2C Add DMA s…
32805 * [#6882](https://github.com/apache/incubator-nuttx/pull/6882) arch: arm: S32K1xx: Fixed PM bug fo…
32806 * [#7216](https://github.com/apache/incubator-nuttx/pull/7216) arch: arm: s32k1xx: Fix FlexIO time…
32807 * [#7217](https://github.com/apache/incubator-nuttx/pull/7217) arch: arm: s32k1xx: Allow building …
32808 * [#7737](https://github.com/apache/incubator-nuttx/pull/7737) arch: arm: s32K3xx: RAM fixes
32809 * [#7759](https://github.com/apache/incubator-nuttx/pull/7759) arch: arm: s32k3xx: EDMA add loopin…
32810 * [#7757](https://github.com/apache/incubator-nuttx/pull/7757) arch: arm: s32k3xx: EDMA fix DMAMUX…
32811 * [#7784](https://github.com/apache/incubator-nuttx/pull/7784) arch: arm: s32k3xx: EDMA Set Backdo…
32812 * [#7538](https://github.com/apache/incubator-nuttx/pull/7538) arch: arm: stm32_eth: Fix in assert…
32813 * [#7611](https://github.com/apache/incubator-nuttx/pull/7611) arch: arm: stm32: fix ADC clock aft…
32814 * [#7592](https://github.com/apache/incubator-nuttx/pull/7592) arch: arm: stm32: 1wire: Don't free…
32815 * [#7385](https://github.com/apache/incubator-nuttx/pull/7385) arch: arm: stm32: socketcan: fix th…
32816 * [#7347](https://github.com/apache/incubator-nuttx/pull/7347) arch: arm: stm32: socketcan: fixes …
32817 * [#7346](https://github.com/apache/incubator-nuttx/pull/7346) arch: arm: stm32f7: add SocketCAN s…
32818 * [#6930](https://github.com/apache/incubator-nuttx/pull/6930) arch: arm: stm32f7: fix syslog form…
32819 * [#6831](https://github.com/apache/incubator-nuttx/pull/6831) arch: arm: stm32f7: fix cache inval…
32820 * [#6889](https://github.com/apache/incubator-nuttx/pull/6889) arch: arm: stm32f7: Kconfig: add ST…
32821 * [#6810](https://github.com/apache/incubator-nuttx/pull/6810) arch: arm: stm32f7: port ADC driver…
32822 * [#6811](https://github.com/apache/incubator-nuttx/pull/6811) arch: arm: stm32f7: port FOC driver…
32823 * [#6809](https://github.com/apache/incubator-nuttx/pull/6809) arch: arm: stm32f7: port PWM driver…
32824 * [#6880](https://github.com/apache/incubator-nuttx/pull/6880) arch: arm: stm32f7: stm32_otghost.c…
32825 * [#7763](https://github.com/apache/incubator-nuttx/pull/7763) arch: arm: stm32f7: stm32f746 usb
32826 * [#7258](https://github.com/apache/incubator-nuttx/pull/7258) arch: arm: stm32h7: Add support for…
32827 * [#7359](https://github.com/apache/incubator-nuttx/pull/7359) arch: arm: stm32h7: Add support for…
32828 * [#7417](https://github.com/apache/incubator-nuttx/pull/7417) arch: arm: stm32h7: Allow the use o…
32829 * [#7017](https://github.com/apache/incubator-nuttx/pull/7017) arch: arm: stm32h7: kconfig
32830 * [#7401](https://github.com/apache/incubator-nuttx/pull/7401) arch: arm: stm32h7: multiple fixes …
32831 * [#6984](https://github.com/apache/incubator-nuttx/pull/6984) arch: arm: stm32h7: stm32_fdcan_soc…
32832 * [#7174](https://github.com/apache/incubator-nuttx/pull/7174) arch: arm: stm32h7: SDMMC fix unali…
32833 * [#7194](https://github.com/apache/incubator-nuttx/pull/7194) arch: arm: stm32h7: stm32_fdcan_soc…
32834 * [#6875](https://github.com/apache/incubator-nuttx/pull/6875) arch: arm: stm32l4: ADC: Change har…
32835 * [#7167](https://github.com/apache/incubator-nuttx/pull/7167) arch: arm: stm32l5: fix conditional…
32836 * [#7162](https://github.com/apache/incubator-nuttx/pull/7162) arch: arm: stm32u5: fix conditional…
32837 * [#7166](https://github.com/apache/incubator-nuttx/pull/7166) arch: arm: stm32wl5: fix conditiona…
32838 …tps://github.com/apache/incubator-nuttx/pull/6781) arch: arm: stm32wl5: Multiple improvements for …
32839 * [#6998](https://github.com/apache/incubator-nuttx/pull/6998) arch: arm: rp2040: Added SMART file…
32840 * [#7037](https://github.com/apache/incubator-nuttx/pull/7037) arch: arm: rp2040: Add watchdog dri…
32841 * [#7044](https://github.com/apache/incubator-nuttx/pull/7044) arch: arm: rp2040: Code Cleanup
32842 * [#7036](https://github.com/apache/incubator-nuttx/pull/7036) arch: arm: rp2040: Eliminate un-nee…
32843 * [#7021](https://github.com/apache/incubator-nuttx/pull/7021) arch: arm: rp2040: Fix race conditi…
32844 * [#7321](https://github.com/apache/incubator-nuttx/pull/7321) arch: arm: rp2040: Use the correct …
32845 * [#7029](https://github.com/apache/incubator-nuttx/pull/7029) arch: arm: telink: add custom setjm…
32846 * [#7204](https://github.com/apache/incubator-nuttx/pull/7204) arch: arm: tlsr82: move peripherals…
32847 * [#7172](https://github.com/apache/incubator-nuttx/pull/7172) arch: arm: tlsr82: replace incompat…
32848 * [#7133](https://github.com/apache/incubator-nuttx/pull/7133) arch: arm: tlsr82: serial: clear tx…
32849 * [#7130](https://github.com/apache/incubator-nuttx/pull/7130) arch: arm: tlsr82: Use flase_read i…
32850 * [#7630](https://github.com/apache/incubator-nuttx/pull/7630) arch: arm64: add support for Generi…
32851 * [#7304](https://github.com/apache/incubator-nuttx/pull/7304) arch: arm64: add Cortex-A57 and Cor…
32852 * [#7362](https://github.com/apache/incubator-nuttx/pull/7362) arch: arm64: arm64_arch_timer: dele…
32853 * [#7256](https://github.com/apache/incubator-nuttx/pull/7256) arch: arm64: arm64_mmu: add mmu_nxr…
32854 * [#7295](https://github.com/apache/incubator-nuttx/pull/7295) arch: arm64: cleanup defconfigs
32855 * [#7745](https://github.com/apache/incubator-nuttx/pull/7745) arch: arm64: Fix qemu_pl011_txint()…
32856 * [#7262](https://github.com/apache/incubator-nuttx/pull/7262) arch: arm64: qemu/qemu_boot: fix wr…
32857 * [#7623](https://github.com/apache/incubator-nuttx/pull/7623) arch: arm64: Move group_addrenv to …
32858 * [#7261](https://github.com/apache/incubator-nuttx/pull/7261) arch: arm64: update to follow NuttX…
32859 * [#6815](https://github.com/apache/incubator-nuttx/pull/6815) arch: mips: pic32mx: add option to …
32860 * [#6962](https://github.com/apache/incubator-nuttx/pull/6962) arch: risc-v: addrenv #
32861 * [#7246](https://github.com/apache/incubator-nuttx/pull/7246) arch: risc-v: address environments:…
32862 * [#7252](https://github.com/apache/incubator-nuttx/pull/7252) arch: risc-v: BUILD_KERNEL + SMP
32863 * [#6957](https://github.com/apache/incubator-nuttx/pull/6957) arch: risc-v: Dump trap val in exce…
32864 * [#6817](https://github.com/apache/incubator-nuttx/pull/6817) arch: risc-v: Fix kernel MMU mappin…
32865 * [#7744](https://github.com/apache/incubator-nuttx/pull/7744) arch: risc-v: Fix nsec overflow in …
32866 * [#6963](https://github.com/apache/incubator-nuttx/pull/6963) arch: risc-v: Fix up_check_tcbstack…
32867 * [#7242](https://github.com/apache/incubator-nuttx/pull/7242) arch: risc-v: Introduce g_percpu_sp…
32868 * [#7249](https://github.com/apache/incubator-nuttx/pull/7249) arch: risc-v: Introduce RISCV_IPI m…
32869 * [#6818](https://github.com/apache/incubator-nuttx/pull/6818) arch: risc-v: Implement riscv_sbi_s…
32870 * [#7137](https://github.com/apache/incubator-nuttx/pull/7137) arch: risc-v: Remove FPU support fr…
32871 * [#7823](https://github.com/apache/incubator-nuttx/pull/7823) arch: risc-v: mmu-mappings: Mark ke…
32872 * [#7229](https://github.com/apache/incubator-nuttx/pull/7229) arch: risc-v: bl602: Add initial DM…
32873 * [#7280](https://github.com/apache/incubator-nuttx/pull/7280) arch: risc-v: bl602/dma: Fix possib…
32874 * [#7263](https://github.com/apache/incubator-nuttx/pull/7263) arch: risc-v: bl602: Fix bug in lli…
32875 * [#7228](https://github.com/apache/incubator-nuttx/pull/7228) arch: risc-v: qemu-rv: Add M-timer …
32876 …#7221](https://github.com/apache/incubator-nuttx/pull/7221) arch: risc-v: qemu-rv: Fix qemu_rv_sta…
32877 * [#7244](https://github.com/apache/incubator-nuttx/pull/7244) arch: risc-v: qemu-rv: Fix build er…
32878 * [#6848](https://github.com/apache/incubator-nuttx/pull/6848) arch: risc-v: qemu-rv: Fix high CPU…
32879 * [#7254](https://github.com/apache/incubator-nuttx/pull/7254) arch: risc-v: qemu-rv: Fix timer an…
32880 * [#7259](https://github.com/apache/incubator-nuttx/pull/7259) arch: risc-v: qemu-rv: Refactor the…
32881 * [#7829](https://github.com/apache/incubator-nuttx/pull/7829) arch: risc-v: esp32: Fix maximum I2…
32882 * [#7822](https://github.com/apache/incubator-nuttx/pull/7822) arch: risc-v: esp32[-S2/-S3]: Refac…
32883 * [#7800](https://github.com/apache/incubator-nuttx/pull/7800) arch: risc-v: esp32: Optimize macro…
32884 * [#7790](https://github.com/apache/incubator-nuttx/pull/7790) arch: risc-v: esp32: Modify REG_[GE…
32885 * [#7817](https://github.com/apache/incubator-nuttx/pull/7817) arch: risc-v: es32c3: improve passt…
32886 * [#7637](https://github.com/apache/incubator-nuttx/pull/7637) arch: risc-v: esp32c3: fix i2c bug …
32887 …[#7214](https://github.com/apache/incubator-nuttx/pull/7214) arch: risc-v: esp32c3: Fix retrieval …
32888 …#6988](https://github.com/apache/incubator-nuttx/pull/6988) arch: risc-v: esp32c3: Fix some UBSAN …
32889 * [#7439](https://github.com/apache/incubator-nuttx/pull/7439) arch: risc-v: esp32[-s2/-s3/-c3]: R…
32890 * [#7445](https://github.com/apache/incubator-nuttx/pull/7445) arch: risc-v: fix bl602 i2c sem ini…
32891 * [#7060](https://github.com/apache/incubator-nuttx/pull/7060) arch: risc-v: mmu: Fix L3 mappings …
32892 * [#7270](https://github.com/apache/incubator-nuttx/pull/7270) arch: risc-v: mpfs: Add a config op…
32893 …7460](https://github.com/apache/incubator-nuttx/pull/7460) arch: risc-v: mpfs: Add a configuration…
32894 * [#7203](https://github.com/apache/incubator-nuttx/pull/7203) arch: risc-v: mpfs: add conf flags …
32895 * [#7047](https://github.com/apache/incubator-nuttx/pull/7047) arch: risc-v: mpfs: emmcsd: allow s…
32896 * [#7092](https://github.com/apache/incubator-nuttx/pull/7092) arch: risc-v: mpfs: emmcsd: further…
32897 * [#7075](https://github.com/apache/incubator-nuttx/pull/7075) arch: risc-v: mpfs: emmcsd: provide…
32898 * [#7526](https://github.com/apache/incubator-nuttx/pull/7526) arch: risc-v: mpfs: Fix the section…
32899 * [#6911](https://github.com/apache/incubator-nuttx/pull/6911) arch: risc-v: mpfs: Fixes for MSSIO…
32900 * [#7507](https://github.com/apache/incubator-nuttx/pull/7507) arch: risc-v: mpfs: ihc rework
32901 * [#6922](https://github.com/apache/incubator-nuttx/pull/6922) arch: risc-v: mpfs: ihc: fix perfor…
32902 * [#6902](https://github.com/apache/incubator-nuttx/pull/6902) arch: risc-v: mpfs: ihc: update vq …
32903 * [#6872](https://github.com/apache/incubator-nuttx/pull/6872) arch: risc-v: mpfs: ihc: don't use …
32904 * [#7461](https://github.com/apache/incubator-nuttx/pull/7461) arch: risc-v: mpfs: Lower the defau…
32905 * [#7606](https://github.com/apache/incubator-nuttx/pull/7606) arch: risc-v: mpfs: Mark .start sec…
32906 … [#6879](https://github.com/apache/incubator-nuttx/pull/6879) arch: risc-v: mpfs: Make entrypoint …
32907 * [#7527](https://github.com/apache/incubator-nuttx/pull/7527) arch: risc-v: mpfs: opensbi: fix ra…
32908 * [#6878](https://github.com/apache/incubator-nuttx/pull/6878) arch: risc-v: mpfs: opensbi: Add th…
32909 * [#6820](https://github.com/apache/incubator-nuttx/pull/6820) arch: risc-v: mpfs: Remove the ddrs…
32910 * [#7230](https://github.com/apache/incubator-nuttx/pull/7230) arch: risc-v: mpfs: Set PHY speed a…
32911 * [#7091](https://github.com/apache/incubator-nuttx/pull/7091) arch: risc-v: mpfs: Stop the DDR tr…
32912 * [#6953](https://github.com/apache/incubator-nuttx/pull/6953) arch: risc-v: mpfs: usb: fix cppche…
32913 * [#6951](https://github.com/apache/incubator-nuttx/pull/6951) arch: risc-v: mpfs: usb: fix infini…
32914 * [#7041](https://github.com/apache/incubator-nuttx/pull/7041) arch: risc-v: mpfs: usb: fix usb re…
32915 * [#7013](https://github.com/apache/incubator-nuttx/pull/7013) arch: risc-v: mpfs: usb: provide mo…
32916 * [#7783](https://github.com/apache/incubator-nuttx/pull/7783) arch: sim: add fb poll notify suppo…
32917 * [#7798](https://github.com/apache/incubator-nuttx/pull/7798) arch: sim: add v4l2 driver for sim
32918 * [#6933](https://github.com/apache/incubator-nuttx/pull/6933) arch: sim: added gcov dump on appli…
32919 * [#6935](https://github.com/apache/incubator-nuttx/pull/6935) arch: sim: add bth4 bridge codes
32920 * [#6897](https://github.com/apache/incubator-nuttx/pull/6897) arch: sim: add windows host simulat…
32921 * [#6903](https://github.com/apache/incubator-nuttx/pull/6903) arch: sim: Assign virtio vring noti…
32922 * [#7015](https://github.com/apache/incubator-nuttx/pull/7015) arch: sim: fix signal crash in SMP …
32923 * [#7380](https://github.com/apache/incubator-nuttx/pull/7380) arch: sim: fix MTU mismatch on TAP …
32924 * [#7334](https://github.com/apache/incubator-nuttx/pull/7334) arch: sim: fix tx pipeline in netdr…
32925 * [#7771](https://github.com/apache/incubator-nuttx/pull/7771) arch: sim: Make the naming consiste…
32926 * [#7779](https://github.com/apache/incubator-nuttx/pull/7779) arch: sim: netdriver: set ipv6 addr…
32927 * [#7170](https://github.com/apache/incubator-nuttx/pull/7170) arch: sim: remove stderr in the fun…
32928 * [#6852](https://github.com/apache/incubator-nuttx/pull/6852) arch: sim: remove up_smpsignal.o an…
32929 * [#6883](https://github.com/apache/incubator-nuttx/pull/6883) arch: sim: set CMDLINE env to the a…
32930 * [#7717](https://github.com/apache/incubator-nuttx/pull/7717) arch: sim: sim_alsa.c: add mp3 offl…
32931 * [#7282](https://github.com/apache/incubator-nuttx/pull/7282) arch: sim: support multiple tapdev …
32932 * [#7655](https://github.com/apache/incubator-nuttx/pull/7655) arch: sim: Unify the host soruce fi…
32933 * [#6908](https://github.com/apache/incubator-nuttx/pull/6908) arch: sim: wchar_t: fix visual stud…
32934 * [#7335](https://github.com/apache/incubator-nuttx/pull/7335) arch: sparc: add support of spin_lo…
32935 * [#7292](https://github.com/apache/incubator-nuttx/pull/7292) arch: sparc: dismiss non-Unicode ch…
32936 * [#7579](https://github.com/apache/incubator-nuttx/pull/7579) arch: xtensa: Add missing SENS regi…
32937 * [#6993](https://github.com/apache/incubator-nuttx/pull/6993) arch: xtensa: Minor issues to fix E…
32938 * [#6990](https://github.com/apache/incubator-nuttx/pull/6990) arch: xtensa: Avoid including handl…
32939 …ps://github.com/apache/incubator-nuttx/pull/6937) arch: xtensa: Remove non-existent ARCH_HAVE_TEST…
32940 …ps://github.com/apache/incubator-nuttx/pull/7447) arch: xtensa: Define COMMON_CTX_REGS for chips w…
32941 * [#6924](https://github.com/apache/incubator-nuttx/pull/6924) arch: xtensa: Fix allocation of FPU…
32942 * [#7220](https://github.com/apache/incubator-nuttx/pull/7220) arch: xtensa: Add I2S support for E…
32943 * [#7375](https://github.com/apache/incubator-nuttx/pull/7375) arch: xtensa: Save SCOMPARE1 on con…
32944 * [#7336](https://github.com/apache/incubator-nuttx/pull/7336) arch: xtensa: esp32_qencoder: Fix s…
32945 * [#7328](https://github.com/apache/incubator-nuttx/pull/7328) arch: xtensa: esp32: Add support to…
32946 * [#7236](https://github.com/apache/incubator-nuttx/pull/7236) arch: xtensa: esp32: Allow allocati…
32947 * [#7361](https://github.com/apache/incubator-nuttx/pull/7361) arch: xtensa: esp32: i2c: Add macro…
32948 * [#7596](https://github.com/apache/incubator-nuttx/pull/7596) arch: xtensa: esp32: i2s: implement…
32949 * [#7501](https://github.com/apache/incubator-nuttx/pull/7501) arch: xtensa: esp32: i2s: use inter…
32950 * [#7360](https://github.com/apache/incubator-nuttx/pull/7360) arch: xtensa: esp32: i2s: Reduce MC…
32951 * [#7373](https://github.com/apache/incubator-nuttx/pull/7373) arch: xtensa: esp32s2: i2s: add sup…
32952 * [#7537](https://github.com/apache/incubator-nuttx/pull/7537) arch: xtensa: esp32s2: i2s: use int…
32953 * [#7363](https://github.com/apache/incubator-nuttx/pull/7363) arch: xtensa: esp32s2: Fix SPI
32954 * [#6823](https://github.com/apache/incubator-nuttx/pull/6823) arch: xtensa: esp32s2: Add basic su…
32955 * [#7641](https://github.com/apache/incubator-nuttx/pull/7641) arch: xtensa: esp32s2: i2s: impleme…
32956 * [#7799](https://github.com/apache/incubator-nuttx/pull/7799) arch: xtensa: esp32-s3: Add support…
32961 * [#7042](https://github.com/apache/incubator-nuttx/pull/7042) drivers: Add rpmsgmtd support
32962 * [#7466](https://github.com/apache/incubator-nuttx/pull/7466) drivers: sensors: add LTR308 ambien…
32963 * [#7546](https://github.com/apache/incubator-nuttx/pull/7546) drivers: audio: Add support for the…
32964 * [#6869](https://github.com/apache/incubator-nuttx/pull/6869) drivers: misc: rpmsgdev: add rpmsg-…
32965 * [#7442](https://github.com/apache/incubator-nuttx/pull/7442) drivers: misc: rpmsgblk: rpmsg bloc…
32966 * [#7678](https://github.com/apache/incubator-nuttx/pull/7678) drivers: segger: Add Segger RTT str…
32967 * [#7609](https://github.com/apache/incubator-nuttx/pull/7609) drivers: mtd: add support for mx25l…
32971 * [#7429](https://github.com/apache/incubator-nuttx/pull/7429) drivers: audio: add i2s_mclkfrequen…
32972 * [#7225](https://github.com/apache/incubator-nuttx/pull/7225) drivers: btuart driver improvement
32973 * [#7739](https://github.com/apache/incubator-nuttx/pull/7739) drivers: input: touchscreen_upper: …
32974 * [#6853](https://github.com/apache/incubator-nuttx/pull/6853) drivers: ioexpander: Honor C89 stan…
32975 * [#7032](https://github.com/apache/incubator-nuttx/pull/7032) drivers: ipcc: enter/leave critical…
32976 * [#6849](https://github.com/apache/incubator-nuttx/pull/6849) drivers: leds: ws2812: Revert SPI f…
32977 * [#7643](https://github.com/apache/incubator-nuttx/pull/7643) drivers: lcd: st7789: fix invalid d…
32978 * [#7277](https://github.com/apache/incubator-nuttx/pull/7277) drivers: lcd: Fix npixels parameter…
32979 * [#6837](https://github.com/apache/incubator-nuttx/pull/6837) drivers: lcd: Framebuffer and lcdde…
32980 * [#7403](https://github.com/apache/incubator-nuttx/pull/7403) drivers: lte: Include nuttx/fs/ioct…
32981 * [#7840](https://github.com/apache/incubator-nuttx/pull/7840) drivers: note: unify spinlock relat…
32982 * [#7533](https://github.com/apache/incubator-nuttx/pull/7533) drivers: mbox: Don't reference the …
32983 * [#6827](https://github.com/apache/incubator-nuttx/pull/6827) drivers: misc: Refine rpmsg server …
32984 * [#7255](https://github.com/apache/incubator-nuttx/pull/7255) drivers: misc: rpmsgdev: add rpmsgd…
32985 * [#7753](https://github.com/apache/incubator-nuttx/pull/7753) drivers: misc: rpmsgdev: rpmsgdegv …
32986 * [#6904](https://github.com/apache/incubator-nuttx/pull/6904) drivers: mmcsd: Double the MMCSD_ID…
32987 * [#7084](https://github.com/apache/incubator-nuttx/pull/7084) drivers: mmcsd: Remove executable p…
32988 * [#7077](https://github.com/apache/incubator-nuttx/pull/7077) drivers: mmcsd: mmcsd_spi:reinit sp…
32989 * [#7248](https://github.com/apache/incubator-nuttx/pull/7248) drivers: modem: update altair modem
32990 * [#7408](https://github.com/apache/incubator-nuttx/pull/7408) drivers: modem: alt1250: Change ret…
32991 * [#7402](https://github.com/apache/incubator-nuttx/pull/7402) drivers: modem: alt1250: Fix poll f…
32992 * [#7612](https://github.com/apache/incubator-nuttx/pull/7612) drivers: motor: foc: remove unused …
32993 * [#6829](https://github.com/apache/incubator-nuttx/pull/6829) drivers: mtd: init commit of power-…
32994 * [#7046](https://github.com/apache/incubator-nuttx/pull/7046) drivers: mtd: config: Remove MTD_CO…
32995 * [#7691](https://github.com/apache/incubator-nuttx/pull/7691) drivers: mtd: GD25Q 4 byte read sta…
32996 * [#7358](https://github.com/apache/incubator-nuttx/pull/7358) drivers: mtd/smart: Fix a compile e…
32997 * [#7218](https://github.com/apache/incubator-nuttx/pull/7218) drivers: net: Enable NETDEVICES by …
32998 * [#7251](https://github.com/apache/incubator-nuttx/pull/7251) drivers: net: Fix the skeleton netw…
32999 * [#7087](https://github.com/apache/incubator-nuttx/pull/7087) drivers: net: w5500: Fix small typo
33000 * [#7131](https://github.com/apache/incubator-nuttx/pull/7131) drivers: poll: add poll_notify() ap…
33001 * [#7255](https://github.com/apache/incubator-nuttx/pull/7255) drivers: rpmsgdev: add rpmsgdev pol…
33002 * [#7287](https://github.com/apache/incubator-nuttx/pull/7287) drivers: rpmsgdev: forward all open…
33003 * [#7603](https://github.com/apache/incubator-nuttx/pull/7603) drivers: rpmsgdev: support blocked …
33004 * [#7575](https://github.com/apache/incubator-nuttx/pull/7575) drivers: rptun: bug fix
33005 * [#7645](https://github.com/apache/incubator-nuttx/pull/7645) drivers: rptun: fix rptun don't wai…
33006 * [#7709](https://github.com/apache/incubator-nuttx/pull/7709) drivers: segger: let segger RTT kco…
33007 * [#7634](https://github.com/apache/incubator-nuttx/pull/7634) drivers: segger: make RTT_MODE conf…
33008 * [#7704](https://github.com/apache/incubator-nuttx/pull/7704) drivers: segger: Refine Kconfig opt…
33009 …tps://github.com/apache/incubator-nuttx/pull/7809) drivers: segger: Systemview add kconfig SEGGER_…
33010 * [#6807](https://github.com/apache/incubator-nuttx/pull/6807) drivers: sensors: rename /dev/senso…
33011 * [#6939](https://github.com/apache/incubator-nuttx/pull/6939) drivers: sensors: as5048b.c: change…
33012 * [#7547](https://github.com/apache/incubator-nuttx/pull/7547) drivers: sensors: mpu60x0: Remove t…
33013 * [#7061](https://github.com/apache/incubator-nuttx/pull/7061) drivers: serial: uart_rpmsg: add mu…
33014 * [#6901](https://github.com/apache/incubator-nuttx/pull/6901) drivers: serial: uart: h4: add ioct…
33015 * [#7672](https://github.com/apache/incubator-nuttx/pull/7672) drivers: syslog: Move syslog stream…
33016 * [#7674](https://github.com/apache/incubator-nuttx/pull/7674) drivers: syslog: support stream as …
33017 * [#6894](https://github.com/apache/incubator-nuttx/pull/6894) drivers: syslog: Refine how to spec…
33018 * [#7659](https://github.com/apache/incubator-nuttx/pull/7659) drivers: syslog: add stream as sysl…
33019 * [#7211](https://github.com/apache/incubator-nuttx/pull/7211) drivers: telnet: Remove io work thr…
33020 * [#7494](https://github.com/apache/incubator-nuttx/pull/7494) drivers: timers: arch_timer: adjust…
33021 * [#7441](https://github.com/apache/incubator-nuttx/pull/7441) drivers: timers: capture: Fix mutua…
33022 * [#7126](https://github.com/apache/incubator-nuttx/pull/7126) drivers: timers: watchdog: Support …
33023 * [#7825](https://github.com/apache/incubator-nuttx/pull/7825) drivers: usb: ft232r: fixed build i…
33024 * [#7805](https://github.com/apache/incubator-nuttx/pull/7805) drivers: usbdev: adb: fixed usbclas…
33025 * [#7264](https://github.com/apache/incubator-nuttx/pull/7264) drivers: usrsock: Add driver with t…
33026 * [#7226](https://github.com/apache/incubator-nuttx/pull/7226) drivers: usrsock: Check CONFIG_NET_…
33027 * [#7070](https://github.com/apache/incubator-nuttx/pull/7070) drivers: usrsock: up usrsock refact…
33028 * [#7754](https://github.com/apache/incubator-nuttx/pull/7754) drivers: video: add support for YUV…
33029 * [#7687](https://github.com/apache/incubator-nuttx/pull/7687) drivers: video: add support for V4L…
33030 * [#7738](https://github.com/apache/incubator-nuttx/pull/7738) drivers: video: fb: add poll support
33031 * [#7749](https://github.com/apache/incubator-nuttx/pull/7749) drivers: video: enhance v4l2 compat…
33032 * [#7521](https://github.com/apache/incubator-nuttx/pull/7521) drivers: video: Move _VIDIOCBASE an…
33033 * [#7416](https://github.com/apache/incubator-nuttx/pull/7416) drivers: video: Update some features
33034 …* [#7673](https://github.com/apache/incubator-nuttx/pull/7673) drivers: virtio: Add virtio-mmio an…
33035 * [#6857](https://github.com/apache/incubator-nuttx/pull/6857) drivers: wireless: Add ioctl cmd to…
33036 * [#6934](https://github.com/apache/incubator-nuttx/pull/6934) drivers: wireless/bluetooth:add bt …
33037 * [#7024](https://github.com/apache/incubator-nuttx/pull/7024) drivers: wireless: Add SIOCGIFFLAGS…
33038 * [#6845](https://github.com/apache/incubator-nuttx/pull/6845) drivers: wireless: Added gSPI mode …
33039 * [#7374](https://github.com/apache/incubator-nuttx/pull/7374) drivers: wireless: bcm43xxx: correc…
33040 * [#7543](https://github.com/apache/incubator-nuttx/pull/7543) drivers: wireless: lpwan/sx127x: co…
33045 * [#6850](https://github.com/apache/incubator-nuttx/pull/6850) boards: arm: rp2040: Added support …
33046 * [#7418](https://github.com/apache/incubator-nuttx/pull/7418) boards: arm: stm32wb: Flipper Zero …
33047 * [#7023](https://github.com/apache/incubator-nuttx/pull/7023) boards: arm: tiva: Add tm4c129e-lau…
33048 …tps://github.com/apache/incubator-nuttx/pull/6895) boards: risc-v: esp32c3: Add initial support to…
33049 …* [#7685](https://github.com/apache/incubator-nuttx/pull/7685) boards: sparc: add initial support …
33050 …548](https://github.com/apache/incubator-nuttx/pull/7548) boards: xtensa: Added support for the ES…
33051 … [#7169](https://github.com/apache/incubator-nuttx/pull/7169) boards: xtensa: initial support for …
33052 * [#7073](https://github.com/apache/incubator-nuttx/pull/7073) boards: xtensa: ttgo_lora_esp32: Ad…
33056 * [#7330](https://github.com/apache/incubator-nuttx/pull/7330) boards: Change CONFIG_SYSTEM_NSH_SY…
33057 * [#7245](https://github.com/apache/incubator-nuttx/pull/7245) boards: Change the linker generated…
33058 * [#7648](https://github.com/apache/incubator-nuttx/pull/7648) boards: enter/leave critical sectio…
33059 * [#7316](https://github.com/apache/incubator-nuttx/pull/7316) boards: Fix pthread_attr_setstacksi…
33060 * [#7626](https://github.com/apache/incubator-nuttx/pull/7626) boards: iperf: device name will var…
33061 * [#7351](https://github.com/apache/incubator-nuttx/pull/7351) boards: Update telnetd related conf…
33062 * [#7324](https://github.com/apache/incubator-nuttx/pull/7324) boards: Remove the duplicated proto…
33063 * [#7788](https://github.com/apache/incubator-nuttx/pull/7788) boards: Remove the unused function …
33064 * [#7409](https://github.com/apache/incubator-nuttx/pull/7409) boards: arm: gcc: disable coverage …
33065 * [#7524](https://github.com/apache/incubator-nuttx/pull/7524) boards: arm: remove -funwind-tables…
33066 * [#6847](https://github.com/apache/incubator-nuttx/pull/6847) boards: arm: imx6: sabre-6quad: Add…
33067 * [#6826](https://github.com/apache/incubator-nuttx/pull/6826) boards: arm: imx6: sabre-6quad: Add…
33068 * [#7604](https://github.com/apache/incubator-nuttx/pull/7604) boards: arm: lpc31xx/ea3131/pgnsh: …
33069 * [#7071](https://github.com/apache/incubator-nuttx/pull/7071) boards: arm: rp2040: Add "telnet" c…
33070 * [#7243](https://github.com/apache/incubator-nuttx/pull/7243) boards: arm: raspberrypi-pico: Adju…
33071 * [#6844](https://github.com/apache/incubator-nuttx/pull/6844) boards: arm: samv7: add support for…
33072 * [#7601](https://github.com/apache/incubator-nuttx/pull/7601) boards: arm: samv7: Add SAMV7's cap…
33073 …com/apache/incubator-nuttx/pull/7122) boards: arm: sabre-6quad/lm3s6965-ek: ac6: add scatter linke…
33074 * [#7176](https://github.com/apache/incubator-nuttx/pull/7176) boards: arm: stm32: Add b-g474e-dpo…
33075 * [#7240](https://github.com/apache/incubator-nuttx/pull/7240) boards: arm: stm32: nucleo-f446re: …
33076 * [#6851](https://github.com/apache/incubator-nuttx/pull/6851) boards: arm: stm32: stm32f4discover…
33077 * [#7093](https://github.com/apache/incubator-nuttx/pull/7093) boards: arm: stm32: stm32F4Discover…
33078 * [#7639](https://github.com/apache/incubator-nuttx/pull/7639) boards: arm: stm32: stm32f4discover…
33079 * [#7587](https://github.com/apache/incubator-nuttx/pull/7587) boards: arm: stm32: stm32f103-minim…
33080 * [#7602](https://github.com/apache/incubator-nuttx/pull/7602) boards: arm: stm32: stm32f103-minim…
33081 * [#6858](https://github.com/apache/incubator-nuttx/pull/6858) boards: arm: stm32f7: steval-eth001…
33082 * [#7588](https://github.com/apache/incubator-nuttx/pull/7588) boards: arm: stm32f103-minimum: Add…
33083 * [#6931](https://github.com/apache/incubator-nuttx/pull/6931) boards: arm: stm32f7: nucleo-144: f…
33084 …7470](https://github.com/apache/incubator-nuttx/pull/7470) boards: arm: stm32f7: Files for pysimCo…
33085 * [#7432](https://github.com/apache/incubator-nuttx/pull/7432) boards: arm: stm32f7: New files for…
33086 * [#7487](https://github.com/apache/incubator-nuttx/pull/7487) boards: arm: stm32h7: Initializatio…
33087 * [#6944](https://github.com/apache/incubator-nuttx/pull/6944) boards: arm: stm32h7: add support f…
33088 * [#7427](https://github.com/apache/incubator-nuttx/pull/7427) boarda: arm: stm32h7: update mcuboo…
33089 * [#4908](https://github.com/apache/incubator-nuttx/pull/4908) boards: arm: stm32h7: nucleo-h743zi…
33090 * [#7107](https://github.com/apache/incubator-nuttx/pull/7107) boards: arm: stm32h7: nucleo-h743zi…
33091 * [#7040](https://github.com/apache/incubator-nuttx/pull/7470) boards: arm: stm32l4: nucleo-l496zg…
33092 * [#7479](https://github.com/apache/incubator-nuttx/pull/7479) boards: arm: stm32wb: flipperzero: …
33093 * [#6863](https://github.com/apache/incubator-nuttx/pull/6863) boards: arm: spresense: Add fmsynth…
33094 * [#7410](https://github.com/apache/incubator-nuttx/pull/7410) boards: arm: spresense: enable lte …
33095 * [#7708](https://github.com/apache/incubator-nuttx/pull/7708) boards: arm: spresense: Fix the bui…
33096 * [#7489](https://github.com/apache/incubator-nuttx/pull/7489) boards: arm: spresense: Minor updat…
33097 * [#7793](https://github.com/apache/incubator-nuttx/pull/7793) boards: arm: spresense: set RNDIS d…
33098 * [#7412](https://github.com/apache/incubator-nuttx/pull/7412) boards: arm: spresense: Update imag…
33099 …ps://github.com/apache/incubator-nuttx/pull/6927) boards: arm: tiva: lm3s6965-ek: Fix to load ELF …
33100 * [#7183](https://github.com/apache/incubator-nuttx/pull/7183) boards: arm: tiva: tm4c129e-launchp…
33101 * [#7253](https://github.com/apache/incubator-nuttx/pull/7253) boards: arm: tiva: tm4c129e-launchp…
33102 * [#7098](https://github.com/apache/incubator-nuttx/pull/7098) boards: arm: tlsr: Add specific sec…
33103 * [#7303](https://github.com/apache/incubator-nuttx/pull/7303) boards: arm64: qemu/qemu-a53: Ensur…
33104 * [#7796](https://github.com/apache/incubator-nuttx/pull/7796) boards: arm64: a64: Add drivers for…
33105 …7806](https://github.com/apache/incubator-nuttx/pull/7806) boards: arm64: a64: pinephone: add supp…
33106 * [#6977](https://github.com/apache/incubator-nuttx/pull/6977) boards: sim: add usrsocktest config…
33107 * [#7219](https://github.com/apache/incubator-nuttx/pull/7219) boards: sim: adb: Enable netdb
33108 * [#7332](https://github.com/apache/incubator-nuttx/pull/7332) boards: sim: Enable CONFIG_NSH_TELN…
33109 * [#6892](https://github.com/apache/incubator-nuttx/pull/6892) boards: sim: Enable ubsan in sim:ka…
33110 * [#7210](https://github.com/apache/incubator-nuttx/pull/7210) boards: sim: Enable telnetd in adb …
33111 * [#6843](https://github.com/apache/incubator-nuttx/pull/6843) boards: sim: Fix the /etc/passwd af…
33112 * [#6946](https://github.com/apache/incubator-nuttx/pull/6946) boards: sim: Add a new config minme…
33113 * [#7182](https://github.com/apache/incubator-nuttx/pull/7182) boards: sim: windows: add more net …
33114 * [#7386](https://github.com/apache/incubator-nuttx/pull/7386) boards: risc-v: Implement Interface…
33115 …[#6955](https://github.com/apache/incubator-nuttx/pull/6955) boards: risc-v: esp32c3: Add support …
33116 * [#7831](https://github.com/apache/incubator-nuttx/pull/7831) boards: risc-v: esp32c3: enable dum…
33117 * [#7250](https://github.com/apache/incubator-nuttx/pull/7250) boards: risc-v: esp32c3: fix wapi s…
33118 * [#7833](https://github.com/apache/incubator-nuttx/pull/7833) boards: risc-v: esp32c3: Move linke…
33119 * [#7453](https://github.com/apache/incubator-nuttx/pull/7453) boards: risc-v: esp32c3: remove not…
33120 * [#6846](https://github.com/apache/incubator-nuttx/pull/6846) boards: risc-v: esp32c3-devkit: Fix…
33121 * [#7619](https://github.com/apache/incubator-nuttx/pull/7619) boards: risc-v: mpfs: Add example t…
33122 …](https://github.com/apache/incubator-nuttx/pull/7860) boards: risc-v: rv-virt: Improve iperf spee…
33123 * [#7333](https://github.com/apache/incubator-nuttx/pull/7333) boards: risc-v: rv-virt: Update REA…
33124 * [#7725](https://github.com/apache/incubator-nuttx/pull/7725) boards: xtensa: Fix buttons IRQ on …
33125 * [#7582](https://github.com/apache/incubator-nuttx/pull/7582) boards: xtensa: esp32: Add support …
33126 * [#7474](https://github.com/apache/incubator-nuttx/pull/7474) boards: xtensa: esp32: Add MAX6675 …
33127 * [#7519](https://github.com/apache/incubator-nuttx/pull/7519) boards: xtensa: esp32: Fix invalid …
33128 * [#7647](https://github.com/apache/incubator-nuttx/pull/7647) boards: xtensa: esp32: Esp32 sparro…
33129 * [#7693](https://github.com/apache/incubator-nuttx/pull/7693) boards: xtensa: esp32: Adds ESP32-W…
33130 * [#7293](https://github.com/apache/incubator-nuttx/pull/7293) boards: xtensa: esp32s2: Add missin…
33131 * [#7520](https://github.com/apache/incubator-nuttx/pull/7520) boards: xtensa: esp32s2: Move linke…
33132 * [#6917](https://github.com/apache/incubator-nuttx/pull/6917) boards: xtensa: esp32s3: Fix alignm…
33133 * [#6916](https://github.com/apache/incubator-nuttx/pull/6916) boards: xtensa: esp32s3: Fix Data a…
33134 * [#7500](https://github.com/apache/incubator-nuttx/pull/7500) boards: xtensa: esp32s3: Move linke…
33135 * [#7550](https://github.com/apache/incubator-nuttx/pull/7550) boards: xtensa: esp32s3: Extend Ins…
33136 * [#7564](https://github.com/apache/incubator-nuttx/pull/7564) boards: xtensa: esp32-devkitc/wamr_…
33137 * [#7127](https://github.com/apache/incubator-nuttx/pull/7127) boards: xtensa: esp32-devkitc: Add …
33138 * [#7553](https://github.com/apache/incubator-nuttx/pull/7553) boards: xtensa: esp32-devkitc: Upda…
33139 …(https://github.com/apache/incubator-nuttx/pull/7756) boards: xtensa: esp32-devkitc: wamr_wasi_deb…
33140 * [#6964](https://github.com/apache/incubator-nuttx/pull/6964) boards: xtensa: esp32-devkitc: wamr…
33141 * [#7736](https://github.com/apache/incubator-nuttx/pull/7736) boards: xtensa: esp32-devkitc: wamr…
33142 * [#7559](https://github.com/apache/incubator-nuttx/pull/7559) boards: xtensa: esp32-lyrat: Remove…
33147 * [#6932](https://github.com/apache/incubator-nuttx/pull/6932) fs: aio: fix typo ail
33148 * [#6803](https://github.com/apache/incubator-nuttx/pull/6803) fs: directory: Using file api to im…
33149 * [#6969](https://github.com/apache/incubator-nuttx/pull/6969) fs: dup2: fix potential deadlock on…
33150 * [#7034](https://github.com/apache/incubator-nuttx/pull/7034) fs: Fix symbol name in comments
33151 * [#7434](https://github.com/apache/incubator-nuttx/pull/7434) fs: Refine the implementation of fi…
33152 * [#7712](https://github.com/apache/incubator-nuttx/pull/7712) fs: romfs meet localtime in syslog
33153 * [#7437](https://github.com/apache/incubator-nuttx/pull/7437) fs: remove the unused nx_xxx functi…
33154 * [#7748](https://github.com/apache/incubator-nuttx/pull/7748) fs: littlefs: add a few Kconfig opt…
33155 * [#7555](https://github.com/apache/incubator-nuttx/pull/7555) fs: littlefs: set LFS_NAME_MAX to C…
33156 * [#7760](https://github.com/apache/incubator-nuttx/pull/7760) fs: littlefs: Get and return the cu…
33157 * [#7568](https://github.com/apache/incubator-nuttx/pull/7568) fs: epoll: Reuse fd returned from e…
33158 * [#7642](https://github.com/apache/incubator-nuttx/pull/7642) fs: epoll: support extend the epoll…
33159 * [#7696](https://github.com/apache/incubator-nuttx/pull/7696) fs: epoll: [bug fix] EPOLL_CTL_ADD/…
33160 * [#7699](https://github.com/apache/incubator-nuttx/pull/7699) fs: epoll: [bug fix] epoll node use…
33161 * [#7539](https://github.com/apache/incubator-nuttx/pull/7539) fs: epoll: Correct epoll lock usage
33162 * [#7189](https://github.com/apache/incubator-nuttx/pull/7189) fs: partition: Fixes for GPT partit…
33163 * [#7376](https://github.com/apache/incubator-nuttx/pull/7376) fs: procfs: check task group before…
33164 * [#7319](https://github.com/apache/incubator-nuttx/pull/7319) fs: procfs: Change FS_PROCFS_EXCLUD…
33165 * [#7723](https://github.com/apache/incubator-nuttx/pull/7723) fs: procfs: meminfo: buflen identif…
33166 * [#7404](https://github.com/apache/incubator-nuttx/pull/7404) fs: romfs: expand file cache by CON…
33167 * [#6864](https://github.com/apache/incubator-nuttx/pull/6864) fs: rpmsgfs: fix ioctl operation ca…
33168 * [#6865](https://github.com/apache/incubator-nuttx/pull/6865) fs: rpmsgfs: fix double free
33169 * [#6980](https://github.com/apache/incubator-nuttx/pull/6980) fs: rpmsgfs/Make.defs: rpmsgfs_serv…
33170 * [#7462](https://github.com/apache/incubator-nuttx/pull/7462) fs: socket: Separation error code E…
33171 * [#7007](https://github.com/apache/incubator-nuttx/pull/7007) fs: smartfs: Fixes to RP2040 SMART …
33172 * [#7305](https://github.com/apache/incubator-nuttx/pull/7305) fs: tmpfs: Fixed NULL pointer use i…
33173 * [#7591](https://github.com/apache/incubator-nuttx/pull/7591) fs: unionfs: fix memory leak about …
33174 * [#7628](https://github.com/apache/incubator-nuttx/pull/7628) fs: userfs: destroy nxmutex properly
33175 * [#7312](https://github.com/apache/incubator-nuttx/pull/7312) fs: vfs: fix case when file to rena…
33176 * [#7188](https://github.com/apache/incubator-nuttx/pull/7188) fs: vfs: fs_poll: not clear POLLIN …
33177 * [#7356](https://github.com/apache/incubator-nuttx/pull/7356) fs: vfs: implement fdopendir
33178 * [#6976](https://github.com/apache/incubator-nuttx/pull/6976) fs: vfs: run the default action of …
33179 * [#7207](https://github.com/apache/incubator-nuttx/pull/7207) fs: vfs: poll: using callback mecha…
33180 * [#7317](https://github.com/apache/incubator-nuttx/pull/7317) fs: vfs: refine the implementation …
33181 * [#7227](https://github.com/apache/incubator-nuttx/pull/7227) fs: vfs: don't need monitor POLLERR…
33182 * [#7742](https://github.com/apache/incubator-nuttx/pull/7742) fs: vfs: timerfd_create: initial re…
33183 * [#7035](https://github.com/apache/incubator-nuttx/pull/7035) fs: vfs: fs_open.c: Improve documen…
33188 * [#7562](https://github.com/apache/incubator-nuttx/pull/7562) net: Add Network Address Translatio…
33192 * [#7828](https://github.com/apache/incubator-nuttx/pull/7828) net: Adjust ioctl function of cellu…
33193 * [#7821](https://github.com/apache/incubator-nuttx/pull/7821) net: Add mtu set and interface name…
33194 * [#7143](https://github.com/apache/incubator-nuttx/pull/7143) net: Add IN6_IS_ADDR_LINKLOCAL macro
33195 * [#7727](https://github.com/apache/incubator-nuttx/pull/7727) net: extract l3 header build code i…
33196 * [#6923](https://github.com/apache/incubator-nuttx/pull/6923) net: remove pvconn reference from a…
33197 * [#7675](https://github.com/apache/incubator-nuttx/pull/7675) net: remove psock reference from co…
33198 * [#7452](https://github.com/apache/incubator-nuttx/pull/7452) net: remove the unused nx_[send|rec…
33199 * [#7431](https://github.com/apache/incubator-nuttx/pull/7431) net: move IPv4/6BUF define to commo…
33200 * [#7769](https://github.com/apache/incubator-nuttx/pull/7769) net: nename arp_arpin to arp_input
33201 * [#7631](https://github.com/apache/incubator-nuttx/pull/7631) net: arp: Make NET_ARP(Address Reso…
33202 * [#7239](https://github.com/apache/incubator-nuttx/pull/7239) net: can: improve net/can/Kconfig
33203 * [#7382](https://github.com/apache/incubator-nuttx/pull/7382) net: can: can_xxxsockopt.c: correct…
33204 * [#7733](https://github.com/apache/incubator-nuttx/pull/7733) net: chksum: move all chksum api de…
33205 * [#7814](https://github.com/apache/incubator-nuttx/pull/7814) net: devif_send: replace all block …
33206 * [#7703](https://github.com/apache/incubator-nuttx/pull/7703) net: devif/ip: build l2 header on t…
33207 * [#7746](https://github.com/apache/incubator-nuttx/pull/7746) net: devif: fix devif loopback
33208 * [#7719](https://github.com/apache/incubator-nuttx/pull/7719) net: devif: add common interface to…
33209 * [#7701](https://github.com/apache/incubator-nuttx/pull/7701) net: devif: add common funtion to b…
33210 * [#7574](https://github.com/apache/incubator-nuttx/pull/7574) net: dns: Reduce the dns_lock granu…
33211 * [#7625](https://github.com/apache/incubator-nuttx/pull/7625) net: icmp: ICMP_NO_STACK should not…
33212 * [#7269](https://github.com/apache/incubator-nuttx/pull/7269) net: ipforward: fix typo in ipv4_de…
33213 * [#7766](https://github.com/apache/incubator-nuttx/pull/7766) net: offload: add offload support f…
33214 * [#7616](https://github.com/apache/incubator-nuttx/pull/7616) net: l2/l3/l4: add support of iob o…
33215 * [#7713](https://github.com/apache/incubator-nuttx/pull/7713) net: local: add net_lock to local_l…
33216 * [#6808](https://github.com/apache/incubator-nuttx/pull/6808) net: local: make local udp send mul…
33217 * [#7197](https://github.com/apache/incubator-nuttx/pull/7197) net: local: remove dead code
33218 * [#6812](https://github.com/apache/incubator-nuttx/pull/6812) net: local: remove the sync preambl…
33219 * [#7679](https://github.com/apache/incubator-nuttx/pull/7679) net: local: support FIONWRITE for d…
33220 * [#7275](https://github.com/apache/incubator-nuttx/pull/7275) net: local: unified formatting name…
33221 * [#7732](https://github.com/apache/incubator-nuttx/pull/7732) net: loopback: reuse devif_loopback…
33222 * [#7768](https://github.com/apache/incubator-nuttx/pull/7768) net: d_buf: remove d_buf reference …
33223 * [#7807](https://github.com/apache/incubator-nuttx/pull/7807) net: devif: initialize d_len to 0 b…
33224 * [#7782](https://github.com/apache/incubator-nuttx/pull/7782) net: devif: reprepare iob buffer be…
33225 * [#7711](https://github.com/apache/incubator-nuttx/pull/7711) net: inet: fix compile failed if no…
33226 * [#7030](https://github.com/apache/incubator-nuttx/pull/7030) net: inet: invalid addrlen length s…
33227 * [#7778](https://github.com/apache/incubator-nuttx/pull/7778) net: ip: return success if the pack…
33228 * [#7433](https://github.com/apache/incubator-nuttx/pull/7433) net: ipfwd: correct application dat…
33229 * [#7797](https://github.com/apache/incubator-nuttx/pull/7797) net: ipfwd: fix ipforward after IOB…
33230 * [#7826](https://github.com/apache/incubator-nuttx/pull/7826) net: ipfwd: limit number of ipforwa…
33231 * [#7750](https://github.com/apache/incubator-nuttx/pull/7750) net: ipfwd: Support ICMP/ICMPv6 err…
33232 * [#7801](https://github.com/apache/incubator-nuttx/pull/7801) net: ipfwd: update IP buffer offset
33233 * [#7741](https://github.com/apache/incubator-nuttx/pull/7741) net: ipv4: fix shadows declaration
33234 * [#7683](https://github.com/apache/incubator-nuttx/pull/7683) net: icmpv6: Fix icmpv6_reply funct…
33235 * [#6925](https://github.com/apache/incubator-nuttx/pull/6925) net: icmpv6: finetune the RA parsin…
33236 * [#7747](https://github.com/apache/incubator-nuttx/pull/7747) net: nat: Add support for ICMP Erro…
33237 * [#7102](https://github.com/apache/incubator-nuttx/pull/7102) net: netdev: Fix memcpy() size used…
33238 * [#7101](https://github.com/apache/incubator-nuttx/pull/7101) net: netdev: Fix sa_family returned…
33239 * [#7314](https://github.com/apache/incubator-nuttx/pull/7314) net: netdev: Add Cellular link laye…
33240 * [#7016](https://github.com/apache/incubator-nuttx/pull/7016) net: netdev: ioctl: correct the arg…
33241 * [#7038](https://github.com/apache/incubator-nuttx/pull/7038) net: netdev ioctl: netlock/unlock()…
33242 * [#7020](https://github.com/apache/incubator-nuttx/pull/7020) net: netdev: simplify handling of n…
33243 * [#7004](https://github.com/apache/incubator-nuttx/pull/7004) net: procfs: add tcp profs support
33244 * [#6997](https://github.com/apache/incubator-nuttx/pull/6997) net: procfs: add entry mapping table
33245 * [#7132](https://github.com/apache/incubator-nuttx/pull/7132) net: procfs: disable tcp/udp proc n…
33246 …(https://github.com/apache/incubator-nuttx/pull/7192) net: procfs: fix runtime error AddressSaniti…
33247 * [#7039](https://github.com/apache/incubator-nuttx/pull/7039) net: procfs: interface index should…
33248 * [#7124](https://github.com/apache/incubator-nuttx/pull/7124) net: socket: implement SO_RCVBUF an…
33249 * [#7438](https://github.com/apache/incubator-nuttx/pull/7438) net: socket: remove the unused nx_x…
33250 * [#7206](https://github.com/apache/incubator-nuttx/pull/7206) net: socket: return -ENOPROTOOPT fo…
33251 * [#6907](https://github.com/apache/incubator-nuttx/pull/6907) net: sockopt: move BINDTODEVICE to …
33252 * [#7722](https://github.com/apache/incubator-nuttx/pull/7722) net: sockopt: add parameter check i…
33253 * [#7651](https://github.com/apache/incubator-nuttx/pull/7651) net: sockif: add si_getsockopt and …
33254 * [#7377](https://github.com/apache/incubator-nuttx/pull/7377) net: tcp: Update conn laddr after s…
33255 * [#7483](https://github.com/apache/incubator-nuttx/pull/7483) net: tcp: fix build break if enable…
33256 * [#7350](https://github.com/apache/incubator-nuttx/pull/7350) net: tcp: remove debug counter of c…
33257 * [#7313](https://github.com/apache/incubator-nuttx/pull/7313) net: tcp: syscall send() should not…
33258 * [#7535](https://github.com/apache/incubator-nuttx/pull/7535) net: tcp: Make TCP_MAXRTX and TCP_M…
33259 * [#7668](https://github.com/apache/incubator-nuttx/pull/7668) net: tcp: recv returns 0 without se…
33260 * [#7571](https://github.com/apache/incubator-nuttx/pull/7571) net: tcp: find bound device when la…
33261 * [#6956](https://github.com/apache/incubator-nuttx/pull/6956) net: tcp: use independent work to f…
33262 * [#7635](https://github.com/apache/incubator-nuttx/pull/7635) net: tcp: TCP_WAITALL should use st…
33263 * [#7728](https://github.com/apache/incubator-nuttx/pull/7728) net: tcp: fix build break if enable…
33264 * [#6874](https://github.com/apache/incubator-nuttx/pull/6874) net: tcp: reset conn->nrtx when ack…
33265 * [#7510](https://github.com/apache/incubator-nuttx/pull/7510) net: tcp: Avoid starting TCP sequen…
33266 * [#6947](https://github.com/apache/incubator-nuttx/pull/6947) net: tcp: fix devif callback list c…
33267 * [#7286](https://github.com/apache/incubator-nuttx/pull/7286) net: tcp: Added handling of MSG_WAI…
33268 * [#7652](https://github.com/apache/incubator-nuttx/pull/7652) net: usrsock: add REMOTE_CLOSED eve…
33269 … [#6975](https://github.com/apache/incubator-nuttx/pull/6975) net: usrsock: allow usrsock *DATA_AC…
33270 * [#6893](https://github.com/apache/incubator-nuttx/pull/6893) net: usrsock: Change xid from uint6…
33271 * [#6971](https://github.com/apache/incubator-nuttx/pull/6971) net: usrsock: Change xid from uint6…
33272 * [#7072](https://github.com/apache/incubator-nuttx/pull/7072) net: usrsock: Code refactor
33273 …7291](https://github.com/apache/incubator-nuttx/pull/7291) net: usrsock: Correct some status excep…
33274 * [#7665](https://github.com/apache/incubator-nuttx/pull/7665) net: usrsock: fix get/setsockopt is…
33275 * [#6974](https://github.com/apache/incubator-nuttx/pull/6974) net: usrsock: forward FIONBIO to so…
33276 * [#6949](https://github.com/apache/incubator-nuttx/pull/6949) net: usrsock: refine usrsock's arch…
33277 * [#7627](https://github.com/apache/incubator-nuttx/pull/7627) net: usrsock: Refine Kconfig option
33278 * [#6890](https://github.com/apache/incubator-nuttx/pull/6890) net: usrsock: Remove dev field from…
33279 * [#7671](https://github.com/apache/incubator-nuttx/pull/7671) net: usrsock: Remove specific proce…
33280 * [#7378](https://github.com/apache/incubator-nuttx/pull/7378) net: usrsock: Some relatively reaso…
33281 * [#7009](https://github.com/apache/incubator-nuttx/pull/7009) net: udp: add IPVx_PKTINFO related …
33282 * [#7026](https://github.com/apache/incubator-nuttx/pull/7026) net: udp: Clean up psock_udp_recvfr…
33283 * [#7506](https://github.com/apache/incubator-nuttx/pull/7506) net: utils: add net_chksum_adjust d…
33284 * [#6900](https://github.com/apache/incubator-nuttx/pull/6900) net: wireless: bluetooth: add btsno…
33285 * [#6899](https://github.com/apache/incubator-nuttx/pull/6899) net: wireless: bluetooth: add btsno…
33286 * [#7135](https://github.com/apache/incubator-nuttx/pull/7135) net: wireless: add support for netd…
33287 * [#6970](https://github.com/apache/incubator-nuttx/pull/6970) net: getsockname: small addrlen sho…
33288 * [#7576](https://github.com/apache/incubator-nuttx/pull/7576) net: rpmsg: add lock to poll & poll…
33289 * [#6978](https://github.com/apache/incubator-nuttx/pull/6978) net: Align the prototype of sock_in…
33302 …Y_INHERITANCE. If a semaphore was used for signaling across threads, the non-standard API sem_setp…
33306 …d maintenance of standards-compliant applications to NuttX by eliminating the need for 3rd party a…
33310 This change was introduced in PR # 5070 https://github.com/apache/incubator-nuttx/pull/5070, git co…
33318 NuttX-12.1.0 Release Notes
33345 * [#8066](https://github.com/apache/nuttx/pull/8066) sched: group: fix task info heap-use-after-free
33349 * [#7995](https://github.com/apache/nuttx/pull/7995) sched: misc: add linux-like reboot notifier li…
33378 …s://github.com/apache/nuttx/pull/8312) sched: signal: Fix typo error in Kconfig(SIG_SEGA->SIG_SEGV)
33402 * [#8136](https://github.com/apache/nuttx/pull/8136) mm: heap: tlsf: add global multi-mempool for h…
33407 * [#8296](https://github.com/apache/nuttx/pull/8296) mm: kasan: bypass link-time optimizer
33416 …com/apache/nuttx/pull/8734) mm: mm_heap: double malloced memory default alignment (4 -> 8, 8 -> 16)
33420 * [#8068](https://github.com/apache/nuttx/pull/8068) mm: shm: Clean up the System-V shm driver
33449 * [#8606](https://github.com/apache/nuttx/pull/8606) libc: lib_abort.c: Change tall to user-space e…
33465 …thub.com/apache/nuttx/pull/5996) libc: stdlib: generate uniformly distributed pseudo-random numbers
33474 * [#8596](https://github.com/apache/nuttx/pull/8596) libcxx: Workaround -Wmaybe-uninitialized warni…
33475 * [#8120](https://github.com/apache/nuttx/pull/8120) libxx: Add CXX_STANDARD to select -std=c++??
33488 * [#8201](https://github.com/apache/nuttx/pull/8201) Make 64-bit time_t unsigned
33532 * [#8177](https://github.com/apache/nuttx/pull/8177) build: Add STACK_USAGE(-fstack-usage) to assis…
33536 * [#8732](https://github.com/apache/nuttx/pull/8732) tools: arm: Add missing -mcpu param for zig
33550 * [#8916](https://github.com/apache/nuttx/pull/8916) tools: export: LLVM style arch info for non-c …
33557 …om/apache/nuttx/pull/8601) tools: make the symbol table generated by mkallsyms.py two-byte aligned
33558 * [#8305](https://github.com/apache/nuttx/pull/8305) tools: minidumpserver: add arm-a support
33581 …://github.com/apache/nuttx/pull/#8816) risc-v: espressif: Add Espressif chip family support on top…
33582 * [#8420](https://github.com/apache/nuttx/pull/#8420) risc-v: esp32c6: Add ESP32-C6 basic support
33583 * [#8466](https://github.com/apache/nuttx/pull/#8466) risc-v: hpm6750: add hpmicro chip
33617 * [#8703](https://github.com/apache/nuttx/pull/8703) arm: armv7-a: fixed scu cpu tagram mask define…
33618 * [#8157](https://github.com/apache/nuttx/pull/8157) arm: armv7-a/r: fix kconfig error of l2 cache …
33619 * [#8036](https://github.com/apache/nuttx/pull/8036) arm: armv7-m/armv8-m: add faultmask register o…
33620 * [#8737](https://github.com/apache/nuttx/pull/8737) arm: armv8-m: add missing zig flags
33621 * [#8717](https://github.com/apache/nuttx/pull/8717) arm: armv8-m: DSP extension is optional
33622 * [#8238](https://github.com/apache/nuttx/pull/8238) arm: armv8-m: Fix pthread_start syscall
33623 * [#7854](https://github.com/apache/nuttx/pull/7854) arm: armv8-m: support pmu api
33624 * [#8747](https://github.com/apache/nuttx/pull/8747) arm: armv8-m/cortex-m85: add support of PACBTI…
33636 * [#8603](https://github.com/apache/nuttx/pull/8603) arm: imxrt: d-cache write-back mode with netwo…
33667 …m/apache/nuttx/pull/8058) arm: s32k1xx: avoid buffer overflow when CAN time is used for non-FD CAN.
33673 * [#7921](https://github.com/apache/nuttx/pull/7921) arm: s32k3xx: MR-CANHUBK3 Add protected knsh s…
33688 * [#8480](https://github.com/apache/nuttx/pull/8480) arm: sama5: Changes to allow board-specific SA…
33707 …apache/nuttx/pull/8220) arm: stm32: foc: move the warning in the right place - should be in stm32f7
33709 * [#8566](https://github.com/apache/nuttx/pull/8566) arm: stm32: stm32_eth: Enabled store-end-forwa…
33726 * [#8475](https://github.com/apache/nuttx/pull/8475) arm: tiva: Serial TIOCxBRK BSD-compatible BREA…
33734 * [#8665](https://github.com/apache/nuttx/pull/8665) arm64: ARMv8-r(Cortex-R82) support
33735 * [#8687](https://github.com/apache/nuttx/pull/8687) arm64: ARMv8-r(Cortex-R82) support( add FVP pl…
33744 * [#8550](https://github.com/apache/nuttx/pull/8550) mips: pic32mz: Serial TIOCxBRK BSD-compatible …
33748 * [#7970](https://github.com/apache/nuttx/pull/7970) qemu-rv: Fix qemu_rv_mtimer_interrupt() for BU…
33750 * [#8180](https://github.com/apache/nuttx/pull/8180) risc-v: addrenv: Do not free physical memory f…
33751 * [#7960](https://github.com/apache/nuttx/pull/7960) risc-v: addrenv: Test that satp contents make …
33752 * [#8168](https://github.com/apache/nuttx/pull/8168) risc-v: addrenv_shm: Add missing sanity check …
33753 * [#8226](https://github.com/apache/nuttx/pull/8226) risc-v: riscv_exception.c: Print the EPC value…
33754 * [#8461](https://github.com/apache/nuttx/pull/8461) risc-v: esp32c3: Add RTC interrupt support
33755 * [#8064](https://github.com/apache/nuttx/pull/8064) risc-v: esp32c3: correct receive buffer size
33756 * [#8415](https://github.com/apache/nuttx/pull/8415) risc-v: esp32c3: fix cpuint issue
33757 * [#7902](https://github.com/apache/nuttx/pull/7902) risc-v: esp32c3: Fix double initialization of …
33758 * [#8265](https://github.com/apache/nuttx/pull/8265) risc-v: esp32c3: Fix IRQ initialization, it wa…
33759 * [#8671](https://github.com/apache/nuttx/pull/8671) risc-v: esp32c3: Fix missing irq timer
33760 * [#8636](https://github.com/apache/nuttx/pull/8636) risc-v: esp32c3: Fix WDT incorrect interrupt e…
33761 * [#8014](https://github.com/apache/nuttx/pull/8014) risc-v: esp32c3: Modify the IRQ APIs to be com…
33762 * [#8673](https://github.com/apache/nuttx/pull/8673) risc-v: esp32c3: Remove erroneous interrupt di…
33763 * [#8934](https://github.com/apache/nuttx/pull/8934) risc-v: espressif: Add High Resolution Timer d…
33764 * [#8932](https://github.com/apache/nuttx/pull/8932) risc-v: espressif: Add Hardware RNG support
33765 * [#8931](https://github.com/apache/nuttx/pull/8931) risc-v: espressif: Add support for System Reset
33766 * [#8769](https://github.com/apache/nuttx/pull/8769) risc-v: espressif: Fix unwanted flush in the S…
33767 * [#8222](https://github.com/apache/nuttx/pull/8222) risc-v: espressif: Stabilize MCUboot support o…
33768 * [#8912](https://github.com/apache/nuttx/pull/8912) risc-v: espressif: Update revision of esp-hal-…
33769 * [#8529](https://github.com/apache/nuttx/pull/8529) risc-v: mpfs: add athena irq defines
33770 * [#8701](https://github.com/apache/nuttx/pull/8701) risc-v: mpfs: clear i2c ints before the transf…
33771 * [#8700](https://github.com/apache/nuttx/pull/8700) risc-v: mpfs: clear spi int before the transfe…
33772 …(https://github.com/apache/nuttx/pull/8191) risc-v: mpfs: Make selection of SBI boot or direct boo…
33773 * [#8368](https://github.com/apache/nuttx/pull/8368) risc-v: litex: Add GPIO driver.
33774 * [#8233](https://github.com/apache/nuttx/pull/8233) risc-v: litex: Allow custom peripheral memory …
33775 * [#8225](https://github.com/apache/nuttx/pull/8225) risc-v: litex: System clock frequency selectab…
33776 * [#8393](https://github.com/apache/nuttx/pull/8393) risc-v: litex: watchdog: fix Kconfig typo
33809 * [#8834](https://github.com/apache/nuttx/pull/8834) sim: uart: return -ENOTTY for cmd which don't …
33817 * [#8121](https://github.com/apache/nuttx/pull/8121) xtensa: toolchain: add -Wno-atmoic-alignment f…
33822 * [#8051](https://github.com/apache/nuttx/pull/8051) xtensa: esp32: Add Wi-Fi softap event
33824 …m/apache/nuttx/pull/8048) xtensa: esp32: ESP32 SPI Flash encryption supports 16-bytes align writing
33832 …github.com/apache/nuttx/pull/8838) xtensa: esp32: Update bootloader patch to recent ESP-IDF version
33845 …ttps://github.com/apache/nuttx/pull/8771) xtensa: esp32s3: Add Wi-Fi driver (STA mode) for ESP32-S3
33901 * [#7841](https://github.com/apache/nuttx/pull/7841) drivers: note: sched_note support mulit-channel
33909 * [#8667](https://github.com/apache/nuttx/pull/8667) drivers: pty: Map CR->LF from terminal input
33942 * [#8568](https://github.com/apache/nuttx/pull/8568) drivers: usbmisc: FUSB302 - correct ioctl inco…
33978 * [#8698](https://github.com/apache/nuttx/pull/8698) nrf53: initial support for nrf5340-dk
33990 …ps://github.com/apache/nuttx/pull/8936) arm: gd32f4: add littlefs support for gd32f450zk-eval board
33991 …ps://github.com/apache/nuttx/pull/8342) arm: imx6: sabre-6quad: Add netnsh_wb and fix imxrt1060-ev…
33992 * [#8186](https://github.com/apache/nuttx/pull/8186) arm: imx6: sabre-6quad: Adjust TCP and UDP con…
33993 * [#7896](https://github.com/apache/nuttx/pull/7896) arm: imx6: sabre-6quad: Improve iperf performa…
33994 * [#8438](https://github.com/apache/nuttx/pull/8438) arm: imx6: sabre-6quad: Update with QEMU
33995 * [#8492](https://github.com/apache/nuttx/pull/8492) arm: imxrt: imxrt1060-evk: Fix knsh
33996 * [#8796](https://github.com/apache/nuttx/pull/8796) arm: nrf53: nrf5340-dk: add sdc net core examp…
33999 * [#8439](https://github.com/apache/nuttx/pull/8439) arm: rp2040: raspberrypi-pico-w: update submod…
34000 * [#8844](https://github.com/apache/nuttx/pull/8844) arm: sama5: sama5d3-xplained: Add reboot suppo…
34001 * [#8854](https://github.com/apache/nuttx/pull/8854) arm: sama5: sama5d3-xplained: Fix OHCI clock.
34002 * [#8879](https://github.com/apache/nuttx/pull/8879) arm: sama5: sama5d3-xplained: Make hot pluggin…
34003 * [#7949](https://github.com/apache/nuttx/pull/7949) arm: sama5: sama5d2-xult: Update entry point
34004 * [#8395](https://github.com/apache/nuttx/pull/8395) arm: sama5: jupiter-nano: correct config name
34005 * [#8232](https://github.com/apache/nuttx/pull/8232) arm: sama5: jupiter-nano: Remove sam_ostest.c
34018 * [#8152](https://github.com/apache/nuttx/pull/8152) arm: tiva: Tm4c1294-launchpad: can char dev
34019 * [#8178](https://github.com/apache/nuttx/pull/8178) arm: tiva: tm4c1294-launchpad: Fix warning: de…
34027 * [#8552](https://github.com/apache/nuttx/pull/8552) mips: pic32mz: chipkit-wifire: Avoid sudo for …
34028 * [#8463](https://github.com/apache/nuttx/pull/8463) mips: pic32mz: pic32mz-starterkit: Fix buildin…
34030 * [#7885](https://github.com/apache/nuttx/pull/7885) qemu-armv8a: Enable the ping command for netns…
34032 * [#8829](https://github.com/apache/nuttx/pull/8829) risc-v: espressif: Fix bootloader and app pote…
34033 * [#8128](https://github.com/apache/nuttx/pull/8128) risc-v: qemu-rv: rv-virt: Add knetnsh64 and kn…
34034 * [#8643](https://github.com/apache/nuttx/pull/8643) risc-v: qemu-rv: SV32 MMU support for qemu-rv
34035 * [#8567](https://github.com/apache/nuttx/pull/8567 ) risc-v: esp32c3-devkit: Remove -Werror to let…
34036 * [#8500](https://github.com/apache/nuttx/pull/8500) risc-v: esp32c6-devkit: Update defconfig
34037 * [#8752](https://github.com/apache/nuttx/pull/8752) risc-v: hpm6750: add option to select hpmicro …
34038 * [#8350](https://github.com/apache/nuttx/pull/8350) risc-v: mpfs: icicle: Update some configs
34054 * [#8648](https://github.com/apache/nuttx/pull/8648) xtensa: esp32-lyrat: Add SD Card config
34056 …om/apache/nuttx/pull/8905) xtensa: esp32: Add support to Ai-Thinker Audio Kit board and ESP32-A1S …
34060 * [#8221](https://github.com/apache/nuttx/pull/8221) xtensa: esp32-devkitc: Add coremark config
34061 * [#7872](https://github.com/apache/nuttx/pull/7872) xtensa: esp32-devkitc: Disable FPU test for kn…
34063 * [#8894](https://github.com/apache/nuttx/pull/8894) xtensa: esp32s2-kaluga-1: Add touch pad support
34064 * [#8925](https://github.com/apache/nuttx/pull/8925) xtensa: esp32s3: Add esp32s3-meadow board
34127 * [#8029](https://github.com/apache/nuttx/pull/8029) net: add some network-related definitions #8049
34136 …e/nuttx/pull/8293) net: can: Bugfixed the SocketCAN send via setting the dev->d_len to dev->d_sndl…
34175 * [#8062](https://github.com/apache/nuttx/pull/8062) net: tcp: add Selective-ACK support (RFC2018)
34219 This is only the first step, possibly with more to come (list of pre-allocated connections, maximum…
34233 * [#8717](https://github.com/apache/nuttx/pull/8717) arch/armv8-m: DSP extension is optional
34234 The DSP extension is optional for armv8-m cores, so it should be explicitly set by chip configurati…
34236 Breaking change for out-of-tree armv8-m chips.
34255 NuttX-12.2.0 Release Notes
34262 …://github.com/apache/nuttx/pull/9132) sched: add the CPU bitset to initialize the non-exclusive CPU
34268 * [#9090](https://github.com/apache/nuttx/pull/9090) sched/addrenv: Implement re-entrancy for addre…
34269 * [#9021](https://github.com/apache/nuttx/pull/9021) sched/addrenv: Miscellaneous clean-up and fixes
34286 * [#9091](https://github.com/apache/nuttx/pull/9091) sched/sem/sem_init: Change sem_xxx -> nxsem_xx…
34288 …om/apache/nuttx/pull/9039) sched/sched: address performance concerns for sched_lock in non-SMP case
34289 * [#8988](https://github.com/apache/nuttx/pull/8988) sched/sched_note: add function auto-tracing
34322 * [#9284](https://github.com/apache/nuttx/pull/9284) libc: add regex implementation
34324 * [#9062](https://github.com/apache/nuttx/pull/9062) libc: cleanup per-thread resource in exit/quic…
34327 * [#9181](https://github.com/apache/nuttx/pull/9181) libc: fixed armv7-m strcmp build issue
34330 * [#9106](https://github.com/apache/nuttx/pull/9106) libc: memcpy M-profile PACBTI-enablement
34335 * [#9193](https://github.com/apache/nuttx/pull/9193) libc/armv8-m: fix build break if MVE is disabl…
34348 * [#9207](https://github.com/apache/nuttx/pull/9207) libc/qsort: fix invalid-pointer-pair if enable…
34349 …[#9456](https://github.com/apache/nuttx/pull/9456) libc/regex: provide a separate kconfig for regex
34393 * [#9210](https://github.com/apache/nuttx/pull/9210) tools/nuttx-gdbinit/armv7-a: reorder and synch…
34394 * [#9198](https://github.com/apache/nuttx/pull/9198) tools/nuttx-gdbinit: improve experience of gdb…
34395 * [#9234](https://github.com/apache/nuttx/pull/9234) tools/nuttx-gdbinit/armv7-a: add fpu support
34410 * [#8948](https://github.com/apache/nuttx/pull/8948) arch/boards: fix stm32f411-mininum:nsh compila…
34422 * [#8930](https://github.com/apache/nuttx/pull/8930) arch/armv7-r: add armv7-r smp support
34423 * [#9311](https://github.com/apache/nuttx/pull/9311) arch/armv8-m: add ARMV8M_TRUSTZONE_HYBRID feat…
34424 …458](https://github.com/apache/nuttx/pull/9458) arch/armv8-r: Fix warning when configuring fvp-arm…
34500 * [#9118](https://github.com/apache/nuttx/pull/9118) arch/risc-v: Add option for selecting coherent…
34501 * [#9114](https://github.com/apache/nuttx/pull/9114) arch/risc-v: change up_saveusercontext to asse…
34502 * [#9123](https://github.com/apache/nuttx/pull/9123) arch/risc-v: Fix save/load FPU macros
34503 * [#9103](https://github.com/apache/nuttx/pull/9103) arch/risc-v: Fixed FPU register error
34504 * [#9597](https://github.com/apache/nuttx/pull/9597) arch/risc-v: litex/gpio: Fix incorrect declara…
34505 * [#9279](https://github.com/apache/nuttx/pull/9279) arch/risc-v: Remove riscv_copystate.c as it is…
34506 * [#9485](https://github.com/apache/nuttx/pull/9485) arch/risc-v: Store user context into the kerne…
34507 * [#9248](https://github.com/apache/nuttx/pull/9248) arch/risc-v/addrenv: Create utility function f…
34508 * [#9481](https://github.com/apache/nuttx/pull/9481) arch/risc-v/backtrace: correct stack pointer i…
34509 * [#9538](https://github.com/apache/nuttx/pull/9538) arch/risc-v/barrier: Define more granular memo…
34510 * [#8787](https://github.com/apache/nuttx/pull/8787) arch/risc-v/kernel mode: Add a stripped down, …
34511 * [#9526](https://github.com/apache/nuttx/pull/9526) arch/risc-v/vfork: Replace jal with call for l…
34512 * [#9192](https://github.com/apache/nuttx/pull/9192) arch/risc-v/litex: Fix emac driver compilation…
34513 * [#9586](https://github.com/apache/nuttx/pull/9586) arch/risc-v/espressif: Add full GPIO support
34514 * [#8957](https://github.com/apache/nuttx/pull/8957) arch/risc-v/espressif: Add support for Periodi…
34515 * [#8980](https://github.com/apache/nuttx/pull/8980) arch/risc-v/espressif: Add support for RTC sub…
34516 * [#8953](https://github.com/apache/nuttx/pull/8953) arch/risc-v/espressif: Add support for Tickles…
34517 * [#8954](https://github.com/apache/nuttx/pull/8954) arch/risc-v/espressif: Panic if CPU interrupt …
34518 * [#9545](https://github.com/apache/nuttx/pull/9545) arch/risc-v/espressif: Update esp-hal-3rdparty…
34519 * [#8971](https://github.com/apache/nuttx/pull/8971) arch/risc-v/espressif: Use spinlock APIs for d…
34521 * [#8973](https://github.com/apache/nuttx/pull/8973) arch/risk-v/k210: Fix k210 timer on QEMU 6.1 o…
34523 * [#9548](https://github.com/apache/nuttx/pull/9548) arch/risc-v/mpfs: add CoreMMC support
34524 * [#9439](https://github.com/apache/nuttx/pull/9439) arch/risc-v/mpfs: Add CoreSPI driver for Polar…
34525 * [#9440](https://github.com/apache/nuttx/pull/9440) arch/risc-v/mpfs: Add mpfs_vbus_detect
34526 * [#9419](https://github.com/apache/nuttx/pull/9419) arch/risc-v/mpfs: add support for CoreI2C fpga…
34527 * [#9489](https://github.com/apache/nuttx/pull/9489) arch/risc-v/mpfs: Enable KMM_MAP for knsh
34528 * [#9212](https://github.com/apache/nuttx/pull/9212) arch/risc-v/mpfs: Fix some logic errors in the…
34529 * [#9430](https://github.com/apache/nuttx/pull/9430) arch/risc-v/mpfs: Modify mpfs_i2c.c to support…
34530 * [#9461](https://github.com/apache/nuttx/pull/9461) arch/risc-v/mpfs: Minor fixes / tweaks to the …
34531 * [#9503](https://github.com/apache/nuttx/pull/9503) arch/risc-v/mpfs: Remove MMU mappings and flus…
34533 * [#9081](https://github.com/apache/nuttx/pull/9081) arch/rv-virt/knsh64: increase proxy stack size…
34534 * [#9075](https://github.com/apache/nuttx/pull/9075) arch/rv-virt/nsh64: enable CONFIG_BCH to suppo…
34537 * [#8977](https://github.com/apache/nuttx/pull/8977) arch/xtensa: Remove FAR qualifier for Xtensa-s…
34546 * [#8963](https://github.com/apache/nuttx/pull/8963) arch/xtensa/esp32: Fix Wi-Fi driver parameter …
34552 …/apache/nuttx/pull/9361) arch/xtensa/esp32s3: add dedicated interrupt stack for ESP32-S3 by default
34556 ….com/apache/nuttx/pull/8979) arch/xtensa/esp32s3: call softAP callback when Wi-Fi driver TX is done
34563 …://github.com/apache/nuttx/pull/9232) arch/xtensa/esp32s3: use wapis init config to save Wi-Fi data
34566 * [#9190](https://github.com/apache/nuttx/pull/9190) arch/sim: do not free memory of zero-length re…
34574 * [#9186](https://github.com/apache/nuttx/pull/9186) arch/sim/lsan: disable fast-unwind by default
34589 …tps://github.com/apache/nuttx/pull/8982) drivers/sensors: add support of InvenSense MPU-9250 sensor
34592 * [#9258](https://github.com/apache/nuttx/pull/9258) drivers/virtio: add virtio-mmio-blk driver Aud…
34599 …com/apache/nuttx/pull/#9393) drivers/can/mcp2515.c Fix Missing Chipselect de-assert before bus unl…
34600 ….com/apache/nuttx/pull/#9427) drivers/can/mcp2515.c Use SPIDEV_CANBUS(config->devid) instead of SP…
34612 * [#9342](https://github.com/apache/nuttx/pull/#9342) drivers/mtd/gd25: Flash memory - performance …
34614 * [#9154](https://github.com/apache/nuttx/pull/#9154) drivers/mtd/nand: Return -EUCLEAN when the bi…
34620 …ache/nuttx/pull/#8985) drivers/pipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking o…
34631 * [#9292](https://github.com/apache/nuttx/pull/#9292) drivers/serial: fix race condition in multi-t…
34647 …apache/nuttx/pull/#9245) drivers/usbhost: Fix function address generation for multi-port root hubs.
34663 …s://github.com/apache/nuttx/pull/#9447) drivers/virtio: Fix virtnet_transmit() in virtio-mmio-net.c
34664 * [#9457](https://github.com/apache/nuttx/pull/#9457) drivers/virtio: Fix virtio-mmio-net
34665 …//github.com/apache/nuttx/pull/#9582) drivers/virtio: Use one dscriptor for RX in virtio-mmio-net.c
34689 * [#9403](https://github.com/apache/nuttx/pull/9403) boards/arm/nrf52840-dongle: add usb support an…
34690 * [#9451](https://github.com/apache/nuttx/pull/9451) boards/arm/nrf52-feather: fix typo in I2C1 ini…
34697 …https://github.com/apache/nuttx/pull/9089) boards/arm/stm32/tm4c1294-launchpad: Add reboot support.
34698 * [#9383](https://github.com/apache/nuttx/pull/9383) boards/arm/stm32/Update stm32l562e-dk:nsh
34700 * [#9164](https://github.com/apache/nuttx/pull/9164) boards/arm/stm32f4/nucleo-f429zi: update CONFI…
34701 * [#9593](https://github.com/apache/nuttx/pull/9593) boards/arm/stm32f4/stm32f429i-disco: Register …
34705 * [#9230](https://github.com/apache/nuttx/pull/9230) boards/arm/stm32f7/nucleo-144: Modifications f…
34706 * [#9562](https://github.com/apache/nuttx/pull/9562) boards/arm/stm32f7/stm32f777zit6-meadow: Fix e…
34708 * [#9224](https://github.com/apache/nuttx/pull/9224) boards/arm/stm32h7/nucleo-h743zi: fix usb host…
34711 * [#9054](https://github.com/apache/nuttx/pull/9054) boards/arm/tiva/lm3s6432-s2e: reduce size of N…
34712 …ub.com/apache/nuttx/pull/8929) boards/arm/tiva/tm4c1294-launchpad: Use bmi160 driver for boostxl-s…
34713 … boards/sim: Add defconfigs for testing the RTP Tools on Simulator and ESP32-LyraT board and relev…
34717 * [#9015](https://github.com/apache/nuttx/pull/9015) boards/xtensa/esp32: Add ESP32-PICO-KIT support
34718 * [#9141](https://github.com/apache/nuttx/pull/9141) boards/xtensa/esp32/esp32-devkitc: substitute …
34719 * [#9567](https://github.com/apache/nuttx/pull/9567) boards/xtensa/esp32/esp32-devkitc/wamr_wasi_de…
34720 * [#9096](https://github.com/apache/nuttx/pull/9096) boards/xtensa/esp32/esp32s2-kaluga-1: Add supp…
34722 * [#9551](https://github.com/apache/nuttx/pull/9551) boards/xtensa/esp32/esp32s3-devkit: Revert NSH…
34724 * [#8781](https://github.com/apache/nuttx/pull/8781) boards/risc-v: Add MPU60x0 IMU sensors support…
34725 …s://github.com/apache/nuttx/pull/8762) boards/risc-rv/qemu-vr: Support for Kernel build with vexri…
34726 * [#9514](https://github.com/apache/nuttx/pull/9514) boards/risc-rv/rv-virt: Add netnsh64_smp to te…
34759 * [#9237](https://github.com/apache/nuttx/pull/9237) net: remove conn-related casts
34761 * [#9180](https://github.com/apache/nuttx/pull/9180) net/can: control msg support multi-attribute r…
34766 * [#9174](https://github.com/apache/nuttx/pull/9174) net/icmp6: add icmp6-related definition
34767 * [#9222](https://github.com/apache/nuttx/pull/9222) net/icmp6/in.h: add SOL_IPV6 protocol-level so…
34772 * [#9519](https://github.com/apache/nuttx/pull/9519) net/inet_addr: return INADDR_NONE(-1) when inp…
34773 * [#9179](https://github.com/apache/nuttx/pull/9179) net/ip6: add ip6-related definition
34820 `tools/stm32_pinmap_tool.py --pinmap arch/arm/src/stm32h7/hardware/stm32h7x3xx_pinmap_legacy.h --ad…
34826 Same as TLS_TASK_NELEM - It is no need to use two variables. Make the reserved entries more explicit
34828 …pache/nuttx/pull/8985) drivers/pipe: make pipe and named pipe (mkfifo) POSIX-compliant (blocking o…
34830 …sible breaking change if any application was written specifically to expect an open for write-only
34831 (and O_NONBLOCK cleared, of course) to be non-blocking even if there are no readers.
34832 Being able to port POSIX-compliant applications that expect open to block when opening for write-on…