• Home
  • Raw
  • Download

Lines Matching +full:broadcom +full:- +full:asan +full:- +full:test

14 "nuttx-6.27").
16 NuttX-0.1.0
17 -----------
23 This release has been verified on both the Linux user-mode and C5471
24 platforms using the test program under examples/ostest. Test results
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
44 using the test program under examples/ostest.
51 NuttX-0.1.2
52 -----------
64 (6) Added a test of the round robin scheduler
66 This release has been verified on the Linux user-mode
68 test program under examples/ostest.
72 NuttX-0.2.1
73 -----------
85 This release has been verified on the Linux user-mode
87 Neuros OSD using the test program under examples/ostest. Because
93 NuttX-0.2.2
94 ------------
105 This release has been verified on the Linux user-mode
106 platform and the Neuros OSD using the test program under
109 pending further test and evaluation.
114 NuttX-0.2.3
115 ------------
124 This release has been verified on the Linux user-mode
125 platform and the Neuros OSD using the test program under
127 the source tree under configs/ntosd-dm320/doc/test-results.
130 test and evaluation.
135 NuttX-0.2.4
136 ------------
147 This release has been verified on the Linux user-mode platform
148 and the Neuros OSD using the test program under examples/ostest.
150 configs/ntosd-dm320/doc/test-results and under configs/sim/doc/test-results.
152 remains at 'beta' status pending further test and evaluation.
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 ------------
487 * The OS test was strengthen and now runs as an endurance test
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 -----------
569 with my tiny test files and test cases. A lot of stronger FAT
577 * Corrected an error in multi-threaded socket handling in send() and
590 * New commands: 'test', '[', 'ping', 'mkrd', 'xd', and TFTP 'get' and 'put'
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
934 OS test and to run the NuttShell (NSH). Work is still underway on
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 -----------
977 passes the OS test with console output visible on UART0, and
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:
1045 has provided a very good test bed for finding NuttX networking bugs.
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).
1066 * Working, Tested Configurations: the NuttX OS test and the
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
1229 release passes the NuttX OS test and is proven to have a valid
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
1263 test and includes a working implementation of the NuttShell (NSH).
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 ---------
1321 Kit. At present, that port includes an OS test configuration
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).
1390 serial console and was verified using the NuttX OS test.
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,
1497 Some additional test infrastructure will be needed in order to 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 ----------
1588 now successfully passes the NuttX OS test (examples/ostest).
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
1608 still undergoing development, test, and integration. Verified
1609 configurations for the NuttX OS test and for the NuttShell (NSH,
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
1658 available for the NuttX OS test, for the NuttShell (NSH, see
1660 for the NuttX network test, and for the THTTPD webserver.
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
2271 * I2C Test Tool: A new application was added that can be used to
2275 * NuttShell (NSH): In addition to the I2C test tool, a date command
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.
2357 * LCD Support. Added a test to verify that we read and write correct
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
2478 the OS test and the NuttShell (NSH) both exist.
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.
2547 a value used in GPIO interrupt number range test.
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
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
2739 it has been test so lightly, it might better be listed in the
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
3375 generation. This allows the roundrobin test to run on platforms
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.
3684 apps/examples/ostest: Added a test of vfork(). Extend signal
3685 handler test to catch death-of-child signals (SIGCHLD). Add a
3686 test for waitpid(), waitid(), and wait().
3687 apps/exampes/posix_spawn: Added a test of posix_spawn().
3689 - NSH:
3691 NSH now supports re-direction of I/O to files (but still not from).
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
3886 OS test and NuttShell (NSH) configurations are functional. More
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)
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
4096 with working OS test, NSH, and graphics configurations.
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
4140 includes support for OS test and NSH configurations. Additional
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
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
4364 the USB monitor test program.
4368 - Clean-up of almost all .gitignore files: Made scope of ignore to be
4372 - Standardize and consolidated all build-as-an-NSH-application
4374 sufficient to build an application, test, or or example as an NSH
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
4392 simulation configuration to test MTD partitions on a RAM emulation
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
4503 example. The test logic was bad for the case where this options is
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
4705 incorrect pointer test. Was checking if the wrong pointer was NULL.
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
4805 Assis. Includes the test to verify the CC3000.
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
7187 individual ELF test programs can link against the SYSCALL library
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
7552 Haardt's BAS 2.4 test files adapted for use by NuttX on a ROMFS file
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
8382 impossible to test.
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().
8443 application specific initialization and application driver test
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
8771 up_udelay. A more complex solution would be a negated write test
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
9049 test.
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
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
9506 importantly, failures do to freeing memory when a test exits.
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
9626 processors, there are race conditions that make the test fail.
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,
9845 !defined(CONFIG_ARMV7M_CMNVECTOR) was a sufficient test to determine
9847 changes added common lazy register as well so now that test must be
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
9857 Both the test and the scheduling action need to be atomic. This
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
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
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
10523 data transfers for test applications.
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;
10640 the test for busy was backward. From Linfei Chen.
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
10833 is probably only because the SMP test case does not stress the
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
11506 Kolb. Between the test if the TX buffer is full and entering a
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
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
12167 Test case open putty and observer the Set/Get LineCoding. Without this fix #5 the Get will not matc…
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
12425 useful for performing test builds. You really must generate the Misoc
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
12545 added. The initial release includes an NSH and an SMP test
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
12881 initial change because I don't have a good PWM test setup right now.
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
13791 many STM32L4_HAVE_XXX feature test macros. From Juha Niskanen.
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
14999 to be both endpoints of the test. Change build so that both server
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
15022 devices. Test extended to test forwarding of ICMPv6 multicast messages.
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
15473 is working with interrupts (signals). I tried the test with polling
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
15857 * Broadcom BCM2708:
15859 - BCM2708: Add enough infrastructrue (more stubs) to get a clean
15863 logic, boot-up files, GPIO support, tickless timer, build and
15866 * Broadcom BCM2708 Boards:
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
16816 add FPU test to ostest on xmc4 From David Alessio.
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
16894 apps/examples/button test in the NSH configuration.
16895 - LCXpresso-LPC54628: Add the fb configuration for testing the LCD.
16896 - LCXpresso-LPC54628: Add support for the the FT5x06 touchscreen
16898 touchscreen test.
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
16905 test the Ethernet driver.
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
17014 to test the new ftruncate file system support.
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
17082 correctly for network streaming aging test. From Masayuki Ishikawa.
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
17871 can be used to test TCP KeepAlive.
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
19003 has been installed and initialized before starting the test. From
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
19010 can be used to test I2S loopback like: ' nsh> i2sloop &'. From
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
19124 * Test Utilities: apps/testing:
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
19407 problems. The first was that the interrupt did test DINT and raise
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
19417 LPUART_BAUD_INIT has to be defined. Build fails with test case
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
19595 condition logic was inverted: 'while true; do echo "test"; done'
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
19621 compatible with the suspend/resume test. Some signals cannot be
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
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/
20154 tools. Add new NxWidgets Unit Test configuration and build logic.
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.
20331 * Broadcom BCM2708 Drivers:
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
20475 case, the test in the SPI driver is wrong. This change fixes that by
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
20887 * Broadcom BCM2708:
20889 - BCM2708: Remove all support for the BCM2708/2835. This was added
20894 * Broadcom BCM2708 Boards:
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
21277 is not a valid way to test for the IDLE task in all configurations!
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,
21689 thus leading to a crash. See the code snippet below for an example test
21692 Test case:
21695 nsh> mkrd -s 1024 40
21697 nsh> mount -t vfat /dev/ram0 /tmp
21698 nsh> echo "echo 1 > /dev/null" > /tmp/test.sh
21699 nsh> cat /tmp/test.sh
21701 nsh> sh /tmp/test.sh
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
22808 sched/ C files were used as Guinea Pigs to test nstyle.c. From
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.
23219 It is no longer a unit test, but the main startup entry point for
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
23843 to test the BMP180. From Juan Flores.
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
24558 corruption would result. This test is only performed if
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
26154 incomplete test when a disconnection event happens. When a
26156 the wait. The conditional test was not incorrect, however, it
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
26412 in FLASH or not. Improper mask caused test to always fail. From
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
26843 socket clone test to assure that the socket is both allocated and
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…
28981 …1948](https://github.com/apache/nuttx/pull/1948) xtensa: ESP32: Fixes the GPIO's function mask test
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…
29131 * [#2129](https://github.com/apache/nuttx/pull/2129) add "nimble" config, to test nimBLE on top of …
29142 * [#3093](https://github.com/apache/nuttx/pull/3093) add heap policy and asan logic to support mm d…
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
29680 * [#4043](https://github.com/apache/nuttx/pull/4043) select: fix asan report error
29683 * [#4019](https://github.com/apache/nuttx/pull/4019) Fix asan report error
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-
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 
30960 * [#4776](https://github.com/apache/nuttx/pull/4776) arch: sim: host ASAN improvement 
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… 
31220 …/nuttx/pull/4964) drivers: note: noteram: when the buffer overflow happen and give the asan report 
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…
31425 * [#5501](https://github.com/apache/nuttx/pull/5501) boards: sim: Add adb config for test 
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
31900 * [#5746](https://github.com/apache/nuttx/pull/5746) RISCV: Fix nasty bug in PMP region test
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 …
32136 * [#6792](https://github.com/apache/nuttx/pull/6792) sim/adb: Enable ping for test
32157 * [#6408](https://github.com/apache/nuttx/pull/6408) e-ink ssd1680 driver
32164 * [#6021](https://github.com/apache/nuttx/pull/6021) Test/wm8904balance
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…
32269 * [#6684](https://github.com/apache/nuttx/pull/6684) Enable to test C++ static object in ELF
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
32351 * [#5854](https://github.com/apache/nuttx/pull/5854) fs/romfs: fix bug about test case:examples/rom…
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 …04](https://github.com/apache/incubator-nuttx/pull/7804) arch: arch_alarm: don't init local variab…
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 …
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)
34194 …e/nuttx/pull/8317) net: usrsock: net_lock: fix deadlock issue when running iperf tx test on usrsock
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
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…
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…
34536 …9312](https://github.com/apache/nuttx/pull/9312) arch/xtensa: only cmp fpu coprocessor for fpu test
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…
34572 * [#9208](https://github.com/apache/nuttx/pull/9208) arch/sim/asan: disable detect_invalid_pointer_…
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
34680 * [#9512](https://github.com/apache/nuttx/pull/9512) boards: Enable md5 to test virtio
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 * [#9089](https://github.com/apache/nuttx/pull/9089) boards/arm/stm32/tm4c1294-launchpad: Add reboo…
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 …14](https://github.com/apache/nuttx/pull/9514) boards/risc-rv/rv-virt: Add netnsh64_smp to test vi…
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…