Lines Matching +full:ipv4 +full:- +full:simple +full:- +full:service +full:- +full:config +full:- +full:txt +full:- +full:disabled
14 "nuttx-6.27").
16 NuttX-0.1.0
17 -----------
23 This release has been verified on both the Linux user-mode and C5471
25 for the C5471 can be found in arch/c5471/doc/test-results.txt.
29 NuttX-0.1.1
30 -----------
42 This release has been verified on the Linux user-mode platform, the
51 NuttX-0.1.2
52 -----------
66 This release has been verified on the Linux user-mode
72 NuttX-0.2.1
73 -----------
85 This release has been verified on the Linux user-mode
93 NuttX-0.2.2
94 ------------
105 This release has been verified on the Linux user-mode
114 NuttX-0.2.3
115 ------------
124 This release has been verified on the Linux user-mode
127 the source tree under configs/ntosd-dm320/doc/test-results.
135 NuttX-0.2.4
136 ------------
147 This release has been verified on the Linux user-mode platform
150 configs/ntosd-dm320/doc/test-results and under configs/sim/doc/test-results.
156 NuttX-0.2.5
157 ------------
173 This release has been verified only on the Linux user-mode
179 NuttX-0.2.6
180 -----------
193 This release has been verified only on the Linux user-mode platform.
197 NuttX-0.2.7
198 -----------
203 FAT filesystem logic including stat(), statfs(), and non-standard
209 This release has been verified only on the Linux user-mode platform.
213 NuttX-0.2.8
214 -----------
224 This release has been verified only on the Linux user-mode platform.
228 NuttX-0.3.0
229 -----------
238 open issues (see the TODO file). The network subsystem is pre-alpha
243 post-beta (as long as the network is not used).
252 NuttX-0.3.1
253 -----------
259 Many network-related problems have been fixed and the implementation
261 is probably still at the pre-alpha or early level. It is sufficiently
267 post-beta (as long as the network is not used).
276 NuttX-0.3.2
277 -----------
283 Many network-related problems have been fixed and the implementation
286 o TCP-related bug-fixes
297 post-beta.
304 NuttX-0.3.3
305 -----------
311 Many network-related problems have been fixed and the implementation
314 o TCP-related bug-fixes for disconnecting sockets
315 o Correction of some TCP read-ahead logic
322 post-beta. Open network-related issues include only:
336 NuttX-0.3.4
337 -----------
343 This release is primarily a bug-fix release. New features include
346 o TELNET front-end to NSH,
356 post-beta or production level.
366 NuttX-0.3.5
367 -----------
369 This is the 17th release of NuttX this release is primarily a bug-fix
379 NuttX-0.3.6
380 -----------
384 the release of the pascal-0.1.0 add-on package.
391 * Add support for the add-on Pascal P-Code interpreter (pcode/)
392 (see the pascal-0.1.0 package)
403 a successful build unless the Pascal add-on was present. The
405 the nuttx-0.3.6.1.tar.gz version to avoid this problem.
407 NuttX-0.3.7
408 -----------
411 preliminary port of NuttX to the ZiLOG z16f 16-bit microcontroller.
413 and the ZiLOG ZDS-II toolchain. See http://www.zilog.com for
417 is only alpha or, perhaps, pre-alpha quality as of this writing.
428 found and corrected in NuttX: The thread-specific errno value of one
437 NuttX-0.3.8
438 -----------
442 continues the integration of the ZiLOG Z18F and of the Pascal P-Code
443 add-on. This release is synchronized with the release of Pascal-0.1.2.
447 NuttX-0.3.9
448 -----------
451 release. This release includes support for the ZiLOG Z8Encore! micro-
453 the Z80, XTRS platform (http://www.tim-mann.org/xtrs.html).
455 This released has been verified only on the ZiLOG ZDS-II Z8Encore!
460 NuttX-0.3.10
461 ------------
471 NuttX-0.3.11
472 ------------
494 NuttX-0.3.12
495 ------------
516 NuttX-0.3.13
517 ------------
523 * Fixed problems with Cygwin-based console input. NSH now works
526 * Corrected detection of End-of-File in fgets()
535 * uIP port now supports multi-threaded, concurrent socket access.
543 - New commands: mkfatfs, mkfifo, sleep, usleep, nice, sh, cd, and pwd
544 - New memory inspection commands and heap usage commands
545 - New capabilities:
546 - Execution of commands in background
547 - Execution of simple scripts
548 - Redirection of command output
549 - Last command status ($?)
550 - Now supports if-then[-else]-fi construct
551 - Other features as noted in the ChangeLog.
559 nutt-0.3.14
560 -----------
577 * Corrected an error in multi-threaded socket handling in send() and
601 nutt-0.3.15
602 -----------
608 * NuttShell (NSH) can be configured to use ROMFS to provide a tiny read-only
620 nutt-0.3.16
621 -----------
634 A controller-independent class driver is also included for:
636 serial-to-USB adapter). This driver has only been verified with
647 (off by 20x in nuttx-0.3.15)
659 ------
660 This release does not build for the ARM target when USB is disabled.
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
696 race conditions that occur only with debug features disabled.
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 -----------
916 * Add basic support for C++ applications. Very simple C++
926 NuttX-0.4.6
927 -----------
930 for the Micromint Eagle-100 development board. This board is based
931 around, the Luminary LM3S6918 MCU. This is the first ARM Cortex-M3
939 work has been set aside until I complete work on the Eagle-100 (I
943 definition in order to handle 9-bit interfaces to displays. Several
948 NuttX-0.4.7
949 -----------
952 up and extending the Eagle100/LM3S6918 port released in nuttx-0.4.6
955 * Improved reliably and additional drivers for the Eagle-100 board
956 (LM3S6918 ARM Cortex-M3). Additional drivers include Ethernet,
957 SSI, and support for the on-board LEDs and microSD cards.
959 * The SPI-based MMC/SD driver was extended to support SDHC Version
963 the LM3S6918, the LPC2148, the SPI-based MMC/SD driver, and to
968 NuttX-0.4.8
969 -----------
984 * Support for the CodeSourcery and devkitARM Windows-native GNU
990 NuttX-0.4.9
991 -----------
1004 NuttX-0.4.10
1005 -----------
1011 related bug-fixes and functional additions for THTTPD were added:
1013 * Several new standard C-library functions (fileno, strstr,
1018 non-blocking sockets.
1025 NuttX-0.4.11
1026 ------------
1031 THTTPD have been tested on the Micromint Eagle-100 development board
1032 (Cortex-M3). These tests verify:
1053 NuttX-0.4.12
1054 ------------
1057 for the STMicro STM32, Cortex-M3 MCU. The specific port is to the
1058 STMicro STM3210E-EVAL development board based around the STM32F103ZET6
1061 * This basic port includes boot-up logic, interrupt driven serial
1064 perform basic STM32 board bring-up (due to RIDE7 size limitations,
1065 it cannot be used for the full NuttX bring-up).
1077 NuttX-0.4.13
1078 ------------
1082 STM3210E-EVAL development board based around the STM32F103ZET6 MCU
1083 was released in NuttX-0.4.12. This release adds:
1085 * A simple interface definition to support some FLASH, EEPROM,
1089 * Improved Cortex-M3 context switching. This should improve
1091 * Added a USB device-side driver for the STM32. This is an early
1101 * Fixed and optimization-dependent race condition in the clock
1109 NuttX-4.14
1110 ----------
1114 STM3210E-EVAL development board based around the STM32F103ZET6 MCU
1115 was released in NuttX-0.4.12 and extended in NuttX-0.4.13 to include
1121 to provide read-ahead buffering and write buffering for improved
1127 * Implemented a an SDIO-based MMC/SD driver using this new SDIO
1134 * Added support for buttons on the STM3210E-EVAL board.
1142 * Fixed several STM32 DMA-related issues. Integrated and debugged
1144 * Fixed several bugs in the STM32 USB device-side driver.
1156 NuttX-5.0
1157 ---------
1159 This is 47th release of NuttX and the successor to nuttx-4.14. This
1166 If you have applications running on NuttX-4.14, those applications
1167 should continue to build and execute without problem on NuttX-5.0.
1168 However, if you have device drivers or other OS-internal logic, you
1172 * If you include sys/types.h to get the non-standard, fixed width
1179 uint32 -> uint32_t
1180 uint16 -> uint16_t
1181 ubyte -> uint8_t
1182 uint8 -> uint8_t
1183 sint32 -> int32_t
1184 sint16 -> int16_t
1185 sint8 -> int8_t
1187 * In addition, the non-standard type 'boolean' must replaced with
1193 correctly (other than the SDCC-based configurations). Regression
1214 NuttX-5.1
1215 ---------
1222 This release adds support for the SAM3U-EK development board with
1228 NuttX-5.1 includes the basic port for the SAM3U-EK board. This
1230 OS implementation. It supports the basic boot-up, serial console
1234 The extended port will also include support for SDIO-based SD
1246 basic port will be available in NuttX-5.2.
1248 The extended release will follow and should include SDIO-based
1254 NuttX-5.2
1255 ---------
1261 This basic port includes basic boot-up, serial console, and timer
1265 An extended release will follow and should include SDIO-based SD
1268 NuttX-5.3
1269 ---------
1274 * A basic port for the NXP LPC2378 MCU on the Olimex-LPC2378
1279 * David Hewson contributed a dual-speed (full/high) USB device-side
1292 NuttX-5.4
1293 ---------
1306 the LCD device via its serial or parallel interface. No in-memory
1311 extensions plus a driver for the HX8347, 16-bit parallel LCD. This
1312 LCD supports 16-bit RGB (5:6:5).
1314 NuttX-5.5
1315 ---------
1334 * The Olimex STR-P711 NuttX port was extended to support the
1336 The ENC28J60 has not been tested on the STR-P711, however,
1342 the STMicro STR-P711 port and some important bugs were fixed
1343 in the STR-P711 SPI driver.
1352 NuttX-5.6
1353 ---------
1358 * This port adds support for the RiT displays P14201 4-bpp,
1359 greyscale OLED. 4-bpp greyscale support was integrated into
1360 the NX graphics sub-system and verified using the TI/Luminary
1370 As well as a few, important USB-related bugfixes (See the ChangeLog
1378 NuttX-5.7
1379 ---------
1382 for one new ARM Cortex-M3 architecture:
1385 2G board from 2G Engineering (http://www.2g-eng.com).
1397 (2) SPI-based MMC/SD support
1401 NuttX-5.8.
1403 NuttX-5.8
1404 ---------
1439 NuttX-5.9
1440 ---------
1443 categorize; NuttX-5.9 was really released because there were too
1444 many changes accumulating in CVS -- a few important, some unfinished
1448 of on-demand paging support. This feature will allow you to
1450 FLASH) in a small RAM. All of the core on-demand paging logic
1453 and support was implemented for the ARM-9 family. A test
1456 fixed-page ARM9 operation, but otherwise this new on-demand
1458 * Add support for the CodeSourcery toolchain to the Olimex-lpc2378
1467 * NXP LPC17xx - Fixed a critical bug in the GPIO configuration
1468 logic: When attempting to set no pull-up or pull-down (floating),
1469 it would, instead, select pull-down.
1471 * TI/Luminary LM3Sxxxx - Fixed:
1481 NuttX-5.10
1482 ----------
1493 * On-Demand Paging Support:
1494 The basic logic for the On-Demand Paging feature is complete,
1498 the verification. See configs/ea3131/README.txt for details.
1504 only used to support the On-Demand paging feature: The first
1506 the second pass builds the NuttX executable more-or-less as
1511 CONFIG_EXAMPLE. CONFIG_EXAMPLE used to identify the sub-directory
1521 - Replace all occurrences of CONFIG_EXAMPLE=foobar with
1524 - Replace any occurrences of examples/$(CONFIG_EXAMPLE) with
1526 - Replace any occurrences of lib$(CONFIG_EXAMPLE)$(LIBEXT)
1528 - Check any other occurrences of CONFIG_EXAMPLE.
1533 NuttX-5.11
1534 ----------
1552 NuttX-5.12
1553 ----------
1558 Essentially, interrupts are re-enabled while the signal handler
1559 executes, but the logic to re-disable the interrupts before
1564 ARM to Cortex-M3, AVR32, M16C, SH1, ZNEO, eZ80, Z8, and Z80 --
1568 Other notable changes in NuttX-5.12:
1578 NuttX-5.13
1579 ----------
1592 (because it got bumped by the Olimex LPC1766-STK port -- see below)
1602 devices -- like SPI and USB --- and will be available in a
1605 * LPC1766, Olimex LPC1766-STK
1607 Support for the Olimex-LPC1766 is newly added to NuttX and is
1613 they have not yet been verified. Goals for NuttX-5.14 include:
1619 NuttX-5.14
1620 ----------
1622 The 61st release of NuttX, NuttX-5.14, was made on November 27,
1630 * Cortex-M3 Hard Fault. Fixed a hard fault problem that can occur
1634 Ethernet interrupt). However, it is assumed that all Cortex-M3
1645 (and with no re-transmission requests). This was due to
1650 * One-Shot POSIX Timer Bug. Fixed an error in set-up of a one-shot
1652 is zero in the one-shot case), always resulting in a 10Ms timer!
1655 Additional support has been included for the Olimex-LPC1766. Support
1662 have not yet been verified. Goals for NuttX-5.15 (and beyond) include:
1665 NuttX-5.15
1666 ----------
1668 The 62nd release of NuttX, NuttX-5.15, was made on December 12,
1670 enhancements, primarily for the Olimex LPC1766-STK board.
1675 "fixed" in NuttX-5.14.
1691 the amount of SRAM used for packet buffering and to re-use any
1695 LPC1766-STK NuttShell (NSH) configuration.
1699 devices require an additional out-of-band bit to specify if the
1705 an NX graphics configuration for the Olimex LPC1766-STK have
1709 NuttX-5.16
1710 ----------
1722 6.3.9 USB Host-Side Drivers
1724 work with USB host-side drivers are provided in this header
1759 * Binding USB Host-Side Drivers. USB host-side controller drivers
1764 on-board devices. For example, the USB host mass storage class
1784 in the file configs/olimex-lpc1766stk/src/up_nsh.c.
1796 NuttX-5.17
1797 ----------
1805 support for low-speed devices, (2) handle multiple concurrent
1815 NuttX-5.18
1816 ----------
1825 * Incorporate several important uIP patches -- including the well
1838 NuttX-5.19
1839 ----------
1853 initialization process. It supports a set of end-user applications
1856 of it this way: In a buckled-up embedded application, your
1857 end-user programs will probably have their own dedicated start-up
1860 This apps/ add-on (and NSH hooks) was contributed by Uros to
1863 /etc/init.d/rcS start-up scripts. This feature, as well, as
1864 all of the above-mentioned apps/ directory support was contributed
1869 driver should support point-to-point network communications to
1874 * Cortex-M3 Power improvements: Waits for Interrupt (WFI) in idle
1875 loop for reduced power consumption (LPC17xx and STM32 only -
1880 NuttX-6.0
1881 ---------
1888 functionality has been separated from NuttX application-related
1891 * nuttx-6.0.tar.gz, and
1892 * apps-6.0.tar.gz
1896 for incorporation of end-user applications with NuttX.
1902 * CONFIG_APPS_DIR - This should not be set. The default is
1904 product-specific application directory in some different location.
1906 * appconfig - Each board configuration now requires a new file
1915 re-designed. Now you can have an Ethernet connection to you
1927 NuttX-6.1
1928 ---------
1932 6.0 release introduced a detach-able application environment to
1941 * The apps/ directory build system would not handle Windows-native
1950 in kernel-mode. This provides a secure environment for NuttX. This
1951 feature is fully coded in NuttX-6.1, but has not been tested due
1954 Related to this change, support for the Cortex-M3 memory protection
1969 * An I2C-based driver for the LIS331DL MEMS motion sensor.
1975 8-bit types (int8_t), and USB serial device. See the ChangeLog for
1978 NuttX-6.2
1979 ---------
1985 * NXFFS: The obvious new feature is NXFFS, the NuttX wear-leveling
1988 documentation of NXFFS yet exists. See the fs/nxffs/README.txt
1990 http://svn.code.sf.net/p/nuttx/code/trunk/nuttx/fs/nxffs/README.txt?view=log)
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
2101 initialization of the OS, creation of a simple task, and serial
2113 STATUS: The basic port was released in NuttX-6.5. This basic
2120 configuration is not fully debugged as of the NuttX-6.5 release.
2122 AVR-specific issues. The basic AVR port is solid and biggest issue
2130 Most NuttX test applications are console-oriented with lots of
2133 smallest console-oriented applications can quickly fill a 4-8K
2144 NuttX-6.6
2145 ---------
2154 * Fixed several NX Graphics bugs: Rendering fonts at >8 bits-per-pixel,
2161 * Changes for a clean compilation under the ZDS-II toolchain.
2170 * Added several new configurations for the STMicro STM3210E-EVAL
2172 * Added support for the STM3210E-EVAL board: (1) LCD in either
2176 with CR-LF expansion and character echo if NSH is not run on
2181 the background while pop-up windows occur. Text should continue
2187 NuttX-6.7
2188 ---------
2192 that release consists of two tarballs: nuttx-6.7.tar.gz and
2193 apps-6.7.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2201 and disconnected when not needed (or re-connected as a different
2215 * STM32: New NX-related configurations to exercise text and
2223 NuttX-6.8
2224 ---------
2228 that release consists of two tarballs: nuttx-6.8.tar.gz and
2229 apps-6.8.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2233 * NuttX has been ported to run on the Freescale Cortex-M4 "Kinetis"
2235 KwikStik-K40 and (2) the Kinetis TWR-K60N512 tower.
2251 NuttX-6.9
2252 ---------
2256 that release consists of two tarballs: nuttx-6.9.tar.gz and
2257 apps-6.9.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2263 * Analog Support/ NXP LPC17xx: New DAC sub-system including ADC and DAC
2267 * Power Management: Added a new NuttX power management sub-system for
2282 * Kinetis Cortex-M4: Added a SDHC driver for the Kinetis parts.
2286 * Other new drivers: Driver for I2C-based at24cxx EEPROM submitted by
2287 Li Zhuoyi (Lzyy); Driver for the LM-75 temperature sensor. Support
2288 for the LM-75 temperature sensor integrated into the SM3210E-EVAL
2298 architecture-specific header files and include these in the NuttX
2315 only config CONFIG_RTC is enabled
2317 * Build System: Use of -print-libgcc-file-name to get path to
2321 NuttX-6.10
2322 ----------
2326 that release consists of two tarballs: nuttx-6.10.tar.gz and
2327 apps-6.10.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2335 * CDC ACM serial class device-side driver
2337 * RTC: Now supports hi-res and lo-res hardware RTC. The lo-res RTC
2343 * ADS7843E touchscreen driver. As used on the SAM3U-EK development
2352 * System Timer. Added support for a 64-bit system timer.
2361 repetitions and auto-address increment for most commands.
2385 * STM32 SDHC driver. Interrupts were being left disabled.
2387 NuttX-6.11
2388 ----------
2392 that release consists of two tarballs: nuttx-6.11.tar.gz and
2393 apps-6.11.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2425 NuttX-6.12
2426 ----------
2430 that release consists of two tarballs: nuttx-6.12.tar.gz and
2431 apps-6.12.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2439 verified for the STMicro STM3250G-EVAL board.
2441 * SDIO-Based SD Card support. Add support for large (>4Gb) devices
2452 * C Library. wchar_t is a built-in type for C++
2454 NuttX-6.13
2455 ----------
2459 that release consists of two tarballs: nuttx-6.13.tar.gz and
2460 apps-6.13.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2473 * STM32 Boards. Added STM3240G-EVAL DHPCD and nettest configuration.
2474 Support for a new STM32 board, the HY-Mini STM32v board, was
2479 * Tests: New re-usable tests (in apps/examples) for PWM, ADC, and
2480 CAN loopback. Several existing tests can now be built as NSH built-in
2492 NuttX-6.14
2493 ----------
2497 that release consists of two tarballs: nuttx-6.14.tar.gz and
2498 apps-6.14.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2505 * Drivers. The upper-half PWM driver will now support a pulse count (as
2509 support for the STM32 F4. Add support for UART4-5 and USART6
2511 count for TIM1 and TIM8. Timer driver now supports the F4's 32-bit
2514 * STM32F4Discovery. Support for the STM32F4-Discovery board contributed
2517 * STM3240G-EVAL. Add support for user control of LEDs.
2523 * LPC1766-STK. Add support for on-board buttons. Add support for user
2526 * LM3S. Add support for the LM3S6432S2E on the TI RDK-S2E (Contributed
2529 * PIC32MX. USB device-side driver (needs further testing). A partial
2540 * Drivers. Fixed a buffer-full test in the upper-half CAN driver.
2556 NuttX-6.15
2557 ----------
2561 that release consists of two tarballs: nuttx-6.15.tar.gz and
2562 apps-6.15.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2569 * General Drivers: Add support for (29-bit) extended CAN IDs. Add an
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)
2728 * Calypso: Support for TI Calypso-based cellphones (as supported by
2729 the Osmocom-BB project) was contributed by members of the Osmocom-BB
2745 * PIC32 boards: Added support for the Sure DB-DP11212 PIC32 General
2750 The goal is to move any non-standard header files to include/nuttx
2766 kconfig-frontends tool is being incorporated into the build
2779 the file is opened write-only.
2782 multi-user NX server because of lack of use.
2795 NuttX-6.18
2796 ----------
2800 that release consists of two tarballs: nuttx-6.18.tar.gz and
2801 apps-6.18.tar.gz. Both may be needed (see the top-level nuttx/README.txt
2820 * STM3240G-EVAL Board. Add support for the LCD and for the STMPE811
2843 kconfig-frontends tool is being incorporated into the build
2859 that Rx interrupts are disabled.
2868 debug output is disabled.
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
3017 times if optimization was disabled.
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
3145 Make.defs logic into tools/Config.mk (Richard Cochran).
3153 …XML-RPC Server (http://www.drdobbs.com/web-development/an-embeddable-lightweight-xml-rpc-server/18…
3161 * FAT File System: Improper Boolean expression caused un-necessary writes
3164 * Networking: Remove an un-necessary delay from recvfrom(). This greatly
3169 * Drivers: Fix double release of memory in SDIO-based, MMC/SD driver
3188 Vainish). Fix some field-width handling issues in sscanf()
3192 NuttX-6.23
3193 ----------
3197 that release consists of two tarballs: nuttx-6.23.tar.gz and
3198 apps-6.23.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3207 svn checkout -r5313 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3211 svn checkout -r5313 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3229 * C Library: Support is now included for the add-on uClibc++ C++
3231 STL, RTTI, exceptions -- the complete C++ environment. (uClibc++ is
3232 provided as a separate add-on package due to licensing issues).
3234 Optimized generic and ARM-specific memcpy() function. Optimized
3246 with very long round-trip times. Extensions to the ifconfig command
3270 NuttX-6.24
3271 ----------
3275 that release consists of two tarballs: nuttx-6.24.tar.gz and
3276 apps-6.24.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3285 svn checkout -r5447 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3289 svn checkout -r5447 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3295 - Implemented the POSIX pause() function (still has some compiance
3297 - Tasking logic is extended to support the notion of address
3302 - If support for the PATH variable is enabled, the OS start up logic
3309 - The NuttX binary loaders have been updated to support the PATH
3315 - The NXFLAT and ELF binary loaders have been extended to create
3321 * Drivers: LCD driver for the Univision UG-2864AMBAG01 OLED
3326 * STM32 Drivers: Added optional RS-485 direction bit control (from
3331 - Support for generic STM32F100RC board contributed by Freddie Chopin.
3332 - stm32f4discovery/nxlines: STM32F4Discovery support for the
3333 UG-2864AMBAG01 OLED.
3334 - stm32f4discovery/winbuild: A version of the NuttX OS test
3336 - stm32f4discovery/elf: Now uses the PATH variable to find ELF
3338 - configs/cloudctrl: Added for Darcy Gong's CloudController board
3347 - Add support for the z180 chip family and, specifically, for
3349 - All ZiLOG configurations updated to use the current ZDS-II
3354 - Add a semaphore handshake so that operations on buffers from
3357 - nxtk_subwindowmove() and nxtk_getwindow(): Improvements to clipping
3360 * C Library: lib/ sub-directory renamed libc/ (there is a new lib/ sub-
3367 - Add NSH hexdump command to dump the contents of a file (or character
3369 - Extend the NSH ifconfig command plus various DHCPC improvements
3374 - ostest: Replace large tables with algorithmic prime number
3377 - keypadtest: A new keypad test example contributed by Denis Carikli.
3378 - elf and nxflat: If CONFIG_BINFMT_EXEPATH is defined, these examples
3385 - New top-level Makefiles: Makefile.unix and Makefile.win (along with
3386 numerous changes to other make-related files). This adds basic
3388 window (rather than in a POSIX-like environment). This build: (1)
3394 and (2) still lacks some of the creature-comforts of the more
3398 - Example Windows native builds for STM32F4Discovery, eZ80, z16f, z8,
3400 - Several configurations have been converted to work the kconfig-
3403 - Architectures now include a common Toolchain.defs file that can be
3409 - Renamed tools/winlink.sh to tools/copydir.sh.
3410 - Several new tools/scripts to support the Windows native build:
3413 - tools/incdir.sh and incdir.bat now support an -s option to generate
3415 - tools/b16.c: Fixed precision math conversion utility.
3432 - Qencoder driver and TIM3 driver fixes from Ryan Sundberg.
3433 - Fix timeout delay calculation in the STM32 OTG FS host driver.
3436 driver is un-initialized.
3440 - Fix logic when the mouse drags outside of the window; fix
3442 - nxtk_filltrapwindow(): Correct an offset problem (also from Peterri
3444 - nxglib_splitline(): Correct the "fat flat line" bug.
3448 - nrand() changes to prevent coefficients from becoming zero which
3450 - Add rounding functions to the math library (contributed by Petteri
3454 to avoid integer overflows. For example from (-128) to (-127 - 1)
3461 NuttX-6.25
3462 ----------
3466 that release consists of two tarballs: nuttx-6.25.tar.gz and
3467 apps-6.25.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3476 svn checkout -r5595 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3480 svn checkout -r5595 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3486 - Removed support for CONFIG_BUILTIN_APP_START. This is not really a
3492 - Implement a simple vfork(). In NuttX-6.25, this interface is
3493 available only for ARM7/9, ARMv7-M (Cortext-M3/4), and MIPS32
3495 - exec() now sets the priority of the new task to the same priority as
3497 - New, partially compliant implementations of execv() and execl().
3500 - Add a complete implementation of posix_spawn(). This standard
3501 interface is a better match for an MMU-less architecture than are
3503 - Add a task start hook that will be called before the task main
3510 - Repartitioned tasking data structures. All shared resources are now
3513 - Added support for remember the parent "task group" when a new task is
3515 - Added optional support to record the membership of each thread in
3517 - Implement support for retaining child task status in the "task group"
3521 - Add internal logic to "reparent" a task. This is useful,
3525 - Added support for SIGCHLD. Sent to all members of the parent task
3527 - If SIGCHLD and retention of child task exist status are enabled, then
3528 a more spec-compliant version of waitpid() is enabled.
3529 - New interfaces waitid() and wait() are also enabled when SIGCHLD
3534 - dup() and dup2() can new be used with opened files in a mounted file
3535 system. This supports re-direction of output in NSH to files.
3536 - The binfs file system was moved from apps/builtin to fs/binfs. The
3539 - Added logic based on SIGCHLD to automatically unload and clean-up
3544 - Much of the logic for "builtin applications" was moved from
3547 - A binary loader was added for builtin applications to support
3553 - Added logic to marshal and serialized "out-of-band" keyboard
3559 - Driver for the UG-2864HSWEG01 OLED contributed by Darcy Gong.
3560 - Add support for removable serial devices (like USB serial). This
3563 * ARMv7-M:
3565 - Added an option to use the BASEPRI register to disable interrupts
3572 - Bring STM32 F1 DMA capabilities up to par with the STM32 F2/F4
3574 - Add support for USART single wire mode (Contributed by the PX4
3576 - Updates to support for SPI DMA on the STM32 F1/F2/F4. From
3581 - New configuration to support the UG-2864HSWEG01 OLED on the
3583 - Added a posix_spawn() test configuration for the STM32F4Discovery.
3587 - Files and directories repartitioned to support both LM3S and LM4F
3589 - Partial definitions for the LM4F contributed by Jose Pablo Carballo
3594 - Added scripts and documentation to use OpenOCD with the LM3S (from
3599 - Files and directories repartitioned to support both LPC175x/LPC176x
3605 - Added a configuration to support the Wave Share Open1788 board.
3610 - Add basic support for the The0.net ZP213x/4xPA board (with the LPC2148
3612 - Add an nxlines configuration for the ZP213x/4xPA (with the LPC2148
3617 - Add an nxlines configuration for the simulator.
3621 - Add logic to work around delayed ACKs by splitting packets
3623 - Split net_poll() to create the internal interface psock_poll().
3627 - Added support for LCD1602 alphanumeric LCD (HD4468OU controller).
3631 - Added 5x8 monospace font. This tiny font is useful for graph
3637 - Add an options to better manage toolchain prefixes.
3638 - Redesigned how the context target works in the apps/ directory.
3646 - There are several new configurations that use the kconfig-frontends
3653 configs/stm3220g-eval/nxwm
3655 configs/olimex-lpc1766stk/nsh
3656 configs/olimex-lpc1766stk/hidkbd
3657 configs/olimex-lpc1766stk/nettest
3661 configs/lm326965-ek (all configurations)
3662 configs/mcu123-214x/nsh
3667 - tools/kconfig.bat: Kludge to run kconfig-frontends from a DOS shell.
3668 - tools/configure.c: configure.c can be used to build a work-alike
3669 program as a replacement for configure.sh. This work-alike
3672 - tools/configure.bat: configure.bat is a small Windows batch
3681 - New and modified examples:
3683 apps/examples/wlan: Remove non-functional example.
3685 handler test to catch death-of-child signals (SIGCHLD). Add a
3689 - NSH:
3691 NSH now supports re-direction of I/O to files (but still not from).
3700 - Supports a new daemon that can be used to monitor USB trace outpout.
3701 - Removed non-functional wlan example.
3707 - Fixed a *critical* task exit bug. Here is the failure scenario:
3711 of the ready-to-run list, then (3) sched_unlock() is called which
3713 I saw was that pre-emption got disabled in the IDLE thread, locking
3718 - sigtimedwait() would return a bad signal number if the signal was
3723 - Some SD cards will appear busy until switched to SPI mode for
3724 first time. Having a pull-up resistor on MISO may avoid this
3726 without pull-up.
3730 - STM32 FLASH driver counting error (from Freddie Chopin).
3731 - STM32 F4 maximum SPI frequency was wrong (corrected by Petteri
3736 - Due to cloning of untested code, the logic to control on-board
3738 - Serial devices number /dev/ttyS0-5 is there is a serial console,
3739 but /dev/ttyS1-6 if there is no serial console.
3743 - C++ static constructors execute now using a start taskhook
3749 - Several FAT-related bugs fixed by Petteri Aimonen.
3753 - Fix poll/select issure reported by Qiang: poll_interrupt() must call
3757 - Similar issues corrected for recvfrom() and send().
3758 - Telnetd would hang in a loop if recv() ever returned a value <= 0.
3762 - fread() could hang on certain error conditions.
3763 - Can't handle SYSLOG output to a character device from the IDLE task
3768 - Serial was driver was not being built if there is no console
3774 - sig_timedwait() and clock_time2ticks.c: Timing "rounding" logic
3775 - ARM9 Compilation issue with low vectors.
3776 - readline() return value
3777 - Others as detailed in the ChangeLog: HID keyboard, LPC17xx bit
3781 NuttX-6.26
3782 ----------
3786 that release consists of two tarballs: nuttx-6.26.tar.gz and
3787 apps-6.26.tar.gz. Both may be needed (see the top-level nuttx/README.txt
3796 svn checkout -r5745 svn://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3800 svn checkout -r5745 http://svn.code.sf.net/p/nuttx/code/trunk nuttx-code
3806 - Add an additional call-out to support board-specific driver
3807 initialization during the boot-up phase (available with
3812 - New interface task_spawn() that is like posix_spawn(), but uses
3814 - Additional data restructuring as a continuation of the task group
3819 - TCBs for tasks and pthreads are now separate structures. This
3825 - Extensive changes were made to support the kernel build mode. In
3832 - Extensive changes were made to the syscall, SVCall, and trapping
3834 - The memory manager was extended to support both kernel- and user-
3836 correct kernel- or user-space allocator, depending upon the user
3838 - The user-space blob now contains a header built in at the beginning
3840 provided by a kludgy, auto-generated header file (user_map.h).
3841 - Basic support implemented for the ARMv7-M family with fragments
3842 also implemetned for the ARMv6-M and MIPS32 families.
3843 - Kernel build supported added for the LPC17xx Open1788 and for
3844 the Atmel SAM3U-EK board. All testing is being performed on the
3849 - Delivery of signals to threads within a task group is now compatible
3854 - Add a driver for the SST29VF NOR FLASH parts.
3855 - USB device trace/debug feature extended to decode device-specific
3858 - USB MSC device driver can not support names of differing sizes
3860 - Locking added to MMC/SD SPI drivers so that MMC/SD can co-exist on
3864 * ARMv6-M (Cortex-M0):
3866 - Added support for the ARM Cortex-M0 family.
3870 - Added support for the nuvoTon NUC120 MCU (Cortex-M0).
3874 - Added basic support for the nuvoTon NuTiny-SDK-NUC120 board (Cortex-M0).
3878 - Added support for the LPC177x and LPC178x families. Most of this is
3883 - Added support for Zilogic System's ARM development Kit, ZKIT-ARM-1769.
3885 - The port for the WaveShare Open1788 board is now functional. Basic
3891 - Added an SD card MSI driver for the LPC178x. The driver is marginally
3896 - Support extended to handle the STM32 F3 family (Cortex-M4 with F1-like
3901 - Added support the STMicro STM32F3Discovery board (STM32 F3).
3905 - Basic support for the LM4F120 family is in place, but untested (mostly
3910 - Add support for the LM4F120 LaunchPad (untested).
3914 - select() should now allocate a little less memory.
3918 - Extended to support multiple heaps. This is used as part of
3919 the kernel build in order to support separator user- and
3920 kernel-mode heaps.
3921 - The stand-alone memory manager test had to be removed. It
3927 - Several configurations converted to use the kconfig-frontends
3933 - Move the workqueue logic into the C library. There is now a
3934 special user-space version of the work queue (which will only
3936 - Implementation of itoa() contributed by Ryan Sundberg.
3940 - The NSH builtin task logic now uses task_spawn() to start builtin
3942 - The OS test now includes a test cased to verify task_restart().
3958 * Conversion of old configurations to use the kconfig-frontends
3965 - The wrong PID was being signalled with SIGCHLD. It should be
3968 - Added logic so that some internal resources and states are recovered
3972 * ARMv7-M:
3974 - Several fixes to the MPU control logic.
3978 - Removable serial drivers race conditions fixed.
3979 - MAX11802 timing bug (from Petteri Aimonen).
3983 - Handle cases were SPI DMA logic fails if sem_wait is awakened
3987 - Fixes to the OTG FS device driver from Petteri Aimonen.
3988 - Fix typos in DMA register header file (from Yan T.)
3992 - Correction to the hyphen in the SANS 17x22 font (from Petteri
3997 - Corrected errors in the socket poll/select logic. Additional
4003 - mallinfo() should hold the memory manager semaphore (from Petteri
4008 - Resolved several build errors reported by Mike Smith.
4012 - Fixed an NSH memory leak: Needed to detach after creating each
4014 - readline() now returns EOF on any failure (instead of a negated
4016 logic similar to getc. The value zero (meaning end-of-file)
4021 NuttX-6.27
4022 ----------
4026 that release consists of two tarballs: nuttx-6.27.tar.gz and
4027 apps-6.27.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4034 - Add missing registration of /dev/zero. Registration of /dev/null
4039 - Added a new interface to set aside memory on the task's stack. This
4041 - Remove up_assert_code(). One assertion routine is enough.
4045 - Extensive changes were made to support the kernel build mode. In
4052 - Kernel build configurations for the Open1788 board and for the
4054 - Changes were made to task and thread start-up routines, signal
4055 handling, data structures, ARMv7-M SVCalls, stack management
4060 - Driver for the ST7567 LCD Display Module from Univision Technology
4062 - SPI initialize functions renamed so that multiple SPI blocks can
4064 - Extended to support the RAMTRON FM25V01 device. Contributed by
4066 - Serial drivers: TIOCSERGSTRUCT ioctls now conditioned on
4069 * ARMv7-M (Cortex-M3/4):
4071 - Added support for modifiable interrupt vectors in RAM
4075 - Added kernel build support
4079 - Add kernel build support
4080 - Add support for the Kinetis L family of Cortex-M0+ MCUs. Contributed
4085 - Now holds off sleep mode in the IDLE loop is DMA is in progress
4090 - ZKIT-ARM-1769: Now supports the ST7567 LCD display module. Added
4092 - ZKIT-ARM-1769: Add support for both CAN1 and CAN2. Contributed by
4095 - Open1788: Basic support for the WaveShare Open1788 board is complete
4097 - Open1788: Integrated the LPC178x LCD driver with the WaveShare display.
4100 - Open1788: Now supports SDRAM (used to provide the LCD framebuffer).
4101 - Open 1788: Reversed sense of the IDLE LCD. It is now off when the
4107 - Added an LCD framebuffer driver for the LPC177x/8x family.
4108 - Implemented LPC17xx GPDMA support.
4109 - Integrated the LPC17xx GPDMA support into the SD card driver.
4110 - SSP driver adapted to work with the LPC178x family.
4111 - Separate LPC176x and LPC178x GPIO logic; this logic is too different
4113 - Re-design of the GPIO logic for the LPC178x family by Rommel Marcelo.
4117 - Added kernel build support
4121 - Added support for kernel mode build.
4122 - Added architecture support for the STM32 F427/F437 chips. Contributed
4127 - Added a configuration to support a kernel mode build of the OS test
4132 - Added kernel build support
4133 - Added support for the 7 UARTs on the LM4F120
4137 - Added scripts and instructions to simplify use of OpenOCD with ICDI
4139 - The basic for the Stellaris LM4F120 Launchpad is complete. This
4145 - Directories where the same sources files are used to build different
4152 - apps/system/ramtest: Add a simple memory test that can be built
4157 - kconfig2html is a new tool which will replace the hand-generated
4158 documentation of the NuttX configuration variables with auto-
4166 enough. The KL25Z is a low-cost Cortex-M0+ part with 128KB of FLASH
4169 * Conversion of old configurations to use the kconfig-frontends
4172 to use the kconfig-frontends tools.
4178 - Fixed a critical bug: When there is pending C buffered output
4186 * ARMv6-M:
4188 - Fixed parameter passing for all system call inline functions with > 3
4190 - Fixed a major problem: The Cortex-M0 has no BASEPRI register but the
4191 logic of NuttX-6.26 was using it to manage interrupts. Switch to
4195 * ARMv7-M:
4197 - Corrected Correct MPU sub-region settings for unaligned regions.
4198 - In exception handling with CONFIG_NUTTX_KERNEL, need to explicitly
4200 - Fixed parameter passing for all system call inline functions with > 3
4205 - Support for O_NONBLOCK was not supported in the "upper half"
4207 - PL2303 compilation errors
4211 - Corrected typos in alternate function definitions.
4215 - Added a work-around for an ADC errata. From Chris Taglia
4216 - Only one ADC pin was configured. Need to configure all that
4221 - The FAT logic was not making a distinction between directory
4222 non-existence and file non-existence so when it you try to
4223 create a file in a non-existent directory, it would create a
4226 - Several fixes to the FAT file system from Ronen Vainish. These
4230 - mkfatfs was writing the boot code to the wrong location. From
4235 - Fixed a compilation error when socket options are are disabled.
4240 - Corrected an error in sscanf. If %n occurs in the format statement
4243 - strchr(str, '\0') should return a pointer to the end of the string,
4248 - Fix naming of NuttX target if EXEEXT is defined.
4252 - OS test: Fix timing error in non-cancelable thread test.
4253 - NSH: Correct the test of the skip input parameter. Was limiting the
4256 NuttX-6.28
4257 ----------
4261 that release consists of two tarballs: nuttx-6.28.tar.gz and
4262 apps-6.28.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4269 - SMART FLASH file system (contributed by Add Ken Pettit).
4273 - Add support of MTD partitions via a new MTD driver that manages a
4276 - Extended the MTD interface to provide an (optional) method to
4278 - M25Px driver re-architected to use the byte write capability (when
4284 - New interface definitions to support audio devices (from Ken Pettit)
4289 - Added new driver for the wireless nRF24L01+ transceiver (from
4294 - Added support for the Pirelli DP-L10 phone (from Craig Comstock via
4299 - Added an option to conditionally disable the "wfi" sleep mode. This
4302 - Added support for the STM32L (STM32L15X/STM32L16x) family.
4303 - Added STM32F103C4 and F103C8 chip support (from Laurent Latil).
4304 - Added a new interface function, stm32_dmacapable() that can be used
4310 - If CONFIG_STM32_DMACAPABLE is defined, the STM32 SPI driver now uses
4318 - Support added for the MikroElektronika Mikromedia for STM32F4
4321 - The HY-mini STM32v board now uses the common SSD1289 driver
4324 - Support added for the R65105-based LCD that comes with some
4325 HY-Mini STM32v boards (from Christian Faure).
4326 - Added basic support for the STM32L-Discovery board. Drivers
4327 for the on-board segment LCD are included.
4328 - Added support for the STM32 Tiny development board based on the
4334 - Support added for a TI/Stellaris internal FLASH MTD driver (from Max
4339 - The LM3S6965-EK now has configurations for the UDP discovery tool and
4344 - Reorganized, renamed, and updated directory structure to better
4346 - Added support for both the ATSAM4S and ATSAM4L families. The
4349 with a Cortex-M4.
4353 - Added support for the Atmel SAM4L Xplained Pro development board.
4354 This board features the ATSAM4LC4C MCU (Cortex-M4 with 256KB FLASH +
4356 - Added support for the Atmel SAM4S Xplained development board. This
4357 board features the ATSAM4S16C MCU (Cortex-M4 with 1MB FLASH + 128KB
4362 - Added support for the 1602 segment LCD on-board the Sure PIC32MX
4368 - Clean-up of almost all .gitignore files: Made scope of ignore to be
4372 - Standardize and consolidated all build-as-an-NSH-application
4376 - Added support for a generic ARM, ARMv6-M and ARMv7-M Windows EABI
4381 - Added encoder/decoder logic to marshal and serialize special segment
4385 - Add dprintf() and vdprintf() (the latter from Andrew Tridgell).
4386 - Add an application that may be built as an NSH builtin command that
4391 - Added an MTD partition test/examples. Currently used with (1) the a
4394 - Added a test/example to verify alphanumeric, segment LCDs.
4395 - Added a simple single threaded, poll based TCP echo server based
4398 - Added several tests of the SMART block driver and file system (from
4400 - Added a runtime configuration for the UDP discover utility (from
4402 - Added an example application to demo the nRF24L01 driver (from
4404 - New and modified NSH commands:
4405 Added a -h option to the df command to show the volume information
4415 - A complete audio subsystem include CODECs, higher level management,
4418 release and so is categorized as a work-in-progress. At present,
4422 * kconfig-fronted Configuration:
4424 - Conversion of old configurations to use the kconfig-frontends
4427 to use the kconfig-frontends tools.
4433 - Modify assertion in the priority inheritance logic that is reported
4438 - Typo in syscall proxying logic corrected by Ken Pettit.
4442 - Poll setup/teardown logic should ignore invalid (i.e., negative)
4444 - When readahead data is available, the network poll() logic should
4449 - Correct power controls in the MIO283QT2 LCD driver.
4453 - Change the default IN request buffer size from 64 to 96. This will
4460 - Correct some bad STM32 F1 DMA definitions that crept into the system
4462 - Fixed an error in NULL packet handling in the STM32 F1 USB device
4463 controller driver: If the NULL-packet needed flag ever got set,
4469 - Correct some bad condition compilation in the RCC logic (CONFIG_
4470 missing from setting names). This affects some STM32 FLASH pre-
4472 - Change for hardware flow control support for STM32. The change also
4475 - Fixed a backward conditional in USB OTG FS host controller driver
4480 - I2C interrupt control. Also correction for a single byte read
4485 - Freedom KL25Z pin multiplexing and LED control corrections (from
4490 - Fix NULL packet handling in the PIC32 USB device driver. Without
4497 - Default priorities for NxWidget and NxWM threads should be 100,
4502 - Remove the CONFIG_EXAMPLES_NXTEXT_NOGETRUN option from the NXTEXT
4505 - C++ name mangling was occurring when this example is built as an NSH
4506 built-in application causing the entry to be undefined when called
4508 - Add some missing NSH library configuration values (from Lorenz
4511 NuttX-6.29
4512 ----------
4516 that release consists of two tarballs: nuttx-6.29.tar.gz and
4517 apps-6.29.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4524 - Generalized the SSD1306 driver and added support UG-2832HSWEG04
4526 UG-2864HSWEG01.
4527 - Added support for a generic bit-bang SPI driver. This includes
4528 both a common "upper half" driver as well as a platformp-specific
4531 * ARMv7-A, Cortex-A5
4533 - Added support for the ARMv7-A architecture and the Cortex-A5 in particular.
4535 * ARMv7-M, Cortex-M3/4
4537 - Modified how some registers are copied during a context switch (with
4543 - Added support for a separate CCM heap. This may be useful for
4549 - DAC: Added support for DAC DMA (contributed by John Wharington).
4550 - I2C: An I2C driver for the STM32 F3 family (from John Wharington).
4554 - Add support for SAM3X and SAM3A chips
4558 - Re-architect the SAM3/4 SPI driver so that is it compatible with the
4560 - Added register definition file for the SAM4L LCD peripheral.
4561 - Added SAM4L PDCA register definition file
4565 - SAM4L-Xplained: Added support for the SPI-based SD card on the I/O1
4567 - SAM4L-Xplained: Added a driver for the LED1 segment LCD module.
4568 - SAM4L-Xplained: Added support for the UG-2832HSWEG04 OLED on the
4570 - SAM4S-Xplained: Added support for on-board 1MB SRAM
4571 - Arduino Due: Basic support for the Arduino Due (SAM3X) is now
4573 - SAM3U-EK: The touchscreen is now functional.
4577 - Added support for the Atmel AT91SAMA5D3 Cortex-A5 chip family.
4581 - Added support for the Atmel SAMA5D3x-EK boards which use the AT9
4586 - Freescale KL25Z TSI register definitions and example TSI driver for
4588 - Added SPI driver and register definitions for the Freescale KL25Z.
4589 - Added a framework for controlling SPI-related discrete inputs and
4594 - New sub-directories to hold SPI-related files: includes/nuttx/spi.h
4595 moved to include/nuttx/spi/.; SPI-related Kconfig info moved from
4597 - Finally... I changed the naming of configuration variables like
4604 - Added CRC16 support.
4608 - Added Zmodem file transfer support. This may be used as an embedded
4611 - C++ initializers should be set once and, preferably, in the context
4620 - examples/cxxtext: Add ostream test as provided by Michael.
4621 - NSH: Added a 'cmp' command that can be used to compare two files
4631 - A complete audio subsystem include CODECs, higher level management,
4634 release and so is categorized as a work-in-progress. At present,
4638 * kconfig-fronted Configuration:
4640 - Conversion of old configurations to use the kconfig-frontends
4643 to use the kconfig-frontends tools.
4649 - Fixed compilation error if no file systems are enabled: Change
4651 - Read-Ahead/Write buffering: Correct typos that can cause failures
4656 - Remove the wait for the touchscreen busy bit in the ADS7843E driver.
4658 wait for the BUSY bit to de-asserted anyway (since it is only de-
4661 - MMC/SD SPI based driver: Driver needs to make sure that the SPI
4663 - ENC28J60: Change buffer ordering to work around Errata. From Dave
4668 - Fixed a typo in the composite device driver unitialization logic.
4670 - usbdev.h: Fix some typos that cause compiler errors when
4676 - Fix a bug (uninitialized register error) that crept in the ARM9
4677 boot-up code several years ago. Obviously no one has used the
4682 - Fix STM32 OTF FS endpoint allocation logic. Apparently the same
4687 - SDIO: Add support for the data block end (DBCKEND) interrupt to
4689 - DAC: Fixed numerous DAC driver errors and added support for DAC
4694 - SAM4S: Correct configuration of PIO pins for SAM4S B and C peripherals.
4695 - Need to disable write protection before configuring PIO pins.
4696 - GPIO configuration logic must protect against re-entrancy.
4697 - Clocking must be applied to the SMC module for the 3X and 3A family in
4699 - Fixed some errors for interrupts on ports D-F.
4703 - Common SPI driver: Fix SPI mode setting. In the SAM3/4 family, the
4709 - SAM3U-EK: Fix polarity of the /PENIRQ signal (it is active low).
4710 The SAM3U-EK board now runs at 96MHz.
4714 - apps/examples/nxhello: Minor fix for compilation error when the
4717 - apps/system/ramtest: The RAM test was not correctly built
4719 - apps/examples/composite: Change to prevent some false alarm debug
4722 NuttX-6.30
4723 ----------
4727 that release consists of two tarballs: nuttx-6.30.tar.gz and
4728 apps-6.30.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4735 - Extended TERMIOS support for serial and CDC/ACM drivers. From
4737 - Added option to disable serial port reordering. From Lorenz Meier.
4738 - Several changes to the USB host control interface and extensions to
4741 - USB device tracing: Extended decoding and stringifying of USB trace
4743 - USB host tracing: Added support for USB host tracing similar in
4750 - Support for the Microchip ENCX24J600 Ethernet driver from Max
4752 - CC3000 Networking. Initial support for the TI CC3000 network
4753 module on the Freescale Freedom-KL25Z board from Alan Carvalho
4756 * ARMv7-A, Cortex-A5
4758 - Restructured some MMU-related logic and header files.
4759 - Hooks added for Cortex-A8, but not yet used.
4763 - STM32 SPI: nbits() interface extended to control bit order as well
4768 - Olimex STM32-P107: Incorporate ENCX24J600 networking for the Olimex
4770 - LeafLabs Maple Board: Add board support for the LeafLabs Maple and
4775 - Added support for the SAMA5 DMAC controllers.
4776 - DMA-capable drivers for the SAMA5 SPI peripherals.
4777 - DMA-capable HSCMCI 0/1/2 drivers.
4778 - Support for PIO interrupts
4779 - Utilities for intelligent conversions between physical and virtual
4781 - Added USB host controller drivers for both the OHCI (low- and full-
4782 speed) peripheral and the ECHI (high-speed) peripheral.
4783 - Added USB device controller for the SAMA5 UDPHS peripheral (full-
4784 and high-speed).
4785 - Added a Two Wire (TWI) driver. This is a variant of I2C.
4787 * Atmel AT91 SAMA5D3x-EK Development Boards
4789 - Now supports onboard SDRAM. Modified heap initialization logic
4791 - Integrated a FAT file system on the on-board SPI-based AT25 serial
4793 - Integrated HSMCI0 and HSMCI1 support for the microSD and full file
4795 - Integrated USB OHCI and ECHI host and high-speed peripheral support.
4798 - Integrated the TWI driver and the I2C tool. Added support for an
4803 - apps/examples/cc3000. Initial support for the TI CC3000 network
4804 module on the Freescale Freedom-KL25Z board from Alan Carvalho de
4806 - apps/examples/usbmsc: apps/examples/usbstorage renamed usbmsc for
4808 - apps/system/usbmonitor: The USB monitor has been extended so that
4817 - CC3000 Networking. Initial support for the TI CC3000 network
4818 module on the Freescale Freedom-KL25Z board from Alan Carvalho
4821 * kconfig-fronted Configuration:
4823 - Conversion of old configurations to use the kconfig-frontends
4826 to use the kconfig-frontends tools.
4832 - ROMFS: Fix an error where long (>15) file names were read
4834 - NXFFS: Clean up some compiler warnings.
4838 - MMC/SD driver: Correction for a bad return value when multiple
4840 - USB HID keyboard and mass storage host-side class drivers: Fix some
4841 compilation errors and warnings when pre-allocated data structures
4843 - USB device-side class drivers: Fix some compilations errors when
4844 DUALSPEED (i.e., full- and high-sped) support is enabled.
4845 - CDC/ACM and PL2303: Don't use max packetsize assigned to the endpoint
4848 been configured. Really only an issue for high-speed endpoints.
4849 - USB Host Mast Storage Class: Fixed a problem that was causing some
4854 - USB Host Mast Storage Class: Correct a reference counting error:
4859 - USB Device CDC/ACM: Fix backward conditional compilation in the
4860 CDC/ACM driver with regard to remote wakeup and self-powered
4865 - ARP IP harvesting: Correct backward condition in netmask task.
4867 - Network connection monitor: Fixes a race condition where a loss of
4870 - TCP/IP Backlog: Fix a critical bug in the TCP/IP backlog
4873 - ENC28J60: Fixes and improvements back-ported from the ENCX24J600
4878 - STM32 I2C fixes for the STM32 F3 family from John Wharington.
4879 - STM32 I2C Correct an error that crept into the STM32 F1 I2C
4881 - STM32 F4: Added some missing CONFIG_SERIAL_TERMIOS support; Fixed
4883 - STM32 SDIO: If CONFIG_SDIO_BLOCKSETUP defined, OS would crash. Now
4886 - STM32 I2C Timers: Some CCER bit settings changed. Submitted by
4888 - STM32 CAN: Fix access to CAN filter registers. From the PX4 team
4890 - STM32 Kconfig: Fix STM32 UART7/8 Kconfig names and UART DMA. From
4895 - Fix #endif with missing #if in USB host header file. Reported
4900 - Corrected DMA-related problems: Bad register definitions, parameters
4902 - Correct a race condition in the HSMCI driver when an interrupt
4904 - Peripheral clock setup: Correct a typo in a register name.
4908 - Order of some operations changed in boot-up logic to defer
4910 - Correct handling of spurious interrupts.
4914 - KL25Z SPI: Correct typo in name of a function. From Alan Carvalho
4919 - apps/examples/composite: Fix a typo that can cause a configuration
4921 - apps/examples/pwm: Clean-up some configuration confusion.
4922 - apps/netutils/dhcpd/dhcpd.c: Fixed calculation of the next lease
4924 - apps/examples/usbmsc: Don't try to control USB trace if we are
4925 an NSH built-in task. In that case our attempts are inadequate
4928 - apps/examples/usbmsc: IMPORTANT bug fix: Change how the msconn
4930 This was because the USB MSC start-up logic creates a pthread;
4934 a pthread, but we are stuck with that for now. The work-around
4937 - apps/nshlib: Fix NSH listing output for the case of a single file.
4940 NuttX-6.31
4941 ----------
4945 that release consists of two tarballs: nuttx-6.31.tar.gz and
4946 apps-6.31.tar.gz. Both may be needed (see the top-level nuttx/README.txt
4953 - Standardized stack checking logic so the interfaces can be used
4958 - Ken Pettit has finally released his long awaited audio subsystem.
4962 - Ken Pettit's VS1053 audio CODEC driver is now functional.
4966 - Add the prefix ETH0 to all PHY configuration selections. This
4969 - Add MII/RMII PHY definitions for the Micrel KSZ8051 PHY.
4970 - Add GMII/GRMII PHY definitions for the Micrel KSZ9021/31 PHY.
4971 - New network-optimized, higher-performance sendfile() implementation
4973 - Added a simple routing table. This table is currently only used (1)
4974 when we need to look-up an Ethernet device based on an IP address,
4977 - Make net_close() nonblocking and free unestablished connections if
4979 - Changed the meaning of the uip_*input functions. They now return
4983 - David Sidrane has completed integration of the CC3000 networking.
4985 replacement for the NuttX networking with off-chip networking support
4987 - Numerous enhancements to the ENCX24J600 driver from Max Holtberg.
4991 - The SST25 serial FLASH MTD driver now includes support for the
4993 - Add a preflight method to the SDIO interface to support the STM32
4995 - Enhanced the MMC/SD SDIO driver to perform DMA preflight operations
4998 - Add an ioctl command that can be used to trigger ADC/DAC conversion
5003 - Enhanced the FAT32 filesystem code to understand DMA preflight
5005 a user-supplied buffer is not suitable for DMA. From Mike Smith.
5009 - Add support so that subsets of the total DRAM (and other external
5015 - Use more descriptive task names when starting the EHCI and OHCI
5017 - Added a 10/100Base-T Ethernet (EMAC) driver.
5018 - Added a 1000Base-T Ethernet (GMAC) driver.
5019 - Added a Real Time Clock (RTC) driver and integrated with the NuttX
5021 - Added support for /dev/random using the SAMA5D3x True Random Number
5023 - Added a Watchdog Timer (WDT) driver.
5024 - Added a Timer/Counter (TC) library with interface that make be used
5026 - Added an ADC driver that can collect multiple samples using the
5029 - Added a touchscreen driver based on the special features of the
5031 - Added an LCD controller (LCDC) frame buffer driver.
5032 - Added a CAN driver. However, testing has been delayed because of
5034 - Basic header file support is available for the Image Sensor
5038 * Atmel AT91 SAMA5D3x-EK Development Boards
5040 - Add OS test support for the FPU test.
5041 - Enable the task name feature board configuration sto provide
5043 - Added NX and NxWM configurations to verify the LCD and touchscreen.
5046 - The TRNG and /dev/random are now enabled by default in the demo
5051 - Add configuration to select revision 3 of the Arduino Due which has
5056 - Add support for the STM32F207ZE chip. From Martin Lederhilger.
5060 - Add configuration for the Spark Core. The initial check-in is
5064 - Support for the Olimex STM32 P207 board added by Martin Lederhilger.
5065 - Configuration for the Mikroe STM32F4 board configuration updated for
5070 - zkit-arm-1769: LED1 is now user controllable after booting. From
5075 - PIT and TPM register definitions header files for the from Alan
5077 - Added low-level getc() function for operation with no file system.
5083 - A new configuration called minnsh was added is an experiment to
5089 - Basic board support for the Motorola C139 (Compal E86) phone. From
5094 - Moved several useful examples from apps/examples to apps/system.
5096 - New addroute and delroute commands added to NSH in order to manage
5098 - Numerous enhancements and updates to the CC3000 example from David
5100 - Add a new stack monitor daemon that can be used to constantly
5102 - Numerous changes to get NSH working with no file system. Basically
5104 low-level console read/write functions. Suggested by Alan Carvalho
5106 - apps/system/nxplayer: A new, command-line media player called
5108 - apps/examples/random: Add a simple test that dumps values from
5110 - apps/examples/adc: Add support so that a ADC driven by software
5115 - The MKDEP tools now support a new argument that identifies the
5122 * kconfig-fronted Configuration:
5124 - Conversion of old configurations to use the kconfig-frontends
5127 to use the kconfig-frontends tools.
5133 - IDLE thread initialization logic should not call group_setupidlefiles()
5135 - Fix some cornercase error handling logic: If sched_releasetcb() is
5142 - Look up of a device using subnet will fail if the packet is being
5145 was extended to handle multiple Ethernet devices by adding a simple
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
5209 cannot be modified if the DMA channel is disabled.
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
5253 reports that this simple command can exceed its 768 stack size
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
5321 simple, lightweight interface to configuration data storage that
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
5541 as simple wrappers around nanosleep().
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
5650 longer core OS interfaces; they are simple wrappers for the
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 …s://cwiki.apache.org/confluence/display/NUTTX/Converting+Legacy+Configurations+to+Use+kconfig-mconf
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,
5875 rename, and unlink. This capability can be disabled with
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 …s://cwiki.apache.org/confluence/display/NUTTX/Converting+Legacy+Configurations+to+Use+kconfig-mconf
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
5987 capability can be disabled with CONFIG_DISABLE_PSEUDOFS_OPERATIONS
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
6287 that all caching was disabled and NOR FLASH accesses were very slow.
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 …ontrol. This involves common changes in addition to minor updates to all MCU-specific serial drive…
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,
6505 fallback mechanism is disabled when SO_LINGER is to prevent
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
6546 being disabled after being detached. As a result, unexpected
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
6885 time in interrupts handles and with interrupts disabled. From
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.
6925 interrupts disabled. This resulted in loss of some interrupts and
6926 some not-so-good behaviors. The solution is to perform all
6931 - PIO: Fix some cloned errors in SAM GPIO interrupt setup
6935 - Ethernet: Comment out an assertion that is reported to fire
6940 - stdint.h: Correct naming of [U]INT_LEASTn_{MAX|MIN} and
6942 - unistd.h: POSIX definitions should be defined to a value. rom Kosma
6944 - Fixes associated with rint() and related interfaces in the math
6949 - NAME_MAX not available on SunOS; use FILENAME_MAX or MAXNAMELEN.
6954 - NSH: if # appears on line, need to comment ignore additional
6956 - NxPlayer: Check for file read errors and end-of-file with zero
6958 - NxPlayer: NxPlayer needs to set curbyte field to zero before
6962 NuttX-7.5
6963 ---------
6967 that release consists of two tarballs: nuttx-7.5.tar.gz and
6968 apps-7.5.tar.gz. Both may be needed (see the top-level nuttx/README.txt
6975 - Watchdog Timer Allocation: (1) If we run out of pre-allocated
6977 from the heap. A reserve of pre-allocated watchdog timers is
6981 - Address Environment Support: (2) New OS APIs integrated into all
6982 platform-specific context switching logic (up_block_task(),
6984 - Kernel Build Support: (1) The MPU based "kernel build" renamed to a
6986 new MMU-based "kernel build" (CONFIG_BUILD_KERNEL), (2) The system
6989 - System Startup: Add configuration options to start the system from
6991 - Startup Parameter Passing. There used to be two ways to pass
6998 - Board Initialization: Add capability to perform initial board
7001 the start-up/IDLE thread. That is because blocking or waiting is
7006 - Granule Allocator: (1) Add a new function to reserve un-allocatable
7008 un-initializing a granule allocator.
7009 - Page Allocator: Add a simple physical page allocator based on the
7013 - Remove CONFIG_MM_MULTIHEAP. Non-multiheap operation is no longer
7015 - sbrk(): sbrk() is now supported in the kernel build to permit
7016 dynamically sized, per-process heaps.
7017 - Per-Process Heaps: Space at the beginning of the process data space
7020 use code in order to allocate user-specific data.
7021 - User Heap Management: When a privileged thread exits, we have to
7025 - Inter-Process Shared Memory Support: (1) Add implementation and
7028 memory interfaces. (3) Add platform-specific interface definitions
7030 - Virtual Page Allocator: Add support for a per-process virtual page
7039 - SMART FS and SMART FS procfs updates from Ken Pettit.
7040 - The MTD Read-ahead/Write buffer layer appears is now functional.
7044 - Add logic to initialize the per-process user heap when each user
7049 - Change all occurrences of NxConsole to NxTerm.
7053 - PHY Interrupts: (1) Standardize a PHY interrupt attachment
7057 - Improved Send Logic: In the past, the first packet send to a new
7070 - Emulated SPI FLASH driver for the sim target from Ken Pettit.
7074 - The default host is now x86_64 and the -m32 option will be
7079 - Removed all support for the 8051 family architecture from the NuttX
7090 - configs/16z: Support for this board has been removed from the NuttX
7097 - SAM4E-EK: Add (1) a fully-functional ILI9341-based LCD driver and
7098 (2) a fully-functional NxWM configuration.
7100 * ARMv7-A:
7102 - Address Environments: Add support for application address
7103 environments using the Cortex-A MMU. Implement standardized
7104 platform-specific interfaces of NuttX address environment
7106 - Cache Operations: Implement standardized, platform-specific cache
7108 D-cache and invalidate I-cache after an ELF module has been loaded
7110 SAMA5/Cortex-A platform.
7111 - Kernel Build: (1) Add implementations of system call gate. (2) Add
7112 CRT0 start-up file that can be linked with separately built user
7113 programs. (3) Add support for delivery of use-mode signals in the
7114 kernel build. (4) Add logic to initialize the per-process user heap
7115 when each user process is started. (5) ARMv7-A exception handling
7119 - Shared Memory Support: (1) Add logic necessary to handle remapping
7122 implementation of platform-specific shared memory support.
7126 - Implement all network ioctls, including the new ioctl to setup PHY
7128 - In kernel build with address environment, need logic to map user
7133 - SAMA5D3 Xplained, SAMA5D3-EK, and SAMA5D4-EK: Convert existing
7136 - SAMA5D4-EK: Add a configuration for testing the kernel build
7138 card or from and in-memory ROMFS file system.
7139 - SAMA5D4-EK: Add documentation/support for Rev E. board.
7143 - Ethernet: Modified to support the change to the network ioctl
7149 - STM32F4Discovery with STM32F4DIS-BB: Add a network enabled NSH
7150 configuration for the STM32F4Discovery board with the STM32F4DIS-BB
7152 the STM32F4DIS-BB base board.
7156 - Add support for the TI CC3200. From Jim Ewing.
7160 - Add support for the TI CC3200 Launchpad. From Jim Ewing.
7164 - Re-implemented poll() delay using sem_timedwait().
7168 - Export Target: In the kernel or protected builds, (1) only the user
7173 - Add logic that will permit us to build user libraries with different
7175 -fno-common option when building ELF code to prevent SHN_COMMON
7180 - NSH: Extend the NSH network initialization logic. There is now an
7186 - ELF Example: The ELF test/example has been extended so the
7190 - Change all occurrences of NxConsole to NxTerm.
7191 - MTDRWB Example: Add an example to test MTD R/W buffering.
7192 - OS Test Example: Add a trivial test of sem_timedwait.
7196 - Import Target: (1) Add logic that will allow building applications
7198 Add .config file to export package. (3) Create apps/import. Create
7200 requires -fno-common in CFLAGS. Copy some base logic from
7201 nuttx/tools/Config.mk to apps/import/Make.defs. (4) Add
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
7308 disabled, if all packets have been transferred when the interrupt
7314 - Additional STM32 CAN correction suggested by Max Holtzberg.
7318 - configs/mikroe-stm32f4: Fix a few compile bugs and minor corrections
7319 to the mikroe-stm32f4 configuration source. From Ken Pettit.
7321 * ARM9/ARMv7-A:
7323 - System Calls: Fix ARM7/9 and Cortex-A SYSCALLs: For threads in SVC
7326 - Task Setup: All tasks, even user mode tasks, must start in
7327 supervisor mode until they get past the start-up trampoline.
7328 - ARMv7-A: Modify up_fullcontextrestore() for CONFIG_BUILD_KERNEL.
7339 - SAM3X/Arduino Due: Fix typo in sam3x_periphclks.h; add SCLK
7341 - SAM3 RTT: Only SAM4 family has RTTDIS bit in the MR register.
7346 - sscanf(): NuttX libc tried to guess how many characters to parse,
7352 - Corrected atan2 implementations from Denis Arnst.
7353 - Change to lib_dtoa() to fix precision error from trailing zeroes.
7358 - Fix NSH PS command: If there are no arguments, it could print
7363 - Null Example: Need to include config.h it order know if this is or
7367 NuttX-7.6
7368 ---------
7372 that release consists of two tarballs: nuttx-7.6.tar.gz and
7373 apps-7.6.tar.gz. Both may be needed (see the top-level nuttx/README.txt
7380 - Moved name semaphore and message queue support out of the OS and
7386 - Add SIGPOLL for use as part of the AIO implementation.
7387 - Remove CONFIG_MAX_TASK_ARGS configuration. There is now no
7389 to a new task on start-up.
7393 - Add support for priority inheritance on the low priority worker
7400 - Add support for multiple low-priority work queue threads. This
7406 - Implement create() (as a macro).
7407 - Add pread() and pwrite(). Also added pread() and pwrite()
7409 - AIO: Add aio_read(), aio_write(), aio_return(), aio_error(),
7416 - Implement standard syslogmask() to control logging (also removing
7417 the non-standard syslog_enable()).
7421 - Extend MTD support to the M25P16. From Sébastien Lorquet.
7425 - BCH (Block-to-Character): Add support for seeking in BCH. From
7428 * Graphics Support/Graphics-Related Drivers:
7430 - Add support for a generic ILI9341 LCD driver. From Marco Krahl.
7431 - Add ANSI/VT100 foreground and background color commands.
7432 … - Add driver for ST7565 LCD that works with NHD-C12864KGZ display. From Pierre-noel Bouteville.
7436 - Verify that multiple networks can be supported.
7437 - Add support for the case where there are multiple networks: One
7443 - Extensions to UDP and TCP connection structures for the case of
7450 - Removed the old, strange up_stdio.c and implemented a simulated UART
7455 - Add support for 64-bit longjmp/setjmp in simulator platform. This
7456 will permit operation of the simulation natively on a 64-bit
7459 * ARMv7-M:
7461 - Add ARMv7-M CMSIS ITM header file and library. From Pierre-noel
7463 - Add ARMv7-M CMSIS DWT and TPI header files. From Pierre-noel
7465 - Add ARMv7-M support to use ITM for SYSLOG debug output. Includes
7466 logic from Pierre-noel Bouteville.
7470 - Add support for SAM3/4 basic serial TERMIOS and flow control.
7476 - SAM4E-EK: Add support for PHY interrupt.
7480 - SAMA5D3-Xplained: Add a configuration that provides a simple test
7482 - SAMA5D4-EK: Add a configuration that provides a simple test for the
7487 - Add an I2C header file for the Freescale KL family. From Alan
7492 - Add support for tickless operation using the NXP LPC43xx. From
7497 - Add a basic port for the SiLabs EFM32 family. Includes many files
7498 contributed by Pierre-noel Bouteville .
7502 - Add board support for the EFM32 Gecko Starter Kit.
7503 - Add board support for the Olimex EFM32G8809128 STK. NOTE: I am
7504 unable to test this configuration due to tool-related issues.
7505 - Add board support for the SiLbas EFM32GG Giant Gecko Starter kit.
7509 - Add support for the STM32 F411RE from Serg Podtynnyi.
7510 - Add support for the STM32F103RG. From Murilo Ponte.
7514 - STM32 F4: Add logic that implement true high speed support for the
7521 - STM32 Nucleo-F411RE: Extend this board configuration to also support
7522 the Nucleo-F411RE. From Serg Podtynnyi.
7523 - Add support for the STM32F429i Discovery's LCD (SPI based). From
7525 - configs/stm32f100rc_generic: Removed this generic board configuration.
7533 - Add a mostly bogus wchar.h header file. This file is mostly bogus
7537 - Add isatty() function. From Alan Carvalho de Assis.
7538 - Add mktemp(), mkstemp(), tmpnam() and tempnam().
7542 - Add a PRELINK macro to Config.mk. From Kriegleder.
7543 - compiler.h: Defines inline functions as not instrumented - this is
7548 - apps/interpreter/bas: Added in the Michael Haardt's BAS 2.4 adapted
7551 - Examples: Added bastest/ which holds a special version of Michael
7554 - Examples: Add a simple UDP relay bridge for testing configurations
7555 with multiple networks. Includes a host-side test driver for
7557 - Netutils: Add implementation of timeouts for the netutils webclient.
7559 - NSH: Add support for a custom NSH ROMFS startup image header file
7561 - OS test: Add a simple test of named semaphores.
7562 - OS test: Add AIO test case in OS test.
7569 realization of Unix-style user processes in NuttX. There is more to
7585 were be disabled but never re-enabled, and errors in the Tickless mode of
7590 - vfork(): Now that arguments are kept on the stack, the way that
7594 - vfork() problem: If we get to vfork() via system call, then we
7597 - Fixes to tickless operation code, especially in alarm mode. From
7599 - Fix an important bug in the watchdog timer creation logic.
7600 - Calling mq_timedreceived() with immediate timeout was getting stuck
7611 - Fix a place in the memory manager where it explicitly assumed that
7615 - Granule Allocator: If the INTR granule allocator mode is enabled,
7620 - Network routing: I don't think that the net_route() function has
7623 - Move and rename IP header flag definitions. The problem fixed here
7625 was disabled. The IP flags are used in ICMP and IGMP.
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
7805 CONFIG_NET_IPv6. Either IPv4 or IPv4 or both may be selected.
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
8202 reduces the amount of interrupt level processing to service Ethernet
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
8215 reduces the amount of interrupt level processing to service Ethernet
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
8255 reduces the amount of interrupt level processing to service Ethernet
8257 - Ethernet: Add support multicast address matching and IPv6.
8261 - Added an IPv6 configuration for the STM32F4-Discovery board (with the
8262 STM32-DISCO_BB base board).
8263 - Converted all STM32F4-Discovery configurations (with base board) to
8269 - Added support for TM4C123G timers. From Calvin Maguranis.
8270 - Added a Tiva ADC driver. From Calvin Maguranis.
8274 - Added TM4C123G timers on the TM4C123G Launchpad. From Calvin Maguranis.
8275 - Added Tiva ADC support to the TM4C123G-Launchpad. From Calvin Maguranis.
8279 - Math Library: Added support for inverse hyperbolic functions,
8285 - apps/examples/ustream: Add a simple test of Unix domain stream
8287 - apps/examples/udgram: Add a simple test of Unix domain datagram
8289 - apps/netutils/netlib: Add utilities to convert to/from prefix
8290 lengths from/to 128-bit network masks.
8291 - apps/nshlib: Modify the NSH IPv6 ifconfig command to show the more
8292 standard post-pended prefix value, rather than the full 128-bit
8300 realization of Unix-style user processes in NuttX. There is more to
8313 - Work Queues: Fix a backward calculation when determining the time
8316 - clock_systimespec(): Fixes for compilation errors in certain
8321 - Fixed a problem with one of the font files. From Pierre-noel Bouteville.
8325 - IOB Deadlock: There were issues with the TCP write-ahead buffering
8328 wait for TCP read-ahead buffering space to be available. It should
8331 waited are still present (like iob_alloc()), but now there are non-
8333 TCP read-ahead logic now uses only these non-waiting interfaces.
8334 - TCP Deadlock: Fix another deadlock when CONFIG_NET_NOINTS is enabled.
8338 CONFIG_NET_NOINTS=y, the wait blocks with the network locked -- bad
8340 - ARP response waiting: Fixes another CONFIG_NET_NOINTS issue. When
8343 interrupts are re-enabled while we wait and all is well).
8344 - TCP accept(): Fix a major TCP bug introduced with the NuttX-7.7
8350 okay. So the symptom was connect-fail-connect-fail-...
8351 - Lots of build problems introduced into multiple NIC support with the
8352 IPv6 changes of NuttX-7.7. Many places where conditional logic based
8359 - Pipes and FIFOs: Fix a race condition between FIFO buffer operations
8364 in the FIFO will be lost. Some like UDP read-ahead is needed: The
8366 a chance to re-open the FIFO. Added an ioctl (PIPEIOC_POLICY) to
8370 - RAMTRON: Table of parts is not terminated properly if
8376 - Removed all occurrences of up_maskack_irq() that disables interrupts
8379 unconditionally re-enables interrupts with the interrupt exits. This
8386 - ARMv7-A and ARMv7-M memcpy(): Optimized ARM assembly language
8389 - ARMv7-A interrupt handler should not automatically re-enable interrupts
8396 - GPIO Interrupts: Disabling any of EXTI 5-9 interrupts was disabling
8397 interrupts for all EXTI 5-9. Same issue with EXTI 10-15. From Jussi
8402 - RTCC: Fix for recent changes that caused compilation failrues with
8404 - SPI: The source clock for SPI 4,5, and 6 should be PCLK2, not PCLK1
8409 - execl(): Fix bad logic in counting the number of arguments.
8411 Pierre-noel Bouteville.
8415 - Fix for building with parallel make. Build-server sometimes failed
8416 'make -j24' with errors in the builtin line or or sometimes silently
8424 NuttX-7.9
8425 ---------
8429 that release consists of two tarballs: nuttx-7.9.tar.gz and
8430 apps-7.9.tar.gz. Both may be needed (see the top-level nuttx/README.txt
8437 - Assertions: Add support for dumping board-specific information on
8439 - boardctl(): : Add a new non-standard OS interface called boardctl().
8449 - Line Joins: Line drawing graphic functions now take an argument that
8455 - SPI iInterface: Add an SPIDEV_USER so that there can be board-
8457 - I2C Interface: Add a user provided void * argument to the I2C
8460 - AT24 EEPROM Driver: Add support for (1) the byte-oriented read()
8462 devices that use 8-bit addressing.
8463 - Freescale MPL115A barometer: Add driver for the Freescale MPL115A
8465 - CS2100-CP: Add a driver for the CS2100-CP Fractional-N Multipler
8467 - RTC IOCTls: Added the definitions of a driver based RTC interfaces
8472 - umount2(): Added to support un-mount flags. umount() is now a macro
8474 - File system interface: Pass the umount2() flags to every unbind()
8477 - FAT unbind: Add support for umount2(target, MNT_FORCE) in the FAT
8482 - netdev_register(): Improve the network device registration logic.
8486 - Add TUN network device. Used to support the Netutils PPPD
8489 * ARMv7-M
8491 - ARM Cortex-M7: Add basic support for the Cortex-M7 architecture.
8492 - ARMv7 Common Lazy Exception handling. Add common support for lazy
8493 FPU state saving. MCU-specific lazy FPU saving was already in place.
8494 This change just makes the code share-able.
8498 - SAMA5 Serial: Backport support for flowcontrol and termios from
8503 - Atmel SAMV7: Add architecture support for the Atmel SAMV7 family
8504 (Cortex-M7)
8508 - Atmel SAMV71 Xplained Ultra: Add board support for this SAMV7 board.
8517 - EFM32 USB Device is now functional with the efforts of From Pierre-
8519 - EFM32 I2C: Add I2C driver. From Pierre-noel Bouteville.
8523 - STM32F372/F373: Adds architecture support for this STM32 parts.
8528 - STM32 RTCC: Break out a new internal interface, stm32_rtc_setdatetime().
8529 This eliminates some un-necessary time conversions. From Freddie Chopin.
8530 - STM32 RTCC: Add an implementation of the RTC lower half interface
8532 - STM32 RTCC: Extend the RTC interface to support reading subseconds.
8534 - STM32 BBSRAM: Adds the ability to use the STM32F2 and STM32F4 Battery
8540 - Olimexino-STM32: Board support for the Olimexino STM32 board from David
8542 - Viewtool-STM32F107: Add support for an optional, add-on Freescale
8547 - TM4C1294: Add support for the TM4C1294. Contributed by Frank Sautter.
8551 - Tiva ADC: Updated files to allow for ADC and PWM triggering by a
8553 - Tiva Timer: Refactoring by Calvin Maguranis
8557 - TM4C123G-launchpad: Add ADC support. From Calvin Maguranis.
8558 - TM4C123G-launchpad: Add board button interrupt support. From Calvin
8560 - TM4C1294 Launchpad: Add support for the TM4C1294 Launchpad.
8565 - PIC32MZ: Add architectural support for the PIC32MZ (MIPS32 M14k).
8570 - PIC32MZ Starter Kit: Add basic board support for the PIC32MZ.
8575 - gettimeofday(): This function is no longer a core OS interface. It
8577 - settimeofday(): Added. gettimeofday has been deprecated in POSIX
8580 - Day-of-Week: Add CONFIG_TIME_EXTENDED to support the last 3 members
8583 - sighold(), sigrelse(), sigignore(), sigset() and sigpause(): New
8585 - sys/select.h: Extend the fd_set type definition so that it can
8588 - netdb.h: Add a mostly-commented-out version of the standard netdb.h
8590 - include/nuttx/board.h: Remove common board function prototypes from
8595 - OS test: Improved error checking for sem_timedwait() from Juha
8597 - OS test: Add a simple test of sigprocmask, sighold, and sigrelse.
8598 - PPPD test: Add PPPD test case. Split out from the PPPD daemon by
8600 - Netutils: Add a PPP daemon. From Max Neklyudov.
8601 - NSH: NSH initialization now calls boardctl(BOARDIOC_INIT) instead
8604 - NSH: Allow NSH 'date' command with no hardware RTC. This command
8607 - apps/examples/: Several tests changed (touchscreen adc, pwm,
8610 - Modbus: Includes extensions to support RTU master mode by
8611 Armink(383016632@qq.com): https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32.
8613 - TZ database: All logic to build timezone database needed for
8621 realization of Unix-style user processes in NuttX. There is more to
8634 - atexit(): Fix compile failure due to reference to undefined variable
8636 - syscalls: Last changes to message queue prototypes did not make it
8639 - waitpid(): Do not use uninitialized boolean in waitpid(). From Juha
8641 - Timing functions: Fix some nanosecond comparisons. Comparisons should
8644 - Time initialization: Fix an error in time initialization when there
8651 - mq_timedsend(): Should not check for valid time if there is space
8653 - select() and sem_timedwait(): Fix places where the errno value was
8656 - clock_systimer64(): Fix a problem in clock_systimer64 that occurs
8657 when (1) the 64-bit system time is enabled, and (2) the value of
8660 time to 64-bit millisecond value in clock_systmer64() causes some
8663 conversion. The fix is to first convert time to a 64-bit microsecond
8665 - clock_systimespec(): When an RTC is used clock_systimespec() must
8669 - AIO: correct some backward tests in aio_read() and aio_write():
8676 - procfs: Fix potential NULL pointer dereference of 'node'. From
8678 - FAT: fat_unbind() was accessing 'fs->fs_sem' after freeing the 'fs'
8680 - mkfatfs: Use DMA memory for mkfatfs when needed. This makes mkfatfs
8684 - FAT unmount: Fix a bug in the FAT unbind() logic. There were
8690 - FAT mounting: Fix misthink when CONFIG_ENDIAN_BIG=y. From Lwazi Dube.
8694 - CAN upper half driver: Some lines had to be reordered in the can_open
8701 - crypto: Fix issues when AES support was added for the STM32L1.
8706 - Network initialization: Divide net_intiialize() into net_setup() and
8707 net_initialize() to solve a chicken-and-egg problem. net_setup()
8713 - netdev_unregister(): Fix a list handling error. From Max Neklyudov.
8714 - Socket dup: Do not call sockfd_socket() twice. From Juha Niskanen.
8718 - max11802 touchscreen: Fix possible unmatched IRQ restore (not
8721 - MMCSD SPI Multi-block transfers: ACMD23 must be preceded with CMD55
8725 - MMCSD SDIO: Fix some bad logic when file system debug is turned on:
8727 - Common upper-half serial driver: Report correct number of bytes free
8729 - Pipes/Fifos: Fix zero-lenth writes to pipes/FIFOs. From Jussi Kivilinna.
8730 - USB device MSC: Add NULL pointer check. From Juha Niskanen.
8731 - BCH driver: Avoid NULL pointer dereference when bch->refs == 255.
8733 - Various drivers: The inode unlink method should not be support if
8734 operations on the root pseudo-filesystem are disabled.
8736 * ARMv7-M
8738 - ARMv7M MPU: Bad syntax in ARMv7-M MPU logic would cause failure to
8743 - SAM3/4 Serial TERMIOS: A side-effect of changing serial settings
8745 left disabled. This is not a problem if the serial configuration is
8747 that case, serial interrupts are disabled and will not be enabled
8750 to receive data. In that case, the side-effect of disabling
8752 disabled.
8753 - SAM3/4 Serial: The IMR register is read-only. This means that
8754 sam_restoreints() did not actually re-enable UART interrupts
8756 - SAMA5 HSMCI: Fix a bug in SAMA5 HSMCI. The bitfield mask and shift
8763 - SAMA5 Timer/Counter: Fix typos in timer/counter header file. From
8768 - STM32 PWR and RTC: Changes to support fully write protecting the
8773 - STM32 SPI: Add missing SPI callback functions to the STM32 SPI
8775 - STM32 I2C: Add missing NULL check. From Juha Niskanen.
8776 - STM32 USB device: Fix stale initialization invalidating later NULL
8778 - STM32 UART: Fix RX DMA setup for UART5. From Jussi Kivilinna.
8779 - STM32 UART: Make input hardware flow-control work with RX DMA. From
8781 - STM32 RTC and clock control: The STM32F4Discovery board doesn't
8797 - Tiva GPIO driver needed small fixes in the configuration routines and
8798 discovered false-positive bugs in interrupt testing: interrupts are
8803 - mips32/Toolchain.mk: Current Pinguino toolchain uses the prefix p32-
8804 instead of mips-.
8808 - sigaddset() and sigdelset(): Need to set errno if a bad signal
8810 - sfrtime(): Missing implementation of %C in sfrtime() C (was being
8812 - pthread.h: Fix PTHREAD_COND_INITIALIZER.
8813 - ungetc.c: Fix NULL pointer dereference in ungetc() if 'stream' was
8814 NULL, 'stream->fs_oflags' was evaluated. From Juha Niskanen.
8815 - Fixes to asinh(), atanh(), and sinh(): The 'basic' expansions all
8816 exhibited bad cancellation errors near zero (<= 1E-10). This can be
8817 easily seen e.g. with x = 1E-30, the results are all zero though they
8818 should be extremely close to x. The cutoff values (1E-5, 1E-9) are
8822 - localtime(): Inconsistent configuration name: CONFIG_LIBC_TZDIR vs
8827 - Modbus: Fix some compile problems when TCP is enabled.
8829 NuttX-7.10
8830 ----------
8834 that release consists of two tarballs: nuttx-7.10.tar.gz and
8835 apps-7.10.tar.gz. Both may be needed (see the top-level nuttx/README.txt
8842 - ARMv-7M, binfmt/, STM32: Add support uClibc++ exceptions. This
8849 - RA8875 LCD driver contributed by Marten Svanfeldt.
8853 - Union File System: Add support for a union file system that can be
8858 - USB Hub Support: Bring in USB hub-related files from
8864 - USB host CDC/ACM class driver: Added initial implementation of a
8865 host-side CDC/ACM driver. Initial version was a great learning
8867 discussed in the top-level TODO file).
8868 - IPv6 Routing: Complete implementation of the IPv6 routing logic.
8873 - Local Sockets: Add poll support for Unix stream sockets. From Jussi
8875 - net/: ARP, ICMP, ICMPv6, PKT, TCP, and UDP now all receive event
8877 also from Device-specific events such as when the network goes down.
8885 - TUN: Misc. improvements to the TUN driver, mostly related to poll().
8890 - Simulator: Add logic to test localtime and TZ database. See
8891 apps/system/README.txt for info.
8892 - Simulation: Add a configuration for testing the Union File System.
8896 - Calypso Compal-E86: Updates for execution out of FLASH on the C139
8901 - SAML21 Support: And chip definitions, configuration framework,
8906 - SAML21-Xplained: Add a board support for the SAML21 Xplained Pro.
8911 - KL25Z64: Added support for the KL25Z64. The KL25Z64 is a lower
8917 - Teensy-LC: Add board support for the Teensy LC board. Support is
8924 - LPC111x: Support for the LPC11xx family (the LPC1115 MCU in
8929 - LPCXpresso LPC1115: Support for the LPCXpression LPC1115
8934 - LPC17xx Ethernet: Add support for the Micrel KSZ8041 PHY to the
8939 - Lincoln60: Add a network enabled configuration for the Lincoln60
8944 - SAM4CM: Add support for optical mode for the SAM4CM UART1. From
8949 - Kinetis K20: Basic support for the Kinetis K20 architecture. Taken
8954 - SAMV71-Xplained w/maXTouch Xplained Pro: A TWIHS fix was the last
8961 - STM32: Added support for STM32F302K8 and STM32F302K6. From Ben Dyer
8963 - STM32F205RG: Add basic support for the STM32F205RG. From SourceForge
8964 Ticket 40 (anonymous, 2015-05-31).
8965 - STM32 F3: Add DBGMCU register definitions for the F3 family. From
8970 - STM32 LCDC: Defined a second interface for the dma2d controller.
8974 - STM32 PVD: Added support for STM32's Programmable Voltage Detector
8979 - STM32F429i-Disco: Add support for the new DMA2D features to the LTDC
8984 - TM4C1294 Launchpad: Added TM4C1294NCPDT EN0_LED2 (10/100-Base-Tx);
8989 - libc: Add an option to disable support for long long formats in
8991 by omitting large libgcc.a libraries to perform the 64-bit
8996 - nuttx/zoneinfo: Add logic to build a ROMFS file system
9001 - Add poll support for Unix stream sockets. From Jussi Kivilinna.
9002 - Enhancements to NSH ifconfig for case of multi-link operation, TUN
9004 - Enhanced output to NSH ping command from Max Neklyudov.
9005 - The NSH mount command now recognizes the Union filesystem type when
9010 - apps/netutils/thttpd/ and apps/examples/thttpd/: Add support for
9018 - Modify/simpify apps/examples build files. From Roman Saveljev.
9019 - apps/examples/ltdc: Add testing support for the STM32 LTDC's 2D DMA.
9021 - apps/examples/ostest: Add a test of nested signals. There are no
9024 - apps/examples/elf: Add configuration options to support building the
9027 - apps/examples/unionfs: Add a test of the union file system to
9035 realization of Unix-style user processes in NuttX. There is more to
9048 - boardctl(): Add missing case causing that caused failures of PWM
9050 - pthread_kill(): Re-implemented pthread_kill(). It was just a simple
9052 for multi-threaded task groups has been implemented, calling kill()
9056 - uint32_t callbacks: Update the type passed to watchdog timer
9057 handlers. Using uint32_t is a problem for 64-bit machines because
9060 - mq_timedreceive(): move the location where the errno value is set;
9063 - POSIX message queues: Move mq_setattr() and mq_getattr() from
9072 - MTD: Increase the size of the fields in the geometry structure
9077 - poll(): Fix resource leak and memory corruption on poll failure.
9082 - LPC31xx and SAMA5Dx EHCI: Fix cache related problem in LPC31 and
9094 - All USB device class drivers: There needs to be a check to make
9101 - TCP: Correct failures in long Telnet sessions by increasing th
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
9151 from UART. This happens because RX interrupt was disabled in the
9157 - LPC176x GPIO: Reorder steps when an output GPIO is configured in
9160 - LPC17 USB OHCI: Correct some initialization of data structures.
9163 - LPC17xx Ethernet: Review, update, and modify the Ethernet driver so
9170 - EFM32 SPI: Add missing SPI GPIO pin initialization. From Pierre-noel
9175 - STM32 F3: Added missing EXTI definitions for the STM32 F3; Correct
9181 - STM23 RTC: Fix an error introduced into stm32_pwr_enablebkp().
9184 - STM32 RTC counter: Now need to enable backup domain write access
9186 - STM32 OTG FS and HS: Added protection in the event that out-of-bound
9191 - STM32F429i Disco: (1) Fix a bad return value if the LCD driver is
9199 - Fixes for Tiva TM4C1294NCPDT. From Frank Sautter.
9203 - SAMV7 TWIHS: Fix SAMV TWIHS logic that performs multi-message
9208 - SAMA5 CAN: Fix SAMA5 CAN frame construction. From Max Holtzberg.
9212 - stdlib.h: MAX_RAND should be RAND_MAX.
9213 - assert.h: Wrap definitions of assertion macros in do while so that
9217 - inetntoa(): Correct errors in printing IP address when type char is
9222 - Tools: Fix test for the existence of the apps/ directory in
9223 configure.c. Fix backward interpretation of options, -l was selecting
9224 Windows and -w was selecting Linux. This was SourceForege Ticket #39.
9228 - apps/nshlib/nsh_timcmds.c: Check return values from time functions.
9229 - apps/nshlib/: Fix handling of gmtime_r return value in time commands.
9234 - apps/netutils/ntp: Fix mismatched sched_lock/unlock. Noted by Juha
9239 - apps/examples/nxlines: Fix missing right bracket that causes
9241 - apps/examples: When boardctl() fails, need to print errno not the
9242 returned value which will always be -1.
9243 - apps/examples: Correct use of the BOARDIOC_GRAPHICS_SETUP boardctl()
9246 NuttX-7.11 Release Notes
9247 ------------------------
9251 that release consists of two tarballs: nuttx-7.11.tar.gz and
9252 apps-7.11.tar.gz. These are available from:
9257 Both may be needed (see the top-level nuttx/README.txt file for build
9264 - clock_gettime(): Use up_timer_gettime for CLOCK_MONOTONIC in
9266 - waitpid(): Implement WNOHANG for waitpid() only and for the case of
9268 - SCHED_SPORADIC: Add a sporadic scheduler to NuttX.
9269 - Extend the processor-specific interface to include information to
9271 - sem_tickwait(): Added this function for internal use within the OS.
9272 It is a non-standard but more efficient version of sem_timedwait()
9279 - Graphics: Implement anti-aliasing in order to clean the drawing of
9280 all edges. Anti-aliasing is supported in the horizontal, raster
9282 - SSD1306 LCD Driver: Modify the SSD1306 LCD driver to support either
9287 - mount: Add the ability to mount a file system on top of en existing
9288 node in the pseudo-file system.
9289 - epoll(): Add a very simple epoll layer just around poll calls. To
9294 - IOCTL: Add relay IOCTL definitions. From Max Neklyudov.
9295 - I/O Expander Framework: Add an I/O expander driver framework. From
9297 - NXP PCA9555 I/O Explander. Add PCA9555 driver.From Sebastien
9299 - BMP180 Barameter: Add support to Bosch BMP180 barometer. From
9301 - CAN IOCTLs: Add CAN IOCTL command definitions to manage CAN message
9303 - CAN Driver: Add configuration to support DLC to byte conversions
9305 - SPI Slave Interface: Add a definition of an SPI slave interface.
9306 - LM92 Temperature Sensor: Add a driver for the LM92 temperature
9308 - AS5048B Rotary Magnetic Sensor: Add support for an AS5048B rotary
9310 - Ramtron Driver: Update to include supportf for newer RAMTRON parts.
9312 - MB7040 Sonar Driver: Add support for a MB7040 sonar driver. From
9314 - ms5805 Altimeter Driver: Add support for an MS5805 altimeter. From
9319 - DNS Client: Implement the low-level network DNS packet protocol to
9321 - NetDB: Add support for a DNS host name resolution cache. This can
9324 - NetDB: Name resolution logic now supports lookups from a file like
9326 - Network Initialization: Add CONFIG_NETDEV_LATEINIT that can be
9329 - FTMAC100 Ethernet MAC Driver. Add support for Faraday FTMCA100
9331 - UDP Networking: Add support for send() for connected UDP sockets.
9335 - Add CFB and MAC AES modes. From Max Neklyudov.
9339 - Simulation: Implement board_power_off() for the simulation platform.
9344 - MoxaRT SoC: Add support for MoxaRT SoC found in the most Moxa serial
9349 - Moxa NP51x0: Moxa NP51x0 series of 2-port advanced RS-232/422/485
9352 * ARMv6-M:
9354 - ARMv6-M Assertions: Port some per-process stack dumping logic from
9355 ARMv7-M to ARMv6-M. From Alan Carvalho de Assis.
9359 - SAML21: DMA: Add SAML21 DMA support.
9360 - SAMD21: Add architecture support for the SAMD21 family.
9361 - SAMD21-Xplained: Board configuration for the SAMD21 Xplained board.
9365 - SAM4E: Add default loop optimization if EEFC_FMR is available in the
9367 - crypto/ and SAM4CM: Add CFB and MAC AES modes. From Max Neklyudov.
9368 - SAM3/4: Add a TWI driver for the SAM4CM. From Max Neklyudov.
9372 - Kinetis: Add support for MK20DN--VLH5 and MK20DX---VLH5. Needed
9373 for backward compatible support for Teensy-3.0.
9377 - Teensy 3.x: Add board support for the PJRC Teensy-3.0 and
9378 Teensy-3.1 boards.
9382 - SAMV7: Add an MCAN driver for the SAMV7 platform.
9383 - SAMV7 SPI Slave Driver: Add the an SPI slave driver.
9387 - STMicro STM32 F7: Add architecture support for the STMicro STM32
9389 - STM32 F446: Add support for the STMicro STM32 F446. From David
9394 - STM32 F7: Add an STM32 F7 Ethernet driver.
9395 - STM32 F7: Port the STM32 F4 DMA driver.
9396 - STM32 F4 ADC: Add DMA support to the ADC driver for STM32 F4. From
9401 - STM32F762G-Disco: Add support for the STMicro STM32 F7 Discovery
9403 - STM32F4-Disco: Add support to BMP180 driver on the STM32F4 Discovery.
9408 - Add asctime(), asctime_r(), ctime(), and ctime_r().
9409 - sethostname(): Add support for sethostname().
9410 - gethostbyname() and gethostbyaddr(): Add support for
9412 non-standard gethostbyname_r() and gethostbyaddr_r(). This moves
9417 - testbuild.sh: Add a script that can be used to perform building
9422 - apps/ Build System: No longer depends on hardcoded lists of
9428 - mkkonfig.sh: Add the tool mkkconfig.sh that dynamically builds the
9430 configuration file has been removed and now the top-level Makefile
9431 executes tools/mkkconfig.sh to auto-generate the top-level Kconfig
9433 this operation. Now you do not have to modify the top-level Kconfig
9434 file to add a new directory into the configuration; the top-level
9439 - mkkconfig.bat: Add the Windows script corresponding to
9444 - NSH shutdown command: NSH will now support an (optional) shutdown
9448 - NSH uname command: Add support for a uname command.
9449 - NSH nslookup command: Add an nslookup command.
9453 - NetDB: Add a system command to access the network database.
9454 - readline(): Add support for Unix-style tab complete to readline.
9456 - readline(): Extended the tab-completion support to also expand NSH
9458 - readline(): Add support for an in-memory command line history that
9464 - DNS client: Moved the DNS client logic into the NuttX C library.
9467 - Replace calls to the non-standard dns_gethotip() with calls to
9469 - NetLib: Create netlib wrapper functions around dns_getserver() and
9475 - OS test: Extend the OS test to include a test of
9477 - OS test: Add a test for the sporadic scheduler.
9485 - pthreads: Use -1 instead of 0 as PID for unclaimed mutexes. From
9487 - pthreads: Implement pthread_mutex_trylock() for recursive mutexes.
9489 - pthread_create(): Group binding needs to be cleared before
9491 group->tg_nmembers decremented or group being released. group_leave()
9494 - Protected Mode User Memory Allocator: Redesigned how the user space
9507 - pthread_create(): Fix an (unlikely) error in fallback value in the
9512 - STMPE811 Driver: In stmpe811_instanciate() when
9516 - CAN driver: Fix an issue in the CAN driver where the rx_sem count
9521 - NFS client: Fix prototype of unbind method. The function prototype
9527 - netconfig.h: Fix some backward compilation that was emitting #error
9529 - SLIP Driver: Fix a missed name change when many of network
9532 - Networking: Allow receipt of empty UDP packets. From Max Neklyudov.
9534 * ARMv6-M:
9536 - ARMv6-M: Fix Cortex-M0 assembly error when the interrupt stack is
9541 - SAMD20, D21, L21: In the SAML21, SERCOM5 uses a different SLOW clock
9545 - SAMD/L: Several fixes to register definitions and types. From
9550 - SAM3/4 UART: Back out an error introduced with commit
9553 - SAM4CM: Fix SUPC register definitions. From Max Neklyudov.
9554 - SAM3/4 WDT: Correct some problems with SAM3/4 watchdog driver.
9559 - SAMV7 UART: Also back the bad cloned change o sam_lowputc.c for
9564 - LPC4350: Correct some LPC4350 GPIO pin configurations. From
9569 - EFM32 SPI: Correct write to incorrect register in EFM32 SPI driver.
9570 From Pierre-noel Bouteville.
9574 - STM32 F15x: STM322 F15x stm32_stdclockconfig() was calling
9577 - STM32 Ethernet: Extend STM32 Ethernet operating frequency to 180MHz.
9582 - SAMV7 Xplained: In clock configuration, divider was set to 25 to get
9587 * ARMv7-A:
9589 - Cortex-A5 vfork(): Fix a Cortex-A compilation error when system
9594 - SAMA5Dx EHCI: Fix some bad conditional compilation that left a
9599 - getopt(): Uninitialized variable can cause hardfault from getopt()
9604 - NSH/THHPD: Change decoding to handle the increased size of the
9609 - THTTPD: Fix compilation problems when
9611 - THTTPD: Missing gci-src as a dependency path when building with
9616 - poll() example: Fix a few bit-rot compilation errors.
9617 - Nx Lines example: If CONFIG_NX_ANTIALIASING=y, then the nxlines
9620 applying the anti-aliasing algorithm twice. A better solution
9621 would be to make anti-aliasing an option for each graphics call so
9622 you would rend the line with anti-aliasing ON and clear it with
9623 anti-aliasing OFF. but I don't have the wherewithal for that change
9625 - OS test: Improve synchronization in round robin tests. On very fast
9630 NuttX-7.12 Release Notes
9631 ------------------------
9635 that release consists of two tarballs: nuttx-7.12.tar.gz and
9636 apps-7.12.tar.gz. These are available from:
9641 Both may be needed (see the top-level nuttx/README.txt file for build
9648 - Added SSD1351 OLED controller support. Contributed by Paul
9653 - MS58xx: Generalize the MS5805 altimeter driver to support other
9655 - CAN driver interface: Add an error indication bit to the CAN
9657 - Developed a new interface for QSPI. Most QSPI hardware (such as the
9661 - Added a driver for ST25L1*K QuadSPI parts.
9662 - Renamed the battery driver interface to battery_gauge since it
9665 - Added a new framework to support a batter charger interface. From
9667 - Added a BQ24250 battery charger driver. From Alan Carvalho de Assis.
9671 - Added support for the local loopback device (dev lo, hostname localhost).
9672 - Added NetDB support for the local loopback device.
9673 - Network initialization: Automatically initialize all the TUN and
9678 - The simulation now runs under Cygwin64. Modern Cygwin X86_64
9680 System 5 ABI would not work on X86_64-based Cygwin machines. Newer
9681 Cygwin tool chains do nor pre-pend symbol names with the underscore
9686 - Added architectural support for the Atmel SAMA5D2 parts. Not fully
9691 - Added support for the Atmel SAMA45D2 Xplained Ultra board. Not
9696 - SAMV7 USBHS DCD: The device controller driver is (finally)
9701 - Implement options to use external SDRAM and or SRAM for the heap.
9706 - Added architectural support for the LPC4370. From Lok Tep.
9710 - Added Ethernet support. From Ilya Averyanov.
9711 - Added LPC43xx EHCI driver from Ilya Averyanov.
9715 - Added support for the NXP LPC4370-Link2 development board from Lok
9720 - Added architectural for STM32F303K6, STM32F303K8, STM32F303C6,
9726 - Added OTG support for STM32F44x. From David Sidrane.
9730 - Added support for the STMicro Nucleo F303ERE board from Paul
9735 - stdlib: Add support for div() to the C library. From OrbitalFox.
9738 - Added an implementation of the standard shutdown function.
9742 - tools/mksymtab: declare g_symtab array as const to occupy RO section
9747 - Simplify configs/ Makefiles by combining common logic into a new
9752 - apps/system/symtab: Optional canned symtab inclusion to the build.
9762 - apps/canutils/uavcan: Add support for libuavcan. From Paul Alexander Patience.
9766 - apps/examples/can: Extend the CAN loopback test by adding more
9768 - apps/examples/usbserial: Can now be run as an NSH builtin-function.
9770 - apps/examples/nettest: Add option to suppress network initialization.
9773 - apps/examples/nettest: Extend test so that can be performed using
9775 - apps/examples/netloop: Add a test of the local loopback device.
9776 - apps/examples/udpblaster: Add a test to stress the network by
9778 - apps/examples/uavcan: libuavcan example from Paul Alexander Patience.
9786 - wd_create(): Correct a counting error in the number of available
9789 - mq_open(): When message queue is opened, inode_reserve() leaves the
9792 - work_queue(): Logic that sets the queued indication and the logic
9797 - Fix a memory leak in the built-in application logic: File was not
9802 - poll(): If we fail to setup the poll for any file descriptor, for
9804 - rwbuffer: Fix some logic errors. From Dmitry Nikolaev via Juha
9806 - ROMFS: One allocation was not being freed if there was a subsequent
9812 - Fix a bug in tun interface driver. From Max Neklyudov.
9813 - recvfrom(): Correct wait for new data when NET_UDP_READAHEAD is
9815 state.rf_recvlen == -1. I have not checked if data are accumulated
9817 - networking: Correct return value from psock_tcp_accept(). From
9819 - TCP: Fix a problem in when there are multiple network devices.
9827 - net/tcp: The logic that binds a specific network device to a
9834 - net/tcp: Fix unbuffered send compilation error when Ethernet is not
9837 * ARMv7-M:
9839 - All ARMV7-M IRQ setup: Always set the NVIC vector table address
9844 - Fix some H/W floating point logic: In the original implementation,
9849 - ARMv7-M, all "lazy" interrupt stack logic. Assembly instruction
9853 - All ARMV7-M: Force 8-byte stack alignment when calling from assembly
9855 - up_schedulesigaction(): Fix logic that determines if there is a
9858 problem was fixed on the ARMv7-M but also ported to other
9863 - LPC43xx: Fix NVIC_SYSH_PRIORITY_STEP define. From Ilya Averyanov.
9864 - LPC43xx: Fix missing #define in eeprom. From Ilya Averyanov.
9868 - Fixed the SPI driver. From Ilya Averyanov.
9872 - LPC31 and SAMA5D EHCI: Fix qh_ioccheck to move bp to next QH. From
9874 - LPC31 and SAMA5D EHCI: Performance improvement: Do not disable the
9880 - gethostbyname(): correct returned address format when DNS is used.
9885 - asin(): The function did not convert for some input values. asing()
9893 - Change all references from avsprintf to vasprintf. From Sebastien
9898 - Fix error handling in 'cat' command. On a failure to allocate
9900 - Fix error handling in 'mv' command. On a failure to expand the
9906 - apps/system/netdb: Failed to build if CONFIG_NET_HOSTFILE was not
9912 - Various Kconfig files in netutils: Fix some changes from from
9917 - Macros PR_BEGIN_EXTERN_C and PR_END_EXTERN_C were not defined in
9920 NuttX-7.13 Release Notes
9921 ------------------------
9925 that release consists of two tarballs: nuttx-7.13.tar.gz and
9926 apps-7.13.tar.gz. These are available from:
9931 Both may be needed (see the top-level nuttx/README.txt file for build
9938 - External RTC: Added OS support for external RTC chips.
9939 - boardctl(): Add a command to the boardctl() interface to obtain a
9944 - TMPFS: Add support for a new TMPFS, RAM file system. The TMPFS
9949 - VFS: The VFS was extended to support standard file operations on
9953 - HOSTFS: Added a HOSTFS file system for use with the simulator. The
9958 - MTD/PROCFS: Add an interface to un-register an MTD procfs entry.
9960 - filemtd: A new MTD conversion layer that will convert a regular file
9963 - PROCFS: Extended to include networking entries in the procfs. Device
9966 - PROCFS: The PROCFS file system can now be configured so that it
9972 - ST7565 Driver: Extend to include support for the ERC12864-3. From
9973 Pierre-noel Bouteville.
9977 - User buttons: Added a character driver to support application access
9980 - User LEDs: Added a character driver to support application access
9981 to on-board LEDs.
9982 - Zero Cross: Added a Zero Cross device driver support. From Alan
9984 - MAX6675: Added support to Thermocouple-to-Digital converter MAX6675.
9986 - BCH: Block-to-character (BCH) driver should forward ioctl() calls
9988 - S25FL1xx: Added a S25FL1xx QuadSPI FLASH driver.
9989 - On-Chip FLASH: Added an upper half MTD device that can use the
9992 - Serial: Implemented high level DMA infrastructure for serial
9994 - AT24XX: Add support for multiple AT24xx EEPROM parts, each with
9996 - External RTC: Added drivers for external I2C RTC chips: DS3102,
9998 - W25: Added support for byte write mode to the W25 FLASH driver. From
10000 - dev/loop: Added a loop character device. losetup() and loteardown()
10003 - dev/smart: Added support for a /dev/smart loop device. From Ken
10008 - Driver Statistics: Most network drivers do not support statistics.
10020 - W25 FLASH: Added support for W25 FLASH simulation. From Ken Pettit.
10021 - HOSTFS: Added support for the HOSTFS file system (see "File Systems",
10026 - SAME70: Added support for the SAME70 family of chips.
10027 - Tickless: SAMV7 now supports the tickless mode of operation.
10031 - MPU: Added MPU and protected build support.
10032 - QSPI: Added a QuadSPI FLASH driver. This driver operates in the
10033 memory-mapped, Serial Memory Mode (SMM).
10034 - FLASH: Added support to write on-chip FLASH.
10035 - Timer/Counter: TC driver ported to SAMV7 from the SAMA5. Free-running
10036 and one-short timer logic also ported.
10037 - PCK: Brought programmable clock (PCK) logic from SAMA5 into SAMV7.
10038 - Timer/Counter: Support PCK6 as an optional source for the timer/
10043 - SAME70-Xplained: Add NSH and networking configurations for the
10046 - SAMV7-XULT and SAME70-Xplained: If Tickless mode is selected then
10051 - CCM PROCFS: Is no longer a part of the 'base' procfs entries and can
10057 - Timers: Add a compatible lower-half timer driver for use with the
10058 common timer upper-half driver. From Wail Khemir.
10062 - STM32F4-Discovery: Add low level support for the Zero Cross driver
10063 for the STM32F4-Discovery. From Alan Carvalho de Assis.
10064 - STM32F4-Discovery: Add board config to support for the MAX6675. From
10069 - bsearch(): Added the bsearch() function from NetBSD.
10070 - freopen(): Added support for freopen().
10071 - strftime(): Added day-of-week support (when available).
10075 - nxstyle: Add crappy style checking tool nxstyle.c. See thee tools/
10080 - mksmartfs command: Add configuration option to supported multiple
10082 - Add support for 'basename' and 'dirname' commands.
10083 - set command: Like bash, NSH set command now strips off any leading
10085 - mount command: The mount commands now accepts mount options
10088 - losetup command: NSH no longer calls losetup() and loteardown
10091 - ifconfig command: If CONFIG_NETDEV_STATISTICS=y, then print the
10093 - ifconfig, ifup, and ifdown: These commands now uses /proc/net/<dev>
10098 - losmart command: Added a new NSH losmart command. losmart setups
10101 - ps command: The 'ps' command now uses /proc/<pid>/ to obtain task
10107 - apps/system/hexed: Port the hexed command line hexadeciamal editor
10112 - apps/fsutils/smartfs: Move into apps/fsutils from kernel, now uses
10117 - apps/examples/fstest: Add a generic file system test. This is
10121 - apps/examples/zerocross: Add a Zero Cross application example. From
10123 - apps/examples/media: Add a simple test for access of media via a
10132 - Fixed an error in clock_timespec_subtract(). Found by Lok.
10133 - pthreads: CRITICAL BUGFIX: Logic was wiping out the indication that
10140 - SMART MTD: Fix some Smart wear-leveling bugs. Fixed SmartFS wear
10149 - ILI9432: Fixed errors in orientation. Portrait, RPortrait, and
10155 - CAN: Fix a problem in the CAN upper-half driver that occurs only
10162 - MS58xx: Fix some issues with initialization and with CRC
10164 - W25: Fixed W25 FLASH driver page read/write logic. From Ken Pettit.
10168 - USART1 pin configuration: Reconfigure System I/O when using USART1.
10170 - MCAN: Added a call to can_txready() to the MCAN driver.
10174 - stm32 F4: Fix some TIM12 pin mappings. From Max Kriegleder.
10178 - STM32F429i-Disco: Calculated partition boundaries based on page
10184 - sys/types.h: When building on a 64-bit machine, the size of size_t
10185 should be 64-bits. In general, I believe that sizeof(size_t) should
10186 be the same as sizeof(uinptr_t). mmsize_t should always be 32-bits
10189 64-bit machine.
10193 - The I/O buffer, g_iobuffer, should not be a global buffer. That
10196 session-specific data defined in nsh_console.h.
10198 NuttX-7.14 Release Notes
10199 ------------------------
10203 that release consists of two tarballs: nuttx-7.14.tar.gz and
10204 apps-7.14.tar.gz. These are available from:
10209 Both may be needed (see the top-level nuttx/README.txt file for build
10216 - modules: Add support for kernel modules: insmod, rmmod, support
10218 - SIGEV_THREAD: Add support for the SIGEV_THREAD notification method
10221 callbacks. See the top-level TODO file for additional details.
10222 - 64-Bit Timer: If the 64-bit timer is selected, then use it whenever
10223 clock_systimer() is called rather then chopping the 64-bit timer
10224 down to 32-bits. Add a new type, systime_t to represent the 32- or
10225 64-bit system timer. This eliminates clock_systimer32() and
10230 - Telnet Driver: Move the Telnet driver from apps/ to
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
10524 - RGB LED: Add a driver to manage a RGB LED via PWM. From Alan
10526 - Performance Monitoring: Add a character driver that will allow an
10531 - SMP: Add multi-CPU support to the simulation to support SMP
10536 * ARMv7-A, ARMv7-R, and ARMv7-M:
10538 - ARMv7-A, ARMv7-R, and ARMv7-M: Add test-and-set logic and
10540 - ARMv7-A: Added MPCOre Generic Interrupt Controller (GICv2) and
10542 - ARMv7-A: Now includes in MCU-specific hooks needed for SMP support.
10546 - HSMSI: HSMCI driver can now be configured to handle unaligned data
10551 - I2C: Backported the LPC43XX I2C driver, replacing the LPC11XX,
10557 - Support for the u-blox GSM and GPS module evaluation board with
10558 NXP LPCExpresso LPC1768. The GSM module is one of LISA-C200,
10559 LISA-U200 or SARA-G350. The GPS module is one of MAX-M7 or
10560 MAX-M8. From Vladimir Komendantskiy.
10564 - Basic support is in place for the i.MX6 Quad/Dual MCUs.
10569 - Sabre-6Quad: Basic support for the NXP/Freescale Sabre 6Quad
10574 - STM32F46xx: Support for STM32F46xx from Paul Alexander Patience
10575 - STM32L4: Add support for the STM32L4 family. From Sebastien
10580 - STM32F4 Discovery: Add PWM support for the onboard RGB LED. From
10582 - Nucleo-L476: Add support for the Nucleo-L476 board. From Sebastien
10584 - STM32L476VG Discovery: Add support for the STM32L476VG Discovery
10589 - tools/refresh.sh now has a --silent option so that it can be used in
10594 - Added a 'make olddefconfig' target that will refresh a .config file
10599 - 'arp': Add an 'arp' command that will support access to the OS ARP
10601 - 'ps': The 'ps' command will show CPU if SMP is enabled.
10605 - apps/netutils/chat: Chat logic contributed by Vladimir
10607 - apps/netutils/netlib: Add utility functions to support accesses to
10612 - apps/examples/chat: Chat example contributed by Vladimir
10614 - apps/system/ubloxmodem: Example to control the power
10616 - apps/examples/leds: An example to demonstrate use of LED driver.
10617 - apps/examples/smp: Add a test to verify SMP configurations.
10618 - apps/examples/rgbled: Example using the RGB LED driver to drive an
10620 - apps/examples/ostest: Add a test of TLS.
10621 - apps/examples/sched_note: Add a simple example to exercise the
10630 - Signals: Move the list of signal actions from the TCB to the group
10634 - Semaphores: Add an internal, non-standard interface to reset a
10639 - Low-Priority Work Queue: Fix logic to find an IDLE worker thread;
10644 - FAT: Add an option to force all transfers to be performed
10648 - MTD: Increase block size in mtd_geometry_s to 32-bits.
10652 - I2C: Restructured the I2C interface as necessary to eliminate some
10653 thread-safety issues inherent in the legacy I2C interface design.
10654 This effects the interface definition, all I2C clients, and all low-
10658 - I2C_RESET: Eliminate up_i2creset(). It should not be a global
10660 - PCA555: Add logic to make the PCA555 driver thread safe.
10661 - syslog: If syslog timestamping is enabled, don't try to get the time
10663 - AT24xx driver: Correct missing address calculation logic. From Frank
10668 - Networking drivers that support CONFIG_NET_NOINTS: Fix a race
10671 - Timer Poll: Fix some logic when there are multiple network
10677 - SAMV7 USB HS device: The USB driver has had some issue that would
10688 - tools/testbuild.sh: .config files were not being updated because
10689 (a) kconfig-conf was being called in the wrong directory and (b)
10695 - apps/system/i2c: The I2C tool now obeys it OS interfacing: it now
10697 - apps/system/cdcacm, usbmsc, and composite: Use new boardctl()
10702 - apps/netutils/dhcpd: DHCPD no longer calls directly into the OS but
10707 - apps/modbus/nuttx/portserial.c: Was not returning an error on
10712 - apps/examples/usbserial, composite, usbterm: Use new boardctl()
10719 - Moved C++ initialization logic out of the RTOS and into the
10723 NuttX-7.16 Release Notes
10724 ------------------------
10728 that release consists of two tarballs: nuttx-7.16.tar.gz and
10729 apps-7.16.tar.gz. These are available from:
10734 Both may be needed (see the top-level nuttx/README.txt file for build
10741 - Power Management: Add activity domain to all PM interfaces and
10747 - board_app_initialize(): board_app_initialize() now accepts an
10753 - N25Qxxx: Add MTD support for Micron N25Qxxx family of QSPI flash.
10755 - SST26F: Add an MTD driver for SST26F spi/qspi flash devices (SPI
10757 - File Descriptor Detach: Add logic to detach a file structure from a
10763 - listen()/accept(): Separate out psock_listen() and psock_accepti()
10766 - VNC Server: Add support for a VNC server. This logic is code
10771 - Framebuffer driver: Add a display number to each interface in order
10773 - VNC Server: Add support for a VNC server. This logic is code
10775 - LCD Backpack: Add support for PCF8574 LCD Backpack driver. This
10777 expander and supports the HD44780-based (or compatible) LCD modules.
10785 - RTC: Simplify the RTC interface. The old interface was way too
10787 - BH1750FVI: Add a character driver for Rohm Ambient Light Sensor
10789 - CAN: Improve CAN error reporting. From Frank Benkert.
10790 - aes.h: Modifications to the crypto API needed for LPC43xx. From
10792 - ADC: Interface no longer uses global adc_receive() call. Added a
10794 driver will register its receipt-of-data callback. This change
10800 - Linux Host Networking: Enhance networking support for the
10804 * ARMv7-A, ARMv7-R, and ARMv7-M:
10806 - ARMv7-M: Convert more assembly language files for use with the IAR
10808 - ARMv7-A: Complete re-design of SMP-related logic to initialize each
10813 - Add a JTAG config and ERASE config to Kconfig to set the
10815 - System Reset: Add the up_systemreset interface to the samv7 arch. The
10819 really should be done in the config's src if CONFIG_BOARDCTL_RESET
10824 - SAMV71-XULT: Add configuration(s) that were be used to verify VNC
10829 - Sabre-6Quad: The basic i.MX6 port is complete. This is a minimal
10830 port at present and probably still has some as-of-yet-undiscovered
10832 - Sabre-6Quad: Basic SMP NSH configuration is now working. But this
10835 Sabre-6Quad README.txt file.
10839 - LPC4337jet100: Add definitions for the LPC4337jet100 chip. From
10844 - AES: Add AES support. From Alexander Vasiljev.
10848 - STM32 L4: Add configuration options to allow SRAM2 to be used for
10849 heap, or not at all, and to zero-initialize it on OS start, or not
10851 - STM32 L4: Add support for HSE and MSI clocks, and auto trim of MSI
10853 - STM32 L4: Add support for unique id function to arch; modified board
10858 - STM32 F4 RTC: Add a custom RTC driver with support for alarms. From
10860 - STM32 L4 QSPI: Add a QSPI driver with DMA support and (optional
10862 - STM32, STM32 L4, and STM32 F7 Serial: Add support for compliant
10863 SD-style breaks. From David Sidrane.
10864 - STM32 L4 CAN: Add CAN support for STM32L4. From Sebastien Lorquet.
10865 - STM32 1-Wire: Add support for a custom 1-wire driver. The serial
10866 driver already supports a 1-wire interface, but this driver uses the
10869 - STM32 L4 SPI: Add support for SPI 4 and 5 on stm32f411 chips. From
10871 - STM32 ADC: Allow omitting use of channels in a lower part of PWM.
10872 From Pierre-noel Bouteville.
10873 - STM32 L4 I2C: Get I2C working for STM32L4. From Dave (ziggurat29).
10877 - STM3220G-EVAL: Add support for both the IAR and uVision GCC IDEs.
10879 - STM32F429I Discovery: Add support for the uVision GCC IDE. From
10881 - STM32F4 Discovery: Integrate BH1750FVI driver in the STM32F4 Discovery
10883 - STM32L476VG Discovery: Add support for QSPI based N25Qxxx flash.
10885 - STM32L476VG Discovery: Add board ioctls for allowing user application
10889 - Nucleo-144: Basic port for the Nucleo-144 board with the STM32F746ZG
10891 - STM32F103 Minimum: Add support for this minimual STM32F103CBT6 "blue"
10893 - STM32F411E Discovery: Add basic configuration for stm32f411e-disco
10898 - Moved NuttX repository to https://bitbucket.org/nuttx/nuttx.
10899 Eliminated use of sub-modules.
10900 - Add support for the IAR toolchain for the limited case of the ARMv7-M
10902 - make export: Pass top-level make to the script to allow -j greater
10904 - fs/Kconfig: Allow CONFIG_FS_WRITABLE to be manually selectable. This
10907 - arch/*/Makefile: Add definitions that can be overrided to use GCC
10912 - apps/netutils/esp8266: ESP8266 driver application. From Pierre-noel
10917 - apps/examples/alarm: Add a simple test of the ALARM iotcl calls of
10919 - apps/examples/nximage: Add a configuration option to select
10924 - apps/platform/nucleo-144: Add platform files for NUCLEO-144
10925 (NUCLEO-F746ZG). From Mark Olsson.
10926 - apps/examples/media: You can now override the default device driver
10930 Works-In-Progress:
10933 introduced in NuttX-7.15. Work has continued on this effort on
10936 least NuttX-7.17.
10947 - Various places: Search for places where a stray semicolon following
10950 - enter/leave_critical_section() may attempt to access task lists
10955 - SMART MTD: Return code of smart_scan not checked, can cause success
10958 - mount: Fix a backward debug assertion. Noted by David Sidrane.
10962 - NRF24L01: Fix backward calculation of relative frequency. Noted by
10964 - PCA9555 I/O expander: Fix an error in the PCA9555 driver: Under
10965 certain error conditions, interrupts were not being re-enabled.
10967 - ADS1255: Must not do SPI access from interrupt handler. Use the
10969 - Several SPI-based drivers modified. All drivers that use SPI must
10971 - MS583730: Fix a bug in crc computation for ms583730. Implement
10976 - Fix typo in MATRIX register definitions. From Stefan Kolb.
10977 - SAMV7 Tickless Mode: This is a fix to a problem in the handling of
11007 - SAMA5: Stefan Kolb's change to the SAMV7 Oneshot Timer should also
11012 - SAM3/4: Stefan Kolb's change to the SAMV7 Oneshot Timer should also
11017 - SAMV7 TWIHS (as well as SAM3/4 and SAMA5: Ensure that the TWIHS
11021 while back in the stm32 family, so there may be more arch-es with
11025 - USBHS Device: Remove disabling of whole USB on suspend of USBHS.
11028 disabling the whole peripheral, the next wakeup-interrupt comes up
11029 with an disabled clocking. The unfreeze clock has no effect, because
11030 the master clock is disabled. This makes all registers, including
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'
11082 message weirdness when 'make clean' is done with no .config or
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
11181 flash simulation capabilities to run with MTD drivers based on config
11186 - SPI: SPI-Freq. 40MHz; VARSELECT; hw-features This change adds the
11189 o Increase the allowed SPI-Frequency from 20 to 40 MHz.
11201 the first bit, between the last bit and the de-assertion of the
11204 o Add three "hw-features" for the SAMV7, which controls the behavior
11206 - force CS inactive after transfer: this forces a (short) de-
11209 - force CS active after transfer: this forces the CS to stay
11213 - escape LASTXFER: this suppresses the LASTXFER bit at the end
11214 of the next transfer. The "escape"-Flag is reset automatically.
11217 - TWISHS: Driver improvements from Michael Spahlinger.
11218 - GPIO-Driver fixed for Open-Drain Pins:
11221 back. This is extremely important for Open-Drain Pins, which
11223 o Re-Implemented twi_reset-function and enhanced it so it can be
11225 o Glitch-Filter: Added a configuration option to enable the twi-
11226 built-in glitch filter
11227 o Added a "Single Master Mode": In EMC Testing the TWI-Bus got
11228 stuck because the TWI-Master detected a Multi-Master access (but
11234 With the above changes I2C-Bus reliability in harsh environments (eg.
11235 EMC) is greatly improved. The small change in the GPIO-Driver was
11237 status of Open-Drain Outputs and this is needed by the twi_reset
11242 - EMC: Extend LPC43xx EMC code to support SDRAM on a dynamic memory
11247 - Kinetis K64: Add basic support for the K64 family. I leveraged the
11248 changes from https://github.com/jmacintyre/nuttx-k64f and merged
11254 - Add a KinetisUSB device controller driver. Derived from the pic32mx
11256 - Kinetis pwm support, based on the KL pwm driver. From kfazz.
11257 - Kinetis Ethernet: Add support for the KSZ8081 PHY.
11258 - Kinetis Ethernet: Modified Ethernet driver to try all PHY addresses
11262 - Kinetis Ethernet: Add support for CONFIG_NET_NOINTS. The driver no
11264 work to the high-priority work queue.
11268 - Teensy-3.x: Add USB support and a usbnsh configuration.
11269 From kfazz (2016-06).
11270 - Freedom-K64F: Add support for the NXP Freedom-K64F board at 120MHz.
11272 code from https://github.com/jmacintyre/nuttx-k64f which was, itself,
11276 - Freedom-K64F: Added a configuration that supports networking.
11280 - STM32 F1-4: Added support for the STM32F105R. From Konstantin
11282 - STM32 F4: Added support for the STM32FF76xxx and STM32FF7xx
11284 - STM32 F1-4: Add support for Tickless mode (two timer
11286 - STM32 L4: Add support for tickless OS, and incidentally timers,
11287 PWM, oneshot, free-running.... From ziggurat29.
11291 - STM32 F1-4: Add the up_getc() function to STM32 in order to support
11293 - STM32 F7: Add SPI driver. From David Sidrane.
11294 - STM32 F7: Add SPI, I2C, and ADC drivers. From Lok Tep.
11295 - STM32 L4: Add ioctls to set/get CAN bit timing in stm32l4. Add
11298 - STM32 L4: Add some CAN mode IOCTL calls. These will be useful for
11302 - STM32 F1-4: Port STM32L4 CAN IOCTLs to STM32. From Sebastien Lorquet.
11303 - STM32 L4: Implementation of loopback IOCTLs. From Sebastien
11305 - STM32 F7: Added SDMMC1 support for stm32F7 74-75. From Lok Tep.
11306 - STM32 F7: Add USB support. From Lok Tep.
11307 - STM32 F7: Added PWR, RTC, and BBSRAM support for stm32f7. From David
11309 - STM32 F7: Added STMF7xxx RTC. From David Sidrane.
11310 - STM32 F7: Added STM32F7 DBGMCU. From David Sidrane.
11311 - STM32 L4: Port support for both RX FIFOs from STM32 CAN. From Paul
11316 - Added a minnsh configuration for the STM32F103-Minimum board. From
11318 - Added support for the Nucleo-F767ZI board. From David Sidrane.
11319 - Nucleo-144/Nucleo-F767ZI: Add test for STM32 F7 SPI. From David
11321 - Nucleo-144: Added SDMMC support to Nucleo-144. From David Sidrane.
11322 - Olimex STM32-E4077: Add support for Olimex STM32 E407 board. From
11324 - Nucleo-144: Added USB OTG device to Nucleo-144. From David Sidrane.
11325 - Nucleo-144: Added bbsram test to Nucleo-144. From David Sidrane.
11326 - STM32F4 Discovery: Add CAN support for STM32F4 Discovery. From
11328 - STM32F4 Discovery: added a canard configuration files. From
11330 - STM32F4 Discovery: Add FPU support for ostest for the STM32F4
11332 - STM32L476 Discovery: Update stm32l476 disco to include init code for
11338 - include/assert.h: Check if NDEBUG is defined. From Paul Alexander
11340 - assert.h: Define static assert for C++ usage. From Paul Alexander
11342 - Add crc64 support. From Paul Alexander Patience.
11343 - hex2bin: Move the portable library portion of apps/system/hex2bin
11345 boot-loader builds.
11346 - Add raise().
11347 - libm: This change should significantly improve the performance of
11353 - printf(): If there are no streams, let printf() fall back to use
11355 - Move pipe() and mkpipe() to nuttx/libc, they are no
11358 - Move driver-related files from include/nuttx to include/nuttx/drivers.
11361 - include /nuttx/lib: Move library-related files from include/nuttx to
11366 - Custom Board Configuration: Add logic to support custom board
11371 - Remove the includes/apps link to apps/include. It is no longer
11376 - tools/tesbuild.sh will now build NxWM configurations.
11380 - Change to the way that apps/ Kconfig files are generated in
11387 - apps/include directory structure reorganized. There are no longer
11388 any header files in the apps/include/. directory. Rather, sub-
11389 directories were added to match the partitioning of apps/ sub-
11391 sub-directory. This change is intended to help with some changes
11393 - Call all includes from <apps/bla/bla.h> to "bla/bla.h". From Sebastien
11395 - Add apps/include to include path in top-level Make.defs file.
11399 - Make NSH net-initialization be a configuration option. From Marten
11401 - Add NTP client initialization in NSH network startup logic. From
11403 - 'ps' command now prints out the stack usage if stack coloration is
11405 - Allow stack usage to be disabled on constrained systems. From David
11410 - NTP Client: Add retries. From David S. Alessio.
11411 - NTP Client: The NTP client will now optionally use pool.ntp.org as
11412 the NTP server; and reset the retry count upon success -- more robust.
11414 - ESP8266: Add logic to set the BAUD rate. From Pierre-noel Bouteville.
11415 - ESP8266: In Kconfig, select ARCH_HAVE_NET when NETUTILS_ESP8266 is
11417 output. From Pierre-noel Bouteville.
11421 - flash_eraseall: IOCTL wrapper for MDCIO_BULKERASE command. Was in
11427 - canlib: Basic CAN utility library. From Sebastien Lorquet.
11431 - flash_eraseall: Now uses the IOCTL wrapper at apps/fsutils/flash_eraseall.
11435 - Add platform files for Olimex STM32 E407. From Mateusz Szafoni.
11439 - apps/examples/canard: Add canard example application. From
11441 - apps/examples/pty_test: PTY test program. From Alan Carvalho de
11444 Works-In-Progress:
11447 introduced in NuttX-7.15. Work has continued on this effort on
11450 least NuttX-7.18.
11461 - semaphores: Need to set errno to EINVAL on errors in sem_post()
11466 - Several MTD FLASH drivers nullify the freed 'priv' structure and
11469 - VFS ioctl(). Per comments from David Sidrane, file_ioctl() should
11472 - SST26 Driver: Before accessing the sst26 flash, the "Global Unlock"
11473 command must me executed, which I do in the sst26 driver. BUT re-
11477 happen at all, the flash is half-enabled! From Sebastien Lorquet.
11478 - N25Qxx Driver: Alter the notion of 'blocksize' to be equivalent to
11484 - SmartFS: Fix a 32-byte memory leak. From Ken Pettit.
11485 - SMART MTD layer: Fixes freesector logic error when sectorsPerBlk=256,
11492 - USB CDC/ACM Device Class: cdcacm_unbind leaks write request objects.
11501 - Pipes and FIFOs: Add missing configuration for pipe ring buffer
11503 - UART 16550: Handle when CONFIG_SERIAL_UART_ARCH_IOCTL is not
11505 - Common Serial Upper Half: Fix a race condition noted by Stefan
11513 - USB MSC Device Class: Add locks when removing request from queue.
11515 - USB MSC Device Class: Fix reversed logic on waiting for SCSI thread
11524 - Correct conditional compilation in ST7565 LCD driver. From Pierre-
11529 - In both IPv6 and IPv4 incoming logic: (1) Should check if the
11535 - TCP Networking: While working with version 7.10 I discovered a
11548 to conn->isn + conn->sent, which is truth only if no further
11554 * ARMv7-M:
11556 - ARM stack check: Fix double fault on IDLE task with stack size = 0.
11561 - CAN: CAN Message Filtering fixed: (1) stdfilters didn't work because
11574 - Fix some errors in AFEC header file. From OrbitalFox.
11575 - DAC: DACC_WPMR_WPKEY_MASK -> DACC_WPMR_WPKEY. From Wolfgang
11577 - Timer: Fix ops check in TCIOC_STOP. From Wolfgang Reissnegge.
11578 - I2C: Fix reversed logic in twi_startmessage(). From Wolfgang
11580 - SAM3/4 UDP: Fix handling of endpoint RX FIFO banks. This fixes
11586 - USBHS Device: This change solves a problem which causes data loss
11598 - Timers: Support up to 8 channels per timer. From kfazz.
11602 - Teensy 3.x clock fixes: The High Gain bit in MCG_C1 was preventing
11605 restrictions in the k20 family reference manual on FEI -> FBE clock
11610 - LPC17 Ethernet: Needs to correctly ignore PHYID2 revision number
11615 - Fix errors in GPIO interrupt logic. From v01d (phreakuencies)
11616 - Ethernet: Correct auto-negotiation mode in the LPC43xx Ethernet.
11618 - Writing zero to NVIC_IRQ_ENABLE has no effect. Disable interrupts
11620 - SPIFI: If CONFIG_SPIFI_SECTOR512 undefined, lpc43_bwrite doesn't do
11625 * Qemu-i486:
11627 - Fix qemu-i486/ostest/Make.defs test for M32. From Heath Petersen.
11631 - Fix EFM32 FLASH conditional compilation. From Pierre-noel
11633 - Writing zero to NVIC_IRQ_ENABLE has no effect. Disable interrupts
11638 - STM32 F1-F4: In PWM driver, just update duty if frequency is not
11640 only duty is frequently changed. From Pierre-noel Bouteville.
11644 - STM32 F7: Fixed STM32F7 DMA stm32_dmacapable. DMA working on SDMMC.
11646 - STM32 F1-F4 Timer Driver: Change calculation of per- timer pre-scaler
11648 - STM32 F1-F4: Correct conditional compilation in STM32 timer capture
11649 logic. From Pierre-noel Bouteville
11650 - STM32 F1-F4: Fix STM32 DMA code and configuration for STM32F37X chips.
11652 - STM32 F1-F4: Fix compilation errors in debug mode of stm32_pwm.c.
11654 - STM32 F1-F4: Correct the CAN2 RX IRQ number for stm32f10xx chips.
11656 - STM32 F1-F4: Move backup domain reset to earlier in the
11659 - STM32 F1-F4: When configuring a GPIO via stm32_configgpio() the
11662 externaly pulled-up pin, this would lead to a glitch on the line
11666 - STM32 F7: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
11667 - STM32 L4: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
11669 - STM32 F7: BUGFIX: PLLs IS2 and SAI P Calculation. From David
11671 - STM32 L4: STM32 CAN fixes need to be backported to STM32L4 as well.
11672 - STM32 F1-F4 and L4: Writing zero to NVIC_IRQ_ENABLE has no effect.
11675 - STM32 F7: STMF7xxx RTC: (1) Remove proxy #defines, (2) Ensure the
11685 - STM32 F1-F4: STM32 BBSRAM fixed (and formatted) flags. From David
11687 - STM32 F7: STM32F7 BBSRAM fixed (and formatted) flags. From David
11689 - STM32 L4: Fix incorrect clock setup for LPTIM1. From ziggurat29.
11690 - STM32 F4/L4 RTC ALARM: were enabling interrupts too early in the
11691 power-up sequence, BEFORE the interrupt system was being
11696 - STM32 board.h: Fix STM32 timer input clock definitions. From David
11701 - Bug Fix in tiva_serial.c - UART5, UART6 and UART7 were not being
11707 - include/signal.h: Change type of SIG_ERR, SIG_IGN, ... to
11710 - crc16: fix error. From Paul Alexander Patience.
11711 - strtoul() and strtoull(): Fix errno settings required by function
11716 - Build system: This change fixes a build problem that only occurs
11717 when reconfiguring from Linux to Windows or vice-versa. It is a
11728 native toolchain cannot follow the Cygwin- style symbolic links.
11734 - Need to build the drivers/ directory even it file descriptors are
11737 - Remove all inclusion of header files from the apps/include
11745 - Make sure that APPNAME is defined in all Makefiles that generate
11750 - apps/builtins: exec_builtin was not using the provided open flags.
11756 - apps/nshilib: PS Command: When Priority Inheritance is enabled, the
11763 - apps/netutils, uIP webserver: Fix a data declaration in a header
11768 - apps/canutils/libuavcan: Fix for recent change to STM32 timer
11773 - apps/examples/alarm: ioctl call was clobbering file descriptor.
11774 - apps/examples/can: Some variables were not declared in all required
11776 - apps/examples/media: media example was intended to take either a
11777 command line argument, or a compiled-in default value from config.
11781 NuttX-7.18 Release Notes
11782 ------------------------
11786 that release consists of two tarballs: nuttx-7.18.tar.gz and
11787 apps-7.18.tar.gz. These are available from:
11792 Both may be needed (see the top-level nuttx/README.txt file for build
11799 - Add standard adjtime() interface and basic timekeeping support.
11802 - Use the oneshot timer with optional entropy to measure CPU load if
11807 - Add Fujistu MB85RS256B ramtron support. From Beat Küng.
11808 - SPI-based MTD driver for Macronix MX25L3233F or MX25L6433F. From
11813 - SH1106 0.96 OLED module support (SSD1306 compatible) + I2C fixes.
11818 - Add KXTJ9 Accelerometer driver from the Motorola Moto Z MDK.
11819 - Add MFRC522 RFID ISO14443 and Mifare transceiver driver. From Alan
11821 - Add driver for the LIS3MDL 3 axis magnetometer. From Alexander
11823 - Add driver for the MLX90393 3 axis magnetometer. From Alexander
11825 - Add driver for the LIS3DSH 3 axis accelerometer. From Alexander
11827 - Add driver for the Bosch BMG160 3 axis gyroscope. From Alexander
11829 - Add support for the Sensixs XEN1210 3D-board. This sensor is used
11830 on NANOSATC-BR2 a Brazilian CUBESAT project. From Alan Carvalho
11832 - Add a new ioctl command (set MAXPOS) for Tiva QEI. From Young.
11836 - I/O Expander: Remove hard-coded PCA9555 fields from ioexpander.h
11839 - I/O Expander Interface: Encode and extend I/O expander options to
11841 - PCA9555 Driver: Replace the signalling logic with a simple callback
11844 the lower-lower part of any driver that uses GPIOs (include the GPIO
11851 - Add a skeleton I/O Expander driver (based on the PCA9555 driver).
11852 - Add PCF8574 I/O Expander driver.
11853 - GPIO driver: Add IOCTLs to get the pin type and to unregister a
11855 - Add a GPIO lower-half driver that can be used to register a GPIO
11857 - Add an SPI helper function that encapsulates and manages a sequence
11859 - Add an SPI character driver that will permit access to the SPI bus
11861 - Add oneshot timer lower half interface definition.
11862 - Add an upper-half, oneshot timer character driver.
11863 - Add Audio Tone Generator for NuttX. From Alan Carvalho de Assis.
11864 - Add USB host support for composite devices. This feature is not
11866 - drivers/ioexpander: Add an (untested) TCA64XX I/O Expander driver
11871 - Add a simulated I/O Expander driver.
11872 - Add simulator-based test support for apps/examples/gpio.
11873 - Add a configuration useful for testing Mini Basic.
11874 - Add a simulated oneshot lowerhalf driver.
11878 - SAM4CM: Add option to support oneshot timer without free-running
11883 - SAMA5D: Add option to support oneshot timer without free-running
11888 - SAMV71/SAME70: Add option to support oneshot timer without
11889 free-running timer. Add oneshot lower half driver.
11890 - Add support for SAMV7 DACC module. From Piotr Mienkowski.
11894 - Add support for I2C and RTC. From v01d (phreakuencies).
11898 - Add teensy 3.x I2C support. From v01d (phreakuencies).
11902 - Add IAR-style STM32F1xx vectors. Tested on STM32F103RB and
11907 - Add timekeeping support for the STM32 tickless mode. From Max
11909 - Add a oneshot, lower-half driver for STM32.
11910 - STM32 L4: Add oneshot lower half driver for STM32 L4.
11911 - STM32 L4: Add support for quadrature encoders on STM32L4. Sebastien
11916 - stm32f103-minimum: Add board support to MFRC522 driver. From Alan
11918 - Add oneshot board initialization to stm32f103-minimum. From Alan
11920 - stm32f103-minimum: Add board configuration to initialize Audio Tone
11922 - stm32bufferfly2: Add support for the Kamami stm32butterfly2
11924 - stm32f103-minimum: Add board config support to SPI LCD module
11925 JLX12864G-086. From Alan Carvalho de Assis.
11926 - stm32l476-mdk: Support basic booting and nsh on Motorola MDK. The
11929 - STM32 F4 Discovery: Add support for XEN1210 3D-board. From Alan
11931 - stm32f103-minimum: Add stm32_bringup support and userled example to
11933 - Add support for qencoders on various nucleo boards. From Sebastien
11935 - olimex-stm32-e407: Add some networking configurations. From Mateusz
11940 - Add tiva PWM lower-half driver implementation. From Young.
11941 - Tiva QEI: Add QEI lower-half driver for Tiva series chip. From
11946 - Separate XorShift128 PRNG from /dev/urandom and make it generally
11948 - Add POSIX type sig_atomic_t. From Sebastien Lorquet.
11949 - Add the difftime() function. The function depends on the toolchain-
11952 - Add support for remove(). From Sebastien Lorquet.
11953 - Add system() to stdlib.h. Actual implementation is in
11958 - Rename arch/sh to arch/renesas.
11959 - Remove contactless drivers from drivers/wireless to drivers
11961 - Move all modem-related IOCTL commands to a common file to assure
11966 - Add sethost.sh. This is a script that you can use to quickly
11972 - Add logic to support an NSH-specific system command.
11973 - Add printf command to NSH, e.g., controlling /dev/userleds from
11979 - Port tee command from NetBSD.
11980 - Add a generic system command. Current implementation cannot use
11985 - Add C++ support for STM32L476-MDK.
11989 - Add a port of Mini Basic, version 1.0, written by Malcom McLean and
11994 - Add a simple test of the GPIO driver.
11995 - Add RFID_READUID sample application. From Alan Carvalho de Assis.
11996 - Add Oneshot timer example.
11997 - Add a simple test of the system command.
11999 Works-In-Progress:
12002 introduced in NuttX-7.15. Work has continued on this effort on
12005 least NuttX-7.19.
12013 - Explicitly initialize the group tg_exitsem with sem_init(). The
12016 - The TCB nchildren field should not be incremented when pthreads are
12018 - Move fields related to parent/child task relationship out of TCB
12021 - mq_send() was not setting the errno value on certain failures to
12023 - Define 'group' even if HAVE_GROUPID is not set. From Mateusz
12025 - Vector table should have dimension NR_IRQS, not NR_IRQS+1. From
12027 - pthreads: When a pthread is started, there is a small bit
12042 - FAT performance improvement. In large files, seeking to a
12046 short-circuits fat_seek() in all cases where we attempt to seek to
12048 - MTD: Fixed cloned typos in several FLASH drivers. From Aleksandr
12050 - mount: Corrects a bad assertion noted by Pierre-noel Bouteville.
12058 - Various serial drivers: Fix FIONWRITE and add FIONSPACE. All
12063 - Add missing prototype for btn_lower_initialize().
12064 - Make DAC sample structure packed. From Marc Rechté.
12068 - TCP: tcp_ipvX_bind() not actually using the port selected with
12071 - drivers/net: NET_TUN=y => NET_MULTIBUFFER=y. From Vladimir
12073 - slip driver: Fix calculations using MSEC_PER_TICK. If
12079 - SAM3/4 GPIO: Enable peripheral clock for GPIO port when GPIO is
12084 - All SAM Ethernet Drivers: Add support so that the drivers can be
12086 - SAM3/4: Fix GPIO pull-up/down code. Enabling the pull-down resistor
12087 while the pull-up resistor is still enabled is not possible. In this
12089 Likewise, enabling the pull-up resistor while the pull-down resistor
12096 - All SAM Ethernet Drivers: Add support so that the drivers can be
12098 - SAM GPIO: Apply Wolfgang's change for SAM3/4 to SAMA5 and SAMV7.
12102 - Add missing oneshot max_delay method.
12103 - All SAM Ethernet Drivers: Add support so that the drivers can be
12105 - SAM GPIO: Apply Wolfgang's change for SAM3/4 to SAMA5 and SAMV7.
12109 - LPC43xx serial: Fix typos in LPC43 serial driver. Found by Vytautas
12111 - LPC43xx Serial: There are some small problems in LPC43xx RS485 mode
12123 - EFM32 SPI drivers adopted incompatible conventions (See STM32 for
12128 - STM32, STM32 L4, and EFM32 SPI drivers adopted incompatible
12130 to negative when calling SPI_SETBITS which had the magical side-
12141 - Add missing SPI2 and SPI3 support for STM32F3F3. Add STM32F37XX DMA
12144 - STM32: Make stm32_pwr_enablebkp thread safe. From Max Neklyudov.
12145 - Fix bad pllmul values for STM32F1XX connectivity line. STM32F1XX
12148 - STM32F3 SPI: Fix the number of bit setting for the F3. That and
12151 - STM32 and STM32 L4: Enabling SPI DMA loses other bits in CR2.
12152 - STM32F3 SPI: Cannot write always 16-bit value to DR register
12154 - STM32F411 and STM32F446 map i2c2_sda_4 to different alternate
12156 - STM32 DMA Fix: Change stm32 adc dma callback to send channel
12158 - STM32 OTGFS device: Fix for lost first word from FIFO
12174 - STM32 L4 OTGFS device: Apply stm32 fix to stm32l4. From Sebastien
12176 - STM32 F7: Remove duplicate call to pkt_input from Ethernet driver.
12178 - STM32 L4: Add support for USART3-USART5. For STM32L4 parts, the
12182 - STM32 USB: Set USB address to avoid a failed assertion. From
12183 Pierre-noel Bouteville.
12184 - STM32 L4 and L7 USB: Pierre's assertion-avoidance change should
12186 - STM32, L4, and F7: Remove GPIO_ETH_RMII_TX_CLK. TX_CLK is not
12188 - STM32 Ethernet: Correct typo in conditional logic. From Neil
12190 - STM32 L4 USB Device: Fixed L4 USB Driver by avoiding SETUPDONE and
12192 - STM32 SPI: stm32_modifycr2 should be available on all platforms if
12194 - STM32 DMA2D: fix an error in up_dma2dcreatelayer where an invalid
12200 - Fix two bugs of tiva pwm lower-half driver implementation. From
12202 - Tiva Ethernet: Needs support for CONFIG_NET_MULTIBUFFER=y.
12206 - lib_dumpbuffer() now prints a large on-stack buffer first to avoid
12208 Pierre-noel Bouteville.
12209 - libc/math: This fixes the following libc/math issues: (1) asin[f l]()
12218 x near -3.0. This patch fixes that problem. It should be noted that
12220 less than 1.2E-07 and that's fine for the float version erff(), but
12226 - strtod() was not returning endptr on error conditions.
12227 - libc/math: floor(), floorf(), and floorl(): Fix logic error. Was
12229 - isatty() should be prototyped in unstid.h, not termios.h. From
12231 - nxglib: Fix handling of near-horizontal lines of width 1 in
12233 width 1 lines such as (0, 0) - (100, 10) to have gaps in the
12238 - Top-Level Makefiles: Fix a chicken-and-egg problem. In the menuconfig
12239 target, the context dependency was executed before kconfig-mconf. That
12242 Kconfig files would not be included. But this introduces the chicken-
12243 and-egg problem in some configurations. In particular: (1) An NX
12244 graphics configuration is used that requires auto-generation of
12247 In this case, POSIX-style symbolic links are set up but the Windows
12258 - CXXFLAGS: Add -fcheck-new whenever -fno-exceptions is used. From
12263 - tools/refresh.sh: Recent complexities added to apps/ means that
12266 - tools/kconfig2html.c: Update to handle absolute paths when sourcing
12268 - tools/mkfsdata.pl was still generating the old-style apps/include
12273 - Add DIRLINK and DIRUNLINK tool definitions to apps/Make.defs.
12277 - Fix FIFO_SIZE vs PIPE_SIZE.
12278 - Fix hex representation of IP address in Kconfig. Noted by Michal
12280 - nsh_syscmds.c: missing semicolon. From Mateusz Szafoni.
12281 - In system command, don't try to flush output streams if stdio
12286 - libuavcan: Under certain circumstances, DELIM is not be defined in
12288 - Add definition for APPNAME in apps/canutils/canlib. From Sebastien
12293 - Fix an error minmea. From Aleksandr Vyhovanec.
12297 - apps/examples/oneshot: If the requested delay is > max_delay, then
12300 NuttX-7.19 Release Notes
12301 ------------------------
12305 that release consists of two tarballs: nuttx-7.19.tar.gz and
12306 apps-7.19.tar.gz. These are available from:
12311 Both may be needed (see the top-level nuttx/README.txt file for build
12318 - sched/semaphore, sched/phread/, libc/semaphore, libc/pthread: Add
12319 pthread_mutexattr_get/set_protocol and non-standard
12322 - Spinlocks: Added capability to provide architecture-specific memory
12324 - SMP: Add spin_trylock(). Use this in conditions where other CPUs need
12326 - sched note: Extend OS instrumentation to include some SMP events.
12329 - sched note: Permit spinlock and critical section notes in in-memory
12330 buffer iff sched_not_get() interfaces is disabled.
12331 - sched note: Add additional note to see if/when CPU is started in SMP
12333 - sched note: Record ID enumeration now results on constant values; ID
12334 … values do not change with configuration. This makes writing post-processing software much easier.
12335 - boardctl: Add new boardctl() command, BOARDIOC_NX_START, to start the
12337 - pthreads: Add pthread_cleanup_push() and pthread_cleanup_pop().
12338 - pthreads: Added pthread_setcanceltype() and pthread_testcancel().
12339 - pthreads: Add support for cancellation points.
12340 - task_delete() now obeys all cancellation point semantics.
12341 - Add task_setcancelstate(), task_setcanceltype(), and
12342 task_testcancel(). These are non-standard interfaces analogous to the
12348 - boardctl: Add new boardctl() command, BOARDIOC_NX_START, to start the
12353 - Network drivers: Add option to use low-priority work queue to all
12355 - Network Drivers: Adapt all Ethernet (and other MAC) drivers to work
12358 - Eliminate CONFIG_NO_NOINTS. There is no longer any support for
12363 - Vishay VEML6070: Add Vishay VEML6070 driver. From Alan Carvalho de
12366 * ARMv7-A
12368 - ARMv7-A/i.MX6: Add SCU register definitions. Add some controls to
12370 -- cache still incoherent on i.MX6.
12371 - ARMv7 GIC: SGIs are non-maskable but go through the same path as
12377 - SAM3/4: Add SMP support for the dual-core SAM4CM. From Masayuki
12382 - Add support for the SAM5CMP-DB board. From Masayuki Ishikawa.
12386 - SAM4CMP-DB: Add support for the Atmel SAM4CMP-DB board running in an
12388 - SAM4CMP-DB: Add hooks to auto-mount the procfs file system on startup
12389 in board bring-up logic.
12393 - SAMv7: Register the watchdog device at the configured device path
12394 CONFIG_WATCHDOG_DEVPATH vs. hard-coded /dev/wdt. From Frank Benkert.
12398 - Calyps: Remove all Calypso board configurations. Remove Calypso
12403 - Misoc LM32: Adds basic support for the Misoc procoessors and the LM32
12405 - Misoc LM32: Add signal handling logic. From Ramtin Amin.
12406 - Misoc LM32: Add logic to flush/invalidate caches. From Ramtin Amin.
12410 - Misoc LM32 Serial: Add interrupting Misoc serial driver. From Ramtin
12412 - Misoc LM32 Timer: Add timer driver. From Ramtin Amin.
12413 - Misoc LM32: Add Misoc Ethernet driver From Ramtin Amin.
12417 - Misoc LM32 Qemu: Board support for testing Misoc LM32 with Qemu. From
12419 - Misoc LM32 Qemu: Integrate network support into configs/misoc/hello.
12421 - Misoc LM32 Qemu: Remove configs/misoc/include/generated directory. I
12427 architecture for a real-life build. From Ramtin Amin.
12431 - i.MX6: Add an untested SPI driver taken directly from the i.MX1 port.
12435 - Kinetis: Added missing headers. Kinetis broke out SPI to
12437 inclusion - still STUBS. Add Kinetis support for ARMV7-M Common
12444 - Kinetis: Add UID Unique ID. From Neil Hancock.
12448 - Freedom-K64F board: Add support for UID Unique ID. From Neil Hancock.
12452 - Olimex-LPC1766-STK: Enable procfs in NSH configuration. Automount
12457 - LPC43xx: Add timer driver: From Alan Carvalho de Assis.
12458 - LPC43xx GPDMA driver: The GPDMA block is basically the same as the
12465 - Bambino 200E: Add basic support to Micromint Bambino 200E board.
12468 - Bambino 200E: Add support for timer driver. From Alan Carvalho de
12473 - Remove RGMP and RGMP drivers.
12475 * RISC-V:
12477 - RISC-V: Add support for the RISC-V architecture and
12478 configs/nr5m100-nexys4 board. The board support on this is pretty
12479 thin, but it seems like maybe a good idea to get the base RISC-V stuff
12484 - STM32 F3: Implementation of the STM32 F37xx SDADC module. There are
12488 - STM32 F3: Add PWM driver support for STMF37xx. The changes have been
12491 - STM32 F4: Support oversampling by 8 for the STM32 F4. From David
12493 - STM32 F4: Added Timers 2-5 and control of SAI and I2S PLLs. Added
12496 - STM32 F4: Expanded OTGFS support to stm32F469 and stm32f446. Added
12499 - STM32 F4: Allow dma in 1 bit mode in STM32F4xxx. From David Sidrane.
12500 - STM32 F7: Allow the config to override the clock edge setting. From
12502 - STM32 L4: Support Complementary PWM outputs on STM32L4. From
12504 - STM32 L4: Add implementation of dumpgpio for stm32l4, was required
12509 - STM32F103 Minimum: Add button support. From Alan Carvalho de Assis.
12510 - STM32F103 Minimum: Add support to PWM on STM32F103-Minimum board.
12512 - STM32F103 Minimum: Add RGB LED support on STM32F103 Minimum board.
12514 - STM32F103 Minimum: Add Vishay VEML6070 driver support to the
12515 STM32F103-Minimum board. From Alan Carvalho de Assis.
12516 - Nucleo-F303RE: Add STM32 F303RE hello configuration. From Marc
12518 - Nucleo-L476: Support PWM testing on board Nucleo L476. From
12520 - Nucleo L476: Add support for timers to Nucleo L476. From Sebastien
12522 - Hymini STM32v: Enable CONFIG_RTC in the hymini-stm32v/nsh2
12523 (kitchensink) config. From Maciej Wójcik.
12524 - Olimex STM32-p407: Add support for the Olimex STM32 P407 board.
12528 - Tiva PWM: Support PWM_PULSECOUNT feature for TI tiva. From Young.Mu.
12532 - Xtensa ESP32: Basic architectural support for Xtensa processors and
12534 - Xtensa ESP32: Add EXPERIMENTAL hooks to support lazy Xtensa
12535 co-processor state restore in the future.
12536 - Xtensa ESP32: Basic port is function in both single CPU and dual CPU
12541 - Xtensa ESP32: Add stack checking logic.
12545 - ESP32 Core v2: Basic support for Espressif ESP32 Core v2 board
12548 - ESP32 Core v2: Add configuration to support linking NuttX for
12550 - ESP32 Core v2: Automatically mount /proc at start-up.
12551 - ESP32 Core v2: Add an OS test to verify the port.
12555 - libc/locale: Add a dummy setlocale() function to avoid drawing the
12557 - include/locale.h: Modify locale.h to add localeconv() and lconv
12559 - libc/locale: Allows c++ code to compile with or without
12564 - libc/wchar: Add wcslen, wmemchr, wmemcmp, wmemcpy wmemset, btowc,
12567 - libc/wctype: Add functions wcrtomb, wcslcpy, wcsxfrm, wctob, wctomb,
12571 - include/ctype.h : Add isblank() macro to ctype.h. From Alan Carvalho
12573 - lic/stdlib: Add strtof() and strtold() as simply a copy of strtod
12575 - sscanf(): Use strtof() instead of strtod() if a short floating point
12577 32-bit FPU support with some additional code size.
12578 - sscanf(): Add scansets to the scanf function. Enabled
12580 - include/inttypes.h: Add architecture-specific inttypes.h. From Paul
12582 - C Library: Allow option to enable IP address conversions even when
12587 - The Smoothie project needs to compile C++ inside config/boardname/src/
12590 compilation, but if we execute "touch config/boardname/src/Pin.cxx"
12597 - tools/: Add tools/showsize.sh.
12601 - NSH: dd command will show statistics. From Masayuki Ishikawa.
12605 - apps/system/sched_note: Extend to include additions to instumentation
12607 - apps/system/sched_note: Add support for spinlock notes.
12608 - apps/system/sched_note: Add support for new scheduler instrumentation.
12612 - ESP32 Core v2: Add platform support for the ESP32 core v2 board.
12613 - Olimex STM32-p407: Add platform support for the Olimex STM32 P407.
12617 - graphics/traveler/tcledit and libwld: Add an X11 Tcl/Tk tool that can
12619 - Graphics: Remove all NX server taks. Instead, call boardctl() to the
12624 - examples/buttons: Add a new buttons example that uses the button
12627 - examples/cctype: Add an example to verify cctype functions.
12628 - Remove RGMP example.
12629 - examples/ostest: Extend the pthread cancellation test to exercise
12632 - examples/ostest: enhance pthread cancellation test some.
12634 Works-In-Progress:
12637 introduced in NuttX-7.15. Work has continued on this effort on
12640 least NuttX-7.20.
12648 - sched/semaphore: Within the OS, when a thread obtains a semaphore
12660 - Many files: Make sure that priority inheritance is not enabled for
12663 - sched/semaphore: sem_trywait() no longer modifies the errno value
12666 - sched/clock: Correct clock initialization. The correct range for the
12667 month is 0-11 but is entered as 1-12 in the .config file. Add ranges
12669 - sched/clock: Correct calculation for the case of Tickless mode with a
12670 32-bit timer. In that case, the calculation was returning millisecond
12673 - Work Queue: When queuing new LP work, don't signal any threads if
12675 - Work Queue: Signal sent from work_signal() may interrupt the low
12681 - Fix DEBUGASSERT() in group_signal.c. From Masayuki Ishikawa.
12682 - Eliminate bad boardctl() commands: Remove all references to
12687 - pthreads: Fix an error in pthread_mutex_destroy(). An error could
12690 - task_restart: Make sure new task starts with pre-emption disabled and
12692 - Enter/leave Critical Sections. Major redeign to
12694 interrupts are disabled only on the local CPU. In this case, some
12697 - SMP Critical Sections: Fixes for the SMP case: (1) Change order for
12701 - SMP wdogs: Wdog timers use a tasking interface that to manipulate
12705 are disabled and no conflicts can occur. But that may not be the case
12711 - SMP vfork(): Fix a race condition in the SMP case. Existing logic
12716 - SMP: This change adds a new internal interfaces and fixes a problem
12730 - SMP: Add logic to avoid a deadlock condition when CPU1 is hung waiting
12733 - SMP: Enforce this rule: Tasks which are normally restored when
12736 still have pre-emption disabled, i.e., g_cpu_schedlock is locked. In
12742 - AT24XX EEPROM MTD driver: Added EEPROM timeout. Fromo Aleksandr
12744 - fs/procfs: Fix procfs status for SMP case.
12748 - Fonts: Correct some default font IDs. From Pierre-Noel Bouteville.
12752 - usbhost/enumerate: Fix possible buffer overwrite. From Janne Rosberg.
12753 - usbhost/composite: Fix compile; missing semicolons. From Jann Rosberg.
12754 - syslog: Fixes required for file syslog output. From Max Kriegleder.
12755 - SPI configuration: Fix Kconfig warning. This change moves the
12763 - drivers/timer: Remove the timer driver TIOC_SETHANDLER IOCTL call.
12765 is non-standard, non-portable, and cannot be supported. Instead, add
12768 - All timer lower half drivers. Port Sebastien's changes to all other
12770 - USB MSC Device: Fix length of mode6 sense reply packet. From
12772 - USB Composite Host: Fix end offset in usbhost_copyinterface(). From
12774 - USB CDC/ACM Host: Add CDC_SUBCLASS_ACM and CDC_PROTO_ATM to
12776 - SSD1306: Fix errors in SPI mode configuration. From Gong Darcy.
12777 - CDC/ACM Device Class: uart_ops_s portion of cdcacm will not be
12782 - drivers/net/tun.c: Fix bug in TUN interface driver. From Max Nekludov.
12784 * ARMv7-A:
12786 - ARMv7-A SMP: Add SMP logic to signal handling.
12788 * ARMv7-M:
12790 - ARMv7-M: Fix double allocation of MPU region in mmu.h.
12792 * ARMv7-R:
12794 - ARMv7-R: Fix compilation error. This change fixes compilation errors
12795 on MPU support for ARMv7-R. From Heesub Shin.
12796 - ARMv7-R: fix invalid drbar handling. In ARMv7-R, [31:5] bits of DRBAR
12800 - ARMv7-R: Remove the redundant update on SCTLR. mpu_control() is
12803 - ARMv7-R: Add new Kconfig entries for D/I-cache. Unlike in ARMv7-A/M,
12805 in ARMv7-R. This change adds those missing Kconfig entries. Actual
12808 - ARMv7-R: Add cache handling functions. This change adds functions for
12809 enabling and disabling d/i-caches which were missing for ARMv7-R.
12811 - ARMv7-R: Fix typo in mpu support. s/ARMV7M/ARMV7R/g. From Heesub Shin.
12812 - ARMv7-R: Fix CPSR corruption after exception handling. A sporadic
12819 invalid value at power-on-reset. As it is not initialized at boot, the
12822 - ARMv7-R: Fix to restore the Thumb flag in CPSR. Thumb flag in CPSR is
12828 - SAM3/4 UDP: Add delay between setting and clearing the endpoint RESET
12834 1. If that happens the host will time-out and reset the bus. Adding
12837 - SAM3/4: Remove unused 'halted' flag from UDP driver. From Wolfgang
12839 - SAM3/4: Remove 'stalled' flag from the UDP driver. This flag is not
12845 - SAM4S Xplained Pro: Configuration uses old, improper timer interface.
12846 CONFIG_TIMER disabled in configuration. Remove obsolete timer
12851 - SAMv7 USBDEVHS: A problem occurred with the SAMV7 USBDEVHS driver if
12861 - SAMV7 MCAN: Prevent Interrupt-Flooding of ACKE when not connected to
12862 CAN-BUS. An Acknowledge-Error will occur every time no other CAN Node
12864 not connected to the can-bus. The CAN-Standard declares, that the Chip
12867 to resend the message an Acknowledge-Error-Interrupt is generated. At
12870 application). To prevent this Interrupt-Flooding we disable the ACKE
12873 - SAMV7 MCAN: Make delete_filter functions more robust. From Frank
12878 - SAMA5 PWM: Driver does not build when executing from SDRAM before
12886 - Misoc LM32: Corrects a bug that never occurred in qemu on simulation or
12892 - i.MX6 interrupt handling: Additional logic needed to handle nested
12894 SGI interrupts are non-maskable.
12898 - LPC43xx serial: Fix a typo in ioctl TIOCSRS485 ioctl. From Vytautas
12900 - LPC43xx serial: Restore RS485 mode on serial port open (if RS485 is
12902 - LPC43xx SD/MMC: Correct some definitions on SMMC control register in
12904 - LPC43xx SD card: Correct pin configuration options needed for SD card
12909 - EFM32: Fix a compilation error. From Pierre-noel Bouteville.
12913 - STM32 CHxN channels are always outputs. From Sebastien Lorquet.
12914 - STM32 DAC: Fix shift value whenever there are is a DAC2 and, hence,
12916 - STM32 F1: Add TIM8 to STM32F103V pinmap. From Maciej Wójcik.
12917 - STM32 F1: Fix for F1 RTC Clock, tested on F103. From Maciej Wójcik.
12918 - STM32 F3: STM32F303xB and STM32F303xC chips have 4 ADCs. From Paul
12920 - STM32 F4: A new implementation of the STM32 F4 I2C bottom half. The
12924 - STM32 F4 OTGHS Host: If STM32F446 increase number of channels to
12926 - STM32 F4: I think, that Size is (highest address+1 - Base address).
12929 - STM32 F4: Fix ADC compilation error when DMA isn't enabled. From Paul
12931 - STM32 F4: STM32F427 was rebooting. Over reached family. From David
12933 - STM32 F4: Added STM32F469 RAM size and deliberated STM32F446 size.
12935 - STM32 F4: Typo in stm32f76xxxx_pinmap.h edited online with
12937 - STM32 F7: stm32_i2c.c Dejavu. Fixes a bug previously found in the
12939 - STM32 F7: OTGDEV fixed typo. From David Sidrane.
12940 - STM32 F7: Fix to SPI-Master driver. Without this the chip select
12942 - STM32 F7: STM32F7 SD/MMC driver depends on CONFIG_SDIO_DMA which is
12945 - STM32 F7: Fix some STM32F7 copy paste errors. From David Sidrane.
12946 - STM32 L4: Complementary PWM outputs on STM32L4" (1) too many
12949 - STM32 L4: Fix I2C devices RCC registers. From Sebastien Lorquet.
12950 - STM32 L4: Enable and renaming for 32l4 UARTs 4 and 5. From Sebastien
12952 - STM32 L4: Change the way to configure quadrature encoder prescalers.
12954 - STM32 L4: Correct USART1/2 definitions. Use default mbed UART4
12959 - STM32F103 Minimum: Fix Timers 2 to 7 clock frequencies. From Alan
12961 - Nucleo-F303RE: Remove duplicate setting from board.h. From Marc
12963 - Nucleo F303RE: Various fixes to get the ADC configuration building
12965 - Nucleo L476RG: Add better selection of timer.
12969 - DK-TM4C129x: Typo fix. From Wolfgang Reißnegger.
12973 - ESP32 core v2: Flush the UART TX buffer in the esp32 serial shutdown
12978 - Xtensa ESP32: Corrects a problem with dispatching to signal
12986 - ESP32 core v2: Changes the openocd config file's default flash
12988 save some hard-to-debug moments down the track (3.3V-only flash
12989 running at 1.8V often half-works and does weird things...). From
12994 - libc/stdio: Fixes sscanf() %sn where strlen(data) < n. From David
12996 - libc/stdio: Include wchar.h in lib_libvsprintf.c to fix compilation
12998 - include/sys/time.h: timersub macro modified per recommendations of
13000 - include/ctype.h and cxx/cctype: Implement ctype.h functions as inline
13002 - include/: Fix a number of header files with mismatched 'extern C {'
13004 - libc/unisted: Change brings strtol() and related functions more
13005 conformant with POSIX. Corner cases like strtol(-2147483648, NULL,
13006 10) now pass clang -fsanitize=integer without warnings. From Juha
13008 - libc/unistd: sleep() was returning remaining nanoseconds (kind of),
13010 - termios.h: Fix CRTSCTS define to include input and output flow. From
13015 - configs/*/defconfig: The buttons example was changed to archbuttons.
13018 - config/*/defconfgs: More fallout from name change of
13020 - configs: All QE encoder files. Last change made timer hard-coded to
13022 - configs: Remove all traces of the no-longer existent ARCHBUTTONS
13025 - minnsh Configurations: Remove minnsh configurations and support
13035 - Make.defs: Using wrong link script if native window tool used with
13040 - ESP32 Core v2 Platform: Fix some naming that prevented building the
13045 - NSH Library: nsh_getdirpath(), use snprint instead of sprintf to
13050 - Remove std_readline(). This called up_getc() and up_putc() directly,
13055 - FTPD: Fixed bug that didn't free ftpd resources on exit. From Pascal
13057 - NTP client: Fix missing left parenthesis. From Pierre-Noel Bouteville.
13058 - cJSON: Import patch to fix:cJSON_PrintUnformatted() behaves unexpected
13060 2012-04-19. From Pierre-Noel Bouteville.
13061 - esp8266 update cosmetic and many bug fix. From Pierre-Noel Bouteville.
13062 - FTPD: Fix bug un ftpd file or socket may be not closed. From
13063 Pierre-Noel Bouteville.
13067 - Modbus Master is missing many files and doesn't compile at all. More
13074 - The examples/qencoder app was trying to init the encoder by a direct
13077 - apps/examples/timer: Should detach signal handler before exiting.
13078 - examples/qencode: The examples/qencoder app was trying to init the
13082 - apps/examples/archbuttons: Removed because it violates OS interface
13084 - examples/adc, pwm, can: Remove all usage of BOARDIOC_ADCTEST_SETUP,
13088 - examples/ostest: Add some delays to the pthread cancellation test.
13091 NuttX-7.20 Release Notes
13092 ------------------------
13096 that release consists of two tarballs: nuttx-7.20.tar.gz and
13097 apps-7.20.tar.gz. These are available from:
13102 Both may be needed (see the top-level nuttx/README.txt file for build
13109 - Kernel Modules: Module initializer may now return a symbol table.
13110 - Modules: Extend the module interface so that we can access symbols
13112 - Shared Libraries: In the FLAT build mode, kernel modules may be
13114 - Modules/Shared Libraries: Add support for dependencies between
13116 - Module Library: Add build a configuration logic for a shared module
13118 - Shared Libraries: Implement module based shared libraries for the
13120 - Interrupt handling: irq_attach() now includes an argument of type
13125 - Adapt many drivers to utilize the IRQ argument feature.
13126 - All functions that used to return an xcpt_t old handler value, now
13132 - IRQ subsystem: Add support for smaller interrupt tables as
13139 - Pseudo File System: Add support for soft links in the top-level
13141 - Soft links: Add an implementation of readlink().
13142 - Add fstat() support. Implement fstat() method in binfs, romfs,
13144 - fstat: Add fstat() support to FAT. From Alan Carvalho de Assis.
13148 - Fonts: Add support for Tom Thumb small mono-space font. From Alan
13150 - Graphics: Separated of font cache from graphics/nxterm. Now in
13156 - Ethernet drivers: Add framework for serialization in the case where
13157 multiple low-priority work queues are used.
13161 - Add capabilities() method to SDIO interface. Remove
13165 - Removed dmasupported() method from the SDIO interface. That is now
13167 - drivers/sensors: Add driver for the ST L3GD20 3 axis gyro. From
13172 - SAM3/4: Add support for ATSAM4S4C. From Wolfgang Reißnegger.
13176 - Sabre 6quad: Enable examples/smp test in i.MX6 SMP/NSH
13181 - Kinetis: Added support for CHIP_MK60FN1M0VLQ12 chip. From Maciej
13183 - Kinetis: Add support for K64/K66 RTC lower half driver. From Neil
13185 - Kinetis: Extensive modification of MCG support based feature
13187 - Kinetis: Add support for K66 family. From David Sidrane.
13188 - Kinetis: Created a kinetis SIM versioning scheme pulled in by
13190 - Created a kinetis PMC versioning scheme pulled in by Kinetis
13192 - Kinetis: Extend clock configuration logic. Refactor
13197 - Kinetis Ethernet: Kinetis Support RMII clock source select. This
13199 to be made via Kconfig. From David Sidrane. Freedom-K66F uses
13201 - Kinetis Serial: Added configurable 1|2 stop bits.
13202 HAVE_SERIAL_CONSOLE -> HAVE_UART_CONSOLE to be consistent with
13204 - Kinetis LPserial: Add LPUART serial driver and Clock
13205 configuartaion to freedom-k66f board. From David Sidrane.
13206 - Kinetis USB device: Refactor clocking in kinetis_usbdev. From
13211 - Add support for NXP Freedom-k66f development board. From David
13213 - Kinetis Freedom K66F: Add Ethernet support. From David Sidrane.
13214 - Add twr-k64f120m config. From Marc Rechté.
13218 - Bamboo-200E: Add netnsh configuration. From Alan Carvalho de Assis.
13219 - Add usbnsh config to Bambino 200E board. From Alan Carvalho de
13224 - STM32 F7: Allow board to configure HSE clock in bypass-mode. This
13225 is needed to enable HSE with Nucleo-F746ZG board. From Jussi
13227 - STM32 F7: stm32_allocateheap: allow use DTCM memory for heap.
13231 - Add basic support for the STM32F334. From Mateusz Szafoni.
13232 - STM32F33XX DAC, OPAMP, COMP, ADC, HRTIM headers. From Mateusz
13237 - STM32 F7 SDMMC: Add support for single bit operation on SDMMC2.
13238 - STM32 L4: Port STM32L4 SAI driver from MDK.
13239 - STM32 L4: Bring power management logic from Motrola MDK into NuttX.
13240 - STM32 L4: Bring LPTIM driver in from the Motorola MDK.
13241 - STM32 L4 COMP: Port from Motorola MDK.
13245 - STM32F429i Discovery: Add support for NxWM on STM32F429i-Disco
13247 - STM32F103 Minimum: Add support for nRF24 on STM32F103-Minimum
13249 - Olimex STM32 P407: Add a NSH protected build configuration; Enable
13251 - Olimex STM32 P407: Add support for on-board microSD slot.
13252 - STM32F429i Discovery: Add support for the L3GD20 driver. From
13254 - STM32F103 Minimum: Add support to QEncoder on STM32F103 Minimum
13256 - Olimex STM32 P407: Add external SRAM support.
13257 - Add basic support for the Nucleo F334R8 board. From Mateusz
13259 - STM32F103 Minimum: Add SDCard support over SPI on STM32F103-Minimum
13261 - STM32F103 Minimum: Add support to USB Device on STM32F103-Minimum
13266 - compiler.h: packed_struct replaced by begin_packed_struct and
13269 - Math library: Leverage optimized ARMv8-M functions from BSD license
13271 - Shared libraries: Add a non-standard dllfnc.h function to set the
13273 - C Library: Add a support for setvbuf(). This is a collaborative
13275 - C Library: Add setbuf() which is a trivial wrapper around setvbuf().
13276 - C library: Add swab().
13277 - C library: Add strtoimax and strtoumax.
13278 - C library: Add ffs(), rindex(), an index(). Add strings.h. Move
13283 - C library: Add fstatfs().
13284 - Update cwchar. Add cwctype.
13288 - Add configuration support for builds with Ubuntu under Windows 10.
13292 - tools/noteinfo.c: A hack tool that I use to analyze some sched_note
13294 - tools/mkconfig.c: Add logic to keep all of the buffering options in
13299 - NSH: Add support for the 'ln' command.
13300 - NSH ls command: if node is a symobolic link, use readlink() to get
13302 - NSH: Add readlink command.
13306 - apps/examples/nxtext: Make line spacing configurable.
13307 - apps/system/zmodem/host/nuttx/compiler.h synchronized with
13309 - apps/examples/sotest: Add a test for shared libraries.
13310 - apps/examples/ostest: Add a test of setvbuf().
13311 - apps/examples/stat: Add a simple test for stat(), fstat(),
13314 Works-In-Progress:
13317 introduced in NuttX-7.15. Work has continued on this effort on
13320 least NuttX-7.21.
13328 - SMP: There were certain conditions that we must avoid by preventing
13336 - SMP: Make checks for CPU lock set more robust. There are certain
13339 - sched_cpulocked: Avoid use of spinlock. That has been reported to
13340 cause a deadlock (2016-12-28).
13341 - SMP: Fix a gap where we may try to make modifications to the task
13347 - SMP: Fix an error in critical section logic when performing a
13351 - SMP Signals: Fix some SMP signal delivery logic. Was not handling
13354 - SMP: Fix timer related issues: Round robin and sporadic
13359 - sched_note: Fix spinlock instrumentation. From Masayuki Ishikawa.
13360 - In all implementations of _exit(), use enter_critical_section() vs.
13362 - sigtimedwait: When timer expires, up_unblock_task() is called.
13367 - Fix a compile error: in sched_cpuload.c:Line136, the variables ts
13371 - CPU load: Correct computation of the nominal period to use when the
13373 - Cancellation points: Fix some backward logic in conditional
13375 - Remove an unused variable when calling sigwaitinfo() and
13380 - procfs: Correct to snprintf-related errors in fs_procfsproc.c.
13382 - Add logic to VFS rename: If target of rename exists and is a
13386 - Fix open() a block device with
13388 - File System: Don't build block driver proxy if PSEUDOFS_OPERATIONS
13389 are disabled.
13390 - sendfile(): Fix error introduced with commit
13395 - NxWM configurations. If using a 7-bit character set, then the
13398 - NX server: Correct message queue names. Should not be at /dev,
13403 - MMCSD_SDIO: Only wait for card ejected if card detection is
13405 - Typos withim mtd/ with Macronix MX25L. In
13408 - USBMSC: Always set LUN readonly flag. From Wolfgang Reißnegger.
13409 - drivers/lcd: ssd1306_configspi() must have global scope.
13410 - MMC/SD SDIO: Some drivers need to start DMA before sending CMD24
13412 - drivers/tone.c: Handle configuration with multiple PWM channels.
13415 - drivers/tone.c: 50% duty needs to be expressed a a fixed precision
13417 - drivers/spi/Kconfig: There is too much SPI in the configuration
13419 - option to enable Memory Card debug output was hidden with SD cards
13421 - usbhost_cdcacm: fix tx outbuffer overflow and remove now invalid
13426 - Networking: Fixed some issues that prevented IPv6 from working with
13427 IPv4 enabled. From Pascal Speck.
13428 - Networking: fixed a nullptr-dereference on iob_clone. From Pascal
13430 - Ethernet: Need two work structures (minimum) in all Ethernet
13434 * ARMv7-R:
13436 - I found an issue inside the cp15_coherent_dcache function: The
13438 configurationa. In non-SMP configuration this instruction could
13443 - SAM3/4: GPIO bit numbering typo fixes. From Wolfgang Reißnegger.
13447 - Add missing sched_note_*() calls in sam4cm SMP functions.
13451 - Kinetis: Fixed wrong MCG VDIV calculation on new NXP K60. From
13453 - Kinetis: Need to set HAVE_UART_DEVICE when UART4 is selected. From
13455 - Kinetis MCG: Wrong FRDIV set in MCG_C1. From Maciej Skrzypek.
13459 - Kinetis Serial: Fixed compile error when UART5 is selected. From
13461 - Kinetis SDHC - Enable clock after selected. From David Sidrane.
13462 - Kinetis: Correct some SPI and I2C configuration issues. From
13464 - Kinetis Ethernet: Add #define for number of loops for auto
13466 - Kinetis Werial: Fixed up_rxint - did not disable the RX
13472 - LPC43 pinset definitions: Add more 1 bit to pinset to reach
13473 SFSCLK0-SFSCLK3. Remove PINCONFIG_DIGITAL. From Alan Carvalho de
13478 - LPC43 serial: Correct conditional logic that selects /dev/ttySN.
13483 - i.MX6: Fix clearing GPT status register. From Masayuki Ishikawa.
13487 - STM32, STM32L4 Oneshot: Fix logic so that it can support multiple
13489 - STM32 F7: Added missing ARCH_HAVE_RESET for F7. From David Sidrane.
13490 - STM32: Add missing STM32_BKP_BASE. From David Sidrane.
13491 - STM32 and STM32F7: Fixes the BKP reference counter issue. From
13496 - Fix for SAMv7 SPI: DLYBS value was calculated, but never written to
13499 - STM32 QEncoder: Fix QEncoder driver, based on STM32L4 driver. From
13501 - STM32 QEncoder: Enable clocking to the timer on QE setup; disable
13503 - STM32 Ethernet: Need two work structures so that pending poll work
13506 - STM32 OTGHS host: stm32_in_transfer() fails and returns NAK if a
13516 - STM32F4 Discovery: Fix issues with QEncoder support. From Alan
13521 - Add debug assertion in libdtoa to catch attempts to use floating
13524 to allocate memory. From Pierre-noel Bouteville.
13525 - libc: Fix ARMv7-A/R memcpy assembly.
13526 - Fix return value if x is NaN. From Aleksandr Vyhovanec.
13530 - NSH: Eliminate a warning when all memory inspection commands are disabled.
13534 - apps/graphics/traveler/tools: Fix linkage issue. The -lm should
13535 come after -o binname. From Alan Carvalho de Assis.
13539 - The CONFIG_NETUTILS_HTTPD_PATH constant is used by httpd_mmap.c and
13545 - Configurations that enable OSTEST must not disable signals.
13546 - apps/examples/ostest: Was ignoring
13548 - In apps/examples/mtdpart/mtdpart_main.c where
13552 NuttX-7.21 Release Notes
13553 ------------------------
13557 that release consists of two tarballs: nuttx-7.21.tar.gz and
13558 apps-7.21.tar.gz. These are available from:
13563 Both may be needed (see the top-level nuttx/README.txt file for build
13570 - pthread rwlocks: Add an implementation for read/write locks
13574 - pthread robust mutexes: Implement robust mutex support:
13585 - pthread cancellation points: Add logic to disable cancellation
13590 - clock: Add clock_resynchronize and use subseconds RTC. Add
13592 CLOCK_MONOTONIC to match RTC after resume from low-power state. Add
13597 - clock: Add new type ssystime_t for relative 64-bit ticks, change
13598 ticks<->time conversion functions to use ssystime_t. From Jussi
13600 - clock: Add testing for 32-bit overflow of 64-bit system timer. From
13605 - drivers/mtd/w25.c: Erase sector only if it is not in erased state.
13610 - drivers/lcd: Extend st7565 driver to include support for the
13612 - drivers/lcd: Add driver for Nokia 5110 (Philips PCD8544). From Alan
13617 - Extensive modifications to support wireless network (see below).
13618 - TUN driver: Implement TAP (OSI layer 2) mode. Enable by setting the
13621 - Add user-space networking stack API (usrsock). User-space
13622 networking stack API allows user-space daemon to provide TCP/IP
13624 allow use and seamless integration of HW-provided TCP/IP stacks to
13625 NuttX. For example, user-space daemon can translate /dev/usrsock
13626 API requests to HW TCP/IP API requests while rest of the user-space
13629 - net/: Network driver now retains Ethernet MAC address in a union so
13635 - BCM43362: Support for Broadcom's BCM43362 WiFi chip was contributed
13642 - IEEE 802.11 networking tools and support.
13643 - IEEE 802.15.4 MAC support. This is an effort that was started some
13647 the Mikroe Clicker2-STM32 board along with a PC-based IEEE 802.15.4
13650 - Microchip MRF24J40: As mentioned above, this IEEE 802.15.4 radio
13652 - IEEE 802.15.4 Network Driver: A driver that interfaces the NuttX
13655 - IEEE 802.15.4 Network Loopback Driver: A simple IEEE 802.15.4 MAC
13658 - 6LoWPAN: The Contiki 6LoWPAN stack has been ported so that works
13664 - Add option to enable wireless debug output.
13668 - Add entropy pool and strong random number generator. Entropy pool
13669 gathers environmental noise from device drivers, user-space, etc.,
13674 randomness without file-descriptor usage (thus avoiding file-
13678 - XBox One controller: Adds USB host driver support for the XBox One
13682 - drivers/analog: Add basic COMP driver. From Mateusz Szafoni.
13683 - drivers/analog: Add driver for the LTC1767L ADC. From Martin
13685 - drivers/analog: Add basic OPAMP driver. From Mateusz Szafoni.
13686 - drivers/sensors: Add driver for ST HTS221 humidity sensor. From
13688 - drivers/sensors: Add driver for ST LPS25H pressure sensor. From
13690 - drivers/sensors: Add driver for ST LIS2DH accelerometer. From Timo
13692 - drivers/usbmisc: Add driver for Fairchild FUSB301 USB type-C
13694 - RTC: Add interface for check if RTC time has been set. New
13699 - Buttons: Change return value of board_buttons() and the type of
13702 - drivers/syslog: Use monotonic clock for timestamp when available.
13704 - SPI: Add an instance argument to the SPIDEV definitions. Thus,
13709 - IOBs: Move from net/iob to a better location in mm/iob where they
13712 - syslog: Add option to buffer SYSLOG output to avoid interleaving.
13716 - drivers/can: Move CAN subsystem to its own directory and put device
13718 - drivers/can: Add Microchip MCP2515 CAN Bus controller driver. From
13720 - drivers/audio: Add cs43l22 audio driver. From Taras Drozdovsky.
13721 - drivers/input: Add Cypress MBR3108 CapSense touch button driver.
13726 - configs/sim/sixlowpan: Configuration for testing the 6LoWPAN with
13731 - arch/arm/src/xmc4: Initial, partial support for Infineon XMC4xxx.
13735 - XMC4500 Relax: Add basic board support infrastructure of Infineon
13737 for a simple NSH configuration. There are still stome remaining
13742 - pic32mx7mmb: Add support for the Pinquino toolchain.
13743 - pic32mx7mmb: Add support for PROCFS file system.
13747 - Kinetis: Allow board to add pullups on SDHC lines. From David
13749 - Kinetis: Use optional BOARD_OSC_CR and BOARD_OSC_DIV in clock
13754 - Kinetis: Add Timer PWM Module (TPM) to K66 chip. From David
13756 - Kinetis: Added HW flow control and termios. From David Sidrane.
13757 - Kinetis: Add ARCH_HAVE_I2CRESET. From David Sidrane.
13761 - Add support for LPC4337FET256. From Andreas Bihlmaier.
13765 - Change STM32 tickless to use only one timer. From Konstantin
13767 - STM32 F7: Add support for LSE RTC and enable RTC subseconds. From
13769 - STM32 L1: stm32l15xx_rcc: Add support for using MSI as system
13771 - STM32 L1: stm32l15xxx_rcc: configure medium performance voltage
13772 range and zero wait-state when allowed by SYSCLK setting. Zero
13773 wait-state for flash can be configured when: (1) Range 1 and
13778 - STM32 F0: Add basic support for STM32F0. From Alan Carvalho de
13780 - STM32 F0: Add basic support for STM32F07x family.
13781 - STM32 L1: stm32l15xx_rcc: Allow board to configure HSE clock in
13782 bypass-mode. Allows using MCO output from ST-link chip (on Nucleo
13784 - STM32 L1: Add support for STM32L152CC, STM32L152RC and STM32L152VC.
13786 - STM32 F0: Add support for HSI48.
13787 - STM32 L4: Add support for the STM32L496XX family. From Juha
13789 - STM32 L4: modularize Kconfig to support different product
13793 - STM32 L4: Separate SYSCFG into product line specific files for
13795 - STM32 L4: Add support for many new MCUs from the STM32L4X3XX
13797 - STM32 L4: Add dbgmcu header files. From Juha Niskanen.
13798 - STM32 F410: Add support for STM32F410. STM32F410 is a version of
13800 Goavec-Merou.
13804 - SDIO: Extensions to support the SDIO interface to the BCM43362 from
13806 - STM32 F2: Add USB OTG HS support for stm32f20xxx cores. From Simon
13808 - STM32 F2, F4, and F7: Add BOARD_DISABLE_USBOTG_HSULPI flag. From
13810 - STM32 F33: Move DMA logic to a separate files + add ADC support.
13812 - STM32 F3: Add COMP support. From Mateusz Szafoni.
13813 - STM32 F33: Support for COMP character driver. From Mateusz Szafoni.
13814 - STM32 F4: Implement DMA support for the STM32F4 I2C. From Rajan Gill.
13815 - STM32 F7: Add stm32 RNG support. This is copied from stm32l4.
13817 - STM32 L1: Add STM32L162VE to chip.h. From Juha Niskanen.
13818 - STM32 F4: Add I2C3 SDA pin mapping for STM32F411. From no1wudi.
13819 - STM32 L1: stm32_flash: Add EEPROM writing for STM32L15XX. From
13821 - STM32 F7: Serial: Add interface to get uart_dev_t by USART number,
13823 - STM32 F4: Provide TIM5 definition for STM32F429. From Matias v01d.
13824 - STM32 F0: Add an untested port of the F1 USB device to the STM32F0.
13825 - STM32 F0: Add support for the STM32F09X family. From Juha
13827 - STM32 F0: Initial cut at I2C driver. Still a work in progress.
13829 - STM32 F33: Add OPAMP support. From Mateusz Szafoni.
13830 - STM32 L4: stm32l4_i2c: Add I2C4 code. From Juha Niskanen.
13831 - STM32 L4: Add GPIO_PORTI definition. From Juha Niskanen.
13832 - STM32 F7 Serial: Allow configuring Rx DMA buffer size. From Jussi
13834 - STM32 L4: Firewall for stm32l4x3xx. Not tested for any product
13837 - STM32 TIM: Add method to get timer width. Freerun timer: Use timer
13839 - STM32 L4: Add internal flash write support. From Juha Niskanen.
13840 - STM32 L4: Port stm32l4_serial_get_uart function from STM32F7. From
13842 - STM32 Ethernet: Add support for KSZ8081 PHY interrupts. From
13844 - STM32 F4: Add I2S driver. From Taras Drozdovsky.
13845 - STM32 L4: Add IWDG peripheral. This is the same as for STM32
13848 - STM32 F7: Add SPI DMA support. From Jussi Kivilinna.
13852 - Support for the Particle Photon board was contributed by Simon
13853 Piriou. The Photon board is based on a STM32F205G MCU with and on-
13858 - Clicker2-STM32: Support for the Mikroelektronika Clicker 2 for
13863 knsh, usbnsh, and mrf24j40-radio.
13864 - Nucleo_F334R8: Add ADC example. From Mateusz Szafoni.
13865 - Nucleo-F334R8: Add COMP support. From Mateusz Szafoni.
13866 - Nucleo-F334R8: Use new COMP driver. From Mateusz Szafoni.
13867 - Adds USB host support to stm32f411-disco board. From Brian Webb.
13868 - Add stm32f0discovery board support. From Alan Carvalho de Assis.
13869 - Nucleo-F072RB: Add board configuration.
13870 - Nucleo-F334R8: Add OPAMP support. From Mateusz Szafoni.
13871 - Nucleo-F072RB: Add support for the I2C driver used by I2C tools.
13872 - Nucleo-L496ZG: Add nucleo-l496zg board files. From Juha Niskanen.
13873 - Nucleo-F091RC: Add nucleo-f091rc board files. From Juha Niskanen.
13874 - Nucleo-L432KC: Add nucleo-l432kc board files. From Sebastien
13876 - Nucleo-L452RE: Add nucleo-l452re board files. From Juha Niskanen.
13877 - stm32f103-miniumum: Add board support to use the Nokia 5110
13882 - C library: Add strerror_r().
13883 - C Library: Add wcstoull(), swprintf(), wcstod(), wcstof(), wcstol(),
13887 - C Library: Add ffsl(), ffsll(), fls(), flsl(), flsll() and use
13890 - fixedmath: Add square root and b32_t conversion operators. From
13892 - locale.h: Add a bogus definition of locale_t.
13893 - C library: Versions mbrlen and mbsrtowcs taken and adapted from
13899 - Include C++ library in 'make export'. From Alan Carvalho de Assis.
13900 - configs: Remove all setenv.sh and setenv.bat files. Remove all
13901 references to setenv.sh and setenv.bat from all config README files.
13902 - Kconfig/deconfigs: Add CONFIG_ARCH_TOOLCHAIN_GNU to indicate that
13904 CPU-specific versions of the same definition.
13905 - Move prototype for up_cxxinitialize() from nuttx/include/nuttx/arch.h
13910 - Add initialconfig.c so that perhaps in the future we will be able to
13917 - Added support for set [{+|-}{e|x|xe|ex}] [<name> <value>]. Set the
13924 Use 'set -e' to enable and 'set +e' to disable (ignore) the exit
13925 condition on commands. The default is -e. Errors cause script to
13926 exit. Use 'set -x' to enable and 'set +x' to disable (silence)
13930 - Print expanded variables if -x. From David Sidrane.
13931 - ifconfig command: Extend ifconfig to support 6LoWPAN. Adapt to
13933 - Network initialization: If IEEE802.11 selected use wlan0 instead of
13935 - Network initialization: NSH now has configuration options to select
13939 - Network initialization: Add a new option CONFIG_NSH_NETLOCAL that
13945 - examples/xbc_text: Adds a test program for the XBox One controller
13947 - examples/ostest: Add a test of robust mutexes.
13948 - examples/ostest: Add tests for pthread_rwlock. Adding tests to be
13950 - examples/ostest: Additional test for rwlock and one for cancel
13952 - examples/usrsocktest: Add application for USRSOCK testing. From
13954 - examples/nettest: Adapt for use in testing 6LoWPAN.
13955 - examples/nettest: If doing loopback, but not using the official
13958 - examples/udpblaster: Several fixes to work with 6LoWPAN.
13959 - examples/udpblaster: Add logic to bind the local UDP socket to a
13960 well-known address.
13961 - examples/configdata: Add stacksize and priority. From Juha Niskanen.
13965 - netutils/netlib: Add IEEE 802.11 wireless IOCTL wrappers.
13966 - netutils/netlib: Add a helper function to convert a string to a
13968 - netlib and NSH: Add logic to get/set the IEEE802.15.4 PAN ID.
13969 - netutils/dhcpc: Make the network device name a configuration
13971 - netutils/dhcpc: Remove hard-coded interface device. Now passed as
13976 - wireless/wapi: Port of Wapi wireless services. The original
13981 - wireless/wapi: Create command line Wapi application based on
13983 - wireless/wapi: wpa_driver_wext_associate() now accepts a
13986 - wireless/wapi: Add basic wapi_event_stream_extract implementation.
13988 - wireless/ieee802154: Add iwpan and i8sak tools. iwpan is similar
13991 - wireless/ieee802154/libmac: IEEE 802.15.4 MAC library.
13992 - wireless/wext: Add drivers_wext from the WPA supplicant; Integrate
13997 - apps/system/dhcpc: Add a command to renew or establish a lease on an
13998 IPv4 address.
13999 - apps/system/ntpc: Add a command to start or stop the NTPC daemon.
14000 - apps/system/ramtest: Make stacksize and priority conigurable.
14002 * Platform-Specific Support (apps/platform)
14004 - apps/platform: Create gnu/ subdirectory that contains the one and
14014 - Priority inheritance: When CONFIG_SEM_PREALLOCHOLDERS==0, there is
14015 only a single, hard-allocated holder structure. This is problem
14022 inheritance. This fix is to add two hard-allocated holders in the
14024 - Priority inheritance: sem_holder sem_findholder missing
14027 - Partial Fix priority inheritance CONFIG_SEM_PREALLOCHOLDERS=0. From
14029 - Priority inheritance: sem_boostholderprio prevent overrun of
14030 pend_reprios. The second case rtcb->sched_priority <=
14031 htcb->sched_priority did not check if there is sufficient space in
14033 - lp_worker: Guard from pend_reprios overflow. From David Sidrane.
14034 - Priority inheritance: Fixes improper restoration of base_priority in
14047 holder->tcb. An alternate approach could be to leve the interface
14053 - Priority inheritance: Fixes improper restoration of base_priority.
14055 - sem_holder: Indexing error. From David Sidrane.
14057 if (sem->holder[0].htcb != NULL || sem->holder[**1**].htcb != NULL)
14058 - realloc(): When realloc() has to fall back to calling malloc(), size
14061 - scheduler: Fix tg_flags check with GROUP_FLAG_NOCLDWAIT. From Masayuki
14063 - scheduler: Fix CHILD_FLAG_EXITED in include/nuttx/sched.h. From
14065 - binfmt/elf: Fix offset value when calling elf_read() in
14067 - binfmt/elf: Fix offset value when calling elf_read() in
14069 - There can be a failure in IOB allocation to some asynchronous
14073 IOBs, it calls sem_wait(). The value of semcount is now -1. (2)
14094 - binfmt: Fix .dtor memory allocation. From Masayuki Ishikawa.
14098 - SmartFS: If whence is SEEK_END, the file offset shall be set to the
14100 - mtd/progmem: Fix incorrect target address calculation.
14104 Byte-oriented read/write interfaces of mtd device accept the target
14106 - procfs: Fix wrong member IDs are displayed when 'cat
14108 - procfs: Fix incorrect uptime with CONFIG_SYSTEM_TIME64. From
14110 - vfs/poll: round timeout up to next full tick. Calling poll() with
14119 - mtd/config: erase block between block read and write. From Juha
14121 - mtd: Build RAMTRON and AT45DB drivers only if selected. From Juha
14123 - mtd/config: Fix byte read interface test. From Juha Niskanen.
14124 - mtd: Fix some unallocated and NULL pointer issues. rwb->wrflush and
14125 rwb->wrmaxblocks in rwbuffer could get unallocated values from
14136 These problems are caused by CONFIG variable differences between the
14139 - net procfs: Fix buffer corruption and refactor netdev_statistics.c.
14141 - FAT: Fix 'Missing unlock' in fs_fat32.c. From Masayuki Ishikawa.
14142 - VFS fdopen: Add missing file stream flags clearing. Clear file
14143 stream structure regardless of config options. Structure clearing is
14146 - mtd/smart: Fix use of uninitialized variable. From Jussi Kivilinna.
14147 - mtd/w25.c: Enable short delay after sector/chip erase. From Jussi
14149 - mtd/config: Add some error checks for I/O errors. From Juha
14154 - net procfs: Some long lines were being generated that cause buffer-
14159 - Fixed wrong assert on udp dgram send. From Pascal Speck.
14160 - TCP/IPv6: Fix a compile issue when IPv6, but not IPv4 is enabled.
14161 - net/socket/accept: Fix building with CONFIG_NET_LOCAL_STREAM. From
14163 - Argument of network device IOCTL should be unsigned long, just as
14165 - net/socket: Fix cloning of local and raw sockets. From Jussi
14167 - TCP: Wait for 3-Way Handshare before accept() returns. From Simon
14169 - TCP: Send RST if application 'unlistens()' before we complete the
14171 - TCP: An RST received during the 3-way handshake requires a little
14172 more clean-up.
14173 - IPv6: Fix net_ipv6_pref2mask(). From Masayuki Ishikawa.
14174 - network IOCTL commands: The only place in net/netdev/netdev_ioctl.c
14178 - TCP: Fix tcp_findlistner() in dual stack mode. From Masayuki
14183 - Fix as5048b by adding missing frequency parameter. From Andreas
14185 - multiple fixes in nrf24l01 driver: (1) signal POLLIN if there is
14190 - input/mxt: Prevent overriding i2c transfer return value.
14194 - drivers/audio/wm8904: WM8904 has same problem as that fixed by Juha
14196 - UART 16550: Missing left parenthesis in function prototype. This is
14198 - USBMSC: Fix a wrong lun number issue. From Masayuki Ishikawa.
14199 - drivers/i2c: Fix compile issues if CONFIG_DISABLE_PSEUDOFS_OPERATIONS
14201 - drivers/serial: I discovered a problem in the file
14208 - drivers: Fix some bad NULL checks. From Juha Niskanen.
14209 - drivers: Rename newly introduced up_i2creset to I2C_RESET. From
14211 - drivers/bch: BCH character driver bch_ioctl() always returns -ENOTTY
14214 - Replace sprintf() with snprintf() in pipe.c. From Nobutaka Toyoshima.
14215 - drivers/bch: Fix 'Missing Unlock' in bchdev_driver.c. From Masayuki
14217 - button_upper: Fix interrupt enabling for poll-events. From Jussi
14219 - drivers/{sensors,usbmisc}: Fix uninitialized I2C frequency. From
14224 - Set EABI stack alignment for all ARM architectures (remove OABI
14226 - Remove redundant interrupt stack coloring and OABI code. From David
14228 - Fix off-by-one interrupt stack allocation in 8-byte aligned
14231 * ARMv6-M:
14233 - CONFIG_DEBUG_HARDFAULT should be available for Cortex-M0 too.
14237 - SAM3/4: Fixed configurations for TWI master. Obviously an
14242 - SAMV7: Watchdog: Fix Forbidden Window Value. According the Datasheet
14252 - SAMV7 EMAC: Add conditional logic to account the fact that the
14257 - Kinetis: Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
14259 - Ensure interrupts are back on BEFORE running code dependent on
14261 - Kinetis k66, k64, k60, k40, k20: Pin mux configure all I2C signals as
14264 slave contending with the push-pull during the ACK. From David
14266 - Kinetis K66: Fixed TMP2_CH1 definition. From David Sidrane.
14267 - Kinetis K66: Define ALT1 to match ref manual. From David Sidrane.
14268 - Kinetis K66: GPIO and pin mux cleanup. From David Sidrane.
14269 - Kinetis ADC: Various corrections and updates. From David Sidrane.
14273 - Add missing PINCONF_INBUFFER in several places of
14275 - Fix logic in preprocessor checks and correct arguments to
14280 - Fix logic error in lpc43_adc. From Andreas Bihlmaier.
14281 - Use correct macro for irqid (fortunately both point to
14283 - Actually write modified value to register. From Andreas Bihlmaier.
14284 - Increase number of supported PWM channels from 4 to 6. From Andreas
14289 - EFM32 I2C: Fix timeout calculation. From Masayuki Ishikawa.
14293 - As discovered by dcabecinhas. This fix assume the 8 byte alignment
14296 https://github.com/PX4/Firmware/issues/6613#issuecomment-285869778.
14298 - STM32 F7: In stm32_allocateheap.c There are 5 not 4 configurations.
14303 - STM32, STM32 F7, STM32 L4: OTG host drivers: Do not do data toggle
14305 - Save elapsed time before handling I2C in stm32_i2c_sem_waitstop().
14315 - save elapsed time before reading registers. This way a context
14318 - STM32, STM32 F7, and STM32 L4: Clone Freddie Chopin's I2C change to
14320 - STM32: OTG host implementations of stm32_in_transfer() must obey the
14322 - STM32: Fix erase sector number for microcontrolers with more than 11
14327 - STM32: Make up_progmem thread safe. Writing to a flash sector while
14335 - STM32: Add workaround for flash data cache corruption on
14336 read-while-write. This is a known hardware issue on some STM32 see
14339 - STM32 Flash fixes. From José Roberto de Souza.
14340 - STM32 Flash: Missing unlock on F1 HSI off path. From David Sidrane.
14341 - STM32 F4 I2C: I needed to use DS3231, I remember that in past it
14349 - STM32 F7 Serial: Serial fix for dropped data: (1) Revert the
14352 for details. And (2) Most all CR1-CR3 settings can not be configured
14355 - STM32 L1: Fix IWDG and WWDG debug mode stop for STM32L15XX. From
14357 - STM32 F7: Fix UART7 and UART8 IFLOWCONTROL options. From Jussi
14359 - STM32 F7: Add warning for RXDMA + IFLOWCONTROL combination.
14361 expect. Since RXDMA uses circular DMA-buffer, DMA will always keep
14365 flow-control. Data loss can be demonstrated by doing long up_mdelay
14368 - STM32 F7 Serial: Do not stop processing input in SW flow-control
14370 - STM32 L4 DMA: Correct bad channel definition. From Sebastien Lorquet.
14371 - STM32 F7: Warn if no DMA2 configured when using ADC with DMA. Also
14374 - STM32 F7 ADC: Do not override ADCPRE_DIV when measuring
14376 - STM32 L4: Don't think these chips have DPFPU, DTCM or ITCM. From
14378 - STM32 F7 Flash: macro naming errors, there is no FLASH_CONFIG_F for
14380 - STM32 L4: stm32l4x6xx_pinmap: Update I2C4 and DCMI pins. From Juha
14382 - STM32 L4: stm32l4_i2c: change wrong macro to CONFIG_I2C_POLLED. From
14384 - Fix STM32F7 I2C interrupt handler. From Jussi Kivilinna.
14385 - STM32: Serial Allow configuring Rx DMA buffer size. From David
14387 - STM32 CAN: I had the problem that the transmit FIFO size (= actual
14400 the request completed bit is set - stm32can_txinterrupt has to
14402 stm32can_txinterrupt - I removed the if condition, because the CAN
14406 - STM32 Serial: Fix freezing serial port. Serial interrupt
14411 happens because of mismatch of priv->ie (TXEIE == 0) and actually
14415 - STM32 I2C: Make private symbols static. From Juha Niskanen.
14416 - STM32 L4 GPIO: Put back EXTI line source selection. From Juha
14418 - STM32 L4 RTC: Store RTC MAGIC to backup reg, not to address zero.
14423 - Disable serial console on stm32f103-minimum usbnsh example project
14424 config. Devices enumerate after this change. From Bob Ryan.
14425 - Nucleo-144: Default for choice in Kconfig was not one of the
14427 - Nucleo-F4X1RE User LEDS: Issue #51 reports compilation problems with
14432 - Tiva I2C: Correct an error in conditional compilation.
14433 - Tiva SSI: Resolves issue 52 'Copy-Paste error in
14438 - C Library vsnprintf(): Fix precision for string formatting. Fixes
14441 - C Library vsnprintf(): If size is zero, then vsnprintf() should
14444 - C Library netdb: in dns_query_callback, ret != -EADDRNOTAVAIL
14447 - C Library netdb: Fix time info in lib_dnscache.c. From Masayuki
14449 - C Library netdb: Fix bugs in lib_gethostbynamer.c. This fix sets
14452 - C Library Defect Workaround: replace '%6.6u' format with an
14457 - Fix mksyscall host binary name. From Alan Carvalho de Assis.
14461 - Fix some calls to task_create(): argv[0] is the first parameter, not
14463 - Bitbucket Issue 5: I found an unexpected behavior in apps/
14467 path outside of the source tree instead path to sub-directory in
14471 - apps/: Make more globals static to avoid name clashes. From Juha
14476 - NSH library: In nsh_argexand(), if CONFIG_NSH_ARGCAT is defined but
14480 - NSH library: Fix building when CONFIG_NET_USRSOCK enabled with other
14481 link-layers. From Jussi Kivilinna.
14482 - NSH library: Fix some warnings about integer/pointer casts of
14483 different sizes (probably only effects 64-bit simulation).
14484 - NSH library: Fix open flags in nsh_codeccmd.c. From Masayuki
14486 - I need to look at the registers that are at or around 0xe000ef90.
14490 strtoul(). Changing the two pointer-setting instances to strtoul()
14491 fixes the problem, at least for my architecture/config. From Ian
14493 - NSH library: Fix a resource leak in cmd_hexdump(). From Nobutaka
14498 - apps/examples/hidkbd: Remove call to arch_usbhost_initialize().
14501 board bring-up logic as with any other devices and should not involve
14503 - apps/examples/usbterm: Removed because it is not very useful and
14505 - examples/mm: Fix Makefile. Built-in was not being registered.
14506 - examples/hidkbd: Add some missing configuration settings.
14507 - examples/random: Avoid stack overflows. From Juha Niskanen.
14508 - examples/nettest: Fix an error in pre-processor expression.
14509 - examples/mtdpart: Prevent part array overflow. mtdpart examples
14513 - examples/can: Fix can example app to print data when
14518 - Not a clean fix, but at least makes DHCP working with
14520 - Ensure netlib will not be broken when setip will not bring the
14525 - Fix libcanard github download link to get it compiling correctly.
14527 - Fix to use the new canardInit() function. From Alan Carvalho de
14532 - system/dhcpc: Add missing argument of fprintf.
14536 - The dedicated windows tool at tools/mkkconfig.bat uses $APPSDIR,
14540 NuttX-7.22 Release Notes
14541 ------------------------
14545 that release consists of two tarballs: nuttx-7.22.tar.gz and
14546 apps-7.22.tar.gz. These are available from:
14551 Both may be needed (see the top-level nuttx/README.txt file for build
14558 - pthreads: Move functions from sched/pthreads to libc/pthreads. These
14564 - Add power-related debug output.
14568 - RAMTRON: Add support for splitting block writes in chunks. Some
14569 Re-RAMs like MB85AS4MT have a write buffer size limitation. From
14571 - MTD: Add driver for Macronix QuadSPI flash memory. From Simon Piriou.
14575 - SSD1306 LCD Driver: (1) Separate lcd_dev_s setup to separate object.
14586 DD-12864WO-4A/SSD1309 support to SSD1306 driver. From Jussi Kivilinna.
14590 - Sockets: Support listening sockets in the getsockname() function.
14592 - IP Forwarding: At the IP level, network may be configured to forward
14595 - IP forwarding: Add optional support to forward broadcast and
14597 - ICMPv6: Add 6LoWPAN and IP forwarding support.
14598 - ICMPv6: Support source link-layer address option in RA. From
14600 - TUN Driver: Add definitions that will permit TUN-only networking.
14601 - Socket I/F: Created a socket interface used to provide socket support.
14605 - Remove CONFIG_NET_MULTILINK. This increases code size by a little,
14607 - Network procfs: Add support for routing tables at proc/net/route.
14608 - Network procfs: Add support for network procfs statistics for the
14610 - Network Driver Backlog: Remove driver based backlog support. This
14612 supported RX backlog is now via common read-ahead buffering.
14616 - IEEE 802.15.4 MAC / MRF24J60 Driver: Extensive updates for
14617 association/beacon-enabled networks. From Anthony Merlino.
14618 - IEEE 802.15.4 MAC / MRF24J60 Driver: Hook in setdevmode from newly
14620 - IEEE 802.15.4 MAC: Supports get request for coordinator address. From
14622 - IEEE 802.15.4 MAC: Notify radio layer of changes in devmode. From
14624 - IEEE 802.15.4: Add special attribute that can be used to perform a
14626 - IEEE 802.15.4 loopback driver: Better simulation addressing: short
14628 - IEEE 802.15.4 Network Driver: Add logic to setup the network mask,
14629 update the MAC-based IPv6 addressing when the network is brought up.
14633 - PktRadio: Add an infrastructure to support networking on generic
14634 (non-IEEE 802.15.4) packet radios.
14635 - PktRadio Loopback Driver: Add a PktRadio loopback network driver to
14637 - Spirit Network Driver: The Spirit1 radio (SPSGRF-915) is the first
14639 with 8-bit addressing. We need to use the STack packets in order to
14641 - Network procfs: Fix so that PktRadio address are shown correctly.
14642 - Networking: Add support for some packet radio IOCTL commands.
14643 - 6LoWPAN: Added handling for TCP and ICMPv6 packets.
14644 - 6LoWPAN: Add configurable support for 6LoWPAN star topology. With
14648 - 6LoWPAN: The original, Contiki-based design used only a single buffer
14657 - 6LoWPAN PktRadio: Now radio agnostic. All IEEE 802.15.4 dependencies
14660 the representation of radio MAC meta-data, (2) changes to handle
14661 variable-length radio addresses, (3) removal of all explicit IEEE
14664 - ICMPv6: Update so that ICMPv6 can be used with 6LoWPAN.
14665 - IPv6 Neighbor: Update table format to support IEEE 802.15.4 MAC
14667 - PF_IEEE802154 Address Family: Add support for the PF_IEEE802154
14671 MAC-based radios. This address family permits simple access to IEEE
14672 802.15.4 IOCTLs and frame-level network transfers.
14676 - Dynamically configurable USB composite devices: We developed a huge
14680 I've changed the interface for some USB-Functions to receive also the
14682 - Franks' change remained on a branch until all issues were resolved.
14684 - power: battery_charger: Add ioctl for charging input current. From
14686 - SMPS driver: Add generic upper-half driver for SMPS. From Mateusz
14688 - LED Driver: Add support for inverted LEDS. From Jeff.
14689 - LED Driver: Add lightness correction for RGB LED driver. From Jeff.
14690 - LTC4151 Driver: Add driver for LTC4151 current and voltage monitor.
14692 - Serial TERMIOS: tcdrain() implementation based on a new term ioctl.
14694 - Serial TERMIOS: Add support for TCFLUSH. From Sebastien Lorquet.
14695 - syslog: Add option to use the CLOCK_MONOTONIC for time stamping. From
14697 - HC-SR04 Driver: Add support to HC-SR04 distance sensor. From Alan
14699 - COMP Driver: Add poll support. From Pekka Ervasti.
14700 - BQ2429X Driver: Add driver for TI BQ2429X battery charger. From Juha
14702 - ADC Driver: Add poll support. From Juha Niskanen.
14703 - BCH Driver: Add poll support. From Jussi Kivilinna.
14704 - RTC Driver: Extend the RTC framework with an alarm read ioctl
14711 - sim/ipforward: Add an IP forwarding configuration using TUN devices
14713 - Console: Add non blocking read to devconsole driver. From Simon
14715 - Networking: Poll for TX frames to speed up driver. From Simon Piriou.
14716 - pf_ieee802154: Add configuration for testing PF_IEEE802154 address
14718 - ARM Simulator: Adds necessary functionality to build Simulator under
14724 - SAML21 I2C driver. Developed for and contributed with permissin from
14726 - SAMD/L21 USB Driver: Add a USB driver. Developed for Filament Inc.
14731 - SAMV71-XULT: Add support for the MRF24J40 radio and create a
14732 mrf24j40-starhub configuration.
14733 - SAME70-Xplained: Add MRF24J40 support.
14737 - Kinetis USB Improvements: usbdev clean up ensuring proper use of HW.
14741 - Kinetis SPI driver: From David Sidrane.
14742 - Kinetis: I2C driver added I2C3, reference counting and reset.
14745 - Kinetis RTC: Implementation of the alarm read function.
14749 - configs/teensy-3.x USB: Define USBOTG-FS Read from FLASH access in
14750 board config. Allow the board config to define the USBOTG-FS to have
14752 - configs/teensy-3.x: Removed call to khci_usbattach. The call is not
14754 - freedom-k66f: Use SPI driver. Initialize SPI1 on connector J6. No
14759 - LPC43xx: Modify up_allocate_(k)heap() to support PROTECTED mode. From
14764 - configs/Bambino: Add protected mode configuration to Bambino board.
14769 - LC823450: Initial support for ON Semiconductor LC823450. From Masayuki
14771 - LC823450: eMMC/SD and USB support for LC823450. From Masayuki Ishikawa.
14775 - LC823450-XGEVK: LC823450-XGEVK board support. From Masayuki
14777 - LC823450-XGEVK: Add eMMC/SD and USB support. From Masayuki Ishikawa.
14781 - STM32 L4: Add support for the STM32L475 family.
14782 - STM32 L4 RCC: Enable ADC clock source. From Juha Niskanen.
14783 - STM32: Allow clock frequencies > 168 MHz on stm32f427/429. We need
14786 local register access operations to allow more than 16-bit registers.
14788 - STM32 F4: Add support for STM32F433RC. From Alan Carvalho de Assis.
14789 - STM32 F7: Add new configuration option for enabling flash ART
14794 - STM32 TIM: Add the set counter function for stm32 timers. From
14796 - STM32 HRTIM: Update HRTIM definitions. Add HRTIM driver. From
14798 - STM32 HRTIM: Add HRTIM character driver. From Mateusz Szafoni.
14799 - STM32 HRTIM: Fix DAC triggers configuration, Add missing master timer
14801 - STM32 HRTIM: Add DMA configuration. From Mateusz Szafoni.
14802 - STM32 HRTIM: Add burst mode configuration. From Mateusz Szafoni.
14803 - STM32 RTC: Port Boris Astardzhiev's RTC change for STM32L4 to STM32.
14804 - STM32 DAC: Add support for HRTIM triggering. Separate dma buffer
14806 - STM32 DAC: Conditional logic for timer triggering, fix TSEL
14809 - STM32 DAC: Support external triggering for DMA transfer. From Mateusz
14811 - STM32 L1 TIM: Add base address for TIM11. From Juha Niskanen.
14812 - STM32 F4 FLASH: Enable/disable the flash write protection on any
14815 - STM32 F4 Clocking: To use an external oscillator module (not just a
14820 - STM32 F4 USB: I'm working on bringing up USB full-speed support on
14823 config STM32_OTGFS_VBUS_ CONTROL which lets us selectively disable
14828 - STM32 FLASH: Add CONFIG_STM32_STM32F469 support. From David Sidrane.
14829 - STM32 COMP: Add default INM configuration and some missing COMP
14831 - STM32 F33: Add missing SYSCFG CFGR3 definitions. From Mateusz Szafoni.
14832 - STM32 L4 Serial: Allow configuring Rx DMA buffer size. From Juha
14834 - STM32 L4 COMP: Input minus pin extended selection. From Juha Niskanen.
14835 - STM32 L4 COMP: Bind to upper half comp driver. From Pekka Ervasti.
14836 - STM32 L4 DAC: Port from STM32. Add ADC register definitions. From
14838 - STM32 L4 DAC: Add option for routing DAC output to ADC. Actually
14840 - STM32 L4 DAC: Separate DMA buffer configuration for channels. From
14842 - STM32 L4 ADC: Implement peripheral. From Juha Niskanen.
14843 - STM32 F7: Definitions for I2C4, SDMMC2. Adapted RAM start / size to
14845 - STM32 F7 I2C4: I2C4_SDA can also be on GPIO PB7. From Titus von
14847 - STM32 F7 LTDC: Option for DSI output, inconsistency: the stm32f746
14850 - STM32 F7 Clocking: Added functions for DSI clock source selection.
14852 - STM32 F7 Clocking: Enable APB2 DSI clock. From Titus von Boxberg.
14853 - STM32 F7 LTDC: No board specific dithering values used; corrected
14856 - STM32 F7 Reset: Added function for reset. From Titus von Boxberg.
14857 - STM32 F7 DMA: DMA add dcache alignment check in stm32_dmacapable. In
14858 the case dcache write-buffed mode is used (not write-through) buffer
14864 - STM32 F7 SDMMC: SDMMC remove widebus limitation on DMA. There is no
14867 - STM32 F7 SDMMC: SDMMC add dcache alignment check in
14870 - STM32 F7 RTC: Port Boris Astardzhiev's RTC change for STM32L4 to
14875 - STM32F103-Minimum: Add GPIO device driver example. From Alan
14877 - STM32F103-Minimum: Add small hello example for STM32F103-Minimum
14879 - STM32F103-Minimum: Add support for SmartFS on Winbond W25 SPI NOR
14881 - STM32F103-Minimum: (1) Enable CONFIG_MTD_PARTITION in Kconfig if flash
14882 partition is enabled and (2) Update the README.txt file with info
14884 - Nucleo-F334R8: Add HRTIM initialization. From Mateusz Szafoni.
14885 - Nucleo-F334R8: UART2 is default serial port (STLINK Virtual Port).
14887 - Clicker2-STM32: Add a configuration that was used with the MRF24J60
14889 - Clicker2-STM32: Allow both IEEE 802.15.4 MAC character and network
14891 - Clicker2-STM32: Add configurations to support the endpoint and hub
14893 - Clicker2-STM32: Add support for per-function-call stack checking.
14895 - Clicker2-STM32: Configure EDBG SPI CS just to make that it is
14896 disabled.
14897 - STM32F4 Discovery: Add logic to register the button driver and the
14899 - STM32F4-Discovery: Add a configuration for testing libc++. From Alan
14901 - B-L475E-IOT01A: Add support for the STMicro B-L475E-IOT01A board.
14903 - B-L475E-IOT01A: Add support for the SPSRGF/Spirit1 radio module. Add
14905 - B-L475E-IOT01A: Add configurations to support a star topology.
14906 - B-L475E-IOT01A: Add basic support for external Macronix QuadSPI flash
14908 - B-L475E-IOT01A: Enable UDP broadcast test in the spirit-starhub
14910 - STM32F334-DISCO: Add STM32F334-DISCO basic support. From Mateusz
14912 - STM32F746-Disco: Add ADC3 support. From Ivan Ucherdzhiev.
14913 - STM32L476-Disco: Add a knsh configuration that may be used to test
14915 - STM32F769I-DISCO: Initial port to STM32F769I-DISCO. From Titus von
14920 - Move TUN ioctl command to include/nuttx/net/ioctl.h so that it will
14922 - Math Library: Port gamma() and lgamma() from FreeBSD to NuttX. From
14924 - C++: Compilation with recent C++ compiler needs an overloaded delete
14930 - Initial clang compile. From Goran Mekic.
14931 - Add CLANG definitions in Kconfig and Toolchain.defs.
14932 - drivers/wireless/ieee802154: Moved radios to individual
14933 sub-directories. From Anthony Merlino.
14934 - Makefile.unix: Add savedefconfig target. From Gwenhael Goavec-Merou.
14935 - Add Gwenhael's change to Makefile.win and update README.txt to
14937 - All defconfig files are now in the compressed format created with
14938 'make savedefconfig.' The original .config file can be reconstituted
14940 - Build System: It is no longer necessary to have a unique Make.defs
14943 common Make.defs file moved to the scripts/ sub-directory for each
14945 - Networking: Move INET socket interface out of net/sockets to its own
14950 - testbuild.sh: Added -x to fail build on errors for continuous
14953 - Improve configure.sh behavior: (1) enable to call from top directory.
14954 (2) enable to designate direct path for config. (3) install .gdbinit
14956 - Update tools/configure.c to same functionality as configure.sh. Add
14958 optional file but other things like IDE-specific project files might
14960 - tools/configure.sh will now copy Eclipse project files if they are
14962 - Update configure.sh, configure.bat, configure.c: With compressed
14967 - tools/refresh.sh: Now runs make savedefconfig before copying the new
14968 defconfig file in place; Also, added a new option --defaults. Since
14971 --silent but still prompts you for the decision to save or discard the
14973 - tools/refresh.sh: Update so that it can find the Make.defs file in
14978 - NSH Library: Add a Telnetd command. This is needed when network
14983 - NSH Library: Misc changes needed for PktRadio support.
14984 - NSH Library: Extend ifconfig command so that it can set variable
14986 - NSH Library: Update addroute and delroute command. The would support either
14987 IPv4 or IPv6, but not both. Allow expression of the netmask in IPv4 CIDR or
14990 - NSH Library: Add a route command that will dump the content of routing table.
14994 - examples/udp: Add configurable network device name; Add option to
14997 - examples/udp: Fix registration as a built-in program; Change some
15003 - examples/udp: Port numbers need to be configurable to work with
15007 - examples/udp: Enable testing with the broadcast address.
15008 - examples/nettest: Support target boards on both ends of the test.
15014 - examples/nettest: The send buffer size is now a configuration option.
15015 - examples/nettest: Loopback option should be available in Kconfig for
15017 - examples/keypadtest: REMOVED and warehoused in the Obsoleted
15021 uses illegal interfaces, and is a test for non-existent code.
15022 - examples/ipforward: Add an IP forwarding example using only TUN
15024 - Implement powermonitor example for ltc4151 current and voltage
15026 - examples/pf_ieee802154: Add for testing PF_IEEE802154 sockets. Add
15029 - examples/dac: Add DAC example. From Juha Niskanen.
15033 - netutils/telnetc: This a port of libtelnet to NuttX.
15034 - netutils/telnetd and users of telnetd: Add support for IPv6.
15035 - netutils/thttpd: Remove the netstats demo. This depends on an
15039 - netutils/netlib: Add support for PktRadio IOCTL commands.
15040 - netutils/netlib: Add a helper to decode short addresses.
15044 - wireless/ieee802154/i8sak: Rewrote i8sak to be test CLI for IEEE
15046 - wireless/ieee802154/i8sak: Updates to i8sak for
15047 association/beacon-enabled changes to IEEE 802.15.4. From Anthony
15049 - wireless/ieee802154/i8sak: Add option to make it easy to send large
15051 - wireless/ieee802154/i8sak: Add scan command. From Anthony Merlino.
15052 - wireless/ieee802154/i8sak: Add coordinfo command allowing you to
15055 - wireless/ieee802154/i8sak: Add a option to retry on failures to the
15057 - iwireless/ieee802154/8sak: Add reset command to reset the MAC layer.
15058 Adds option to assoc command -t to specify how long to wait for a
15060 - ieee802154/i8sak: Adds command to trigger regdump of radio. From
15065 - apps/system/composite: Update to apps/system/composite associated with
15067 - apps/system/composite: Remove CDC/ACM and MSC configuration logic.
15074 - apps/system/composite: Add a configuration option to the boardctl()
15076 - apps/system/composite: Remove references to USBMSC. There still
15078 - apps/system/telnet: Add Telnet Chat daemon and client from
15081 * Platform-Specific Support (apps/platform)
15089 - Fix ELF loader up_checkarch on ARM arch. From Cristian Condurache.
15090 - pthread_mutex_unlock(): Missing check for the case where
15094 - sig_timedwait(): Pending signal structure used after it has been
15096 - mm_mallinfo: do heap end debug assert check with heap semaphore held.
15098 - sched/: Fix return value in sched_setaffinity(). From Masayuki
15100 - Work Queues: work_queue() must cancel existing work prior to queuing
15103 - waitpid(): Corrects two problems when CONFIG_SCHED_HAVE_PARENT +
15110 - VFS poll(): Fix timeout calculation. From Jim Paris.
15111 - VFS poll(): Fix poll for regular files and block devices. Open Group
15115 - VFS epoll(): Fix epoll_wait function. From Simon Piriou.
15116 - Smart FS: Fix wrong freeing of device structure and use-after-free
15118 - MTD FLASH drivers: The byte write method of several drivers had a
15121 - MTD M2PX: If we READ while a write/erase is pending, the command is
15127 - MTD FLASH drivers: Clone Sebastien Lorquet's m25px change to at25,
15129 - MTD W25: Add missing locking and fix SPI_SELECT usage for
15131 - MTD W25: Wait for BUSY flag to clear in w25_readid and
15136 - Automounter: FS_AUTOMOUNTER should depend on SCHED_LPWORK. From
15141 - TCP Listen: Throw error when error happens in the tcp_listen
15143 - Network Device Management: Do not search net device when all-zeros
15145 - Network Device Management: Fix a error in netdev_register(); it was
15147 - Network Device Management: Fix netdev_dev_lladdrsize(). In some
15150 - Network Device Management: Fix typo for 802.11 devices in
15153 - TUN Driver: Use critical section instead of semaphore in
15155 - TUN Driver: Do all polling on worker thread. Otherwise, the stack
15157 - TUN Driver: Currently cannot support TAP mode unless Ethenet is
15159 - netdb: Fixed buffer size used for sending DNS queries should depend
15161 - UDP networking: The TTL (time to live) was not being set in the IPv4
15163 - UDP Networking: Fix a copy-paste error that could effect networking
15164 when both IPv4 and IPv6 are enabled.
15165 - UDP Networking: When upd_input() cannot process a packet, it returns
15170 - TCP Networking: Correct some issues that prevent TCP from working
15171 correctly when both IPv4 and IPv6 are enabled.
15172 - TCP Networking: TCP disconnection callbacks are not retained in a
15173 list. This will support multiple callbacks per lower-level TCP
15175 dup'ed and shares the same lower-level connection structure. NOTE:
15178 - TCP Networking: Start the network monitor for a socket when a TCP
15180 - TCP Networking: If one of the dup'ed socket's is closed, then network
15186 - TCP Networking: Fix a race condition. The accept() operation is
15191 - Network routing tables: Fix a compilation error when IPv6 and
15193 - Network procfs: Fix some spacing when both IPv6 and IPv4 are enabled.
15194 - Network Local Sockets: Fix accept for local stream sockets. From
15196 - Network Local Sockets: Fix server lc_waitsem overflow. From Jussi
15198 - IPv6 Networking: Remove comparisons to the address with all ones
15201 - ICMPv6 Networking: Fix a compilation issue with
15203 - Networking: Fix net_lock returning ERROR when instead of real error
15205 - IGMPv2 Networking: Remove special support for interrupt level
15212 - IEEE 802.15.4 MAC: Need counting protection on the logic that
15215 - IEEE 802.15.4 MAC: Improves internal timer logic to handle work
15222 - IEEE 802.15.4 Network Driver: Update RX statistics in network driver.
15223 - IEEE 802.15.4 MRF24J40 Driver: Minor timing fix. Matches recommended
15225 easier to navigate. Fixes issue with non-beacon enabled mode. From
15227 - IEEE 802.15.4 MRF24J40 Driver: Fix a bug causing radio to cease
15229 - IEEE 802.15.4 MRF24J40 Driver: Fixes issues with sleeping for beacon
15231 - EEE 802.15.4 MRF24J40 Driver: Fix math error for calculating sleep
15233 - IEEE 802.15.4: Fix timing issues for beacon enabled coordinators and
15235 - iIEEE 802.15.4: Fix issue with association on beacon-enabled
15237 - 6LoWPAN: Correct a few addressing issues. Also reserve two bytes at
15239 - 6LoWPAN: Fixes needed when extended addressing is enabled; broke short
15244 - 6LoWPAN: Add missing IPv6 address creation to HC1 decode logic. Fix a
15246 - 6LoWPAN: TCP logic was not obeying MTU packet size limitations.
15247 - 6LoWPAN: Major re-architecting of TCP logic to properly handle TCP
15250 - 6LoWPAN: HC06, copy TCP header as though it were data. TCP packet
15252 - 6LoWPAN: Fix duplicate and bad memcpy in loopback driver.
15253 - 6LoWPAN: Fix a misconception about HC06 16-bit IPv6 address
15255 - 6LoWPAN: TCP send logic was returning a failure in one case when, in
15260 - USB MSC: Use struct instead of pointer to the struct as sizeof
15264 - USB MSC: Add missing logic to define endpoints. The composite
15265 …changes broke the the non-composite, USB MSC only case because it omitted the critical setup when …
15266 - USB CDC/ACM. Fix several known problems resulting from merge of USB
15267 composite device. That merge now breaks some of the non-composite USB
15269 - Button Driver: Interrupts weren't enabled since nothing updates them
15272 - ADC Driver: Fix some data alignment issues in the ADC driver.
15273 - I2C Drivers: Handle I2C_TRANSFER return value consistently. Some I2C
15277 - COMP Driver: Fix compilation errors when poll disabled. From Mateusz
15282 - Simulation: Fix mkdir issue in GNU target. From Simon Piriou.
15283 - Simulation: x86 stack needs to be aligned to 16-byte boundaries.
15284 - Simulation: Fix building 32-bit simulation on 32-bit X86. From Jussi
15289 - ARM: The older ARM7 and ARM9 configurations were determining CFLAGS
15293 * ARMv7-M:
15295 - Fixed ARMv7-M Toolchain setting. Cortex-M4 only have Single
15297 - ARMv7-M syscall logic: Clear bit 0 in PC settings. Bit 0 is the
15304 - Fix ESP32 gpio enable reg and default UART pin. Modify default UART
15305 pin for ESP-WROOM-32. Fix gpio enable reg. From Sungki Kim.
15309 - SAMD21: Fix some SPI-related issues. From Matt Thompson.
15310 - SAMD21 SPI: I was having issues with the bus freezing up .. slaves
15317 - SAMD/L21: Need to preserve errno value across syslog() call.
15318 - SAMD21: Changes needed to get USB working. From Matt Thompson.
15322 - SAMv7 TWIHS: TWIHS driver add reference counting. From David Sidrane.
15323 - SAMv7 CAN: We discovered a problem with the samv7 mcan driver which
15340 - SAMv7 CAN: I discovered while working on the SAMV7 mcan driver that
15349 - SAMv71-XULT: Fix MRF24J40 interrupt GPIO number.
15353 - Kinetis MPU: Disable MPU when not in protected mode. The hardware
15357 disabled the MPU if present on system startup. From David Sidrane.
15358 - Kinetis MPU: Fixed warning for kinetis_mpudisable. Missing header
15360 - Kinetis SIM: Ensure isolation of clock dividers for 0 value case.
15363 decremented to -1 (0xffffffff) spilling over to other clockdivN
15368 - i.MX6: Fix a wrong parameter passed when calling irq_attach() in
15370 - Based on Masayuki's change, I review all serial driver vector
15376 - STM32 F410 Kconfig: Fix peripherals available on the STM32 F410.
15378 flavor. From Gwenhael Goavec-Merou.
15379 - STM32 L4 DMA: Correct USART3_RX bad channel definition. From Juha
15381 - STM32 L4 PWR: Correct PWR_SR2 REGLPS and REGLPF bits, add port I
15384 - STM32 F7: do not enable read-modify-write on DTCM. "AN 4667 - STM32F7
15386 read-modify-write on DTCM: "If the DTCM-RAM is used as data location
15389 to disable the read-modify-write of the DTCM-RAM in the DTCM interface
15395 - STM32 TIM3/4 are always 16-bits; never 32-bits. Noted by Eetu
15397 - STM32 ADC: Invalidate dma buffer before use. Missing invalidation
15399 - STM32, STM32L4, STM32F7 ADC: Fix channel 18 sample time. From Juha
15401 - STM32 DAC: Fix some configuration logic. When STM32_NDAC is greater
15403 - STM32 DAC: Fix compilation when DMA disabled for channel. From
15405 - STM32 F0: Fix some funny shifts in DAC header files. From Juha
15407 - STM32 F1 RTC fixes: (1) Compile issues because of missing RTC_MAGIC
15414 - STM32/STM32 L4 PWM: While attempting to output a 70 MHz square wave
15420 - STM32 L4 I2C: Set I2C SDA and SCL pins to open drain mode. From Pekka
15422 - STM32 L4 I2C: I2C4 was writing to wrong RCC registers. From Juha
15424 - STM32 L4 DAC: Report transfer as completed in DMA callback. Without
15427 - STM32 L4 COMP: comparators share RCC enable bit with SYSCFG. From
15429 - STM32 L4 ADC: Correct EXTSEL macros. From Juha Niskanen.
15430 - STM32 L4 TIM: TIM15,16,17 are always in APB2. From Juha Niskanen.
15431 - STM32 F7 I2C: Set I2C4 SDA and SCL pins to open drain mode. From Juha
15433 - STM32 F4 RTCC: ISR register and write protection fix. From Eetu
15435 - STM32 F7 Ethernet: Fix typo in header; Add memory sync barrier
15438 poll cycle instead. Nucleo-144: Fix RMII TXD1 signal, connected to
15440 - STM32 F7: Added missing config option for register value debugging.
15442 - STM32 F7: No FSMC, only FMC for STM32F7. From Titus von Boxberg.
15443 - STM32 F7: HEAP2 depends on CONFIG_ARCH_HAVE_HEAP2, not on particular
15445 - STM32 F7: STM32_RCC_DCKCFGR2 has nothing to do with PLLI2S; PLLI2S is
15448 - STM32F7: Some STM32F7 builds failed in build testing due to undefined
15451 - STM32 F7: dcache write-buffed mode is used (not write-through) buffer
15460 - STM32F103-Minumum SPI: SPIDEV_WIRELESS used when this has
15462 - configs/: a few more places where SPIDEV_WIRELELSS should be
15464 - STM32F103-Minumum: Fix a BUG when reading from output pin. We need
15467 - STM32F103-Minumum: Use separated read_ops for GPIO interrupt pins.
15469 - STM32F103-Minumum: Fix compiler error in MCP2415 logic.
15470 - STM32F746G-DISCO: Fix for compilation of STM32F746G-DISCO. From Ivan
15472 - STM32F746G-DISCO: Fix for stm32f746g-disco board for button support
15479 - Fix -Werror=implicit-fallthrough on gcc7. From Julien Lecoeur.
15480 - configs/Board.mk: Remove comment form end of line. In windows native
15483 - configs/Board.mk: Remove quotes from CONFIG_ARCH_FAMILY. Causes
15485 - Makefile.win would only create uboot images for ARM. MIPS support
15490 - C++: Fix C++ __guard implementation for ARM. The standard C++ ABI
15493 32-bit ARM C++ ABI defines it as 32 bits instead, and changes the
15498 by special-casing 32-bit ARM in libxx_cxa_guard. From Jim Paris.
15499 - C++: In cwchar it uses CONFIG_LIBC_WCHAR to only export the wc/mb
15505 - C Library: Fix an error in mkstemp() the could result in an infinite
15507 - C Library: (1) Fix an error in mkstemp() the could result in an
15515 - C Library: gethostbyname_r: Fix check for space in buffer.
15516 - C Library: inet_ntop() was printing negative values for fields >127.
15517 - Math Library: Fix wrong output in modf() API. The sign of integral
15521 - Math Library: Fix wrong output in ceil() API. Ex:for input x = 1.0,
15526 - tools/testbuild.sh: Fix missing $ before variable name.
15527 - tools/mkdeps.c: Eliminate a warning. MAX_PATH may already be defined
15532 - All apps/ Makefiles: Add .PRECIOUS: apps/libapps.a to every
15533 Makefile. Hopefully this will end awkward problems when you Control-C
15535 - platform/Makefile: More attempts to fix for Windows native build.
15540 - NSH network initialization: Fix some ieee 802.15.4 initialization
15542 hard-coded but must come from the coordinator. Re-factor a function
15546 - NSH Library: Fix copy-paste typo in nsh_usbconsole.c. From Oleg
15548 - NSH Library: fix size of 6LoWPAN extended address.
15549 - NSH Library: Fix build break in nsh_command.c with IPv4/IPv6 dual
15551 - NSH Library: Correct parsing of ifconfig so that you can specify the
15556 - examples/smart: Fix some compilation errors. Obviously this test has
15558 - examples/udp: Renaming some files to prevent name collision in
15560 - examples/nettest: Renaming some files to prevent name collision in
15562 - examples/nximage: Remove unused global variable.
15563 - examples/nsh: Remove APPNAME, PRIORITY, and STACKSIZE settings from
15568 - netutils/tftpc: Missing header file causes errors in some
15570 - netutils/tftpc: TFTPC depends on CONFIG_NET_IPv4.
15571 - netutils/netlib: Fixes to work when only USRSOCK is enabled.
15572 - netutils/netlib: Fix netlib_nodaddrconv() so that its return type is
15574 - netutils/netlib: If only PF_IEEE802154 socket family is enabled, then
15576 - netutils/ftpc: Fix some memory leaks. From Boris Astardzhiev.
15577 - netutils/thttpd: Fix a malformed if condition detected by GCC 6.x.x.
15578 - netutils/dhcpd: Prevent buffer overflow in dhcpd_addoption. offset
15585 - wireless/ieee802154/i8sak: Need to increment the next_saddr after
15590 - correct copy-paste typo in comments in composite_main.c From Oleg
15592 - system/dhcpc: The DHCPC renew command did not build correctly due to
15594 - system/dhcpc: Fix warning about renew_main.o appear twice in rule.
15598 - tools/mkkconfig.bat: Use %cd% instead of %~dp0 for usage of APPSDIR
15600 - tools/mkkconfig.bat: Remove quotes in echo. These were begin
15602 - Windows build fixes: tools/mkkconfig.bat - switch APPSDIR path to
15603 use forward slashes for kconfig-frontends. interpreters/ficl -
15607 NuttX-7.23 Release Notes
15608 ------------------------
15612 that release consists of two tarballs: nuttx-7.23.tar.gz and
15613 apps-7.23.tar.gz. These are available from:
15618 Both may be needed (see the top-level nuttx/README.txt file for build
15625 - sem_open() should return SEM_FAILED on any failures. This is change
15628 - exec(): The non-standard interface exec() is now enshrined as a
15635 of code in the user-space blob so that is they exec() is really
15641 - OS Internal Functions: Rename many OS internal functions so it is
15645 - Cancellation Points: Add new cancellation point interface,
15647 - Signals: Add logic to wake up a thread that is waiting on a signal
15649 - sigtimedwait(): Add logic to suppress the wait if there is a
15651 - clock_nanosleep(): Implement clock_nanosleep(). nanosleep() is now
15653 - task_delete(): Do not permit user applications to delete kernel
15655 - kthread_create(): Rename kernel_thread() to kthread_create() for
15657 - boardctl(): Remove the BOARDIOC_GRAPHICS_SETUP command.
15658 - TCB: Move POSIX thread specific data from pthread TCB to common TCB
15661 pthread data with config option CONFIG_DISABLE_PTHREAD=y. From Jussi
15663 - mm: Remove the CONFIG_GRAN_SINGLE configuration option. It adds no
15667 - mm: Add a function to get information about the state of the
15672 - MT25Q Serial FLASH: Add support for Micron MT25Q series MT25Q128.
15674 - MX35LFxGE4AB: Add an MTD driver for Macronix MX35LFxGE4AB serial
15676 - FileMTD: Add block device MTD interface. Block MTD interface
15678 file-system in between. NOTE that this provides the opposite
15681 - BCH: The character driver to block device access now supports an
15683 - mkfatfs: Remove mkfatfs from the OS. This is a user-space
15685 - procfs: Implements procfs /proc/fs/blocks and /proc/fs/usage files,
15688 - procfs: Add /proc/meminfo. This is an alternative way to get the
15696 - UserFS: Adds the UserFS client and of the UserFS feature in
15702 operations on the top level pseudo-file system inode tree. That
15711 - Framebuffer character driver: Add framebuffer character device driver.
15712 - LCD Framebuffer: Add support for a generic front-end that will
15714 - Framebuffer character driver: Include support for LCD drivers that
15717 - LCD: Make LCD driver configuration independently selected from NX
15720 usable when the NX graphics system is disabled.
15724 - Networking: Add implementation of logic for SIOCGIFCONF and
15726 - Network IOCTLs: Add support for the SIOCGIFBRDADDR ioctl() command.
15727 - Routing Tables: Permit IPv4 and IPv6 routing tables to be of
15729 - Routing Tables: Adds support for read-only routing tables. Prior
15733 pre-initialized, read-only routing table provided by the
15734 board-specific logic.
15738 behavior you could add a read-only routing table to the
15739 board-specific long that contains a single entry, the default route:
15741 - Routing Tables. Added support for routing tables in files in a file
15742 system. This might be useful for customized, per-unit routing
15745 think it probably should have a small, in-memory cache of most
15747 2. Currently the delroute logic is disabled due to a problem with
15755 - Routing Tables: Add support for an in-memory routing table cache in
15758 and so can eliminate some file access. Flush the in-memory cache
15762 - Routing Tables: Add logic to mark a route as most-recently-used in
15764 - ICMP: This change adds support for semi-standard IPPROTO_ICMP
15767 - ICMPV6: This commit adds support for semi-standard IPPROTO_ICMP6
15768 sockets. This is a replacement for the non-standard ICMPv6 ping
15770 - ICMPv6: Add option to manually specify router prefix in router
15772 - Local Sockets: This commit modifies the Unix domain local socket
15786 - IEEE-802154: Adds support for receiving MAC events via IOCTL through
15788 - IEEE-802154: Simplifies notify() and rxframe() calls to a single
15791 - MAC802154: Add support for getting promiscuous mode state From
15793 - MAC802154 Character Driver: When in promiscuous mode, the char
15795 change adds an offset field indicating the header-payload boundary.
15798 - 6LoWPAN: Remove CONFIG_NET_6LOWPAN_FRAMELEN. In this case where
15801 - 6LoWPAN: Support sending to a router that is on-link and may be
15804 - XBee: Adds XBee S2C (802.15.4 firmware) support. XBee driver
15809 - PowerLED: Add upper-half driver for high power LED driver (powerled)
15811 - RTC Driver: Add periodic alarms to upper and lower halves. From
15813 - Pipes: Fix writing large buffers not triggering POLLIN for reader
15815 - USB CDC/ACM Device: Add support for RX flow control to the CDC/ACM
15817 - USB CDC/ACM Device: Add support for flow control TERMIOs in CDC/ACM
15819 - USB RNDIS Device: Add RNDIS-over-USB driver. From Sakari Kapanen
15820 with added Hi-Speed support from Masayuki Ishikawa.
15821 - Loop Driver: Don't use file descriptors... Use the internal file
15824 - APA102 LED controller: Add driver for APA102 LED controller. These
15826 - INA219. Add INA219 Driver. The INA219 is a combined voltage and
15834 - PCA9555: The IRQ subsystem now supports passing a void * parameter
15843 - APDS-9960: Add driver for the APDS-9960 gesture sensor. From Alan
15845 - MAX7219: Add support to MAX7219 LED Matrix as LCD interface. From
15847 - WM8774: Add WM8774 audio DAC support. From Masayuki Ishikawa.
15848 - Nunchuck: Add Nintendo Wii Nunchuck driver. From Alan Carvalho de
15853 - Simulation: Add a configuration for non-graphical testing of the
15855 - Simulation: Add a configuration for testing the UserFS using
15860 - BCM2708: Add enough infrastructrue (more stubs) to get a clean
15864 logic, boot-up files, GPIO support, tickless timer, build and
15869 - Raspberry Pi Zero. Basic board support at configs/pizero. Untested
15874 - XMC4500-Relax: Add config for UART3 on RXD P0.0 and TXD P0.1 pins.
15879 - Open1788: Add initialization of Framebuffer driver. Add
15884 - LPC43xx: Add LPC43xx CAN driver. From Alexander Vasiljev.
15888 - MCB1700: Add support for Keil MCB1700 board. From Alan Carvalho de
15890 - Open1788: Add support for the discrete joystick driver.
15891 - Open1788: Add a configuration for testing pdcurses with discrete
15896 - LC823450: Add ADC driver and watchdog drivers. From Masayuki
15898 - LC823450: Add IPL2 support. From Masayuki Ishikawa.
15899 - LC823450: Add I2S support. From Masayuki Ishikawa.
15900 - LC823450: Add auto LED for CPU activity. From Masayuki Ishikawa.
15904 - LC823450-XGEVK: Enable ADC and watchdog driver. From Masayuki
15906 - LC823450-XGEVK: Add IPL2 support. From Masayuki Ishikawa.
15907 - LC823450-XGEVK: Add WM8774 support. From Masayuki Ishikawa.
15908 - LC823450-XGEVK: Add auto LED support. From Masayuki Ishikawa.
15909 - LC823450-XGEVK: Enable CONFIG_SMP for audio. From Masayuki Ishikawa.
15910 - LC823450-XGEVK: Add rndis configuration. From Masayuki Ishikawa.
15914 - ARM Kconfig: Add support for classic ARM11 architecture selections.
15915 - STM32 Tickless: Removes the restriction to 16-bit counts when a
15916 32-bit timer is used for tickless operation on the stm32. As it
15920 - STM32 L4 Kconfig: Add some L486 and L496 chips. From Juha Niskanen
15921 - STM32 F7: Adds architecture support for the STM32 F72x and F73x
15923 - STM32 F7: Allow changing voltage output scaling setting and
15924 prevents enabling over-drive mode for low frequencies (STM32 F74xx,
15930 - STM32 ADC: Added support for ADC's IO_ENABLE_TEMPER_VOLT_CH ioctl
15932 - STM32 Wakeup: Add logic for enabling wakeup pins. From Oleg Evseev.
15933 - STM32 PWR: Adds stm32_pwr_getsbf and stm32_pwr_getwuf functions
15936 - STM32 HRTIM: Sdd support for capture, chopper, deadtime and dump
15938 - STM32 RTC: Canceling an alarm marks it as inactive. From Juha
15940 - STM32 Serial: Add interface to get uart_dev_t by USART number,
15942 - STM32 F33xx ADC: Initial ADC support for the STM32F33XX. From
15944 - STM32 F33xx ADC: Add ADC DMA support to STM32F33 configuration. From
15946 - STM32 L4 ADC: Port analog watchdog ioctl commands from the Motorola
15948 - STM32 L4 ADC: Add option for routing ADC data to DFSDM, fix DFSDM
15950 - STM32 L4 ADC: Add PM hooks from Motorola MDK
15951 - STM32 L4 FLASH: Add function for modifying device option bytes,
15953 - STM32 L4 DFSDM: Add peripheral support for digital filters for
15954 sigma-delta ADCs. Initial version. Timer trigger support is not
15956 - STM32 L4 I2C: Port then STM32 F7 I2C driver to STM32 L4. STM32L4 I2C
15957 driver is in work-in-progress state (plentiful of TODOs and
15958 #warnings) and lags many features found in more up-to-date STM32 I2C
15965 current hard-coded default. From Jussi Kivilinna.
15966 - STM32 L4 RTC: Add up_rtc_getdatetime_with_subseconds
15967 - STM32 L4 RTC: Change maximum alarm time from 24h to one month. From
15969 - STM32 L4 RTC: Add support for periodic interrupts with
15971 - STM32 L4 SDMMC: Add support for an SDMMC driver. From Miha Vrhovnik.
15972 - STM32 L4 Serial: Suspend serial for Stop mode. From Juha Niskanen.
15973 - STM32 L4 Serial/PM: STM32L4 serial PM interface improvements:
15980 - STM32F103-Minimum: Add board support for APA102 driver. From Alan
15982 - STM32F103-Minimum: Add ADC support on stm32f103-minimum board.
15984 - STM32F103-Minimum: Add support for LM75 in the stm32f103-minimum
15986 - STM32F103-Minimum: Add an ADPS-9960 example configuration. From
15988 - STM32F103-Minimum: Add board support for MAX7219 LED Matrix
15990 - STM32F103-Minimum: Add USB MSC device initialization to
15991 stm32f103-minimum. From Alan Carvalho de Assis.
15992 - STM32F103-Minimum: Add framebuffer driver initialization for
15993 stm32f103-minimum board. From Alan Carvalho de Assis.
15994 - STM32F103-Minimum: Add Nunchuck board support for
15995 stm32f103-minimum board. From Alan Carvalho de Assis.
15996 - STM32F4 Discovery: Add support for JLX12864G display on STM32F4
15998 - Viewtool-STM32F107: Add support to auto-mount the procfs file system.
15999 - Photon: Support SPI1 and SPI3. From Anthony Merlino.
16000 - STM32F334-DISCO: Add lower half driver for high power LED
16002 - STM32F334-DISCO: Add flash mode support for powerled driver. From
16004 - STM32F334-DISCO: Add powerled example configuration. From Mateusz
16006 - STM32F334-DISCO: Add lower-half driver for SMPS (buck-boost onboard
16008 - Nucleo-F334R8: Add logic for zero latency high priority interrupts
16010 - Nucleo-F334R8: Add highpri example configuration. From Mateusz
16012 - STM32 F4 Discovery: Added support for the LIS3DSH accelerometer on
16014 - STM32 F4 Discovery: ROMFS for STM32F4 Discovery board. From Tomasz
16016 - STM32 F4 Discovery: Add a USB MSC configuration. From Alan Carvalho
16018 - STM32 F4 Discovery: RNDIS support on STM32F4Discovery + DM-STF4BB.
16021 - STM32 F4 Discovery: Add STM32F4 Discovery board support for
16023 - STM3240G-EVAL: Add a configuration for testing the Framebuffer
16025 - STM3240G-EVAL: Mount procfs if enabled.
16026 - STM3240G-EVAL: Add support for pdcurses and the pdcurses demo
16028 - Clicker2-STM32: Adds SD card, automount, and syslog file
16030 - Clicker2-STM32: Adds support for USB RNDIS device. From Anthony
16032 - Olimex STM32-H407: Add serial support on the on-board UEXT
16035 - Nucleo-F410RB: Add support for the nucleo-F410RB board. From
16036 Gwenhael Goavec-Merou.
16037 - STM32F429i-DISCO: Add framebuffer driver initialization. Add a
16039 - STM32F429i-DISCO: Add logic to auto-mount procfs. Enable procfs in
16041 - STM32F429i-DISCO: Enable support for the STMPE811 touchscreen
16044 - STM32F429i-DISCO: Convert NxWM configuration to use LTDC
16047 - STM32L476-MDK: Add support for the on-board LEDs.
16048 - Nucleo-L496ZG: Add DFSDM initialization. From Juha Niskanen
16049 - Nucleo-L496ZG: Add support for SDMMC driver. From Miha Vrhovnik.
16050 - Nucleo-L496ZG: Enable I2C4 bus with i2ctool in NSH configuration.
16052 - Nucleo-L496ZG: Make HSE on Nucleo-L496ZG default to enable USB.
16054 - Nucleo-F746ZG: Use the serial console over /dev/ttyACM0 by default.
16055 The Nucleo-F746ZG doesn't come with Arduio RS-232 shield, then it is
16059 - Nucleo-144: Adds support for the Nucleo-144 boards with
16064 - z80/include: compiler.h, limits.h, types.h: Update SDCC/z80 files
16069 - include/: Add stdnoreturn.h. Holds definitions for the C11
16071 - include/netinet/tcp.h: Add trivial standard tcp.h header file.
16072 - libc: Add support for readv() and writev().
16073 - libc: Adds tcflow().
16074 - libc: Add support for sigwait().
16075 - libnx: Changes to allow the font subsystem to be built without
16083 - tools/configure.sh: Add special support so that you can start with a
16086 - tools/configure.c: Duplicate new functionaity added to configure.sh.
16087 - tools/configure.sh: This commit adds a -m option for macOS. For
16091 - tools/configure.c: Update functionality to match last change to
16096 - apps/nshlib: mount command no long uses the non-standard OS
16099 - apps/nshlib: df command no long uses the non-standard OS interface
16102 - apps/nshlib: The free commands no longer used mallinfo() to get
16114 - apps/examples/fb: Add a simple test for the framebuffer character
16116 - apps/examples/ostest: sem_open() now returns SEM_FAILED in the
16118 - examples/ostest: Extend cancellation test to make sure that
16121 - Added a simple reader example for the LIS3DSH acceleration sensor
16123 - apps/examples/apa102: Add a Rainbow example for APA102 LED Strip.
16125 - apps/examples/flowc: Add a simple test of serial hardware flow
16127 - Add powerled driver example. From Mateusz Szafoni.
16128 - apps/examples/ina219: A simple infinite loop that polls the INA219
16130 - apps/examples/alarm: Add options for reading alarm value and
16132 - Add -n samples to lm75 app and replace Centigrade with Celsius.
16134 - apps/examples/adps9960: Add ADPS-9960 example. From Alan Carvalho
16136 - apps/examples/obd2: Add OBD2 example application. From Alan
16138 - apps/examples/userfs: Add a test case for verifying UserFS.
16139 - apps/examples/smps: Add SMPS driver example. From Mateusz Szafoni.
16140 - apps/examples/pdcurses: Bring in pdcurses demos and make them
16142 - apps/examples/pdcurses: Add a very simple example that just shows
16143 the entire character set (7-bit only). It adapts to the size of
16146 - apps/examples/nunchuck: Add Nunchuck example application. From
16151 - apps/fsutils/mkfatfs: Move mkfatfs from the OS to here.
16155 - apps/netutils/netlib: Add netlib_ipv6adaptor() and
16157 - apps/netutils/netlib: Add helpers for reading the routing table:
16159 - apps/netutils/netlib: Add new utilities netlib_ipv[4|6]router()
16163 - apps/netutils/ftpc: Adds support for IPv6 and fixes various
16168 - apps/canutils/libobd2: Add libobd2 for NuttX. From Alan Carvalho
16173 - graphics/traveler: Convert to use the framebuffer driver.
16174 - apps/graphics/pdcurs34: This commit brings the public domain
16181 - apps/wireless/ieee802154/i8sak: Adds socket interface support. You
16184 - apps/wireless/ieee802154/i8sak: Adds sniffer port option and a few
16186 - apps/wireless/ieee802154/i8sak: Changes 'notif' to 'primitive'
16188 - apps/wireless/ieee802154/i8sak: Channel setting is now saved
16192 - apps/wireless/ieee802154/i8sak: Adds ability to get/set rxonidle
16194 - apps/wireless/ieee802154/i8shark: Adds i8shark, a sniffer "adapter"
16201 - apps/system/ping and ping6: This commit removes the ping and ping6
16203 apps/system/ping6 built-in commands. The NSH ping[6] commands had
16205 The apps/system/png and ping6 command uses the sem-standard
16208 * Platform-Specific Support (apps/platform)
16216 - Task Environment Creation: Fix an error in the duplication of the
16222 zero-size partent environment. Noted by Anthony Merlino.
16223 - timer_create(): Fix watchdog resource leak if cannot allocate a new
16225 - OS Internal Functions: Internal OS functions should not return error
16230 - OS Internal Functions: Not only should internal OS functions not
16235 - OS Internal Functions: Create OS internal versions of many
16242 - Task Exit: task_exithook.c fails to link if signals are disabled
16245 - memalign(): Fix heap corruption caused by using unaligned chunk
16247 corruptions when nodes are shrink further (for example, 24 bytes ->
16249 - SMP: In sched/sched/sched_cpuselect.c, in order to find the cpu
16252 - spinlocks: Disable local interrupts in spin_setbit() and
16255 - atexit()/on_exit(): Clear atexit()/on_exit() function pointer
16262 - tmpfs: Fixed directory unlocking in tmpfs_opendir. From Dmitriy
16264 - fcntl(): fcntl() did not return success fail for F_SETFL. Reported
16266 - tcdrain(): tcdrain() was recently added to the NuttX C library.
16270 point hooks were added. In non-FLAT builds, access via system calls
16272 - FS FAT: Fix hard-fault when listing contents of FAT root. From
16274 - procfs: Correct a problem that was causing an apparent directory to
16284 - procfs: Fix uptime being clse to maximum 32-bit value in certain
16285 config. From Juha Niskanen.
16289 - binfmt/: Don't schedule starthook if there are no constructors.
16293 - LCD: ILI9341 initialize method not permitted to set errno.
16297 - Networking: net/netdev/netdev_ifconfig.c: Was not returning all of
16299 - Networking: In some cases, packets are still not sent behind the
16303 - SIOCGIFCONF and SIOCGLIFCONF IOCTL commands should only report on
16305 - recvfrom(): Fix double leave_cancellation_point on error path.
16307 - send(): Verify that sock descriptor is valid. Fixes assertion when
16309 - sendto(): Remove assert check for null psock and buf input
16313 -EINVAL instead of assert). From Jussi Kivilinna.
16314 - sockgetname() files need to include udp/udp.h and tcp/tcp.h or
16317 - dup()/dup2(): There was a reference counting problem in the TCP
16325 - close(): There was a possible recursion that could eventually
16334 - inet: Add check for protocol before handing out TCP and UDP sockets.
16335 - IP Forwarding: Fixes typo that caused build error when IP
16338 - IP Forwarding: Do not add link layer header size to d_len inside
16340 - TCP Networking: When CONFIG_NET_TCP_WRITE_BUFF=y there is a
16342 configuration, the TCP connection's 'semi-permanent' callback,
16348 - UDP Broadcast: Fix some issues with regard to UDP broadcast
16350 - ICMP: Fix an error in the poll logic. It was assumed that the
16354 - ICMPv6: Fixes several errors preventing icmpv6_radvertise.c from
16357 link-local IP address instead of the address in the netdev
16362 separate prefix from the config. From Sakari Kapanen.
16363 - ICMPV6: icmpv6_input() needs to set d_len to 0 after consuming echo
16365 - ICMPV6: Fix an error in the poll logic. It was assumed that the
16369 - IGMPv2 Send: Fix incoming IGMP checksum calculation. From Louis
16371 - ARP: Fix IGMP Ethernet address computation. From Louis Mayencourt.
16375 - CC1101: CC1101 driver not permitted to set errno.
16376 - 6LoWPAN: Correct an error in uncompressing multicast address.
16377 - 6LoWPAN: Correct a bug in handling uncompressed frames (IPv6
16380 - 6LoWPAN: Fix an endian-ness problem in 6LoWPAN address
16382 - 6LoWPAN: The logic that extracts interface identifier from the IP
16388 - Serial: 16550 UART driver IOCTL method must not set errno; it must
16390 - LIS3DSH: Added the argument parameter (FAR void *arg) to the
16395 - LIS2DH: Fixes for self-test. From Jussi Kivilinna.
16396 - LIS2DH: Fix use of obsolete dbg macro. From Jussi Kivilinna.
16397 - LIS331DL: LIS331DL driver not permitted to set errno.
16398 - HTS221: Power-on sensor for loading calibration data. From Jussi
16400 - MCP2515: Fix the MCP2515 Bit Rate Prescale calculation. Fix BRP
16402 - STMPE811: Fix GPIO operation of STMPE811 driver.
16413 - BQ2429X: Add BATIO_OPRTN_SYSON for enabling BATFET after SYSOFF.
16418 - Simulation: Serial and console drivers are not permitted to set
16421 * ARMv7-M:
16423 - ARM Stack Check: Fix assert panic when both TLS and interrupt stack
16428 - XMC4 USIC: Kconfig was not selecting XMC4_USIC for USIC1. From Alan
16430 - XMC4 UART: Fix XMC4xxx USIC UART sginal to be high level when in idle.
16432 - XMC4 UART:xmc4_uart_configure() expects the channel# not uartbase as
16434 - XMC4 UART: Enable RX/TX status. From Alan Carvalho de Assis.
16435 - XMC4 UART: The Alternative Receive Interrupt was not being
16440 - XMC4500-Relax: Setup max. freq. 120MHz and setup pull-up to UART
16445 - SAMv7: DAC and ADC drivers are not permitted to set the errno.
16446 - SAMv7: Correct an error in RX DMA setup. From Manish Kumar Sharma.
16447 - SAMv7 USB: It is necessary to disable pre-emption and interrupts
16453 - LPC31xx: Serial and console drivers are not permitted to set
16458 - lpc43xx: lpc43_adc.c was being selected by the build system when
16463 - LPC43xx Ethernet: Fix some backward logic setting full-duplex and
16464 100mbps when autoconfiguration is disabled. Noted by Anonymous in
16466 - lpc43xx: UART_RX pins should be configured with input buffers
16471 - STM32 F2: Fixed build for STM32F20XX platforms when
16473 - STM32 F4: Remove ltdc.h and dma2d.h. Those header files in that
16479 - STM32 L4: Build stm32l4_idle.c only if CONFIG_ARCH_IDLE_CUSTOM is
16481 - STM32 F7: Remove ltdc.h and dma2d.h. Those header files in that
16491 - STM32: DAC and ADC drivers are not permitted to set the errno.
16492 - STM32 ADC: Clear pending interrupts. From Mateusz Szafoni.
16493 - STM32 CAN: Lower part of STM32 CAN driver
16504 - STM32 HRTIM: Fix pclk calculation. From Mateusz Szafoni.
16505 - STM32 HRTIM: Fix burst mode prescaler update. From Mateusz Szafoni.
16506 - STM32 (alt) I2C: Ensure proper error handling. Injecting data
16510 - STM32: LTDC and DMA2D drivers are not permitted to set the errno.
16511 - STM32 RTC: Workaround for potential subseconds race condition. In
16513 to lock the values in the higher-order calendar shadow registers
16520 updated. This can result in a non-consistency of the three
16523 - STM32 Serial: Do not stop processing input in SW flow-control
16525 - STM32F33xxx ADC: Add some publicly visible interfaces and some
16527 - STM32F33xxx DMA: Add public interface to handle with DMA
16529 - STM32F33xxx RCC: Fix CAN clock enable. From Mateusz Szafoni.
16530 - stm32 F4 I2C: Ensure proper interrupt handling. Injecting data
16532 continually re-enter the isr with SB not set and BTF and RxNE set.
16535 - STM32 L4 Serial: Do not stop processing input in SW flow-control
16537 - STM32 F7: LTDC and DMA2D drivers are not permitted to set the errno.
16538 - STM32 L4: DAC and ADC drivers are not permitted to set the errno.
16539 - STM32 L4 DAC: Do not configure output pin if it is not used. From
16541 - STM32 L4 RTC, PM: Small fixes to subseconds handling, ADC
16542 power-management hooks
16543 - STM32 F4 RTC: Fix reading alarm value that is more than 24h in
16545 - STM32 L4 RTC: Fix reading alarm value that is more than 24h in
16547 - STM32 L4 TIM: Fix compilation of timers with complementary outputs
16549 - STM32 L4 RCC: Restore backup-registers after backup-domain reset.
16551 - STM32 L4 RTC: Correct RTC_SSR and RTC_TR read ordering. In all
16553 lock the values in the higher-order calendar shadow registers until
16558 - STM32 L4 RTC: Init mode was never exited because nested locking in
16559 rtc_synchwait() disabled backup domain access. From Juha Niskanen.
16560 - STM32 L4 RTC: Use backup register magic value instead of INITS
16567 - STM32 L4 RTC: Put back the SSR race condition workaround. ST has
16570 discussion: https://community.st.com/thread/43710-issue-with-rtc-maximum-time-resolution .
16572 - STM32 F7 BBSRAM: Avoid assert in stm32_bbsram_savepanic. If panic
16576 - STM32 F7 I2C: fix I2C_M_NORESTART handling. From Jussi Kivilinna.
16577 - STM32 F7 I2C: Restore bus frequency after I2C reset. Copy
16580 - STM32 F7 RTC: Fix reading alarm value that is more than 24h in
16585 - STM32F334-DISCO: Add missing ram_vectors configuration in linker
16587 - Nucleo-F334R8: Add missing ram_vectors configuration in linker
16589 - Nucleo-F334R8: Add Missing ADC trigger configuration to the highpri
16591 - STM3240G-EVAL: The timer frequencies (BOARD_TIMx_FREQUENCY) are
16596 - STM32F429i-DISCO: The ltdc configuration has been deleted because
16603 - configs/z80sim and xtrs: Serial driver lower halves ioctl methods
16605 - z80 Make.defs: Fixes dependency generation with newest SDCC
16607 - configs/z80sim: Fix a naming problem. Also, don't try to build the
16609 - Z80: Makefile fix for use with current SDCC.
16613 - configs/: All defconfig files that include
16616 - configs/: All NX configuration... Because of recent changes to
16619 - Build system: Fix CONFIG_BUILD_KERNEL logic directories that have
16626 - libc/stdio: Build the lib_noflush() and lib_snoflush() stubs even
16628 - libc and libnx: When the libraries are built into two libraries, a
16634 - libc/match: Use of exp() vs expf() in logf() caused function to be
16636 - libnx: Fixes a memory leak that is caused because the client message
16639 - sscanf(): Fix sscanf() character conversion (%c): do not add '\0' at
16647 - tools/: configure.sh and configure.c should redirect stdout to
16652 - apps/nshlib/: Avoid truncating the strcmp result in the parser
16655 - apps/nshlib/: Fix resource leak in 'dd' commenad when 'if=' or
16659 - apps/nshlib: This commit eliminates the ping and ping6 commands
16660 from NSH and replaces them with 'built-in' commands at
16663 be removed. The new system/ping and ping6 built-in commands uses
16666 - apps/nshlib: Fix parsing of empty strings when CONFIG_NSH_CMDPARMS
16671 - All configurations that use NXIMAGE or NXHELLO must select
16674 - All configurations that use NXLINES must select NX_MULTIUSER. All
16677 - apps/examples/adc: Fix g_adcstate.count initialization. From
16679 - apps/examples/elf: Remove low-level interfaces and replace with
16681 - apps/examples/nxflat: Remove low-level interfaces and replace with
16683 - examples/ostest: Works around a bug in printf() when cancellation
16689 - apps/examples/nx: The NX example no longer supports single user
16691 - apps/examples/nxtext: The nxtext example no longer supports single
16693 - apps/examples/nxhello now supports only multiuser mode.
16694 - apps/examples/nximage now supports only multiuser mode.
16695 - examples/nxlines: Now supports only multiuser mode.
16699 - apps/netutils/ftpc: Fix some crazy comparisons to determine is a
16704 - apps/system/i2ctool: Fixed i2ctool write operation in `no restart`
16705 mode (flag `-n`). It seems that I2C driver has changed a bit since
16707 `no restart` flag (-n) was passed to it. From Dmitriy Linikov.
16709 NuttX-7.24 Release Notes
16710 ------------------------
16714 that release consists of two tarballs: nuttx-7.24.tar.gz and
16715 apps-7.24.tar.gz. These are available from:
16720 Both may be needed (see the top-level nuttx/README.txt file for build
16727 - SMP: Introduce spin_lock_irqsave() and spin_unlock_irqrestore().
16732 - System Timer: Replace critical section APIs with spinlock APIs.
16736 - POSIX Timers: Replace critical section APIs with spin lock APIs in
16738 systems but nothing changes for non-SMP systems. In SMP mode,
16741 - SMP: Introduce spin_lock_wo_note() and spin_unlock_wo_note(). These
16747 - Interrupts: Add a configuration option to show interrupt
16752 - VFS: Add support for truncate() and ftruncate().
16753 - FAT, SmartFS, UserFS, UnionFS, TmpFS, NFS: Add truncate() support.
16754 - FAT. Effectively handles the situation when a new file position is
16761 - HiletGo OLED: Add configuration support for HiletGo SSD1306 OLED.
16762 - lcd/ft80x: This commit adds an FTDI/BridgeTek FT80x GUI driver. It
16768 - 6LoWPAN: Adds configuration options for specifying preloaded
16770 - TCP: Introduce tcp receive window control based on I/O buffer.
16773 - UDP: Add an implementation of UDP write buffering.
16774 - Routing Tables: Adding ftruncate() support eliminates an issue
16775 in file-based routing table management system.
16776 - Telnet: Add support for Telnet character mode From Masayuki
16781 - drivers/input/ft5x06.c: Add a driver for the FT5x06 capacitive,
16782 multi-touch, touchscreen controller.
16783 - drivers/input/ft5x06: Add a polled mode of operation for the FT5x06
16784 in attempt to work around the fact that the LPCXpresso-LPC54628
16785 chose a non-interrupt pin for the FT5x06 interrupt. Driver is still
16787 - drivers/power/bq2429x.c: Add trickle charging mode From Juha
16789 - drivers/sensors: Add support to MAX44009 ambient light sensor.
16791 - drivers/sensors: Added support for LIS3DH accelerometer sensor.
16793 - drivers/eeprom: EEPROM driver for AT24xx compatible EEPROMs.
16798 - sim: Add support for a RAM MTD driver and initialization for use
16800 - sim: Add support for testing NXFFS.
16804 - ARMv7-A, ARMv7-R, ARMv7-M: Add atomic read-add-write and
16805 read-subtract-write functions.
16809 - XMC4xxx: Refactor PLL setup, refactored PLL/CLK config, easier,
16811 config of EXTCLK output freq. From David Alessio.
16815 - Add FPU to xmc4 ostest. Remove +x from makefiles, preserve
16821 - SAMD: SAMD External Interrupt Controller (EIC) support From Matt
16823 - SAMD/L: Added Analog Comparator basic initialization From Matt
16825 - SAMD/L: Added FDPLL clock support. Fixed sequence of OSC32K
16827 - SAMD/L: Added loading factory USB calibration data from NVRAM.
16829 - SAMD/L: Added experimental DMA support to SPI driver. spi_exchange()
16834 - Flip&Click SAM3X: Add board support for the Mikroe Flip&Click
16836 - Flip&Click SAM3X: Adds basic board support for the HiletGo OLED.
16840 - PIC32MZEF: Add architectural support for the PIC32MZEF family.
16844 - Flip&Click PIC32MZ: Adds board support for the Mikroe Flip&Click
16846 - Flip&Click PIC32MZ: Add board support for HiletGo OLED.
16847 - Flip&Click PIC32MZ: Add an nxlines configuration for use in
16852 - LPC43xx: Adapt LPC176x RTC driver for the LPC43xx. From Gintaras
16854 - LPC43xx: Add Windowed Watchdog Timer (WWDT) driver. Tested on
16857 - Leverage the LPC54xx SD/MMC back to the LPC43xx (where it came from
16862 - Bambino-200e: Add LPC43 SDMMC board support to Bambino-200E. From
16867 - LPC546xx: Added basic architectural support for the LPC546xx
16872 - LPC546xx: Basic NSH configuration includes support for UARTs,
16874 - LPC546xx: Additional drivers include EMC, I2C, Ethernet
16875 - LPC546xx: Implement GPIO interrupt support.
16876 - LPC546xx: And unverified SPI driver is included.
16877 - LPC546xx: Ported LPC1788 LCD driver to use the LPC54xx pin.
16878 - LPC546xx: Bring in LPC43xx SD/MMC driver from
16879 https://github.com/Smoothieware/smoothie-nuttx/tree/master/nuttx/arch/arm/src/lpc43xx
16881 - LPC546xx: Add DMA driver ported from the LPC43xx GPDMA driver.
16882 - LPC546xx: Bring in WWDT driver from LPC43.
16883 - LPC546xx: Add an RTC driver and a RTC character driver lower half.
16884 - LPC546xx: Add support for a random number generator.
16885 - LPC546xx: Add an Ethernet driver.
16889 - LCXpresso-LPC54628: Added support for the LPCXpresso-LPC54628
16890 board. The initial bring-up used a basic NSH port.
16891 - LCXpresso-LPC54628: On-board SDRAM is also supported
16892 - LCXpresso-LPC54628: Add support for I2C2 and for the I2C tool to
16894 - LCXpresso-LPC54628: Add support for the USER button. Enable the
16896 - LCXpresso-LPC54628: Add the fb configuration for testing the LCD.
16897 - LCXpresso-LPC54628: Add support for the the FT5x06 touchscreen
16900 - LCXpresso-LPC54628: Add an NxWM configuration.
16901 - LCXpresso-LPC54628: Add logic to bring up SDMMC.
16902 - LCXpresso-LPC54628: Add logic to register the RTC character driver
16905 - LCXpresso-LPC54628: Add a netnsh configuration that was be used to
16907 - LCXpresso-LPC54628: Add LittlevGL graphics demo configuration.
16911 - LC823450 SMP improvements: (1) Apply irq_spin APIs to
16915 - LC823450: LC823450 http streaming improvements: (1) Use spinlock
16921 - LC823450: Introduce DVFS. This version only supports manual mode
16926 - LC823450: Refactor timer driver. Add MTM timer APIs for DVFS.
16929 idle time is supported. NOTE: voltage control is still disabled.
16934 - LC823450-XGEVK: I2S interrupt will be handled on CPU0 with this
16937 - LC823450-XGEVK: Enable SPINLOCK_IRQ and NXPLAYER in rndis. From
16939 - LC823450-XGEVK: LC823450 http streaming improvements: (1) In SMP
16945 - LC823450-XGEVK: Enable DVFS in lc823450_bringup.c. Enable DVFS
16948 - LC823450-XGEVK: Explicitly assign I2S IRQ handling to CPU0. From
16950 - LC823450-XGEVK: Enable RTC_HIRES instead of RTC_DATETIME (audio/
16956 - STM32 F7: Add support for the STM32F72x/73x family. From Bob
16961 - STM32 HRTIM: Add interface to change outputs SET/RST configuration.
16963 - STM32 HRTIM: Add interface to get timer clock frequency,
16966 - STM32 HRTIM: Add interface to set timer frequency, fix slave timers
16969 - STM32 HRTIM: Add repetition support and fix enum overflow From
16971 - STM32 HRTIM: Add HRTIM push-pull mode configuration. From
16973 - STM32 FLASH: Add progmem support for STM32L15XX From Juha Niskanen.
16977 - configs/photon: Adds BOARD_TIMn_FREQUENCY macros From Anthony
16979 - configs/indium-f7: Adds support for the RAF Research Indium-F7
16981 - Rename the configs/stm32f0discovery board directory to
16982 configs/stm32f051-discovery. There are others stm32f0discovery
16985 - configs/stm32f072b-discovery: Adds support for stm32f072b-disco
16988 - configs/stm32f103-minimum: Add AT24 EEPROM support on STM32F103-
16990 - configs/stm32f103-minimum: Add support to BMP180 on BluePill
16991 (stm32f103-minimum) board. From Alan Carvalho de Assis.
16992 - configs/stm32f334-disco: Add buck converter and boost converter
16994 - configs/stm32f103-minimum: Add zerocross support to STM32F103-
16996 - configs/stm32f103-minimum: Add OLED SSD1306 support to
16997 STM332F103-Minimum From Alan Carvalho de Assis.
16998 - configs/stm32f103-minimum: Add board support to MAX6675 Thermocouple
17000 - configs/stm32f746g-disco: Add stm32f746g-disco Ethernet configuration.
17003 - configs/viewtool-stm32f107: Add support for FT80X initialization.
17009 - tools/logparser: Add a tool which will help me to convert git logs
17014 - apps/nshlib: Add support for a truncate command. This will be used
17016 - apps/nshlib: Add support for Telnet character mode. From Masayuki
17018 - apps/nshlib: Add support for '-n' option to the echo command. From
17020 - apps/nshlib: Add irqinfo command.
17024 - apps/examples/userfs: Add truncate() support for userfs.
17025 - apps/examples/lvgldemo: Add lvgldemo example for LittlevGL.
17026 - apps/examples/veml6070: Add VEML6070 Application Example. From
17028 - apps/examples/bmp180: Add BMP180 application example. From Alan
17030 - apps/examples/ft80x: Add a test of the FT80x based on FTDI
17031 SampleApp. Includes tests of GPU primitives and graphics co-
17036 - apps/netutils/netlib: Add default route in netlib_set_dripv4addr().
17041 - apps/graphics/littlevgl: Add littlevgl library. From Alan Carvalho
17043 - apps/graphics/ft80x: Add the FTDU FT80x GUI support library.
17049 - apps/system/nxplayer: Add support for HTTP streaming in nxplayer.
17051 - apps/system/setlogmask: Adds 'setlogmask' application that allows
17052 you to set the syslog priority via a simple command. From Anthony
17054 - apps/system/usbmsc: Added Kconfig options to configure write
17056 - system/stackmonitor: Re-design the stack monitor so that it does not
17067 - System Timer: Change the way that the 64-bit time is sampled.
17068 Previously, we disabled interrupts before sampling the 64-bit
17074 samples 64-bit timer is sampled twice and if 32-bit rollover was
17076 - POSIX Timers: In SMP mode, running TCB is not always at the head of
17079 - Spinlocks: Add memory barrier operations in spin_unlock(). In ARM
17084 - Sporadic Scheduler: Fix compiler error in Sporadic Scheduler when
17086 - Priority Inheritance: Fix some priority inheritance related issues
17088 - boardctl: Remove the BOARDIOC_TSCTEST_TEARDOWN and
17091 the touchscreen controller as a normal part of its board bring-up.
17093 like any other on-board device.
17094 - configs: CONFIG_MAX_TASKS must be a power of 2.
17095 - SMP: Introduce a new global IRQ clearing logic and tasklist
17109 sched_cpu_select() during HTTP streaming aging test on LC823450-XGEVK.
17116 - SMP: Fix this_task() to be an atomic operation. In the previous
17124 - SMP: Implements a global scheduler lock capability as part of SMP
17128 is, itself, a non-atomic operation. This global scheduler lock
17130 - SMP: Extend the last global lock change to work with the
17131 LC823450-XGEVK which does not support the atomic fetch add but
17135 - SMP: Fix a infinite recursion problems that a recent changes
17137 with the LC823450 because you can disable inter-processor interrupts
17138 in that architecture; but you cannot in the ARMv7-A/GIC architecture.
17139 - SMP: Remove SMP related logic in sig_dispatch.c. This change
17140 prevents from a deadlock in up_schedulesigaction.c where inter-CPU
17141 signal handling is actually implemented. arch/arm/src/armv7-m: Fix
17143 for SMP was incorrect. Thus, for example, if an inter-CPU signal
17145 change fixes the issues and works for both inter-CPU signal handling
17147 - Tasking: Add nxtask_create(). Kthread_create() and nxtask_create()
17152 - Tasking: Threads started by board bring-up logic should be kernel
17154 - Tasking: Threads started by drivers should be kernel threads, not
17156 - Semaphore Usage: Added ECANCELED condition to DEBUGASSERT's
17159 - errno: Add new internal OS function nxsched_setaffinity() that is
17163 - errno: Internal functions sched_reprioritize() and
17166 - errno: Add new internal OS function nxsched_getscheduler() that is
17170 - errno: Add new internal OS function nxsched_setparam() that is
17174 - errno: Add new internal OS function nxsched_getparam() that is
17180 - errno: wd_start() is an internal OS function and should not set the
17184 - errno: Fix several inappropriate accesses to get_errno() that were
17185 missed in previous changes (some going back to nuttx-7.23). Add new
17190 - errno: binfmt/, configs/, graphics/, libc/, mm/, net/, sched/: OS
17193 - drivers/, fs/ and libc/: OS references to the errno variable should
17198 - FAT: CONFIG_FAT_MAXFNAME may not exceed NAME_MAX (CONFIG_NAME_MAX)
17199 - NFS: Correctly infer file type. The file type is in struct
17202 - NFS: Fix buffer corruption. In case multiple read requests to the
17206 - VFS: reopen() should return NULL when oflags is less than 0, not
17210 - ProcFS: Fix an error in a common function that manages read data.
17211 - drivers/mmcsd: Respect SDIO_CAPS_DMABEFOREWRITE on CMD25. From
17213 - AT24xx: Correct page size for AT24C02 part. From Alexander
17215 - mtd_config.c: Add still more error handling (to detect bad
17218 revert of 4f18b4. Reported-by: Pascal Speck <iktek01@yahoo.com>
17222 - drivers/lcd: Fix the default I2C address of SSD1306 OLED display
17223 (7- vs 8-bit addressing) From Alan Carvalho de Assis.
17224 - drivers/lcd: lcd_framebuffer.c does not need to include board-
17226 - include/lcd: Eliminate a warning from an SSD1306 header file by
17232 - ARP: Fix an error introduced when ICMP and ICMP6 socket support was
17233 added in NuttX-7.3. A gratuitous ARP (or solicitation) was being
17235 - ARP: Fix IGMP multicast address computation on NuttX network stack.
17238 bytes of the given IPv4 address. From Louis Mayencourt.
17239 - ioctl: The existence of the network driver ioctl() method should
17243 - TCP: Write buffering logic should not wait for a free buffer if
17244 the socket was opened non-blocking.
17245 - TCP: Fixed bad return value handling in psock_tcp_send(). send()
17246 expects psock_tcp_send() to return a negated errno value, not -1
17250 - TCP: Fixes hardfault when network goes done and network monitoring
17252 - TCP: tcp_send_[un]buffered.c: Check routing table in
17256 - TCP: Generalize Juho Grundstrom's IPv4 change for IPv6 as well.
17257 - UDP: Remove some conditional logic that was true if there is only a
17258 single network device, but not true in the multi-device context.
17259 - UDP: In sendto(), return EHOSTUNREACH if the network is down.
17263 - drivers/pipes: In poll logic, fix off-by-one error in calculation
17265 off-by-one when read index is larger than write index. This causes
17268 - drivers/audio: Improve stability of the WM8776 driver in SMP mode.
17271 - drivers/ioexpander: Fixed build of PCF8574 driver when its
17272 interrupts aren't enabled by config. From Dmitriy Linikov.
17273 - drivers/syslog: Fixes LOG_UPTO macro to include specified log level.
17275 - drivers/sensors: Fix HTS221 sensor reset with BOOT bit From Jussi
17277 - drivers/loop: If we want to open read-only in losetup.c, flags
17279 - drivers/timers/ds3231.c: Correct some debug statements. From
17281 - drivers/sensors/lis2dh: Use realtime clock if monotonic is not
17283 - drivers/i2c and drivers/spi: Fix compile error if
17287 * ARMv7-A:
17289 - Data Cache: Fix cp15_invalidate_dcache. In cases where more than
17294 - SMP: Port the signal-related SMP change by Masayuki Ishikawa to the
17295 ARMv7-A family.
17299 - SMP: Port the signal-related SMP change by Masayuki Ishikawa to the
17304 - XMC4xxx: Only setup USB clock when USB PLL is enabled From Alan
17306 - XMC4xxx: Fix USIC_BRG_SCLKCFG definition From Alan Carvalho
17311 - MIPS32: In up_idle, the kludge that was conditionally enabled if
17314 - PIC32MZ: Fix some typos in debug instrumentation in pic32mz-gpio.c;
17315 fix some typos related to UART5 configuration in pic32mz-serial.c.
17319 - SPI: In sam_spibus_initialize(), the pinmux configuration was
17322 - SPI: Fixes g_spi2ops and g_spi2dev using incorrect values From Matt
17324 - SPI: SPI must be disabled before changing the mode bits in CTRLA
17326 - DMA: Fix DMA controller support. From Matt Thompson.
17330 - LPC17xx: Disable LPC17 FDR when not used. If a boot loader set the
17333 disabled. From Harald Gutsche.
17337 - Kinetis: Correct some Ethernet PHY register bit tests for the
17342 - arch/arm/src/LC823450: Add SP_DMB() into lc823450_testset.c.
17350 - STM32 F3 RCC: A flash wait state configuration. Flash latency must
17354 the board variable STM32_SYSCLK_FREQUENCY. Tested on stm32f334-disco
17355 board. From Gwenhael Goavec-Merou.
17356 - STM32 RTC: Make STM32 usable with an external RTC.
17357 - STM32 SPI: Removed unnecessary (and incorrect) speed limitation.
17359 - STM32 SPI: I have a SPI bus with both Mode 0 and Mode 3 devices
17362 …read. I traced the reason for the lock-up to arm/arm/src/stm32f7/stm32_spi.c function spi_setmode…
17365 the SPI mode with SPI (and perhaps DMA) disabled, and (2) flushing
17368 - STM32 and STM32 F7: Remove confusing, redundant, and misleading
17374 - STM32 and STM32 F7: Architecture-specific code is not permitted to
17376 - STM32 F4 I2C: Correct some recent changes to STM32F4 I2C that broke
17378 - STM32 F4 I2C: Corrections to STM32 F4 I2C to restore functionality.
17380 - STM32 F4 I2C: Corrections to STM32 F4 I2C to fix the NORESTART
17382 - STM32 F7: Fixes a bug in multi-block SD-card operations on the
17383 STM32F7 platform. DBLOCKSIZE must be the size of SD-card block, not
17385 - STM32 F7: Fix undefined variable when using USART1 for other
17387 - STM32 F7: Backport RTC alarm setting changes from STM32L4. Most
17391 - STM32 L4 Flash: Change flash programming to use page buffer for
17396 - Nucleo-L432KC: Fix some bogus logic noted by Fanda.
17397 - configs/nucleo-* and configs/stm32l476vg-disco: Fix more
17399 - Nucleo-L432KC: Fixed nucleo-l432kc broken build when
17401 - Nucleo-L432KC: Issue #85: /dev/userleds is not working for
17402 Nucleo-L432KC fixed From Fanda Vacek.
17403 - STM32F429I-Disco: Separate SPI4 from MTD init. I was trying to
17404 attach a non-MTD peripheral to an STM32F429I Discovery Board's SPI4
17409 - STM32F103-Minimum: Remove CONFIG_NX_LCDDRIVER dependence from
17414 - libc/stdio: In dtoa(), up_interrupt_context() is used in a debug
17415 assertion. up_interrupt_context() is not available in the user-mode
17420 - libc/netdb: Fixed parsing of DNS response packets having compressed
17430 - tools/*.c: Add #define _GNU_SOURCE to all C files that call
17432 - tools/cvsparser.c: Add a check to avoid access past the end
17437 - apps/nshlib: Fix compile error when CONFIG_NSH_DISABLESCRIPT is not
17438 defined. The field np_flags does not exist if scripting is disabled.
17442 - apps/examples/touchscreen: Eliminate BOARDIOC_TSCTEST_SETUP.
17446 - apps/netutils/ftpc: Fix some corner-cases that could cause FTP to
17451 - apps/wireless/ieee802154/i8shark: Fixes special XBee compensation
17454 NuttX-7.25 Release Notes
17455 ------------------------
17459 that release consists of two tarballs: nuttx-7.25.tar.gz and
17460 apps-7.25.tar.gz. These are available from:
17465 Both may be needed (see the top-level nuttx/README.txt file for build
17472 - fs/cromfs: Added CROMFS file system. CROMFS is a compressed, in-
17473 memory, read-only file system based on LZF.
17474 - fs/vfs: Added support for checking if a descriptor is a socket in
17479 - drivers/lcd: Remove support for the Nokia6100 LCD. That LCD uses a
17480 9-bit SPI interface (the 9th bit being the command/data bit that is
17483 support from the low-level, MCU SPI driver to manage that 9th bit.
17488 - net/tcp: Added support for TCP Keepalive, add SO_KEEPALIVE socket
17489 option. Added socket options needed to manage TCP-keepalive and TCP
17491 - net/tcp: In tcp_input(), add the logic to detect, decode, and
17492 respond to TCP Keep-Alive packets.
17493 - net/tcp: Extended support for sending to non-blocking tcp sockets.
17495 - net/bluetooth: Added support for AF_BLUETOOTH sockets.
17496 - drivers/net: Added TAP (network bridge) mode to tun.c. In the
17504 - wireless/ieee802154: Added basic MAC support for RX-ENABLE.request
17506 - wireless/ieee802154: Added MAC ackreq flag to TX descriptor for use by
17510 simply passes the ackreq meta-data flag along to the radio. Also
17513 - wireless/bluetooth: Bring in the Bluetooth stack from the Intel/
17514 Zephyr arduino101_firmware_source-v1.tar package.
17515 - drivers/bluetooth: Added re-architected version of the Bluetooth
17516 UART driver from the Intel/Zephyr arduino101_firmware_source-v1.tar
17518 - include/nuttx/wireless: Added a setbaud() method to the HCI UART
17521 - wireless/bluetooth and include/nutt/net: Added support for Bluetooth
17523 - drivers/wireless/bluetooth: Added a NULL device to support some very
17525 - drivers/wireless/cc3000: Eliminate support for the CC3000 wireless
17528 - drivers/wireless/ieee80211: Added BCM43428 support. From hhuysqt.
17532 - drivers/1wire: Added 1-wire subsystem and ds28e17 driver From Juha
17534 - drivers/1wire: Added PM hooks and unlink support to sht21 sensor
17535 (allowing hot-swappable I2C bus from 1-wire converter). Unlike most
17539 - drivers/i2c: Added support for the pca9540bdp i2cmultiplexer. From
17541 - drivers/power: Added pm_unregister From Juha Niskanen.
17542 - drivers/power: Added generic upper-half motor driver From Mateusz
17544 - drivers/rgbled: Added support for multichannel PWM (multiple PWM
17546 - drivers/sensors: Added support for Sensirion SHT2x humidity sensor.
17548 - drivers/sensors: Added LSM330 SPI and ADXL372 drivers along with the
17549 - drivers/sensors: Added support for INA3221 power sensor. This has a
17552 - drivers/sensors: Added multiple MAX31855 sensors feature support.
17554 - drivers/wireless/cc1101.c: Driver improvements from from lihaichen.
17555 - progmem interface: Discern r/w and erase page sizes. Introduce new
17564 - configs/sim: Added a configuration that will support some limited
17569 - ARM: All ARM architectures now support CONFIG_ARCH_IDLE_CUSTOM.
17573 - MIPS: All MIPS architectures now support CONFIG_ARCH_IDLE_CUSTOM.
17577 - XMC4: Added SPI support for Infineon XMC45xx microcontroller. From
17582 - XMC4500-Relax: Added board support for SPI. From Alan Carvalho de
17587 - NRF52: Initial support for the NRF52 including UART, Timer, and
17592 - NRF52: Added watchdog timer drivers. Includes significant
17594 - NRF52: Added nRF52 Flash PROGMEM support From Alan Carvalho de
17599 - configs/nrf52-pca10040: Added support for the NRF52-PCA10040 board
17601 - configs/nrf52-pca10040: Added support for starting the watchdog
17603 - configs/nrf52-pca10040: Added a configuration for testing the
17608 - i.MX RT: Brings in basic support for the i.MX RT 1050 'crossover'
17616 - i.MX RT: Added power management hooks.
17617 - i.MX RT: Added eDMA support (unverified).
17618 - i.MX RT: Added Ethernet driver. From Jake Choy.
17619 - i.MX RT: Added cache operations to permit the Ethernet driver to
17620 work with the D-Cache enabled, at least in write-through mode.
17625 - IMXRT1050-EVK: Added support for booting from the on board HYPER
17627 - IMXRT1050-EVK: Added logic to support the board's user LED. From
17629 - IMXRT1050-EVK: Added procfs auto-mount support in imxrt_bringup.c.
17631 - IMXRT1050-EVK: Added LIBCXX test configuration.
17632 - IMXRT1050-EVK: Added support for the imxrt1050-evk button. From
17634 - MXRT1050-EVK: Added support for on-board NOR FLASH boot. From
17636 - IMXRT1050-EVK: Disable LED support because pins conflict with PHY.
17642 - K28F: Added architecture support for the Kinetis K28F.
17646 - SDHC: Make Kinetis SDHC pullups work the same as the STM32 SDIO
17651 - Freedom-K28F. Added support for the Kinetis Freedom-K28F board.
17655 - LPC17xx: Added support for ARMv7-M run time stack checking on NXP
17661 - LPC17xx: Added a configurable option to allow using a part of
17668 - Olimex-LPC1766STK: Remove support for the Nokia6100 LCD. That
17669 LCD uses a 9-bit SPI interface (the 9th bit being the command/data
17675 - configs/bambino-200e: Added support for multiple MAX31855 sensors
17676 to the bambino-200e. From Tiago Almeida.
17680 - arch/or1k/src. Added basic architectural support for the OpenRISK
17686 - configs/or1k. OpenRISK mor1kx Qemu simulation. From Matt Thompson.
17690 - STM32: Added support for the STM32F401xB and STM32F401xC families.
17694 - STM32 HRTIM: Added HRTIM software capture trigger, added software
17697 - STM32 ADC: Added ADC injected channels configuration. From Mateusz
17699 - STM32 HCIUART: Added a Bluetooth HCI UART lower half driver for the
17701 - STM32 HCIUART: Implement the setbaud() method for the STM32 HCI
17703 - STM32 SDIO: Added support for SDIO card to SDIO driver. From
17705 - STM32 SDIO: Added internal pull-up option for SDIO pins. From Alan
17707 - STM32 F2/F4 ADC: Added Vbat measurement to ADC driver for
17713 Moreover, since Vbat input contains a built-in voltage divider, it
17717 - STM32, STM32L4 1WIRE: Added one bit read and write to 1-wire
17719 timeslot generation and for 1-Wire search algorithm triplets. From
17721 - STM32 F3 SPI: Enable DMA for SPI on stm32f30xxx MCUs. From Michal
17723 - STM32 L4 1WIRE: Ported 1wire driver from STM32. From Juha
17725 - STM32 L4 I2C/SPI/1WIRE: Added PM hooks to I2C, SPI and 1-wire From
17727 - STM32 F7 RTC: Added CONFIG_RTC_PERIODIC support. Also makes the RTC
17729 - STM32 F7 ADC/I2C/SPI: Added PM hooks to ADC, I2C and SPI. From
17734 - Indium-F7: Removed support for the Indium-F7 board. This was done
17736 Nucleo-144 board support with naming changes. There has been no
17738 does not seem to be any available Indium-F7 board available to the
17741 - Nucleo-L452RE: Added buttons example From Juha Niskanen.
17742 - Nucleo-L476RG: Added support to Nokia LCD PCD8544 on nucleo-l476rg.
17744 - Nucleo-L476RG: Added nxdemo configuration to nucleo-l476rg using
17746 - Olimex-STM32-P407: Added a zmodem test configuration.
17747 - Olimex-STM32-P407: Added the module configuration.
17748 - Photon: Added RGB led support From Anthony Merlino.
17749 - STM32F103-Minimum: Added support for DFU bootloader From Simon
17751 - Spark: Removes Spark board configuration. Still available in the
17754 - STM32F334-Disco: Added buck/boost converter example configuration.
17756 - STM32F4 Discovery: Added support for multiple MAX31855 sensors to the
17758 - STM32F4 Discovery: Added support in bring-up logic to initialize the
17760 - STM32F4 Discovery: Added MAX7219 support to STM32F4Discovery board.
17762 - STM32F4 Discovery: Added board configuration for CS43L22 audio
17764 - STM32F4 Discovery: Added a module configuration for testing the
17767 - STM32F429I-DISCO: Added a LittlevGL configuration for stm32f429i-
17769 - STM32F746G-DISCO. Added clang support to stm32f746g-disco board.
17771 - STM32L1 Discovery: Added support for the STM32L152RCT6 version of
17776 - TMS570: Added support for the TMS570LS3137ZWT. From Ivan Ucherdzhiev.
17780 - configs/tms570ls31x-usb-kit: Added support for the TI Hercules
17785 - CC3200: Remove all support for the CC3200. This was a port that was
17791 - EEPROM: Implements an EEPROM driver in compliance with MTD driver
17793 supports only two functionalities - read bytes(multiple of 4) and
17795 - FLASH: Implemented Flash CONFIG_MTD_BYTE_WRITE for TM4c1294.
17798 - Serial: Added TERMIOS IOCTL support to the Tiva serial driver.
17803 - CC3200-Launchpad: Remove all support for the CC3200-Launchpad.
17805 partial CC3200-Launchpad board support with no wireless support?.
17809 - libs/: Moved all of the libraries under a common directory called
17812 - libs/libc/time: Added an implementation of clock().
17813 - libs/libc/lzf: Added a modified version of Marc Alexander Lehmann's
17815 - libs/libc/unistd: Initial, minimal implementation of sysconf().
17818 - libs/libdsp: Added DSP support library. From Mateusz Szafoni.
17819 - include/sys: Added resource.h.
17820 - include/nuttx/video: Add overlay support to framebuffer interface
17825 - tools/gencromfs.c: Added tools/gencromfs.c, a tool that can be used
17827 - tools/mkromfsimg.sh: Include an option in mkromfsimg.sh to ignore
17830 - tools/nxstyle.c: Added check for blank lines before and after single
17832 - tools/sethost.sh: Added support for macOS.
17833 - tools/uncrustify.cfg: An initial cut at an uncrustify C formatting
17839 - Makefile: Added support for nconfig frontend for 'make nconfig'.
17841 - configs/: Added definition of strip to many Make.defs files.
17842 - staging/: Remove fixed lib/ subdirectory and its content. Replace
17846 - tools/: Move all build-related files (except the top-level Makefile)
17847 into the tools/ sub-directory. This really cleans up the top-level
17852 - apps/nshlib: Added the mkfatfs -r option which can be used to
17858 - apps/examples/adxl372_test and lxm330spi_test: Added ADXL372 and
17860 - apps/examples/cc3000: Removed the CC3000 example. From Alan
17862 - apps/examples/cromfs: Added an example of how to build a CROMFS
17864 - apps/examples/elf: Extend the ELF program module demo so that you
17866 - apps/examples/elf: Use strip command to make ELF binaries MUCH
17869 - apps/examples/max31855: Added an example to read multiple max31855
17871 - apps/examples/netloop: Update network loopback example so that it
17873 - apps/examples/nxdemo: Added nxdemo application From Alan Carvalho
17875 - apps/examples/powerled: Added arch initialization.
17876 - apps/examples/uavcan: Removed because apps/canutils/libuavcan is no
17881 - apps/system/lzf: Added the test case from Marc Alexander Lehmann's
17883 - apps/system/embedlog: Support for embedlog data loggin package from
17885 - apps/system/zmodem: Added an option to enable hardware flow control
17887 - apps/system/zmodem: Call tcflush() before closing the serial port.
17900 - apps/canutils/libuavcan. Removed! libuavcan has not built for a
17908 - apps/netutils/tftpc: Modified the TFTP client functions to use a
17910 write to arbitrary destination (in my case, a MTD device - for
17921 - apps/wireless/bluetooth/btsak: Added a Bluetooth debug tool.
17929 - sched/sched: Fix a deadlock in SMP mode. Two months ago, I
17932 audio streaming aging test with lc823450-xgevk. However, I found a
17940 - sched/sched: Change ordering of round-robin time slice check
17951 - fs/fat: In fs_stat(), when stat'ing the root directory, avoid
17955 - fs/fat: Avoid calculating the bogus directory entry address for
17959 - fs/mount: Fix wrong size reported by df -h. Reason is that size
17963 - fs/smartfs: Fix a hardfault in SmartFS. Problem occurred when
17966 - fs/vfs: Fix negative errno set in fs_open.c From Michal Lyszczek.
17967 - drivers/mtd: Fixed a W25 driver w25_cacheflush sector bug. From
17969 - drivers/mtd: mtdconfig_register() returned OK instead of -ENOMEM on
17974 - drivers/lcd/ft80x: ACTIVE host command appears to be formatted
17976 be big-ending, BCD. Fix some compile issues when debug features
17978 - drivers/lcd/ft80x: Fix a typo that caused the driver to fail to
17980 - Review all board implementations of board_lcd_initialize(). The
17982 as an 'int' must return a negated errno value on failure and a non-
17986 non-negative.
17990 - net/tcp: Fixed problem with send() return value when using
17992 - net/sixlowpan: Fix a nasty, byte-ordering/endian-ness problem.
17995 - net/sixlowpan: Preserve big-endian (network order) when
17997 - net/sixlowpan: TCP send should have PSH and ACK flags set when
18000 - net/udp: Fix several issues using connected UDP sockets: sendto()
18009 - net/udp: Resolve race condition in connection-less UDP sockets with
18010 read-ahead buffering. In connection-mode UDP sockets, a remote
18014 connection-less UDP sendto: A temporary remote address is written
18017 accept any address. When UDP read-ahead buffering is enabled,
18019 in the connection structure for some time. This can cause read-
18025 is in connection mode or if it is connection-less. This change
18027 connection is always ignored if the UDP socket is not in connection-
18028 mode. No for connection-mode sockets, that remote address behaves as
18029 before. But for connection-less sockets, it is only used by sendto().
18033 - drivers/wiresless/ieee80211: Correct some initialization problems
18035 - drivers/ieee802154/xbee: Added a timeout to send logic to handle
18041 - Per OpenGroup.org, syslog -- and, hence, nonstandard vsyslog, and
18042 debug wrappers -- does not return a value. Rename _vsyslog to
18045 - drivers/leds: Fixes RGB LED issues caused by uninitialized memory
18049 - drivers/sensors/lis2dh: Clear INT1 at SNIOC_WRITE_INT1THRESHOLD
18051 - drivers/sensors/sht21: Changed I2C_TRANSFER return value so that
18054 - drivers/serial: Per Matias Edlund: I recently used the tcflush
18060 - drivers/serial: Added a timeout to uart_tcdrain(). Even if
18066 - drivers/sensors: Fix APDS9960 work queue BUG found by Kyle Lei.
18071 - arch/sim: Various fixes necessary to build the simulator under
18074 * ARMv7-R:
18076 - ARMv7-R: Corrected several ARMv7-R issues. From Ivan Ucherdzhiev.
18080 - XMC4500-Relax: Call xmc4_spidev_initialize() in xmc4_boot.c. From
18085 - LPC17xx USB: Fix USB device endpoint allocation bookkeeping. From
18087 - LPC17xx USB: Freeing endpoints should be set the same allocations
18089 - LPC17xx USB: Fix loss of RX initiatives. USB bulk endpoints are
18097 - Kinetis USG: USB device fixes: Use correct CONFIG OTG control,
18100 pending asynchronous resume interrupt needed to be re-armed after
18103 - Kinetis Serial: In kinetis_lowputc.c, fix esBRFA calculation
18104 effecting baudrate. Previous BRFA was not cleared and or-ed into
18108 - Kinetis Serial: In kinetis_lowputc.c, fixed parity settings.
18112 called 9-bit or 8-bit Mode Select is a misnomer. 8 bit mode when
18117 - configs/teensy-3.x: Remove CONFIG_USBDEV_DUALSPEED from the usbnsh
18122 - i.MX6: Bring in a few i.MX6 fixes that were committed to similar
18127 - STM32 F3: Problem: stm32f30xx hangs waiting for LSE to initialize.
18134 - STM32 and STM32 L4 1WIRE: In 1wire driver, do not write useless
18136 - STM32 HRTIM: Fixed capture_get function,. From raiden00pl.
18137 - STM32 F3 ADC: Fixed bug in RCC reset logic that resets ADC1
18140 - STM32 Ethernet: In case of PHY failure, usually because of the
18146 - STM32 F7 SDMMC: Added support for the second SDMMC device. The
18149 - STM32 Serial: Fix UART glitch when lowputc is enabled. From
18151 - STM32 USB: Skip recipient check for descriptor related
18156 - Tiva ADC: Fix compilation errors on Tiva ADC code when ADC is
18158 - Tiva Serial: Allow building of Tiva platform with no serial
18163 - lib/libc/netdb: Fixed boundary conditions in dns_recv_response().
18165 - libs/libc/modlib: Fixed backward test for an error in
18170 - Makefiles: Eliminate the spurious errors reported by 'make
18172 - Makefile(s): There is a sort command in the 'make savedefconfig'
18177 - Makefile(s): The clean_context target needs to invoke a
18180 - LibTargets.mk, tools/Config.mk: Drop executable bit on installed
18186 - apps/examples/ft80x: Fix some size calculations. Added option to
18190 - apps/examples/ft80x: Text is handled by the coprocessor and, hence,
18192 - apps/examples/ft80x: Fix some errors in co-processor demos. Correct
18194 - apps/examples/nsh and posix_spawn: Must not call exec_setsymtab()
18195 directly. That is a non-POSIX internal OS interface.
18196 - apps/examples/ostest: Do not call AIO test without
18198 - apps/examples/smps: Fix typos in Kconfig. All power, voltage,
18201 - apps/examples/smps: Fixes in some printf and in Kconfig From
18203 - apps/system/zmodem: Fix Makefile.host. It was broken when zmodem.h
18209 - apps/system: Applications should use the standard clock() interface,
18211 - apps/system/stackmonitor: Fix comparison between pointer and zero
18216 - apps/netutils/netlib: Various fixes needed to get a clean netlib
18221 - apps/wireless: Applications should use the standard clock()
18224 NuttX-7.26 Release Notes
18225 ------------------------
18229 that release consists of two tarballs: nuttx-7.26.tar.gz and
18230 apps-7.26.tar.gz. These are available from:
18235 Both may be needed (see the top-level nuttx/README.txt file for build
18242 - General: Eliminate use of the non-standard type systime_t and
18244 - General: Replace non critical PANIC with DEBUGPANIC to save the
18246 - General: Replace all ASSERT with DEBUGASSERT to save the code
18248 - Initialization: Add option to mount block device for
18250 - clock(): clock_systimer() is no longer a system interface. It has
18256 - clock Utilities: Move clock_timespec_[add|subtract] to
18258 - Binary Loader: Add binfmt_initialize(). All binary formats are
18259 now registered centrally vs. in board-specific logic. This
18261 - Binary Loader: Reference default symtab name to binfmt From anchao.
18262 - mm: Add mm_heapmember function and reimplement kmm_heapmember base
18265 - mm: Add {kumm/kmm}_calloc API. Add calloc API for manage user
18268 - pthreads: Add support static pthread stack. Add standard
18273 - Semaphores: Apply the semaphore wait function
18277 - Signals: Add default signal action to SIGKILL. From ligd.
18278 - Signals: Update the signal default action logic to support
18282 - Signals: Default Signal Actions. Change some types to
18284 default signal behaviors on a per-signal basis. I don't think
18290 - Signals: Add support for SIGINT in addition to SIGKILL.
18291 - Signals: Add logic and an interface to determine if a signal can
18295 - Signals: Add support for default signal actions for SIGSTOP,
18298 - Signals: Add nxsig_action() to solve a chicken and egg problem:
18302 - Signals: Add configuration option to selectively enabled/disable
18304 - Signals: If a task/thread was already blocked when
18309 - Signals: Update signal default STOP action. If waitpid was
18312 - IRQs: Monitor the IRQ execution time. This is very useful for
18314 - IRQ Dispatch: Add support interrupt chains in NuttX. IRQ chain is
18318 - Work Queue: Modify high priority work queue to support multiple
18320 - System Calls: Add support for getpeername() and get_sockname()
18322 - System Calls: svcall/sycall logic needs to get the ucontext
18325 - CPU Load Measurement: Support the CPU load measurement using
18327 - Assertions: Change CONFIG_BOARD_RESET_ON_CRASH to
18331 - boardctl(): Add support for board_app_finalinitialize() From ligd.
18332 - Architecture Interface: Add prototype for an architecture-specific
18334 - Architecture Interface: Add the garbage collection hook so each
18337 - Architecture Interface: Add architecture-specific prototypes for
18342 - ProcFS: Add support for a procfs entry that will permit examining
18344 - ProcFS: Add support for proc/self/, a convenient way for getting
18346 - HostFS: Add support for open() append mode From anchao.
18347 - HostFS: Add ftruncate support. From Xiang Xiao.
18348 - HostFS: Remove ARCH_SIM dependence since other architectures
18350 - HostFS: Support remote directory names without a trailing '/'
18352 - HostFS: Add re-try when hostfs mount() fails From ligd.
18353 - NFS: Update NFS client mount to VER3 From zhangyuan7.
18354 - Partitions: Add PTABLE parser fs/partion: Add a partition parser
18357 - MTD: Add gd25 driver From wangyanjiong.
18358 - MTD: In MTD partitions, copy the partition name to internal
18361 - MTD: Support initialization of an FTL block device with a custom
18363 - MTD: FTL: Reduce size of stack buffer from 64 to a maximum size
18365 - VFS poll(): Send poll() notification when the Tx buffer is flushed
18367 - VFS fstat(): Add file_fstat() function for internal OS use. From
18369 - VFS fcntl(): Add file_fcntl, psock_fcntl, and psock_dupsd for use
18371 - VFS dup2(): Addpsock_dupsd for use within the kernel. From Xiang
18373 - VFS poll(): Add poll use in kernel space. From dongjianli.
18374 - VFS select(): Make select be more consistent with Linux man page:
18376 empty, nfds zero, and a non-NULL timeout as a fairly portable way
18381 - Sockets: Add getpeername() support From ligd.
18382 - sockopt(): Move psock check from [get|set]sockopt to
18384 - getsockname(): Add psock_getsockname function From Xiang Xiao.
18385 - Netlink Sockets: This brings in a fragmentary, experimental
18392 - Interface Indexes: Add driver interface index support. Add
18398 devices from being removed, unregistered and re-installed,
18399 re-registered and keeping the same interface index. From Gregory
18401 - Driver Interface: Add devif_loopback() to check the loopback
18404 re-inject the packet back into the network and the network driver
18406 - Network Devices: Remove all references to CONFIG_NET_USER_DEVFMT.
18414 - Network Devices: Add support for Microchip LAN91C111 driver From
18416 - Network Devices: netdev_findby_ipv[4|6]addr return
18419 - Network Device IOCTLs: Add si_ioctl callback and net_ioctl_arglen
18422 - IPv6: Rename g_ipv6_allzeroaddress with the more meaning
18423 g_ipv6_unspecaddr since the all-zero address is the IPv6
18427 - ARP: arp_find() now checks if the target IP belongs to one of the
18429 - ARP: Make the function arp_find() thread-safe. It now returns a
18433 - TCP: Re-work of TCP receive window size algorithm. The new logic
18434 is based only on the ability to buffer TCP read-ahead data. From
18436 - UDP: Add support for the UDP_BINDTODEVICE protocol socket option
18438 - Slip: Uncomment the prompt of NET_SLIP_PKTSIZE in Kconfig file.
18440 - USRSOCK: Combine some the duplicated logic. From Xiang Xiao.
18441 - USRSOCK: Optimize option dependence From Xiang Xiao.
18442 - USRSOCK: Add the listen/accept/getpeername/ioctl support From
18447 - Analog DAC: Add driver for digital to analog converter DAC7571.
18448 Nucleo-L422KC: Add support for a connect DAC7571 converter. From
18450 - Audio Interface: Change member samp of apb to pointer so driver
18452 - Audio Interface: Add ioctl cmd 'AUDIOIOC_SETBUFFERINFO' so user
18453 space could config the buffer From ZhongAn.
18454 - Audio Interface: Add hardware format support From anchao.
18455 - I2S Interface: Add i2s_rxchannels and i2s_txchannels methods to
18457 - Audio: Move the I2S character driver to a dedicated folder. From
18459 - Audio: Add audio_i2s device driver. From ZhongAn.
18460 - Audio: Add the composite audio driver From Xiang Xiao.
18461 - Crypto: Move dev_urandom.c into new crypto folder. From Xiang
18463 - GPIO driver: Add gpio_pin_unregister function to GPIO driver
18468 - I2C Interface: Add a definition to distinguish a new START of
18469 messages from a repeated start. No lower-half I2C drivers actually
18475 - I2C: Add the standard speed macros. From dongjiuzhu.
18476 - Leds: Add support to MAX7219 to control 7-segment displays. From
18478 - Power: PM: Add pm_stay and pm_relax function so special apps(e.g.
18481 - Power: PM: Add pm_querystate function From zhuguangqing.
18482 - Power: PM: Don't update the power state in work thread: (1)
18484 Power calculation is too simple to delay into the work queue From
18486 - Power: PM: Decrease the power state in the reverse order. Since
18489 - Power: PM: Make power manager service available as soon as
18492 - Power: PM: Add PM_RESTORE to notify driver that device exit WFI
18496 - Power: PM: Add timer to decrease PM level automatically. From
18498 - PTYs: Add support so that a PTY can poll for both IN/OUT event
18500 - PWM: Move pwm.c into pwm folder From Xiang Xiao.
18501 - RTC Interface: Extend struct rtc_time by adding. From Xiang
18503 - Sensors: Add support for Telair T6713 carbon dioxide sensor. From
18505 - Sensors: Add support for LSM303AGR and LSM6DSL sensors From
18507 - Sensors: Add driver for DHTxx sensor. From Ouss4.
18508 - syslog: Enable a partial, crippled version of syslog_flush();
18511 - syslog: Channel configuration. Decouple SYSLOG_SERIAL_CONSOLE and
18514 - syslog: Support pre-pending a prefix string to log output if
18517 - Serial: Add Ctrl-C/Ctrl-X support. From ligd.
18518 - Serial: Support UART direct write for non console device From
18520 - Serial: It is no longer necessary to restrict Ctrl-C handling to
18524 Ctrl-C logic. Add a signal set in the group structure to keep
18530 - Serial: Integrate new Ctrl-C logic with the ISIG flag in the
18532 - Serial: Use SIGINT instead of SIGKILL when control-C is pressed.
18534 - Serial: Add support for Ctrl-Z. This works just like the
18535 recently added Ctrl-C support except that SIGSTP is sent when the
18536 Ctrl-Z characters is encountered vs. SIGINT. From Gregory Nutt.
18537 - 16550 UART: Add a configuration, analogous to the STM32
18538 configuration option, to suppress the NuttX standard re-ordering
18540 - 16550 UART: Add CONFIG_SERIAL_UART_ARCH_MMIO option so the a
18543 - 16550 UART: Add stub implementations of DMA-related methods in the
18544 16550 UART v-table. From ligd.
18545 - 16550 UART: Add serial termios handling From anchao.
18546 - 16550 UART: Support 16550 auto hardware flow control
18552 - syslog: Make timestamp output same as linux kernel. It's very
18554 - Timers: Add maxtimeout method to the struct timer_ops_s interface
18556 - Timers: Add a new method to the struct oneshot_operations_s
18559 - Timers: Implement timer arch API on top of timer driver. From
18561 - Timers: Implement alarm arch API on top of oneshot driver
18563 - Timers: Implement RTC arch API on top of RTC driver interface.
18565 - CDC/ECM: Adds USB device support for CDC/ECM From Michael Jung.
18566 - USB Host: Add support for the Maxim M3421E USB host driver. Not
18569 * General Architecture-Specific:
18571 - All architectures: Make sure the up_irq_enable() is available on
18576 - Simulator Configurations: Add dsptest configuration. From Mateusz
18578 - Simulator: In network driver (1) Remove up_comparemac() check for
18585 - ARM (all): Add CONFIG_DEBUG_MEMFAULT to Kconfig. From Masayuki
18587 - ARM: (1) Add semihost support for syslog, (2) Add semihost support
18590 * ARMv6-M:
18592 - ARMv6-M: Introduce CONFIG_DEBUG_HARDFAULT_INFO to up_hardfault.c
18595 * ARMv7-M:
18597 - ARMv7-M: Removes support for the dedicated vector handling from the
18600 - ARMv7-M: Introduce CONFIG_DEBUG_HARDFAULT_INFO to up_hardfault.c
18602 - ARMv7-M: Implement SYSTICK timer driver From Xiang Xiao.
18603 - Simulator: Add loadable demo for arch sim. From anchao.
18604 - ARMv7-M: Add logic to trigger ARMv7-M interrupts and exceptions.
18606 - ARMv7-M: Add NVIC definitions needed by up_trigger_irq(). From
18609 * ARMv7-R:
18611 - ARMv7-R: Add general interrupt controller. This is based on
18612 ARMv7-A gic controller code. From EunBong Song.
18613 - ARMv7-R: Add invalidate dcache in arm_head.S. From EunBong Song.
18617 - XMC4 GPIO: Add a specific bit encoding to GPIO driver for
18622 - XMC4500-Relax: Add support to MAX6675 on XMC4500-Relax board.
18627 - PIC32MX: Update some PIC32MX configurations so that either the
18632 - SAMD2x/L2x: Rename all usage of samdl/SAMDL to samd2l2/SAMD2L2 to
18637 - SAMD5x/E5: Add a port to the SAMD5x/E5x MCU family. From Gregory
18642 - SAMD5x/E5x SPI/I2C: Bring in untested SPI and I2C drivers from
18644 - SAMD5x/E5x DMA: Leverage the SAMD2L2 DMA controller. From Gregory
18646 - SAMD5x/E5x USB: Bring the SAMDL2 USB driver into the SAMD5E5
18651 - Metro M4: Add support for the Adafruit Metro M4 board. From
18653 - Metro M4: Add an option to build the Metro M4 image to run out of
18655 bring-up (having bricked the first Metro M4 due to a bad FLASH
18657 - Metro M4: Add a configuration option to use OSCULP32K instead of
18659 - Metro M4: After some final fixes related to the SERCOM console,
18662 - Metro M4: Verify the CMCC and enable it by default in the NSH
18667 - SAMv7 CAN: Add ability for CAN BUS_OFF autorecovery according
18668 ISO11898-1:2015. With this change we added an ioctl for triggering
18669 the autorecovery sequence for BUS_OFF to the CAN-driver and the
18670 SAMV7 low-level driver. According the datasheet: If the device
18687 - i.MXRT RTC: Add support for the i.MXRT RTC. This is code complete
18693 - i.MXRT SNVS: Add trivial SNVS from Rev 1. of the Reference Manual.
18695 - i.MXRT LSPI: IMXRT1050 LPSPI register and bit definitions added.
18697 - i.MXRT Serial: IMXRT1050 LPUART TERMIOS support added. From Ivan
18702 - IMXRT1050-EVK: Add knsh configuration. PROTECTED mode NSH build.
18707 - Kinetis: Add DMA support. From David Sidrane.
18711 - Kinetis: Use circular DMA as an option to augment the RX FIFOs in
18716 - LPC54xx: The LPC54608 can only run at a maximum frequency of
18724 - LC823450: Add support for mpu and userspace LC823450-XGEVK: Add
18725 kostest PROTECTED build LC823450-XGEVK: Add knsh PROTECTED build
18730 - Lpcxpresso-LPC54628: Update lvgl board config to use the new
18735 - LC823450 Bluetooth: Add lc823450 Bluetooth support. From Masayuki
18737 - LC823450 I2S: Add tx start threshold to lc823450_i2s.c In
18738 addition, lc823450_i2s_send() now accepts byte-aligned stream.
18740 - LC823450 SPI: Add SPI flash driver for lc823450. NOTE: Only bus
18742 - LC823450: Change C-Buffer under-level control. The under-level
18750 - LC823450-XGEVK: Add loopback test for digital MIC on lc823450 via
18752 - LC823450-XGEVK: Add lc832450 elf test. From Masayuki Ishikawa.
18753 - LC823450-XGEVK: Add posix_spawn configuration From Masayuki
18758 - STM32 L4: Add initial support to STM32L4+ chips From Juha Niskanen.
18759 - STM32 H7: A partial port to the STMicro STM32H7 by Simon Laube was
18766 - STM32 F0, F1-F4, F7, L4, H7: Added Single Wire Kconfig variable.
18768 - STM32 DAC: Set OUTEN bit for DAC1CH2 and DAC2CH1 power/motor.
18771 - STM32 F1-F4 ADC: Allow multiple channels without DMA on
18773 - STM32 F1: Add FLASH register definitions for F1 parts that have
18775 - STM32 F2: Added progmem interface support for STM32 F2 From
18777 - STM32 F4: Ports STM32 LTDC and STM32 DMA2D to use the
18779 - STM32 F7: This change ports Marco Krahl's STM32F4 framebuffer
18782 - STM32 F7: Port input capture from stm32. From Juha Niskanen.
18783 - STM32 F7 FLASH: Ported the STM32 F2/F4 driver to the STM32 F7
18785 - STM32 F7 SDMMC: Add SDIO card support to SDMMC driver. From
18787 - STM32 F7 Serial: Previous logic would invalidate the data cache as
18792 - STM32 F7: Add up_stackcheck.c From Daniel Agar.
18793 - STM32 F7: Port the low-level PM functions to STM32 F7. From Juha
18795 - STM32 L4: STM32L4 has fetchadd and testset From Juha Niskanen.
18796 - STM32 L4: Added custom pin mapping for STM32L4X2XX processors.
18798 - STM32 L4 FLASH: stm32l4xrxx: allow board to override flash wait
18800 - STM32 L4: Some updates to analog peripherals ADC, COMP and DFSDM
18802 - STM32 L4: Add getstatus and getperiod() method to the timer
18805 - STM32 H7: Remove old references to RXDMA. Add configuration
18806 - STM32 H7: Remove old references to RXDMA. Add configuration
18811 - STM32F103 Minimum: Add blackpill LED support From Russ Webber.
18812 - Viewtool-STM32F107: Add a TCP performance test using
18814 - Viewtool-STM32F107: Add support for the MAX3421E to the
18815 Viewtool-STM32F107 board support From Gregory Nutt.
18816 - STM32F334-DISCO: Use a PID controller from libdsp in the BuckBoost
18818 - STM32F4-Discovery: Remove STM32F4BB dependence from RNDIS; add
18820 - STM32F4-Discovery Add board support for MAX7219 as numeric display
18822 - Olimex-STM32-P407: Add kernel ELF (kelf) configuration. From
18824 - Olimex-STM32-P407: Add a kmodule configuration that can be used
18827 - Olimex-STM32-P407: Add logic to support initialization of the
18831 - Olimex-STM32-P407: Add board support for the DHTxx sensor. From
18833 - STM32F476G-DISCO: Add support for STM32F746G-disco board LCD.
18835 - STM32F476G-DISCO: Add a configuration to build working nxdemo
18837 - STM32F476G-DISCO: Add support for STM32F746G-disco board SDRAM
18838 Changed fb config to use SDRAM. From Marcin Wyrwas.
18839 - STM32F476G-DISCO: Add touchscreen support and a LittlevGL demo for
18840 STM32F746G-DISCO From Marcin Wyrwas.
18841 - Nucleo-L476RG: Add support for an external SPI-driven SD card on
18842 the Nucleo-L476RG. From Gregory Nutt.
18843 - Nucleo-L476RG: Add support for LSM303AGR and LSM6DSL sensors From
18845 - Nucleo-H743ZI: Use Nucleo Virtual console as default console in
18847 - STM32L4R9-DISCO: Add stm32l4r9ai-disco support. From Juha Niskanen.
18848 - B-L475E-IOT01A: Add timer driver support. From Goden Freemans.
18852 - libc endian: Add support for endian.h. From Gregory Nutt.
18853 - libc net: Add inet_aton() From Juha Niskanen.
18854 - libc netdb: Add getaddrinfo() and friends. From Juha Niskanen.
18855 - libc termios: Add lib_cfmakeraw.c From Masayuki Ishikawa.
18856 - libc stdlib: Add implementation of random() and srandom(). From
18858 - libc unistd: Add a crippled version of daemon(). From Gregory Nutt.
18859 - libdsp: All floats with f-sufix libdsp: (1) add precision option
18865 - include/nuttx/compiler.h, include/poll.h: Add logic to determine
18868 - include/nuttx/mutex.h: Add inline wrapper functions to more
18870 - include/nuttx/nuttx.h: Added nuttx.h header file which is
18873 - include/queue.h: Add dq_tail marco From zhuguangqing.
18874 - include/stdio.h: Add prototypes for popen() and pclose(). Actual
18876 - include/sys/param.h: Add a dummy sys/param.h header file. This is
18882 - nuttx/tools/kconfig2html.c: Due to new usage, tool needs to be
18885 - nuttx/tools/kconfig2html.c: Update tool to handle tristate types.
18887 - nuttx/tools/Config.mk: Add function CATFILE definition. Currently
18889 - nuttx/tools/Config.mk: Add the recursive wildcard function,
18890 RWILDCARD, to Config.mk. From Gregory Nutt.
18891 - nuttx/tools/testbuild.sh: Add an option to specify the location of
18893 - nuttx/tools/refresh.sh: Add a --prompt option that will let you
18894 use --silent but will prompt before overwriting the original
18896 - nuttx/tools/link.sh. Update link.sh per suggestions by Mark so
18898 - nuttx/tools/mkexport.sh: Save the System.map file and User.map
18901 - nuttx/tools/mkexport.sh: Save the name of the STRIP tool too. From
18903 - nuttx/tools/nxstyle.c: Add capability to detect multiple blank
18907 - apps/tools: Add +x to mksymtab.sh. From Masayuki Ishikawa.
18908 - apps/tools/define.sh and define.bat: Move a copy of define.bat
18914 - Apps/ Build System. The apps/ build system has undergone a major
18917 This means that building an ELF now is as simple setting the value
18921 - NuttX/ Build System: This change extends support for the two-pass
18931 application-generated kernel symbol tables. For an example of the
18935 board-specific logic in, say, configs/<board>/src would have to be
18936 included to make use of the application-installed symbol tables.
18938 - Remove CONFIG_ARCH_CALIBRATION. It is awkward to use and no longer
18941 - Build System: With recent changes to apps/ all configurations that
18944 - Build System: Add dynamic application loadable support. From
18946 - Build System: Add configuration CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS
18949 - Kconfig: Move 'option modules' from NSH_FILE_APPS to
18951 - apps/ Build System: Introduce a build system for loadable apps
18954 - apps/import: Add Makefile.symtab which can be used to compile the
18960 - apps/nshlib: Add parsing support for back-slash quoted
18964 - apps/nshlib: Add inverted logic support in the form of 'if !
18966 - apps/nshlib: Expand reboot and poweroff commands to include a
18968 - apps/nshlib: Add a force flag (-f) to mksmartfs command. SmartFS
18971 - apps/nshlib: NSH prompt string is now configurable. nsh> is
18973 - apps/nshlib: Add control-C support for terminating built-in and
18975 - apps/nshlib: Call BOARDIOC_FINALINIT after start-up script (or
18976 immediately after BOARIOC_INIT is there is no start-up script).
18978 - apps/nshlib: When using waitpid() to wait for a built-in
18981 waited-for task is stopped as well. From Gregory Nutt.
18985 - apps/builtin/Makefile. This commit changes apps/builtin to search
18993 - apps/examples/calib_udelay: Add tool for calibrating
18995 - apps/examples/dhtxx: Example for the DHTxx sensor. From Ouss4.
18996 - apps/examples/dsptest: Add unit test for NuttX DSP library From
18998 - apps/examples/elf: CROMFS and ROMFS configuration currently only
19002 - apps/examples/elf: If the test ELF files are on media in
19006 - apps/examples/fb: Adds example to test framebuffer overlay From
19008 - apps/examples/gps: Add GPS example using MINMEA lib From Alan
19010 - apps/examples/i2sloop: Add i2sloop application. This application
19013 - apps/examples/lvgldemo: Update LVGL to version 5.1.1 From Alan
19015 - apps/examples/module: Add support for CROMFS and for stripping
19017 - apps/examples/module: Add support for automounting removable media.
19020 - apps/examples/module: When built in the PROTECTED or KERNEL
19029 - apps/examples/ostest: Add a small test for SIGSTOP, SIGCONT, and
19031 - apps/examples/popen: Add a test of popen/pclose. From Gregory
19033 - apps/examples/powerled: Add arch initialization. From Mateusz
19035 - apps/examples/tcpblaster: Add TCP performance measurement test.
19040 - apps/system/cle: Usage improvements including command line
19043 - apps/system/i2c: Adapt to rename I2C_M_RESTART->i2C_M_START.
19045 write-read and write-write message sequence. From Gregory Nutt.
19046 - apps/system/i2c: Allow registers besides 0x00 in the dev command.
19048 - apps/system/nsh: Add logic to automatically register an
19051 - apps/system/nsh: The symbol table name and size variable names
19053 - apps/system/nsh: Move apps/examples/nsh to apps/system/nsh. It
19056 - apps/system/nxplayer: Refactor nxplayer.c. Apply
19059 - apps/system/nxplayer: Release buffer before session and release
19061 Remove & for apb->samp reference. It is already a pointer. From Xiang Xiao.
19062 - system/nxplayer/nxplayer.c: Add playraw command From ZhongAn.
19063 - apps/system/nxrecorder: Add nxrecorder application From ZhongAn.
19064 - apps/system/popen: Add an implementation of the standard popen()
19068 - apps/system/system and popen: Adapt so that these can be used in
19076 - apps/system/taskset: Add taskset command for SMP systems. This
19080 nsh> taskset -p 4
19083 nsh> taskset -p 3 4
19086 nsh> taskset -p 1 busyloop &
19089 - apps/system/zmodem: Support -p <path> for rz to change the folder
19097 - apps/netutils/dhcpc: Activates BINDTODEVICE if available. From
19102 - apps/wireless/i8sak: i8sak daemon now gets shutdown if not in use.
19113 - mkfatfs: Clean up some name BS_ and MBR_ refer to the same record
19115 - mkfatfs: Add definitions for the FAT boot record (FBR). From
19117 - mksmartfs: Add a check to see if the SmartFS is already
19122 - graphics/littlevg/: Update LVGL to version 5.1.1 From Alan
19127 - testing/unity: Add Unity - unit testing library from
19136 - Signals: Signal handlers maybe run with interrupts enabled or
19137 disabled, depending on how the task the received the signal was
19141 disabled.
19148 - Signals: Lock the scheduler while while killing the children so
19151 - Groups: Fix a deadlock when loading an ELF From Masayuki Ishikawa.
19152 - Groups: In some circumstances, group_killchildren() could have
19154 not be as expected if a pthread had cancellation disabled. From Gregory Nutt.
19155 - Posix Message Queues: mq_notify() fix - only part of struct copied
19161 - vfork(): vfork operation needs to allocate and copy the task
19166 - IRQ Dispatch: Ensure vector never points to NULL since interrupt
19168 - Work Queue: workqueues don't need set global data to zero since
19172 - Work Queue: Remove work queue polling delay to simplify the code
19174 - syslog: Fix syslog crash on 64bit simulation. From anchao.
19175 - Pipes: Write to a pipe when there are no readers from the pipe
19176 should return -EPIPE. From ligd.
19177 - System Calls: Fix 6th parameter type of posix_spawnp in
19179 - System Calls: Remove unused SYS_nnetsocket from syscall.h. Because
19182 - Binary Loader: Refactor binfmt_exec.c. This change also fixes an
19185 - Binary Loader: Re-architect the way that loadable ELF or NXFLAT
19188 the death-of-child SIGCHLD signal to perform the unload. There are
19195 - ELF Binary Loader: Set priority level to default if parent has no
19200 - Auto-mounter: Ignore return values from work_cancel(). From
19202 - SmartFS: Fixed filesystem corruption when writing to small file
19204 - SmartFS stat(): A previous change added support for checking if a
19206 way that breaks smartfs file-type stat flags. CROMFS is similarly
19209 not a good idea to use NuttX sys/stat.h bit-field values directly
19211 - HostFS: Update duplicated definitions in HOSTFS that must match
19213 - HostFS: Ensure f_type is equal to HOSTFS_MAGIC. From Xiang Xiao.
19214 - ROMFS: Make romfs_devread32 more portable From anchao.
19215 - TmpFS: Correct logic in tmpfs_ioctl() that extracts the priv state
19219 - ProcFS network statistics: Was not handling the output correct for
19221 - ProcFS IRQs: Fix occasional computation error when fracpart >=
19226 - TAP/TUN: Fixed custom tun devname formatting. From Dmitriy Linikov.
19227 - Network Drivers: This change attempts remove some long standard
19246 - netdev: Fix.. Too many calls to net_unlock() From Gregory Nutt.
19247 - IPv6: There are many different checks for IPv6 multicast
19254 - ARP: Fix some backward logic in an if condition. From Gregory
19256 - TCP Re-assembly: Rename CONFIG_TCP_REASSEMBLY to
19263 in any context where IPv4 packets may be reassembled for multiple
19265 - TCP: Set the default TCP MSS to the value required by RFC 879 and
19269 - TCP: Fix a deadlock condition that can occur when (1) all network
19277 - TCP: Remove g_netstats.tcp.syndrop++ from tcp_data_event() From
19279 - TCP Monitor: Fix net unlock issue when tcp close. This bug could
19281 - UDP: When sending a broadcast (or multicast) packet do not attempt
19285 - UDP: Restore some legacy behavior that was lost with the
19293 - UDP: Fix for network byte-order issue when checking if an address
19295 - USRSOCK: Correct of semaphore usage issues. From Gregory Nutt.
19296 - USRSOCK: Fix re-definitions of struct iovec. From ligd.
19297 - ICMP/ICMPv6 Connection: Change the type of id in
19299 - ICMP/ICMPv6: Fix failure to poll ICMP socket issue. From
19304 - XBee: Fixes issue with timeouts. Timeouts were in ticks but
19307 - BCM43xx: Add missing logic to the BCM43xx IEEE 802.11 driver to
19310 - BCM43xx: Bring in some fixes from the 'Haywire' branch. From
19315 - Audio: Fix compile error in i2schar.c (CONFIG_DEBUG_ASSERTIONS=y)
19317 - Audio I2S: Fix bad NULL pointer check From Juha Niskanen.
19318 - Input: Fixed FT5x06 driver to correctly close (previously it
19320 - MMC/SD: Fix an error that was causing SDIO multiple block
19322 - Sensors: Increases SPI frequency in MAX6675 from 400Khz to 4MHz.
19324 - Sensors: Remove comment references to touchscreens from ADXL345
19326 - Serial: Don't overwrite nwritten unconditionally on UART write
19328 - Serial DMA: Move head/tail pointer reset to uart_recvchars_dma
19331 - Serial DMA: In DMA mode, the use of uart_disablexinit() is
19335 - Serial DMA: Fix typo error in uart_recvchars_dma() From Xiang Xiao.
19336 - 16550 UART: u16550_txempty() should check UART_LSR_TEMT to avoid
19339 * ARMv7-A:
19341 - ARMv7-A (and i.MX6): Add support for per-CPU IRQ and FIQ interrupt
19346 * ARMv7-R:
19348 - ARMv7-R: Fix some wrong configuration of program status
19350 PSR_A_BIT bis is set automatically as arm cortex-r4 reference
19352 - ARMv7-R: Fix some wrong MPU register definition. Change
19353 MPU_RBAR_ADDR_MASK and MPU_RACR_TEX_SHIFT mask as arm cortex-r4
19354 reference manual. Region Base Address Register 0-4 bits are
19355 reserved. MPU Region Access control register type 3-5 bits. From
19358 * ARMv7-M:
19360 - ARMv7-M, Cortex F7: Add a configuration to enable workaround for
19373 - ARMv7-M: MPU: mpu_log2regionceil needs take into account the
19375 - ARMv7-M MPU: The prototype of mpu_log2regionfloor() changed; an
19382 - XMC4 SPI: XMC4 SPI was working only for the first transfer From
19387 - SAMv7 MCAN: Correct an error in the BUS_OFF reporting. In case of
19394 - LPC43xx CAN: Fix lpc43 CAN configuration. Configuration settings
19395 were used and documented in README.txt files, but never in any
19397 - LPC43xx: Make WWDT usable again. LPC43xx WWDT driver was not
19404 - kinetis: USB0 fix interrupt storm on error. The ERROR bit of
19407 - Kinetis: SDHC fix SDIO driver so that DMA works. There were 2
19412 SDHC_SYSCTL[RSTD] clears the bits 24-0 in SDHC_PROTO this looses
19414 - Kinetis: (1) PIT add Lifetime and Chaining, (2) flexcan fix
19416 format with parity fix. The 9-bit data mode is typically used with
19422 - Kinetis: I2C ensure timeout on bus error. The code had a dead
19429 - i.MXRT Ethernet: I finally got the Ethernet CRC32 to work properly
19438 - LC823450-XGEVK: Fix parallel build on lc823450-xgevk. This change
19443 - LC823450-XGEVK: Change IOB related params for rndis. Since TCP
19450 - STM32 F7: Fix compile error caused by intentional use of fall
19455 - STM32 F1-F4: Port Bob Feritich's change to STM32 F2 and F4 which
19458 - STM32 F1-F4, STM32 F7, and STM32 L4: The STM32 RTC driver was
19460 correct. For example, if you want to disabled the STM32 RTC and
19466 - STM32 F3 I2C: Fix compile error with I2C reset. From Juha
19468 - STM32 F7 Serial: Fix ioctl TIOCSSINGLEWIRE The TRM notes that UE
19469 must be disabled in order to write HDSEL in USART_CR3. This was not
19472 before writing HDSEL, then re-enables it if necessary. From Kurt
19474 - STM32 F7 DMA: DMA macros did not account for the increase from 8
19476 - STM32 F7 I2C: I2C reset Configure I2C pins as GPIO output. Pins
19479 - STM32 F7: All of the SDMMC pins were set to 50 MHz, but not the
19483 - STM32 F7: Port Bob Feritich's change to SDMMC2 and to all other
19486 - STM32 F7 SDMMC: Fix data timeout errors with multi-block
19488 - STM32 L4: Corrects some mistakes in pin definitions for the
19492 - STM32 L4: Avoid using redundant CONFIG_STM32L4_STM32L4X2. This is
19498 - STM32 H7 Serial: don't include stm32_dma.h From raiden00pl.
19502 - STM32F4-Discovery: Fix pca9635pw LED driver compilation on
19503 STM32F4-Discovery. From Alan Carvalho de Assis.
19504 - STM32F4-Discovery: Krassimir Cheshmedzhiev claims that sys/types.h
19507 - STM32F4-Discovery: Missing EXTERN(_vectors) in linker script.
19509 - Nucleo-L422KC: Fix RAM size; STM31L4x2xx has only 64Kb of RAM.
19512 - Nucleo-L422KC: Fix stm32_userleds. After change LD2 to LD3 in
19514 - Nucleo-L422KC: Fix TIMx clock configuration. Also removes
19517 - Nucleo-L452RE: Fix TIMx clock configuration. This is cloned from
19518 similar change to the Nucleo-L422KC. Also fixes DAC build
19520 - B-L475E-IOT01A: Fix copy paste errors in names:
19521 stm32_bringup->stm32l4_bringup. Noted by Freemans Goden. From
19523 - STM32VL-Discovery: Changed the status LED to be the green one as
19530 - libc audio: Call nxsem_destroy in apb_free. From Xiang Xiao.
19531 - libc netdb: The 'port' argument to the static alloc_ai() function
19535 - libc netdb: Fix a link error in lib_gethostbynamer.c with protected
19539 - libc unistd : Fix backward conditional logic in Kconfig. From
19541 - include/nuttx/compiler.h: Fix warning: __cplusplus is not defined.
19544 - include/nuttx/fs/binfs.h: Fix warning: Type defaults to 'int' in
19546 - include/nuttx/net/ethernet.h: Remove CONFIG_NET_ETHERNET guard
19548 - include/nuttx/semaphore.h: don't include nuttx/fs/fs.h. (1) Avoid
19551 - include/crc64.h: Fix warning: integer constant is too large for
19553 - include/limits.h and include/sys/types.h: Fix warning about
19555 to '-' used whete '_' intended. From Xiang Xiao.
19556 - include/spawn.h: Fix posix_spawnattr_destroy warning: 'the
19558 - include/sys/types: Move wint_t and wctype_t from wchar.h to
19562 - apps/include/netutils/netlib.h: Eliminate a warning about
19567 - Build System: Fix parallel build in making context. This change
19571 - Kconfig files: Fix several errors noted by Alex Denisov in
19573 - apps Build System: Fix an error when building apps/ without
19580 Also added a top-level target to compile the symbol table. Misc
19583 - apps/Application.mk: If a loadable module is generated the we
19589 - nuttx/tools/Makefile.unix: Was not cleaning up export directory
19591 - apps/tools: Fix an error in mksymtab.sh From Masayuki Ishikawa.
19595 - apps/nshlib: Fix 'while' and 'until' loop condition The loop
19601 - apps/nshlib: I was able to cause an assertion with some typos in
19604 - apps/nshlib: Increase the default configuration for the maximum
19606 This is needed for 'mount' with the -o option. From Xiang Xiao.
19607 - apps/nshlib: Do not dereference NULL 'pstate' in nsh_console.c.
19612 - apps/examples: Remove illegal calls into OS to initialize BINFMT
19615 - apps/examples/nettest: Fix typo: NET_LOOPBACK ->
19618 - apps/examples/ostest: Signal handling tests should use the same
19621 - apps/examples/ostest: Attempt to make the nested signal test
19625 - apps/examples/smps: Fixes in some printf and in Kconfig. From
19630 - apps/system/cu: (1) Protect from possible re-definition of signal
19631 values, (2) Fix CU ctrl-C hand when remote core hang. From ligd.
19632 - apps/system/i2c: Fix a backward comparison in i2c_main.c. Noted
19634 - apps/system/nsh: Fix compile errors with
19636 - apps/system/ping and ping6: Send ID and seqno in network byte
19638 - apps/system/ping and ping6: Change dependency in ping and ping6
19642 - apps/system/system: Add 'const' to make function prototype
19644 - apps/system/zmodem: Fix error "sz_main.o: No such file or
19649 - apps/netutils/ftpc: Fix handling of url-encoded strings From
19651 - apps/netutils/ping: Remove unsupported ping. netutils/ping is not
19658 - apps/wireless/wapi: Remove dependency on CONFIG_EXPERIMENTAL from
19663 - apps/gpsutils/minmea: Include wchar.h in minmea.c file to fix
19668 - Remove apps/interpreters/micropthon. There are several reasons
19676 https://bitbucket.org/nuttx/nuttx/issues/104/build-micropython-138-error.
19680 NuttX-7.27 Release Notes
19681 ------------------------
19685 that release consists of two tarballs: nuttx-7.27.tar.gz and
19686 apps-7.27.tar.gz. These are available from:
19691 Both may be needed (see the top-level nuttx/README.txt file for build
19698 - Assertions: Add 'BOARD_ASSERT_RESET_VALUE' in config/Kconfig and
19701 - Assertions: up_registerdump capture the general register if not yet
19704 - Assertions: up_stackdump() dump the full stack if stack overflow the
19706 - binfmt/ and libs/libc: Make exepath_*() more common: Move
19709 - CLOCK: Support CLOCK_MONOTONIC in clock_getres.c. From Xiang Xiao.
19710 - Clock Timekeeping: Use clock_basetime() to initialize
19714 - exit(): Add SCHED_EXIT_KILL_CHILDREN option to kill all child threads
19716 - IOBs: Add an IOB notifier that will notify any registered threads
19720 - Memory Manager: In mm_free(), add DEBUGASSERT()'s to catch memory
19722 - Memory Manager: Add debug option CONFG_MM_FILL_ALLOCATIONS to fill
19724 - sched/signal and syscall/: Add support for pselect() and ppoll()
19726 - Task Groups: group_foreachchild() now iterates in reverse order since
19729 - WDOG Timer: Improve accuracy of wd_gettime() in tickless mode From
19731 - Work Queues: Add a generic notification facility that runs on a work
19738 - FAT: Add CONFIG_FAT_LFN_ALIAS_HASH to speed up creating long
19744 FAT_LFN_ALIAS_HASH uses an alternative format of FI0123~1.TXT where
19748 - FAT: Add CONFIG_FAT_LFN_ALIAS_TRAILCHARS alternative format for 8.3
19751 NuttX will instead take first 6-N and last N characters to form the
19752 short name. This is useful for filenames like "datafile12.txt" where
19755 - FAT: if block driver wait seems to be a long one, give time for other
19757 - file_open(): Add file_open() implementation with some fully-function,
19760 - MX25LF25635F: Add support to Macronix MX25LF25635F serial NOR flash
19762 - nx_open(): Add nx_open() which is the same as open() except that it
19764 variable. Change most other, non-controversial calls to open() to
19766 - file_ioctl(): Replace calls to ioctl() in the OS to file_ioctl().
19768 - mount: Add mount() support for file systems that require MTD drivers
19770 - mount: Add support for mounting a file system with either a block or
19772 - MTD FTL: Support BIOC_FLUSH ioctl From Xiang Xiao.
19773 - MTD FTL: Make READAHEAD and WRITEBUFFER work independently of each
19777 - MTD FTL: Allocate eblock only when it's really needed From Xiang Xiao.
19778 - MTD FTL: Add support support unlink operation to avoid the memory
19780 - MTD Partition: Add register_mtdpartition() for MTD partition From
19782 - MTD Partition: Remove the hard code partition name length From Xiang
19784 - MTD Proxy: Make MTD device accessible via a character driver proxy
19786 - ProcFS: Change output of the ProcFS 'env' file so that it looks more
19788 - ProcFS: Add support to provide MLD statistics at /proc/net/mld. From
19790 - ProcFS: Remove MTD ProcFS and mtd_procfsoperations() since we can now
19792 - ProcFS: Add /proc/version support to get version info From iuhaitao.
19793 - ProcFS: Add support for named MTD drivers in the pseudo file system.
19796 - R/W Buffer: Don't queue work to flush write buffer if
19798 - R/W Buffer: Improve the rwb_read/write overlap performance From
19800 - SIM HOSTFS: Support S_IFSOCK, DT_LNK, O_DIRECT and O_SYNC From Xiang
19802 - SPIFFS: Brings in a NuttX port of version 0.3.7 of Peter Anderson's
19807 - Network Configuration Add new configuration CONFIG_NET_MCASTGROUP.
19812 - Network Device: Add notification logic for the case where the network
19814 - Network Device: Rename netdev_dev_lladdrsize() to netdev_lladdrsize()
19817 - ARP: Redesign ARP table aging to simplify the net initialization
19819 - ARP: Check ifname match before sending packet. From Xiang Xiao.
19820 - ARP and ICMPv6: Double the delay time on each iteration for ARP/ICMP
19822 - ICMP/ICMPv6: Add NET_ICMP[v6]_NO_STACK for usrsock case From Xiang
19824 - ICMPv6: Encapsulate the link scope address generation into
19826 - ICMPv6: Remove the coupling between ICMPv6 and Ethernet by moving all
19829 - ICMPv6 MLD: Implement Multicast Listener Discovery (MLD) protocol based
19831 - ICMPv6 MLD: Implement MLDv1 compatibility mode. From Gregory Nutt.
19832 - ICMPv6 MLD: Implement 'Other Querier Present Timer'. This timer is
19835 - IGMP: Backport some MLD design improvements/fixes. From Gregory Nutt.
19836 - IPv4 setsockopt(): Add implementation for all IPv4 socket options that
19838 - IPv4/6 Socket Options: Add framework to support IPv4 and IPv6
19842 - ICMPv6 Autoconfiguration: Don't take the network device down when
19846 network be in the "down" state when re-configuring the network
19854 - IPv6 Input: Add logic to skip over the variable number of IPv6
19858 have, at a minimum, a Router Alert Hop-by-hop extension header.
19861 - IPv6 Neighbor: Simplify the neighbor table aging process From Xiang
19863 - IPv6 Neighbor: Simplify neighbor_dumpentry() implementation From
19865 - IPv6 Neighbor: neighbor_lookup() checks if the target IP belongs to
19867 - IPv6 Neighbor: Support neighbor_out() for multiple link layer at the
19869 - IPv6 setsockopt(): Implement the IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP
19871 - TCP: Extend the TCP notification logic logic so that it will report
19873 - SLIP: Add IPv6 support and fix minor issue From Xiang Xiao.
19874 - TCP: Add TCP poll() logic to receive notifications when IOBs are
19876 - TCP: In TCP backlog, add SOMAXCONN definition and implementation per
19878 - TCP/UDP: Extend send()/sendto() logic it also requires that at least
19880 - TCP/UDP: Add notification logic when TCP or UDP read-ahead data is
19882 - TUN: Call ipv[4|6]_input dynamically by checking packet header and
19887 - Broadcom IEEE 802.11: Add capability for Broadcom chips to get
19888 firmware and CLM data from a mounted file system vs. in-memory data
19890 - XBee IEEE 802.15.4: Add support for setting/getting tx power. From
19895 - GPIO: Support multiple registrations of GPIO signal events. From
19897 - INA226: Add INA226 device driver. From Daniel P. Carvalho.
19898 - MAX7219: Support all digits presented in the MAX7219 datasheet. From
19900 - MLX90614: Add support for the Infrared Thermometer MLX90614 From
19902 - RTC Driver: up_rtc_set_lowerhalf call clock_synchronize() for
19904 - SYSLOG: Uncomment the g_syslog_channel->sc_flush call in
19906 - SYSLOG: syslog_initialize initialize dev/syslog too and call syslog
19908 - USB Composite and DFU drivers: Add support for Microsoft OS
19909 descriptors. These Microsoft-only descriptors help in loading the
19913 Windows 10 with dfu-util 0.9 and libusb 1.0.22. On Windows 7 it still
19915 - USB DFU Device: Add DFU Runtime driver for activating boot-loader
19917 - USB RNDIS Device: Account for CONFIG_NET_GUARDSIZE in allocation of
19920 - USB RNDIS Composite Device: Fix strid comparison. Add support for
19925 - PCBLOGIC-PIC32MX: Remove support for the PCB Logic PIC32MX board. I do
19931 - i.MXRT: Added support for the i.MXRT 106x family. From David Sidrane.
19935 - i.MXRT: Add LPI2C driver. From Ivan Ucherdzhiev.
19936 - i.MXRT LPSPI: Add full support for the LPSPI in poll mode; includes a
19938 - i.MXRT USDHC: Initial commit of the i.MXRT SDHC driver working in PIO
19940 - i.MXRT USDHC: Complete the interrupt driven USDHC1 functionality for
19946 - IMXRT1060-EVK: Add support for the IMXRT1060-EVK. From David Sidrane.
19950 - Olimex-LPC1766STK: Add support to initialize a USB HID keyboard. Add
19955 - LC823450: MPU support for FLAT build From Masayuki Ishikawa.
19959 - STM32: Add support for STM32F303xD/E. From Mateusz Szafoni.
19960 - STM32 L4: Add initial support for STM32L412 and STM32L422 chips From
19965 - STM32 ADC: Major refactor: Use STM32 ADC IP core version and ADC
19972 - STM32 PWM: Improvements in STM32 PWM low level driver: Support
19973 complementary outputs, dead-time configuration, output polarity and
19975 - STM32 PWM: Break and lock configuration and some cosmetics From
19977 - STM32 SPI. Enable separate DMA per SPI configuration From Daniel Agar.
19978 - STM32 F7 FLASH: Allow programming OTP blocks through progmem
19980 - STM32 H7 I2C: Add I2C support for STM32H7. From raiden00pl.
19981 - STM32 H7 RCC: Update RCC definitions, add SPI clock configuration and
19983 - STM32 H7 SPI: Add basic SPI support for H7. Enable SYSCFG clock in
19988 - Nucleo-F302R8: Add support for Nucleo-F302R8 board From raiden00pl.
19989 - Nucleo-F302R8: Add PWM support. From Mateusz Szafoni.
19990 - Nucleo-F303ZE: Add basic support for nucleo-f303ze. From Mateusz
19992 - Nucleo-F303ZE: Support for ADC and ADC example. From Mateusz Szafoni.
19993 - Nucleo-L432KC: Added support for AT45DB Serial Flash From Daniel P.
19995 - Nucleo-L432KC: Add support for the INA226. From Daniel P. Carvalho.
19996 - Nucleo-H743ZI: Add NRF24L01 support. From Mateusz Szafoni.
19997 - Olimex-STM32-P407: Add a HID keyboard configuration. From Gregory
19999 - STM32F4-Discovery: Add MLX90614 support for the STM32F4-Discovery
20001 - STM32F429I-DISCO: Add PWM support. From Mateusz Szafoni.
20002 - STM32F429I-DISCO: Support for ADC and ADC example. From Mateusz
20007 - MIPS32 Toolchain.defs: Add toolchain flags for the pinguino toolchain
20010 * RISC-V:
20012 - RISC-V GAP: This commit brings in support for the GAP8 architecture.
20013 The GAP8 is a 1+8-core DSP-like RISC-V MCU. Also included is support
20018 - tools/tesbuild.sh: No longer installs and builds the NxWidgets
20023 - include/net and include/sys: Align the constant values with values in
20026 - include/netdb.h Add NO_ADDRESS definition From zhangyuan7.
20027 - include/netinet/in.h: Adds definitions for IPPROTO_IPV6 socket
20029 struct ipv6-mreq. These changes all follow the opengroup standard for
20031 - include/netinet/in.h: Add IPv4 SOL_IP socket options for symmetry
20034 - include/netinet/in.h: Add other definitions required by
20036 - include/netinet/in.h: Add Linux IP_PKTINFO and IPV6_PKTINFO
20038 - include/nuttx/net/ipv6ext.h: Create header file with all of the
20041 - include/nuttx/net/mld.h: Add MLD header file based on RFC2710 and
20043 - include/sys/socket.h: With increased size of struct sockaddr_in6, the
20048 - libs/libc/misc: Add implementation of CRC8-CCITT. From Alan Carvalho
20050 - libs/libc/modlib: Add per-module library symbol table support. From
20052 - libs/libc/net: Add basic implementation for recvmsg() and sendmsg()
20054 - libs/libc/netdb: A few improvements to getaddrinfo: (1) Use the
20057 - libs/libc/netdb: Make DNS receive timeout configurable. From ligd.
20058 - libs/libc/stdio: Eliminate recursive in conversion functions of
20060 - libs/libc/string: Add some new functions defined in POSIX.1-2017:
20062 - libs/libc/string: Add memrchr() function From Xiang Xiao.
20063 - libs/libc/string: Make strerror() return the string "Success" for
20068 - Makefile.unix/win: Remove deletion of Eclipse project files from make
20070 - apps/Application.mk: Fix some build issues. (1) Unable to found
20071 target 'context' when CONFIG_NSH_BUILTIN_APPS disabled. (2) Unable to
20073 - apps/Directory.mk: Fix distclean targets. Makefiles were not
20080 - apps/nshlib/, apps/examples/: Update to show newer file system
20082 - apps/nshlib: Add support for the 'env' command. From Gregory
20084 - apps/nshlib: Add support for NSH local variables if
20091 - apps/nshlib: If CONFIG_NSH_VARS=y, the NSH 'set' command with no
20097 - apps/examples/gpio: Align with GPIO driver update From wangyanjiong.
20098 - apps/examples/ina226: Added INA226 example From Daniel P. Carvalho.
20099 - apps/examples/mld: Add a test of MLD. Provides a mechanism for some
20100 low-level bring-up of MLD. From Gregory Nutt.
20101 - apps/examples/mlx90614: Add mlx90614 test example From Alan Carvalho
20103 - apps/examples/mlx90614/: Include support to change device address on
20105 - apps/examples/fstest: Adapt the existing fstest example for SPIFFS:
20112 - apps/examples/tcpblaster: Add an option to use poll() to pace input
20114 - apps/examples/tcpblaster: Select CONFIG_LIBC_FLOATINGPOINT
20117 - apps/examples/udpblaster: Add option to use poll() on output (only).
20122 - apps/system/ping and apps/system/ping6: Set optind to zero in the
20124 -W <timeout> and -s <size> option. Decouple the output from ping
20126 - apps/system/ping and pings and apps/netutils/ping: Extract icmp ping
20127 and icmpv6 ping6 logic from system/ to C-callable library in
20129 - apps/system/progmem: Remove this utility. It makes illegal direct
20134 - apps/netutils/netlib and apps/examples/igmp: Adapt to use the
20135 corrected, semi-standard version of struct ip_msfilter. From Gregory
20137 - apps/netutils/chat and apps/examples/chat: 'constify' chat variables
20142 - apps/wireless/ieee802154/i8sak: Properly shuts down event thread.
20144 - apps/wireless/ieee802154/i8sak: Fixes i8sak name. Accidentally renamed
20146 - apps/wireless/ieee802154/i8sak: Adds support for getting/setting
20151 - apps/graphics/NxWidgets: Move the NxWidgets repository into the apps/
20157 - apps/graphics/NxWidgets: Add CNxString string + operator and
20161 - apps/graphics/NxWidgets: Add CLabelGrid control for displaying text
20170 - Clock: Remove g_monotonic_basetime and g_clock_monotonic_time since
20174 - Clock: Don't call up_timer_gettime in clock_gettime() and
20177 - Clock Initialization: clock_inittime() needs to be done with
20181 - IOBs: Work around some issues with the IOB throttle semaphore. It
20185 - IOBs: iob_navail() was returning the number of free IOB chain queue
20188 - PM: Use the start time of state btime to calculate thrcnt; remove the
20190 - PM Uninitialization: Fix pm_domain_s.stime un-initialize caused time
20192 - sched_kfree() and sched_ufree(): This patch prevent heap corruption
20194 change forces all de-allocations via sched_kfree() and sched_ufree()
20195 to be delayed. Eliminating the immediate de-allocation prevents the
20196 problem with the the re-entrant semaphore because the deallocation
20199 - sigsuspend(): sigsuspend() shouldn't eat the pending signal but
20201 - task_restart(): Was restarting tasks with all signals set in the
20204 - unsetenv(): Fix and error in unsetenv() when un-setting the last of
20206 - waitpid(): Remove a bad error check. From Gregory Nutt.
20210 - FAT: Fix file data corruption in fat_truncate(). From Petteri Aimonen.
20211 - Partitions: Try MTDIOC_GEOMETRY IOCTL before bops's geometry.
20213 - MTD Progmem: Change up_progmem_npages() to up_progmem_neraseblocks().
20220 - R/W Buffer: Fix a lock issue From Xiang Xiao.
20221 - SmartFS: Current sector should have a space for next entry size. If
20226 - 6LoWPAN: Fixes bug in uncompress_addr handling of odd postfix. This
20230 - ARP and ICMPv6: Don't call d_txavail directly since it may point to
20232 - ICMPv6: icmpv6_neighbor() shouldn't use the out of scope
20234 - IPv6 input: Fixes logic in ipv6_input to handle more than ff02::/16
20237 - IPv6 Input: Fix a logic error when the received IPv6 srcaddr is a
20241 - TCP: In TCP recv window calculations, in order to receive data we
20247 - TCP: Fix compiler error and warning when CONFIG_NET_SENDFILE=y From
20249 - TCP Input: Fix recovery when ackseq > unackseq. The comment near
20255 - TCP Write Buffering: Fix buffer release handling on failed buffer
20257 buffer alloc and tryalloc failed to wrb->wb_iob assertion. From Harri
20259 - TCP/UDP: In the POLLOUT poll logic, request an immediate Tx poll from
20261 - UDP: On a failure to find the destination device, fallback to
20265 - USRSOCK: Revert previous commit to re-allow combination of usrsock
20270 - USRSOCK accept(): Mark newconn ready before issue accept request to
20276 - Broadcom 802.11 Driver: There were two functions that have a address
20280 - Broadcom 802.11 Driver: Remove incorrect OR condition. Always true.
20282 - NRF24L01: Fix compilation errors. From Mateusz Szafoni.
20286 - ALARM Upper Half: Fix alarm ISR error when no CONFIG_SCHED_TICKLESS
20287 drivers/timers/arch_alarm.c: Use uint64_t to avoid alarm 32-bit
20289 - MAX11802: Fix compilation errors and allow setting PULL and SAMPLE
20291 - S25FL1: During a MTDIOC_GEOMETRY ioctl call, the driver was
20295 - SYSLOG: nx_syslog's return value should include the timestamp length
20297 - SYSLOG: syslog_putc() calls sc_force in idle task even if interrupt
20303 - SYSLOG: Ensure interrupt log doesn't interlace in normal log. Don't
20306 - UART 16550: Fix UART flow control issue. UART_MCR_RTS need be high
20308 - USB RNDIS Device: Fix buffer overrun check in rndis.c. The rndis
20314 * ARMv7-A:
20316 - ARMv7-A: Replicate the same fix was previously committed for the
20317 ARMv7-R. From Gregory Nutt.
20319 * ARMv7-R:
20321 - ARMv7-R: Fix error in cp15_flash_dcache. Change mcrne to mcr for
20324 * ARMv7-M:
20326 - ARMv7-M Interrupts: Correct all ARMv7-M architectures. Interrupts
20327 were not be disabled correctly on power up. Writing zero to the NVIC
20328 SET-ENABLE registers has no effect. In order to disable interrupts,
20329 it is necessary to write all ones to the NVIC CLEAR-ENABLE register.
20334 - BCM2708 Serial: Juha Niskanen's fix related to STM32
20340 - Qemu i486: Correct .bss, IDLE stack, heap organization. From Gregory
20345 - LPC43 Ethernet: Fix Ethernet TX_EN pin definitions. TX_EN on LPC43xx
20347 P0.1 was hard-coded for MII and PC.4 was hard-coded for RMII. Also,
20350 - LPC43 Serial: Fix copy-paste error: g_usart1port->g_uart1port. From
20352 - LPC43 SDMMC: Fix the LPC43 family SDMMC card access: Clocks were
20357 - LPC43 SDMMC: Corrected a problem in lpc43_dmasendsetup(). There was
20361 - LPC43 SDMMC: With these changes the SDMMC card for LPC43 is now
20367 episode to the next, corrupting progress. Multi-descriptor DMA
20372 - Bambino-200E: Correct calculation of SDMMC clock configuration. The
20378 - Kinetis: Remove all attempts to reprioritize interrupts. From Gregory
20383 - Kinetis I2C: I2C On failed reset re-initialization I2C and clocking.
20385 subsequent transfers will not cause a hard-fault due to the clock
20388 - Kinetis Serial: Juha Niskanen's fix related to STM32
20394 - i.MXRT Ethernet: The board would not come up if I ran NuttX from cold.
20399 - i.MXRT Ethernet: Fix a race condition in setting up the Ethernet Tx
20401 - i.MXRT Ethernet: Corrections for the i.MXRT Ethernet: (1) Now the
20402 Ethernet is completely re-initialized when an error occurs by means of
20407 could be moved into the config rather than searching for it which
20411 the PHY to be optional when a reset is needed. If a non-renegotiated
20418 anyway. (5) Re-loads the multicast table on reset. (6) Adds a bit
20420 - i.MXRT LPI2C: Fixes 2 bugs in the for IMXRT1050: (1) I2C time out and
20423 - i.MXRT LPSRTC: SVNC LPCR register bits 0 & 1 are NOT reserved and
20426 - LPC54 SDMMC: Add support for and SDMMC errata. It appears that now I
20429 - LPC54 SDMMC: Ported Dave Marples fixes LPC43 SDMMC to the LPC54.
20431 - i.MXRT WDOG: Typos in bit definitions, wdog registers are 16 bits,
20437 - i.MXRT: clockconfig bug fix: Fixed logic that was not clearing bits
20445 - IMXRT1050-EVK: Previous committed implemented SPI-based MMC/SD card
20447 implementation of MMC/SD card support using the SDIO-based
20449 and conditions using the SPI-based support on CONFIG_MMCSD_SPI which
20455 - LC823450: Fix up_allocate_heap() in lc823450_allocateheap2.c. For
20463 - EFM32 Serial: Juha Niskanen's fix related to STM32
20466 - EFM32 USB Device: The epin_configure() function used the same eptype
20473 - STM32* SPI: Don't rely on SPI_CR1_SPE to determine if peripheral has
20480 - STM32 F0, F7, H7, L4 Serial: Fix use of CONFIG_SERIAL_IFLOWCONTROL
20482 - STM32 TIM: Don't use hard-coded UIF interrupt in some functions.
20484 - STM32 (FS/HS), STM32F7, and STM32L4 OTGFS/HS Device: The
20488 - STM32 F2: Fixes Kconfig options to include all STM32F20XX processors,
20491 - STM32 F4 DAC: STM32F407VG has only one DAC. NDAC=2 causes
20494 - STM32 F7 Serial: Force invalidation of data cache after DMA re-enable
20495 when returning from low-power mode From Juha Niskanen.
20499 - B-L475E-IOT01A: Correct timer source clock frequencies. From Freemans
20501 - Nucleo-L432KC: Fix SPI pin definitions in board.h. From Daniel P.
20506 - CP0 Definitions: Fix some copy-paste errors that cause malformed
20509 - microMIPS: Reported by Anonymous in Bitbucket Issue #129: When MIPS
20518 - PIC32MZ Startup: In pic32mz-head.S, initialize the global pointer in
20523 - PIC32MZ Serial: Fix a typo in assignment of TTYS0 to UART6 From Ouss4.
20527 - SIM Network Driver: Fix error 'invalid operands to binary &' From
20532 - Fix typographical error in endian.h and resource.h From anchao.
20533 - include/net/if.h: Adds extern "C" guard in include/net/if.h From
20535 - include/netinet/in.h: Per OpenGroup.org, type of sin_port in struct
20538 - include/nuttx: Fix definitions used to access OS functions within the
20544 - include/nuttx/clock.h: Fix uptime wrong if DEBUG_FEATURES and
20546 - include/nuttx/fs/fs.h: Fix some backward parameters in a new macro
20548 - include/nuttx/fs/fs.h: Register_mtddriver should depend on CONFIG_MTD
20550 - include/sys/socket.h: Renumber the socket types. They must begin at
20554 any-type-socket, but macOS uses SOCK_UNSPEC. NuttX will do the same.
20557 - libs/libc: Correct some errors in psignal() and stpncpy(). From
20559 - libs/libc/math: Add variable convergence in log() and logf() to avoid
20563 - libs/libc/stdio: Fix conversion for format specifiers in sscanf() that
20570 - libs/libc/stdio: Remove CONFIG_NOPRINTF_FIELDWIDTH. That option
20573 non-standard. Removing this might break some of the tinier platforms
20576 - libs/libc/stdio: Update to vsprintf(). This resolves the integer
20580 - libs/libc/string: Correct the return pointer value from stpncpy() for
20582 - libs/libc/string: Fix strrchr() so that it considers null terminator
20584 - libs/libc/wqueue: Eliminate a race condition noted by Xiang Xiao.
20586 - libs/libnx/nxfonts: Fix kerning of 'I' in Sans17x22 font. From
20588 - libs/libnx/nxfonts: In nxfonts_getfont(), avoid unnecessary warnings
20590 - libs/libnx/mxmu: NXMU now re-validates window pointer for mouse
20596 - libs/libnx/nxtk: nxtk_bitmapwindow: Fix warning message when bitmap is
20597 fully off-screen. From Petteri Aimonen.
20601 - Fix issue with libcxx build. This was changed multiple times, but
20603 - configs/Makefile and tools/Config.mk: Move single file copy to the
20607 - tools/Config.mk and tools/Makefile.win: Force use 'cmd' for shell
20609 - tools/Directories.mk: Correct the path to the installed libcxx
20611 - tools/Makefile.win/unix: Staging directory (and its libraries) should
20615 - apps/Directory.mk: If the current directory contains a Kconfig file
20618 - apps/Makefile: Fix Windows native build patch extension. From Anatol
20623 - tools/Config.mk: Fix an error in RWILDCARD implementation From
20625 - tools/configure.c: Add missing '\n' in printf statement
20626 - tools/configure.c: Add missed -g option to getopt() string. From
20628 - tools/configure.c and tools/configure.sh: Fix Windows native
20629 pre-build kconfig-conf incompatibility. From Anatol Ivanov.
20630 - tools/csvparser.h: Extend MAX_PARMSIZE to 256. Fixes this issue:
20632 - tools/link.bat: Fix .fakelink creation. From Anatol Ivanov.
20633 - tools/mkdeps.c: Fix '\0' missing with MinGW. From Anatol Ivanov.
20637 - apps/nshlib: Correct maximum number of arguments that can be provided
20639 - apps/nshlib: Add fflush to nsh_consolewrite(). This resolves this
20645 - apps/nshlib: nsh_catfile() should not append '\n' if the last char in
20647 - apps/nshlib: Fix warning g_oldpwd defined but not used
20648 [-Wunused-const-variable] in nsh_envcmds.c. From Xiang Xiao.
20652 - apps/examples/adc/Kconfig: CONFIG_BOARDCTL_ADCTEST does not exist
20654 - apps/examples/webserver/Kconfig: The webserver "app" allows for DHCP
20656 contain EXAMPLES_WEBSERVER_DHCPC config. Based on patch from
20661 - apps/system/hexed: Fix memory leak From zhuyanlin.
20662 - apps/system/i2c: Fix i2c_msg freq initialization problem. Typo
20665 - apps/system/system: Fix warning when passing argument 6 of
20667 [-Wincompatible-pointer-types] From Xiang Xiao.
20671 - Correct some network-related configuration variable names. All *_MTU
20674 - apps/netutils/netlib/netlib_parsehttpurl.c: Correct handling of long
20677 - apps/netutils/codecs: "dst" overflow protection when base64 string
20679 - apps/include/netutils/ipmsfilter.h: Eliminate error generated by bad
20680 pre-processor logic. From Gregory Nutt.
20684 - apps/graphics/NxWidgets: Fix garbage returned when
20689 NuttX-7.28 Release Notes
20690 ------------------------
20694 that release consists of two tarballs: nuttx-7.28.tar.gz and
20695 apps-7.28.tar.gz. These are available from:
20700 Both may be needed (see the top-level nuttx/README.txt file for build
20707 - Critical Section Monitor: Adds data collection logic in support of
20708 pre-task monitoring critical sections and pre-emption state. From Gregory
20710 - Critical Section Monitor: Add support for global pre-emption and
20713 - Interrupt Time: Measurement of interrupt handler duration used to
20717 interrupt duration calculation to use the same high-resolution,
20718 platform-specific timer as is used with the Critical Section Monitor.
20720 duration in non-Tickless mode, and (2) in either mode, the interrupt
20722 high-resolution timer and should, therefore, never be any discrepancy
20724 - Context Switching Protection: Add debug assertions before each call
20727 - init Task: Allow the init task priority to be configurable. From
20729 - pthreads: Implement pthread_key_delete(). This involves some minor
20734 - ProcFS: Extended the process ID ProcFS output to show per-thread
20735 maximum time for pre-emption disabled and maximum time within a
20737 - NXFFS: Pass unrecognized IOCTL commands to the contained MTD
20739 - LittleFS: Adds an initial port the ARM mbed littlefs to NuttX. This does
20742 - AT25 MTD Driver: Added support for AT25DF081A serial flash chip.
20744 - MTD Configdata Device: Extends the MTD configdata device with the
20746 1. Configurable option to use named config items instead of enumerated
20749 /dev/config device.
20751 4. Ability to perform "flash_eraseall" on the /dev/config device.
20756 - Telnet Driver: Add NAWS and poll interface to telnet for screen size
20761 - BLE HIC Core: Add second RX work function From Lwazi Dube
20762 - BLE IOCTL Commands: Add SIOCBTCONNECT and SIOCBTDISCONNECT ioctl
20764 - CC2564: Add cc2564 HCI UART driver. From Lwazi Dube
20768 - Sitronix ST7032i: Add support to Alphanumeric Sitronix ST7032i
20770 - NXP TDA19988: This commit brings in a complete, but untested,
20777 - crypto/aes.c: This change provides an improved AES cipher API in
20779 1) better performance, giving the possibility to avoid re-setting-up
20789 - MMCSD SDIO: The mmcsd_sdio driver makes calls for dcache
20796 invalidate store-into mode dcaches after the DMA transfer. I
20799 non-cache aligned buffer invalidation errors (for my store-through
20801 for store-into mode dcaches.
20806 - SPI Lower Half Interface: Extend the HW features supported by SPI.
20809 - DS28E17 1-Wire Driver: Optimize I2C write followed by read to same
20811 - LMP92001: Add support for the TI LMP92001 Multi-channle DAC/ADC
20813 - EEPROM Character Driver: Add support to Microchip AT24CM02 From
20815 - Microchip MCP73871: Add support to Microchip MPC73871 Battery Charger.
20817 - MCP7941x: Add support for the Microchip MCP741x external RTC. From Ouss4
20818 - Sensirion SCD30: Driver for Sensirion SCD30 CO2 sensor. From Jussi
20820 - Sensirion SGP30: Driver for Sensirion SCD30 gas sensor. From Jussi
20822 - Sensirion SPS30: Driver for Sensirion SCD30 particulate matter sensor.
20824 - USB CDC/ACM Device: When implemented usb cdc on nrf52840, I found
20827 2. Low-water mask implement issue;
20828 3. Re-flush cdc buffer when enabling
20834 - Configuration System: Allow Penguino for windows for the Windows
20839 - MAX32660: Support for the MAX32660 was added (along with partial
20848 - MAX32550-EVSYS: Basic support for the Maxim Integrated MAC3X660
20850 fully functional. Includes unverified support for an SPI0-based
20855 - SAMD21/L21: Adds a complete ADC header file for SAMD21 and a partially
20857 - SAMD21/L21: Export sam_i2c_master_initialize(int bus) to be used by
20858 board config. From Alan Carvalho de Assis
20862 - PIC32MZ I2C: Add support for the I2C bus. From Ouss4
20864 * ARMv7-A
20866 - ARMv7-A MMU: Use TLBIMVA vs TLBIMVAAIS to invalidate the Cortex-A8
20869 * ARMv7-M
20871 - Cortex-M7 Cache: This commit adds a new function
20877 - ARMv7-M: In the current implementation we only use very high
20878 priority interrupts (levels 0, 0x10 and 0x20 in CORTEX-M speak) but
20890 - BCM2708: Remove all support for the BCM2708/2835. This was added
20897 - Raspberry Pi Zero: Remove the partial support for the Raspberry Pi
20904 - Improve LED handling #if~#endif in nrf52_autoleds.c and
20908 Add nrf52-generic
20910 Copy from nrf52-pca10040 to nrf52-generic
20915 - i.MXRT: Add PIT, GPT, and QIMER(TMR) header files From David Sidrane
20916 - i.MXRT: Add FLEXPWM. From David Sidrane
20917 - i.MXRT: Add ADC chip header From David Sidrane
20918 - i.MXRT Build: Include up_systemreset and up_stackcheck.c From David Sidrane
20919 - i.MXRT GPIO: Add GPIO Support Input daisy selection. From David Sidrane
20920 - i.MXRT Serial: Support independent input and output flow control. From
20922 - i.MXRT USB: Use single define for USB pin definitions. From David Sidrane
20923 - IMXRT106X: Add FLEXCAN3 to pinmux header file. From David Sidrane
20927 - IMXRT1050-EVK: GPIO device driver support added and tested by
20932 - LPC23450: Add support for SPI flash boot. Also, remove unnecessary
20937 - LC823450-XGEVK: Add linker script for SPI flash boot. From
20939 - LC823450-XGEVK: Enable NFS client for RNDIS configuration. Also, some
20944 - Critical Section Monitor: Add low level timer support for simulation. From
20949 - Configuration: Simplify ARM core selection logic From Mateusz Szafoni
20950 - Configuration: USB Host is an option. From David Sidrane
20951 - STM32 L0: Brings in initial support for the STM23 L0. From Mateusz
20956 - STM32 ADC: Configurable ADC DMA mode (one shot mode, circular
20958 - STM32 ADC: Start conversion on startup is now possible if TIM
20961 - STM32 DAC: Unified naming for DAC interfaces From Mateusz Szafoni
20962 - STM32 DMA: Add interfaces to interact with high priority DMA
20964 - STM32 DMA: Use STM32 DMA IP core version instead of chip family
20966 - STM32 DMA: Add support for DMA v1 CSELR support. From Mateusz Szafoni
20967 - STM32 HRTIM: Do not enable timers on startup if option from Kconfig
20970 - STM32 PWM: Add timer enable/disable and frequency update to
20971 low-level ops. From Mateusz Szafoni
20972 - STM32 SPI: Implements the new deferred DMA trigger feature. From
20974 - STM32 F0 Build: Rename the stm32f0 directory to stm32f0l0 to make a
20978 - STM32 F0 GPIO: Add support for GPIO EXTI. From Mateusz Sfafoni
20979 - STM32 F2 FLASH: stm32_flash_writeprotect() supported the same for
20981 - STM34 F7 DMA: stm32f7 enable separate DMA per SPI configuration
20983 - STM32 F7 QEncoder: Ported the QEncoder from F4 to F7. From Eduard
20985 - STM32 F7 SPI: Port Dave Marples STM32 deferred trigger enhancement
20987 - STM32 H7 SPI: Port Dave Marples STM32 deferred trigger enhancement
20989 - STM32 L4 SPI: Port Dave Marples STM32 deferred trigger enhancement
20994 - B-L072Z-LRWAN1: Add basic support for b-l072z-lrwan1. Nucleo boards
20997 - Nucleo-F103RB: Add board support. From Mateusz Szafoni
20998 - Nucleo-F103RB: Add ADC and PWM examples. From Mateusz Szafoni
20999 - Nucleo-F207ZG: Add board support. From Mateusz Szafoni
21000 - Nucleo-F207ZG: Add ADC and PWM examples. From Mateusz Szafoni
21001 - Nucleo-F302R8: Add high priority ADC interrupts example to the
21003 - Nucleo-F334R8: Add support for ADC injected sequence to the 'highpri'
21005 - Nucleo-F334R8: Add example for the SPWM generation (custom STM32 PWM
21007 - Nucleo-F767ZI: Use on board USB UART as default console. Board is powered
21011 - Nucleo-F767ZI: Add ethernet config based on nsh configuration plus
21012 stm32f769i-disco/nsh-ethernet. From Phil Coval
21013 - Nucleo-L073RZ: Add basic support for nucleo-l073rz. Nucleo boards
21016 - Nucleo-L152RE: Add board support. From Mateusz Szafoni
21017 - STM32F4 Discovery: Add timing support for the critical section
21019 - STM32F4 Discovery: If the Critical Section Monitor, modify the
21022 - STM32F4 Discovery: Add board support to display ST7032i From Alan
21024 - STM32F4 Discovery: Add loadable application build support in
21026 - STM32F4 Discovery: Update RNDIS configuration: (1) Add NFS and adjusted
21029 - STM32F4 Discovery: Update nsh configuration: (1) Add
21032 - STM32F429I-DISCO: Add high priority ADC interrupts example to the
21034 - configs/nucleo-l073rz: Support for nrf24l01. From Mateusz Sfafoni
21038 - CC13x0 family and CC13x2/CC26x2: Basic, minimal support was added
21039 for these two chip families. This is a Work-In-Progress: There is
21040 just enough logic in place to support a simple NSH configuration.
21042 TI ROM-based 'DriverLib'. As a result, the support is not fully code
21049 - LAUNCHL-CC1312R1: Board support is available for the TI
21050 LAUNCHL-CC1312R1. That board support consists only of an unverified
21052 being is simply support the core architecture bring-up.
21056 - AM335x: Adds initial support for the TI AM355x family.
21057 - AM335x: Add minimal wdog logic needed to disable the watchdog timer.
21060 - AM335x: Switch to DMTimer2 for system tick generation. U-Boot does not
21066 - Beaglebone Black: Initial port for BeagleBone Black board support
21067 (TI AM335x family based on Cortex-A8). Includes a basic functional NSH
21072 - LM3S9B92: Add support for LM3S9B92. From Lwazi Dube
21076 - Tiva HCI UART: Port bluetooth HCI uart interface from stm32 to tiva
21081 - TM4C1294-Launchpad: Add IRQBUTTONS support to tm4c1294 launchpad.
21086 - tools/convert-comments.c: Add a tool to convert C++-style comments
21087 to C89 C-style comments. From Gregory Nutt
21088 - tools/detab.c: Add detab.c which will convert all tabs in a file to
21090 - tools/lowhex.c: Add lowhex.c that will convert hexadecimal constants
21092 - tools/mkconfig.c: Add definitions to distinguish between tristate
21094 - tools/nxstyle.c: Add logic to detect long lines. From Gregory Nutt
21095 - tools/nxstyle.c: Add -h for help. From Gregory Nutt
21099 - include/nuttx/lcd/edid.h: Add EDID definitions From Gregory Nutt
21100 - libs/libc/netdb: Make DNS retries configurable From Juha Niskanen
21101 - libs/libc/netdb: Harden query logic against DNS spoofing. This
21108 - libs/libc/netdb: Support multiple IP addresses per hostname From
21113 - apps/nshlib: Add support to use SLCD as NSH Console From Alan Carvalho de
21115 - apps/nshlib: Add support for CROMFS start-up script. From David Sidrane
21116 - apps/nshlib: Add var expansion in NSH parse. From Daniel Agar
21117 - apps/nshlib: Display built-in apps using multi-column mode like the NSH
21119 - apps/nshlib: In all multi-column help output, calculate an optimal column
21120 width rather than using a hard-coded width that may or may not be
21123 - apps/nshlib: Adds addroute command options for setting default gateway.
21128 - apps/examples/battery: Add Battery Charger Monitor Example From Alan
21133 - apps/system/configdata: Adds an "cfgdata" command which allows
21134 manipulation of the /dev/config items via the command line. One such use
21136 utility is sort-of like a u-boot env variable edit function:
21151 You can also display all config items:
21159 - apps/system/critmon: Add a daemon to monitor critical section usage. From
21161 - apps/system/nsh: Set NSH priority if the NSH task was scheduled at a
21163 - apps/system/nxplayer: Introduce CONFIG_NXPLAYER_MAINTHREAD_STACKSIZE. From
21165 - apps/system/termcurses: Addition of termcurses libraries in
21167 - apps/system/vi: New feature additions
21174 3. Moving into insert or append mode now prints '--INSERT--' in the
21179 5. Support for up, down, left, right arrows, page-up, page-down keys in
21217 26. Implemented '^' goto first non-whitespace on current line, along with
21218 '+' and '-' goto first non-whitespace on next / previous line.
21219 27. Added CR / LF goto first non-whitespace on next line in command
21224 - apps/netutils/webserver: The webserver/httpd app is was broken when script
21226 has been tracked down to the "Content-length" not being available ahead of
21227 time in this case (length of -1 passed to send_headers() ). On the other
21231 Simple solution: Add support for HTTP Chunked Encoding to webserver/httpd.
21232 The change is simple. It adds a configuration option to enable chunked
21233 encoding. When enabled, the implementation will auto-detect the cases where
21243 - apps/wireless/bluetooth/btsak: Add connect and disconnect commands to
21248 - apps/graphics/pdcurs34: Integration of termcurses into pdcurses, plus
21249 pdcurses updates for multi-thread support From Ken Pettit
21250 - apps/graphics/pdcurs34: Adds a configuration option to pdcurses to enable
21251 line-drawing character (ALTCHARSET) when using the short 16-bit chtype.
21252 This is done by limiting the characters to 7-bit ASCII values and using the
21253 8-th bit as the A_ALTCHARSET bit. This allows a significant RAM savings 4K
21254 - 20K depending on terminal size) while still allowing the nicer
21255 line-graphic characters for border drawing. From Ken Pettit
21259 - apps/testing/ostest: Add test for pthread-specific data. From Gregory
21268 - Assertions: Identify the running task correctly when dumping task
21276 - Assertions: Correct duplicated logic from commit
21285 - Interrupt Prioritization: Remove all driver-specific logic that may
21290 to be set by board-specific logic. From Gregory Nutt
21291 - Memory Management: Revert "This patch prevent heap corruption as in
21293 results in major memory fragmentation and out-of-memory
21298 - Memory Management: This is a replacement for EunBong Song's reverted
21304 non-running task be trying to get the MM semaphore? I think only in the
21309 - Memory Management: In implementation of calloc(), verify that the number of
21313 - sigtimedwait(): Remove unnecessary disable of pre-emption. From
21315 - _exit(): Update all architecture-specific _exit() implementations
21321 - sched_foreach(): sched_foreach() should not have to hold the
21326 - task_spawn(): Correct description of input parameters to
21331 - crtypo/: This change:
21346 - opendir(): Corrects a problem with opendir() noted by Petteri
21364 in NSH (like 'ls -R /') because NSH contains logic to remove trailing
21366 - dup()/dup2(): dup() and dup2() were broken some time back.
21369 - ProcFS: Remove the unnecessary critical section From Xiang Xiao
21370 - CROMFS: Fix hardfault. From David Sidrane
21371 - SmartFS MTD Driver: Fix smart_write_alloc_sector sector size mapping.
21375 - AT25 MTD Driver: Fixed missing opening parenthesis. From Marc Rosen
21376 - MTD Configdata MTD Driver: Check return value mtdconfig_readbytes().
21378 - S25FL1 MTD Driver: Minor change for the s25fl1 QSPI FLASH driver which
21383 - All network drivers! Change pre-processor logic that selects the
21387 - Socket Clone/Dup: On a failure to start the TCP monitor, the cloned
21391 - ARP: Fix whitespace after ARPHRD_IEEE80211 in ARP header file. From
21393 - 6LoWPAN: Fixes decompression of ipaddr from MAC address. The logic
21396 - 6LoWPAN: Fixes logic surrounding the Universal/Local bit. This bit
21398 bit is bit 1 of the MSB of the EUI-64. It should only be inverted in
21399 cases where there is a full EUI-64. In cases where the IID is derived
21402 https://tools.ietf.org/html/rfc4291#section-2.5.1
21403 https://tools.ietf.org/html/rfc4944#section-6
21404 https://tools.ietf.org/html/rfc2464#section-4
21406 - 6LoWPAN: IEEE802.15.4 stores and uses addresses in little endian
21408 - 6LoWPAN: Address comment regarding avoiding double lookup of address
21410 - 6LoWPAN: Record and restore d_buf on entry/exit of sixlowpan_input.
21415 - 6LoWPAN: sixlowpan_input should always return 0 if the incoming frame was
21417 - TUN Driver: Fixes a problem reported by Masayuki Ishikwawa: Recently I
21422 - Telnet Driver: Add missing logic to set read event flags in poll()
21427 - BLE: Fix uninitialized variables. From Lwazi Dube
21428 - BLE GATT header file: Fix struct name. From Lwazi Dube
21429 - BLE GATT: Remove unnecessary GATT ioctls From Lwazi Dube
21433 - ST7032: Fix seek method. Was not taking into account the offset for the
21435 clobbering the filep->f_pos setting. From Gregory Nutt
21436 - PCF8574 Backpack: Fix seek method. Had the same problems as noted for
21441 - Button Upper Half: Fix two bad NULL checks From Juha Niskanen
21442 - PWM Interface: Remove dependency on CONFIG_PWM for the upper-half
21443 PWM header. This allows compilation for the lower-level PWM drivers
21444 even if the upper-half PWM logic is not used. From Mateusz Szafoni
21445 - Various I2C Drivers: In most I2C drivers, correct upper index value
21448 - Battery Gauge: Add missing initialization of semaphore. From Alan
21450 - Batter Charger: Add missing initialization of semaphore. From Alan
21452 - MCP73871: Fix Microchip MCP73871 Battery Charger driver to register
21456 - MCP794xx: Fix MCP794xx driver to wait for OSCRUN and fix tm_year. From
21458 - Numerous files: Fixes usage of CONFIG_BIG_ENDIAN; should be
21461 * ARMv7-A:
21463 - ARMv7-A MMU: Fix end address calculation for mmu_invalidate_region() API
21466 * ARMv7-M:
21468 - ITM: Fix missing space causing macro issues From Alan Carvalho de
21470 - Common Exception Handlers: This commit changes the lazy and non-lazy
21472 on ARMv7-m. If my understanding is correct then these interrupt
21476 the interrupt arriving and further interrupts being disabled. From
21478 - MPU/Protected Mode Build: Revert "arch/arm/armv7-m: MPU:
21485 That is, the following MUST always be zero: (base & ((1 << l2size) - 1))
21492 - PIC32MX Ethernet: Fix a comparison in a debug assertion. Should be
21497 - PIC32MZ chip.h Header: Add a missing " in an error message. From Ouss4
21501 - PIC32MZ Ethernet: Fix a comparison in a debug assertion. Should be
21506 - SAMD21/L21: Corrects behavior of the I2C_M_NOSTART flag. Also adds
21507 a release a bus on RXNACK and corrects typo priv->flags to msg->flags
21508 as priv->flags is never set. From Alexander Vasiliev
21509 - SAMD21/L21: Fix SAMD2L2 arch to use calibrated oscillator value. Now
21513 - SAMD21/L21 I2C Master: Adds calculation of a timeout and disables
21518 - SAML21-Xplained: Fix removed MAXCOARSESTEP from saml21-xplained board.
21523 - SAMD51/Ex: Alexander Vasiliev's fix to the SAMD21 I2C Master (commit
21529 - SAMV7 Serial: Fix case where TTYS0 is not defined. From Ken Pettit
21533 - MAX326xx: WFI instruction in IDLE loop seems to interfere with
21539 - i.MXRT FLEXPWM: Correct duplicated definitions From David Sidrane
21540 - i.MXRT SERIAL: Fix TTYS0 defined definitions of higher numbered ports
21542 - i.MXRT LPSPI: Removed unused clock, that borked the build. From David
21544 - i.MXRT LPI2C: I2C Reset rework From David Sidrane
21548 - LC823450: Fix up_allocate_heap() in lc823450_allocateheap2.c. This
21551 - LC823450: Fix go_os_start() in lc823450_start.c. I found a bug in
21555 - Other Architectures: Masayuki Ishikawa's change to go_os_start() was
21556 also to all MCU-specific start-up functions that support
21561 - LC823450-XEVK: Fix IOB params in rndis/defconfig. These parameters
21563 - LC823450-XGEVK: Change RNDIS MAC address assignment in rndis
21570 - LC823450-XGEVK: Fix overlapped memory settings in memory.ld. From
21575 - STM32: Remove redundant STM32 family definitions from chip.h header
21578 - STM32 ADC: There is no DMA CFG bit for the basic IPv1 ADC. From
21580 - STM32 ADC: Refactor adc_reset. It should be easier to maintain this
21582 - STM32 F0 Clocking: Fixes the problem in GPIO port clocks. Only port
21585 - STM32 F7 I2C: I2C out of bounds access on priv->msgv. Error in if
21587 index 0 is valid on priv->msgv. Therefore random values in memory
21589 - STM32 H7 I2C: Applied David Sidrane's I2C fix to the identical logic
21591 - STM32 L4 I2C: Applied David Sidrane's I2C fix to the identical logic
21596 - STM32 ADC: Fix RCC reset logic. From Mateusz Szafoni
21597 - STM32 ADC: Fix compilation errors for chips with one ADV TIM. From
21599 - STM32 DMA: Add missing DMA channel configuration.
21600 - STM32 PWM: STM32 MOE is not being appropriately handled for PWM for
21604 - STM32 PWM: Fix compilation errors if the upper-half PWM logic is not
21606 - STM32 SPI: STM32F446 & STM32F469 correct PC1 SPI assignments From
21608 - STM32 TIM: Fix compilation error if there is no TIM8. From Mateusz
21610 - STM32 F0: Fix GPIO EXTI lines assignment for STM32 M0. From Mateuz Szafoni
21611 - STM32 F3 I2C: Remove the extra NONE event from the trace dump
21613 - STM32 F4 I2C: Remove the extra NONE event from the trace dump
21615 - STM32 F7 I2C: Use clock_t for ticks instead of uint32_t to hold system
21617 - STM32 L4 I2C: Use clock_t for ticks instead of uint32_t to hold system
21622 - STM32F429I-DISCO: Fix lvgl demo removing STM32_FB_CMAP. From Alan
21624 - STM32VL Discovery: Fix SRAM and FLASH size in the linker script.
21628 - STM32VL Discovery: Fix memory size configuration and documentation.
21631 - Viewtool-STM32F107: Change RNDIS MAC address assignment in rndis
21641 - Tiva LM/TM4C Start-Up: Remove option CONFIG_TIVA_BOARD_CLOCKCONFIG. It is
21646 - Tiva LM/TM4C GPIO Interrupts: Fix tiva gpio interrupts From Lwazi Dube
21647 - Tiva LM/TM4C: Improve GPIO interrupt support by removing unnecessary,
21648 hard-coded per-MCU defines and using the existing Kconfig configuration
21653 - Tiva TM4C Serial: After commit
21655 work - enter key produces garbage characters. This commit fixes the
21660 - include/dsp.h: Fix missing semicolon error in dsp.h From MYAPICI
21661 - include/nuttx/compiler.h: Correct support of C-version-specific features.
21662 Cannot depend on GCC version because -std=c89 may be used on comomand
21666 - libs/libc/stdio: fread() should always set EOF if fewer than the
21672 - sched/irq/Make.defs: Fix warning about irq_csection.o appearing
21677 - tools/gencromfs.c: "gencromfs.c:1171:3: warning: ignoring return
21679 [-Wunused-result]. From David Sidrane
21680 - tools/gencromfs.c: Fix build on macOS. From David Sidrane
21684 - apps/nshlib: Fixes an error in the NSH parser. There was a bug when
21686 command in the script is executed, it sets the vtbl->np.np_redirect flag
21688 the script execution. Then the vtbl->np.np_redirect flag is set when the
21689 'sh' command completes, causing a restore from un-initialized variables,
21696 nsh> mkrd -s 1024 40
21698 nsh> mount -t vfat /dev/ram0 /tmp
21707 - apps/nshlib: Fix buffer overrun when redirected to a file. SAVE_SIZE
21712 - system/system.c: Fixes build error; There is no result variable, use
21714 - apps/system/vi: Bug fixes:
21752 13. When in 'ex' or find sub-modes (':' or '/' bottom line modes),
21768 19. Fixed vi_shrinktext so it doesn't allocate a zero-length buffer when
21776 - apps/wireless/bluetooth/btsak: 'bt bnep0 info' outputs a reversed addr. It
21779 - apps/wireless/bluetooth/btsak: Fix some errors in btsak. From Lwazi Dube
21780 - apps/wireless/bluetooth/btsak/btsak_main.c: Fix address parsing. From
21782 - apps/wireless/bluetooth/btsak: Remove unnecessary gatt get commands. From
21784 - apps/wireless/bluetooth/btsak/btsak_scan.c: Fix reversed address. From
21786 - apps/wireless/ieee802154/i8sak: Fixes issues related to re-running
21787 daemon. Releases lock when releasing daemon. Re-sets daemon_shutdown so
21791 NuttX-7.29 Release Notes
21792 ------------------------
21796 that release consists of two tarballs: nuttx-7.29.tar.gz and
21797 apps-7.29.tar.gz. These are available from:
21802 Both may be needed (see the top-level nuttx/README.txt file for build
21809 - Configuration: CONFIG_NFILE_DESCRIPTORS=0 can no longer be used to
21812 - Rename most internal OS functions from sched_* to nxsched_* to
21815 - Rename all internal OS functions from task_* to nxtask_* to indicate
21817 - Rename sched_process_timer to nxsched_process_timer. Rename
21822 - Standardize naming: Rename os_start() to nx_start(), rename os_smp*
21825 - Initialization: Remove the option CONFIG_BOARD_INITTHREAD. Now, if
21830 - Initialization: Add support for CONFIG_BOARD_EARLY_INITIALIZE. If
21831 this option is selected then nx_start() will call a board-provided
21835 - Signal Delivery: Add a flag to the TCB to indicate that we are in a
21838 guaranteed before but when locking of pre-emption during signal
21843 - Signal Handler Security: The architecture-specific signal handler
21849 - Timer Interrupt Procssing: Add a configurable call out to a
21850 user-provided function, 'timer hook', on each timer interrupt. From
21852 - PM Activity: Add pm_staycount() API for get stay numbers. This
21854 - Pthreads: Add support for pthread_mutex_timedlock From Leif Jakob.
21855 - Pthread Spinlocks: Add a very preliminary implementation of the new
21857 - Critical Section Monitor: Remove SCHED_IRQMONITOR_GETTIME to
21861 - Work Queue Notification: Notifier can now work with either lpwork
21863 - Protected Build: Add add a new field (us_heapend) to struct
21868 - Shared Libraries: Implement dlerror() using strerror(). From Xiang
21870 - Shared Libraries: Add LD_LIBRARY_PATH environment variable
21872 - ELF Loaders: Optimize elf load speed: (1) Don't zero out memory,
21874 - ARM ELF Relocation: Add support for the R_ARM_THM_JUMP11 relocation
21877 - ELF Modules: Add relocation buffer table to reduce filesystem
21879 - ELF Modules: Add symbol buffer table to reduce filesystem access.
21884 - Filesystem Mount: Move the union inode_ops_u i_mtd field into the
21887 - ROMFS: Add support to mount a ROMFS volume using an MTD driver
21889 - LittleFS: VFS wrapper improvement: (1) Support block device
21891 support forceformat and autoformat option, (4) update file->f_pos
21892 and dir->fd_position, (5) remove the internal struct from dir, and
21894 - UnionFS: Support mount of UnionFS from the NSH command line. From
21899 - UsrSock: Add mutual exclusion so that only user can perform a
21901 - UDP: Initialize callback address structure to avoid random values
21906 - SX127x: Initial support for SX127x LoRA radio From Mateusz Szafoni.
21910 - Graphics: Fix a naming collision: Ye olde nx_start that started
21913 - NX Server Startup: Extend nxmu_start() so that receives a display
21918 - Graphics: nx_openwindow() and nxtk_openwindow() now accept an
21920 select a RAM backed, per-window framebuffer. From Gregory Nutt.
21921 - Per-Window Framebuffers: Windows may now be optionally created
21937 to use per-window framebuffers.
21941 - Driver Notifications: Support signal notification through
21943 RTC, Joysticsks, buttons, Zero-Crossing, wireless, FT80x, Timer,
21945 - Watchdog Driver: Support auto-monitor service From Gregory Nutt.
21946 - Timer and Alarm Drivers: Implement up_critmon_gettime and
21949 - RTC Driver: Protect the RTC state with a semaphore. From Xiang
21951 - Serial Upper Half: Call pm_activity() when characters are received
21953 - MPU60x0: Initial support for TDK InvenSense MPU6000 and MPU6050
21954 6-axis gyroscope and accelerometers. This commit supports SPI
21956 - EEPROM Driver: Add configurable SPI eeprom frequency. From
21958 - GPIO Driver: Support reading and writing gpio pins using cat and
21960 - MCP2515: Add MCP2515 clock input config to KConfig. From
21962 - MAX7456: Support for the Maxim MAX7456 on-screen-display chip.
21967 - boardctl(): up_testset() can now be accessed by applications via
21972 - boardctl(): Add support for BOARDIOC_NXTERM which can be used to
21974 - boardctl(): Add boardctl() commands to replace direct calls to
21979 - PIC32MZ Timers: Add support for the PIC32MZ timers (driver,
21984 - arch/arm: Move FPU options to a common place and unify the usage
21986 - arch/: Unify the cache interface for all architectures that
21988 - ARMv7-M/A/R: Add a architecture-specific new barriers.h header
21993 * ARMv7-A
21995 - ARMv7-A: Support thumb mode and fix interworking issue. From
21997 - ARMv7-A: Add weak attribute to arm_data_initialize so platform
21999 - ARMv7-A: Add SCR bit definitions. From Xiang Xiao.
22000 - ARMv7-A: Add mmu_l1_map_regions() to remove the code duplication.
22002 - ARMv7-A: Add the initial cortex-a7 architecture support From
22005 * ARMv7-M
22007 - ARMv7-M: stackcheck allow faulting stack calculation to make it to
22012 - SAMD2/L2: Add RS485 support to SAMD2L2 serial. From Alan Carvalho
22017 - Minerva: Add support for the Minerva architecture. From Ramtin
22022 - misoc: Add support for an NSH configuration using the Verilator
22027 - NRF52: 1. Added 52840 family support 2. Use common IRQ and memory
22032 - NRF52 RNG: 1. added RNG device driver 2. added errdata to correct
22038 - i.MXRT XBAR: Add XBAR Support. From David Sidrane.
22039 - i.MXRT USB: Add USB analog header file. From David Sidrane.
22040 - i.MXRT OCOTP: Added OCOTP Support. From David Sidrane.
22041 - i.MXRT LCD: Adds framebuffer support for the i.MXRT 1050.
22044 3-clause license. From Johannes.
22048 - IMXRT1050-EVK: Adds framebuffer support for the i.MXRT 1050.
22053 - LPC17xx: Add a configuration option to skip over the framebuffer
22058 - Open1788: Add a configuration to test NxTerms in the PROTECTED
22060 - Open1788: Re-arrange PROTECTED mode link map to make more space
22062 - Open1788: Add a configuration for testing per-window frame buffers
22067 - LPCXpresso-LPC54628/pwfb: Add per-window framebuffer configuration
22069 - LPCXpresso-LPC54628: Add a configuration for addition per-window
22074 - STM32F0/L0 SPI: Add SPI support for F0. From Mateusz Szafoni.
22075 - STM32 ADC, PWM and TIM: (1) configure injected channels external
22080 - STM32 DFU Mode: Add logic to reboot the STM32 in DFU mode.
22083 - STM32F7 LSE: Add configuration of LSE oscillator drive capability
22085 - STM32F7 I2C: Fix another memory access issue on a bus error. From
22087 - STM32F7 TIM: Add OUTTOGGLE mode for STM32f7 timer From Valmantas
22089 - STM32F7 Timer Lower Half: Add timer lowerhalf driver for stm32f7.
22091 - STM32F7 ITM: Add ITM syslog support. From Valmantas Paliksa.
22092 - STM32F7 CAN: Add CAN driver with support for three bxCAN
22094 - STM32F7 QSPI: Add stm32f7 Quad SPI support. From Valmantas Paliksa.
22095 - STM32L4 LSE: Ports Jussi Kivilinna's recent STM32F7 LSE change to
22097 - STM32H7 I2C: Apply David Sidrane's fix for the STM32F7 to the
22099 - STM32H7 DMA: Rename DMA1/2 IRQ names to match those from other
22108 - STM32H7 OTG: Initial OTG support for STM32H7 and some minor
22110 - STM32H7 Build: Initial support for protected build mode. From
22112 - STM32L4 I2C: Apply David Sidrane's fix for the STM32F7 to the
22117 - B-L072Z-LRWAN1: Add SX127x configuration. From Mateusz Szafoni.
22118 - Nucleo-F091RC: Add support for SX127x radio. From Mateusz Szafoni.
22119 - Nucleo-F091RC: Add SX127x configuration. From Mateusz Szafoni.
22120 - Nucleo-F207ZG: Add support for USB and initialize CDCACM if
22122 - STM32F429I-DISCO: Add an apps/examples/examples/nxhello
22124 - Nucleo-F446RE: Add support for the Nucleo F446RE. From Sebastien
22126 - B-L072Z-LRWAN1: Use HSI as default clock source. From Mateusz
22128 - Nucleo-L073RZ: Add SX127x configuration. From Mateusz Szafoni.
22129 - Nucleo-L073RZ: Port button logic from nucleo-f072 which appears to
22131 - Nucleo-L432KC: Add support for I2C driver initialization. From
22133 - Nucleo-H743ZI: Add support for USB and initialize CDCACM if
22135 - OmnibusF4: Initial support for the OmnibusF4 family of flight
22143 non-upstreamed, bespoke port of NuttX. No code from those resources
22145 - OmnibusF4: Add MAX7546 support. From Bill Gatliff.
22149 - CC1312R1: Code complete and builds successfully. Stalled on
22151 radio interface, but the Cortex-M0 interface is not available with
22156 - LaunchXL-CC1312R1: Add support for on-board LEDs and buttons. The
22157 LauchXL-CC1312R1 NSH Configuration is now fully functional. From
22159 - LaunchXL-CC1310: Clone LED and button support from the
22160 LaunchXL-CC1312R1. The number of LEDs and buttons as well as DIO
22165 - tools/rmcr.c: Add a tool to remove carriage returns and dangline
22167 - tools/nxstyle.c: Can now detect if the C comment closing is not on
22169 - tools/nxstyle.c: Make sure that all files begin with a comment on
22171 - tools/nxstyle.c: Add check for multiple definitions of local
22173 - tools/nxstyle.c: Beef up logic that detects multiple variable
22175 - tools/nxstyle.c: Add capability to detect CamelCase identifiers.
22177 - tools/nxstyle.c: Add logic to detect a blank line following a left
22179 - tools/nxstyle.c: Don't complain about certain lowercase characters
22180 in otherwise uppercase pre-processor identifiers: IPv6, IPv4,
22188 - Makefiles: Modify tools/Makefiles to add a "Do not Edit" warning
22193 - lib_vsprintf() (Nano): Add newlib-nano lib_vsfprintf has been
22199 https://salsa.debian.org/electronics-team/toolchains/newlib-nano.
22200 That project is GPL overall, but the newlib-nano printf portions
22203 - lib_vsprintf() (Nano): Added support for long lont types. From
22205 - lib_vsprintf() (Nano): Added hh type modifier (without extending
22207 - lib_vsprintf() (Nano): Adds configurable support for numbered
22209 - lib_vsprintf() (Nano): Cleaned naming and allow for leading zeros
22211 - lib_vsprintf() (Legacy): Add support for %g format which, for
22214 - vscanf(): Moved vscanf logic to lib_sscanf.c Switched to stream
22218 - scanf() and fscanf(): Added scanf and fscanf based on enhanced
22220 - uname(): Add build date and time to uname output (like Linux).
22222 - strsep(): Add strsep BSD/Linux function. From Xiang Xiao.
22223 - netdb: Hostname support no longer depends on CONFIG_NET since the
22224 host name is also useful in the non-network environment.
22226 - netdb: Support the nameserver change notification then we can pass
22228 - include/fixedmath.h: Add macros for conversion between types
22230 - include/limits.h: Define NL_ARGMAX (as well as some of the other
22234 - linclude/limits.h: Add 'range 9 999999' to CONFIG_LIBC_NL_ARGMAX
22237 - include/nuttx/lcd/edid.h: Add extended EDID block IDs From
22242 - apps/: Follow up the kernel signal-related change in various files
22244 - apps/: Update for corrected name of standard header file. Should
22246 - apps/: The file system can no longer be disabled. Remove all
22249 - apps/: Remove/replace all conditional logic based on
22253 - apps/: Some updates due to NuttX renaming:
22257 - apps/: Graphics interfaces nx_openwindow() and nxtk_openwindow()
22262 - apps/nshlib/nsh_netinit.c: Update for changes to signal
22267 - apps/examples/ini_dumper: New example program. ini_dumper is
22270 - apps/examples/modbusmaster: Add Simple Modbus master example.
22275 - apps/examples/pwfb: Added a test/example at apps/examples/pwfb
22276 that was used for initial testing of the per-window framebuffer
22278 - apps/examples/pwlines: Added another a test/example at
22280 per-window framebuffer feature. From Gregory Nutt.
22281 - apps/examples/sx127x: Add sx127x demo From Mateusz Szafoni.
22285 - apps/fsutils/inih: New package. inih (INI Not Invented Here) is a
22286 simple .INI file parser written in C.
22291 - apps/netutils/codecs/: Remove the big Base64 stack array. From
22293 - apps/netutils/codecs/: Add base64_[de|en]code_length() API From
22298 - apps/system/cfgdata: Make builtin task stack size and priority
22301 - apps/system/embedlog: Update to version 0.4.0. From Michal Lyszczek.
22302 - apps/system/nxplayer and nxrecorder: Change 'int prio' to
22305 - apps/system/psmq: New package. psmq is publish subscribe message
22307 publish/subscribe way of inter-process communication on top of
22309 - apps/system/zmodem: Switch to the raw mode before transfer and
22315 - apps/testing/: Move all file system tests from examples/ to
22318 - apps/testing/cxxtest: Add a README file. From Gregory Nutt.
22319 - apps/testing/ostest: Add test of pthread_mutex_timedlock() From
22321 - apps/testing/ostest: Fix several errors in the setvbuf() test.
22323 - apps/testing/scanftest: Port of Greg King's scanf test
22328 - apps/tools/check-hash.sh: Add a tool check hash on downloaded
22337 - Signals: Restructure nxsig_deliver() so that the signal handler is
22338 not called with the pre-emption disabled (or, at least no with
22339 pre-emption disabled by nxsig_deliver() itself). From Gregory Nutt.
22340 - Critical Section Monitor: Move up_critmon_* to arch.h avoid the
22342 - Assertions: Architecture-specific assertion logic should dump CPU0
22345 - Message Queues: Change 'int prio' to 'unsigned int prio'.
22350 - Timer Expiration: Fix macro SEC2TICK() 32-bits overflow by using
22352 - Kernel Memory Manager: In mm/kmm_heap/kmm_kernel.c, remove unused,
22354 - User Memory Manager: Ensure all user allocation try sbrk before
22356 - waitid(): Could exit without leaving critical section on some
22358 - IOBs: iob_allocwait() should decrease semcount manually. From
22360 - IOBs: iob_copyin() should wait for each buffer and adjust the
22363 - IOB Notifier: Don't check iob_navail in iob_notifier_setup to
22365 - IOB Debug Dump: Format the whole line before log to avoid the
22367 - SHM: Convert bytes to pages by MM_NPAGES instead of MM_PGALIGNUP
22369 - SHM: shmget() should hould call shm_extend() to allocate the
22371 - Page Allocator: mm/pgalloc: shouldn't just allocate one page
22373 - Granule Allocator: Fix the wrong data in g_1bit_info and make the
22375 - srbk(): Fix a backward conditional test. Should call
22377 - sbrk(): Pass ARCH_HEAP_VEND as maxbreak argument From Xiang Xiao.
22378 - ELF Headers: Move elf related arch function to include/nuttx/elf.h
22385 - ELF Executables: If there is an address environment
22389 - ELF Configuration: Correct libcxx exception handling by
22390 introducing the generic config(CXX_EXCEPTION and CXX_LIBSUPCXX)
22392 - ELF Loaders: Call umm_initialize as soon as possible otherwise
22398 - Crypto AES: After NuttX 7.28 crypto/aes.c would no longer
22403 - open(): Fix not returning failure for block_proxy() call. From
22405 - AIO: aio_cancel() needs to signal caller after success. Also fix
22407 - HostFS: Remove the unnecessary use of host_stat() in
22409 - LittleFS: Fix a minor issue found in code review: (1) Replace
22413 - LittleFS: VFS Lookahead should use bit unit not byte unit. From
22415 - NxFLAT: Correct a double free debug assertion. This occurs when
22421 - NxFLAT: File descriptor leaks when nxflat loading fails. From
22423 - ProcFS: Fix typo in procfs uptime logic. From Sebastien Lorquet.
22427 - Network Configuration: The setup seems to support a network
22431 - Networking: The value ERROR should never be returned from internal
22435 - Networking: The struct in_addr doesn't have the member sin_addr.
22439 - TCP (buffered) send: Fix assertion crash when window size is
22441 - ICMP/ICMPv6: Bind icmp callback from device to connection.
22444 - TUN/TAP Driver: Re-order all TUN/TAP driver state data. Not only
22447 causing problems because the network requires 16-bit packet buffer
22450 - TUN/TAP Driver: Packet buffer size should include the configured
22452 allocation size must be an even number of 16-bit values to preserve
22454 - Local Sockets: In local_connect(), initialize lc_result before
22456 - Local Sockets: Fixed deadlock issue by replacing nxsem_wait() with
22462 - NX Graphics: Remove naming associated with the now non-existent
22467 - NxTERM: Remove the nxterm_unregister interface. The correct way
22469 - NxTerm: Needs to clear display initially. Otherwise, garbage from
22472 - Font Cache: Fix a memory leak in the font cache. With a busy
22475 - Graphics: Nothing under graphics/ should set the errno. From
22477 - Graphics: Fix a coordinate system error in nx_filltrapezoid().
22485 - boardctl(): Fix compiling error when set
22490 - INA3221: Fix errors in INA3221 register field addresses and
22491 bitfield values. Signed value was losing its signed-ness due to
22493 - Serial Upper Half: Initialize OPOST and ONLCR in uart_register.
22495 - Serial Upper Half: Don't reset the circular buffer on close since
22499 - 16550 UART: Fix error: 'g_uart0port' undeclared. From Xiang Xiao.
22500 - 16550 UART: Fix typo for UART1 flow field initialization From
22502 - CDC/ACM HCD: Fixes to the IOCTL method in recovery of UART pointer
22503 and in names of Termios-related field. From xhbm.
22504 - USB Device: Fix type for USBDEV_TRACE_INITIALIDSET in Kconfig.
22506 - TCA64xx: Fix some errors in the TCA64XX driver. From Bruno
22508 - SYSLOG RAMLog: Fix error: Conflicting types for 'ramlog_addchar'
22510 - NRF24L01: Fix uninitialized irq_work which was causing a
22513 - MCP2515: Use kmm_zalloc to allocate device state structure. Fix
22518 - arch/ Common: Remove architecture-specific watchdog.h and
22519 arm-elf.h because they are empty. The arm-elf header file was
22522 - arch/ Common: Move up_pminitialize() after timer_initialize()
22524 - arch/ Common: Align semi-hosting call style with other syscalls in
22525 architecture-specific syscall.h. From Xiang Xiao.
22526 - arch/ Common: Every file that uses serial IOCTLs (TIOC*) must
22529 - arch/ Interfaces: Rename sched_process_cpuload to
22533 * ARMv7-A:
22535 - ARMv7-A MMU: Updating the cp15_wrttb and cp15_wrdacr functions to
22537 generating errors as ARMv7-a expects the MCR/MRC instructions to
22541 - ARMv7-A: Remove inclusion pg_macros.h for armv7-a since this
22543 - ARMv7-A: Guard some assembly files if configuration not selected.
22545 - ARMv7-A GIC: Fix assemble error when including gic.h From Xiang
22547 - ARMv7-A GIC: Don't use GIC_ICDDCR_ENABLEGRP1 for GIC NONSECURE
22550 * ARMv7-R:
22552 - ARMv7-R Syscall: In arch/arm/include/syscall.h, add missing
22553 inclusion of arch/armv7-r/syscall.h for Cortex-R. From Xiang Xiao.
22555 * ARMv7-M:
22557 - ARMv7-M Initialization: As noted by Roland Takacs in Bitbucket
22569 - ARMv7-M Configuration: ARCH_HIPRI_INTERRUPT shouldn't select
22574 - ARMv7-M Vector Table: Make the default NVIC_VECTAB_TBLOFF_MASK
22578 - ARMv7-M RAM Vectors: Correct bad NVIC_VECTAB_TBLOFF_MASK
22580 Raised DEBUGASSERT in armv7-m/up_ramvec_initialize.c line: 144.
22585 - ESP32 Timer ISR: Fix backward comparison. From Gregory Nutt.
22586 - ESP32 Serial: Fix some backward arguments. Correct 2-stop bit
22591 - SAMD2/L2 Serial: SAMD2/L2 serial driver. It needs
22596 - SAM3/4 Ethernet: Port Anthony Merlino's SAMv7 fix to similar
22601 - SAMv7 SPI: Fix DMA Tx/Rx timeout issue. From Kevin Liu.
22602 - SAMv7 QSPI: Compile error when set CONFIG_SAMV7_QSPI_DLYBCT.
22604 - SAMv7 Ethernet: The logic for determining the number of queues for
22608 - SAMv7 Ethernet: Fixes rxdesc index logic to handle Buffer Not
22620 - SAMA5Dx Ethernet: Port Anthony Merlino's SAMv7 fix to similar
22625 - SAMA5D2-XULT: Move console from FLEXCOM4 to UART1. FLEXCOM4 does
22631 - i.MXRT Clock Configuration: If SDRAM is activated it was only
22638 - i.MXRT GPT: Correct register offsets. From David Sidrane.
22639 - i.MXRT TMR: Fix addressing and restructure using common offset.
22641 - i.MXRT ADC: Error in offset. From David Sidrane.
22645 - Teensy-3.x: Fix a mismatch in types in defconfig. From Gregory
22650 - LPC176x Clock Configuration: The code preserves undocumented
22654 - LPC17xx Clock Configuration: The enable of EMC clocks has to be
22662 - LPC17xx CAN: The name can_txready clashes with NuttX CAN core
22668 - Open1788: Add missing MPU configuration option. From Gregory Nutt.
22672 - LC823450-XGEVK: Remove -nostdinc to avoid build error From
22677 - STM32: Don't try including stm32_gpio.h from within chip/*.h
22683 - STM32 PWM: Fix polarity and IDLE state configuration From Mateusz
22685 - STM32 ADC, PWM and TIM: (1) missing T1TRGO2 for JEXTSEL, (2) fix
22689 - STM32 Heap: Change 'if CONFIG_STM32_HAVE_CCM' to 'ifdef
22692 - STM32 Oneshot Timer: Fix an error introduced be a previous timer
22694 - STM32 Tickless Mode and Free-Running Timer: Apply Max's
22697 - STM32 PWM: Set CCPxP and CCPxNP bits if polarity is negative.
22700 - STM32F7 Interrupts: Add the missing macro STM32_IRQ_NIRQS used by
22702 - STM32H7 DMA: Fix AHB1 base addresses memory map. From Mateusz
22704 - STM32H7 SysTick: H7 appears to ignore the SysTick CLKSOURCE bit
22709 - B-L072Z-LRWAN1: Fix typo in SPI1 pin definitions. From Mateusz
22711 - STM32F429I-DISCO: Handle multiple calls to the LCD
22713 - STM32F769I-DISCO: Florian R. Hölzlwimmer reports that
22717 - STM32F769I-DISCO: Remove CONFIG_STM32F7_QUADSPI=y from the
22725 - AM335x Serial: Eliminate an error 'TIOCSBRK undeclared. From
22730 - strto*: In alll strto* function family, did't consume single '-'
22732 - getopt(): Add logic to reinitialize the stale context for the
22738 force the state of getopt() to be re-initialized so that it can be
22742 - sscanf(): Initialized the lastc pointer to avoid the checks for
22745 - lib_vsprintf() (Legacy): No precision specifier resulted in
22747 - lib_vsprintf() (Legacy): Correct justification for alternate forms
22749 - lib_vsprintf() (Nano): Add long long support.
22753 - lib_vsprintf() (Nano): Remove CONFIG_LIBC_PRINT_MINIMAL. The
22758 - libs/libc/symtab: Remove unused symtab_findorderedbyvalue(). From
22760 - libs/libc/machine/arm: Fix the minor issue in libc arm machine
22763 - libs/libc/libc.csv: Should be locale.h not local.h. From Joao
22765 - libs/libc/libc.csv: Needed logic for correct compilation if not
22767 - libxx: Always include libxx_cxa_guard.cxx in the build for for
22770 - include/stdbool.h: Define bool only when __cplusplus isn't
22772 - include/nuttx/list.h: Added a Linux-compatible list
22774 - include/nuttx/irq.h: Fix enter_critical_section/spin_lock_irqsave
22777 - include/dlfcn.h: Correct naming of standard header file. Should
22779 - include/nuttx/nx/nxmu.h: This header file could be lethal; it
22781 - include/nuttx/compiler.h: Important fix for C++ users.
22790 - include/nuttx/elf.h: Adds missing extern "C" __cplusplus guard.
22792 - include/poll.h: Remove un-named union from 'struct pollfd'. It
22795 - libs/libc/Makefile, libs/libnx/Makefile, and mm/Makefile: Remove
22796 obj-path MKDEPS option since make dependency target (MT) is not
22798 - include/nuttx/compiler.h: Assume inline support if
22803 - tools/convert-comments.c: Fix an error in handling of a blank C++
22805 - tools/lowhex.c: Fix an initialization problem that was causing
22807 - tools/nxstyle.c: Fix logic that detects if an operator is
22811 - tools/nxstyle.c: Was confusing hex constants with strings staring
22814 - tools/nxstyle.c: Fix logic error that prevent detecion of '/' and
22820 - NSH Console: Fix copy paste errors. Some Kconfig configuration
22822 - nshlib/nsh_timcmds.c: Uninitialized struct tm caused 'date -s' to
22827 - apps/examples/nxterm: Replace direct calls to nxtk_register()
22831 - apps/examples/nxterm: Most configuration options were not
22833 - apps/examples/nxterm: Replace illegal direct calls to
22836 - apps/examples/nxterm: NxWM passed the size of the NxTK sub-window
22842 - apps/graphics/NxWidgets/nxwm: Correct an error in the type of the
22844 - apps/graphics/NxWidgets/nxwm: Replace direct calls to
22849 - apps/graphics/NxWidgets: Replace illegal direct calls to
22855 - apps/modbus/Kconfig: Fix modbus master Kconfig. Modbus Master
22860 - apps/netutils/dhcpc/dhcpc.c: Fix an error for DHCP REQUEST
22866 - apps/system/vi/vi.c: Fix an infinite loop bug that can show up in
22868 - apps/system/vi: Condition KEY_CMDMODE_REPEAT with
22871 - apps/system/nxplayer/nxplayer.c: Fix build error when only enable
22873 - apps/system/system/system.c: Correct a path name. From anchao.
22874 - apps/system/taskset: Fix command arguments are not passed. From
22879 - apps/testing/ostest/timedmutex.c: pthread_mutex_timedlock()
22884 - apps/tools/mksymtab.sh: 'export LC_ALL=C' to get the traditional
22887 NuttX-7.30 Release Notes
22888 ------------------------
22892 that release consists of two tarballs: nuttx-7.30.tar.gz and
22893 apps-7.30.tar.gz. These are available from:
22898 Both may be needed (see the top-level nuttx/README.txt file for build
22905 - pthreads: Added non-standard pthread_get_stackaddr_np() and
22907 - boardctl(): Add a command to start the VNC server. From Gregory
22909 - Signals: Remove references to CONFIG_DISABLE_SIGNALS in many
22910 files. Signals can no longer be disabled. From Gregory Nutt.
22914 - NRF24L01: Add support for "multicast" TX mode - no waiting for ACK
22919 - NX Graphics: Add new server->client callback to notify the window
22922 - NX Graphics: Implement new interfaces nx_synch() and nxtk_synch().
22928 - NX Graphics: Add support for modal windows. From Gregory Nutt.
22929 - NX Graphics: Implement a software cursor. The cursor behaves
22934 - NX Graphics: Added support for hiding windows. This features is
22943 - NX Graphics: Windows can now be created in the hidden state.
22948 - NX Graphics: Add new NX interfaces to query if a window is hidden
22950 - NxTerm IOCTLs: Replace specific interfaces between boardctl and
22952 - NxTerm: Add a new IOCTL that can be used to inform NxTerm that
22957 - CAN Upper Half: Support multiple readers of the same port From
22959 - MAX7456: Adds a read-only (for now) /dev/osd0/CM interface for
22965 - Serial Upper Half: The upper half serial driver configuration
22970 - FUSB303: Add FUSB303 driver From Juha Niskanen.
22974 - PIC32MZ GPIO: Adds support for edge detect mode. Slew Rate was
22979 - SAME70-xplained: Add a configuration for test Twm4Nx using VNC.
22984 - LPC17xx Ethernet: Added support for KSZ8081RNA PHY to LPC17xx
22986 - LPC17xx Ethernet: Added support for Ethernet PHY ioctl() on
22991 - .i.MXRT1020: Gets imx1020 family support started. It is pretty
22995 Moved each of the imxrt family-specific files into its own
23003 - LPC54xx USB FS Host: Bring in the USB FS OHCI driver from LPC17.
23011 - LPCXpresso-LPC54628: Add a Twm4Nx configuration. From Gregory Nutt.
23015 - CXD56xx: Add initial CXD56xx chip driver sources. From Nobuto
23020 - Spresense: Add Spresense board support. This is not the full
23026 - STM32F7 Clocking: Add support for using the HSE in bypass mode,
23028 - STM32F7 Clocking: Added support for TICKLESS mode. From Valmantas
23030 - STM32H7 Backup Domain: Add backup domain control registers. From
23032 - STM32H7 Clocking: Set the STM32H7 default HSI pre-divider to 4.
23035 - STM32H7 Memorymap.: Add the STM32H7 SYSTEM_UID and DEBUGMCU_BASE
23037 - STM32L071x: Add support for STM32L071x. From Mateusz Szafoni.
23041 - STM32 OTGHS Host: Allow VBUS monitoring for the OTG_HS host
23043 - STM32F0/L0 ADC: Initial ADC support for the STM32 M0 From Mateusz
23045 - STM32F0/LO I2C: Port STM32F7 I2C to STM32F0/L0, From Mateusz Szafoni.
23046 - STM32F1 FLASH: As noted by Matias N, the FLASH base address used
23049 - STM32F3 I2C: Port STM32F7 I2C to STM32F3. From Mateusz Szafoni.
23050 - STM32F7 Ethernet.c: Auto-generate Ethernet MAC address from
23052 - STM32F7 FLASH: Add flash block mapping support for progmem. From
23054 - STM32F7 FMC: Updated stm32_fmc.h with more FMC definitions. From
23056 - STM32F7 GPIO: Adds additional pin alternate function for SPI2.
23058 - STM32F7 PWM: Ported the PWM from F4 to F7. From Eduard Niesner.
23059 - STM32F7 SDMMC: Support bypassing the input clock divider on the
23062 - STM32F7 SPI: Add SPI DMA threshold configuration. From Valmantas
23064 - STM32F7 UID: Add UID access. From Valmantas Paliksa.
23065 - STM32F7 USB: USB High speed for STM32F7 series From Ramtin Amin.
23066 - STM32H7 Ethernet: Add stm32h7 Ethernet driver. This is the
23071 - STM32H7 GPIO: Add the GPIO_ETH_RMII_RXD1 pinmap definition for
23073 - STM32H7 SDMMC: Add STM32H7 SDMMC driver. It is mostly copied
23077 - STM32H7 Timers: Add timer devices driver for STM32H7. This i
23080 - STM32L0 AES: Add support for AES for L0. From Mateusz Szafoni.
23081 - STM32L0 RND: Add support for RND. From Mateusz Szafoni.
23082 - STM32L0 HSI48: Add support for HS148 for L0. Move HSI48 enable
23084 - STM32L4 USB FS Device: Add USB FS device support. From Juha
23086 - STM32L4 HSI48: Port HSI48 from STM32F0/L0 From Juha Niskanen.
23087 - STM32L4 CRS: Port CRS from STM32F0/L0 From Juha Niskanen.
23091 - B-L072Z-LRWAN1: Add ADC example. From Mateusz Szafoni.
23092 - B-L072Z-LRWAN1: Add nxlines_oled example (ssd1306). Add support
23094 - Nucleo-144: Added STM32_RCC_DCKCFGR2_DSISRC definition to board.h.
23096 - Nucleo-144: Mount sysfs for ifconfig for f767-netnsh/defconfig.
23099 - Nucleo-144: Add basic PWM support to nucleo-144 board. More PWMs
23101 Tested on Nucleo-F767ZI. From Phil Coval.
23102 - Nucleo-F303ZE: Add nxlines_oled example (ssd1306) From Mateusz
23104 - Nucleo-H743ZI: Enable the FPU. From Jason Harris.
23105 - Nucleo-H743ZI: Add support for I2C devices: ssd1306, pca9635,
23107 - Nucleo-H743ZI: Add default clock configuration for SDMMC for
23108 Nucleo-H743ZI's board.h. From Jukka Laitinen.
23109 - Nucleo-H743ZI: Add the input clock frequency definitions in
23112 - STM32F4 Discovery: Keep c++ global constructor symbols From
23114 - Nucleo-L073RZ: Add MFRC522 support From Mateusz Szafoni.
23115 - OmnibusF4: Add boardctl() reset logic. From Bill Gatliff.
23116 - OmnibusF4: Add board_ioctl() which is needed only if
23119 - STM32L Discovery: Add support for board_late_initialize(), Move
23122 - STM32F103-Minimum: Add PROCFS automount support From Alan
23127 - include/alloca.h: Add alloca.h. Included limited implementation
23130 - include/cxx/cstdlib: Add std::random() From Gregory Nutt.
23134 - Many locations: Remove references to CONFIG_DISABLE_SIGNALS.
23135 Signals can no longer be disabled. From Gregory Nutt.
23139 - apps/examples/fb: Add some awareness of overlays to
23141 - apps/examples/lvgldemo. Update to Littlevgl 5.3. From Matthew
23143 - apps/examples/pwfb: Extend example to verify software cursors.
23145 - apps/examples/pwfb: Add options to reduce the number of windows.
23151 - apps/netutils/cjson: Support for the current version of cJSON.
23153 - apps/netutils/libcurl4nx: This is an initial commit libcurl4nx.
23158 - apps/netutils/netinit. This commit removes the private network
23162 - apps/netutils/netlib: Add a more flexible version of
23169 - apps/system/spi: I needed a small test tool for spi in the style of
23175 - apps/graphics/twm4nx. This release introduces Twm4Nx. Twm4Nx is a
23178 word. It is are-design of TWM from the inside out to work with the
23184 icon management, user-defined macro functions, click-to-type and
23185 pointer-driven keyboard focus, graphic contexts, and user-specified
23198 apps/graphics/twm4mx/README.txt. To summarize: The port is fully
23200 missing critical feature is built-in touchscreen calibration.
23202 - apps/graphics/littlevgl. Update to Littlevgl 5.3. From Matthew
23204 - apps/graphics/nxglyphs: Put all NxWidgets and NxWM glyphs into a
23208 - apps/graphics/nxglyphs: Add some new cursor bitmap images. From
23210 - apps/graphics/nxglyphs: Add mkcursor.c. Will auto-generate
23212 - apps/graphics/nxglyphs: Add 16x16 cursor images. 30x30 are kind
23214 - apps/graphics/nxglyphs: Add a new resize cursor image. From
23216 - apps/graphics/nxwm: Separate NxWidgets and NxWM into separate
23219 - apps/graphics/nxwm: Move the NxWM unit test main() to apps/nxwm.
23222 - apps/graphics/nxwidgets: Update NX window clients so that they
23225 - apps/graphics/nxwidgets: Add a synchronize method to every window.
23228 - apps/graphics/nxwidgets: Add support for modal windows. From
23230 - apps/graphics/nxwidgets: Add cursor control methods to the
23232 - apps/graphics/nxwidgets: Add a method to CButtonArray that will
23235 - apps/graphics/nxwidgets: Fix a possible deadlock condition when
23237 re-requesting geometry data if we don't already have it. From
23239 - apps/graphics/nxwidgets: Add handshake to
23242 - apps/graphics/nxwidgets: CNxTkWindow, CNxWindow, CNxServer: Add
23244 - apps/graphics/nxwidgets: Add methods to all windows to query if a
23253 - Clock Initialization: A recent change broke Tickless mode for all
23260 - pthread Stack Attribute: Fixed pthread_attr_get/setstacksize
23262 - Signals: The abnormal termination signal handler was just calling
23263 exit() conditionally when, for example, Ctrl-C is sent to a task.
23265 points: If cancellation is disabled, then the abnormal termination
23266 logic must wait for cancellation to be re-enabled; If cancellation
23270 - Syscall: Added support for munmap() syscall. From Joao Matos.
23271 - Syscall: Fix a warning due to inconsistencies in return type in
23273 - Syscall: Correct an error syscall.csv. Error occurred when
23279 - fs/littlefs/lfs.c: Fix lfs_format bug. In superblock disk root-
23284 - getsockname(): Fix addrlen check in socket debug features.
23288 with CONFIG_DEBUG_FEATURES and with -Werror flag set. From Jukka
23290 - Network Locking: net_lock() and net_restorelock() now return a
23293 -ECANCELED. That cancellation indication needs to ripple all the
23298 - PHY Notification Driver: Change sprintf to strncpy in phy_notify.
23301 - 6LoWPAN HC06: Correct an endian-ness problem in HC06 decompression.
23306 - NRF24L01: Don't block in read if file descriptor is O_NONBLOCK.
23311 - NX Graphics: Fix an error in coordinate system usage. Expected
23313 rectangle in window-relative coordinate frame. From Gregory Nutt.
23314 - NX Graphics: Fix an oversight in the implementation of per-window
23319 - NxTK: Fix an error in handling mouse events for framed windows.
23321 The is only for NX windows, but the outside-the-side positions were
23323 - NxTK: Refuse to open a toolbar of height zero or less. From
23325 - Nxglib: Correct bogus logic in nxgl_interesting(). From Gregory
23327 - VNC Server: Fix an error in color conversion. From Gregory Nutt.
23331 - APDS9960: Initial state of allocated structure was not being set.
23333 - MFRC522: In mfrc522_read uid.sak must be different from 0x04 not
23336 - Power: Fix build for battery gauge From Tom Kopriva.
23337 - Syslog: In syslog buffered mode, avoid IOB alloc lock-up with
23345 - USB CDC/ACM Device: This fixes a problem where the host sent a
23354 - USB HID: The usbhid_descriptor_s struct defined in hid.h included
23355 some optional fields that should not be hard-defined as part of
23360 - USB MSC Device: Correct typo "const const" to "const".
23364 - Zerocross Driver: Fix some errors when debug assertions are
23366 - User Leds: Fix ledset validity check in ULEDIOC_SETALL ioctl.
23371 - All board interfaces (those starting with board_) must be defined
23372 in board-specific logic. Otherwise, they cannot be customized for
23374 interface was defined in architecture-specific logic that only
23376 the board_reset() implementation from the architecture-specific
23377 code and re-implements it in the src/ directory of each board that
23380 - Start-up: Remove dependency on CONFIG_ARCH_FPU for inclusion of
23382 - Architecture initialization: up_initialize() needs to know about
23387 - PIC32MZ GPIO: Corrects the gpioirq when mismatch mode is
23390 * ARMv7-A:
23392 - ARMv7-A Build: Fix 'cc1: warning: switch -mcpu=cortex-a7 conflicts
23393 with -march=armv7-a switch' From Xiang Xiao.
23397 - NRF52: Fix compiler error in nrf52832_errdata.c when following
23402 - STM32 Configuration: It seems one option in the timer configuration
23404 - STM32 start-up: Inclusion of nvic.h should not be conditioned on
23406 - STM32H7 Clocking: Fixes for STM32H7 RCC definitions. From Jukka
23411 - STM32F0/L USART: A few fixes for USART. From Mateusz Szafoni.
23412 - STM32F1/F30 FLASH: RCC register access should not be offset by
23414 - STM32F7 CAN: CAN fixes. From Valmantas Paliksa.
23415 - STM32F7 I2C: I2C Interrupt storm fix. I2C track bad state. Now
23418 - STM32F7 OTG: Fixes some macros related to OTGFS/OTGHS preventing
23420 - STM32F7 OTG Device: Correct hard-coded FIFO size that is wrong
23422 - STM32F7 QSPI: Fix QuadSPI interrupts. This commit essentially
23426 offsets From Pierre-Olivier Vauboin.
23427 - STM32H7 I2C: Fix I2C4 compilation for STM32H7. From Jukka
23429 - STM32H7 UART: Fix compilation for UART7, UART8 and I2C4s. From
23431 - STM32L4 USB Device: Add missing PWR USBV enable, correct two USB
23436 - STM32F103-Minimum: USB reset was not working appropriately since
23439 - Nucleo-l476RG: Fix some errors in GPIO logic when debug assertions
23441 - Nucleo-L476RG: Add missing files of BMP180 example for Nucleo-L476RG.
23443 - STM32F103-Minimum GPIO: Fix some errors when debug assertions are
23445 - STM32L4 PWM: Fix register addr, en_bit and resetbit for pwm timers.
23447 - STM32F746G-DISCO: I2C1 config on stm32f746g-disco. Typo in
23452 - include/limits.h: Remove the duplicate TMP_MAX definitions. The
23455 - include/sys/select.h: Fix compiler error when
23457 - include/signal.h: Add commented out definition of the si_addr
23459 - include/unistd.h: Fixed R_OK/X_OK definitions to match POSIX.
23462 - libs/libc/locale: Improved error handling in setlocale(). From Joao
23464 - libs/libc: Fixed return code in uname(). From Joao Matos.
23465 - libs/libc/stdio: Restore support for printing NULL string as
23473 - apps/examples/pca9635/pca9635_main.c: fix compilation error. From
23478 - Various graphics apps (and apps/examples): If CONFIG_VNCSERVER=y,
23482 - apps/graphics/nxwidgets: CWidgetControl::handleLeftClick now
23486 - apps/graphics/nxwidgets/: NXWidgets::CNxWidgets: Fix some issues
23494 - apps/system/nxplayer: Fix some logical errors from recent commits.
23497 NuttX-7.31 Release Notes
23498 ------------------------
23502 that release consists of two tarballs: nuttx-7.31.tar.gz and
23503 apps-7.31.tar.gz. These are available from:
23508 Both may be needed (see the top-level nuttx/README.txt file for build
23515 - poll(): Removed all references to CONFIG_DISABLE_POLL. The
23516 standard POSIX poll() can no longer be disabled. From Gregory Nutt.
23517 - LWL console: Add support for OpenOCD 'Lightweight Link' protocol
23524 - Socket Options: Previous change removed some incorrect SO_LINGER
23531 - Telnet Driver: Handle ctrl events (SIGINT, SIGSTP). From
23533 - Telnet Driver: I/O thread now offloads reading from socket
23538 - GS2200M: Add support for Telit GS2200M Wi-Fi module From Masayuki
23540 - GS2200M: Introduce CONFIG_WL_GS2200M_SPI_FREQUENCY. Also, changed
23543 - GS2200M: Add channel parameter for AP mode in gs2200m.c From
23548 - Video Streaming: Add basic Video Stream and Capture implementation
23550 - video/: Create video/ directory to hold non-driver video-related
23552 - EDID: Add some initial EDID logic ported from FreeBSD. From
23554 - EDID: Add logic to sort video modes by how close they are to the
23557 - EDID/Video Modes: Separate EDID and from videomode management.
23559 - EDID/Video Modes: Add debug functions to dump the EDID and
23561 - VESA GTF: Bring VESA Generalized Timing Formula (GTF) from FreeBSD.
23563 - Video Modes: At some additional lookups from FreeBSD. Not
23565 - tda19988: Now uses the new common videomode structure of
23568 - ILI9340: Add ILI9340 LCD Single Chip Driver. Required LCD driver
23572 - LPM013M091A: Add JDI LPM013M091A LCD Driver. From Alin Jerpelea.
23573 - ISX012: Add support for ISX012 Image sensor. From Alin Jerpelea.
23577 - SPI Interface: Added standard definitions for ADC SPI device ID.
23579 - AK09911/AK09912: Add Asahi AK09911/AK09912 compass sensor over I2C
23581 - AS726X: Add support for AS726X spectral sensor From Fabian Justi.
23582 - BMI160: Add driver support for the Bosch BMI160 Inertial Measurement
23585 - BMP280: Add Bosch BMP280 Barometic pressure sensor connected over
23587 - INA3221: Adds INA3221_I2C_ADDRx macro helpers. From Anthony
23589 - VL53L1x: Added support for VL53L1x TOF sensor. From Juan Flores.
23593 - PIC32MZ DMA: Add DMA support. From Abdelatif Guettouche.
23597 - i.MXRT EHCI: Add i.MXRT EHCI driver. From Dave Marples.
23598 - i.MXRT USDHC: Implements SDIO and Multi-card support for i.MXRT.
23600 - i.MXRT USDHC: Implements USDHC1 & 2 selection on the imxrt. If
23604 - i.MXRT Serial: Add TIOCSINVERT ioctls. From Beat Küng.
23605 - i.MXRT Serial: Implemented RS485 RX/TX switching and RTS/CTS flow
23612 - Kinetis Serial: Add UART signal inversion support From Beat Küng.
23616 - LPC11xx: Support for the LPCXpresso-LPC1115 and for the LPC1115
23617 architecture in general was removed after NuttX-7.30. The LPC11
23626 - PNEV5180B: Add support for NXP Semiconductors' PN5180 NFC Frontend
23630 - PNEV5180B: Add usbnsh configuration. This is basically the same as
23633 - PNEV5180B: Adds NSH configuration with UART0 and eth0 via CDC/ECM
23635 - PNEV5180B: Add new configuration includes a USB Composite Device
23639 - PNEV5180B ROMFS: Auto-mount baked-in ROMFS image. Includes support
23641 mounting it during board bring-up. From Michael Jung.
23642 - PNEV5180B PROTECTED: Add PROTECTED mode configuration with
23647 - LPC40xx: Add support for LPC40xx family chips. Renamed LPC17XX to
23656 - LPC4088-Devkit: Added board configuration for Embedded Artists
23658 - LPC4088-Quickstart: Added board configurations for Embedded Artists
23663 - LPCXpresso-LPC54628: Enable DATE command in twm4nx1 and twm4nx2
23668 - CXD56xx: Adds (1) the HW pin configuration, (2) GPIO support for
23670 management integrated circuit) support (6) add a simple FIFO
23673 - CXD56xx: Add Package Configuration. The CXD56xx can come in FCBGA
23677 - CXD56xx: Add Power Management support From Alin Jerpelea.
23678 - CXD56xx: (1) Add syscontrol, (2) Add the function to change the
23684 - CXD56xx USB: Add basic support for USB connectivity. From Alin
23686 - CXD56xx SDHC: Add SDHCI driver for the CXD56xx. From Alin
23688 - CXD56xx SPI: Add SPI support. From Alin Jerpelea.
23689 - CXD56xx DMA: Add DMA support. From Alin Jerpelea.
23690 - CXD56xx RTC: Add RTC support. From Alin Jerpelea.
23691 - CXD56xx PWM: Add support for PWM. From Alin Jerpelea.
23692 - CXD56xx Power Management: Add Power Management PROCFS support. From
23694 - CXD56xx Timer: Add Timer driver. From Alin Jerpelea.
23695 - CXD56xx Watchdog Timer: Add watchdog timer support. From Alin
23697 - CXD56xx UID: Add support to be able to read the HW UID. From Alin
23699 - CXD56xx I2C: Add I2C support. From Alin Jerpelea.
23700 - CXD56xx I2C: Add I2C character driver support. For testing
23703 Add SPI-based SP card support. From Alin Jerpelea.
23704 - CXD56xx SCU: Add Sensor Control Unit (SCU); Use DMAC for reading
23706 - CXD56xx ADC: Add ADC interface support. From Alin Jerpelea.
23707 - CXD56xx eMMC: Add eMMC support for CXD56xx chip From Alin Jerpelea.
23708 - CXD56xx Camera: Add driver for hardware image processor device to
23711 - CXD56xx CISIF: Add CISIF support to be able to use cameras. From
23713 - CXD56xx GNSS: Add GNSS device, add Geofence Support, add UART0
23719 - Default Configurations: (1) We are using the framework to
23726 - Default Configurations: Add support for RNDIS configuration. From
23728 - RTC: Enable RTC functionality on SPresence board From Alin
23730 - SPI FLASH: Enable SPI Flash arch/arm/src/cdx56xx: (1) Group all
23734 - Add SPI configuration for SPresence board. Enable PWM support on
23735 SPresence board; The powermanager procfs is disabled by default and
23739 - Add USERLED for SPresence board. From Alin Jerpelea.
23740 - Enable I2CDEV for SPresence board. Add useful diagnostic LEDs on
23742 - Add support for Tilt GS2200M Wi-Fi module. From Masayuki Ishikawa.
23743 - Remove SPI MMC/SD support and enable ADC support for SPresence
23745 - Enable BMI160_I2C sensor over I2C on SPresence board. From Alin
23747 - Add I2CTOOL support and extend GPIO for future use. Add delay
23751 - Add use o the CXD56_I2C_DRIVER to register the /dev/i2c character
23754 - Enable UID functionality. To enable the UID functionality for
23757 - Add USBDEV_SETNOTIFYSIG signal ID. Set signal ID for notify USB
23760 - Register the procfs in the NSH configuration. This is a
23764 - Add support for MSC and USB Composite device. Adds usbmsc
23768 - LCD: Add support for LPM013M091A LCD, add support for ILI9340
23771 - WiFi: Improve performance for webserver: (1) Enable SPI DMA for
23775 - MPY: Add MPY defconfig. From Alin Jerpelea.
23776 - Update defconfigs rndis and wifi: Enable RTC and webserver with
23779 - Build nuttx.spk images. Enable nuttx.spk binary image that can be
23781 - configs/SPresence: Add entry point for MPY. The entry point is
23784 - Enable internal flash storage for SPresence boards. The SmartFS
23786 - For compatibility with SDK we need to change the USER_ENTRYPOINT
23791 - STM32 Kconfig: Add MEDIUM_DENSITY selection. From Dave Marples.
23792 - STM32 Kconfig: Add the missing STM32 LCD Clock Source Selections.
23794 - STM32G0: Initial support for STM32G0 family. From Mateusz Szafoni.
23795 - STM32F0L0G0: Renamed directories STM32F0L0 to STM32F0L0G0 since
23798 - STM32H7x3: Added ADC pins to pin map. From David Sidrane.
23802 - STM32 PWM: Add support for all PWM modes. Add an interface to
23808 - STM32 FSM/FSCM: Split the STM32 FMC/FSMC functionality. Makes FMC
23813 - STM32F7 DTCM: Add procfs register From Daniel Agar.
23814 - STM32F7 GPIO: Add GPIO driver. Code is inspired from STM32F3-
23815 Discovery and Nucleo-L476RG platforms. Tested on Nucleo-F767ZI.
23817 - STM32F7 Serial: This adds the ability to invert and swap RX/TX on
23821 - STM32L4 CRS: Make STM32L4 CRS synchronization source board
23823 - STM32L4 HSI48: Enable CRS_CR_CEN with CRS_CR_AUTOTRIMEN. From
23825 - STM32L4 I2C: Add support for 16 and 120 MHz timings. Board can use
23827 - STM32L4 PWR: Enable PWR peripheral for setting USV. From Jussi
23829 - STM32L4 RCC: Use Range 1 Boost mode if SYSCLK is higher than 80
23831 - STM32L4 Serial: Add TIOCSINVERT and TIOCSSWAP ioctls. From Beat
23833 - STM32H7 ADC: Added ADC Driver, ADC clocking. From David Sidrane.
23834 - STM32H7 Ethernet: Fix typo in define. From Pierre-Olivier Vauboin.
23835 - STM32H7 PWM: Port PWM from STM32 From Mateusz Szafoni.
23836 - STM32H7 QEncoder: Ported the QEncoder from F7 to H7. From Eduard
23838 - STM32H7 Serial: Add TIOCSINVERT and TIOCSSWAP ioctls. Ensure
23839 TIOCSSINGLEWIRE is atomic and UE disabled. From Beat Küng.
23843 - Olimex-STM32-E407: Added BMP180 initialization and a configuration
23845 - Olimex-STM32-E407: Add DAC support, add IN219 support, add timer
23847 - Olimex-STM32-E407: Add support for MRF24J40 radio. From Gregory
23849 - Axoloti: Adds initial support for the Axoloti sound/music
23852 - Nucleo-G071RB: Initial support for nucleo-g071rb. From Mateusz
23854 - Nucleo-L432KC: Add new configuration settings for CRS
23856 - Nucleo-L432KC: Add support for testing the ina219 current sensor.
23858 - Nucleo-L452RE: Add new configuration settings for CRS
23860 - Nucleo-144: Add ROMFS support. Image was generated using genromfs
23861 tool. Tested on Nucleo-F767ZI. From Phil Coval.
23862 - Nucleo-144: Add reset feature. Code is derives from STM32F4-
23865 - Nucleo-L476RG: (1) Add I2C tool to board init, (2) Add support for
23867 - Nucleo-L496ZG: Add new configuration settings for CRS
23869 - STM32L476VG-Disco: Add new configuration settings for CRS
23871 - STM32L4R9AI-Disco: Add ksh config, some updates for I2C, SPI and
23873 - Nucleo-H743ZI: Add ADC support. From David Sidrane.
23874 - STM32F769I-Disco PWM: Enable PWM support for stm32f769i-disco
23876 - STM32L-Discovery: Add button support for stm32Ldiscovery. Add
23877 chronometer board config. From Alan Carvalho de Assis.
23881 - AM335x Clock Module: Add clock module registers definition. Switch
23886 - AM335x CAN, LCD: Add register description files for DCAN and LCD.
23888 - AM355x I2C: Add register description files for I2C (plus various
23890 - AM355x MCSPI: Add register description files for MCSPI. From Petro
23892 - AM355x LCDC: This change brings in an initial LCD driver into the
23894 - AM335x Framebuffers: Add logic to map the framebuffer to a non-cached,
23895 non-buffered memory region. From Gregory Nutt.
23896 - AM335x LCDC: Add logic to get/set the module reference clock. From
23901 - Beaglebone-Black LCD: Add a configuration for bringing up the LCDC
23903 - Beaglebone-Black LCD: Framework (only) for TDA19988 and LCD support
23910 - z16f ZNeo: Add support for the latest 5.2.1 version of the ZDS-II
23915 - Integrate support for the newest eZ80 ZDSII 5.3.0 toolchain. From
23920 - eZ80 RTC: Integrate and verify the RTC driver From Gregory Nutt.
23921 - eZ80 RTC: Add an RTC lower half driver. From Gregory Nutt.
23925 - MakerLisp: Add initial support for the MakerLisp eZ80 board. Ref:
23927 - MakerLisp: Add hooks needed by SPI driver. Move SPI MMC/SD chip
23931 - MakerLisp: Add Smart Flash Programmer project. From Gregory Nutt.
23932 - MakerLisp: Enable Procfs, RTC, SPI-based SD support, task name, NSH
23934 - MakerLisp: Use .ztgt files from MakerLisp SDK. From Gregory Nutt.
23935 - MakerLisp: Add a tiny FLASH-resident loader that will load and
23938 - MakerLisp: Bring in a new configuration to support execution
23940 - MakerLisp: Add an sdboot configuration that will load .hex files
23942 - MakerLisp: Add a linker script to support copying the NuttX image
23944 - MakerLisp: The VGA display controller and keyboard controller come
23946 newlines expance to carriage-return, newline. This change turns that
23951 - include/cxx/cstddef: Add C11++ std::nullptr_t From junmin-kim.
23952 - libc netdb: Implemented the netdb functions getnameinfo(),
23957 - Applied a style sheet to static HTML files. Put the TOC of each
23963 - Coding Standard: Add a brief section summarizing the major
23965 stop-gap measure in lieu of having a real C++ coding standard. From
23967 - Coding Standard: Update requirements for indenting C pre-processor
23969 - Coding Standard: Small change discouraging the practice of
23972 - COPYING. Tools in the tools/ directory are not intended for binary
23978 - tools/ocdconsole.py: OCD TCL interface changed after version 0.10
23981 - tools/nxstyle.c: Tool depends on the file under test containing
23984 - tools/nxstyle.c: Bandaid-up logic that detects left brackets on the
23987 - tools/nxstyle.c: No warning for declarations that begin in column 1
23991 - tools/: Add spk binary format. The .spk binary format is used on
23993 binary format set in your config CONFIG_CXD56_BINARY=y. From Alin
23995 - tools/: Add flash_writer for CXD56 boards. This flash writter is
23997 'tools/flash_writer.py -s -c /dev/ttyUSB0 -d -b 115200 -n nuttx.spk'.
24002 - Removed all references to CONFIG_DISABLE_POLL. The standard POSIX
24003 poll() can no longer be disabled. From Gregory Nutt.
24007 - apps/examples/abntcodi: Adds test/demo program for ABNT CODI
24009 - apps/examples/webserver: Update to compile with
24013 - apps/examples/chrono: Add chronometer apps example. From Alan
24018 - apps/netutils/webserver: Add mp3 mime type to httpd.c. From
24020 - apps/netutils/webserver: Add directory listing to httpd. From
24022 - apps/netutils/webserver: Add web server info based on uname().
24027 - apps/wireless/gs2200m: Add usrsock daemon for Tilt GS2200M Wi-Fi
24029 - apps/wireless/gs2200m: Add channel parameter for AP mode. From
24034 - apps/graphics/nxglyphs: Add more modern looking button images for
24036 - apps/graphics/slcd: Adds a CSLcd class that will generate graphic
24038 - apps/graphics/twm4nx: This change adds a calibration screen to
24043 - apps/graphics/twm4nx: Move application-related files into different
24046 - apps/graphics/twm4ndx: Compile out cursor support if we are using a
24048 - apps/graphics/twm4nx: Add an alternative COMPONTEMPORARY theme.
24050 - apps/graphics/twm4nx: Use custom CWidgetStyle to force Icon
24052 - apps/graphics/twm4nx: Add some definitions to support Themes.
24054 - apps/graphics/twm4nx: Add a configuration option to control the
24059 - apps/graphics/tmw4nx: Add a CClock class that implements the
24062 - apps/graphics/twm4nx/README.txt: Add an overview of how to create
24067 - apps/industry/abnt_codi: Adds support for ABNT CODI library. This
24077 - Semaphores: Fix a bad assertion in priority inheritance logic.
24082 - Memory Manager: Fix error that occurs when CONFIG_CPP_HAVE_VARARGS
24086 - System Calls: Adapt the conditional compile logic on when to
24089 - System Calls: Fixed SYS_mount syscall define when CONFIG_FS_READABLE
24091 - waitpid(): In waitpid, remember to grab the exited child ptr. After
24098 - MMC/SD: Fixes bug where thread gets deadlocked due to recursive call
24101 initialize it, we should not re-register for an insertion event as
24104 re-inserted. From Anthony Merlino.
24108 - UsrSock: Fix debug logs and remove DEBUGASSERT from
24114 - ICMPV6 Autoconfig: Use ntohs() to convert IPv6 address from
24116 - TCP Buffering: Fix TCP buffer send deadlock in iob_copyin() when
24119 - TCP Close: Fix TCP active close in inet_close.c. In previous
24124 server use-cases, SO_LINGER is not usually set and even in these
24129 - UDP: Fix C89 compatibility problem. Empty initializers are not
24131 - Telnet: Fix a C89 non-compliance that was breaking the eZ80 build.
24136 - NRF24L01: Fix NRF24L01_NCMDS in ioctl.h. The last one in
24138 - NRF24L01: Fix PIPENO/PKTLEN bitmask in RX FIFO header. In RX FIFO
24147 - Raising Windows: Fix a critical list handling bug in the graphics
24148 system. When a lower-level window was raised while a model window
24153 - Serial: Limit the number of times that the poll semaphore is
24155 - USB Host: Remove duplicate const in USB Host files. From Adam
24157 - USB Host Composite: Class-specific descriptors were not available
24160 This change will copy any class-specific interface descriptors for
24162 finding two interface descriptors back-to-back. From Adam Porter.
24163 - USB Host Composite: The cfgdesc pointer was initialized after the
24168 - USB MSC: Fix usbmsc_exportluns declaration. Fixes the following
24174 - Rename all arch/<family>/src/<chip>/chip directories to
24185 - Default Configurations: Update configurations for changes to
24191 - Default Configurations: Change CONFIG_NSH_MACADDR to
24193 - Default Configurations: Fix mac address settings for RNDIS.
24197 - Default Configurations: Kconfig files should not select
24201 - Linker Scripts: Make sure sections are aligned to 32-bits in all LD
24205 - Linker Scripts: Add . = ALIGN(4); before every .data section,
24211 - configs/Board.mk: Cannot call $(AR) directly. That works only with
24212 GCC. It must, instead use the ARCHIVE command from Config.mk as do
24217 - Fix a copy-paste error. On vfork, the GP register was being set to
24220 - An older commit used CP0 register definitions that were not defined
24228 - PIC32MZ GPIO: Use LAT instead of PORT when writing. From Ouss4.
24232 - SAMD2/L2: Correct TC register bit field definitions used with
24237 - LPC17xx PROTECTED: On the LPC1769 there are two 16 KiB AHB SRAM
24256 - LPCXpresso-LPC54628: Modify the TWM configurations to properly
24265 - i.MXRT Serial: Fix serial TIOCSINVERT From David Sidrane.
24266 - i.MXRT USDHC: USDHC Stopgap Fix for build breakage From David
24268 - i.MXRT USDHC: Fix compiler error for CONFIG_IMXRT_USDHC1 &&
24273 - LC823450-XGEVK: Remove CPU assignment for LPWORK. This change will
24274 reduce audio under-run when running dvfs auto mode. From Masayuki
24279 - EFM32 USB Host: Apply Adam Porter's STM32 fix to EFM32 which has
24284 - STM32F1 Pinmap: Fix names for complementary PWM outputs From
24286 - STM32L4: If SRAM3 is used as heap, do not power it off in stop 2
24291 - STM32 ADC: Fix a compilation error when verbose analog debugging is
24294 - STM32 PWM: Fix pulse count for the number of counts greater than 128.
24296 - STM32 USB OTG FS/HS Host: In stm32_ctrlout() in the HS and FS host
24301 - STM32L4 USB: Fix USB device PMA accesses. USB PMA accesses are
24302 done as 16-bit words on STM32L4 instead of 32-bit words on STM32L1.
24304 - STM32L4 OTG FS/HS: Fix constant using in comparison to determine
24306 - STM32F7 OTG FS/HS: Fix constant using in comparison to determine
24308 - STM32H7 PWM: Fix pulse count for the number of counts greater than 128.
24310 - STM32H7 Serial: Fix error when SINGLEWIRE or
24312 - STM32H7 SPI: Correct a typo in condition compilation. From
24314 - STM32H7 Timer: Fixed compile errors with TIM13, TIM14, TIM7. From
24316 - STM32H7 USB OTG FS/HS: Fix constant using in comparison to determine
24318 - STM32G0 Serial: Fix STM32G0 error when SINGLEWIRE or SERIALBRK_BSDCOMPAT
24323 - Nucleo-L432KC: Shorten some long lines, fix i2c pinout. From
24325 - STM32L476VG-Disco: Fix an error in defconfig files because a line
24328 - STM32L4R9AI-Disco: Fix an error in defconfig files because a line
24331 - OmnibusF4: Correct naming of a configuration variable for ROMFS.
24333 - Olimex-STM32-E407: Change initialization to match the way it is
24335 - Olimex-STM32-E407 SPI: Add SPI initialization logic. From Juan
24337 - STM32F4-Discovery ROMFS: Missing colon in declaration of local
24339 - STM32F4-Discovery ROMFS: Correct naming of a configuration variable
24341 - STM32F4-Discovery Build: Fix .ARM.exidx section overlap Source:
24342 …https://stackoverflow.com/questions/30778614/arm-none-eabi-ld-section-arm-exidx-overlaps-section-d…
24344 - STM32F4-Discovery PROTECTED: Fix a problem with undefined symbol
24346 into recursive archive group between --start-group and --end-group.
24349 - Nucleo-H743ZI SPI: Correct typos in function naming. From Jonathan
24354 - AM335x SYSCLK: Add a function to return a frequency of the system
24356 - AM355x CM: Fix a typo in a macro name. From Gregory Nutt.
24357 - AM355x LCD: Fix a few typos. Add things needed by the LCDC driver.
24362 - Tiva Ethernet: Add a workaround for tiva with qemu. With qemu,
24369 - TM4C1294-Launchpad: Fix syntax error in oocd.sh script. From
24374 - z80: up_addregion() must be prototyped in nuttx/mm/mm.h, not
24381 - z80sim: Remove unused function up_earlyserialinit() from serial
24386 - z16f ZNeo: Replicate build changes make for eZ80 and z8 for ZNeo.
24388 - ZNeo compile fixes: Fix misuse of FAR which makes a difference on
24389 this platform. Be consistent in use of WDOG_ID type. ZDS-II doesn't
24390 like auto-conversions of struct wdog_s * to WDOG_ID (which is type
24395 - eZ80: Fix eZ80 compile problems due to New ZDS-II toolchain and
24396 ongoing bit rot due to non-C89 code creeping into the core OS. From
24398 - eZ80: Fix some backward conditional logic in Make.defs. From
24400 - eZ80: Fix a logic error in vector initialization. From Gregory Nutt.
24404 - signal.h: Fix a C89 compliance problem that cause the eZ80 build to
24407 - wqueue.h: Allow definitions even if work queues are not enabled.
24410 - fixedmath.h: Regarding the single precision float to/from fixed
24417 - stdio: Fix long long usage in all of the newer printf-related
24420 - gm_time_r(): Spurious reorganization of a loop in gm_time_r() to
24421 work around and ZDD-II internal compiler error. Might be a little
24424 - Debug: For platforms whose CPP tool does not support a variable
24425 number arguments to pre-processor macros, we may still need to build
24432 - tools/nxstyle.c: Fix error in conditional logic that was preventing
24436 - tools/mkexport.sh: The mcu sub-directory chip/ was renamed to
24443 - apps/nshlib: Fix all places where cle() and readline() are used.
24447 - nshlib/nsh_parse.c: Fix a warning about an uninitialized variable
24448 from the ZDS-II compiler. From Gregory Nutt.
24449 - apps/nshlib/nsh_ddcmd.c: Seemingly nonsense change but somehow
24450 works around a compilation error using the ZDS-II toolchain. It
24456 - apps/netutils/netinit: MAC address configuration was represented
24460 - apps/netutils/telnetd/telnetd_daemon.c: Fix a C89 violation that
24462 - apps/netutils/json: Removed. Replaced with apps/netutils/cjson.
24467 - apps/graphics/twm4nx: Fix an uninitialized variable that was
24468 causing toolbar buttons to randomly come up enabled or disabled.
24470 - apps/graphics/twm4nx: Fix a calibration screen startup issue.
24472 - apps/graphics/twm4nx: Revise logic to detect clicks on the
24475 - apps/graphics/twm4nx: Remove some remaining stuff from TWM that
24479 - apps/graphics/twm4ndx: Add a 'critical' bit to the eventID. While
24482 - apps/graphics/twm4nx: CBackground now brings up the main menu if
24486 - apps/graphics/twm4nx: Fix a bug in placement of icons on the
24489 - apps/graphics/twm4nx: Fix some errors found when enabling NX
24491 keyboard drivers need to be opened non-blocking. From Gregory Nutt.
24493 NuttX-8.1 Release Notes
24494 ------------------------
24498 that release consists of two tarballs: nuttx-8.1.tar.gz and
24499 apps-8.1.tar.gz. These are available from:
24504 Both may be needed (see the top-level nuttx/README.txt file for build
24508 change to the OS that makes it more-or-less incompatible with preceding
24511 in nuttx-7.31. That directory has been renamed boards/ and now has a
24515 board/ - Holds all board-related information
24516 board/<arch> - Holds board-related information for all boards that use
24517 the same CPU architecture. For example, all ARM-based boards will be
24519 board/<arch>/<chip> - Holds board-related information for all boards
24520 that use the same MCU chip family. For example, all STM32-based
24522 board/<arch>/<chip>/<board> - Holds board-related information for a
24524 nuttx-7.31. So, for example, the STM32F4-Discovery board support that
24527 boards/<arch>/<chip>/<board>/<configs> - All configurations for a
24529 subdirectory. So, continuing the example, the STM32F4-Discovery NSH
24538 This re-organization is the work of Alin Jerpelea. Not only did Alin do
24539 this major directory re-organization, but he ran the code standard
24547 A more constrained re-organization of the drivers/ directory was also
24550 for a new set of RF-related drivers.
24553 ---------------------------------------------------
24557 - POSIX Message Queues: Add a test to verify that message queue is
24564 - Signal Notifications: Add configuration option to select either the
24565 high-priority or low-priority work queue for SIG_EVTHREA
24567 - System Calls: In order to support built-in in function in protected
24580 - /etc/passwd and /etc/group: Improve the format of the /etc/passwd
24585 - User/Group IDs: Implement 'real' setuid, getuid, setgid, and getgid
24589 - Debug Output: Add debug macros for contactless. The various
24596 - IOB instrumentation. Introduces producer/consumer id to every IOB
24600 - IOB ProcFS: Adding ProcFS support at /proc/iobinfo to show the data
24602 - Versioning: Report GIT information via ProcFS. GIT info reported:
24608 - BinFS: The BinFS file system uses the same built-in library and
24609 built-in arrays as does NSH. The built-in arrays are simple name-
24610 value pairs that map built-in function names with the user-space
24611 entry point. In the FLAT build, the built-in arrays are available
24614 reference to the user-space built-in array. This commit adds those
24616 used by applications to the provide the built-in list reference to
24618 - MMC/SD: Added support for MMC (eMMC) bigger than 2 GB (Tested with
24620 - AT24CSxx: Register a character driver for UUID of AT24CSxx chips.
24623 - Macronix FLASH: Add support for 4-byte addressing on >128Mb
24625 - MX25Rxx: Add support for 512B sectors. From Simon Piriou.
24626 - SST26: Accept the 16MBit Flash when reading the JEDEC-ID at
24631 - IPv4 Options: Now handles reception of IPv4 packets with larger
24632 IPv4 headers containing options. From Gregory Nutt.
24633 - Sockets: Re-order the content of all address-family socket
24637 - TCP: Make RTO and WAIT_TIME configurable. This fix is not really
24639 TCP connection: http://sgros.blogspot.com/2012/02/calculating-tcp-rto.html.
24641 - IP Forwarding: Check if interface is up early on when forwarding to
24649 - RNDIS: Expose option to change the number of write requests that
24651 - GS2200M: Add UDP support. From Masayuki Ishakawa
24652 - GS2200M: Implement GS2200M_IOC_IFREQ IOCTL command. From Masayuki
24654 - GS2200M: Enable NuttX's DHCP client instead of GS2200M's DHCP
24656 - GS2200M: GS2200M now supports SIOCGIFHWADDR From Masayuki
24661 - IEEE802.15.4 Network Driver: Allow 64-bit prefix to be configurable
24662 when auto-configuring the IPv6 address during bring-up. Previously,
24663 only the link-local prefix fe80::/64 was used. Also, put the
24666 - IEEE 802.15.4 MAC: Adds support for energy detect. Adds support
24670 - IEEE 802.15.4 MAC: Adds support for getting/setting
24673 - IEEE 802.15.4 MAC: Move the global iobuffer into the macnet struct
24676 - IEEE 802.15.4 MAC: Defer handling of extracting association
24678 - IEEE 802.15.4 Radios: Support dynamic FCS length. Adds
24683 received frame by increasing the iob->io_len by the FCS length.
24685 - Xbee: Support "WR" AT command for writing parameters to non-
24687 - Xbee: Add configuration option for setting the default prefix
24693 - RTC: If the RTC time is successfully set, then update the current
24695 - ADT7320: Add support for the ADT7320 temperature sensor. From
24697 - DAC7554: Add support to the DAC7554 digital-to-analog converter.
24699 - DAT-31R5-SP+: Add support to the DAT-31R5-SP+ digital attenuator.
24702 DAT-31R5-SP+ digital attenuator. From Augusto Fraga Giachero.
24703 - ISL29023: Add basic driver of ISL29023 ambient light sensor. The
24707 - SHT3x: Add Sensirion SHT3x driver. From Markus Bernet.
24711 - Simulator Build: Even though the simulation has no "chips", it
24712 needs to have CONFIG_ARCH_CHIP and chip sub-directories. Otherwise,
24718 - PIC32MZ. Make the PLL input clock configurable. From Ouss4.
24720 * ARMv7-M
24722 - Add ARMv7-M setjmp/longjump functions. From David S. Alessio.
24726 - i.MXRT Clocking: Enable TRACE clocks if the divider has been
24731 - i.MXRT QEncoder: Adds quadrature encoder driver for IMXRT. From
24733 - i.MXRT uSDHC: This change completes SDIO support for IMXRT, and
24741 interfaces fleshed out and the hardware proven so it can go for pre-
24742 production build. I _think_ there's only Bluetooth and USB-device
24744 - i.MXRT uSDHC: IMXRT uSDHC driver cmd line reset logic modified.
24749 - Kinetis Serial: Add possibility to specify pull-up instead of
24750 open drain for serial single-wire mode. From Beat Küng.
24754 - LPC17xx/40xx Build: Cortex-M system reset is applicable to
24759 - LPC17xx/40xx Ethernet: Follow the procedure listed in the
24767 - Added architecture support for the NXP S32K1xx family. Basic
24773 - S32K1xx eDMA Leverage eDMA logic from i.MXRT to S32K1XX. Appears
24776 - S32K1xx LPUART: Bring in the LPUART from i.MXRT. It is the same
24778 - S32K1xx SysTick: Bring in Cortex-M0+ SysTick and interrupt handling
24779 from samd2l2; bring in Cortex-M4F Systick and interrupt handling
24781 - S32K1xx GPIO: Bring in GPIO logic from Kinetis. Looks like similar
24783 - S32K1xx Ethernet: Unverified port of the i.MXRT Ethernet driver to
24785 - S32K1xx LPSPI and LPI2C: Brings in the LPSPI and LPI2C peripheral
24791 - S32K118EVB. This commit adds initial board support for the NXP
24794 - S32K118EVB: Implement board support for on-board LEDs and buttons.
24795 This is taken from the Freedom-K66f with has the same LED and
24798 - S32K146EVB: Adds initial board support for the S32K146EVB
24802 - S32K146EVB: Add support for execution out of SRAM. This is helpful
24803 for bring-up when you want to avoid putting a lethal image in FLASH.
24805 - S32K148EVB: Add support for the NXP S32K148EVB development board.
24806 Very similar to the S32K146EVB but with more on-chip memory and
24811 - CXD56xx: Migrate CXD56xx common code to the common/ directory:
24813 - CXD56xx: Add SPH. The SPH is used by the ASMP implementation from
24818 - CXD56xx: Add sensors connected to the SCU on Spresense board:
24831 - CXD56xx: Add the sensor initialization for CXD56xx boards in the
24856 - Spresense: Enable SmartFS and UDP support From Masayuki Ishikawa.
24860 - STM32F4 PLLI2S: Add support to enable the I2S Phase Locked Loop on
24865 - STM32 ADC: Add ADC calibration procedure for IP_ADC_V1. Tested on
24869 - STM32 SPI: TI Synchronous Serial Frame Format. The SPI macros on
24873 - STM32 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24874 - STM32 PWM: Configure multi-channel duty only if channel specified.
24877 - STM32F7 Ethernet: Add a timeout on MAC reset From David Sidrane.
24878 - STM32F7 FLASH: Exposes stm32_flash_xxx functions. From Anthony
24880 - STM32F7 PWM: Configure multi-channel duty only if channel specified.
24883 - STM32F7 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24884 - STM32H7 ADC: Fix internal channel numbers. From Markus Bernet.
24885 - STM32H7 BBSRAM: Add BBSRAM support. From David Sidrane.
24886 - STM32H7 DTCM: Port DTCM from F7 From David Sidrane.
24887 - STM32H7 I2C: Select ARCH_HAVE_I2CRESET in configuration. From
24889 - STM32H7 PWM: Configure multi-channel duty only if channel
24892 - STM32H7 RCC: Fix RCC register definitions and typos for ADC/UART.
24894 - STM32H7 RTC: Ported over F7 RTC. From David Sidrane.
24895 - STM32H7 SPI: Allow more clock sources. From David Sidrane.
24896 - STM32H7 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24897 - STM32H7 UART: Fix typo in UART8 configuration. From Markus Bernet.
24898 - STM32H7 UID: Ported UID from F7 From David Sidrane.
24899 - STM32L4 PWM: Configure multi-channel duty only if channel specified.
24902 - STM32L4 UART: Serial add HW HS on UART 4 & 5. From David Sidrane.
24906 - B-L475E-IOT01A: Add mx25rxx memory chip and smartfs support in NSH
24908 - LX_CPU: Add support for the PIKRON LX_CPU board. From Pavel Pisa.
24909 - Nucleo-F303RE: Add basic NSH configuration. From Mateusz Szafoni.
24910 - Nucleo-F303RE: Enable console on UART2 and set entry point to
24912 - Nucleo-H743ZI: Add RTC support. From David Sidrane.
24913 - Nucleo-L432KC: Added GPIO drivers for use with /apps/examples/gpio.
24915 - Nucleo-L432KC: Added Zero Cross sensor to nucleo-l432kc. From
24920 - Tiva: Add support for Tiva TM4C123AH6PM. From Nathan Hartman.
24921 - Tiva Configuration: Modify preprocessor logic to support
24924 - Tiva Interrupts: Add handling for IRQs 128 through 159. From Nathan
24929 - TM4C QEncoder: Reinstate TM4C qencoder driver and expand its
24941 - TM4C1294-Launchpad: Enables /dev/userleds in board bring-up for
24942 tm4c1294-launchpad by calling userled_lower_initialize() in
24947 - Tiva GPTM timers: Implement 16-bit PWM mode. Add
24950 16-bit timer logic. Add tiva_timer16pwm_setperiodduty() to set
24955 flags to enable configuring the 16-bit PWM feature. Extend type of
24956 "flags" in tiva_timer32config_s and tiva_timer16config_s from 8- to
24957 32-bits to allow more flags. From Nathan Hartman.
24961 - Export Build: Export all variables/files to support architecture
24963 - Application Export: This change too build tools allows to export
24964 built-in applications registry into temporarily created directory
24970 - boards/Board.mk: Add support to pass dependency paths. From
24975 - libs/libc/libc.csv: Add some missing C library functions. From
24977 - libs/libc/libc.csv: Add ioctl() to fs_ioctl() wrapper for varidic
24979 - libs/libc/builtin/: Moves shared built-in information out of
24981 with applications. This should permit built-in application in the
24984 - libs/libc/dirent/: Added alphasort() implementation, scandir()
24988 - libs/libc/grp/: Added stubbed implementations of getgrgid,
24994 - libs/libc/machine/arm/armv7-m/: Add Cortex M4F machine optimized
24996 - libs/libc/pwd/: Added stubbed implementations. Added stubbed
25003 - libs/libc/pwd and libs/libc/grp/: Modify to get user/group data
25006 - libs/libc/stdio/: Add support for the size_t integer qualifier 'z'
25009 - libs/libc/unistd.h: Added stubbed implementations of setuid() and
25016 - libs/libc/unistd/: Add getuid() and getgid() stubs to match
25018 - libc/libc/unistd/: Add stubs for geteuid(), getegid(), seteuid(),
25026 - NuttX provides lists of available syscalls and library functions and
25038 modes but tested only flat no-MMU build. The basic assumption is
25039 that this library and libraries providing syscall stubs and C-
25040 library functions are available in user-space context and initial
25043 address space as kernel allows. Simple for flat or protected mode,
25047 disabled) and main purpose is to lower memory overhead when more
25055 - tools/: Change preferred argument of configurations tools to use
25056 ':' as the delimiter between <board-name> and <config-name>. This
25060 instructions in README.txt files to show ':' delimiter vs '/'
25061 delimiter. Update all configuration-related tools to accept ':'
25066 - Makefile: Added support for application-specific export target.
25068 - apps/builtins: Move apps/builtins/builtin_forindex.c to
25076 - apps/examples/uid: Demo used to verify PASSWD and GROUP interfaces.
25078 - apps/examples/webserver/: Initialilze network and run forever only
25079 if not built-in app. Infer from CONFIG_NSH_BUILTIN_APPS if we are a
25080 NSH built-in app or not. If built-in app (CONFIG_NSH_BUILTIN_APPS
25088 - apps/fsutils/passwd: Handle the improved the format of the
25094 - apps/netutils/dhcpc: Add host name support to DHCP client. From
25099 - apps/wireless/ieee802154/i8sak: I8sak improvements: (1) Adds
25104 - apps/wireless/ieee802154/i8sak: Allow setting the endpoint PAN ID.
25106 - apps/wireless/ieee802154/i8sak: Adds support for energy scan result
25108 - apps/wireless/ieee802154/i8shark: Adds support for intentionally
25111 - apps/wireless/ieee802154/libmac: Adds support for getting/setting
25113 - apps/wireless/gs2200m: Add UDP support to the GS2200M driver. From
25115 - apps/wireless/gs2200m: Add DHCP client handling in ioctl_request().
25117 - apps/wireless/gs2200m: ioctl_request() supports SIOCGIFHWADDR.
25121 ---------
25128 - Priority Inheritance: Fix a race in telnet with PRIORITY_INHERITANCE
25131 - Task Groups: Correct some naming. The NuttX task groups have been
25137 - Task Termination: nxtask_signalparent() in task_exithook.c may
25149 - sched_get_rr_interval(): sched_get_rr_interval() should return
25150 {0,0} if round-robin scheduling is not selected for the task. From
25152 - SMP Type Collision: The non-standard, non-portable type cpu_set_t
25156 occurred. cpu_set_t has an equivalent, non-standard, non-portable
25158 non-standard type to be defined. Who am I to stand in the way of
25162 - Binary Loader: Change some debug macros from berr() to binfo()
25168 - Power Management: Fix g_pmcount 16-bits overflow when
25170 - Timekeeping: Fix cases in time conversion that must be >=
25175 - opendir(): opendir() set errno to a negative value in one error
25177 - SmartFS: Update smartfs smart_scan() function. From Simon Piriou.
25178 - ProcFS: Add missing LF to cpuload procfs output From David Alessio.
25179 - MMC/SD: Copy/paste error fix in the SDIO-based block driver for
25181 - MMC/SD: Correct a misplaced #endif in the SDIO-based driver. From
25186 - Ethernet Configuration: Ethernet packet buffer size cannot be
25188 - TCP RST: Fix outgoing RST packet with wrong ack number. From
25190 - TCP Close: Fix TCP close flow; free the connection after all TCP
25192 - UDP Broadcast: Remove net stack dependency from CONFIG_NET_BROADCAST.
25196 - UDP: Fixes a UDP send copy-paste error in the new SO_LINGER code:
25198 - TCP and UDP: Fix errors in the new implementation of SO_LINGER.
25207 - 6LoWPAN: Removes unnecessary conversions that were happening due to
25208 a misunderstanding of byte ordering with EUI-64. From Anthony
25210 - RNDIS: Fix issue with DEBUGASSERT when using composite device and
25215 - wireless network devices: Attach radio to d_buf before registering
25225 - IEEE 802.15.4 MAC: Fixes issues with extended address. 1) Extended
25226 address should be read-only. 2) Extended address should be placed
25227 in frame in "reverse-canonical" order. The extended address is a
25228 read-only attribute and thus an attempt to write the extended
25231 bring-up time to the radio layer. The MAC layer now pulls in the
25234 reverse-canonical order. This is very confusing in the standard and
25240 written in reverse-canonical form, meaning the OUI comes last, not
25242 - IEEE 802.15.4 MAC: Frame Version should have been 1, but was being
25246 - IEEE 802.15.4 MAC: Fixes issue where the txdesc's ackreq flag was
25249 - Xbee: Fix logic to prevent deadlock scenario when there are no
25250 available IOBs From Anthony Merlino (2018-12-21).
25251 - Xbee: Change assumption about destination address mode for incoming
25255 - Xbee: Initialize the short address to the unspecified address and
25258 - Xbee: Adds CONFIG_XBEE_LOCKUP_WORKAROUND option and corresponding
25268 - Xbee: Cancel query timeout upon receiving the expected response.
25271 - Xbee: Detect lockup and reset XBee in xbee_req_data From Anthony
25273 - Xbee: Fixes one instance of the use of IOBUSER_WIRELESS_MAC802154
25281 - pipes: Use inode reference counter instead of device reference
25288 - SPI Bitbang: Fix build error when the SPI bitbang variable width
25290 - GPIO Lower Half: Remove limitation when pintype >
25295 - Classic ARM7/ARM9: When performing stability test, the application
25304 * ARMv7-A
25306 - ARMv7-A: Fix typo and missing quotation for ARMv7-A. From Oki
25308 - ARMv7-A: Fix double increment in armv7-a's
25310 - ARMv7-A: Fix L2 page table mask for ARMv7-A page allocator. From
25313 * ARMv7-M
25315 - Interrupts. Removes the architecture-common
25317 supported only by ARMv7-M). In the normal course of things,
25318 interrupts must occasionally be disabled using the up_irq_save()
25320 be shared between interrupt level and non-interrupt level logic.
25336 - ARMv7-M Priorities: In the 'normal' case, the priority of the
25346 - i.MXRT ENC: Fix some errors in register bit definitions. Noted by
25348 - i.MXRT LPI2C: Slave addresses are now correctly shifted when
25356 - PIC32MZ SPI: Fix SPI Mode selection. CKE is the inversion of the
25361 - SAMD2/L2 I2C: Correct time calculation. From Bernd Walter.
25365 - SAM3/4: Add missing DMA configuration Kconfig setting. From Bernd
25370 - LPC17xx/40xx ADC: Only use PCLKSEL0 for ADC on LPC176x family.
25372 - LPC17xx/40xx Ethernet: Set speed back to 10Mbps if 10Mmbps link
25374 - LPC17xx/40xx I2C: Abort I2C transfers if a timeout has occurred.
25378 memory corruption / undefined behavior as priv->msgs points to a
25381 - LPC17xx/40xx I2C: Calculate the appropriate timeout for I2C
25390 - Kinetis I2C: i2c transfer ensure correct result returned.
25397 - LPC17xx/40xx CAN: If BOARD_CCLKSEL_DIVIDER is not equal to 1 on
25407 - LPC17xx/40xx Ethernet: Add missing LPC17_40_PHY_CEMENT_DISABLE
25411 - LPC17xx/40xx Ethernet: Fix the initialization for DP83848x PHYs.
25419 - i.MXRT LPUART: Fix some errors in the LPUART register definition
25421 be imxrt_earlyserialinit(). Remove prototypes for non-existent
25423 - i.MXRT USDHC: uSDHC typo fixes and command transfer error handling
25428 - EFM32 OTG host: Adam Porter's various fixex for STM32 FS/HS
25434 - STM327F Configuration: Kconfig add depends on BBSRAM. From David
25436 - STM32F7 Interrupts: Fix overwritten IRQ enable. System boot order
25441 - STM32H7: Rix BBSRAM name in memory map. From David Sidrane.
25442 - STM32H7: Removed f7 in file path. From David Sidrane.
25446 - STM32H7 BBSRAM: Fix issues causing no writes and hardfaults. From
25448 - STM32H7 BBSRAM: Convince compiler to perform 32 bit write. From
25450 - STM32F7 OTGHS: Fixes bad preprocessor logic preventing USB OTG HS
25452 - STM32 OTGH[FS|HS] Host STM32 host only initiates transfer if
25454 - STM32F7/H7/L4 OTG host: Adam Porter's fix for STM32 FS/HS probably
25457 - STM32/F7/H7/L4: This change was required to get my devices
25458 (CDC-MBIM) to enumerate. Initially the system timed out retrieving
25468 - STM32F7 SDMMC: If there is only one SDMMC it is slot 0 From David
25470 - STM32F7 USART1: USART1_RXDMA is dependent on STM32F7_DMA2 not
25472 - STM32H7 DBGMCU: Memory Map DBGMCU is @ 0x5c001000 From David
25474 - STM32F7 SDMMC: Fix warning when DMA is not enabled. From David
25476 - STM32H7 Ethernet: Fix some errors in Ethernet MAC configuration.
25478 - STM32H7 Ethernet: Correct stm32h7 mac address filtering. Correct
25482 - STM32H7 Ethernet: Correct memory corruption error. The Ethernet
25488 - STM32H7 PWR: Ensure data is flushed on backup domain access
25490 - STM32H7 Serial: Serial fix undefined with TERMIOS From David
25492 - STM32H7 UARTs: Fix UART7/8 typos. Fix bug in ETH_MACQTXFCR
25497 - Multiple STM32 Boards: If CONFIG_SCHED_CRITMONITOR is selected,
25500 disabled. Suggested by Juha Niskanen. From Gregory Nutt.
25501 - Nucleo-H743ZI: Correct logic that determines if the RTC driver is
25503 - Nucleo-G071RB: Fix linker script to avoid .ARM.exidx section
25505 - Modify all linker scripts (all boards, all architectures) to use
25507 - Nucleo-L432KC ADC: Change analog pins definitions and correct DMA
25512 - Tiva Configuration: Rename TM4C123GH6PMI identifiers to
25518 PMI. (The PM means 64-LQFP. The I means temperature range -40C to
25519 +85C. It could be T meaning -40C to +105C. The R means it ships in
25521 - Tiva Configuration: Rename TM4C1294NC identifiers to TM4C1294NCPDT.
25522 Rationale: TM4C1294NC is ambiguous: TM4C1294NCPDT is a 128-TQFP,
25523 TM4C1294NCZAD is a 212-NFBGA. The TM4C1294NC part currently
25524 supported by NuttX is the TM4C1294NCPDT used on the TI EK-TM4C1294XL
25525 "Connected LaunchPad" (see configs/tm4c1294-launchpad). To ensure
25528 - Tiva Configuration: Fix TM4C129XNCZAD part number in Kconfig and
25529 identifiers. Rationale: Fully specify that this is the 212-pin BGA
25536 - Tiva TM4C 1-Wire: Fix wrong description on define TIVA_1WIRE_BASE:
25537 Was "EEPROM and Key Locker" (same as the item above). Now "1-Wire
25543 - Tiva GPIO Interrupts: LM3S, LM4F, TM4C: Fix GPIO IRQ error, ports
25548 - Tiva Timers: Fix minor errors in tiva_timerlib.c. Fix incorrect
25550 CONFIG_TIVA_TIMER32_EDGECOUNT -> CONFIG_TIVA_TIMER16_EDGECOUNT,
25551 CONFIG_TIVA_TIMER32_TIMECAP -> CONFIG_TIVA_TIMER16_TIMECAP,
25552 CONFIG_TIVA_TIMER32_PWM -> CONFIG_TIVA_TIMER16_PWM. From Nathan
25554 - Tiva Timers: Fix errors in low-level timer support.
25559 - Tiva Timers: Fix one code error and some comment errors.
25566 - z80sim Serial: Fix uart_dev_t initializer: pollfds[] is a array of
25569 - z80sim Interrupts: Missed a name change up_irqinitialize to
25574 - include/netinet/in.h: Rename __pad member to sin_zero in struct
25584 sin_family, sin_addr, and sin_port. It is acceptable for a POSIX-
25590 - libs/libc/libc.csv: Correct dependency of setlocale on
25592 - libs/libc/machine/arm/armv7-m: Fix build error for ELF. From
25594 - libs/libc/math.csv: Correct format of some function entries. From
25599 - tools/: Change all occurrences of /bin/(ba)sh in shell scripts to
25604 - apps/nshlib/: As noted by David S. Alessio, 'cat' should not output
25620 - apps/system/cle/: ASCII DEL should be treated by Delete-Left. From
25622 - apps/system/i2ctool: (1) Friendlier I2C "knock-knock" uses only
25632 Reg[80]-Reg[8F] and will NAK a read of Reg[0]. (2) Modify get/set
25637 - apps/netutils/dhcpd: Fixes bug where hwaddr was being used instead
25644 - apps/netutils/netinit/: Remove warnings. Unhook PHY notification
25650 - apps/wireless/ieee802154/i8sak: Fixes conversion from extended
25653 NuttX-8.2 Release Notes
25654 ------------------------
25658 that release consists of two tarballs: nuttx-8.2.tar.gz and
25659 apps-8.2.tar.gz. These are available from:
25664 Both may be needed (see the top-level nuttx/README.txt file for build
25668 ---------------------------------------------------
25672 - Signals: Add support for SIGPIPE default action. SIGPIPE uses
25675 - Spinlocks: Remove support for re-entrant spinlocks. They seemed
25677 - Memory Manager: Remove the assumption that one character equals
25679 - Power Management: Historically, the NuttX PM subsystem has
25683 This change decouples that upper activity-based logic from the lower
25685 logic (such as a custom, application-specific state machine). From
25687 - boardctl(): Expose power manager function through boardctl()
25692 - GD25: Add support for a new FLASH vendor. From zhangbo_a.
25693 - GD25: Add support for GD25 device with 256-Mbit capacity. From
25695 - GD25: Add 4-byte address operation for capacity larger than
25696 128-Mbit. From YanLin Zhu.
25697 - GD25: Add gd25_lock/unlock to case: enable 4-bytes address From
25699 - GD5F: Add gigadevice SPI NAND FLASH driver. From YanLin Zhu.
25703 - Networking: Use ntoh() when printing IPv6 addresses so that the
25706 - Netlink: Implement minimal NETLINK_ROUTE socket functionality that
25707 can (for now) be use used to obtain a list of network devices, IPv4
25708 ARP and IPv6 Neighbor tables, and IPv4 and IPv6 routing tables.
25713 - BCM43438A1 Bluetooth: Add support for the BCM43438A1 Bluetooth
25715 - HCIUART Shim: Add a serial 'shim' to allow any regular serial port
25718 - BCM4343x HCIUART: BCM4343x HCIUART support. From Dave Marples.
25719 - BCM43xxx: Move drivers/wireless/ieee80211/ to
25722 - GS2200M: Add reset handler to interface. Add reset and un-reset
25727 - Audio: Add message type to support audio trigger. From anchao.
25731 - Altair: Add support for the altair LTE modem driver. From Alin
25733 - MCP2515: MCP2525 SPI STD-EXT ID fixes. From DisruptiveNL.
25734 - OpenAMP: Brings in the drivers needed to support OpenAMP. These
25743 - Simulator: Add stack coloration feature. From ligd.
25744 - Simulator: Report PM activity on simulated UART. From Matias
25746 - Simulator: Add host ftruncate() support. From chao.an.
25747 - Simulator: Replace all CONFIG_DEV_CONSOLE with USE_DEVCONSOLE for
25750 - Simulator OpenAMP: Support OpenAMP between two simulator
25752 boards/sim/sim/sim/README.txt for more information. From chao.an.
25754 * ARMv7-M
25756 - ARMv7-M: Add BPIALL register address. From Dave Marples.
25757 - ARMv7-M MPU: Add user peripheral helper
25761 - Arduino-M0: Add initial board support for the Arduino M0 which is
25767 - i.MXRT LCD: Add support for LCD. Clean up some LCD-related
25769 - i.MXRT Serial: This change improves the performance of UART serial
25773 - i.MXRT Pin Mux: This change separates out the pinmux and iomux
25776 things: (1) unifies the iomux definitions - previously some pins
25783 - IMXRT1020-EVK: Add support for the MIMXRT1021-EVK board. It
25789 - IMXRT1060-EVK: Add basic LCD support for the board IMXRT1060-EVK.
25791 - IMXRT1060-EVK: Added Littlevgl demo configuration into the
25792 IMXRT1060-EVK board directory. From Fabio Balzano.
25796 - Kinetis Ethernet: Add support for TJA1100 PHY. From David Sidrane.
25800 - S32K1xx: Support configuration and initialization of the flash
25805 - S32K1**EVB: Create a special FLASH section to hold the FLASH
25807 - S32K146EVB: Added configuration script and instructions for using
25808 Thread-Aware OpenOCD for the S32K146 with Eclipse. From Han
25813 - RX65N: Adds a port of to the Renesas RX65N Micro-controller. This
25819 - RSK RX65N-2MB: Add support for the RSK RX65N-2MB board. From
25821 - GR-Rose: Add support for the GR-Rose board. From Anjana.
25825 - CXD56xx CPU FIFO: Add configurations for CPU FIFO elements. From
25827 - CXD56xx Loader: Update loader and gnssfw ver. 17660. From Alin
25829 - CXD56xx SMP: Add support for SMP. To run cxd56xx in SMP mode, new
25832 - CXD56xx SMP: Add IRQ routing for SMP in cxd56_irq.c. In CXD56xx,
25834 APP_DSP (Cortex-M4F) only. This change supports IRQ routing for SMP
25840 - CXD56xx I2C: Add ability to set the i2c frequency to other than just
25842 - CXD56xx SDHCI: Reduce power consumption by stopping SD clock. Re-
25848 - CXD56xx Board Common: Add the Altair LTE modem support on the
25850 - CXD56xx Board Common: Add Spresense Image Processor. Enable support
25853 - Spresense: Add board specific pin configurations of CXD5602 pins to
25855 - Spresense: Add a configuration option to select if an extension
25857 attached, the SPresense may run in a low-power mode by default (as
25862 - Spresense Camera: Add ISX012 camera initialization and
25864 - Spresense OS test: Enable ostest in rndis/defconfig and
25866 - Spresense: Add --gc-sections to LDFLAGS and add -ffunction-sections
25867 and -fdata-sections to ARCHCFLAGS in scripts/Make.defs. From
25869 - Spresense SMP: Add smp configuration. From Masayuki Ishikawa.
25870 - Spresense SCU: The SCU has to be initialized at bootup on Spresense
25874 - Spresense: Add audio and board audio control implementation. From
25876 - Spresense: Sdd power_control and audio_tone_generator. Add a simple
25877 way to control the audio buzzer with defined frequency for user-space
25879 - Spresense: Add the optional initialization of GNSS and GEOFENCE at
25881 - Spresense: Add LTE configuration. From Alin Jerpelea.
25882 - Spresense: Enable high current mode for the Spresense Extension
25884 - Spresense: Add lcd examples configuration. This is a configuration
25889 - STM32F0/L0/G0: Add support for STM32G070xx family. From Daniel
25891 - STM32F0/L0/G0 Power: Scale dynamic voltage and flash wait states
25894 - STM32L4R5ZI: Add support for the STM32L4R5ZI chip type. From Jussi
25896 - STM32 L4+ DMA: Add DMA support for STM32L4+ series. From Jussi
25898 - STM32 L4 Clocking: Enable "Range 1 boost" mode if any PLL freq
25900 - STM32 L4 LPTIM: Add support for LPTIM timers on the STM32L4 as PWM
25902 - STM32 H7 Progmem: Add FLASH progmem support. From David Sidrane.
25906 - STM32 Serial: Single Wire add pull{up|down|none} via new IOCTL
25908 - STM32 F0/L0/G0 Serial: Single Wire add pull{up|down|none} via
25910 - STM32 F0/L0/G0 PWM: Add PWM support. From Daniel Pereira Volpato.
25911 - STM32 G0 TIM: Support timers available on STM32G070. Includes TIM1
25912 PIOs, TIM driver lower-half. From Daniel Pereira Volpato.
25913 - STM32 F7 Serial: Single Wire add pull{up|down|none} via new IOCTL
25915 - STM32 H7 BBSRAM: Exclude BBSRAM from cacheable when
25918 BBSRAM memory range to non-cacheable. From David Sidrane.
25919 - STM32 H7 SDMMC: Add SDMMC support and IDMA as well as interrupt
25920 driven transmission. Support pull-ups and SDIO. From David Sidrane.
25921 - STM32 H7 Serial: Single Wire add pull{up|down|none} via new IOCTL
25923 - STM32 L4 OTGFS: Enable OTGFS for STM32L4+ series. The OTGFS
25926 - STM32L4 IDLE Loop: (1) Added BEGIN_IDLE()/END_IDLE() to stop call
25931 - STM32 L4 Serial: Single Wire add pull{up|down|none} via new IOCTL
25936 - Nucleo-G070RB: Initial support for board STM32 NUCLEO-G070RB,
25937 including NSH config. Enables PWR peripheral and set SYSCLK to
25939 - Nucleo-G070RB: Enable basic timers. Add TIMx clock frequencies to
25941 - Nucleo-G070RB: Add PWM support and GPIO_TIM3_* mappings. Add a PWM
25943 - Nucleo-G070RB: Add button driver support, Add driver support. Add
25945 - Nucleo-L476RG: Add required definitions if libcxx is enabled. From
25947 - Nucleo-L476RG: Add support for LPTIM timers as PWM outputs. From
25949 - Nucleo-H743ZI: Added GPIO device driver for user-space apps. From
25951 - olimex-stm32-e407: Newer Olimex E407 boards are populated with
25953 - STM32F4-Discovery: Add support for external DS1307 module. From
25955 - STM32F4-Discovery: Add support for MMCSD_SPI. This change works
25958 - STM32F4-Discovery: Add support for gs2200m. Works with mikroe
25963 - TM4C129ENCPDT: Add support for Tiva TM4C129ENCPDT. From Nathan
25968 - TM4C123G-Launchpad: SPI CAN functionality on TM4C123GXL. From
25973 - tools/Config.mk: Eliminate use of the built-in implicit rules.
25975 - tools/Config.mk and Makefile.unix: Support the incremental build
25977 - tools/Config.mk: Support the ability to change the CFLAGS for
25981 $(SRCDIR)/hello_main.c_CFLAGS = -DTEST. From Xiang Xiao.
25982 - Configuration: Auto-select CONFIG_BUILD_LOADABLE when either
25988 - libs/libc: Add CONFIG_MODLIB_SYSTEM_SYMTAB to generate the symbol
25990 - getdelim() and getline(): Add implementations of the POSIX
25992 defined, getline() cannot be used on platforms that use CR-LF lin
25994 - alarm(), setitimer(), and getitimer(): Implement alarm(),
25999 - tools/mkexport.sh: Copy the essential build script files too and
26000 move Make.defs/gnu-elf.ld into scripts like board folder layout.
26002 - tools/mkexport.sh: Should export full content for FLAT build even
26004 - tools/testbuild.sh: Add an option to select the number of CPUs to
26006 - tools/indent.sh: Add a command line option to suppress reformatting
26010 - tools/nxstyle.c: Add detection of carriage returns. Improve
26012 - tools/nxstyle.c: Add logic to detect if there is a blank line
26014 - tools/nxstyle.c: Eliminate false alarm errors on comments that are
26017 - tools/nxstyle.c: Eliminate false alarms when checking for
26021 - tools/nxstyle.c: Eliminate false positive 'Invalid character after
26026 - apps/ Build System: Numerous changes for improvements and general
26027 clean-up of the apps/ build system. Too many small and individual
26031 - apps/Application.mk: Support the ability to change the CFLAGS for
26035 $(SRCDIR)/hello_main.c_CFLAGS = -DTEST
26037 - apps/Application.mk and main.c files: Change builtin's entry point
26044 - apps/examples/audio_rttl: Add a simple RTTL player demo that is
26046 - apps/examples/bmi160: Add bmi160 example app. This app will read
26048 - apps/examples/charger: Simple charger example that will display on
26050 - apps/examples/netlink_route: Add test/example of NETLINK_ROUTE
26055 - apps/nshlib/: Add rptun cmd for boot remote core. From ligd.
26056 - apps.nshlib/: Add a -t option to the arp command which will enable
26058 - apps/nshlib/: Add new NSH command, 'pmconfig'. From ligd.
26062 - apps/system/cle: Add basic color support to the CLE editor.
26064 - apps/system/i2c: While many I2C slave devices have multiple
26073 number at Reg[80]-Reg[8F] and will NAK a read of Reg[0]. Modified
26075 - apps/system/i2c: Added a 'dump' command to issue a single
26078 - apps/system/spi: Add options to specify devtype, id for chip
26080 - apps/system/symtab: Remove system/symtab since the same
26082 - apps/system/usrsock_rpmsg: Add rpmsg based usrsock implementation.
26087 - apps/netutils/cjson/: Update default version to 1.7.12. Previous
26090 - apps/netutils/netlib/: Add a function to read the entire ARP table
26092 - apps/netutils/netlib/: Add support for retrieving a snapshot of the
26094 - apps/netutils/netlib/: Add a utility function that will return a
26096 - apps/netutils/netlib/: Add function to retrieve routing tables
26100 ---------
26107 - Signals: Fix undefined reference from sig_default.c to
26110 - waitpid(): Fix a NULL pointer dereference on race without
26112 - WD Timers: Back out a kludge-workaround in wd_start for an SDCC
26115 options and SDCC no longer needs the work-around. From Gregory
26117 - clock_systimespec(): Fix early timespec overflow if using 32 bit
26119 - Spinlocks: spin_trylock handle memory barrier and instrumentation
26121 - Power Management: Fix a problem where a timer cannot start when it
26123 - boardctl(BOARDIOC_MKRD): This change corrects a problem with NSH:
26128 - boardctl(BOARDIOC_ROMDISK): Add support for the new
26134 - SmartFS: Fix O_CREAT without O_TRUNC truncating existing file.
26137 - SmartFS: Honor O_APPEND on writes. Also document pwrite() bug/
26139 - GD25: spi_devid argument was not used in initialization. GD25
26140 driver was always using priv->spi_devid initialized to zero by
26143 - MMC/SD: Set wrbusy after success of all the operations. Any
26146 - MMC/SD: Enter a removed card state On a failure. If we fail to
26149 - MMC/SD (SDIO): Align DMA buffer for MBURST size. From David S.
26154 - Socket close(): Fixed problems noted by Bernd Walter: Eliminate an
26162 - ICMPv6: Dispatch ICMP_POLL to device's callback list too since
26165 - ICMPv6: Decouple autoconfig and ICMPv6 socket to avoid an invalid
26167 - ICMPv6: cmpv6_autoconfig() error handling must not overwrite
26169 - TCP/UDP: Fix a chicken and egg problem by eliminating the check of
26184 - UDP sendto(): Add a check for the device that is polling. In the
26190 - MRF24J40: Correct erroneous isolation of address mode field and
26192 - GS2200M: Add SPI_SELECT() to _read/write_data() in gs2200m.c
26193 - BCM43xx Wireless: In the SDIO interface, the behavior of the DMA
26206 - Various drivers (Cloned logic): On error, memory was freed, but
26209 - Serial: Fix data corruption when outputting data in SMP mode From
26211 - Serial: serial_io.c used signal numbers, but did not include
26214 - Serial DMA: Avoid uart_xmitchars_done() move the tail bigger then
26219 - mkfifo(): mkfifo() should return -1 and set errno on failure From
26221 - RAMLog: Fix ramlog readers never awakened up when using ramlog as
26227 - USB CDC/ACM: Fix memory leak of RX failsafe timer. From Juha
26229 - USB HID Keyboard device: Fix keyboard debounce algorithm used when
26231 - USB HID Keyboard: Change default for CONFIG_HIDKBD_POLLUSEC per
26233 - VL53L1X IOCTLs: IOCTL commands for the VL53L1X did not follow the
26235 - syslog: syslog_force does not set errno so do not test against it.
26237 - syslog: Fix assertion that assumes re-opened syslog file is the
26244 - Simulator HostFS: Skip '.' and '..' in readdir' From Xiang Xiao.
26245 - Simulator HostFS: Fix warning: 'mapflags' may be used uninitialized
26247 - Simulator Tickless: Correct the calculation of the Tickless timer
26250 - Simulator: Add -m32 to HOSTLDFLAGS if enable CONFIG_SIM_M32. From
26252 - Simulator PM: Fixes compilation for sim target when enabling power
26254 - Simulator Build: Fixes missing recursion into sim board directory
26256 - Simulator SIMUART: Remove CONFIG_SIM_UART_DATAPOST for arch/sim.
26260 * ARMv7-A
26262 - ARMv7-A: Apply Masayuki Ishakawa's change for ARMv7-M to this SMP
26265 * ARMv7-M
26267 - ARMv7-M: Fix a deadlock in up_sigdeliver() in SMP mode. In
26280 - SAM4CM: Fix cpustart() implementation. In Cortex-M, offset 0 in
26286 - SAMA5D4-EK: Fix bad conditional compilation for
26292 - i.MXRT WFI: WFI needs to be disabled on i.MXRT. We found the
26294 timer, but SYSTICK cannot wake up the MCU from low-power modes.
26295 Disable low-power modes on this MCU until we have support for an
26297 had A0 silicon which by default did not enter low-power mode on a
26304 - i.MXRT Serial: TC (Transmission complete) and TDRE (TX Buffer
26312 - IMXRT1020-EVK: Make naming of the LED consistent. In most places
26314 USERLED1. The i.MXRT1020-EVK hardware user guide (HUG) uses the
26321 - TWR-K60N512: Suppress errors related to card detect GPIO
26326 - lpc17xx/40xx I2C: Respect the I2C_M_NOSTART flag. Sending a
26329 - LPC17xx/40xx Ethernet: Use usleep() instead of up_delay() for large
26334 - LPC54 Clocking: Fix PLL settings. For the lpc54628 Rev. E board
26342 - IMXRT1060-EVK: Fix FT5X06 CTRSTn pin configuration, increased
26348 - LC823450: Fix cpustart() implementation. In Cortex-M, offset 0 in
26351 - LC823450-XGEVK: Fix build error for posix_spawn. From Masayuki
26356 - CXD56xx Assertions: Replace some assertions with error return
26358 - CXD56xx Interrupts: Fix hang-up when error interrupt occurs. From
26360 - CXD56xx Pin Configuration: PIN_AP_CLK is used as a port selector of
26366 - CXD56xx: Remove duplicate NVIC_SYSH redefinitions. The NVIC_SYSH
26371 - CXD56xx SDHCI: Fix initial value of semaphore in sdhci driver.
26376 - Spresense: The SD Card TXS02612 port expander is hosted on the
26382 - STM32 F4 Pin Multiplex: Ethernet pin ETH_RMII_REF_CLK is an input.
26384 - STM32 H7 ADC: Fix typos in ADC register definitions. From Markus
26386 - STM32 H7: Heap allocation, SRAM and SRAM1 are not continuous From
26388 - STM32 H7 CRC: Add the CRC option in KConfig. From Eduard Niesner.
26389 - STM32 H7 RCC: Add PLL3 Support and only enable PLLs if used. From
26391 - STM32 L4x6xx RCC: This fix is needed if HSI clock is selected.
26397 - STM32 USB Host: There was no relationship between
26405 - STM32 SDIO: SDIO Fix system hang on card eject. From David Sidrane.
26406 - STM32 F7 Ethernet: Large Ethernet packet can leads network halt.
26408 - STM32F7 OTGHOST: OTGFS_EPTYPE_INTR should be OTG_EPTYPE_INTR. From
26410 - STM32 F7 SDMMC: SDMMC Fix system hang on card eject. From David
26412 - STM32 L4 Firewall: Correct a test to determine if an address lies
26415 - STM32 H7 Ethernet: Bazooka Joe's fix to the STM32 F7 Ethernet
26418 - STM32 H7 Ethernet: Fix ETH_MACMDIOAR_CR_MASK bit mask. From Markus
26420 - STM32 H7 SDMMC: SDMMC Fix system hang on card eject. From Gregory
26422 - STM32 H7 FLASH: Flash driver BUG fixes. From David Sidrane.
26423 - STM32 H7 TIM: Correct register bit definitions and alternate
26424 functions. Fix other copy-paste definitions. From Daniel Pereira
26426 - STM32 L4 SDMMC: SDMMC Fix system hang on card eject. From David
26431 - STM32F4-Discovery: Fix build error for posix_spawn. From Masayuki
26436 - TIVA IRQs: Fix wrong IRQ vector number. From Nathan Hartman.
26437 - Tiva FLASH: Fix several mistakes in tiva_write(). (1) Fix wrong
26438 use of && when & was intended. (2) Add compile- time warning
26443 preprocessor conditional. Was written to use the 32-word write
26452 - Xtensa: Apply Masayuki Ishakawa's change for ARMv7-M to this SMP
26457 - Makefiles: Change ${shell pwd} to $(CURDIR) since pwd doesn't exist
26459 - tools/Makefile.unix: Fix build error when issue 'make -B': "mkdir:
26463 - All ARM linker scripts: Preface all _ebss definitions with '. =
26466 - MIPS Linker Scripts: The PIC32M* start-up code initializes .bss by
26470 - Top-level Kconfig: Add some protection so that you cannot select an
26471 architecture-specific header file if the architecture does not
26473 - libc Kconfig: Should select the NuttX float.h file automatically
26475 - tools/Makefile.unix: Make COMMON_DIR work with
26477 - tools/ Make fragments: Fix the various minor issue for NUTTXLIBS /
26481 related comment since file system cannot be disabled now From Xiang
26486 - getcwd(): Remove stray sched_unlock(). Also fixes several typos.
26488 - date(), hostname(): Fix portability issue with date, hostname From
26490 - libs/libxx/Kconfig: Automatically select CONFIG_CLOCK_MONOTONIC when
26491 CONFIG_LIBCXX is selected. Removed hardcoded -DCLOCK_MONOTONIC from
26495 - libs/libxx/Kconfig: CONFIG_LIBC_LOCALE is needed to build libcxx.
26499 - libs/libc/symtab: Move symbol table generation into libc since the
26502 - libs/libc/ Kconfig files: Disable EXECFUNCS_HAVE_SYMTAB for kernel
26507 - include/sys/time.h: According to earlier standards, usage of
26516 - tools/configure.sh and configure.c: Do not remove CONFIG_SIM_M32 if
26518 - tools/Directories.mk: Remove FSDIRS/NOFSDIRS related logic/comments
26519 since the file system can no longer be disabled now. From Xiang
26521 - tools/Makefile.host: Add missing binaries from clean target. From
26523 - tools/mkromfsimg.sh: Use sed to add const to ROMFS declarations so
26525 - tools/nxstyle.c: Correct detection of missing blank line following
26530 - Makefiles: Change ${shell pwd} to $(CURDIR) since pwd doesn't exist
26532 - Makefile: Fix warning: jobserver unavailable: using -j1. Add '+' to
26534 - apps/Application.mk: Correct an error in PATH usage. Use of
26539 - tools/mkromfsimg.sh: Use sed to add const to ROMFS declarations so
26544 - apps/examples/mount: Replace illegal call to ramdisk_register()
26546 - apps/examples/nxlines/: Correct nxlines example program name. From
26548 - apps/examples/nxterm/: PROGNAME, PRIORITY, STACKSIZE variable
26551 - apps/examples/romfs: Remove romfs_testdir.h. That file is
26557 - apps/testing/cxxtest/: Fix typo error in testing/cxxtest. From
26559 - apps/testing/unity/: Fix the error when creating Make.dep. From
26564 - apps/nshlib: Remove the inappropriate NSH_BUILTIN_APPS coupling.
26566 - apps/nshlib/: The NSH mkrd command was in violation of the NuttX
26573 the NSH mkrd command into to OS and provide user-space access via
26575 - apps/nshlib/: Replace direct calls to romdisk_register() with
26580 - apps/nshlib/: Add missing NSH_DISABLE_DMESG from Kconfig. From
26585 - apps/system/cle/: This change modifies the cle to use the streams
26590 - apps/system/composite: Remove usb serial loopback test code we can
26592 - apps/system/cu/: (1) Fix early exit. getc(stdin) can return 0 the
26595 priority of cu_listen(). (4) Add support for -h. From David
26597 - apps/system/lzf/: Check the protection by CONFIG_SYSTEM_LZF !=
26600 - apps/system/spi: Correctly parse exch txdata args, if any. Should
26605 - apps/fsutils/passwd/: Use named semaphore by checking
26611 - apps/netutils/cjson/Makefile: Fix the error when creating
26616 - apps/graphics/twm4nx/: Fix a recently introduced error that broke
26618 - apps/graphics/traveler/: Replace direct calls to romdisk_register()
26624 NuttX-9.0.0 Release Notes
26625 -------------------------
26631 - nxsem_wait_uninterruptible() now returns if the task is canceled.
26632 - Fix a bug in pthread_condwait() that was improperly re-initializing the mutex.
26633 …- In sched_setpriority(), fix functions called inside a DEBUGASSERT that were eliminated when asse…
26637 …- The configuration option CONFIG_CAN_PASS_STRUCT is now removed. Previously, it was used (at the…
26640 - Add a post-build function that allows extending the build with CPU/board-specific logic.
26641 - Add build tools to simplify ZDS-II tool usage.
26642 - mkexport.sh: Deal with ARCHSCRIPT containing multiple files.
26643 - Various nxstyle improvements.
26647 - Add support for RISCV-64
26648 - Add support for x86_64 (tested on QEMU)
26649 - Add support for ELF64
26650 - Add a port to the NUCLEO-F429ZI board
26651 - Add support for the STM32H747I-DISCO board
26652 - Add Z20X board support and bootloader to upload code from the W25 flash to SRAM
26653 - Add initial support for Litex with softcore CPU VexRiscV SoC
26654 - Add support for the Digilent ARTY_A7 board to test the Litex port
26655 - Added initial support for Sipeed Maix Bit board with Kendryte K210 processor
26656 - New architectural support: ez80f92
26657 - Flat address x86_64 port of NuttX
26658 - Support to run NuttX on ESP32 QEMU
26659 - Initial support for Sipeed Maix Bit board with Kendryte K210 processor
26660 - Add initial support for Kendryte K210 processor in SMP mode
26661 … - NXP S32K11x (Cortex-M0+) and S32K14x (Cortext-M4F): Add support for NXP automotive boards.
26662 - XMC 4700 (Cortex-M4F)
26664 - ESP32 loadable modules support
26665 - i.MX RT: FLEXIO clock config logic.
26666 - Fix the clock configuration for the i.MX RT family
26667 - i.MX RT: Add ability to run from OCRAM
26668 - SAMA5D27 peripheral support - USB Host working
26669 - z20x: Add W25 bootloader
26670 - i.MX RT: Add USB Device support
26671 - STM32, STM32F7, STM32H7 add SPI DMATHRESHOLD
26672 - Improve the simulator timer
26673 - 64-bit modules on macOS simulator
26674 - z20x: Add XTP2046 SPI support; add timer support
26675 - RX65N RTC Driver added
26676 - NXP Freedom K28F Board SD-Card support
26677 - STM32H7: support SDRAM via FMC peripheral
26678 - LM3S6965-ek: Add PROTECTED build support
26679 … - STM32H7: Added IWDG and WWDG, power management (sleep/stop/standby), WKUP pin configuration
26680 - SAMV71: Add read UID implementation and move flash functions to RAM
26681 - i.MX RT: Fix interrupts storm (serial & I2C)
26682 - Various fixes and cosmetic changes to the CxD56xx architecture
26683 … - Fix SiFive FE310 related code (comments, improve serial irq handling, initial int status)
26684 - Implement QSPI for STM32H7
26685 - Improvements for the nRF52 port: I2C, SPI, GPIO support
26686 - Updates for LPC17xx/40xx serial
26687 - Adds basic support for Microchip SAM E54 Xplained Pro board
26688 - Adds an Ethernet driver for the SAME5x family (based on the SAMA5 GMAC driver)
26689 - Add CDC ECM Ethernet over USB 2.0 High Speed (tested on SAMA5D36-Xplained board)
26690 - Simulator: Reimplement simulator uart on top of serial driver framework
26691 - NXP S32K1XX peripheral clock fixes
26692 - Fix syscall stack alignment on armv7-m
26693 - Fix flash_erase(page) when page >= 256 for STM32L4 family
26694 - Add partial support for the NETLINK poll() operation.
26695 - Add serial DMA support for STM32F7
26696 - Add AM335x Clock Configuration
26697 - Add I2C support for AM335x
26698 - Add configuration to fine tune LPI2C Timeout for iMXRT
26699 - Add CAN support to AM335x
26700 - Add I2C support to STM32F0/L0/G0
26701 - Kinetis LPC SDCard improvements
26702 - Replace the busy polling with work_queue in the ethernet driver of simulator
26703 - Fix Xtensa's SMP support to follow same logic from other SMP archs
26704 - PIC32MZ: SPI transfers can be configured to use DMA.
26705 - PIC32MZ: Implement cache operations.
26708 - New driver for the ADS7828 I2C analog to digital converter
26709 - driver/ioexpander: New driver for PCA9538 I2C I/O expander
26710 - New driver type for battery monitor ICs.
26711 - Driver for the BQ769x0 battery monitor IC.
26712 - Add Support for Quectel EC20 4G LTE Module USB CDC/ACM
26713 - Add QSPI-based Winbond NOR FLASH driver
26715 - Update all the drivers to check return value of nxsem_wait_uninterruptible().
26716 - MCP9844 shutdown mode support
26717 - fcntl: add O_CLOEXEC flag, add O_CLOEXEC/FD_CLOEXEC support
26718 - CDC-ECM Ethernet over USB 2.0 HS
26719 …- smartfs improvements: Handling of duplicate sectors, support fsck to check and repair the smartf…
26720 …- Various fixes for USBDEV driver: Remove unnecessary reset logic, fix descriptor type mismatch wh…
26721 … - Handle size zero in umm_malloc.c and umm_realloc.c, which causes a system freeze in kernel mode.
26722 - Fixed compilation issue with poll fds notification.
26723 - Report POLLHUP and POLLERR in 'revents' regardless the requested 'events' set.
26725 - Telnet: Fix/Refine CTRL+C to work on telnet
26726 - TCP: Fix of faulty TCP sequence increments
26727 - netdb: Fix netdb to query IPv4 and IPv6 addresses regardless the server address type
26728 - Netlink sockets may be set to non-blocking
26729 - Improve TUN and SLIP, refine Control+C Handling in Telnet
26730 - Sockets: Add socket MSG_DONTWAIT support
26731 - Network Loopback Driver: Add a configuration option to control packet size
26732 - Network IOCTLs: Add FIONBIO network IOCTL support
26733 - NFS: Support IPv4 and TCP
26734 - Sockets: Add IP and TCP socket options needed by iperf3
26735 - Netlink: Add support for asynchronous Netlink responses
26736 - TCP: Monitor TCP_POLL/TCP_NEWDATA/TCP_BACKLOG per the request like UDP counterpart
26737 - TCP: Minor design improvement to TCP delayed ACKs
26738 …- DNS IPv4/IPv6 Dual Host Support: When IPv4/IPv6 Dual Stack is enabled, queries both types of add…
26742 - Extend netutils and netinit to work with only Netlink sockets enabled
26743 - Add getprime program to check multi-thread performance
26744 - Improve zmodem send performance
26745 - Add simple HTS221, LSM303 and LSM6DSL examples
26746 - Improve to gs2200m wiki performance
26747 - Improve telnet server and enable it to listen on both IPv4 and IPv6
26748 - Improve ntpclient logic
26749 - Improve wapi to save configuration to file system
26750 - Improve wapi to skip associate if ssid is invalid
26751 - Improve cmd_nfsmount to use IPv4 and IPv6
26752 - Improve ostest for SMP and non-SMP configurations
26753 - Improve UDP to avoid using standard symbols
26754 - Improve dhcpd to include configurable timeout and retry count
26756 - Correct format when printing ARP tablet entries
26757 - Ensure /bin/ping and ping work at the same time
26758 - Correct backward conditional logic in dhcpd_leaseexpired()
26759 - Fix several problems on ftpd
26760 - Fix dhcpd issue reported on Issue #17
26761 - Fix sendmail example to run on a local SMTP server
26762 - Fix buffer overflow on netlib
26763 - Fix compile errors in loopback mode of the tcpblaster
26764 - Fix stack corruption in ELF task test
26765 - Fix errors in NoBlockRecv and BlockRecv tests of usrsocktest
26766 - Fix ipforward IP Header issue for IPv4
26767 - Fix wrongly swapped parity options of CU program
26768 - Fix slcd to avoid using priv->fd before initializing it
26769 - Fix (tcp, udp)blaster to build on macOS
26770 - Correct the buffer type of base64 program
26772 NuttX-9.1.0 Release Notes -------------------------
26776 - PR-977 PR-987 PR-998 PR-995 PR-997 PR-1007 Thread Local Storage (TLS)
26781 - PR-957 PR-947 PR-963 PR-969 Provide nx_ versions of many functions
26783 - PR-965 PR-980 PR-984 ioctl is now always in the variadic form.
26793 were issues with making ioctl calls on 64-bit arch since the
26797 https://github.com/apache/incubator-nuttx/issues/959
26799 - PR-962 PR-964 Add new interface sched_get_stackinfo that simplifies
26806 thread as a parent or grandparent or great-grandparent.
26808 - PR-1104 Internal function fs_fsopen() no longer affects errno -
26809 - PR-1123 Move task_init() and task_activate() to be internal functions -
26810 - PR-1140 Add nxtask_uninit() interface
26816 - PR-1134 Add typedef for max_align_t
26817 - PR-1141 Handle custom stack allocations
26819 However, a task with a custom, user-managed stack may be created using
26825 in the the pre-allocated TCB to nxtask_init(). This flag is not used
26830 - Many private architecture interfaces were using 'up_' instead of the
26832 This fix is carried over many PRs such as PR-924. Many files also
26836 - PR-1018 PR-1017 PR-1021 PR-1022 PR-1057 PR-1060 PR-1194 Clean up
26837 internal APIs that were not using the properly naming conventions -
26838 - PR-857 Wrong value for it_interval field in timespec returned by
26839 timer_gettime - PR-902 SMP: On task creation do not clone
26846 - PR-911 Use OS signal functions internally to not reset errno that
26848 - PR-925 sys/stat.h Change the xtime fields to align with POSIX
26852 - PR-939 openamp: Update to 2020.04.0 - PR-953 lib_vsprintf: Fix issue
26863 some modifications to keep your board's build scripts up-to-date with the
26868 - PR-894 openamp and libmetal can now be downloaded and configured by
26869 build system - PR-941 Remove 'u' prefix from userspace library in FLAT
26870 Build so it is the same for all build types - PR-1044 ARM: Remove
26878 - PR-1148 PR-1149 Improve build time especially on non-Linux platforms
26886 - PR-1000 Fix broken support of ZDS-II Toolchain with MSYS
26890 - PR-879 ARMv8-M support - PR-1051 STM32G474 support
26892 - Initial architectural support for the STM32G474 family of
26902 - PR-745 The full line of STM32H7 chips are now defined
26910 - PR-811 i486: Fix corruption of esp register on full context restore
26914 - PR-837 rx65n: Add crashdump support using standby RAM - PR-862
26915 STM32L4: Expose LPTIM timers - PR-868 STM32L4: Extend clock options and
26925 - PR-960 STM32: Add support for ADC features EXTSEL and JEXTSEL
26926 - PR-1041 STM32H7: Improve IDMA transfer and cache handling
26936 - PR-1042 STM32H7: Resolve multiple limitations and bugs with progmem
26938 - PR-1045 STM32H7: This gives possibility to send arbitrary number of
26939 bytes from memory to peripheral using DMA also when using write-back
26943 simplex-tx mode), it should not be necessary to align the data
26945 - PR-1103 STM32H7: Resolve clocking and pin configurations bugs that
26947 - PR-1104 STM32H7: Use UUID for Ethernet MAC. This is inline with the
26949 - PR-1110 STM32H7: Use FDCANSEL to determin FDCAN clock source if
26950 possible - PR-1165 STM32H7: SPI transaction appears to be completed
26958 - PR-1203 PR-1204 STM32H7: Enable support for BDMA and enable it for
26960 - PR-905 x86_64: Resolve linking issue when building with gcc 7 and 9.
26961 - PR-904 x86_64: Resolve compiler aliasing warnings and RNG
26962 pointer cast bug - PR-944 x86_64: Change entrypoint to standard
26964 - PR-971 x86_64: Fix bug in rng implementation using intrinsics
26965 - PR-973 x86_64: Fix crash on boot when XSAVE and SSE/AVX is enabled
26966 - PR-974 x86_64: Add support booting NuttX as a Jailhouse Cell
26967 - PR-919 sim: Add host mmap and perror to allow use of LIBC_MODLIB
26969 - PR-1198 sim: Use correct errno sign with hostfs interface
26970 - PR-932 z16: Updated toolchain to ZDS-II 5.2.2
26971 - PR-970 K210: Add PLL support
26972 - PR-988 K210: Resolve occasional lock in early boot caused by waiting
26974 - PR-1205 K210: Add basic GPIOHS support - PR-1112 tiva: Add up_idle
26975 support - PR-1116 NRF52832: Work around chip eratta for SPI Master 1
26976 Byte transfer anomaly - PR-1130 imxrt: Resolve WFI issue by setting
26978 - PR-1197 cxd56: Fix locking issue in Spresense audio driver causes by
26980 - PR-1221 Add INTx_C macro defintion
26984 - PR-1206 PR-1207 PR-1210 ioctl function should retun ENOTTY when the
26988 - PR-795 PR-1001 Initial NuttX audio driver supporting the Spresense
26990 - PR-975 Support for HDC1008 temperature and humidity sensor
26991 - PR-1201 Support for the CS4344 stereo audio DAC
26992 - PR-1145 Support for the FTDI FT232R USB to Serial converter
26993 - PR-1052 gs2200m: Add max payload size to prevent crashing when
26995 - PR-1090 gs2200m: Fix possible packet queue count overflow seen during
26996 streaming - PR-1127 gs2200m: Resolve possible buffer overrun in packet
26997 parsing - PR-1167 pty: Return correct number of bytes when
27001 - PR-887 PR-888 rptun: Add control for independent control of rx and tx
27003 - PR-917 gs2200m: Receive performance improvement for TCP/UDP
27004 - PR-1032 gs2200m: Add SPI-DMA support to spresense
27005 - PR-1046 gs2200m: Add getsockname() support
27006 - PR-1094 PR-1163 gs2200m: Add flow control support to prevent memory
27008 - PR-1101 gs2200m: Add WPA2-PSK AP mode support, this is now the default
27010 - PR-1115 SPI slave: Improve interface
27015 - PR-1196 Audio: Add support for using ap_buffer_info without
27018 - PR-1222 audio/cxd56: Add audio buffering feature.
27023 - PR-1200 The boards_button_initialize and boards_userled_initialize
27035 - PR-1051 ST Micro B-G474E-DPOW1 Discovery Kit
27036 Initial support for the ST Micro B-G474E-DPOW1 Discovery Kit with
27041 Virtual COM Port over the same Micro-USB Type B connection used for
27043 - PR-1211 STM32F411-Minimum board (a.k.a. BlackPill)
27048 - PR-949 qemu-intel64: Add nsh configuration for testing QEMU
27050 - PR-966 qemu-i486: Fix issue where console would not accept input
27052 - PR-993 stm32h747i-disco: Add support for FMC SDRAM - PR-1029 maix-bit:
27054 - PR-1056 stm32h747i-disco: Add support for FAT and SD Card via SDMMC
27055 - PR-1070 PR-1086 spresense: Add ftpd/ftpc and nxplayer to wifi and rndis
27057 - PR-1084 imxrt1060-evk: Add dns client and renew command to netnsh
27059 - PR-1113 lm3s6965ek: Use proper sysclock for QEMU
27061 - PR-1229 Add support for the inboard joystick
27062 - PR-1232 Architectural re-organization to the initialization of the
27067 - PR-918 tmpfs: Calling statfs could cause files to be removed
27068 recursively - PR-1142 NFS: Use of uint64_t causes issues with gaps in
27070 - PR-1143 Report correct stats for proxied block and MTD drivers
27073 - PR-793 Allow use of genromfs to geneate ROMFS
27074 - PR-851 Upgrade littlefs to v2.2.1
27075 - PR-1154 FATFS: Do not rewrite the root directory if it has not been
27077 - PR-1120 PR-1118 Fill in file size for mtd and block inode
27080 - PR-807 Netlink: Broadcast link status changes to userspace via
27082 - PR-892 Netdb: Multiple DNS Servers
27083 Adds capability to add multiple nameservers on run-time even when not
27088 - PR-1015 tcp/conn: Request ARP before 3-way handshake
27092 - PR-185 PR-828 nshlib
27097 - PR-236 littlevgl: Add additional config mappings to the library
27098 - PR-264 nxplayer: Add max host and filename for http url
27099 - PR-260 nshlib: Add wget buffer size control with
27101 - PR-243 dhcpd: Add ability for daemon to be cancelled
27102 - PR-238 Remove use the set_errno this is now properly handled by the
27104 - PR-233 hdc1008: Add example application for this driver
27107 - PR-282 netlib: Fix pathlen computation for netlib_parseurl and
27109 - PR-281 webclient: Check return value of netlib_parseurl correctly
27110 - PR-278 webclient: Handle http/https redirection correctly
27111 - PR-277 webclient: Limit the number of http redirects
27112 - PR-198 webclient: Use getaddrinfo() to get IPv4 address on
27114 - PR-268 ftpd: Fix EPSV mode for IPv4
27115 - PR-258 nsh: Always try FILE_APPS even if the command is builtin,
27117 - PR-257 gs2200m: Handle packets over 1500 Bytes, previously would
27119 - PR-221 gs2200m: Server sockets were not properly being released by
27121 - PR-248 dhcpd: Correct option header check length
27122 - PR-176 cu: Handle NULL character correctly
27123 - PR-287 PR-290 examples: Update nxflat and thttpd Makefile's to fix
27126 * Compatibility Concerns -- Changes to Build System:
27129 some of the following changes in build-related files for your board:
27139 …HWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
27141 …NINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
27149 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
27151 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
27162 To see why, tools/Config.mk assigns a value to KDEFINE such that the
27175 This item pertains only to custom boards that are developed in- tree,
27176 meaning under the NuttX boards/ subdirectory. Out-of-tree boards are
27179 If your custom board directory is in-tree and in a board family that
27196 DEPPATH += --dep-path board
27243 This option, which resolves to -w when CONFIG_CYGWIN_WINTOOL is
27244 configured, is now appended to INCDIR in tools/Config.mk.
27255 - DIRLINK
27256 - DIRUNLINK
27257 - MKDEP
27258 - ASMEXT
27259 - OBJEXT
27260 - LIBEXT
27261 - EXEEXT
27263 These variables have been refactored into tools/Config.mk.
27282 the workaround for missing $(TOPDIR)/.config and/or
27284 delete the minus sign in front of include .config. This is now handled
27291 -include $(TOPDIR)/Make.defs
27313 # Windows-native toolchains
27314 ARCHINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}"
27315 …ARCHXXINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}" -isystem "${shell cyg…
27317 # Linux/Cygwin-native toolchain
27318 ARCHINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include
27319 …ARCHXXINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include -isystem $(TOPDIR)$(DELIM)include$(DELIM)cxx
27326 ARCHINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
27327 ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
27328 ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include$(DELIM)cxx}
27329 …INCDIR is defined in tools/Config.mk and resolves to a shell script or batch file that constructs …
27356 …ARCHSCRIPT = -T$(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(C…
27362 ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
27368 BOARD_DIR is defined in tools/Config.mk.
27374 NuttX-10.0.0 Release Notes
27375 ------------------------
27385 #1565](https://github.com/apache/incubator-nuttx/pull/1565)). This eliminates
27388 pre-allocated. Now they are allocated by the caller of `wd_start()`. This (1)
27406 `wd_delete()` altogether. Calling `wd_cancel()` with an un-initialized s`truct
27409 = wd_cancel(priv->wdog)` where `priv->wdog` was type `WDOG_ID` with the call
27410 `ret = wd_cancel(&priv->wdog)`where `priv->wdog` is now type `struct wdog_s`.
27412 * [PR-1877](https://github.com/apache/incubator-nuttx/pull/1877) libc:
27415 * [PR-1864](https://github.com/apache/incubator-nuttx/pull/1864) libc: fs: Add
27418 * [PR-1863](https://github.com/apache/incubator-nuttx/pull/1863) libc:
27421 * [PR-1866](https://github.com/apache/incubator-nuttx/pull/1866) libc: uio:
27424 * [PR-1853](https://github.com/apache/incubator-nuttx/pull/1853) libc:
27427 * [PR-1850](https://github.com/apache/incubator-nuttx/pull/1850) Add tool for
27430 * [PR-1840](https://github.com/apache/incubator-nuttx/pull/1840) Add POLLPRI
27433 * [PR-1828](https://github.com/apache/incubator-nuttx/pull/1828) Implement
27436 * [PR-1826](https://github.com/apache/incubator-nuttx/pull/1826) libc: Add
27439 * [PR-1824](https://github.com/apache/incubator-nuttx/pull/1824) Implement
27442 * [PR-1821](https://github.com/apache/incubator-nuttx/pull/1821) Implement
27445 * [PR-1818](https://github.com/apache/incubator-nuttx/pull/1818) Implement
27448 * [PR-1779](https://github.com/apache/incubator-nuttx/pull/1779) libc: Minimal
27451 * [PR-1758](https://github.com/apache/incubator-nuttx/pull/1758) mm: Add lock
27454 * [PR-1756](https://github.com/apache/incubator-nuttx/pull/1756) libc:
27457 * [PR-1658](https://github.com/apache/incubator-nuttx/pull/1658) libc: Add
27460 * [PR-1615](https://github.com/apache/incubator-nuttx/pull/1615) libc:
27463 * [PR-1611](https://github.com/apache/incubator-nuttx/pull/1611) libc: Allocate
27466 * [PR-1684](https://github.com/apache/incubator-nuttx/pull/1684) Add gdb script
27469 * [PR-1607](https://github.com/apache/incubator-nuttx/pull/1607) mm: Implement
27472 * [PR-1606](https://github.com/apache/incubator-nuttx/pull/1606) sched/pthread:
27475 * [PR-1600](https://github.com/apache/incubator-nuttx/pull/1600) Implement
27478 * [PR-1597](https://github.com/apache/incubator-nuttx/pull/1597) sched: Support
27481 * [PR-1596](https://github.com/apache/incubator-nuttx/pull/1596) libc: Replace
27485 * [PR-1517](https://github.com/apache/incubator-nuttx/pull/1517) sched/wdog:
27487 where in the code base. Also bump CONFIG\_MAX\_WDOGPARAMS from 1 to 2 in
27490 * [PR-1486](https://github.com/apache/incubator-nuttx/pull/1486) libc:
27493 * [PR-1567](https://github.com/apache/incubator-nuttx/pull/1567) libc:
27496 * [PR-1411](https://github.com/apache/incubator-nuttx/pull/1411) libxx:
27499 * [PR-1586](https://github.com/apache/incubator-nuttx/pull/1586) libc: Add open
27502 * [PR-1584](https://github.com/apache/incubator-nuttx/pull/1584) libc:
27505 * [PR-1580](https://github.com/apache/incubator-nuttx/pull/1580) libc:
27508 * [PR-1545](https://github.com/apache/incubator-nuttx/pull/1545) sched/wdog: Do
27512 * [PR-1534](https://github.com/apache/incubator-nuttx/pull/1534) sched/wdog:
27515 * [PR-1420](https://github.com/apache/incubator-nuttx/pull/1420) libc: Do not
27516 define localtime\[\_r\] to macro with CONFIG\_LIBC\_LOCALTIME is not defined.
27518 * [PR-1375](https://github.com/apache/incubator-nuttx/pull/1375) libc: Always
27522 * [PR-1371](https://github.com/apache/incubator-nuttx/pull/1371) libc: Improve
27526 * [PR-1369](https://github.com/apache/incubator-nuttx/pull/1369) Initialize the
27530 * [PR-1292](https://github.com/apache/incubator-nuttx/pull/1292) pthread/mutex:
27533 * [PR-1280](https://github.com/apache/incubator-nuttx/pull/1280) libc:
27536 * [PR-1279](https://github.com/apache/incubator-nuttx/pull/1279) libc:
27539 * [PR-1278](https://github.com/apache/incubator-nuttx/pull/1278) libc:
27542 * [PR-1269](https://github.com/apache/incubator-nuttx/pull/1269) cstdlib: Add
27545 * [PR-1264](https://github.com/apache/incubator-nuttx/pull/1264) sched/pthread:
27548 * [PR-1440](https://github.com/apache/incubator-nuttx/pull/1440) libc: Add the
27551 * [PR-1308](https://github.com/apache/incubator-nuttx/pull/1308) libc: Add
27554 * [PR-1305](https://github.com/apache/incubator-nuttx/pull/1305) libc:
27557 * [PR-1237](https://github.com/apache/incubator-nuttx/pull/1237) libc: Add
27561 * [PR-1317](https://github.com/apache/incubator-nuttx/pull/1317) sched/task:
27564 * [PR-1187](https://github.com/apache/incubator-nuttx/pull/1187) sched: Unify
27567 * [PR-2263](https://github.com/apache/incubator-nuttx/pull/2263) libc/stdio:
27570 * [PR-2053](https://github.com/apache/incubator-nuttx/pull/2053) *
27571 [PR-2040](https://github.com/apache/incubator-nuttx/pull/2040) serial/termios:
27576 * [PR-1911](https://github.com/apache/incubator-nuttx/pull/1911) init\_section
27579 * [PR-1889](https://github.com/apache/incubator-nuttx/pull/1889) Fix build
27580 error for ::setbuf if CONFIG\_STDIO\_DISABLE\_BUFFERING is set
27582 * [PR-1619](https://github.com/apache/incubator-nuttx/pull/1619) Fix inverted
27585 * [PR-1595](https://github.com/apache/incubator-nuttx/pull/1595) epoll\_wait()
27588 * [PR-1519](https://github.com/apache/incubator-nuttx/pull/1519) libc: Replace
27592 * [PR-1514](https://github.com/apache/incubator-nuttx/pull/1514) Remove usage
27593 for user-space memalign() from kernel/driver code. Instead use the proper
27596 * [PR-1512](https://github.com/apache/incubator-nuttx/pull/1512) / *
27597 [PR-1510](https://github.com/apache/incubator-nuttx/pull/1510) / *
27598 [PR-1507](https://github.com/apache/incubator-nuttx/pull/1507) Remove usage for
27599 user-space malloc()/zalloc()/free() from kernel/driver code. Instead use the
27602 * [PR-1496](https://github.com/apache/incubator-nuttx/pull/1496) libc: Change
27605 * [PR-1463](https://github.com/apache/incubator-nuttx/pull/146) libc: Replace
27608 * [PR-1365](https://github.com/apache/incubator-nuttx/pull/1365) up\_assert
27611 * [PR-1336](https://github.com/apache/incubator-nuttx/pull/1336) syscall: Fix
27614 * [PR-1289](https://github.com/apache/incubator-nuttx/pull/1289) Clear the
27617 * [PR-1254](https://github.com/apache/incubator-nuttx/pull/1254) libc: mkstemp
27620 * [PR-1311](https://github.com/apache/incubator-nuttx/pull/1311) libc: Move
27623 * [PR-1328](https://github.com/apache/incubator-nuttx/pull/1328) Make sure that
27626 * [PR-1318](https://github.com/apache/incubator-nuttx/pull/1318)
27629 * [PR-2951](https://github.com/apache/incubator-nuttx/pull/2951) sched: Fix
27632 * [PR-2229](https://github.com/apache/incubator-nuttx/pulls/2229) *
27633 [PR-2298](https://github.com/apache/incubator-nuttx/pulls/2298) *
27634 [PR-2279](https://github.com/apache/incubator-nuttx/pulls/2279) *
27635 [PR-2272](https://github.com/apache/incubator-nuttx/pulls/2272) *
27636 [PR-2264](https://github.com/apache/incubator-nuttx/pulls/2264) *
27637 [PR-1992](https://github.com/apache/incubator-nuttx/pulls/1992) *
27638 [PR-2022](https://github.com/apache/incubator-nuttx/pulls/2022) sched: SMP
27641 * [PR-1993](https://github.com/apache/incubator-nuttx/pull/1993) libc: Skip
27644 * [PR-1997](https://github.com/apache/incubator-nuttx/pull/1997) libc: Remove
27651 * [PR-1763](https://github.com/apache/incubator-nuttx/pulls/1763) Add
27654 * [PR-1677](https://github.com/apache/incubator-nuttx/pull/1677) Add simulator,
27657 * [PR-1675](https://github.com/apache/incubator-nuttx/pull/1675) Add quickstart
27660 * [PR-1673](https://github.com/apache/incubator-nuttx/pull/1673) Update all the
27664 * [PR-1501](https://github.com/apache/incubator-nuttx/pull/1501) Port all the
27668 * [PR-1433](https://github.com/apache/incubator-nuttx/pull/1433) Convert README
27675 * [PR-1786](https://github.com/apache/incubator-nuttx/pull/1786) Support
27678 * [PR-1396](https://github.com/apache/incubator-nuttx/pull/1396) Make C/C++
27681 * [PR-1682](https://github.com/apache/incubator-nuttx/pull/1682) configure.sh
27682 can now list configurations with "-L" option
27684 * [PR-2023](https://github.com/apache/incubator-nuttx/pull/2023) tools: Remove
27689 * [PR-1713](https://github.com/apache/incubator-nuttx/pull/1713) Fix export
27692 * [PR-1470](https://github.com/apache/incubator-nuttx/pull/1470) Fix Make.dep
27693 not updated by .config changes
27695 * [PR-1345](https://github.com/apache/incubator-nuttx/pull/1786) Enhance export
27699 * [PR-1332](https://github.com/apache/incubator-nuttx/pull/1332) Include
27702 * [PR-1995](https://github.com/apache/incubator-nuttx/pull/1995) Fix issue
27705 * [PR-1949](https://github.com/apache/incubator-nuttx/pull/1949) Fix issue in
27706 make export where nuttx-names.dat was not being generated
27708 * [PR-1682](https://github.com/apache/incubator-nuttx/pull/1682): Fix issue
27715 * [PR-1847](https://github.com/apache/incubator-nuttx/pull/1847) ARM: Initial
27718 * [PR-1397](https://github.com/apache/incubator-nuttx/pull/1379): EOSS3:
27725 * [PR-1753](https://github.com/apache/incubator-nuttx/pull/1753) cxd56xx: Use
27728 * [PR-1650](https://github.com/apache/incubator-nuttx/pull/1650) cxd56xx: Use
27731 * [PR-1621](https://github.com/apache/incubator-nuttx/pull/1621) cxd56xx: Use
27734 * [PR-1569](https://github.com/apache/incubator-nuttx/pull/1569) cxd56xx: Add
27737 * [PR-1689](https://github.com/apache/incubator-nuttx/pull/1689) cxd56xx: Use
27742 * [PR-1422](https://github.com/apache/incubator-nuttx/pull/1422) ESP32: Add SPI
27745 * [PR-1435](https://github.com/apache/incubator-nuttx/pull/1435) ESP32: Add I2C
27748 * [PR-1491](https://github.com/apache/incubator-nuttx/pull/1491) ESP32: Add SPI
27751 * [PR-1525](https://github.com/apache/incubator-nuttx/pull/1525) ESP32: Add
27754 * [PR-1610](https://github.com/apache/incubator-nuttx/pull/1610) ESP32: Improve
27757 * [PR-1630](https://github.com/apache/incubator-nuttx/pull/1630) ESP32: Add
27760 * [PR-1830](https://github.com/apache/incubator-nuttx/pull/1830) ESP32: Add
27761 Power Management of Force-Sleep
27763 * [PR-1754](https://github.com/apache/incubator-nuttx/pull/1754) ESP32: Add
27766 * [PR-1613](https://github.com/apache/incubator-nuttx/pull/1613) ESP32: Add
27769 PR-1712 ESP32: Add support for external MMCSD card over SPI
27773 * [PR-1868](https://github.com/apache/incubator-nuttx/pull/1868) IMXRT: Add ADC
27778 * [PR-1624](https://github.com/apache/incubator-nuttx/pull/1624) Kinetis:
27782 PR-1516 Kinetis K28: Add support for USB High Speed Host
27784 PR-1531 Kinetis K28: Add USB state change notifiers in notifier work queue
27786 PR-1456 Kinetis K28: Reworked USB driver for setup out data phase
27792 * [PR-1418](https://github.com/apache/incubator-nuttx/pull/1418) NRF52: Add
27795 * [PR-1432](https://github.com/apache/incubator-nuttx/pull/1422) NRF52: Add
27798 * [PR-1635](https://github.com/apache/incubator-nuttx/pull/1635) NRF52: Add
27801 * [PR-1636](https://github.com/apache/incubator-nuttx/pull/1636) NRF52: Add
27804 * [PR-1681](https://github.com/apache/incubator-nuttx/pull/1681) NRF52: Add
27807 * [PR-1726](https://github.com/apache/incubator-nuttx/pull/1726) NRF52: Extend
27810 * [PR-1773](https://github.com/apache/incubator-nuttx/pull/1773) NRF52: Add ADC
27813 * [PR-1915](https://github.com/apache/incubator-nuttx/pull/1915) NRF52: Add
27816 * [PR-1907](https://github.com/apache/incubator-nuttx/pull/1907) NRF52: Add
27820 * [PR-1839](https://github.com/apache/incubator-nuttx/pull/1839) NRF52: Add
27823 * [PR-1646](https://github.com/apache/incubator-nuttx/pull/1646) NRF52: Better
27826 PR-1685 NRF52: Add ARM system reset support. Add UID support.
27828 PR-1674 NRF52: Add LFCLK/HFCLK support for selecting oscillator sources.
27832 * [PR-1858](https://github.com/apache/incubator-nuttx/pull/1858) RISCV: Add
27833 missing CSR macros listed in RISC-V spec V1.10.
27835 PR-1314 rv32im: Add schedulesigaction.c, SYS\_save\_context handling, skip ECALL
27840 * [PR-1622](https://github.com/apache/incubator-nuttx/pull/1622) RX65N: Add
27843 * [PR-1894](https://github.com/apache/incubator-nuttx/pull/1894) RX65N: Add USB
27846 * [PR-1899](https://github.com/apache/incubator-nuttx/pull/1899) RX65N: Add DTC
27849 PR-1910 RX65N: Add SPI driver support
27853 * [PR-1515](https://github.com/apache/incubator-nuttx/pull/1515) SAMD5E5: Add
27856 * [PR-1574](https://github.com/apache/incubator-nuttx/pull/1574) SAMD5E5: Add
27859 * [PR-1594](https://github.com/apache/incubator-nuttx/pull/1594) SAMD5E5:
27862 * [PR-1816](https://github.com/apache/incubator-nuttx/pull/1816) SAMD5E5: Add
27867 PR-1412 SAMA5D27: Implement system reset to support nsh reboot command
27869 PR-1393 SAMA5D2x: Implement SDMMC peripheral support
27873 PR-1339 S32K: Extend FlexTimer support and add support for PWM
27875 PR-1337 S32K: Allow FlexCAN to use to NETDEV\_LATEINIT to handle the case where
27879 * [PR-1914](https://github.com/apache/incubator-nuttx/pull/1914) SIM: SIGUSR1
27882 * [PR-1859](https://github.com/apache/incubator-nuttx/pull/1859) ESIM: Add
27885 * [PR-1767](https://github.com/apache/incubator-nuttx/pull/1767) SIM: Allow
27888 * [PR-1655](https://github.com/apache/incubator-nuttx/pull/1655) SIM: Add
27892 * [PR-1558](https://github.com/apache/incubator-nuttx/pull/1558) SIM: Add
27895 * [PR-1392](https://github.com/apache/incubator-nuttx/pull/1392) SIM: Make
27898 * [PR-1460](https://github.com/apache/incubator-nuttx/pull/1460) SIM: Call
27903 * [PR-1865](https://github.com/apache/incubator-nuttx/pull/1865) STM32F4: Add
27906 * [PR-1506](https://github.com/apache/incubator-nuttx/pull/1506) STM32: Add
27909 * [PR-1572](https://github.com/apache/incubator-nuttx/pull/1572) STM32F2/F4:
27910 Add options for I-Cache and D-Cache to be enabled/disable. Previously they were
27913 * [PR-1287](https://github.com/apache/incubator-nuttx/pull/1286) STM32F7:
27915 STM32F46G-DISCO board
27917 * [PR-1275](https://github.com/apache/incubator-nuttx/pull/1275) STM32: Allow
27920 * [PR-1268](https://github.com/apache/incubator-nuttx/pull/1268) STM32: Add
27923 * [PR-1250](https://github.com/apache/incubator-nuttx/pull/1250) STM32L4: Add
27930 * [PR-1562](https://github.com/apache/incubator-nuttx/pull/1562) ARM: Save
27931 tcb-adj\_stack\_size should be saved without tls overhead
27933 * [PR-1900](https://github.com/apache/incubator-nuttx/pull/1900) ARM: Fix false
27938 * [PR-1410](https://github.com/apache/incubator-nuttx/pull/1410) avr: Implement
27939 missing double\_t type, CONFIG\_STACK\_ALIGNMENT, linker emulation flags
27943 * [PR-1930](https://github.com/apache/incubator-nuttx/pull/1930) cxd56xx: Fix
27946 * [PR-1789](https://github.com/apache/incubator-nuttx/pull/1789) cxd56xx: Fix
27949 * [PR-1620](https://github.com/apache/incubator-nuttx/pull/1620) cxd56xx: Fix
27952 * [PR-1253](https://github.com/apache/incubator-nuttx/pull/1253) cxd56xx: Fix
27956 * [PR-1950](https://github.com/apache/incubator-nuttx/pull/1950) cxd56xx: Fix
27961 * [PR-1908](https://github.com/apache/incubator-nuttx/pull/1908) ESP32: Fix
27964 * [PR-1941](https://github.com/apache/incubator-nuttx/pull/1941) ESP32: Fix
27969 * [PR-1527](https://github.com/apache/incubator-nuttx/pull/1527) IMXRT: Fix
27972 * [PR-1455](https://github.com/apache/incubator-nuttx/pull/1455) IMXRT: Fix
27973 auto-negotiation for KSZ8081 PHY
27977 * [PR-1273](https://github.com/apache/incubator-nuttx/pull/1273) Kinetis: Fix
27984 * [PR-1928](https://github.com/apache/incubator-nuttx/pull/1928) NRF52: Fix PPI
27987 * [PR-1885](https://github.com/apache/incubator-nuttx/pull/1885) NRF52: Fix SPI
27990 * [PR-1799](https://github.com/apache/incubator-nuttx/pull/1799) NRF52: Fix
27993 * [PR-1787](https://github.com/apache/incubator-nuttx/pull/1787) NRF52: Fix
27996 * [PR-1777](https://github.com/apache/incubator-nuttx/pull/1777) NRF52: Handle
28000 * [PR-1770](https://github.com/apache/incubator-nuttx/pull/1770) NRF52: Fix bug
28003 #### RISC-V
28005 * [PR-1909](https://github.com/apache/incubator-nuttx/pull/1909) RISC-V: MIE
28011 * [PR-1903](https://github.com/apache/incubator-nuttx/pull/1903) SIM: Fix
28014 * [PR-1888](https://github.com/apache/incubator-nuttx/pull/1888) SIM: Fix
28015 EOVERFLOW returned when CONFIG\_SIM\_M32 is set
28017 * [PR-1709](https://github.com/apache/incubator-nuttx/pull/1709) SIM: Fix
28022 * [PR-1898](https://github.com/apache/incubator-nuttx/pull/1898) STM32F7: Fixes
28025 * [PR-1841](https://github.com/apache/incubator-nuttx/pull/1841) STM32: Remove
28028 * [PR-1719](https://github.com/apache/incubator-nuttx/pull/1719) STM32:
28029 Lowputc: Ensure USART is disabled before attempting to configuring it
28031 * [PR-1714](https://github.com/apache/incubator-nuttx/pull/1714) STM32H7: Fix
28034 * [PR-1556](https://github.com/apache/incubator-nuttx/pull/1556) STM32: Fix IO
28037 * [PR-1529](https://github.com/apache/incubator-nuttx/pull/1529) STM32: Fix
28040 * [PR-1561](https://github.com/apache/incubator-nuttx/pull/1561) STM32: Make
28041 sure that core over-drive is enabled for all chips that support it and operating
28043 over-drive not configured.
28045 * [PR-1553](https://github.com/apache/incubator-nuttx/pull/1553) STM32F7: Fix
28048 * [PR-1544](https://github.com/apache/incubator-nuttx/pull/1544) STM32: Make
28052 * [PR-1380](https://github.com/apache/incubator-nuttx/pull/1380) STM32F7: Fix
28056 * [PR-1252](https://github.com/apache/incubator-nuttx/pull/1252) STM32L4: Fix
28059 * [PR-1310](https://github.com/apache/incubator-nuttx/pull/1310) STM32L4:
28062 * [PR-1248](https://github.com/apache/incubator-nuttx/pull/1248) STM32L4: Fix
28066 * [PR-1247](https://github.com/apache/incubator-nuttx/pull/1247) STM32L47x/8x:
28069 * [PR-1246](https://github.com/apache/incubator-nuttx/pull/1246) STM32L4: Fix
28074 * [PR-1912](https://github.com/apache/incubator-nuttx/pull/1912) Fix
28075 up\_interrupt\_contex() in case of SMP - Make sure the operation is atomic in
28082 * [PR-1896](https://github.com/apache/incubator-nuttx/pull/1896) spi\_xx25xx
28085 * [PR-1891](https://github.com/apache/incubator-nuttx/pull/1891) serial: Don't
28088 * [PR-1856](https://github.com/apache/incubator-nuttx/pull/1856) pipe: In case
28091 * [PR-1836](https://github.com/apache/incubator-nuttx/pull/1836) stmpe811: Fix
28094 * [PR-1741](https://github.com/apache/incubator-nuttx/pull/1741) mmcsd\_sdio:
28097 * [PR-1370](https://github.com/apache/incubator-nuttx/pull/1370) can: Fix
28098 incorrect usage of nxsem\_getvalue which caused fifo->rx\_sem to increase with
28101 * [PR-1452](https://github.com/apache/incubator-nuttx/pull/1452) lcd: Fix
28108 * [PR-1797](https://github.com/apache/incubator-nuttx/pull/1797) leds: WS2812
28111 * [PR-1851](https://github.com/apache/incubator-nuttx/pull/1851) kbd: Add
28114 * [PR-1618](https://github.com/apache/incubator-nuttx/pull/1618) BQ27426 fuel
28117 * [PR-1276](https://github.com/apache/incubator-nuttx/pull/1276) Add support
28120 * [PR-1233](https://github.com/apache/incubator-nuttx/pull/1233) usbhost: Add
28121 support for CDC-MBIM USB host driver
28125 * [PR-1816](https://github.com/apache/incubator-nuttx/pull/1816) stmpe811: Add
28128 * [PR-1800](https://github.com/apache/incubator-nuttx/pull/1800) vfs: Add
28131 * [PR-1798](https://github.com/apache/incubator-nuttx/pull/1798) mmcsd: Allow
28134 * [PR-1587](https://github.com/apache/incubator-nuttx/pull/1587) BCH: Delay the
28137 * [PR-1577](https://github.com/apache/incubator-nuttx/pull/1577) rwbuffer:
28140 * [PR-1466](https://github.com/apache/incubator-nuttx/pull/1466) Altair Modem:
28144 * [PR-1471](https://github.com/apache/incubator-nuttx/pull/1471) ramlog: Add
28147 * [PR-1547](https://github.com/apache/incubator-nuttx/pull/1547) usbhub: Make
28150 * [PR-1374](https://github.com/apache/incubator-nuttx/pull/1374) gpio: Extend
28153 * [PR-1249](https://github.com/apache/incubator-nuttx/pull/1249) bmp280: Add
28156 * [PR-1299](https://github.com/apache/incubator-nuttx/pull/1299) mpu60x0: Add
28159 * [PR-1325](https://github.com/apache/incubator-nuttx/pull/1325) can: expose
28162 * [PR-1520](https://github.com/apache/incubator-nuttx/pull/1520) note: Move
28165 * [PR-1288](https://github.com/apache/incubator-nuttx/pull/1288) / PR-1449
28168 * [PR-1259](https://github.com/apache/incubator-nuttx/pull/1259) note: Add
28171 * [PR-1256](https://github.com/apache/incubator-nuttx/pull/1256) note: Add
28174 Board Support -------------
28178 * [PR-1618](https://github.com/apache/incubator-nuttx/pull/1618) metro-m4: Add
28182 * [PR-1727](https://github.com/apache/incubator-nuttx/pull/1729) b-g474e-dpow1:
28185 * [PR-1683](https://github.com/apache/incubator-nuttx/pull/1683) cxd56xx: Add
28188 * [PR-1668](https://github.com/apache/incubator-nuttx/pull/1668) sim: Add new
28191 * [PR-1644](https://github.com/apache/incubator-nuttx/pull/1644)
28192 stm32f746g-disco: Move serial console from USART6 to USART1 which is attached
28195 * [PR-1464](https://github.com/apache/incubator-nuttx/pull/1464) cxd56xx: Add
28197 CONFIG\_CPUFREQ\_RELEASE\_LOCK, high speed ADC, HPADC input gain configuration,
28200 * [PR-1405](https://github.com/apache/incubator-nuttx/pull/1405)
28203 * [PR-1402](https://github.com/apache/incubator-nuttx/pull/1402) imxrt1060: Add
28206 * [PR-1590](https://github.com/apache/incubator-nuttx/pull/1590) sim: Add
28209 * [PR-1532](https://github.com/apache/incubator-nuttx/pull/1532) sim: Add
28212 * [PR-1335](https://github.com/apache/incubator-nuttx/pull/1335) cxd56xx:
28217 * [PR-1664](https://github.com/apache/incubator-nuttx/pull/1664) NRF52: Add
28220 * [PR-1633](https://github.com/apache/incubator-nuttx/pull/1633) NRF52: Add
28223 * [PR-1728](https://github.com/apache/incubator-nuttx/pull/1728) SAMA5D27: Add
28226 * [PR-1397](https://github.com/apache/incubator-nuttx/pull/1397) EOSS3: Initial
28229 * [PR-1268](https://github.com/apache/incubator-nuttx/pull/1268) STM32: Add
28230 support for nucleo-f412zg board
28232 File System -----------
28236 * [PR-1796](https://github.com/apache/incubator-nuttx/pull/1796) vfs: Fix
28239 * [PR-1794](https://github.com/apache/incubator-nuttx/pull/1794) vfs: Fix issue
28242 * [PR-1793](https://github.com/apache/incubator-nuttx/pull/1793) vfs: Make sure
28246 * [PR-1737](https://github.com/apache/incubator-nuttx/pull/1737) vfs: reuse
28249 * [PR-1490](https://github.com/apache/incubator-nuttx/pull/1490) Ensure that
28252 * [PR-1546](https://github.com/apache/incubator-nuttx/pull/1546) ROMFS: Fix
28255 * [PR-1442](https://github.com/apache/incubator-nuttx/pull/1442) SmartFS: Fix
28258 * [PR-1431](https://github.com/apache/incubator-nuttx/pull/1431) nxffs: Fix
28261 PR-1295 fs: for setfd correct the return value
28265 * [PR-1554](https://github.com/apache/incubator-nuttx/pull/1554) CROMFS: Add
28268 * [PR-1499](https://github.com/apache/incubator-nuttx/pull/1499) FAT: Add
28271 * [PR-1479](https://github.com/apache/incubator-nuttx/pull/1479) vfs: Add file
28274 * [PR-1582](https://github.com/apache/incubator-nuttx/pull/1482) vfs: Add
28277 * [PR-1579](https://github.com/apache/incubator-nuttx/pull/1579) vfs: Do not
28278 check CONFIG\_NFILE\_STREAMS for mkdir/rename/rmdir/fs\_unlink
28280 * [PR-1355](https://github.com/apache/incubator-nuttx/pull/1355) vfs: Implement
28283 * [PR-1323](https://github.com/apache/incubator-nuttx/pull/1323) vfs: Add
28286 Networking ----------
28290 * [PR-1267](https://github.com/apache/incubator-nuttx/pull/1267) SocketCAN:
28293 * [PR-1446](https://github.com/apache/incubator-nuttx/pull/1446) usrsock: Fix
28298 * [PR-1666](https://github.com/apache/incubator-nuttx/pull/1666) Bluetooth:
28303 * [PR-1581](https://github.com/apache/incubator-nuttx/pull/1581) Socket: Add
28306 * [PR-1443](https://github.com/apache/incubator-nuttx/pull/1443) usrsock: Add
28309 * [PR-1238](https://github.com/apache/incubator-nuttx/pull/1238) SocketCAN: Add
28312 Applications ------------
28316 * [PR-409](https://github.com/apache/incubator-nuttx-apps/pull/409) wamr:
28317 Update version to 09-29-2020 that supports NuttX directly and remove patches
28319 * [PR-407](https://github.com/apache/incubator-nuttx-apps/pull/407) ipcfg: Add
28320 IPv4 configuration file access helper
28322 * [PR-406](https://github.com/apache/incubator-nuttx-apps/pull/406) wamr: Add
28325 * [PR-404](https://github.com/apache/incubator-nuttx-apps/pull/404) timer: Add
28328 * [PR-403](https://github.com/apache/incubator-nuttx-apps/pull/402)
28331 * [PR-396](https://github.com/apache/incubator-nuttx-apps/pull/396) wamr: Add
28334 * [PR-395](https://github.com/apache/incubator-nuttx-apps/pull/395) dhcpc: Try
28337 * [PR-391](https://github.com/apache/incubator-nuttx-apps/pull/391) wapi: Add
28340 * [PR-390](https://github.com/apache/incubator-nuttx-apps/pull/390) wapi: App
28343 * [PR-387](https://github.com/apache/incubator-nuttx-apps/pull/387) wamr: Add
28346 * [PR-337](https://github.com/apache/incubator-nuttx-apps/pull/337) docs:
28349 * [PR-333](https://github.com/apache/incubator-nuttx-apps/pull/333) webclient:
28353 * [PR-329](https://github.com/apache/incubator-nuttx-apps/pull/329) gpio: Add
28356 * [PR-317](https://github.com/apache/incubator-nuttx-apps/pull/317) nshlib:
28357 Call symlink if user pass -s for ln command
28359 * [PR-315](https://github.com/apache/incubator-nuttx-apps/pull/315) c++:
28362 * [PR-314](https://github.com/apache/incubator-nuttx-apps/pull/314) camera: Add
28363 a simple camera snapshot example
28365 * [PR-378](https://github.com/apache/incubator-nuttx-apps/pull/378) wasm3:
28368 * [PR-374](https://github.com/apache/incubator-nuttx-apps/pull/374) bluetooth:
28371 * [PR-373](https://github.com/apache/incubator-nuttx-apps/pull/373) duktape:
28374 * [PR-372](https://github.com/apache/incubator-nuttx-apps/pull/372) quickjs:
28377 * [PR-367](https://github.com/apache/incubator-nuttx-apps/pull/367) nsh: Accept
28380 * [PR-365](https://github.com/apache/incubator-nuttx-apps/pull/365) duktape:
28383 * [PR-364](https://github.com/apache/incubator-nuttx-apps/pull/364) cu:
28384 Refactor cu and add support for "-c" to disable \\n to \\r\\n conversion
28386 * [PR-362](https://github.com/apache/incubator-nuttx-apps/pull/362) libuv: Add
28389 * [PR-352](https://github.com/apache/incubator-nuttx-apps/pull/352) duktape:
28392 * [PR-346](https://github.com/apache/incubator-nuttx-apps/pull/364) wget:
28395 * [PR-302](https://github.com/apache/incubator-nuttx-apps/pull/302) lvgl: Use
28398 * [PR-300](https://github.com/apache/incubator-nuttx-apps/pull/300) note: Add
28401 * [PR-299](https://github.com/apache/incubator-nuttx-apps/pull/299) nxrecorder:
28404 * [PR-296](https://github.com/apache/incubator-nuttx-apps/pull/296) bmp280: Add
28407 * [PR-294](https://github.com/apache/incubator-nuttx-apps/pull/294) can: Add
28412 * [PR-411](https://github.com/apache/incubator-nuttx-apps/pull/411) wgetjson:
28415 * [PR-405](https://github.com/apache/incubator-nuttx-apps/pull/405) nxplayer:
28418 * [PR-400](https://github.com/apache/incubator-nuttx-apps/pull/400) dhcpc:
28421 * [PR-399](https://github.com/apache/incubator-nuttx-apps/pull/399) build: Fix
28424 * [PR-393](https://github.com/apache/incubator-nuttx-apps/pull/393) build: Fix
28427 * [PR-392](https://github.com/apache/incubator-nuttx-apps/pull/392) wapi: Make
28430 * [PR-383](https://github.com/apache/incubator-nuttx-apps/pull/383) ntpclient:
28433 * [PR-344](https://github.com/apache/incubator-nuttx-apps/pull/344) gs2200m:
28436 * [PR-335](https://github.com/apache/incubator-nuttx-apps/pull/335) ntp: Fix
28439 * [PR-331](https://github.com/apache/incubator-nuttx-apps/pull/331) telnetd:
28442 * [PR-312](https://github.com/apache/incubator-nuttx-apps/pull/312) build: Make
28445 * [PR-377](https://github.com/apache/incubator-nuttx-apps/pull/377) readline:
28448 * [PR-359](https://github.com/apache/incubator-nuttx-apps/pull/259) nshlib: Fix
28451 * [PR-354](https://github.com/apache/incubator-nuttx-apps/pull/354) dhcpd: Fix
28475 See * [PR-326](https://github.com/apache/incubator-nuttx-apps/pull/326), git
28477 `[deaa6c5b7bf8445b4a300691525f60aa506be0d7](https://github.com/apache/incubator-nuttx-apps/commit/d…
28484 one central place in `tools/Config.mk`. It is no longer necessary to define
28494 CINCPATH := ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include} CXXINCPATH :=
28495 ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include$(DELIM)cxx} ARCHINCLUDES
28502 See * [PR-1396](https://github.com/apache/incubator-nuttx/pull/1396), git
28504 #[d32e9c38dfb0659a7f3c0cf586ba1584cd7eb3d6](https://github.com/apache/incubator-nuttx/commit/d32e9c…
28507 See also * [PR-1399](https://github.com/apache/incubator-nuttx/pull/1399), git
28509 #[6abd03d53ff9164fb17ea4aca701a49fbbf751c0](https://github.com/apache/incubator-nuttx/commit/6abd03…
28518 provided by logic in `tools/Config.mk`. Boards included in the NuttX repository
28524 HOSTCC = gcc HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -Wundef -g -pipe
28528 ifeq ($(CONFIG\_WINDOWS\_NATIVE),y)
28529 HOSTCC = mingw32-gcc.exe
28537 definitions will override the ones in tools/Config.mk.
28541 versions of these host binaries: define HOSTCFLAGS with -g on the command line.
28543 See * [PR-1398](https://github.com/apache/incubator-nuttx/pull/1398), git
28545 #[ee875b2a260cb4cc532b8ca303c2515e24c39b4e](https://github.com/apache/incubator-nuttx/commit/ee875b…
28559 ARCHCCVERSION = ${shell $(CC) -v 2>&1 | sed -n '/^gcc version/p' | sed -e
28560 's/^gcc version \\(\[0-9\\.\]\\)/\\1/g' -e 's/\[-\\ \].\*//g' -e '1q'}
28561 ARCHCCMAJOR = ${shell echo $(ARCHCCVERSION) | cut -d'.' -f1}
28563 See * [PR-1344](https://github.com/apache/incubator-nuttx/pull/1344), git
28565 #[f5311de6b42466ab5c6ef299dab0ecc417131bbe](https://github.com/apache/incubator-nuttx/commit/f5311d…
28579 EXTRA\_LIBPATHS = -L "${shell dirname "$(LIBSUPXX)"}" EXTRA\_LIBS = -lsupc++
28589 See * [PR-1404](https://github.com/apache/incubator-nuttx/pull/1404), git
28591 #[4910d43ab0fc360dbddb1f8a31db2a3ee383b46d](https://github.com/apache/incubator-nuttx/commit/4910d4…
28598 files with copy-paste duplication spanning many hundreds of files. These are now
28608 CC = $(CROSSDEV)gcc CXX = $(CROSSDEV)g++ CPP = $(CROSSDEV)gcc -E -P -x c LD =
28609 $(CROSSDEV)ld STRIP = $(CROSSDEV)strip --strip-unneeded AR = $(ARCROSSDEV)ar rcs
28618 from the definitions in `arch/*/src/*/Toolchain.defs`, leave them as-is and they
28621 See * [PR-1426](https://github.com/apache/incubator-nuttx/pull/1426), git
28623 #[b329e2377dd8816f37ad0408279926829efdf85d](https://github.com/apache/incubator-nuttx/commit/b329e2…
28633 See * [PR-1439](https://github.com/apache/incubator-nuttx/pull/1439), git
28635 #[5efa93ec26fd8a3fd85b24a2008bb743f96027fb](https://github.com/apache/incubator-nuttx/commit/5efa93…
28638 NuttX-10.1.0 Release Notes
28639 ------------------------
28648 * Symmetric Multi-Processing (SMP) performance improvements and bug fixes.
28654 * Improved listing of 3rd party licenses used in NuttX (see LICENSE, NOTICE, and DISCLAIMER-WIP fil…
28659 * [#2324](https://github.com/apache/incubator-nuttx/pull/2324) audio: libsamplerate: add initial au…
28660 * [#2820](https://github.com/apache/incubator-nuttx/pull/2820) arch, boards, drivers, include, sche…
28661 * [#2885](https://github.com/apache/incubator-nuttx/pull/2885) Ensure the kernel component don't ca…
28664 * [#1852](https://github.com/apache/incubator-nuttx/pull/1852) sysconf: add _SC_PAGESIZE sysconf su…
28665 * [#1922](https://github.com/apache/incubator-nuttx/pull/1922) sched: nxtask_start should call entr…
28666 * [#1994](https://github.com/apache/incubator-nuttx/pull/1994) libc: Don't fclose and fopen file in…
28667 * [#2005](https://github.com/apache/incubator-nuttx/pull/2005) Fix note_syscall_leave_s to avoid un…
28668 * [#2043](https://github.com/apache/incubator-nuttx/pull/2043) sched: Add SCHED_INSTRUMENTATION_HIR…
28669 * [#2044](https://github.com/apache/incubator-nuttx/pull/2044) sched: Add note_syscall args support
28670 * [#2071](https://github.com/apache/incubator-nuttx/pull/2071) pollnotify: we should send poll even…
28671 * [#2076](https://github.com/apache/incubator-nuttx/pull/2076) libc: math: Make this friendly with …
28672 * [#2111](https://github.com/apache/incubator-nuttx/pull/2111) LIBCXX related fixes
28673 * [#2147](https://github.com/apache/incubator-nuttx/pull/2147) sched: Use nx_close() inside OS
28674 * [#2176](https://github.com/apache/incubator-nuttx/pull/2176) syscall/syscall.csv: Increase number…
28675 * [#2204](https://github.com/apache/incubator-nuttx/pull/2204) sched: irq: Fix enter_critical_secti…
28676 * [#2218](https://github.com/apache/incubator-nuttx/pull/2218) sched: signal.h: fix compile failed …
28677 * [#2229](https://github.com/apache/incubator-nuttx/pull/2229) sched/sched/sched_waitid.c: Allow WN…
28678 * [#2236](https://github.com/apache/incubator-nuttx/pull/2236) sched/task/task_exithook.c: Remove a…
28679 …ubator-nuttx/pull/2243) libcxx: Update [0001-libcxx-Port-to-NuttX-https-nuttx.apache.org](http://0…
28680 * [#2255](https://github.com/apache/incubator-nuttx/pull/2255) sys/epoll: sync the epoll define wit…
28681 * [#2256](https://github.com/apache/incubator-nuttx/pull/2256) unistd/sched_sporadic: correct the d…
28682 * [#2261](https://github.com/apache/incubator-nuttx/pull/2261) sched/timer: add support of CLOCK_MO…
28683 * [#2262](https://github.com/apache/incubator-nuttx/pull/2262) sched/init: init the default home di…
28684 * [#2285](https://github.com/apache/incubator-nuttx/pull/2285) libc/stdlib: Fix range check in strt…
28685 * [#2326](https://github.com/apache/incubator-nuttx/pull/2326) libc: Enhance getopt function
28686 * [#2407](https://github.com/apache/incubator-nuttx/pull/2407) libc: machine: arch: Support armv8-m…
28687 * [#2418](https://github.com/apache/incubator-nuttx/pull/3447) libc: Change OK/ERROR from macro to …
28688 * [#2420](https://github.com/apache/incubator-nuttx/pull/2420) sched/signal: Remove redundant checks
28689 * [#2437](https://github.com/apache/incubator-nuttx/pull/2765) sched/sched/sched_waitpid.c: Fix ret…
28690 * [#2449](https://github.com/apache/incubator-nuttx/pull/2449) mm/circbuf: fix the problem of divid…
28691 * [#2450](https://github.com/apache/incubator-nuttx/pull/2450) unistd/getopt: remove number of argu…
28692 * [#2451](https://github.com/apache/incubator-nuttx/pull/2451) libc: pthread_mutexattr_getprotocol:…
28693 * [#2455](https://github.com/apache/incubator-nuttx/pull/2455) sched/sched/sched_waitpid.c: Discard…
28694 * [#2475](https://github.com/apache/incubator-nuttx/pull/2475) sched/sched_waitid.c: Fix two bugs w…
28695 * [#2487](https://github.com/apache/incubator-nuttx/pull/2487) sched: clock/time: add CLOCK_BOOTTIM…
28696 * [#2492](https://github.com/apache/incubator-nuttx/pull/2492) procfs: make array const to reduce m…
28697 * [#2494](https://github.com/apache/incubator-nuttx/pull/2494) sched: Fix SMP
28698 * [#2509](https://github.com/apache/incubator-nuttx/pull/2509) libc: net: implement ether_aton/ethe…
28699 * [#2517](https://github.com/apache/incubator-nuttx/pull/2517) sched: spinlock: Introduce SP_WFE() …
28700 * [#2518](https://github.com/apache/incubator-nuttx/pull/2518) sched: Don't forward gettid to getpi…
28701 * [#2530](https://github.com/apache/incubator-nuttx/pull/2530) libc: Implement posix_fallocate
28702 * [#2533](https://github.com/apache/incubator-nuttx/pull/2533) sched: Make the number of queue/sign…
28703 * [#2534](https://github.com/apache/incubator-nuttx/pull/2534) libc: Implement getppid
28704 * [#2538](https://github.com/apache/incubator-nuttx/pull/2538) sched: pthread: Fix potential bugs i…
28705 * [#2574](https://github.com/apache/incubator-nuttx/pull/2574) libc: dumpbuffer: dump buffer enhanc…
28706 * [#2580](https://github.com/apache/incubator-nuttx/pull/2580) sched: arch & sched: task: Fix up_ex…
28707 * [#2585](https://github.com/apache/incubator-nuttx/pull/2585) libc: netdb: Move hostbuffer out of …
28708 * [#2602](https://github.com/apache/incubator-nuttx/pull/2740) sched: Add include/sys/poll.h
28709 * [#2604](https://github.com/apache/incubator-nuttx/pull/2604) libc: Add b64_ntop and b64_pton impl…
28710 * [#2616](https://github.com/apache/incubator-nuttx/pull/2616) libc/dumpvbuffer: update the vector …
28711 * [#2624](https://github.com/apache/incubator-nuttx/pull/2624) sched: implement the default test-an…
28712 * [#2627](https://github.com/apache/incubator-nuttx/pull/2627) OS internal function should indicate…
28713 * [#2630](https://github.com/apache/incubator-nuttx/pull/2630) libc: net: implement socketpair
28714 * [#2631](https://github.com/apache/incubator-nuttx/pull/2631) sched: mqueue: simplify the mqueue r…
28715 * [#2650](https://github.com/apache/incubator-nuttx/pull/2650) libc: ctype/iscntrl: correct the con…
28716 * [#2653](https://github.com/apache/incubator-nuttx/pull/2653) sched: Don't call sched_lock()/unloc…
28717 * [#2668](https://github.com/apache/incubator-nuttx/pull/2668) Kernel module should prefer function…
28718 * [#2675](https://github.com/apache/incubator-nuttx/pull/2675) libc: Add placement new and new[] fu…
28719 * [#2693](https://github.com/apache/incubator-nuttx/pull/2693) libxx: use built-in __aeabi_atexit()…
28720 * [#2694](https://github.com/apache/incubator-nuttx/pull/2694) libc/machine/arch: fix build break i…
28721 * [#2719](https://github.com/apache/incubator-nuttx/pull/2719) sched/task: setup the scheduling pol…
28722 * [#2726](https://github.com/apache/incubator-nuttx/pull/2726) sched: sched: Remove sched_lock/unlo…
28723 * [#2737](https://github.com/apache/incubator-nuttx/pull/2737) sched: task: Fix a potential bug in …
28724 * [#2740](https://github.com/apache/incubator-nuttx/pull/2740) sched/timer: get the previous reload…
28725 * [#2741](https://github.com/apache/incubator-nuttx/pull/2741) libc: unistd/fpathconf: enhance fpat…
28726 * [#2742](https://github.com/apache/incubator-nuttx/pull/2742) libc: pthread/cond: enhance pthread_…
28727 * [#2744](https://github.com/apache/incubator-nuttx/pull/2744) sched: task: Fix comments and label …
28728 * [#2765](https://github.com/apache/incubator-nuttx/pull/2765) sched: pthread: Return get_errno ins…
28729 * [#2767](https://github.com/apache/incubator-nuttx/pull/2767) sched/wqueue/notifier: protect the w…
28730 * [#2797](https://github.com/apache/incubator-nuttx/pull/2797) sched: group: Fix group_kill_childre…
28731 * [#2849](https://github.com/apache/incubator-nuttx/pull/2849) mqueue: Add _MQ_OPEN, _MQ_CLOSE and …
28732 * [#2855](https://github.com/apache/incubator-nuttx/pull/2855) libs: Remove the duplicated _NX_ and…
28733 * [#2865](https://github.com/apache/incubator-nuttx/pull/2865) libc: :machine:risc-v:unifying elf r…
28734 * [#2872](https://github.com/apache/incubator-nuttx/pull/2872) sched: pthread: Fix pthread cmdline …
28735 * [#2881](https://github.com/apache/incubator-nuttx/pull/2881) libc: Move stack check stuff from li…
28736 * [#2904](https://github.com/apache/incubator-nuttx/pull/2904) libc: unistd/getcwd: enhance getcwd …
28737 * [#2906](https://github.com/apache/incubator-nuttx/pull/2906) mm: umm_heap: valloc: support valloc…
28738 * [#2910](https://github.com/apache/incubator-nuttx/pull/2910) libc/hex2bin: fix handling of segmen…
28739 * [#2919](https://github.com/apache/incubator-nuttx/pull/2919) sched: fix fd leak in dlopen
28740 * [#2938](https://github.com/apache/incubator-nuttx/pull/2938) libs: misc: Remove critical section …
28741 * [#2942](https://github.com/apache/incubator-nuttx/pull/2492) mtd: progmem: Add up_progmem_read ca…
28742 * [#2946](https://github.com/apache/incubator-nuttx/pull/2946) sched: task: Call nxtask_flushstream…
28743 * [#2960](https://github.com/apache/incubator-nuttx/pull/2960) sched: signal: sigdeliver: fix syste…
28744 * [#2980](https://github.com/apache/incubator-nuttx/pull/2980) include: Add iso646.h for alternativ…
28745 * [#2981](https://github.com/apache/incubator-nuttx/pull/2981) sched: Remove all group id related s…
28746 * [#3033](https://github.com/apache/incubator-nuttx/pull/3033) unistd: Fix getpriority not handling…
28747 * [#3080](https://github.com/apache/incubator-nuttx/pull/3080) sched: semaphore: Remove a redundant…
28748 * [#3083](https://github.com/apache/incubator-nuttx/pull/3083) libc: stdio/lib_clearerr: Did not cl…
28749 * [#3086](https://github.com/apache/incubator-nuttx/pull/3086) mm: improve the memory manager modul…
28750 * [#3111](https://github.com/apache/incubator-nuttx/pull/3111) sched: Sporadic scheduler: Fix time …
28751 * [#3115](https://github.com/apache/incubator-nuttx/pull/3115) libc: time: localtime: fix race cond…
28752 * [#3121](https://github.com/apache/incubator-nuttx/pull/3121) mm/heap: Move semaphore related decl…
28753 * [#3123](https://github.com/apache/incubator-nuttx/pull/3123) sched: pthread: Remove a redundant c…
28754 * [#3131](https://github.com/apache/incubator-nuttx/pull/3131) mm: Minor fix for heap manager
28755 * [#3159](https://github.com/apache/incubator-nuttx/pull/3159) mm: mm_heap: Remove critical section…
28756 * [#3170](https://github.com/apache/incubator-nuttx/pull/3170) libc: Move getopt() variables into T…
28757 * [#3196](https://github.com/apache/incubator-nuttx/pull/3196) sched/signal: Implement SA_NODEFER
28758 * [#3228](https://github.com/apache/incubator-nuttx/pull/3228) mm/mm_heap: fix compile failed when …
28759 * [#3244](https://github.com/apache/incubator-nuttx/pull/3244) libdsp: Improvements for libdsp and …
28760 * [#3247](https://github.com/apache/incubator-nuttx/pull/3247) sched: Move the default Task Stack s…
28761 * [#3251](https://github.com/apache/incubator-nuttx/pull/3251) libc: update pthread_once according …
28762 * [#3253](https://github.com/apache/incubator-nuttx/pull/3253) libc pthread: Fix pthread_rwlock_ini…
28763 * [#3268](https://github.com/apache/incubator-nuttx/pull/3268) libdsp/fixed16: add open-loop handler
28764 * [#3272](https://github.com/apache/incubator-nuttx/pull/3272) libc: Implement getopt_long() and ge…
28765 * [#3280](https://github.com/apache/incubator-nuttx/pull/3280) libc: Correct some getopt() logic
28766 * [#3289](https://github.com/apache/incubator-nuttx/pull/3289) sched: task: Fix to initialize the t…
28767 * [#3294](https://github.com/apache/incubator-nuttx/pull/2418) libc: getopt(): Fix Use of Pointer b…
28768 * [#3299](https://github.com/apache/incubator-nuttx/pull/3299) libc: getopt_common(): Correct handl…
28769 * [#3308](https://github.com/apache/incubator-nuttx/pull/3308) libc: getopt_long(): Add support for…
28770 * [#3445](https://github.com/apache/incubator-nuttx/pull/3445) libc: update stream getoffset to han…
28771 * [#3447](https://github.com/apache/incubator-nuttx/pull/2450) libc: correct zoneinfo genromfs sour…
28776 * [#1834](https://github.com/apache/incubator-nuttx/pull/1834) License/authorship handling scripts
28777 * [#2107](https://github.com/apache/incubator-nuttx/pull/2107) build: Makefile should reference CON…
28778 … [#2392](https://github.com/apache/incubator-nuttx/pull/2392) configure.sh: support custom board b…
28779 * [#2824](https://github.com/apache/incubator-nuttx/pull/2824) build/esp32: Create Flash size confi…
28780 * [#3317](https://github.com/apache/incubator-nuttx/pull/3317) tols: Update python scripts to py3 a…
28783 …ps://github.com/apache/incubator-nuttx/pull/1890) make/expression: improving up asm/C/C++ compile …
28784 * [#1940](https://github.com/apache/incubator-nuttx/pull/1940) cygwin build - path issue fix for Re…
28785 * [#2032](https://github.com/apache/incubator-nuttx/pull/2032) build: Change .external_dummy to dum…
28786 * [#2101](https://github.com/apache/incubator-nuttx/pull/2101) build: Add $(OBJS) and $(BIN) to CLE…
28787 …ttps://github.com/apache/incubator-nuttx/pull/2192) build: Move __NuttX__ definition to tools/[Con…
28788 * [#2221](https://github.com/apache/incubator-nuttx/pull/2221) tools: Avoid messing the final binar…
28789 * [#2335](https://github.com/apache/incubator-nuttx/pull/2335) build: Parallelize depend file gener…
28790 * [#2380](https://github.com/apache/incubator-nuttx/pull/2380) tools: Fix nuttx-gdbinit for armv7-m…
28791 …github.com/apache/incubator-nuttx/pull/2404) Update checkrelease script to check [readme.md](http:…
28792 * [#2411](https://github.com/apache/incubator-nuttx/pull/2411) tools: Add 'handle SIGUSR1' to nuttx…
28793 * [#2432](https://github.com/apache/incubator-nuttx/pull/2432) build system: add missing --obj-path…
28794 * [#2557](https://github.com/apache/incubator-nuttx/pull/2557) tools/version.sh: Fix the version re…
28795 * [#2561](https://github.com/apache/incubator-nuttx/pull/2561) tools: Fix version.sh
28796 …2642](https://github.com/apache/incubator-nuttx/pull/2642) tools/version.sh: Fix the version retri…
28797 * [#2673](https://github.com/apache/incubator-nuttx/pull/2673) tools: esp32: add a gdb script to sh…
28798 * [#2679](https://github.com/apache/incubator-nuttx/pull/2679) tools: esp32: btdecode.sh: Script to…
28799 * [#2701](https://github.com/apache/incubator-nuttx/pull/2701) tools: gdbinit: add support for repo…
28800 * [#2729](https://github.com/apache/incubator-nuttx/pull/2729) tools: esp32: backtrace.gdbscript: A…
28801 * [#2803](https://github.com/apache/incubator-nuttx/pull/2803) tools: esp32: Remove some duplicated…
28802 * [#2882](https://github.com/apache/incubator-nuttx/pull/2882) tools: esp32: refine the QEMU image …
28803 * [#2895](https://github.com/apache/incubator-nuttx/pull/2895) tools: esp32: fix warnings from Shel…
28804 * [#2930](https://github.com/apache/incubator-nuttx/pull/2930) tools: version.sh: If the version is…
28805 * [#2982](https://github.com/apache/incubator-nuttx/pull/2982) tools: nxstyle: Verify relative path…
28806 * [#3004](https://github.com/apache/incubator-nuttx/pull/3004) tools: esp32XX: Delete the Makefile …
28807 * [#3012](https://github.com/apache/incubator-nuttx/pull/3012) tools: esp32xx: Few fixes/improvemen…
28808 * [#3017](https://github.com/apache/incubator-nuttx/pull/3017) tools: esp32: [Config.mk](http://Con…
28809 * [#3094](https://github.com/apache/incubator-nuttx/pull/3094) tools: version.sh: Fix PATCH includi…
28814 * [#1995](https://github.com/apache/incubator-nuttx/pull/1995) arch: Add custom arch chip build sup…
28815 * [#2161](https://github.com/apache/incubator-nuttx/pull/2161) Added Support for more TI Tiva Micro…
28816 * [#2566](https://github.com/apache/incubator-nuttx/pull/2566) arch/risc-v: Add BL602 support
28817 * [#2974](https://github.com/apache/incubator-nuttx/pull/2974) STM32L5 Architecture Support
28818 * [#3001](https://github.com/apache/incubator-nuttx/pull/3001) arch:riscv64:basic porting for C906
28819 * [#3023](https://github.com/apache/incubator-nuttx/pull/3023) Remove nr5m100 and gap8 support
28824 * [#2042](https://github.com/apache/incubator-nuttx/pull/2042) Fix interrupt stack handlings for AR…
28825 * [#2061](https://github.com/apache/incubator-nuttx/pull/2061) Refactor arm interrupt stack related…
28826 …[#2309](https://github.com/apache/incubator-nuttx/pull/2309) Fix armv7-a L2CC and apply the code t…
28827 * [#2876](https://github.com/apache/incubator-nuttx/pull/2876) arm: ARMv6-M vector table offset reg…
28828 * [#2932](https://github.com/apache/incubator-nuttx/pull/2932) arch: armv6-m: Apply armv7-m signal …
28829 * [#2944](https://github.com/apache/incubator-nuttx/pull/2944) armv8-m: Fix EXC_RETURN for non-secu…
28830 * [#2990](https://github.com/apache/incubator-nuttx/pull/2990) arch/armv7-m: Adds dwt helper functi…
28833 * [#2614](https://github.com/apache/incubator-nuttx/pull/2614) bl602: Update register maps and lowe…
28834 * [#2633](https://github.com/apache/incubator-nuttx/pull/2633) BL602: Add support for system reset …
28835 * [#2655](https://github.com/apache/incubator-nuttx/pull/2655) arch/risc-v/bl602 : add pwm onshot w…
28836 * [#2659](https://github.com/apache/incubator-nuttx/pull/2659) arch/risc-v/bl602 : add spiflash(har…
28837 * [#2669](https://github.com/apache/incubator-nuttx/pull/2669) risc-v/bl602 : add gpioirq、 i2c(mast…
28838 * [#2804](https://github.com/apache/incubator-nuttx/pull/2804) arch/risc-v/bl602: spi_master suppor…
28839 * [#2809](https://github.com/apache/incubator-nuttx/pull/2809) arch:risc-v:bl602: enable FPU for th…
28840 * [#2836](https://github.com/apache/incubator-nuttx/pull/2836) :risc-v:bl602:add support for elf fi…
28841 * [#2991](https://github.com/apache/incubator-nuttx/pull/2991) risc-v/bl602: Add wifi and ble suppo…
28844 * [#2750](https://github.com/apache/incubator-nuttx/pull/2750) arch: cxd56xx: Add i2c bitbang lower…
28845 * [#2830](https://github.com/apache/incubator-nuttx/pull/2830) Driver-specific spinlock for cxd56_s…
28848 * [#1893](https://github.com/apache/incubator-nuttx/pull/1893) Add ESP32 WiFi adapter and driver
28849 * [#1942](https://github.com/apache/incubator-nuttx/pull/1942) Implement BASIC reset logic
28850 * [#1945](https://github.com/apache/incubator-nuttx/pull/1945) Added Timer Support
28851 * [#1958](https://github.com/apache/incubator-nuttx/pull/1958) When PSRAM is enabled allow drivers …
28852 * [#1978](https://github.com/apache/incubator-nuttx/pull/1978) Add power management of deep-sleep
28853 * [#2074](https://github.com/apache/incubator-nuttx/pull/2074) Add real-time timer support for WiFi
28854 * [#2138](https://github.com/apache/incubator-nuttx/pull/2138) Add Partition and OTA device
28855 * [#2199](https://github.com/apache/incubator-nuttx/pull/2199) SPI Flash driver uses global sem for…
28856 * [#2224](https://github.com/apache/incubator-nuttx/pull/2224) Add SPI Flash hardware encryption I/…
28857 * [#2234](https://github.com/apache/incubator-nuttx/pull/2234) Include cache workaround to PSRAM
28858 * [#2242](https://github.com/apache/incubator-nuttx/pull/2242) Watchdog support (MWDTs)
28859 * [#2269](https://github.com/apache/incubator-nuttx/pull/2269) Add high memory support to work with…
28860 * [#2294](https://github.com/apache/incubator-nuttx/pull/2294) Refactor ESP32 Wi-Fi driver
28861 * [#2296](https://github.com/apache/incubator-nuttx/pull/2296) added support to automonitor by capt…
28862 * [#2474](https://github.com/apache/incubator-nuttx/pull/2474) Optimize IRAM usage based on esp-idf
28863 * [#2514](https://github.com/apache/incubator-nuttx/pull/2514) allows the rtc wdt to be configured …
28864 * [#2515](https://github.com/apache/incubator-nuttx/pull/2515) Added support for RTC WDT
28865 * [#2550](https://github.com/apache/incubator-nuttx/pull/2550) enables started flag if the wdt was …
28866 * [#2613](https://github.com/apache/incubator-nuttx/pull/2613) Added driver api to reload counter i…
28867 * [#2716](https://github.com/apache/incubator-nuttx/pull/2716) Add AES hardware accelerator driver
28868 * [#2721](https://github.com/apache/incubator-nuttx/pull/2613) Add efuse driver
28869 * [#2831](https://github.com/apache/incubator-nuttx/pull/2831) Writeback PSRAM data when mapping SP…
28870 * [#2840](https://github.com/apache/incubator-nuttx/pull/2840) Add esp32_gpio_matrix_in/out to repl…
28871 * [#2858](https://github.com/apache/incubator-nuttx/pull/2858) Fix a memory leak when discarding a …
28872 * [#2939](https://github.com/apache/incubator-nuttx/pull/2939) Refactor ESP32 WiFi driver to suppor…
28873 * [#2947](https://github.com/apache/incubator-nuttx/pull/2947) esp32_ummap: write back spiram cache…
28874 * [#2965](https://github.com/apache/incubator-nuttx/pull/2965) Add more flash options to esptool
28875 * [#2979](https://github.com/apache/incubator-nuttx/pull/2979) Add support for I2C tracing
28876 * [#2983](https://github.com/apache/incubator-nuttx/pull/2983) Extract memory layout definitions to…
28877 * [#2999](https://github.com/apache/incubator-nuttx/pull/2999) Add WPA2 Enterprise and WPA3 support
28878 * [#3003](https://github.com/apache/incubator-nuttx/pull/3003) Re-organise the different heap regio…
28879 * [#3048](https://github.com/apache/incubator-nuttx/pull/3048) timer driver refactor
28880 * [#3233](https://github.com/apache/incubator-nuttx/pull/3233) Bugfixes and Improvements for SPI DM…
28883 * [#2870](https://github.com/apache/incubator-nuttx/pull/2870) Support for ESP32-C3 GPIO Driver
28884 * [#2875](https://github.com/apache/incubator-nuttx/pull/2875) risc-v/esp32c3: Add support for Main…
28885 * [#2901](https://github.com/apache/incubator-nuttx/pull/2901) esp32c3: Add system reset.
28886 * [#2965](https://github.com/apache/incubator-nuttx/pull/2965) ESP32XX: Add more flash options to e…
28887 * [#3006](https://github.com/apache/incubator-nuttx/pull/3006) esp32-c3: Adds timer driver
28888 * [#3007](https://github.com/apache/incubator-nuttx/pull/3007) risc-v/esp32-c3: complements serial …
28889 * [#3028](https://github.com/apache/incubator-nuttx/pull/3028) ESP32-C3: Add I2C drive
28890 * [#3029](https://github.com/apache/incubator-nuttx/pull/3029) esp32-c3: Adds termios support
28891 * [#3040](https://github.com/apache/incubator-nuttx/pull/3040) riscv/esp32c3: Add ESP32-C3 WLAN net…
28892 * [#3126](https://github.com/apache/incubator-nuttx/pull/3126) risc-v/esp32-c3: Add support to SPI …
28893 * [#3160](https://github.com/apache/incubator-nuttx/pull/3160) riscv/esp32c3: Add standard C atomic…
28896 * [#2595](https://github.com/apache/incubator-nuttx/pull/2595) Add imx_enet driver
28899 * [#2212](https://github.com/apache/incubator-nuttx/pull/2212) imxrt: adds support for WDOG1
28900 * [#2354](https://github.com/apache/incubator-nuttx/pull/2354) imxrt: Added support for DP83825I PHY
28901 * [#2461](https://github.com/apache/incubator-nuttx/pull/2461) imxrt: Added NETDEV_LATEINIT option …
28902 * [#2471](https://github.com/apache/incubator-nuttx/pull/2471) imxrt: Support serial single-wire mo…
28903 * [#2929](https://github.com/apache/incubator-nuttx/pull/2929) imxrt: changes to FlexCAN driver sup…
28906 …(https://github.com/apache/incubator-nuttx/pull/2148) nrf52_wdt: split into low-level API and watc…
28907 * [#2149](https://github.com/apache/incubator-nuttx/pull/2149) nrf52832: add errata mitigation code…
28908 * [#2182](https://github.com/apache/incubator-nuttx/pull/2182) nrf52: support configuring no consol…
28909 * [#2189](https://github.com/apache/incubator-nuttx/pull/2189) nrf52_spi: support unconnected MISO/…
28910 * [#2207](https://github.com/apache/incubator-nuttx/pull/2207) nrf52: add POWER register definition…
28911 * [#2270](https://github.com/apache/incubator-nuttx/pull/2270) nRF52 SPI improvements
28912 * [#2440](https://github.com/apache/incubator-nuttx/pull/2440) nrf52 ADC: minor fixes
28913 * [#2674](https://github.com/apache/incubator-nuttx/pull/2674) nrf52_i2c: add support for I2C_M_NOS…
28914 * [#2705](https://github.com/apache/incubator-nuttx/pull/2705) nrf52: Add a static copy buffer for …
28915 * [#2712](https://github.com/apache/incubator-nuttx/pull/2712) nRF52: support stack coloration
28916 * [#2717](https://github.com/apache/incubator-nuttx/pull/2717) I2C bitbang driver (and nRF52 implem…
28917 * [#2735](https://github.com/apache/incubator-nuttx/pull/2735) nRF52: add support for building Soft…
28918 * [#2756](https://github.com/apache/incubator-nuttx/pull/2756) nrf52: add stackcheck support
28921 * [#2916](https://github.com/apache/incubator-nuttx/pull/2916) rp2040: Raspberry Pi Pico SMP support
28922 * [#2927](https://github.com/apache/incubator-nuttx/pull/2927) rp2040: Fix LDFLAGS for boot stage2
28923 * [#2952](https://github.com/apache/incubator-nuttx/pull/2952) rp2040: Add I2C driver support
28924 * [#2986](https://github.com/apache/incubator-nuttx/pull/2986) rp2040: Add SPI driver support
28925 * [#3002](https://github.com/apache/incubator-nuttx/pull/3002) rp2040: SPI driver DMA transfer supp…
28926 * [#3057](https://github.com/apache/incubator-nuttx/pull/3057) rp2040: Fix SPI halfword DMA transfer
28929 * [#2900](https://github.com/apache/incubator-nuttx/pull/2900) s32k1xx: Support ramfunc
28932 * [#2010](https://github.com/apache/incubator-nuttx/pull/2010) arch/arm/src/stm32h7/stm32_spi.c: fi…
28933 * [#2095](https://github.com/apache/incubator-nuttx/pull/2095) arch: stm32: fix otghs logic to supp…
28934 * [#2177](https://github.com/apache/incubator-nuttx/pull/2177) FLASH waiting cycles are configured …
28935 * [#2180](https://github.com/apache/incubator-nuttx/pull/2180) stm32 - Add register mappings for ST…
28936 … [#2194](https://github.com/apache/incubator-nuttx/pull/2194) stm32 - Add register mappings for ST…
28937 * [#2273](https://github.com/apache/incubator-nuttx/pull/2273) stm32/stm32_spi: Add SPI register de…
28938 * [#2288](https://github.com/apache/incubator-nuttx/pull/2288) stm32: Add DMAMUX register mappings …
28939 * [#2325](https://github.com/apache/incubator-nuttx/pull/2325) arch/arm/src/stm32/stm32_serial.c: f…
28940 * [#2473](https://github.com/apache/incubator-nuttx/pull/2473) STM32 - Add ADC register definitions…
28941 * [#2477](https://github.com/apache/incubator-nuttx/pull/2477) STM32 FLASH latency is calculated ba…
28942 * [#2985](https://github.com/apache/incubator-nuttx/pull/2985) stm32 Ethernet hardening
28945 * [#2209](https://github.com/apache/incubator-nuttx/pull/2209) stm32f7/stm32_serial.c: fix console …
28946 * [#3489](https://github.com/apache/incubator-nuttx/pull/3489) stm32f7: Freeze tickless timer durin…
28949 * [#2880](https://github.com/apache/incubator-nuttx/pull/2880) stm32h7: add definitions for DAC
28950 * [#2955](https://github.com/apache/incubator-nuttx/pull/2955) stm32h7:Add DBGMCU missing from mast…
28951 * [#2994](https://github.com/apache/incubator-nuttx/pull/2994) stm32h7: Allow custom clock configur…
28952 * [#3143](https://github.com/apache/incubator-nuttx/pull/3143) stm32h7: DMA BDMA does not auto disa…
28953 * [#3207](https://github.com/apache/incubator-nuttx/pull/3207) usbhost: Add usb host tracing string…
28954 * [#3458](https://github.com/apache/incubator-nuttx/pull/3458) stm32h7: Adds stm32_dbgmcu.h to matc…
28955 * [#3461](https://github.com/apache/incubator-nuttx/pull/3461) stm32h7: Expose flash lock, unlock, …
28958 * [#2068](https://github.com/apache/incubator-nuttx/pull/2068) STM32L4: Improvements on ADC driver
28959 * [#2178](https://github.com/apache/incubator-nuttx/pull/2178) STM32L4 ADC driver: extenal event co…
28960 * [#2220](https://github.com/apache/incubator-nuttx/pull/2220) STM32L4 TIMER: Add some helper funct…
28961 * [#2232](https://github.com/apache/incubator-nuttx/pull/2232) STM32L4 ADC: Add injected channel su…
28964 … [#3090](https://github.com/apache/incubator-nuttx/pull/3090) stm32l5: Optional LSE xtal drive str…
28967 * [#2469](https://github.com/apache/incubator-nuttx/pull/2469) USB Host Driver Support
28969 #### Risc-V
28970 * [#2470](https://github.com/apache/incubator-nuttx/pull/2470) risc-v: Introduce basic setjmp suppo…
28971 * [#2918](https://github.com/apache/incubator-nuttx/pull/2918) risc-v: up_sigdeliver missing fpu co…
28974 * [#2928](https://github.com/apache/incubator-nuttx/pull/2928) rv64:add API up_copyfullstate for la…
28975 * [#3018](https://github.com/apache/incubator-nuttx/pull/3018) rv64:c906:enable DP FPU support
28976 * [#3073](https://github.com/apache/incubator-nuttx/pull/3073) rv64:c906:demo protect build without…
28977 * [#3087](https://github.com/apache/incubator-nuttx/pull/3087) rv64: keep the stack to be 16bytes a…
28978 * [#3098](https://github.com/apache/incubator-nuttx/pull/3098) rv64:fix 64bit data type and instruc…
28979 * [#3203](https://github.com/apache/incubator-nuttx/pull/3203) rv64:c906:add risc-v PMP and change …
28982 * [#1933](https://github.com/apache/incubator-nuttx/pull/1933) Add support to PSRAM using SPIRAM in…
28983 * [#2014](https://github.com/apache/incubator-nuttx/pull/2014) Add the optional interrupt stack to …
28984 * [#2352](https://github.com/apache/incubator-nuttx/pull/2352) Print the bakctrace on assertions
28985 * [#2504](https://github.com/apache/incubator-nuttx/pull/2504) Get full backtrace from interrupts.
28986 * [#3015](https://github.com/apache/incubator-nuttx/pull/3015) hostfs: Make host_stat populate st_s…
28990 * [#1904](https://github.com/apache/incubator-nuttx/pull/1904) xtensa: ESP32: Fixed the type of cpu…
28991 * [#1943](https://github.com/apache/incubator-nuttx/pull/1943) xtensa: ESP32: Fix and clean some co…
28992 * [#1947](https://github.com/apache/incubator-nuttx/pull/1947) xtensa: esp32: Fix crash on startup
28993 * [#1948](https://github.com/apache/incubator-nuttx/pull/1948) xtensa: ESP32: Fixes the GPIO's func…
28994 * [#1960](https://github.com/apache/incubator-nuttx/pull/1960) xtensa: xtensa.h: Include sys/types.…
28995 * [#1968](https://github.com/apache/incubator-nuttx/pull/1968) arm: kinetis: freedom-k64f: Declare …
28996 * [#1990](https://github.com/apache/incubator-nuttx/pull/1990) arm: kinetis: flexcan fixed compile …
28997 …#2120](https://github.com/apache/incubator-nuttx/pull/2120) arm: stm32h7: Fix missing 'ret' report…
28998 * [#2159](https://github.com/apache/incubator-nuttx/pull/2159) xtensa: esp32: Fix SPI master DMA RX…
28999 * [#2160](https://github.com/apache/incubator-nuttx/pull/2160) arm: stm32l4/stm32l4_adc.c: fix copy…
29000 * [#2210](https://github.com/apache/incubator-nuttx/pull/2210) arm: stm32/stm32_adc.c: do not allow…
29001 * [#2214](https://github.com/apache/incubator-nuttx/pull/2214) xtensa: esp32: Fix rt-timer issues
29002 * [#2233](https://github.com/apache/incubator-nuttx/pull/2233) xtensa: esp32: Fix the memory region…
29003 * [#2240](https://github.com/apache/incubator-nuttx/pull/2240) arm: nrf52 GPIO/GPIOTE: better expos…
29004 * [#2284](https://github.com/apache/incubator-nuttx/pull/2284) arm: stm32h7/stm32_dmamux.h: Fix err…
29005 * [#2286](https://github.com/apache/incubator-nuttx/pull/2286) arm: stm32f0l0g0/stm32_dmamux.h: Fix…
29006 * [#2287](https://github.com/apache/incubator-nuttx/pull/2287) arm: stm32h7/stm32_dmamux.h: Add mis…
29007 * [#2300](https://github.com/apache/incubator-nuttx/pull/2300) arm: sam34: compile error on SAM34 T…
29008 * [#2316](https://github.com/apache/incubator-nuttx/pull/2844) risc-v: minor fix
29009 * [#2330](https://github.com/apache/incubator-nuttx/pull/2330) xtensa: esp32/esp32_tim.c: Fix build…
29010 * [#2336](https://github.com/apache/incubator-nuttx/pull/2336) arm: stm32l4: correct macros STM32L4…
29011 * [#2344](https://github.com/apache/incubator-nuttx/pull/2344) xtensa: esp32/esp32_gpio.c: Fix GPIO…
29012 * [#2351](https://github.com/apache/incubator-nuttx/pull/2351) xtensa: esp32: Fix issues of force-s…
29013 * [#2355](https://github.com/apache/incubator-nuttx/pull/2355) xtensa: esp32_himem: Fix issue that …
29014 * [#2361](https://github.com/apache/incubator-nuttx/pull/2361) arm: nrf52 GPIO: minor fixes
29015 * [#2364](https://github.com/apache/incubator-nuttx/pull/2364) arm: stm32h7: Fix bug where more tha…
29016 * [#2372](https://github.com/apache/incubator-nuttx/pull/2372) rv64: Fix SCN/PRI.PTR definitions
29017 * [#2373](https://github.com/apache/incubator-nuttx/pull/2373) risc-v: Don't use non existent "save…
29018 * [#2423](https://github.com/apache/incubator-nuttx/pull/2423) xetnsa: Couple of Xtensa fixes
29019 * [#2448](https://github.com/apache/incubator-nuttx/pull/2448) arm: stm32/stm32h7: fix the configur…
29020 * [#2454](https://github.com/apache/incubator-nuttx/pull/2454) xtensa: esp32/esp32-core: Fix #ifdef…
29021 * [#2483](https://github.com/apache/incubator-nuttx/pull/2483) arm: stm32: convert all STM32G47X sp…
29022 * [#2519](https://github.com/apache/incubator-nuttx/pull/2519) arm: imxrt: replace clock_systimespe…
29023 * [#2536](https://github.com/apache/incubator-nuttx/pull/2536) xtensa: esp32: fixes enable int func…
29024 * [#2546](https://github.com/apache/incubator-nuttx/pull/2546) arm: imxrt: imxrt_usdhc.c: fixed no …
29025 * [#2551](https://github.com/apache/incubator-nuttx/pull/2551) arm: stm32h7x3xx_memorymap.h invalid…
29026 * [#2554](https://github.com/apache/incubator-nuttx/pull/2554) xtensa: Esp32 wifi fixes
29027 * [#2555](https://github.com/apache/incubator-nuttx/pull/2555) xtensa: esp32/esp32_spiflash.c: Writ…
29028 * [#2559](https://github.com/apache/incubator-nuttx/pull/2559) risc-v: Remove duplicated declaratio…
29029 * [#2560](https://github.com/apache/incubator-nuttx/pull/2560) risc-v: Move csr.h to common place
29030 * [#2568](https://github.com/apache/incubator-nuttx/pull/2568) risc-v: Move CSR register bit defini…
29031 * [#2569](https://github.com/apache/incubator-nuttx/pull/2569) risc-v: Reuse the common up_schedule…
29032 * [#2570](https://github.com/apache/incubator-nuttx/pull/2570) arm: stm32g4: Fix incorrect FLASH wa…
29033 * [#2573](https://github.com/apache/incubator-nuttx/pull/2573) xtensa: esp32: Bump NAME_MAX where C…
29034 * [#2584](https://github.com/apache/incubator-nuttx/pull/2584) xtensa: esp32_wifi_adapter.c: file m…
29035 * [#2589](https://github.com/apache/incubator-nuttx/pull/2589) risc-v: fix redefined CSR_INSTRET
29036 * [#2612](https://github.com/apache/incubator-nuttx/pull/2612) arm: kinetis: S32K/Kinetis: Fix RTC …
29037 * [#2612](https://github.com/apache/incubator-nuttx/pull/2612) arm: S32K/Kinetis: Fix RTC settime p…
29038 * [#2647](https://github.com/apache/incubator-nuttx/pull/2647) xtensa: esp32: Fix ESP32 serial UART…
29039 * [#2666](https://github.com/apache/incubator-nuttx/pull/2666) xtensa: esp32: Fix ESP32 SPI3 slave …
29040 * [#2676](https://github.com/apache/incubator-nuttx/pull/2676) arm: stm32412: Fixes pinmap CAN1
29041 * [#2689](https://github.com/apache/incubator-nuttx/pull/2689) arm: tiva: Fix lm3s_ethernet.c with …
29042 * [#2700](https://github.com/apache/incubator-nuttx/pull/2700) arm: nRF52 various minor fixes
29043 * [#2708](https://github.com/apache/incubator-nuttx/pull/2708) xtensa: esp32: Fix ESP32 I2C driver …
29044 * [#2709](https://github.com/apache/incubator-nuttx/pull/2709) xtensa: esp32: Fix ESP32 SPI driver …
29045 * [#2722](https://github.com/apache/incubator-nuttx/pull/2722) arm: stm32f412:Replaced Kludged pinm…
29046 * [#2725](https://github.com/apache/incubator-nuttx/pull/2725) arm: nRF52: FIX wrong bitmask for DR…
29047 * [#2727](https://github.com/apache/incubator-nuttx/pull/2727) xtensa: esp32_free_cpuint: Fix an as…
29048 * [#2728](https://github.com/apache/incubator-nuttx/pull/2728) xtensa: esp32_dma_init: Fix a dubiou…
29049 * [#2731](https://github.com/apache/incubator-nuttx/pull/2731) xtensa: esp_allocateheap.c: Correct …
29050 * [#2752](https://github.com/apache/incubator-nuttx/pull/2752) xtensa: esp32/esp32_spiflash.c: Fix …
29051 * [#2755](https://github.com/apache/incubator-nuttx/pull/2755) xtensa: esp32: Fix compile errors wi…
29052 * [#2757](https://github.com/apache/incubator-nuttx/pull/2757) xtensa: esp32/esp32_wifi_adapter.c: …
29053 * [#2758](https://github.com/apache/incubator-nuttx/pull/2758) xtensa: Kconfig: Reduce the default …
29054 * [#2759](https://github.com/apache/incubator-nuttx/pull/2759) xtensa: esp32/psram: Fix missing con…
29055 * [#2761](https://github.com/apache/incubator-nuttx/pull/2761) risc-v: Remove unused and undefined …
29056 * [#2763](https://github.com/apache/incubator-nuttx/pull/2763) arm: imx6: Apply the latest imxrt/im…
29057 * [#2771](https://github.com/apache/incubator-nuttx/pull/2771) arm: imx6: Update imx6 enet
29058 * [#2772](https://github.com/apache/incubator-nuttx/pull/2771) arm: imx6 enet with TCP_WRITE_BUFFERS
29059 * [#2777](https://github.com/apache/incubator-nuttx/pull/2777) arm: imx6: Fix a compile error with …
29060 * [#2779](https://github.com/apache/incubator-nuttx/pull/2779) arm: samv7/sam_mcan.c: fix some mism…
29061 * [#2782](https://github.com/apache/incubator-nuttx/pull/2782) arm: nRF52 fixes
29062 * [#2788](https://github.com/apache/incubator-nuttx/pull/2788) risc-v: Don't declare riscv_addregio…
29063 * [#2791](https://github.com/apache/incubator-nuttx/pull/2791) arm: stm32f7/stm32_qspi.c: Fix warni…
29064 * [#2792](https://github.com/apache/incubator-nuttx/pull/2792) arm: [imxrt] Fix FlexCAN tx dropping…
29065 * [#2793](https://github.com/apache/incubator-nuttx/pull/2316) risc-v: Remove nx_start prototype fr…
29066 * [#2795](https://github.com/apache/incubator-nuttx/pull/2795) arm: stm32f412:Corrected Pin count
29067 * [#2796](https://github.com/apache/incubator-nuttx/pull/2796) xtensa: esp32: Fix cache issue detec…
29068 * [#2799](https://github.com/apache/incubator-nuttx/pull/2799) RV64: handle relocation type R_RISCV…
29069 * [#2805](https://github.com/apache/incubator-nuttx/pull/2805) arm: imxrt1060 iperf
29070 * [#2812](https://github.com/apache/incubator-nuttx/pull/2812) xtensa: esp32_spiflash.c: Fix prepro…
29071 * [#2813](https://github.com/apache/incubator-nuttx/pull/2813) xtensa: esp32: Add extern modifier t…
29072 * [#2815](https://github.com/apache/incubator-nuttx/pull/2815) riscv: Fix files names in headers th…
29073 * [#2832](https://github.com/apache/incubator-nuttx/pull/2832) xtensa: esp32: Fix the issue of WiFi…
29074 * [#2844](https://github.com/apache/incubator-nuttx/pull/2844) risc-v: LiteX: Make Arty-A7 example …
29075 * [#2867](https://github.com/apache/incubator-nuttx/pull/2867) arm: lpc17xx_40xx/lpc17_40_i2c.c: Pr…
29076 * [#2886](https://github.com/apache/incubator-nuttx/pull/2886) arm: pic32mz: Chip does not have ANS…
29077 * [#2889](https://github.com/apache/incubator-nuttx/pull/2889) arm: pic32mx7 cannot perform context…
29078 * [#2892](https://github.com/apache/incubator-nuttx/pull/2892) risc-v: esp32-c3: Don't reserve any …
29079 * [#2893](https://github.com/apache/incubator-nuttx/pull/2893) risc-v: esp32-c3: Build serial drive…
29080 * [#2903](https://github.com/apache/incubator-nuttx/pull/2903) xtensa: esp32: xtensa_user: Implemen…
29081 * [#2912](https://github.com/apache/incubator-nuttx/pull/2912) risc-v: esp32-c3: Fix CPU interrupts…
29082 * [#2917](https://github.com/apache/incubator-nuttx/pull/2917) arm: Add 'select ARM_HAVE_WFE_SEV' t…
29083 * [#2920](https://github.com/apache/incubator-nuttx/pull/2920) risc-v: esp32-c3: Configure clock an…
29084 * [#2923](https://github.com/apache/incubator-nuttx/pull/2923) ez80: fix several bugs in emac driver
29085 …/github.com/apache/incubator-nuttx/pull/2931) arm: kinetis: [FlexCAN] Fix TX drop #2792 and correc…
29086 …/github.com/apache/incubator-nuttx/pull/2931) arm: s32k1xx: [FlexCAN] Fix TX drop #2792 and correc…
29087 * [#2943](https://github.com/apache/incubator-nuttx/pull/2943) arm: stm32x7:lse ensure it is started
29088 * [#2951](https://github.com/apache/incubator-nuttx/pull/2951) arm: stm32_wwdg debug log formatting
29089 * [#2967](https://github.com/apache/incubator-nuttx/pull/2967) arm: STM32F7 lse static values direc…
29090 * [#2968](https://github.com/apache/incubator-nuttx/pull/2968) xtensa: esp32: Change I2C SCL defaul…
29091 * [#2972](https://github.com/apache/incubator-nuttx/pull/2972) risc-v: esp32-c3: Fix GPIO pin funct…
29092 * [#2976](https://github.com/apache/incubator-nuttx/pull/2976) xtensa: ESP32: Fix I2C Kconfig bring…
29093 * [#2977](https://github.com/apache/incubator-nuttx/pull/2977) xtensa: ESP32: Fix GPIO pin function…
29094 * [#2996](https://github.com/apache/incubator-nuttx/pull/2996) arm: stm32h747xi: Fix missing IO_CON…
29095 * [#3008](https://github.com/apache/incubator-nuttx/pull/3008) risc-v: esp32-c3: free cpu in case i…
29096 * [#3013](https://github.com/apache/incubator-nuttx/pull/3013) risc-v: bl602:fix bl602_flash_erase …
29097 * [#3034](https://github.com/apache/incubator-nuttx/pull/3034) arm: imx6: Fix an error message in i…
29098 * [#3051](https://github.com/apache/incubator-nuttx/pull/3051) risc-v: Internal functions should be…
29099 * [#3075](https://github.com/apache/incubator-nuttx/pull/3075) arm: Fix syscall number out of swi r…
29100 * [#3079](https://github.com/apache/incubator-nuttx/pull/3079) arm: kinetis: [FlexCAN] Correct rese…
29101 * [#3079](https://github.com/apache/incubator-nuttx/pull/3079) arm: s32k1xx: [FlexCAN] Correct rese…
29102 * [#3088](https://github.com/apache/incubator-nuttx/pull/3088) arm: samv7: Fix sam_putreg() paramet…
29103 * [#3092](https://github.com/apache/incubator-nuttx/pull/3092) xtensa: xtensa: esp32_allocateheap.c…
29104 * [#3116](https://github.com/apache/incubator-nuttx/pull/3116) arm: stm32l5: Enable SPI support and…
29105 * [#3119](https://github.com/apache/incubator-nuttx/pull/2976) xtensa: sp32: Fix buffer size word-a…
29106 * [#3125](https://github.com/apache/incubator-nuttx/pull/3125) risc-v: Internal functions should be…
29107 * [#3130](https://github.com/apache/incubator-nuttx/pull/3145) xtensa: esp32: Fix SPI polling mode …
29108 * [#3135](https://github.com/apache/incubator-nuttx/pull/3135) rv64:c906:colorize the idle stack ar…
29109 * [#3145](https://github.com/apache/incubator-nuttx/pull/3145) xtensa: esp32_part_ioctl: Return -EN…
29110 * [#3162](https://github.com/apache/incubator-nuttx/pull/3162) arm: STM32 USB OTGFSDEV: Fix handlin…
29111 * [#3167](https://github.com/apache/incubator-nuttx/pull/3167) arm: stm32h7:SPI Fix 16 bit SPI mode
29112 * [#3174](https://github.com/apache/incubator-nuttx/pull/3174) arm: Use macro defined swi range in …
29113 * [#3178](https://github.com/apache/incubator-nuttx/pull/3178) arm: tiva:cc13x0_adi3_refsys fix typo
29114 * [#3198](https://github.com/apache/incubator-nuttx/pull/3198) arm: Stm32h7 fix heap clobber
29115 * [#3199](https://github.com/apache/incubator-nuttx/pull/3199) xtensa: ESP32: Fix math for DMA buff…
29116 …](https://github.com/apache/incubator-nuttx/pull/3200) xtensa: esp32: Fix DMA burst mode being uni…
29117 * [#3219](https://github.com/apache/incubator-nuttx/pull/3219) risc-v: bl602: fix _heap_start not w…
29118 * [#3220](https://github.com/apache/incubator-nuttx/pull/3220) arm: Fix indexing for stm32h7 usbhos…
29119 * [#3248](https://github.com/apache/incubator-nuttx/pull/3248) xtensa: esp32: remove extra initial …
29120 * [#3283](https://github.com/apache/incubator-nuttx/pull/3283) rv64:add memory clobber to inline as…
29121 * [#3285](https://github.com/apache/incubator-nuttx/pull/3285) arm: Remove .cpu directive from asse…
29122 * [#3293](https://github.com/apache/incubator-nuttx/pull/3293) arm: armv6-m: Remove cpsid and cpsie…
29123 * [#3307](https://github.com/apache/incubator-nuttx/pull/3307) arm: Replace the hardcode syscall nu…
29124 * [#3310](https://github.com/apache/incubator-nuttx/pull/3310) arm: armv8-m: Merge ite instruction …
29125 * [#3311](https://github.com/apache/incubator-nuttx/pull/3311) arm: fix the potential corruption in…
29126 * [#3313](https://github.com/apache/incubator-nuttx/pull/3313) arm: Replace "b lr" or "mov pc, lr" …
29127 * [#3315](https://github.com/apache/incubator-nuttx/pull/3315) arm: Move setjmp/longjmp to libc/mac…
29128 * [#3326](https://github.com/apache/incubator-nuttx/pull/3326) arm: Update the old arm architecture…
29129 * [#3440](https://github.com/apache/incubator-nuttx/pull/3440) arm: Change all spsr_cxsf to spsr
29130 * [#3448](https://github.com/apache/incubator-nuttx/pull/3448) arm: armv7-a: Remove the special pro…
29131 * [#3451](https://github.com/apache/incubator-nuttx/pull/3451) arm: Remove g_irqtmp, g_undeftmp and…
29132 * [#3452](https://github.com/apache/incubator-nuttx/pull/3452) risc-v: esp32-c3: Refactors and fixe…
29133 * [#3457](https://github.com/apache/incubator-nuttx/pull/3457) arm: stm32h7: Actually use the AXI S…
29134 * [#3459](https://github.com/apache/incubator-nuttx/pull/3459) arm: stm32h7: Fixes build error in s…
29135 * [#3473](https://github.com/apache/incubator-nuttx/pull/3473) xtensa: esp32: move common XTAL and …
29136 * [#3486](https://github.com/apache/incubator-nuttx/pull/3486) xtensa: esp32: Improve SPI polling t…
29137 * [#3492](https://github.com/apache/incubator-nuttx/pull/3492) risc-v: riscv_initialize.c: Add teln…
29138 * [#2868](https://github.com/apache/incubator-nuttx/pull/2868) xtensa: Fix xtensa stack coloring
29143 * [#2129](https://github.com/apache/incubator-nuttx/pull/2129) add "nimble" config, to test nimBLE …
29144 * [#2130](https://github.com/apache/incubator-nuttx/pull/2130) rpproxy/rpserver: force use 'CONFIG_…
29145 * [#2158](https://github.com/apache/incubator-nuttx/pull/2158) linux I2C bus support in sim
29146 * [#2164](https://github.com/apache/incubator-nuttx/pull/2164) add LVGL configuration which uses th…
29147 * [#2198](https://github.com/apache/incubator-nuttx/pull/2198) support LCD emulation over X11; corr…
29148 * [#2579](https://github.com/apache/incubator-nuttx/pull/2579) make it conditional with FS_FAT
29149 * [#2599](https://github.com/apache/incubator-nuttx/pull/2599) names: add writev/readv into name li…
29150 * [#2619](https://github.com/apache/incubator-nuttx/pull/2619) hci: reuse the reserved fields of hc…
29151 * [#2690](https://github.com/apache/incubator-nuttx/pull/2690) support sim vfork
29152 * [#2696](https://github.com/apache/incubator-nuttx/pull/2696) hcitty: add hcitty adapter
29153 * [#2720](https://github.com/apache/incubator-nuttx/pull/2720) board/sim: Support NuttX BLE stack t…
29154 * [#3093](https://github.com/apache/incubator-nuttx/pull/3093) add heap policy and asan logic to su…
29155 * [#3152](https://github.com/apache/incubator-nuttx/pull/3152) add dlsym to [nuttx-names.in](http:/…
29156 * [#3224](https://github.com/apache/incubator-nuttx/pull/3224) boards/sim: remove dsptest configura…
29157 * [#3231](https://github.com/apache/incubator-nuttx/pull/3231) add the simulated lower-half FOC dev…
29158 * [#3478](https://github.com/apache/incubator-nuttx/pull/3478) refactor signal handling
29161 * [#2109](https://github.com/apache/incubator-nuttx/pull/2109) Revert "arch/sim: Make the SIGUSR1 h…
29162 * [#2246](https://github.com/apache/incubator-nuttx/pull/2246) boards/sim/sim/sim/src/sim_touchscre…
29163 * [#2259](https://github.com/apache/incubator-nuttx/pull/2259) boards/sim: add atexit(2) into namin…
29164 * [#2441](https://github.com/apache/incubator-nuttx/pull/2441) sim: fix input handling and add simu…
29165 * [#2597](https://github.com/apache/incubator-nuttx/pull/2597) Revert "board/sim: Remove the too st…
29166 * [#3176](https://github.com/apache/incubator-nuttx/pull/3176) sim: fix signal deliver calling erro…
29167 * [#3205](https://github.com/apache/incubator-nuttx/pull/3205) sim: do not exit simulator on up_ass…
29172 * [#1955](https://github.com/apache/incubator-nuttx/pull/1955) Add documentation for note filters a…
29173 * [#1959](https://github.com/apache/incubator-nuttx/pull/1959) Documentation for the Timer Driver
29174 * [#2268](https://github.com/apache/incubator-nuttx/pull/2268) Documentation for Watchdog Timer Dri…
29175 * [#2334](https://github.com/apache/incubator-nuttx/pull/2334) [CONTRIBUTING.md](http://CONTRIBUTIN…
29176 * [#2408](https://github.com/apache/incubator-nuttx/pull/2408) Documentation: support versioned docs
29177 * [#2543](https://github.com/apache/incubator-nuttx/pull/2543) Documentation: how to use auto monit…
29178 * [#2818](https://github.com/apache/incubator-nuttx/pull/2818) Documentation: introduce hardware pl…
29179 * [#2819](https://github.com/apache/incubator-nuttx/pull/2819) Documentation: document nRF52832 Spa…
29180 * [#3022](https://github.com/apache/incubator-nuttx/pull/3022) hostfs: Document the backends and re…
29181 * [#3127](https://github.com/apache/incubator-nuttx/pull/3127) Documentation: add ESP32 and DevKitC…
29182 * [#3138](https://github.com/apache/incubator-nuttx/pull/3138) Addind CMake based C++ project examp…
29183 * [#3490](https://github.com/apache/incubator-nuttx/pull/3490) Documentation/esp32: Add supported p…
29186 * [#2021](https://github.com/apache/incubator-nuttx/pull/2021) Correct the links in Documentation f…
29187 * [#2024](https://github.com/apache/incubator-nuttx/pull/2024) Fix broken documentation links
29188 * [#2026](https://github.com/apache/incubator-nuttx/pull/2026) Documentation: Remove all tail space…
29189 * [#2027](https://github.com/apache/incubator-nuttx/pull/2027) Documentation: Reorganize some secti…
29190 * [#2031](https://github.com/apache/incubator-nuttx/pull/2031) Documentation/quickstart/debugging.r…
29191 * [#2045](https://github.com/apache/incubator-nuttx/pull/2045) Documentation: Misc fixups for broke…
29192 * [#2051](https://github.com/apache/incubator-nuttx/pull/2051) Documentation/quickstart/debugging: …
29193 * [#2106](https://github.com/apache/incubator-nuttx/pull/2106) documentation: change non-working URL
29194 * [#2329](https://github.com/apache/incubator-nuttx/pull/2329) Documentation/components/drivers/cha…
29195 * [#2362](https://github.com/apache/incubator-nuttx/pull/2362) Documentation improvements
29196 * [#2390](https://github.com/apache/incubator-nuttx/pull/2390) Documentation: improve debugging sec…
29197 * [#2485](https://github.com/apache/incubator-nuttx/pull/2485) Documentaiton: merge quickstart to g…
29198 * [#2563](https://github.com/apache/incubator-nuttx/pull/2563) update Documentation/components/driv…
29199 * [#3144](https://github.com/apache/incubator-nuttx/pull/3144) CI: remove linkcheck when building d…
29200 * [#3180](https://github.com/apache/incubator-nuttx/pull/3180) documentation: improve boardctl() do…
29201 * [#3194](https://github.com/apache/incubator-nuttx/pull/3194) Documentation: add syslog user API a…
29202 * [#3271](https://github.com/apache/incubator-nuttx/pull/3271) docs and comments: Update stale refe…
29203 * [#3470](https://github.com/apache/incubator-nuttx/pull/3470) Documentation: migrate ESP32 README …
29208 * [#1936](https://github.com/apache/incubator-nuttx/pull/1936) note: Add task trace support
29209 * [#1989](https://github.com/apache/incubator-nuttx/pull/1989) sensors: Support fxos8700cq motion I…
29210 * [#2091](https://github.com/apache/incubator-nuttx/pull/2091) usbdev: add Android Debug Bridge dri…
29211 * [#2166](https://github.com/apache/incubator-nuttx/pull/2166) lcd: Add LCD character driver: allow…
29212 * [#2216](https://github.com/apache/incubator-nuttx/pull/2216) rc: support infrared remote control
29213 * [#2282](https://github.com/apache/incubator-nuttx/pull/2282) audio: cxd56: add initial audio SRC …
29214 * [#2301](https://github.com/apache/incubator-nuttx/pull/2301) analog: support for MAX1161X family …
29215 * [#2429](https://github.com/apache/incubator-nuttx/pull/2429) audio: add simple wm8994 codec driver
29216 * [#2628](https://github.com/apache/incubator-nuttx/pull/2628) efuse: Add generic efuse driver for …
29217 * [#2736](https://github.com/apache/incubator-nuttx/pull/2736) console: Add generic support to LWL …
29218 * [#2829](https://github.com/apache/incubator-nuttx/pull/2829) sensor: add fakesensor driver
29219 * [#3230](https://github.com/apache/incubator-nuttx/pull/3230) motor: add generic upper-half driver…
29220 * [#3474](https://github.com/apache/incubator-nuttx/pull/3474) sensors: Adds driver for hyt271 sens…
29223 * [#2036](https://github.com/apache/incubator-nuttx/pull/2036) serial: break from read after closing
29224 * [#2039](https://github.com/apache/incubator-nuttx/pull/2039) sensors: add unified management for …
29225 * [#2070](https://github.com/apache/incubator-nuttx/pull/2070) bluetooth: support HCI/L2CAP sockets…
29226 * [#2139](https://github.com/apache/incubator-nuttx/pull/2139) lcd: Ssd1306 cleanup
29227 * [#2142](https://github.com/apache/incubator-nuttx/pull/2776) note: Add task name record for task …
29228 * [#2146](https://github.com/apache/incubator-nuttx/pull/2146) pipes: nx_pipe syscall takes three p…
29229 * [#2175](https://github.com/apache/incubator-nuttx/pull/2175) wireless: gs2200m: Check disassociat…
29230 * [#2188](https://github.com/apache/incubator-nuttx/pull/2200) lcd_dev: put header in correct locat…
29231 * [#2200](https://github.com/apache/incubator-nuttx/pull/2200) lcd: Minor fixes to ssd1306 i2c driv…
29232 * [#2201](https://github.com/apache/incubator-nuttx/pull/2512) wireless: gs2200m: Add function to g…
29233 * [#2208](https://github.com/apache/incubator-nuttx/pull/2208) lcd: add optional putarea()/getarea(…
29234 * [#2215](https://github.com/apache/incubator-nuttx/pull/2215) sensors: add new feature about senso…
29235 * [#2223](https://github.com/apache/incubator-nuttx/pull/2223) audio: cxd56: cleanup for the sprese…
29236 * [#2315](https://github.com/apache/incubator-nuttx/pull/2370) sensors: add common circular buffer …
29237 * [#2318](https://github.com/apache/incubator-nuttx/pull/2318) sensors: update l3gd20 sensor driver…
29238 * [#2343](https://github.com/apache/incubator-nuttx/pull/2343) serial: Prevent RX stall
29239 * [#2345](https://github.com/apache/incubator-nuttx/pull/2345) mtd/mtd_progmem.c: fix progmem_log2 …
29240 * [#2369](https://github.com/apache/incubator-nuttx/pull/2369) sensors: support custom types of sen…
29241 * [#2370](https://github.com/apache/incubator-nuttx/pull/2370) rc: fix bug about lirc_read
29242 …thub.com/apache/incubator-nuttx/pull/2383) USB: Do not try to print NULL format strings for verbos…
29243 * [#2398](https://github.com/apache/incubator-nuttx/pull/2398) rptun: fix rptun rpmsg_unregister_ca…
29244 * [#2445](https://github.com/apache/incubator-nuttx/pull/2445) audio: Make audio_null play at real …
29245 * [#2488](https://github.com/apache/incubator-nuttx/pull/2488) crypto/arc4random: rename getrandom …
29246 * [#2490](https://github.com/apache/incubator-nuttx/pull/3482) leds: ws2812: make frequency selecti…
29247 * [#2497](https://github.com/apache/incubator-nuttx/pull/2497) crypto/random_pool.c: fix getrandom(…
29248 * [#2508](https://github.com/apache/incubator-nuttx/pull/2508) leds/ws2812: optimize reset bytes
29249 * [#2512](https://github.com/apache/incubator-nuttx/pull/2488) wireless/bluetooth: change the tx th…
29250 * [#2564](https://github.com/apache/incubator-nuttx/pull/2564) audio: uninitialize usermq to NULL w…
29251 * [#2571](https://github.com/apache/incubator-nuttx/pull/2571) bluetooth: Fix bt_buff lifecycle
29252 * [#2607](https://github.com/apache/incubator-nuttx/pull/2607) wireless: bluetooth: minor fix to bl…
29253 * [#2609](https://github.com/apache/incubator-nuttx/pull/2609) wireless: bluetooth: fix minor issue…
29254 * [#2611](https://github.com/apache/incubator-nuttx/pull/2611) wireless/bluetooth: Fix vairous issu…
29255 * [#2617](https://github.com/apache/incubator-nuttx/pull/2617) serial: should include <signal.h> ex…
29256 * [#2621](https://github.com/apache/incubator-nuttx/pull/2621) syslog: Added formatted timestamps i…
29257 * [#2636](https://github.com/apache/incubator-nuttx/pull/2636) pipes: pty shouldn't call nx_pipe an…
29258 * [#2664](https://github.com/apache/incubator-nuttx/pull/2664) can: fix RTR ioctl and support timeo…
29259 * [#2691](https://github.com/apache/incubator-nuttx/pull/2383) wireless: bluetooth: add more hci ev…
29260 * [#2692](https://github.com/apache/incubator-nuttx/pull/2692) syslog: Prepend Process ID to syslog…
29261 * [#2697](https://github.com/apache/incubator-nuttx/pull/2697) syslog: Added printing of log priori…
29262 * [#2698](https://github.com/apache/incubator-nuttx/pull/2698) syslog: Added color output to syslog.
29263 * [#2704](https://github.com/apache/incubator-nuttx/pull/2704) wireless: bluetooth: minor fix for b…
29264 * [#2707](https://github.com/apache/incubator-nuttx/pull/2707) drivers: wireless: Fix ASSERT() in _…
29265 * [#2710](https://github.com/apache/incubator-nuttx/pull/2710) syslog: Re-arranged syslog fields.
29266 * [#2711](https://github.com/apache/incubator-nuttx/pull/2711) sensors: bmp280: minor fixes
29267 * [#2715](https://github.com/apache/incubator-nuttx/pull/2715) sensors: bmp280: convert to sensor i…
29268 * [#2738](https://github.com/apache/incubator-nuttx/pull/2738) wireless: gs2200m: Print error massa…
29269 * [#2747](https://github.com/apache/incubator-nuttx/pull/2747) wireless: gs2200m: Fix _read_data()
29270 * [#2775](https://github.com/apache/incubator-nuttx/pull/2775) mtd: w25qxxxjv.c : W25Q256's sector …
29271 * [#2776](https://github.com/apache/incubator-nuttx/pull/2776) net/encx24j600.c: Correct setting of…
29272 * [#2798](https://github.com/apache/incubator-nuttx/pull/2798) wireless: gs2200m: Change retry cond…
29273 * [#2801](https://github.com/apache/incubator-nuttx/pull/2801) mtd:w25qxxxjv.c: use different prote…
29274 * [#2850](https://github.com/apache/incubator-nuttx/pull/2850) audio: Introduce a driver-specific s…
29275 * [#2907](https://github.com/apache/incubator-nuttx/pull/2711) sensors: driver model update
29276 * [#2950](https://github.com/apache/incubator-nuttx/pull/2950) audio: pcm_decode: add RAW format su…
29277 * [#2961](https://github.com/apache/incubator-nuttx/pull/2961) syslog_rpmsg: fix system crash when …
29278 * [#2989](https://github.com/apache/incubator-nuttx/pull/2989) mmcsd: Fixes race condition in event…
29279 * [#3000](https://github.com/apache/incubator-nuttx/pull/3000) sensors: fakesensor support batch
29280 * [#3020](https://github.com/apache/incubator-nuttx/pull/3020) syslog: add option to prefix process…
29281 * [#3047](https://github.com/apache/incubator-nuttx/pull/3047) mmcsd: Stuck in 1-bit mode, Removed …
29282 * [#3050](https://github.com/apache/incubator-nuttx/pull/3050) syslog: Added support for multiple s…
29283 * [#3110](https://github.com/apache/incubator-nuttx/pull/3110) can: Add CAN FD flags to CAN header
29284 * [#3118](https://github.com/apache/incubator-nuttx/pull/3118) sensors: qencoder.c - Remove bad sni…
29285 * [#3163](https://github.com/apache/incubator-nuttx/pull/3163) USBDEV: RNDIS: Fix occasional discon…
29286 * [#3185](https://github.com/apache/incubator-nuttx/pull/3185) USBDEV RNDIS: Fix unaligned access c…
29287 * [#3195](https://github.com/apache/incubator-nuttx/pull/3195) serial: Don't comment out ws_[x|y]pi…
29288 * [#3201](https://github.com/apache/incubator-nuttx/pull/3201) timers: rtc/rpmsg: support server an…
29289 * [#3214](https://github.com/apache/incubator-nuttx/pull/3214) can: Fix TX ID bits 18-20 of mcp2515…
29290 * [#3215](https://github.com/apache/incubator-nuttx/pull/3215) syslog: Drop extra carriage return f…
29291 * [#3226](https://github.com/apache/incubator-nuttx/pull/3226) syslog: Added multi device support i…
29292 * [#3269](https://github.com/apache/incubator-nuttx/pull/3269) motor: Add support for motor debug m…
29293 * [#3453](https://github.com/apache/incubator-nuttx/pull/3453) syslog: Fix in syslog_intbuffer flus…
29294 * [#3454](https://github.com/apache/incubator-nuttx/pull/3454) syslog: Proper uninit of syslog_devi…
29295 * [#3475](https://github.com/apache/incubator-nuttx/pull/3214) input: Add INPUT_TOUCHSCREEN config
29296 * [#3482](https://github.com/apache/incubator-nuttx/pull/3482) input: Rename config from INPUT clas…
29301 * [#2054](https://github.com/apache/incubator-nuttx/pull/2054) configure.sh: update custom board co…
29302 * [#2463](https://github.com/apache/incubator-nuttx/pull/2463) boards: Added Teensy-4.x BSP
29303 …hub.com/apache/incubator-nuttx/pull/2503) Re-organise ESP32 boards and introduce two more(ESP-WROV…
29304 * [#2506](https://github.com/apache/incubator-nuttx/pull/2506) stm32: add stm32g43x support and nuc…
29305 * [#2838](https://github.com/apache/incubator-nuttx/pull/2838) Add initial support for ESP32-C3 and…
29306 * [#2877](https://github.com/apache/incubator-nuttx/pull/2877) Support for Raspberry Pi Pico
29307 … [#3129](https://github.com/apache/incubator-nuttx/pull/3129) boards/stm32: add initial support fo…
29308 * [#3217](https://github.com/apache/incubator-nuttx/pull/3217) board: Add support for nucleo-h743i2
29309 * [#3234](https://github.com/apache/incubator-nuttx/pull/3234) boards/stm32/common: add support for…
29316 * [#2764](https://github.com/apache/incubator-nuttx/pull/2764) boards: bl602evb flash and debug not…
29319 * [#3027](https://github.com/apache/incubator-nuttx/pull/3027) board:rv64:c906:support the ELF apps
29322 * [#1939](https://github.com/apache/incubator-nuttx/pull/1939) Add cxd56xx intstack for SMP
29323 * [#3016](https://github.com/apache/incubator-nuttx/pull/3016) spresense:rndis_smp
29324 * [#3024](https://github.com/apache/incubator-nuttx/pull/3024) Spesense CPU activity LED support
29325 * [#3084](https://github.com/apache/incubator-nuttx/pull/3084) cxd56_gnss: Add missing include head…
29326 * [#3085](https://github.com/apache/incubator-nuttx/pull/3085) cxd56_cpu1signal: Fix an issue that …
29329 * [#2507](https://github.com/apache/incubator-nuttx/pull/2507) boards/arm/stm32: add common and stm…
29330 * [#2753](https://github.com/apache/incubator-nuttx/pull/2753) esp32: Enable renew for "wapi" confi…
29331 * [#2864](https://github.com/apache/incubator-nuttx/pull/2864) Add wapi_smp to test Wi-Fi in SMP mo…
29332 * [#2883](https://github.com/apache/incubator-nuttx/pull/2883) This commit implements I2C support f…
29333 * [#2888](https://github.com/apache/incubator-nuttx/pull/2888) This commit enables BMP180 suport fo…
29334 * [#2971](https://github.com/apache/incubator-nuttx/pull/2971) esp32: Add board config to support M…
29335 * [#3071](https://github.com/apache/incubator-nuttx/pull/3071) ESP32: Mount TMPFS on board bring up
29336 * [#3095](https://github.com/apache/incubator-nuttx/pull/3095) ESP32: Allow a BSS section to reside…
29337 * [#3117](https://github.com/apache/incubator-nuttx/pull/3117) xtensa/esp32: Use Polling instead of…
29338 * [#3139](https://github.com/apache/incubator-nuttx/pull/3139) xtensa/esp32: Support esp32 wireless…
29339 * [#3154](https://github.com/apache/incubator-nuttx/pull/3154) ESP32: Add Button support via BOOT b…
29340 * [#3164](https://github.com/apache/incubator-nuttx/pull/3164) xtensa/esp32: Adds oneshot timer dri…
29341 * [#3190](https://github.com/apache/incubator-nuttx/pull/3190) risc-v/esp32c3: Support ESP32-C3 wir…
29342 …](https://github.com/apache/incubator-nuttx/pull/3192) esp32-devkitc: Make nsh the entry-point of …
29343 * [#3211](https://github.com/apache/incubator-nuttx/pull/3211) esp32-devkitc: Add GPIO board support
29344 * [#3270](https://github.com/apache/incubator-nuttx/pull/3270) xtensa/esp32: Refactor register acce…
29345 * [#3303](https://github.com/apache/incubator-nuttx/pull/3303) esp32-devkitc: Add BMP180 sensor sup…
29348 …tps://github.com/apache/incubator-nuttx/pull/2879) risc-v/esp32c3: Enable stdio buffering for esp3…
29349 * [#2897](https://github.com/apache/incubator-nuttx/pull/2897) boards/esp32c3: Add tmpfs mounting w…
29350 * [#3074](https://github.com/apache/incubator-nuttx/pull/3074) esp32c3-devkit: Use nx_mount to avoi…
29351 * [#3261](https://github.com/apache/incubator-nuttx/pull/3261) esp32-c3: Add support to RNG periphe…
29354 * [#2997](https://github.com/apache/incubator-nuttx/pull/2997) boards: sabre-6quad: Add netnsh_smp …
29357 * [#2004](https://github.com/apache/incubator-nuttx/pull/2004) FlexCAN driver for i.MX RT1060 MCU
29358 * [#2526](https://github.com/apache/incubator-nuttx/pull/2526) boards/arm/imxrt/teensy-4.x: CDC-ACM…
29359 * [#2588](https://github.com/apache/incubator-nuttx/pull/2588) teensy-4.x Support for ST7789 contro…
29362 * [#1969](https://github.com/apache/incubator-nuttx/pull/1969) freedom-k64f: Init PWM only if enabl…
29363 * [#1977](https://github.com/apache/incubator-nuttx/pull/1977) freedom-k64f: Support raw binary fir…
29364 * [#1980](https://github.com/apache/incubator-nuttx/pull/1980) freedom-k64f: Add renew DHCP client …
29365 * [#1982](https://github.com/apache/incubator-nuttx/pull/1982) freedom-k64f: Add I2C initial support
29366 * [#1999](https://github.com/apache/incubator-nuttx/pull/1999) freedom-k64f: Register on board sens…
29367 * [#2020](https://github.com/apache/incubator-nuttx/pull/2020) freedom-k64f: Declare k64_i2cdev_ini…
29368 * [#2030](https://github.com/apache/incubator-nuttx/pull/2030) freedom-k64f: Fix k64_buttons.c
29369 * [#2037](https://github.com/apache/incubator-nuttx/pull/2037) freedom-k64f: Add demo configuration
29370 * [#2047](https://github.com/apache/incubator-nuttx/pull/2047) freedom-k64f: Add I2C to demo image
29371 * [#2847](https://github.com/apache/incubator-nuttx/pull/2847) board/freedom-k64f: Add usbdev suppo…
29374 * [#3239](https://github.com/apache/incubator-nuttx/pull/3239) board/arm/lpc17xx_40xx/mbed: Add use…
29377 * [#2706](https://github.com/apache/incubator-nuttx/pull/2706) board/nrf52-feather: Add simple i2c …
29380 * [#2884](https://github.com/apache/incubator-nuttx/pull/2884) Update raspi-pico
29381 * [#2894](https://github.com/apache/incubator-nuttx/pull/2894) boards: raspberrypi-pico: Add nshsra…
29382 * [#3014](https://github.com/apache/incubator-nuttx/pull/3014) BMP180 sensor support to RP2040
29383 * [#3021](https://github.com/apache/incubator-nuttx/pull/3021) add INA219 support
29384 * [#3030](https://github.com/apache/incubator-nuttx/pull/3030) boards/raspberrypi-pico: Support ENC…
29385 * [#3067](https://github.com/apache/incubator-nuttx/pull/3067) boards/raspberrypi-pico: Pico Displa…
29388 …4](https://github.com/apache/incubator-nuttx/pull/2464) Added: MT29F2G Nand Flash block driver for…
29391 …ttps://github.com/apache/incubator-nuttx/pull/2433) Add 2.4 Inch TFT LCD Shield ILI9341 for nucleo…
29392 * [#2505](https://github.com/apache/incubator-nuttx/pull/2505) boards/arm/stm32/stm32f103-minimum: …
29393 * [#3053](https://github.com/apache/incubator-nuttx/pull/3053) Nucleo-F446RE: added support for CAN…
29394 … [#3064](https://github.com/apache/incubator-nuttx/pull/3064) boards: refactor for nucleo-f446re a…
29395 * [#3097](https://github.com/apache/incubator-nuttx/pull/3097) Add configuration for testing the Sp…
29396 * [#3222](https://github.com/apache/incubator-nuttx/pull/3222) stm32/stm32_serial: add support for …
29397 * [#3223](https://github.com/apache/incubator-nuttx/pull/3223) stm32/stm32_pwm: add interfaces to a…
29398 * [#3225](https://github.com/apache/incubator-nuttx/pull/3225) stm32/stm32_adc: various improvement…
29399 * [#3232](https://github.com/apache/incubator-nuttx/pull/3232) stm32/stm32_foc.c: add the lower-hal…
29402 * [#2553](https://github.com/apache/incubator-nuttx/pull/2553) boards: stm32f4discovery: Add adb co…
29403 …://github.com/apache/incubator-nuttx/pull/2699) boards/stm32f4discovery: Add a LWL board profile a…
29404 * [#3052](https://github.com/apache/incubator-nuttx/pull/3052) Add support to LCD ST7789 on STM32F4…
29405 * [#3056](https://github.com/apache/incubator-nuttx/pull/3056) Add LCD1602 Backpack to common board
29408 * [#3218](https://github.com/apache/incubator-nuttx/pull/3218) Integration of pysimCoder with NUTTX
29411 * [#2353](https://github.com/apache/incubator-nuttx/pull/2353) Fix of the OTG FS HOST for nucleo-h7…
29414 * [#2009](https://github.com/apache/incubator-nuttx/pull/2842) Added STM32L432KC DAC support
29415 * [#2837](https://github.com/apache/incubator-nuttx/pull/2837) Add missing I2C3 support on nucleo-l…
29416 * [#2842](https://github.com/apache/incubator-nuttx/pull/2842) board: nucleo-l432kc: Add missing i2…
29419 * [#2684](https://github.com/apache/incubator-nuttx/pull/2684) boards: lm3s6965-ek: Add iperf to di…
29424 * [#2558](https://github.com/apache/incubator-nuttx/pull/2558) boards: Remove CINCPATH and CXXINCPA…
29427 * [#2079](https://github.com/apache/incubator-nuttx/pull/2079) Stm32 oled fixes pr
29428 * [#2360](https://github.com/apache/incubator-nuttx/pull/2360) stm32/stm32ldiscovery: modernize boa…
29429 * [#2500](https://github.com/apache/incubator-nuttx/pull/2500) stm32/common: devpath not long enoug…
29432 * [#2193](https://github.com/apache/incubator-nuttx/pull/2193) cxd56xx: Remove HOSTCC and HOSTCFLAG…
29435 * [#2127](https://github.com/apache/incubator-nuttx/pull/2127) esp32: Added Userled support
29436 * [#2802](https://github.com/apache/incubator-nuttx/pull/2802) ESP32: Refactor of POSTBUILD action
29437 * [#3263](https://github.com/apache/incubator-nuttx/pull/3263) esp32: Move the WLAN initialisation …
29438 * [#3288](https://github.com/apache/incubator-nuttx/pull/3288) esp32-wrover-kit: Don't use User GPI…
29439 * [#3442](https://github.com/apache/incubator-nuttx/pull/3442) esp32 boards: BUTTON_BOOT should use…
29444 * [#2598](https://github.com/apache/incubator-nuttx/pull/2598) fs/epoll: add asynchronous epoll con…
29445 * [#2841](https://github.com/apache/incubator-nuttx/pull/2841) fs: procfs meminfo improvements
29446 * [#2957](https://github.com/apache/incubator-nuttx/pull/2957) fs: mqueue: add poll support
29447 * [#3045](https://github.com/apache/incubator-nuttx/pull/3045) fs: Allocate file/socket dynamically
29448 * [#3212](https://github.com/apache/incubator-nuttx/pull/3212) fs/lfs: Update version to 2.4.0
29451 * [#2073](https://github.com/apache/incubator-nuttx/pull/2073) fs: epoll_create: modify return valu…
29452 * [#2260](https://github.com/apache/incubator-nuttx/pull/2260) fs: eventfd: remove the unique minor…
29453 * [#2317](https://github.com/apache/incubator-nuttx/pull/2317) fs: flashback to release all file de…
29454 * [#2339](https://github.com/apache/incubator-nuttx/pull/2339) Revert "fs/nxffs: Fix scan good bloc…
29455 * [#2532](https://github.com/apache/incubator-nuttx/pull/2532) fs/unionfs: remove excessive protect…
29456 * [#2540](https://github.com/apache/incubator-nuttx/pull/2540) fs: Skip call fs_checkfd if fd < 3 i…
29457 * [#2572](https://github.com/apache/incubator-nuttx/pull/2572) fs: spiffs fixes
29458 * [#2606](https://github.com/apache/incubator-nuttx/pull/2606) fs: Fix inode lock at umount2
29459 * [#2618](https://github.com/apache/incubator-nuttx/pull/2618) fs: remove INODE_IS_SPECIAL() use IN…
29460 * [#2638](https://github.com/apache/incubator-nuttx/pull/2618) fs: fs_dupfd2 should return OK if fd…
29461 * [#2639](https://github.com/apache/incubator-nuttx/pull/2639) fs: Let files_allocate return -EMFIL…
29462 * [#2640](https://github.com/apache/incubator-nuttx/pull/2640) fs: Remove _files_close and reuse fi…
29463 * [#2643](https://github.com/apache/incubator-nuttx/pull/2643) fs: Fix the race condition in file_d…
29464 * [#2648](https://github.com/apache/incubator-nuttx/pull/2648) fs: Remove the special hack for pty …
29465 * [#2660](https://github.com/apache/incubator-nuttx/pull/2660) fs: Reimplement file_open to not dep…
29466 * [#2661](https://github.com/apache/incubator-nuttx/pull/2661) fs: file_dup2 shouldn't hold the fil…
29467 * [#2662](https://github.com/apache/incubator-nuttx/pull/2662) fs/inode/fs_files.c: fix DEBUGASSERT…
29468 * [#2667](https://github.com/apache/incubator-nuttx/pull/2667) fs: Make nx_vxxx and file_vxxx as in…
29469 * [#2724](https://github.com/apache/incubator-nuttx/pull/2724) fs/tmpfs: Iterate the entry reversel…
29470 * [#2739](https://github.com/apache/incubator-nuttx/pull/2739) fs/readdir: Must reserve a byte for …
29471 * [#2810](https://github.com/apache/incubator-nuttx/pull/2810) fs: eventfd: Convert the indent unde…
29472 * [#2852](https://github.com/apache/incubator-nuttx/pull/2852) fs: Merge fs_poll into poll_fdsetup
29473 * [#2854](https://github.com/apache/incubator-nuttx/pull/2854) fs: Don't call _NX_SETERRNO in fopen…
29474 * [#2861](https://github.com/apache/incubator-nuttx/pull/2861) fs: change geometry sizes from size_…
29475 * [#2913](https://github.com/apache/incubator-nuttx/pull/2913) fs/lfs: lfs_file_sync() when littlef…
29476 * [#2956](https://github.com/apache/incubator-nuttx/pull/2956) fs/mount: fix mount cmd break out wh…
29477 * [#3042](https://github.com/apache/incubator-nuttx/pull/3042) fs: vfs : Do some adjustments for ep…
29478 * [#3060](https://github.com/apache/incubator-nuttx/pull/3060) fs: find_blockdriver: Don't ferr() o…
29479 * [#3069](https://github.com/apache/incubator-nuttx/pull/3069) fs/mmap: Clarify MAP_PRIVATE depende…
29480 * [#3070](https://github.com/apache/incubator-nuttx/pull/3070) fs/mmap: Return EACCES for incompati…
29481 * [#3105](https://github.com/apache/incubator-nuttx/pull/3105) fs/epoll: correct the return value o…
29482 * [#3137](https://github.com/apache/incubator-nuttx/pull/3137) fs/littlefs: Suppport the duplicatio…
29483 * [#3444](https://github.com/apache/incubator-nuttx/pull/3444) fs/romfs: fix open zero-byte file fa…
29484 * [#3491](https://github.com/apache/incubator-nuttx/pull/3491) fs: vfs: adjust the error code of wr…
29489 * [#2414](https://github.com/apache/incubator-nuttx/pull/2414) net: tcp: implement the fast retrans…
29490 * [#2415](https://github.com/apache/incubator-nuttx/pull/2415) net: gmp: add MULTICAST_TTL support
29491 * [#2417](https://github.com/apache/incubator-nuttx/pull/2417) net: wireless: add country code cont…
29492 * [#2548](https://github.com/apache/incubator-nuttx/pull/2548) net: tcp: optimize TCP handshake per…
29493 * [#2695](https://github.com/apache/incubator-nuttx/pull/2695) netpacket: if_addr: add interface ad…
29494 * [#2899](https://github.com/apache/incubator-nuttx/pull/2899) net: socket: Unify socket into file …
29495 * [#2964](https://github.com/apache/incubator-nuttx/pull/2964) net: socket_rpmsg: add socket rpmsg …
29496 * [#3025](https://github.com/apache/incubator-nuttx/pull/3025) net: Add sendmsg and recvmsg to sysc…
29497 * [#3081](https://github.com/apache/incubator-nuttx/pull/3081) tcp_send_buffered.c: improve tcp wri…
29498 * [#3113](https://github.com/apache/incubator-nuttx/pull/3113) net: usrsock: add send multi-element…
29499 * [#3257](https://github.com/apache/incubator-nuttx/pull/3257) net: tcp: support bind the same port…
29502 * [#1589](https://github.com/apache/incubator-nuttx/pull/1589) net: tcp: fix tcp socket close timeo…
29503 * [#2075](https://github.com/apache/incubator-nuttx/pull/2075) net: TCP-stack fix for stalled tcp s…
29504 * [#2121](https://github.com/apache/incubator-nuttx/pull/2121) net: devif: devif_callback.c: remove…
29505 * [#2257](https://github.com/apache/incubator-nuttx/pull/2257) net: callback: remove the assert che…
29506 * [#2332](https://github.com/apache/incubator-nuttx/pull/2332) net/tcp: Rectified keepalive fix
29507 * [#2412](https://github.com/apache/incubator-nuttx/pull/2413) net/icmp: add sanity check to avoid …
29508 * [#2413](https://github.com/apache/incubator-nuttx/pull/2413) net/tcp: correct the available iobs …
29509 * [#2416](https://github.com/apache/incubator-nuttx/pull/2416) net/tcp: fallback to unthrottle pool…
29510 * [#2421](https://github.com/apache/incubator-nuttx/pull/2421) net/neighbor/neighbor_ethernet_out.c…
29511 * [#2465](https://github.com/apache/incubator-nuttx/pull/2465) net/procfs: handle opendir("/proc/ne…
29512 * [#2466](https://github.com/apache/incubator-nuttx/pull/2466) net/igmp: add sanity check to handle…
29513 * [#2467](https://github.com/apache/incubator-nuttx/pull/2467) net/sockopt: Try usrsock further if …
29514 * [#2489](https://github.com/apache/incubator-nuttx/pull/2489) net: tcp: send the ACK in time after…
29515 * [#2688](https://github.com/apache/incubator-nuttx/pull/2688) net: Remove duplicate forward refere…
29516 * [#2774](https://github.com/apache/incubator-nuttx/pull/2774) net/ip: do not drop the udp packet f…
29517 * [#2811](https://github.com/apache/incubator-nuttx/pull/2811) net/local: Add an option to specify …
29518 * [#2869](https://github.com/apache/incubator-nuttx/pull/2869) netdb.h: Add NI_MAXHOST and NI_MAXSE…
29519 * [#2911](https://github.com/apache/incubator-nuttx/pull/2911) net: fix a few DP83848C and DP83825I…
29520 * [#2959](https://github.com/apache/incubator-nuttx/pull/2959) net: socket: move si_send/recv into …
29521 * [#2978](https://github.com/apache/incubator-nuttx/pull/2978) telnet: fix crash about telnet clien…
29522 * [#3037](https://github.com/apache/incubator-nuttx/pull/3037) Revert "net: tcp: Add DEBUGASSERT() …
29523 * [#3043](https://github.com/apache/incubator-nuttx/pull/3043) net: local: Remove local_send.c sinc…
29524 * [#3044](https://github.com/apache/incubator-nuttx/pull/3044) net: fix local_sendmsg return length
29525 * [#3062](https://github.com/apache/incubator-nuttx/pull/3062) net: tcp_sendfile.c: Remove an unuse…
29526 * [#3099](https://github.com/apache/incubator-nuttx/pull/3099) net: tcp: dup: do not start the tcp …
29527 * [#3100](https://github.com/apache/incubator-nuttx/pull/3100) net: tcp: correct the port byte order
29528 * [#3101](https://github.com/apache/incubator-nuttx/pull/3101) net: arp: add timeout to avoid infin…
29529 * [#3103](https://github.com/apache/incubator-nuttx/pull/3103) net: tcp: reset the connection ref c…
29530 * [#3104](https://github.com/apache/incubator-nuttx/pull/3104) net: dev: check the available addres…
29531 * [#3106](https://github.com/apache/incubator-nuttx/pull/3106) net: if: remove the macro expansion …
29532 * [#3221](https://github.com/apache/incubator-nuttx/pull/3221) net: tcp: tcp_send_buffered.c: Fix n…
29533 * [#3254](https://github.com/apache/incubator-nuttx/pull/3254) net: arp: Fix arp
29534 * [#3319](https://github.com/apache/incubator-nuttx/pull/3319) tcp_netpoll.c: Fix a performance iss…
29542 ### Change CFLAGS, CPPFLAGS, CXXFLAGS, and AFLAGS from Recursive to Simple Assignment
29544 [PR-1890](https://github.com/apache/incubator-nuttx/pull/1890)
29545 (commit [2caf3a69e3d60ec550980f7ba897c732e7a39df7](https://github.com/apache/incubator-nuttx/pull/1…
29548 `*AFLAGS*` from recursive `=` to simple `:=`. This causes these compile
29556 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29557 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29559 AFLAGS = $(CFLAGS) -D__ASSEMBLY__
29562 to simple assignments:
29565 …RCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29566 …ARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRAFLAGS) -pipe
29568 AFLAGS := $(CFLAGS) -D__ASSEMBLY__
29573 [PR-2192](https://github.com/apache/incubator-nuttx/pull/2192)
29574 (commit [9208176f600d0d04446531909bf05710716a5ee4](https://github.com/apache/incubator-nuttx/commit…
29576 `tools/Config.mk`, so it is no longer necessary to define it in each board's
29585 ARCHDEFINES = -D__NuttX__
29588 Or remove -D__NuttX__ from lines like this:
29591 CXXFLAGS += $(ARCHDEFINES) $(EXTRAFLAGS) -pipe -std=c++11 -D__NuttX__
29594 NuttX-10.2.0 Release Notes
29601 …* [#3708](https://github.com/apache/incubator-nuttx/pull/#3708) openamp: Update to 2020.10.0 offic…
29602 * [#3709](https://github.com/apache/incubator-nuttx/pull/#3709) Update libcxx to 12.0.0 release
29603 …* [#3674](https://github.com/apache/incubator-nuttx/pull/#3674) libc/termios: Implement TCSADRAIN …
29604 * [#4595](https://github.com/apache/incubator-nuttx/pull/#4595) libc/misc: add lib_glob
29605 * [#4594](https://github.com/apache/incubator-nuttx/pull/#4594) libc/string: add lib_strchrnul
29606 …* [#3672](https://github.com/apache/incubator-nuttx/pull/#3672) include/spawn.h: Add POSIX_SPAWN_S…
29607 …* [#4265](https://github.com/apache/incubator-nuttx/pull/#4265) libc: Support message catalog func…
29608 …* [#3102](https://github.com/apache/incubator-nuttx/pull/#3102) mm/iob: add iob_free_queue() inter…
29609 …* [#3893](https://github.com/apache/incubator-nuttx/pull/#3893) libs/libc/netdb: add dns clear int…
29610 …* [#3959](https://github.com/apache/incubator-nuttx/pull/#3959) libc/time: Implement timegm functi…
29611 * [#3963](https://github.com/apache/incubator-nuttx/pull/#3963) libc/sched: Implement nice API
29612 …* [#3977](https://github.com/apache/incubator-nuttx/pull/#3977) sched: Add kthread_create_with_sta…
29613 …* [#4016](https://github.com/apache/incubator-nuttx/pull/#4016) Add heap & stack check to idle thr…
29614 …* [#4114](https://github.com/apache/incubator-nuttx/pull/#4114) libc/math: Add fmax and fmin funct…
29615 * [#4130](https://github.com/apache/incubator-nuttx/pull/#4130) sys/poll: add POLLRDHUP definition
29616 …* [#4262](https://github.com/apache/incubator-nuttx/pull/#4262) libc: Add the empty nl_langinfo im…
29617 * [#4272](https://github.com/apache/incubator-nuttx/pull/#4272) libc: Implement gettext function
29618 …* [#4432](https://github.com/apache/incubator-nuttx/pull/#4432) libc:machine: add atomic_load/stor…
29619 …* [#4438](https://github.com/apache/incubator-nuttx/pull/#4438) uClibcxx: add weak attribute for n…
29620 * [#3681](https://github.com/apache/incubator-nuttx/pull/#3681) libc: Implement openpty function
29621 …* [#4363](https://github.com/apache/incubator-nuttx/pull/#4363) sched/backtrace: add sched_backtra…
29622 …* [#4374](https://github.com/apache/incubator-nuttx/pull/#4374) libxx: add new low level c++ stand…
29623 …* [#4425](https://github.com/apache/incubator-nuttx/pull/#4425) libc: add common machine atomic op…
29624 …* [#3687](https://github.com/apache/incubator-nuttx/pull/#3687) libc/pwd: Add NSS_BUFLEN_PASSWD ma…
29625 …* [#3970](https://github.com/apache/incubator-nuttx/pull/#3970) libc: Implement fesetround & feget…
29626 …* [#4104](https://github.com/apache/incubator-nuttx/pull/#4104) sched/clock: add nsec range check …
29627 …* [#4518](https://github.com/apache/incubator-nuttx/pull/#4518) getaddrinfo: support AF_LOCAL and …
29628 * [#4595](https://github.com/apache/incubator-nuttx/pull/#4595) libc/misc: add lib_glob
29629 …* [#3985](https://github.com/apache/incubator-nuttx/pull/#3985) mmap: Implement the minial but rea…
29630 …* [#4065](https://github.com/apache/incubator-nuttx/pull/#4065) mm: Add kmm_malloc_size and mm_mal…
29631 * [#4096](https://github.com/apache/incubator-nuttx/pull/#4096) mm: Simplify the semaphore handling
29632 * [#4100](https://github.com/apache/incubator-nuttx/pull/#4100) Implement utime and futimes
29635 …* [#4615](https://github.com/apache/incubator-nuttx/pull/#4615) sched/signal: Correct kill with ca…
29636 …* [#4619](https://github.com/apache/incubator-nuttx/pull/#4619) sched: Fix CPU affinity issues in …
29637 …* [#3626](https://github.com/apache/incubator-nuttx/pull/#3626) libc: Move pthread stuff to usersp…
29638 …73](https://github.com/apache/incubator-nuttx/pull/#3673) libc/pty: Make ptsname[_r] support PSEUD…
29639 …* [#4599](https://github.com/apache/incubator-nuttx/pull/#4599) sched:tcb_s:rearrange sched_priori…
29640 * [#3747](https://github.com/apache/incubator-nuttx/pull/#3747) mm:initialize ensure alignment.
29641 …* [#3962](https://github.com/apache/incubator-nuttx/pull/#3962) sched/task/task_spawn.c: initializ…
29642 …* [#3916](https://github.com/apache/incubator-nuttx/pull/#3916) sched/posix_spawn: Don't insert na…
29643 …* [#3858](https://github.com/apache/incubator-nuttx/pull/#3858) tls: Move pthread key destructor t…
29644 …* [#3719](https://github.com/apache/incubator-nuttx/pull/#3719) group/group_signal: cancel dispatc…
29645 …* [#4453](https://github.com/apache/incubator-nuttx/pull/#4453) libs/libxx: Enforce RTTI for build…
29646 …* [#4450](https://github.com/apache/incubator-nuttx/pull/#4450) libxx:uClibc++: disable new_handle…
29647 …* [#4456](https://github.com/apache/incubator-nuttx/pull/#4456) libc/gettext: Initialize path fiel…
29648 …[#4466](https://github.com/apache/incubator-nuttx/pull/#4466) sched/wdog/wd_start.c: prevent acces…
29649 …* [#4499](https://github.com/apache/incubator-nuttx/pull/#4499) uClibc++:remove typeinfo.cpp that …
29650 …* [#3698](https://github.com/apache/incubator-nuttx/pull/#3698) sched/task: Simplify the syscall h…
29651 …* [#3813](https://github.com/apache/incubator-nuttx/pull/#3813) syscall/syscall.csv: Correct order…
29652 …* [#4020](https://github.com/apache/incubator-nuttx/pull/#4020) SMP should depends on ARCH_INTERRU…
29653 …* [#3957](https://github.com/apache/incubator-nuttx/pull/#3957) sched/wdog: Remove flags field fro…
29654 …* [#3967](https://github.com/apache/incubator-nuttx/pull/#3967) libc/dirname: Handle the consecuti…
29655 …* [#4018](https://github.com/apache/incubator-nuttx/pull/#4018) libs/libc/spawn: fix posix_spawn_f…
29656 …* [#4009](https://github.com/apache/incubator-nuttx/pull/#4009) Move aligned_alloc, posix_memalign…
29657 …* [#4021](https://github.com/apache/incubator-nuttx/pull/#4021) sched/waitpid: handle waitpid wait…
29658 …* [#4026](https://github.com/apache/incubator-nuttx/pull/#4026) sched/idle: disable sched when idl…
29659 …* [#4035](https://github.com/apache/incubator-nuttx/pull/#4035) work_queue: schedule the work queu…
29660 …* [#4048](https://github.com/apache/incubator-nuttx/pull/#4048) libc: Move pthread_key_destructor …
29661 …* [#4057](https://github.com/apache/incubator-nuttx/pull/#4057) libs: libnx: nxfonts: Fix prefix o…
29662 …* [#4109](https://github.com/apache/incubator-nuttx/pull/#4109) libc: Implement ttyname and ttynam…
29663 …* [#4115](https://github.com/apache/incubator-nuttx/pull/#4115) libc/math: Fix calculation error o…
29664 * [#4124](https://github.com/apache/incubator-nuttx/pull/#4124) add #undef for some libc function
29665 …* [#4125](https://github.com/apache/incubator-nuttx/pull/#4125) libc/sysconf: Add MONOTONIC_CLOCK …
29666 …* [#4127](https://github.com/apache/incubator-nuttx/pull/#4127) libc: Increase the function of crc…
29667 …* [#4160](https://github.com/apache/incubator-nuttx/pull/#4160) group/child_status: Dynamically ex…
29668 …* [#4183](https://github.com/apache/incubator-nuttx/pull/#4183) sched/task: Fix wrong return value…
29669 …* [#4226](https://github.com/apache/incubator-nuttx/pull/#4226) syslog: reslove crash because vmov…
29670 …* [#4246](https://github.com/apache/incubator-nuttx/pull/#4246) libc/pthread_barrierattr_destory.c…
29671 …4270](https://github.com/apache/incubator-nuttx/pull/#4270) tzset: avoid taking semaphore in inter…
29672 …* [#4413](https://github.com/apache/incubator-nuttx/pull/#4413) sched/wdog: fix switch_context cau…
29673 …* [#3703](https://github.com/apache/incubator-nuttx/pull/#3703) sched/spawn: Support the stack add…
29674 …* [#4287](https://github.com/apache/incubator-nuttx/pull/#4287) signal: Allow SIG_EVTHREAD selecta…
29675 …* [#4296](https://github.com/apache/incubator-nuttx/pull/#4296) sched: Fix crash on early syslog m…
29676 …* [#4368](https://github.com/apache/incubator-nuttx/pull/#4368) libs/libxx/uClibc++.defs: Download…
29677 …* [#4369](https://github.com/apache/incubator-nuttx/pull/#4369) libs/libxx: Download C++ libraries…
29678 …* [#4382](https://github.com/apache/incubator-nuttx/pull/#4382) sched/backtrace: simplify the assi…
29679 …* [#4377](https://github.com/apache/incubator-nuttx/pull/#4377) task_spawn: release g_spawn_parmse…
29680 * [#4068](https://github.com/apache/incubator-nuttx/pull/#4068) mm: Remove mm_heap_impl_s struct
29681 …* [#4247](https://github.com/apache/incubator-nuttx/pull/#4247) Redirect _l function to non-locale…
29682 * [#4380](https://github.com/apache/incubator-nuttx/pull/#4380) som byteorder modification
29683 …* [#4283](https://github.com/apache/incubator-nuttx/pull/#4283) libc/gettext: Change g_domain to a…
29684 …* [#4512](https://github.com/apache/incubator-nuttx/pull/#4512) lib_vsprintf: Add %pV format suppo…
29685 …* [#4513](https://github.com/apache/incubator-nuttx/pull/#4513) libc/rexec/rexec_af: support remot…
29686 …* [#4516](https://github.com/apache/incubator-nuttx/pull/#4516) lib_fread: return the number of by…
29687 * [#4520](https://github.com/apache/incubator-nuttx/pull/#4520) debug: allow customize EXTRA_FMT
29688 …* [#3978](https://github.com/apache/incubator-nuttx/pull/#3978) Decouple the initialization of the…
29689 …* [#4029](https://github.com/apache/incubator-nuttx/pull/#4029) mm: fix memory corruption when loo…
29690 …* [#4055](https://github.com/apache/incubator-nuttx/pull/#4055) mm: Move the real implementation o…
29691 …* [#4030](https://github.com/apache/incubator-nuttx/pull/#4030) Fix procfs memory corruption when …
29692 * [#4043](https://github.com/apache/incubator-nuttx/pull/#4043) select: fix asan report error
29693 …* [#4519](https://github.com/apache/incubator-nuttx/pull/#4519) errno: use staic errno to replace …
29694 * [#3992](https://github.com/apache/incubator-nuttx/pull/#3992) Refine tls_info_s and task_info_s
29695 * [#4019](https://github.com/apache/incubator-nuttx/pull/#4019) Fix asan report error
29696 …* [#4053](https://github.com/apache/incubator-nuttx/pull/#4053) mm: Move procfs_register_meminfo i…
29697 …* [#4054](https://github.com/apache/incubator-nuttx/pull/#4054) mm: Call memalign in malloc if ARC…
29698 …* [#4454](https://github.com/apache/incubator-nuttx/pull/#4454) user/trap: Set MQ_MAXMSGSIZE to 64…
29699 …* [#3725](https://github.com/apache/incubator-nuttx/pull/#3725) cmd/free: add nused/nfree field in…
29700 …* [#3753](https://github.com/apache/incubator-nuttx/pull/#3753) libelf: fix "nsh: nsh_session: rea…
29701 …* [#3767](https://github.com/apache/incubator-nuttx/pull/#3767) binfmt: Move argv copy into exec_m…
29702 …* [#3764](https://github.com/apache/incubator-nuttx/pull/#3764) binfmt: Rename dump_module to binf…
29703 …* [#4064](https://github.com/apache/incubator-nuttx/pull/#4064) binfmt: Replace all nx_ API with f…
29704 …* [#3928](https://github.com/apache/incubator-nuttx/pull/#3928) binfmt: Handle argv/argv[0] == NUL…
29705 …* [#3867](https://github.com/apache/incubator-nuttx/pull/#3867) TLS: Correct handling of returned …
29706 …* [#4185](https://github.com/apache/incubator-nuttx/pull/#4185) iob_trimhead: fix an integer trunc…
29707 * [#4117](https://github.com/apache/incubator-nuttx/pull/#4117) Dynamically extend Pidhash table
29708 * [#4186](https://github.com/apache/incubator-nuttx/pull/#4186) libc: Implement times function
29709 …* [#3908](https://github.com/apache/incubator-nuttx/pull/#3908) crypto/random_pool.c: Correct inde…
29710 * [#3817](https://github.com/apache/incubator-nuttx/pull/#3817) audio: various fixes
29715 …* [#4525](https://github.com/apache/incubator-nuttx/pull/#4525) mkromfsimg: Add optional rcS file …
29716 …* [#4491](https://github.com/apache/incubator-nuttx/pull/#4491) checkpatch.sh: add check gerrit Ch…
29717 …* [#3716](https://github.com/apache/incubator-nuttx/pull/#3716) tools: Add a bash completion scrip…
29718 …* [#3819](https://github.com/apache/incubator-nuttx/pull/#3819) docker/linux: Add ESP32-S2 toolcha…
29719 …* [#4203](https://github.com/apache/incubator-nuttx/pull/#4203) tools: Add armv7-a support to nutt…
29720 * [#3705](https://github.com/apache/incubator-nuttx/pull/#3705) docker: add ninja-build
29723 …* [#4418](https://github.com/apache/incubator-nuttx/pull/#4418) compiler.h: add __builtin_offsetof…
29724 …* [#3815](https://github.com/apache/incubator-nuttx/pull/#3815) tools/mksyscall: Fix build break o…
29725 …* [#4461](https://github.com/apache/incubator-nuttx/pull/#4461) tools/ci: Minor improvements to CI…
29726 …* [#4492](https://github.com/apache/incubator-nuttx/pull/#4492) tools/nxstyle: Fix the check tool …
29727 …](https://github.com/apache/incubator-nuttx/pull/#3710) tools/ci: Rename sim0x.dat to sim-0x.dat t…
29728 …* [#4455](https://github.com/apache/incubator-nuttx/pull/#4455) makefile: let clean_context in dis…
29729 …* [#4423](https://github.com/apache/incubator-nuttx/pull/#4423) board: Enable CONFIG_LIBCXXABI whe…
29730 * [#4196](https://github.com/apache/incubator-nuttx/pull/#4196) tools: Fix nuttx-gdbinit
29739 …* [#4252](https://github.com/apache/incubator-nuttx/pull/#4252) pic32mz: added support for PIC32MZ…
29744 …[#4522](https://github.com/apache/incubator-nuttx/pull/#4522) arch/arm: Add ARCH_CORTEXM55 Kconfig…
29745 …* [#3759](https://github.com/apache/incubator-nuttx/pull/#3759) arm/v7-a/fpu: add VFP-v3 D32 suppo…
29746 …* [#4536](https://github.com/apache/incubator-nuttx/pull/#4536) arch/arm: correct the function nam…
29747 …* [#4410](https://github.com/apache/incubator-nuttx/pull/#4410) arch/arm/assert: enhance the asser…
29748 …* [#4409](https://github.com/apache/incubator-nuttx/pull/#4409) arch/arm/cortex-m: add up_backtrac…
29749 …* [#4405](https://github.com/apache/incubator-nuttx/pull/#4405) arch/armv7: add up_backtrace suppo…
29750 …* [#4385](https://github.com/apache/incubator-nuttx/pull/#4385) arch/armv8-m: Update per the lates…
29751 …* [#4354](https://github.com/apache/incubator-nuttx/pull/#4354) arch/arm: correct the frame pointe…
29752 * [#4205](https://github.com/apache/incubator-nuttx/pull/#4205) arm: add up_secure_irq support
29753 …* [#4176](https://github.com/apache/incubator-nuttx/pull/#4176) ARM: fix CPSR corruption after exc…
29754 …* [#4094](https://github.com/apache/incubator-nuttx/pull/#4094) arch/armv7-a: Remove the special S…
29755 … [#4451](https://github.com/apache/incubator-nuttx/pull/#4451) arch: Replace ar, nm and ld with gc…
29756 * [#4343](https://github.com/apache/incubator-nuttx/pull/#4343) arch/armv8-m: Add SAU support
29757 …* [#4341](https://github.com/apache/incubator-nuttx/pull/#4341) arch/arm: Add NVIC_FPCCR_XXX macro…
29758 … [#4279](https://github.com/apache/incubator-nuttx/pull/#4279) arch/cortex-m: replace arm_switchco…
29759 * [#4106](https://github.com/apache/incubator-nuttx/pull/#4106) arm/setjmp.h:add c++ support
29760 …* [#4013](https://github.com/apache/incubator-nuttx/pull/#4013) arm: fix enable interrupt too earl…
29761 …* [#4483](https://github.com/apache/incubator-nuttx/pull/#4483) Fix compilation of arm protected b…
29762 * [#3879](https://github.com/apache/incubator-nuttx/pull/#3879) arch: Rename xxx_getsp to up_getsp
29763 …* [#4227](https://github.com/apache/incubator-nuttx/pull/#4227) pwm: add option to break the loops…
29764 …* [#4261](https://github.com/apache/incubator-nuttx/pull/#4261) EXC_SECURE and SECURE_STACK just c…
29767 …* [#4557](https://github.com/apache/incubator-nuttx/pull/#4557) arch: cxd56xx: Replace the critica…
29768 …* [#3743](https://github.com/apache/incubator-nuttx/pull/#3743) arch: arm: cxd56xx: Update cxd56xx…
29769 * [#3845](https://github.com/apache/incubator-nuttx/pull/#3845) Fix spresense with elf
29772 * [#4072](https://github.com/apache/incubator-nuttx/pull/#4072) lpc17xx: Added WDT driver.
29773 …* [#4316](https://github.com/apache/incubator-nuttx/pull/#4316) lpc17_40: Fixed I2C port sanity ch…
29774 …* [#4148](https://github.com/apache/incubator-nuttx/pull/#4148) lpc17_40: style fix in WDT definit…
29775 * [#4107](https://github.com/apache/incubator-nuttx/pull/#4107) lpc17_40: Fixed progmem driver.
29778 …* [#3761](https://github.com/apache/incubator-nuttx/pull/#3761) ET-STM32 Stamp: An STM32F103RET6 t…
29779 …* [#4350](https://github.com/apache/incubator-nuttx/pull/#4350) arch/arm/src/stm32l4/Kconfig: add …
29780 …* [#4310](https://github.com/apache/incubator-nuttx/pull/#4310) arch/stm32: improvements for qenco…
29781 * [#3752](https://github.com/apache/incubator-nuttx/pull/#3752) Use inttypes stm32fx i2c
29782 * [#4090](https://github.com/apache/incubator-nuttx/pull/#4090) STM32G43XX Analog Comparator
29783 …* [#3942](https://github.com/apache/incubator-nuttx/pull/#3942) Changed the STM32 Analog Comparato…
29784 …* [#3729](https://github.com/apache/incubator-nuttx/pull/#3729) stm32 timers: Prefer GTIM macros a…
29785 * [#4163](https://github.com/apache/incubator-nuttx/pull/#4163) Files for pysimCoder
29786 …* [#4151](https://github.com/apache/incubator-nuttx/pull/#4151) Change DAC driver to support STM32…
29789 …* [#3668](https://github.com/apache/incubator-nuttx/pull/#3668) arch/arm/src/stm32l4/hardware/stm3…
29790 …* [#4468](https://github.com/apache/incubator-nuttx/pull/#4468) arch/arm/src/stm32l4: fix STM32L4+…
29791 …* [#4501](https://github.com/apache/incubator-nuttx/pull/#4501) arch/arm/src/stm32l4: add control …
29792 …ps://github.com/apache/incubator-nuttx/pull/#4469) arch/arm/src/stm32l4/stm32l4_flash.c: fix FLASH…
29797 …* [#3850](https://github.com/apache/incubator-nuttx/pull/#3850) UCANS32K146 add support for B revi…
29798 * [#4493](https://github.com/apache/incubator-nuttx/pull/#4493) Fix error in s32k118_pinmux.h
29799 …* [#3795](https://github.com/apache/incubator-nuttx/pull/#3795) S32K1XX LSPI Double word up to 64 …
29802 …* [#3777](https://github.com/apache/incubator-nuttx/pull/#3777) arch: imx6: Add termios support to…
29805 …* [#3988](https://github.com/apache/incubator-nuttx/pull/#3988) arch/arm/src/imxrt/imxrt_flexpwm.c…
29806 …* [#4431](https://github.com/apache/incubator-nuttx/pull/#4431) i.MX RT: Changes to FlexCAN driver…
29807 …* [#4285](https://github.com/apache/incubator-nuttx/pull/#4285) arch/arm/src/imxrt/imxrt_flexpwm.c…
29808 …* [#4138](https://github.com/apache/incubator-nuttx/pull/#4138) i.MX RT: added support for Tickles…
29811 * [#4049](https://github.com/apache/incubator-nuttx/pull/#4049) Raspipico smp
29812 …* [#4251](https://github.com/apache/incubator-nuttx/pull/#4251) raspberrypi-pico: add support for …
29813 …* [#4002](https://github.com/apache/incubator-nuttx/pull/#4002) Kinetis Replace DMA with a proper …
29816 * [#4076](https://github.com/apache/incubator-nuttx/pull/#4076) AmebaZ2: Add soc src code
29821 …* [#4331](https://github.com/apache/incubator-nuttx/pull/#4331) arch/arm/stm32h7: dma and serial: …
29822 …* [#4441](https://github.com/apache/incubator-nuttx/pull/#4441) arch/arm/stm32f7/stm32_irq: Fix fo…
29823 …* [#4098](https://github.com/apache/incubator-nuttx/pull/#4098) stm32h7 Ethernet add yield and tim…
29824 …* [#3730](https://github.com/apache/incubator-nuttx/pull/#3730) stm32h7 rcc: Sync h7x7xx and h7x3x…
29825 …* [#3892](https://github.com/apache/incubator-nuttx/pull/#3892) arch/arm/src/stm32h7: qspi use ind…
29826 …* [#3728](https://github.com/apache/incubator-nuttx/pull/#3728) stm32f7: Remove references to BOAR…
29827 …* [#3731](https://github.com/apache/incubator-nuttx/pull/#3731) stm32/stm32f7 tickless: Fix up_tim…
29828 * [#3976](https://github.com/apache/incubator-nuttx/pull/#3976) STM32F7 SDMMC fixes
29829 …* [#3924](https://github.com/apache/incubator-nuttx/pull/#3924) stm32h7 fix for adc to handle over…
29832 …* [#4230](https://github.com/apache/incubator-nuttx/pull/#4230) renesas/rx65n: add long type for a…
29833 …* [#3989](https://github.com/apache/incubator-nuttx/pull/#3989) Renesas/RX added setjmp and placeh…
29835 #### Risc-V
29836 …* [#3770](https://github.com/apache/incubator-nuttx/pull/#3770) Add support for PolarFire SoC and …
29837 …* [#3997](https://github.com/apache/incubator-nuttx/pull/#3997) risc-v/bl602: update wifi firmware…
29838 …* [#4381](https://github.com/apache/incubator-nuttx/pull/#4381) arch/riscv/assert: enhance the ass…
29839 …* [#4367](https://github.com/apache/incubator-nuttx/pull/#4367) riscv/backtrace: add up_backtrace …
29840 …* [#4365](https://github.com/apache/incubator-nuttx/pull/#4365) riscv/common: add CURRENT_REGS dec…
29841 …* [#4342](https://github.com/apache/incubator-nuttx/pull/#4342) riscv/bl602: Fix that AP cannot be…
29842 …* [#4335](https://github.com/apache/incubator-nuttx/pull/#4335) arch/bl602:Add bl602 os adapter la…
29843 …* [#4145](https://github.com/apache/incubator-nuttx/pull/#4145) risc-v/bl602: update wifi firmware…
29844 …* [#3849](https://github.com/apache/incubator-nuttx/pull/#3849) risc-v/mpfs: irq fixes, more regis…
29845 …* [#3984](https://github.com/apache/incubator-nuttx/pull/#3984) risc-v/bl602: Support AP and STA a…
29846 …* [#3913](https://github.com/apache/incubator-nuttx/pull/#3913) arch: k210: Fix stack coloring for…
29847 …* [#3757](https://github.com/apache/incubator-nuttx/pull/#3757) riscv: Add inline IRQ process func…
29848 * [#4041](https://github.com/apache/incubator-nuttx/pull/#4041) risc-v/bl602: add efuse driver
29849 * [#4384](https://github.com/apache/incubator-nuttx/pull/#4384) Mpfs core pwm
29850 * [#4507](https://github.com/apache/incubator-nuttx/pull/#4507) various MPFS fixes
29852 #### ESP32-C3
29853 …* [#3853](https://github.com/apache/incubator-nuttx/pull/#3853) arch/risc-v/esp32c3: add esp32c3_m…
29856 * [#3784](https://github.com/apache/incubator-nuttx/pull/#3784) risc-v/bl602: Add RTC driver
29857 * [#4607](https://github.com/apache/incubator-nuttx/pull/#4607) Open ble controller adaptation code
29860 …* [#4280](https://github.com/apache/incubator-nuttx/pull/#4280) arch:xtensa: add new GNU toolchain…
29861 …* [#4478](https://github.com/apache/incubator-nuttx/pull/#4478) arch: xtensa: add xtensa cache sup…
29862 …* [#4547](https://github.com/apache/incubator-nuttx/pull/#4547) arch:xtensa: add full bactrace sup…
29863 …* [#4407](https://github.com/apache/incubator-nuttx/pull/#4407) arch/xtensa/src/common: Use irq_sp…
29864 …* [#4403](https://github.com/apache/incubator-nuttx/pull/#4403) Use driver-specific spinlock for E…
29865 * [#4458](https://github.com/apache/incubator-nuttx/pull/#4458) arch:xtensa: add xtensa mpu support
29866 …* [#3762](https://github.com/apache/incubator-nuttx/pull/#3762) xtensa: #ifdef SYMBOL is always tr…
29869 …* [#4638](https://github.com/apache/incubator-nuttx/pull/#4638) esp32xx_rom.ld: Strongly declare s…
29870 …* [#4417](https://github.com/apache/incubator-nuttx/pull/#4417) arch/esp32: Properly handle GPIO i…
29871 …* [#4234](https://github.com/apache/incubator-nuttx/pull/#4234) espressif/esp32/esp32s2/esp32c3: D…
29874 * [#4447](https://github.com/apache/incubator-nuttx/pull/#4447) Fix x86_64
29877 …* [#4233](https://github.com/apache/incubator-nuttx/pull/#4233) board/ctrl: Add BOARDIOC_BOOT_IMAG…
29878 …* [#4191](https://github.com/apache/incubator-nuttx/pull/#4191) Add BOARDCTL_SWITCH_BOOT to suppor…
29879 …* [#4089](https://github.com/apache/incubator-nuttx/pull/#4089) board/ctrl: add BOARDCTL_UNIQUEKEY…
29882 …* [#3921](https://github.com/apache/incubator-nuttx/pull/#3921) sim: Use cc as linker, which usual…
29883 …* [#4108](https://github.com/apache/incubator-nuttx/pull/#4108) boards/sim: enable nxlooper for al…
29884 * [#4222](https://github.com/apache/incubator-nuttx/pull/#4222) sim/cmdline: save boot cmdline
29885 * [#4209](https://github.com/apache/incubator-nuttx/pull/#4209) Fix sim smp
29886 …* [#4207](https://github.com/apache/incubator-nuttx/pull/#4207) arch: sim: Workaround to make the …
29887 …* [#4167](https://github.com/apache/incubator-nuttx/pull/#4167) arch/sim: The second CPU shouldn't…
29888 …* [#3904](https://github.com/apache/incubator-nuttx/pull/#3904) boards/sim/sim/sim: correct LDLINK…
29889 …* [#4056](https://github.com/apache/incubator-nuttx/pull/#4056) arch/sim: Fix bt and audio simulat…
29890 …* [#4045](https://github.com/apache/incubator-nuttx/pull/#4045) sim/smp: fix smp can't start, caus…
29891 * [#4015](https://github.com/apache/incubator-nuttx/pull/#4015) modify sim clock to PC abs time
29892 …* [#3983](https://github.com/apache/incubator-nuttx/pull/#3983) arch/sim: Implement mm_mallinfo an…
29893 …* [#4459](https://github.com/apache/incubator-nuttx/pull/#4459) sim: Inhibit stack protector on st…
29894 …* [#3721](https://github.com/apache/incubator-nuttx/pull/#3721) sim/rptun: support multi(>2) core …
29895 …* [#4306](https://github.com/apache/incubator-nuttx/pull/#4306) boards/sim: Add smartfs profile ex…
29896 * [#4258](https://github.com/apache/incubator-nuttx/pull/#4258) Use exit func iml host_abort.
29897 …* [#3689](https://github.com/apache/incubator-nuttx/pull/#3689) Apps Issue #246: Replace romdisk_r…
29898 …* [#4465](https://github.com/apache/incubator-nuttx/pull/#4465) feature: driver: Add a Linux SPI i…
29903 …* [#3634](https://github.com/apache/incubator-nuttx/pull/#3634) Documentation/platforms: added doc…
29904 …* [#4470](https://github.com/apache/incubator-nuttx/pull/#4470) Doc: Add initial documentation to …
29905 …* [#4419](https://github.com/apache/incubator-nuttx/pull/#4419) doc/esp32: Add instructions to use…
29908 …* [#3782](https://github.com/apache/incubator-nuttx/pull/#3782) spi: Improve SPI Slave interface d…
29909 …* [#4390](https://github.com/apache/incubator-nuttx/pull/#4390) Documentation: Update ESP32-C3 sup…
29910 …* [#3702](https://github.com/apache/incubator-nuttx/pull/#3702) Documentation/esp32c3: Fix a coupl…
29911 …* [#4242](https://github.com/apache/incubator-nuttx/pull/#4242) Documentation/bl602: Update some i…
29912 …* [#3662](https://github.com/apache/incubator-nuttx/pull/#3662) Fix some issues on SPI documentati…
29913 …* [#4375](https://github.com/apache/incubator-nuttx/pull/#4375) Documentation/esp32-wrover-kit: up…
29914 …* [#4298](https://github.com/apache/incubator-nuttx/pull/#4298) Doc/FAQ: Add more entries about bo…
29915 …* [#3899](https://github.com/apache/incubator-nuttx/pull/#3899) Documentation: Update kconfig-fron…
29916 * [#4235](https://github.com/apache/incubator-nuttx/pull/#4235) Documentation/: Update ESP32 doc.
29917 …* [#3802](https://github.com/apache/incubator-nuttx/pull/#3802) Doc: Improve documentation to make…
29918 …* [#4564](https://github.com/apache/incubator-nuttx/pull/#4564) Doc: Update download version to 10…
29919 …* [#3700](https://github.com/apache/incubator-nuttx/pull/#3700) Convert ESP32-C3 README to the new…
29920 …* [#4298](https://github.com/apache/incubator-nuttx/pull/#4298) Doc/FAQ: Add more entries about bo…
29921 …* [#4297](https://github.com/apache/incubator-nuttx/pull/#4297) Documentation/FAQ: Why /dev/ttySx …
29926 …* [#3842](https://github.com/apache/incubator-nuttx/pull/#3842) Added automatic log rotation, when…
29927 …* [#3837](https://github.com/apache/incubator-nuttx/pull/#3837) SYSLOG channel add functions retur…
29928 …* [#3848](https://github.com/apache/incubator-nuttx/pull/#3848) Syslog file rotations number is co…
29929 …* [#3808](https://github.com/apache/incubator-nuttx/pull/#3808) Ramlog: recover last crash log fro…
29930 …* [#4614](https://github.com/apache/incubator-nuttx/pull/#4614) input/touch: add io command for to…
29931 …* [#4632](https://github.com/apache/incubator-nuttx/pull/#4632) feat: driver: support double buffe…
29932 …https://github.com/apache/incubator-nuttx/pull/#4650) driver/power: using upper-half structure dir…
29933 …* [#4370](https://github.com/apache/incubator-nuttx/pull/#4370) drivers/sensors/bmp280.c: Correct …
29934 …* [#4243](https://github.com/apache/incubator-nuttx/pull/#4243) drivers/mmcsd:Send cmd0 just once …
29935 …* [#4231](https://github.com/apache/incubator-nuttx/pull/#4231) adc: add ioctl command to get the …
29936 * [#4007](https://github.com/apache/incubator-nuttx/pull/#4007) driver/fakesensor: fix bugs.
29937 …* [#4177](https://github.com/apache/incubator-nuttx/pull/#4177) serial: use Ctrl+? composite key t…
29938 …* [#3851](https://github.com/apache/incubator-nuttx/pull/#3851) spi: Refactor SPI Slave interface …
29939 …* [#4095](https://github.com/apache/incubator-nuttx/pull/#4095) drivers/syslog: Avoid prepending p…
29940 …* [#3990](https://github.com/apache/incubator-nuttx/pull/#3990) drivers: wireless: Fix error handl…
29941 …* [#3860](https://github.com/apache/incubator-nuttx/pull/#3860) drivers: serial: Remove an unneces…
29942 …* [#3910](https://github.com/apache/incubator-nuttx/pull/#3910) serial/pty: Initialize the termina…
29943 …* [#4110](https://github.com/apache/incubator-nuttx/pull/#4110) bcm43xxx: supported IW_AUTH_CIPHER…
29944 …* [#4131](https://github.com/apache/incubator-nuttx/pull/#4131) drivers/rptun: replace the notific…
29945 …* [#4132](https://github.com/apache/incubator-nuttx/pull/#4132) serial: add ctrl+@ to force crash …
29946 …* [#4156](https://github.com/apache/incubator-nuttx/pull/#4156) Fakesensor: support gps by read ne…
29947 …* [#4225](https://github.com/apache/incubator-nuttx/pull/#4225) sensor: directly return -ENOTSUP w…
29948 …* [#4228](https://github.com/apache/incubator-nuttx/pull/#4228) drivers: wireless: Fix to set the …
29949 …* [#4288](https://github.com/apache/incubator-nuttx/pull/#4288) adc: add IOCTL commands ANIOC_RESE…
29950 …* [#4312](https://github.com/apache/incubator-nuttx/pull/#4312) drivers/qencoder: add command to s…
29951 …* [#4652](https://github.com/apache/incubator-nuttx/pull/#4652) driver/sensor: support sensor_ops:…
29952 …* [#3633](https://github.com/apache/incubator-nuttx/pull/#3633) drivers/serial: fix Rx interrupt e…
29953 …* [#4504](https://github.com/apache/incubator-nuttx/pull/#4504) add new interface for fb driver an…
29954 …* [#4554](https://github.com/apache/incubator-nuttx/pull/#4554) drivers/lcd: Add GC9A01 driver and…
29955 …* [#3658](https://github.com/apache/incubator-nuttx/pull/#3658) drivers: move the generic upper-ha…
29956 * [#4397](https://github.com/apache/incubator-nuttx/pull/#4397) Update lm3s6965
29957 …* [#4489](https://github.com/apache/incubator-nuttx/pull/#4489) drivers/mmcsd: Pass the right buff…
29958 …* [#4479](https://github.com/apache/incubator-nuttx/pull/#4479) drivers/sdmmc: Remove rwbuffer to …
29959 …* [#4476](https://github.com/apache/incubator-nuttx/pull/#4476) drivers/mmcsd: Change up_udelay to…
29960 …* [#4474](https://github.com/apache/incubator-nuttx/pull/#4474) drivers/mmcsd: Handle the failure …
29961 …* [#4473](https://github.com/apache/incubator-nuttx/pull/#4473) drivers/mmcsd: Fix the wrong forma…
29962 …* [#3720](https://github.com/apache/incubator-nuttx/pull/#3720) driver/syslog: add CONFIG_SYSLOG_R…
29963 …* [#3864](https://github.com/apache/incubator-nuttx/pull/#3864) Fix ht16k33 driver to support mult…
29964 …* [#3828](https://github.com/apache/incubator-nuttx/pull/#3828) syslog/emerg: fix bug about printi…
29965 …* [#3806](https://github.com/apache/incubator-nuttx/pull/#3806) syslog: fix bug about syslog_defau…
29966 …* [#3936](https://github.com/apache/incubator-nuttx/pull/#3936) syslog/ramlog: Remove the duplicat…
29967 …* [#3907](https://github.com/apache/incubator-nuttx/pull/#3907) serial/pty: Don't return -NOSYS if…
29968 …* [#3742](https://github.com/apache/incubator-nuttx/pull/#3742) drivers/modem/altair: Fix behavior…
29969 …* [#3741](https://github.com/apache/incubator-nuttx/pull/#3741) drivers/mtd/smart.c: Recover the m…
29970 …* [#3736](https://github.com/apache/incubator-nuttx/pull/#3736) drivers/syslog: Remove emergstream…
29971 …* [#3726](https://github.com/apache/incubator-nuttx/pull/#3726) rtc: add config RTC_RPMSG_SERVER, …
29972 …* [#4113](https://github.com/apache/incubator-nuttx/pull/#4113) syslog/ramlog: optimize code and f…
29973 …* [#4111](https://github.com/apache/incubator-nuttx/pull/#4111) syslog/intbuf: force output log wh…
29974 * [#4042](https://github.com/apache/incubator-nuttx/pull/#4042) serial: add ioctl TIOCNOTTY
29975 …* [#4034](https://github.com/apache/incubator-nuttx/pull/#4034) syslog: add CPU id to system when …
29976 …* [#4032](https://github.com/apache/incubator-nuttx/pull/#4032) syslog: fix crash when print local…
29977 …* [#3979](https://github.com/apache/incubator-nuttx/pull/#3979) note: Move up_schednote.c to drive…
29978 …* [#4475](https://github.com/apache/incubator-nuttx/pull/#4475) drivers/mmcsd: Change mmsd_ prefix…
29979 …* [#4415](https://github.com/apache/incubator-nuttx/pull/#4415) Adds driver for msa301 sensore mod…
29980 …* [#4420](https://github.com/apache/incubator-nuttx/pull/#4420) sensor: fix the bug that lsm6dsl s…
29981 …* [#3787](https://github.com/apache/incubator-nuttx/pull/#3787) drivers/spi: Add SPI Slave charact…
29982 …* [#4566](https://github.com/apache/incubator-nuttx/pull/#4566) drivers/syslog: Call up_puts in sy…
29983 …* [#4580](https://github.com/apache/incubator-nuttx/pull/#4580) drivers/syslog: Ensure the buffer …
29984 * [#4302](https://github.com/apache/incubator-nuttx/pull/#4302) Compile fixes in MCP23X17 driver.
29985 * [#4299](https://github.com/apache/incubator-nuttx/pull/#4299) bchlib: Improve error handling
29986 …* [#4345](https://github.com/apache/incubator-nuttx/pull/#4345) mtd: Implement BIOC_PARTINFO for a…
29987 …* [#4248](https://github.com/apache/incubator-nuttx/pull/#4248) mtd: Return MTD Partition Informat…
29988 …* [#4166](https://github.com/apache/incubator-nuttx/pull/#4166) mtd: Add MTDIOC_ERASESTATE command…
29989 …* [#3885](https://github.com/apache/incubator-nuttx/pull/#3885) mtd: Add MTDIOC_FLUSH IOCTL like M…
29990 * [#3722](https://github.com/apache/incubator-nuttx/pull/#3722) lirc: fix bug about lirc_raw_event
29991 …* [#4515](https://github.com/apache/incubator-nuttx/pull/#4515) rptun: add CONFIG_RPTUN_LOADER to …
29992 * [#4223](https://github.com/apache/incubator-nuttx/pull/#4223) rptun: optimize multi-core startup
29993 …* [#4552](https://github.com/apache/incubator-nuttx/pull/#4552) bcm43xxx: abrupt stall of receivin…
29994 …* [#4565](https://github.com/apache/incubator-nuttx/pull/#4565) bcm43xxx: added SDPCM frame pool s…
29995 …* [#4236](https://github.com/apache/incubator-nuttx/pull/#4236) bcm43xxx: fixed issues with unalig…
29996 …* [#4567](https://github.com/apache/incubator-nuttx/pull/#4567) lcd/st77xx: change 16 bit cmd send…
29997 * [#4137](https://github.com/apache/incubator-nuttx/pull/#4137) bluetooth: add more OGF definition
29998 * [#4039](https://github.com/apache/incubator-nuttx/pull/#4039) Add putarea() method for st7789
29999 …* [#3754](https://github.com/apache/incubator-nuttx/pull/#3754) wireless/bluetooth: decoupling bt_…
30002 …* [#3727](https://github.com/apache/incubator-nuttx/pull/#3727) Add basic support for MCP23017 I/O…
30003 …* [#3859](https://github.com/apache/incubator-nuttx/pull/#3859) Add Holtek HT16K33 14-segment disp…
30004 …* [#4641](https://github.com/apache/incubator-nuttx/pull/#4641) drivers/mtd/m25px.c: add support f…
30005 * [#4606](https://github.com/apache/incubator-nuttx/pull/#4606) Add support for MT25Q1G SPI NOR
30006 …* [#4373](https://github.com/apache/incubator-nuttx/pull/#4373) Add support for 3-phase Hall effec…
30007 …* [#4490](https://github.com/apache/incubator-nuttx/pull/#4490) add support for power management i…
30018 * [#3833](https://github.com/apache/incubator-nuttx/pull/#3833) Spresense new memorymap
30019 * [#4526](https://github.com/apache/incubator-nuttx/pull/#4526) Rearch video
30020 …* [#3973](https://github.com/apache/incubator-nuttx/pull/#3973) boards: spresense: Update rndis an…
30021 …* [#3744](https://github.com/apache/incubator-nuttx/pull/#3744) boards: cxd56xx: Update drivers on…
30024 * [#3733](https://github.com/apache/incubator-nuttx/pull/#3733) imx6 elf support
30027 …* [#3982](https://github.com/apache/incubator-nuttx/pull/#3982) boards/arm/imxrt/teensy-4.x: added…
30028 …* [#3929](https://github.com/apache/incubator-nuttx/pull/#3929) Added encoder support for Teensy 4…
30029 * [#3980](https://github.com/apache/incubator-nuttx/pull/#3980) FlexPWM support for iMXRT MCU
30030 …* [#4581](https://github.com/apache/incubator-nuttx/pull/#4581) Fixed imxrt flexcan driver compila…
30037 …* [#3917](https://github.com/apache/incubator-nuttx/pull/#3917) arm/rp2040:USB device controller s…
30038 …* [#3857](https://github.com/apache/incubator-nuttx/pull/#3857) boards: rp2040: Add user gpio driv…
30039 …* [#3996](https://github.com/apache/incubator-nuttx/pull/#3996) Support for Waveshare Pico-LCD-1.x…
30040 …* [#4086](https://github.com/apache/incubator-nuttx/pull/#4086) Added PCF8574 backpack support to …
30041 * [#4204](https://github.com/apache/incubator-nuttx/pull/#4204) added st7735 LCD based support
30042 * [#4289](https://github.com/apache/incubator-nuttx/pull/#4289) Fixing BMP180 and INA219 in RP2040
30045 …* [#4643](https://github.com/apache/incubator-nuttx/pull/#4643) S32K1xx arch: Add (optional) suppo…
30046 …* [#4634](https://github.com/apache/incubator-nuttx/pull/#4634) S32K1XX arch: gpioread may also be…
30047 * [#4592](https://github.com/apache/incubator-nuttx/pull/#4592) S32K1XX: Add LPI2C slave support
30048 * [#4541](https://github.com/apache/incubator-nuttx/pull/#4541) S32K1XX EVB boards cleanup & update
30049 …* [#4578](https://github.com/apache/incubator-nuttx/pull/#4578) S32K1XXEVB boards: Fix RGB LED out…
30050 * [#4533](https://github.com/apache/incubator-nuttx/pull/#4533) S32k1xx: added PM support
30051 * [#4596](https://github.com/apache/incubator-nuttx/pull/#4596) S32K1XX: Add FlexIO registers
30052 …* [#4508](https://github.com/apache/incubator-nuttx/pull/#4508) s32k1xx: added way to get the rese…
30053 …* [#4560](https://github.com/apache/incubator-nuttx/pull/#4560) RDDRONE-UAVCAN / UCANS32K146 board…
30056 …* [#3732](https://github.com/apache/incubator-nuttx/pull/#3732) board: Add support for Adafruit Ci…
30057 …* [#3840](https://github.com/apache/incubator-nuttx/pull/#3840) Add ST7789 LCD controller support …
30060 …* [#3944](https://github.com/apache/incubator-nuttx/pull/#3944) boards/arm/stm32/nucleo-f446re: ad…
30061 …* [#3880](https://github.com/apache/incubator-nuttx/pull/#3880) boards/arm/stm32/nucleo-f446re: ad…
30062 …* [#3909](https://github.com/apache/incubator-nuttx/pull/#3909) Added basic support for nucleo-g43…
30063 …* [#3922](https://github.com/apache/incubator-nuttx/pull/#3922) Adds PWM example to nucleo-g431kb …
30064 …* [#3914](https://github.com/apache/incubator-nuttx/pull/#3914) boards: added support for EMW3162 …
30065 …* [#3878](https://github.com/apache/incubator-nuttx/pull/#3878) Add FOC support for B-G431-ESC1 bo…
30066 …* [#3637](https://github.com/apache/incubator-nuttx/pull/#3637) boards/arm/stm32/nucleo-f446re: ad…
30067 …* [#3660](https://github.com/apache/incubator-nuttx/pull/#3660) stm32_pwm: improvements for PULSEC…
30068 …* [#4505](https://github.com/apache/incubator-nuttx/pull/#4505) STM32 F4, F7, H7 USB OTG Device En…
30069 …* [#4589](https://github.com/apache/incubator-nuttx/pull/#4589) Fix stm32xx GPIO glitches from con…
30070 …* [#4085](https://github.com/apache/incubator-nuttx/pull/#4085) stm32,stm32f7,stm32h7: supported E…
30071 …* [#4255](https://github.com/apache/incubator-nuttx/pull/#4255) STM32 DAC Driver - Add support to …
30072 …* [#3796](https://github.com/apache/incubator-nuttx/pull/#3796) boards/arm/stm32/nucleo-f412zg/scr…
30073 …* [#4284](https://github.com/apache/incubator-nuttx/pull/#4284) stm32_pmw: fix pwm_stop() function…
30074 * [#4353](https://github.com/apache/incubator-nuttx/pull/#4353) stm32/stm32_serial.c fix issue
30075 …* [#4244](https://github.com/apache/incubator-nuttx/pull/#4244) STM32G4: add support for CORDIC ma…
30076 …* [#4437](https://github.com/apache/incubator-nuttx/pull/#4437) stm32_serial.c: Don't fake a TX in…
30077 …3](https://github.com/apache/incubator-nuttx/pull/#3863) boards/arm/stm32/nucleo-f446re: fixed wro…
30078 …* [#3952](https://github.com/apache/incubator-nuttx/pull/#3952) SDIO IO_RW_EXTENDED command (CMD53…
30079 …* [#4597](https://github.com/apache/incubator-nuttx/pull/#4597) Add LCD backpack support for ESP32…
30082 * [#4534](https://github.com/apache/incubator-nuttx/pull/#4534) STM32L4 LPUART support
30087 …646](https://github.com/apache/incubator-nuttx/pull/#3646) boards/stm32f7: Add i2c and mpu60x0 sup…
30088 …* [#3650](https://github.com/apache/incubator-nuttx/pull/#3650) stm32{H7|F7} Disables/Enabled the …
30089 …* [#3669](https://github.com/apache/incubator-nuttx/pull/#3669) STM32 {F7|H7} Use 250 Ms Data path…
30090 …* [#3651](https://github.com/apache/incubator-nuttx/pull/#3651) Use inttypes in stm32{f7|h7}, Kine…
30091 …* [#4524](https://github.com/apache/incubator-nuttx/pull/#4524) stm32*7/stm32_serial.c: Don't fake…
30092 …* [#4598](https://github.com/apache/incubator-nuttx/pull/#4598) stm32h7:DMA_TRBUFF is DMA_SCR_TRBU…
30095 * [#4190](https://github.com/apache/incubator-nuttx/pull/#4190) kinetis lpserial add RX DMA
30099 * [#3684](https://github.com/apache/incubator-nuttx/pull/) avr32dev1: USART1 RX: Reassign pin
30103 …* [#4264](https://github.com/apache/incubator-nuttx/pull/) boards: added a basic support for chipK…
30105 #### RISC-V
30106 …* [#3846](https://github.com/apache/incubator-nuttx/pull/#3846) risc-v/rv32m1: Basic port to rv32m…
30107 * [#4146](https://github.com/apache/incubator-nuttx/pull/#4146) risc-v/bl602: add boardctl support
30108 …* [#3911](https://github.com/apache/incubator-nuttx/pull/#3911) Add i2c driver to PolarFire SoC an…
30109 …* [#3905](https://github.com/apache/incubator-nuttx/pull/#3905) Add SPI driver to PolarFire SoC an…
30110 * [#3933](https://github.com/apache/incubator-nuttx/pull/#3933) riscv/mpfs: add i2c reset handler
30111 * [#3920](https://github.com/apache/incubator-nuttx/pull/#3920) add dma support for PolarFire SoC
30112 * [#4569](https://github.com/apache/incubator-nuttx/pull/#4569) MPFS emmcsd
30115 …* [#4010](https://github.com/apache/incubator-nuttx/pull/#4010) boards/bl602: Fix uart_nx.c:419: u…
30119 #### ESP32-C3
30120 …* [#3794](https://github.com/apache/incubator-nuttx/pull/#3794) risc-v/esp32c3: Support ESP32-C3 R…
30121 …* [#3883](https://github.com/apache/incubator-nuttx/pull/#3883) risc-v/esp32c3: Support ESP32-C3 R…
30122 …* [#3881](https://github.com/apache/incubator-nuttx/pull/#3881) risc-v/esp32c3: Support ESP32-C3 e…
30123 …* [#3935](https://github.com/apache/incubator-nuttx/pull/#3935) risc-v/esp32c3: Support ESP32-C3 S…
30124 …* [#3882](https://github.com/apache/incubator-nuttx/pull/#3882) riscv/esp32c3: Use the RTC memory …
30125 …* [#3945](https://github.com/apache/incubator-nuttx/pull/#3945) boards/esp32c3: Add romfs configur…
30126 …* [#3925](https://github.com/apache/incubator-nuttx/pull/#3925) risc-v/esp32-c3: Adds I2C polled s…
30127 …* [#3823](https://github.com/apache/incubator-nuttx/pull/#3823) risc-v/esp32-c3: Add support for H…
30128 …* [#3822](https://github.com/apache/incubator-nuttx/pull/#3822) ESP32-C3: Add DMA support for SPI …
30129 …* [#3543](https://github.com/apache/incubator-nuttx/pull/#3543) feat(esp32c3): Support esp32c3 ble…
30130 …* [#3667](https://github.com/apache/incubator-nuttx/pull/#3667) risc-v/esp32c3: Add ESP32-C3 (G)DM…
30131 …* [#4605](https://github.com/apache/incubator-nuttx/pull/#4605) risc-v/esp32-c3: improvements and …
30132 …* [#4611](https://github.com/apache/incubator-nuttx/pull/#4611) ESP32-C3: Add support for booting …
30133 …* [#3656](https://github.com/apache/incubator-nuttx/pull/#3656) risc-v/esp32-c3: Adds freerun wrap…
30134 …* [#4574](https://github.com/apache/incubator-nuttx/pull/#4574) esp32c3-devkit: Add board profile …
30135 …0](https://github.com/apache/incubator-nuttx/pull/#3810) risc-v/esp32c3: Fix overwriting of regist…
30136 …* [#3797](https://github.com/apache/incubator-nuttx/pull/#3797) ESP32-C3: Add SPI Slave peripheral…
30137 …* [#4568](https://github.com/apache/incubator-nuttx/pull/#4568) boards/esp32c3: add ESP32C3 LCD dr…
30138 * [#4553](https://github.com/apache/incubator-nuttx/pull/#4553) risc-v/esp32c3: fix pwm driver bug
30139 …* [#4500](https://github.com/apache/incubator-nuttx/pull/#4500) risc-v/esp32-c3: refactor the Wi-F…
30140 …* [#3679](https://github.com/apache/incubator-nuttx/pull/#3679) risc-v/esp32c3: Support ESP32-C3 P…
30141 …* [#3766](https://github.com/apache/incubator-nuttx/pull/#3766) riscv/esp32c3: Add ESP32-C3 AES dr…
30142 …* [#3750](https://github.com/apache/incubator-nuttx/pull/#3750) riscv/esp32c3: Support SPI Flash e…
30143 …* [#3735](https://github.com/apache/incubator-nuttx/pull/#3735) riscv/esp32c3: Add ESP32-C3 ADC dr…
30144 …* [#3715](https://github.com/apache/incubator-nuttx/pull/#3715) risc-v/esp32c3: Support ESP32-C3 a…
30145 …* [#4239](https://github.com/apache/incubator-nuttx/pull/#4239) risc-v/esp32-c3: Adds systimer sup…
30146 …* [#3694](https://github.com/apache/incubator-nuttx/pull/#3694) risc-v/esp32c3: Add support for DM…
30147 * [#3697](https://github.com/apache/incubator-nuttx/pull/#3697) riscv/esp32c3: Fix RT timer issues
30148 … [#3906](https://github.com/apache/incubator-nuttx/pull/#3906) risc-v/esp32c3_wifi_adapter.c: Remo…
30149 …* [#3701](https://github.com/apache/incubator-nuttx/pull/#3701) riscv/esp32c3: Add ESP32C3 LEDC(PW…
30150 …* [#3854](https://github.com/apache/incubator-nuttx/pull/#3854) ESP32-C3: Small clean up on IRQ fu…
30151 …* [#4006](https://github.com/apache/incubator-nuttx/pull/#4006) risc-v/esp32c3: Notifies networkin…
30152 …* [#3788](https://github.com/apache/incubator-nuttx/pull/#3788) ESP32-C3: Fix configuration of TX …
30153 …* [#4040](https://github.com/apache/incubator-nuttx/pull/#4040) risc-v/esp32c3: Fix some ESP32-C3 …
30154 …* [#4082](https://github.com/apache/incubator-nuttx/pull/#4082) boards/esp32c3-devkit: Support mou…
30155 …* [#4075](https://github.com/apache/incubator-nuttx/pull/#4075) risc-v/esp32c3: Add board_ioctl an…
30156 …* [#4092](https://github.com/apache/incubator-nuttx/pull/#4092) risc-v/esp32c3: Use onexit to free…
30157 …* [#3971](https://github.com/apache/incubator-nuttx/pull/#3971) boards/riscv/esp32c3: Rename the i…
30158 …* [#4141](https://github.com/apache/incubator-nuttx/pull/#4141) risc-v/esp32-c3: Use systimer 0 to…
30159 …* [#3793](https://github.com/apache/incubator-nuttx/pull/#3793) esp32&esp32c3/wifi: Support specif…
30160 …* [#4162](https://github.com/apache/incubator-nuttx/pull/#4162) risc-v/esp32c3: Fix some ESP32-C3 …
30161 …* [#4169](https://github.com/apache/incubator-nuttx/pull/#4169) risc-v/esp32-c3: Makes output read…
30162 …* [#4314](https://github.com/apache/incubator-nuttx/pull/#4314) risc-v/esp32-c3: Complete the supp…
30165 …0](https://github.com/apache/incubator-nuttx/pull/#4590) [Xtensa/RISC-V] Remove FAR and CODE quali…
30166 …* [#4187](https://github.com/apache/incubator-nuttx/pull/#4187) Fix xtensa_btdump() to look at the…
30167 …* [#4556](https://github.com/apache/incubator-nuttx/pull/#4556) xtensa:backtrace: flush to stack w…
30168 * [#3939](https://github.com/apache/incubator-nuttx/pull/#3939) Fix xtensa
30169 …* [#4531](https://github.com/apache/incubator-nuttx/pull/#4531) xtensa/irq.h: Fixes the routine th…
30170 …* [#4278](https://github.com/apache/incubator-nuttx/pull/#4278) xtensa/common: save sp before over…
30171 …* [#4311](https://github.com/apache/incubator-nuttx/pull/#4311) xtensa:coproc: fix XTENSA_CP_ALLSE…
30172 …* [#3768](https://github.com/apache/incubator-nuttx/pull/#3768) xtensa: Fixes names of architectur…
30175 …* [#3940](https://github.com/apache/incubator-nuttx/pull/#3940) xtensa/esp32: Support ESP32 RTC dr…
30176 …* [#4003](https://github.com/apache/incubator-nuttx/pull/#4003) xtensa/esp32: Adds support for SER…
30177 …* [#3912](https://github.com/apache/incubator-nuttx/pull/#3912) xtensa/esp32: Adds I2C polled supp…
30178 …* [#3803](https://github.com/apache/incubator-nuttx/pull/#3803) Add support to ESP32-S2 and ESP32S…
30179 …* [#3824](https://github.com/apache/incubator-nuttx/pull/#3824) xtensa/esp32-s2: Add support for s…
30180 …* [#4604](https://github.com/apache/incubator-nuttx/pull/#4604) xtensa/esp32: Enable build system …
30181 * [#3642](https://github.com/apache/incubator-nuttx/pull/#3642) xtensa/esp32: several uart fixes
30182 …* [#3648](https://github.com/apache/incubator-nuttx/pull/#3648) tools/esp32/mk_qemu_img.sh: Refact…
30183 …* [#4625](https://github.com/apache/incubator-nuttx/pull/#4625) esp32-c3/esp32-s2: Fix the sequenc…
30184 …* [#4610](https://github.com/apache/incubator-nuttx/pull/#4610) ESP32-S2: Add support for booting …
30185 * [#3678](https://github.com/apache/incubator-nuttx/pull/#3678) xtensa/esp32: Support auto-sleep
30186 …* [#4532](https://github.com/apache/incubator-nuttx/pull/#4532) boards/esp32s2-saola-1: Add implem…
30187 …* [#4275](https://github.com/apache/incubator-nuttx/pull/#4275) xtensa/esp32: Keep track of the CP…
30188 …* [#4295](https://github.com/apache/incubator-nuttx/pull/#4295) xtensa/esp32: Enable boot from Esp…
30189 * [#4315](https://github.com/apache/incubator-nuttx/pull/#4315) xtensa/esp32: Fix issues on RWDT
30190 …* [#4366](https://github.com/apache/incubator-nuttx/pull/#4366) xtensa/esp32: Use IRQ to enable/di…
30191 …* [#4427](https://github.com/apache/incubator-nuttx/pull/#4427) esp32/ttgo_lora_esp32: Add support…
30192 …* [#4388](https://github.com/apache/incubator-nuttx/pull/#4388) esp32: Re-organize the interrupt h…
30193 …* [#4401](https://github.com/apache/incubator-nuttx/pull/#4401) xtensa/esp32-s2: Adds support to t…
30194 …* [#4545](https://github.com/apache/incubator-nuttx/pull/#4545) esp32-wrover: Add support to LCD16…
30195 …* [#4587](https://github.com/apache/incubator-nuttx/pull/#4587) xtensa/esp32-s2: Adds freerun time…
30196 * [#4139](https://github.com/apache/incubator-nuttx/pull/#4139) xtensa/esp32: Fixes termios issue.
30197 …* [#4586](https://github.com/apache/incubator-nuttx/pull/#4586) xtensa/esp32-s2: Adds oneshot devi…
30198 …* [#4570](https://github.com/apache/incubator-nuttx/pull/#4570) esp32_spiflash.c: Correctly disabl…
30199 …* [#4509](https://github.com/apache/incubator-nuttx/pull/#4509) esp32: Add initial support to Blue…
30200 …* [#4411](https://github.com/apache/incubator-nuttx/pull/#4411) esp32/softap: Enable the WPA2 by d…
30201 …4412](https://github.com/apache/incubator-nuttx/pull/#4412) boards/esp32: Add basic support to TTG…
30202 …https://github.com/apache/incubator-nuttx/pull/#4585) xtensa/esp32-s2: Adds support to rt_timer an…
30203 …* [#4170](https://github.com/apache/incubator-nuttx/pull/#4170) xtensa/esp32: Make output readable…
30204 …* [#4195](https://github.com/apache/incubator-nuttx/pull/#4195) esp32_allocateheap.c: Remove the a…
30205 …* [#4232](https://github.com/apache/incubator-nuttx/pull/#4232) xtensa/esp32: Enable configuration…
30206 …* [#4240](https://github.com/apache/incubator-nuttx/pull/#4240) xtensa/esp32: expose SPI2 as a cha…
30207 …* [#4253](https://github.com/apache/incubator-nuttx/pull/#4253) xtensa/esp32: Enable the allocatio…
30208 …* [#4338](https://github.com/apache/incubator-nuttx/pull/#4338) tools/esp32/Config.mk: Allow ESPTO…
30209 …* [#3938](https://github.com/apache/incubator-nuttx/pull/#3938) esp32&esp32c3/wifi: Fix the issues…
30210 …ithub.com/apache/incubator-nuttx/pull/#3969) boards/esp32: Refactor the different linker scripts a…
30211 …* [#3975](https://github.com/apache/incubator-nuttx/pull/#3975) xtensa/esp32: Fix RTC WDT deinitia…
30212 …* [#3987](https://github.com/apache/incubator-nuttx/pull/#3987) tools/esp32/backtrace.gdbscript: d…
30213 …* [#4001](https://github.com/apache/incubator-nuttx/pull/#4001) xtensa/esp32: Support to select di…
30214 * [#4073](https://github.com/apache/incubator-nuttx/pull/#4073) xtensa/esp32: Fix uart 2 issue.
30215 …* [#3800](https://github.com/apache/incubator-nuttx/pull/#3800) arch/xtensa/esp32_emac.c: Call phy…
30216 …* [#4157](https://github.com/apache/incubator-nuttx/pull/#4157) boards/esp32: Refactor the linker …
30217 …49](https://github.com/apache/incubator-nuttx/pull/#4249) xtensa/esp32-s2: Adds GPIO board logic t…
30218 …* [#4471](https://github.com/apache/incubator-nuttx/pull/#4471) xtensa/esp32: Wi-Fi board logic re…
30219 …* [#4497](https://github.com/apache/incubator-nuttx/pull/#4497) esp32_serial.c: Don't fake an inte…
30220 …* [#3829](https://github.com/apache/incubator-nuttx/pull/#3829) xtensa/esp32: Fixes support for UA…
30221 …* [#3943](https://github.com/apache/incubator-nuttx/pull/#3943) xtensa/esp32: Adds I2C Bit banging…
30222 …* [#3960](https://github.com/apache/incubator-nuttx/pull/#3960) xtensa/esp32: Refactor the text he…
30223 …* [#4646](https://github.com/apache/incubator-nuttx/pull/#4646) Add example to use BLE and WiFi at…
30228 …* [#3653](https://github.com/apache/incubator-nuttx/pull/#3653) fs:cromf Use inttypes in printing …
30229 …* [#4573](https://github.com/apache/incubator-nuttx/pull/#4573) fs:procfs: add waiting_paging_fill…
30230 …* [#3745](https://github.com/apache/incubator-nuttx/pull/#3745) fs/vfs/fs_select.c: Fix select() t…
30231 …* [#3740](https://github.com/apache/incubator-nuttx/pull/#3740) fs/fat/fat32util.c: Fix calculatio…
30232 …* [#3724](https://github.com/apache/incubator-nuttx/pull/#3724) fs/hostfs: fix bug about getting e…
30233 …* [#3785](https://github.com/apache/incubator-nuttx/pull/#3785) FAT32 fix skipping sectors at comp…
30234 …* [#4171](https://github.com/apache/incubator-nuttx/pull/#4171) fs/tmpfs: Handle the tail '/' corr…
30235 …* [#4539](https://github.com/apache/incubator-nuttx/pull/#4539) vfs/poll: correct the return event…
30236 …* [#3760](https://github.com/apache/incubator-nuttx/pull/#3760) Fix calculation of free clusters a…
30237 * [#4012](https://github.com/apache/incubator-nuttx/pull/#4012) fs: move out nx_close from filelock
30238 …* [#3974](https://github.com/apache/incubator-nuttx/pull/#3974) fs/tmpfs: Fix the memory corruptio…
30239 …* [#3986](https://github.com/apache/incubator-nuttx/pull/#3986) fs: nfs: Reconnect to the NFS serv…
30240 …* [#4031](https://github.com/apache/incubator-nuttx/pull/#4031) fs/fs_dup2: (sanity check )correct…
30241 …* [#4033](https://github.com/apache/incubator-nuttx/pull/#4033) fs/procfs: add StackAlloc field fo…
30242 …* [#4061](https://github.com/apache/incubator-nuttx/pull/#4061) FAT32 kconfig entry to enforce com…
30243 …* [#4079](https://github.com/apache/incubator-nuttx/pull/#4079) fs/procfs: layout the output of me…
30244 …* [#4093](https://github.com/apache/incubator-nuttx/pull/#4093) fs: Move the default ioctl handle …
30245 …* [#4097](https://github.com/apache/incubator-nuttx/pull/#4097) fs: Remove the inernal st_count fi…
30246 …* [#4101](https://github.com/apache/incubator-nuttx/pull/#4101) fs: pseudorename should call inode…
30247 …* [#4118](https://github.com/apache/incubator-nuttx/pull/#4118) fs: Support the root file system a…
30248 …* [#4119](https://github.com/apache/incubator-nuttx/pull/#4119) fs: fstat shouldn't follow the sym…
30249 …* [#4121](https://github.com/apache/incubator-nuttx/pull/#4121) vfs: stat_recursive should return …
30250 …* [#4123](https://github.com/apache/incubator-nuttx/pull/#4123) nuttx: littlefs_close should retur…
30251 …* [#4153](https://github.com/apache/incubator-nuttx/pull/#4153) fs: Add fchstat and chstat callbac…
30252 …* [#4165](https://github.com/apache/incubator-nuttx/pull/#4165) fs: should only apply umask to the…
30253 * [#4174](https://github.com/apache/incubator-nuttx/pull/#4174) Fix nfs and statfs
30254 …* [#4193](https://github.com/apache/incubator-nuttx/pull/#4193) fs: Change off_t and related types…
30255 …* [#4224](https://github.com/apache/incubator-nuttx/pull/#4224) fs/inode: add sanity check for ino…
30256 …* [#4263](https://github.com/apache/incubator-nuttx/pull/#4263) fs: Save umask to tls_task_s for n…
30257 * [#4300](https://github.com/apache/incubator-nuttx/pull/#4300) fs: Add utimens and lutimens
30258 …* [#4307](https://github.com/apache/incubator-nuttx/pull/#4307) fs/userfs: Support fchstat and chs…
30259 …* [#4308](https://github.com/apache/incubator-nuttx/pull/#4308) fs/unionfs: Support fchstat and ch…
30260 …* [#4309](https://github.com/apache/incubator-nuttx/pull/#4309) fs/nfs: Support fchstat and chstat…
30261 …* [#4330](https://github.com/apache/incubator-nuttx/pull/#4330) fs/littlefs: improve littlefs flas…
30262 …* [#4332](https://github.com/apache/incubator-nuttx/pull/#4332) fs: Support 64bit in register_[blo…
30263 * [#4333](https://github.com/apache/incubator-nuttx/pull/#4333) fs/partition: Support BIOC_PARTINFO
30264 …* [#4321](https://github.com/apache/incubator-nuttx/pull/#4321) fs: Remove endsector from partitio…
30265 …* [#3680](https://github.com/apache/incubator-nuttx/pull/#3680) fs/eventfd: add EVENT_FD_POLL as a…
30266 …* [#4514](https://github.com/apache/incubator-nuttx/pull/#4514) fs/ioctl: using FIOC_FILEPATH inst…
30267 …* [#4511](https://github.com/apache/incubator-nuttx/pull/#4511) inode_getpath: correct get path wh…
30268 …* [#4276](https://github.com/apache/incubator-nuttx/pull/#4276) Fix status register reading in ram…
30269 …* [#4290](https://github.com/apache/incubator-nuttx/pull/#4290) cmd/df: Fix the abnormal output af…
30270 …* [#4133](https://github.com/apache/incubator-nuttx/pull/#4133) profs: Print StackAlloc by procfs_…
30277 …* [#4538](https://github.com/apache/incubator-nuttx/pull/#4538) sys/socket/scm: add more socket me…
30278 * [#4080](https://github.com/apache/incubator-nuttx/pull/#4080) net/socket: add SO_SNDBUF support
30279 * [#4116](https://github.com/apache/incubator-nuttx/pull/#4116) net: Add file_socket function
30280 * [#4135](https://github.com/apache/incubator-nuttx/pull/#4135) net/rpmsg: add multi-iov support
30281 * [#4179](https://github.com/apache/incubator-nuttx/pull/#4179) Update socket rpmsg
30282 …* [#4355](https://github.com/apache/incubator-nuttx/pull/#4355) net/rpmsg: add nonblock connect(2)…
30283 …* [#4356](https://github.com/apache/incubator-nuttx/pull/#4356) net/local: add nonblock connect(2)…
30284 …* [#4357](https://github.com/apache/incubator-nuttx/pull/#4357) net/tcp: add nonblock connect(2) s…
30285 * [#4070](https://github.com/apache/incubator-nuttx/pull/#4070) net/tcp: add window scale support
30286 * [#3926](https://github.com/apache/incubator-nuttx/pull/#3926) net/inet: add support of FIONREAD
30287 …* [#3896](https://github.com/apache/incubator-nuttx/pull/#3896) net/local: add local_nextconn() he…
30288 …* [#3961](https://github.com/apache/incubator-nuttx/pull/#3961) net: Add if_nameindex and if_freen…
30289 * [#4069](https://github.com/apache/incubator-nuttx/pull/#4069) net/socket: add SO_RCVBUF support
30290 …* [#4071](https://github.com/apache/incubator-nuttx/pull/#4071) net/local: add AF_[UNIX|LOCAL] soc…
30291 * [#4540](https://github.com/apache/incubator-nuttx/pull/#4540) net/local: add FIONSPACE support
30292 …* [#4593](https://github.com/apache/incubator-nuttx/pull/#4593) net/local: add socket message cont…
30295 …* [#4602](https://github.com/apache/incubator-nuttx/pull/#4602) net/dup: only start tcp monitor on…
30296 …* [#4649](https://github.com/apache/incubator-nuttx/pull/#4649) net: always compile listen.c and a…
30297 …* [#4603](https://github.com/apache/incubator-nuttx/pull/#4603) [SECURITY]net/tcp: sanity check fo…
30298 …* [#4579](https://github.com/apache/incubator-nuttx/pull/#4579) net/devif/devif_callback.c: made t…
30299 …* [#4433](https://github.com/apache/incubator-nuttx/pull/#4433) net/devif/devif_callback.c: correc…
30300 …* [#3776](https://github.com/apache/incubator-nuttx/pull/#3776) net/dev: link the net device as or…
30301 …* [#3758](https://github.com/apache/incubator-nuttx/pull/#3758) net/tcp/retransmit: recounter the …
30302 …* [#3723](https://github.com/apache/incubator-nuttx/pull/#3723) net: Forward socket option only wh…
30303 …* [#4480](https://github.com/apache/incubator-nuttx/pull/#4480) net: utils: Remove critical sectio…
30304 * [#3707](https://github.com/apache/incubator-nuttx/pull/#3707) Fix NFS over TCP
30305 * [#3818](https://github.com/apache/incubator-nuttx/pull/#3818) tcp: recv window update improvement
30306 …* [#3655](https://github.com/apache/incubator-nuttx/pull/#3655) Attempt to fix race condition repo…
30307 * [#3865](https://github.com/apache/incubator-nuttx/pull/#3865) Fix tcp seq wrap around issues
30308 …* [#3889](https://github.com/apache/incubator-nuttx/pull/#3889) net/dns:fix unaligned access in dn…
30309 …* [#3894](https://github.com/apache/incubator-nuttx/pull/#3894) net/telnet: fix a potential busylo…
30310 …* [#3934](https://github.com/apache/incubator-nuttx/pull/#3934) net/local: Remove all HAVE_LOCAL_P…
30311 …* [#3755](https://github.com/apache/incubator-nuttx/pull/#3755) net/icmp: icmp bug fix and enhance…
30312 …* [#3993](https://github.com/apache/incubator-nuttx/pull/#3993) tcp_reset: Don't copy the peer win…
30313 …* [#3994](https://github.com/apache/incubator-nuttx/pull/#3994) tcp: always responds to keep-alive…
30314 …* [#3995](https://github.com/apache/incubator-nuttx/pull/#3995) fix active close for CONFIG_NET_TC…
30315 …* [#3999](https://github.com/apache/incubator-nuttx/pull/#3999) some follow-up patches for the rec…
30316 …017](https://github.com/apache/incubator-nuttx/pull/#4017) rpmsg_socket: fix rpmsg_socket_device_d…
30317 …* [#4022](https://github.com/apache/incubator-nuttx/pull/#4022) tcp_close: Fix a race with passive…
30318 …* [#3966](https://github.com/apache/incubator-nuttx/pull/#3966) net: Fix: left shift of 1 by 31 pl…
30319 * [#3948](https://github.com/apache/incubator-nuttx/pull/#3948) TCP: simplify readahead
30320 …* [#3114](https://github.com/apache/incubator-nuttx/pull/#3114) usrsock/recv: guarantee all data i…
30321 …* [#3756](https://github.com/apache/incubator-nuttx/pull/#3756) net/tcp: set/get TCP_KEEPINTVL/IDL…
30322 …* [#3895](https://github.com/apache/incubator-nuttx/pull/#3895) net/accept: alloc the accept fd af…
30323 …* [#3937](https://github.com/apache/incubator-nuttx/pull/#3937) dns_recv_response: Fix IPv6 addres…
30324 …* [#4408](https://github.com/apache/incubator-nuttx/pull/#4408) Fix up that local socket will be e…
30325 …* [#4517](https://github.com/apache/incubator-nuttx/pull/#4517) rpmsg_socket: add prefix "rpmsg-so…
30326 …* [#4537](https://github.com/apache/incubator-nuttx/pull/#4537) net/udp: fix buffer release handli…
30327 …* [#4120](https://github.com/apache/incubator-nuttx/pull/#4120) net/tcp: tcp_sendfile need restore…
30328 …* [#4134](https://github.com/apache/incubator-nuttx/pull/#4134) net/tcp: only print the error when…
30329 …* [#4142](https://github.com/apache/incubator-nuttx/pull/#4142) tcp_send_buffered: throttle IOB al…
30330 …* [#4159](https://github.com/apache/incubator-nuttx/pull/#4159) tcp_send_buffered.c: Fix broken re…
30331 …* [#4126](https://github.com/apache/incubator-nuttx/pull/#4126) include/netinet: Add missing IP_TT…
30332 …* [#4197](https://github.com/apache/incubator-nuttx/pull/#4197) local/stream: remove preamble head…
30333 …* [#4273](https://github.com/apache/incubator-nuttx/pull/#4273) tcp: some fixes in snd_wnd process…
30334 …* [#4293](https://github.com/apache/incubator-nuttx/pull/#4293) tcp: make our sequence number a bi…
30335 * [#4257](https://github.com/apache/incubator-nuttx/pull/#4257) Fix a few deadlock in tcp/iob
30336 …* [#4480](https://github.com/apache/incubator-nuttx/pull/#4480) net: utils: Remove critical sectio…
30337 * [#3919](https://github.com/apache/incubator-nuttx/pull/#3919) tcp iob throttling related fixes
30348 |:------------------:| -----------------:|
30366 All in-tree boards have been updated, but users who maintain their own out-of-tree boards will have…
30368 See PR-4266 https://github.com/apache/incubator-nuttx/pull/4266 and PR-4267 https://github.com/apac…
30370 See also PR-820 https://github.com/apache/incubator-nuttx-apps/pull/820 and PR-821 https://github.c…
30379 See PR-4325 https://github.com/apache/incubator-nuttx/pull/4325
30385 …be prefixed with `-Wl,` (dash, capital W, lower-case L, comma). All boards in the NuttX tree have …
30394 arm-none-eabi-ld: Error: unable to disambiguate: -nostartfiles (did you mean --nostartfiles ?)
30400 arm-none-eabi-gcc: error: unrecognized command line option '--gc-sections'; did you mean '--data-se…
30410 NXFLATLDFLAGS1 = -r -d -warn-common
30411 NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-secti…
30417 NXFLATLDFLAGS1 = -r -Wl,-d -Wl,-warn-common
30418 NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -Wl,-no-check-s…
30426 USER_LDFLAGS = --undefined=$(ENTRYPT) --entry=$(ENTRYPT) $(USER_LDSCRIPT)
30432 USER_LDFLAGS = -Wl,--undefined=$(ENTRYPT) -Wl,--entry=$(ENTRYPT) $(USER_LDSCRIPT) -nostartfiles -no…
30438 $(Q) $(LD) -o $@ $(USER_LDFLAGS) $(USER_LIBPATHS) $(OBJS) --start-group $(USER_LDLIBS) --end-group …
30444 $(Q) $(LD) -o $@ $(USER_LDFLAGS) $(USER_LIBPATHS) $(OBJS) -Wl,--start-group $(USER_LDLIBS) -Wl,--en…
30451 - `ARCHSCRIPT`
30452 - `ARCH_LIBS`
30453 - `CCLINKFLAGS`
30454 - `EXTRALINKCMDS`
30455 - `LDELFFLAGS`
30456 - `LDENDGROUP`
30457 - `LDFLAGS`
30458 - `LDLINKFLAGS`
30459 - `LDMODULEFLAGS`
30460 - `LDSTARTGROUP`
30461 - `NXFLATLDFLAGS1`
30462 - `NXFLATLDFLAGS2`
30463 - `USER_LDFLAGS`
30468 $(Q) $(LD) --entry=__start $(LDFLAGS) $(LIBPATHS) $(EXTRA_LIBPATHS) \
30474 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Map="$(TOPDIR)$(DELIM)nuttx.map"
30477 … command line options destined for LD must be prefixed with `-Wl,` (dash, capital W, lower-case L,…
30490 EXTRALINKCMDS += -Wl,@$(TOPDIR)/syscall/syscall_wraps.ldcmd
30496 LDFLAGS += -gc-sections
30502 LDFLAGS += -Wl,-gc-sections
30508 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Map="$(TOPDIR)$(DELIM)nuttx.map"
30514 $(LIBPATHS) "-(" $(LDLIBS) "-)" $(LDFLAGS) -Wl,-Map="$(TOPDIR)$(DELIM)nuttx.map"
30520 NXFLATLDFLAGS1 = -r -d -warn-common
30526 NXFLATLDFLAGS1 = -r -Wl,-d -Wl,-warn-common
30533 LDFLAGS += -Map="${shell cygpath -w $(TOPDIR)/nuttx.map}" --cref
30535 LDFLAGS += -Map=$(TOPDIR)/nuttx.map --cref
30543 LDFLAGS += -Wl,-Map="${shell cygpath -w $(TOPDIR)/nuttx.map}" -Wl,--cref
30545 LDFLAGS += -Wl,-Map=$(TOPDIR)/nuttx.map -Wl,--cref
30566 - https://github.com/apache/incubator-nuttx/commit/45672c269db13f59bdaa417e564837e8bbb6c8c1
30567 * PR-3836 in the NuttX main repository:
30568 - https://github.com/apache/incubator-nuttx/pull/3836
30570 - https://github.com/apache/incubator-nuttx/issues/3209
30571 - https://github.com/apache/incubator-nuttx/issues/3826
30573 - https://sourceware.org/pipermail/binutils/2021-June/116826.html
30574 * Description of -Wl,option in the GCC manual:
30575 - https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html