Lines Matching +full:ipv4 +full:- +full:second +full:- +full:language +full:- +full:is +full:- +full:cpp
1 0.1.0 2007-03-09 Gregory Nutt <gnutt@nuttx.org>
7 0.1.1 2007-03-14 Gregory Nutt <gnutt@nuttx.org>
27 were calling printf-like functions.
30 * Platform support for 8052 is complete but not stable
31 when the timer interrupt is enabled. Seems to be an
35 0.1.2 2007-03-19 Gregory Nutt <gnutt@nuttx.org>
41 * Fixed another bug where free() is called from IDLE task.
47 additional context switches. lldbg() is safe.
49 * Separated C5471 serial driver; a shareable part is
50 in drivers/. ; the C5471 specific part is in arch/C5471.
60 0.2.1 2007-03-22 Gregory Nutt <gnutt@nuttx.org>
65 * Eliminate compilation warnings that crept into recent check-ins
71 0.2.2 2007-03-26 Gregory Nutt <gnutt@nuttx.org>
88 * Added directories to hold board-specific header files
89 * Added directories to hold board-specific drivers
91 0.2.3 2007-03-29 Gregory Nutt <gnutt@nuttx.org>
100 * signal mask is now inherited by both child tasks and threads.
103 higher level, the printf output is more readable.
106 * Fixed a bug in the wait-for-message-queue-not-empty logic.
113 0.2.4 2007-04-28 Gregory Nutt <gnutt@nuttx.org>
121 when the new c5471 and dm320 logic is verified.
123 0.2.5 2007-05-19 Gregory Nutt <gnutt@nuttx.org>
140 0.2.6 2007-05-26 Gregory Nutt <gnutt@nuttx.org>
147 * Fixed ARM compilation errors introduced in 0.2.5 (that is what I get
150 0.2.7 2007-06-09 Gregory Nutt <gnutt@nuttx.org>
172 so should now build in non-GNU, non-GLIBC environments.
174 * include/assert.h & arch/pjrc-8051/src/up_assert.c: SDCC does support
179 0.2.8 2007-07-02 Gregory Nutt <gnutt@nuttx.org>
182 * tools/zipme.sh: Force directory name to be nuttx-xx.yy.zz
186 -l -s, and -R
192 * Correct an error in realloc() when the block is extended "down" in memory.
201 0.3.0 2007-11-06 Gregory Nutt <gnutt@nuttx.org>
216 * ARP timer is now built into the network layer
219 0.3.1 2007-11-19 Gregory Nutt <gnutt@nuttx.org>
224 recv buffering issues, but this is part of a larger buffering issue.
228 * Added TCP/IP read-ahead buffer to minimize failed ACKs and packet loss.
230 0.3.2 2007-11-23 Gregory Nutt <gnutt@nuttx.org>
246 0.3.3 2007-11-28 Gregory Nutt <gnutt@nuttx.org>
255 * Add missing logic to read-ahead buffer logic
260 0.3.4 2007-12-10 Gregory Nutt <gnutt@nuttx.org>
273 0.3.5 2007-12-18 Gregory Nutt <gnutt@nuttx.org>
285 0.3.6 2008-01-06 Gregory Nutt <gnutt@nuttx.org>
290 * Add support for Pascal P-Code interpreter
292 0.3.6.1 2008-01-07 Gregory Nutt <gnutt@nuttx.org>
295 building successfully if the Pascal add-on was
298 0.3.7 2008-01-31 Gregory Nutt <gnutt@nuttx.org>
304 * Name make system changes to deal with non-GNU toolchains (i.e., Zilog)
306 * Modified serial driver interface to handle hardware with non-16550A-like
312 0.3.8 2008-02-10 Gregory Nutt <gnutt@nuttx.org>
314 * Added a test case to verify the Pascal P-Code interpreter
316 * 'errno' is now defined to be *get_errno_ptr() with no name conflicts
319 pascal-0.1.1.
320 * Add Pascal test case on the z16f platform. Needs pascal-0.1.2 (does not
323 - Fix fflush() return value,
324 - Add correct fflush behavior when the FILE argument is null.
325 - Add logic to a correctly handle read/write access on the same FILE
326 - fseek() flushes read/write data when before moving the file pointer
327 - When read data is flushed, reposition the file pointer to account for
329 * Pascal P-Code files are now standardized to big-endian for portability
332 * Pascal P-Code runtime now compiles with the SDCC toolchain.
333 * Added a generic CAN driver. This driver is untested as of this writing.
336 0.3.9 2008-03-09 Gregory Nutt <gnutt@nuttx.org>
341 * Re-structure arch/z80 to provide support for all ZiLOG 8-bit microcontrollers (ez8
343 * Add support for TRS80-Model 3 based on the xtrs emulation (http://www.tim-mann.org/xtrs.html)
346 Ubuntu where /bin/sh is a link to dash.
347 * Z8Encore! port verified on ZDS-II instruction set/chip simulator.
349 0.3.10 2008-05-15 Gregory Nutt <gnutt@nuttx.org>
358 0.3.11 2008-06-01 Gregory Nutt <gnutt@nuttx.org>
367 * Fix an error that occurs when a POSIX timer is deleted by the timer signal handler.
371 0.3.12 2008-08-10 Gregory Nutt <gnutt@nuttx.org>
378 * Attempts to open a FIFO will now block until there is at least one writer
389 * Implemented mkfatfs(), a non-standard API to create a FAT filesystem on a
394 0.3.13 2008-09-01 Gregory Nutt <gnutt@nuttx.org>
397 * Fixed problem with console input in Cygwin-based simulator; NSH now works
402 * Correct detection of End-of-File in fgets
415 * NSH now supports if-then[-else]-fi construct
425 Cygwin-based sim changes
432 * uIP port enhance to support multi-threaded, concurrent socket access. So,
433 for example, one thread can be reading from a socket while another is
436 0.3.14 2008-09-08 Gregory Nutt <gnutt@nuttx.org>
444 * Correct error in multi-threaded socket handling in send() and sendto().
460 cases. A lot of stronger FAT tested is needed!!
464 0.3.15 2008-09-20 Gregory Nutt <gnutt@nuttx.org>
467 * NSH: Use ROMFS to provide an option for a start-up script at /etc/init.d/rcS
469 This is a low level requirement for eXecute In Place (XIP) support.
471 ioctl command in the ROMFS filesystem. This is a requirement for eXecute
481 0.3.16 2008-10-10 Gregory Nutt <gnutt@nuttx.org>
485 (off by 20x in nuttx-0.3.15)
487 This is useful when memory is constrained, there are multiple tasks, and
488 the interrupt stack requirement is high (as when USB is enabled).
490 serial-to-USB adaptor)
493 * Fixed an error in a previous (post 0.3.15) check-in that broke the LPC214x
500 0.3.17 2008-10-28 Gregory Nutt <gnutt@nuttx.org>
501 * Incorporate patch "[2164503] nuttx-0.3.16 does not build for ARM with USB disabled"
505 * Added a simple SPI-based MMC/SD block driver
506 * NSH: Add LPC214x-specific support to NSH; NSH now mounts any SD cards in the slot.
507 * FAT: Fix access to unaligned 32-bit values in partion table (start sector & size)
508 * Fixed a problem with a un-initialized variable in the USB serial driver.
516 * Added logic to the USB device interface: A bit is needed to force the driver to
517 to terminate an IN transfer with a short packet (zero-length if necessary).
525 is resumed (view CLEAR FEATURE), we must restart the IN (outgoing) queue.
527 0.3.18 2008-11-16 Gregory Nutt <gnutt@nuttx.org>
528 * Added port for the STMicro STR71x processor and configuration for the Olimex STR-P711
529 board (STR71x testing is stalled because I have been unable to get OpenOCD to
533 * Began port of the Hitachi SH-1 using the SH-1/US7032EVB1 board
534 * Re-built all configurations that use SDCC and Zilog toolchains to make sure they still
537 * Hitachi SH-1 passes (reduced) examples/ostest; the examples/nsh test still fails.
538 There are remaining instabilities that make the port un-usable. The nature of these is
539 not understood; the behavior is that certain SH-1 instructions stop working as advertised.
540 This could be a silicon problem, some pipeline issue that is not handled properly by the
541 gcc 3.4.5 toolchain (which has very limit SH-1 support to begin with), or perhaps with the
546 This is the size of stack used with the user_start() thread is created. The two stacks
552 * Added a block to character (BCH) driver. This is kind of the reverse of the loop
558 even if the medium is not formatted!
559 * Corrected two important errors in FAT lseek implementation: (1) the sectors-per-cluster
565 0.3.19 2008-11-26 Gregory Nutt <gnutt@nuttx.org>
566 * Add poll() and select() APIs (in the initial check-in, these work only with character devices)
572 contexts, so it is still available within the driver as a configuration option.
574 * Fixed an important bug in the TCP/IP buffering logic. When TCP/IP read-ahead is enabled
575 and not recv() is in-place when a TCP/IP packet is received, the packet is placed into
576 a read-ahead buffer. However, the old contents of the read-ahead buffer were not being
578 * Implemented support for connection backlog. The size of the backlog is specified by the
579 second argument of the standard listen() API. Hooks are provided to support poll()/select()
582 * Added first-cut definition for a framebuffer interface (and simulated framebuffer for testing
586 * Added a framebuffer driver for the DM320 (untested on initial check-in)
590 0.4.0 2008-12-06 Gregory Nutt <gnutt@nuttx.org>
592 * Add fixed precision sin() and cos() (not well tested at initial check-in)
593 * Add an X11-based simulated framebuffer driver
595 run in more-or-less realtime.
601 0.4.1 2009-02-06 Gregory Nutt <gnutt@nuttx.org>
604 against toolchains that do not support 64-bit type 'long long'.
609 still some build issues associated with that toolchain in use of arm-elf-objcopy
610 -- see the TODO.txt list for details)
613 0.4.2 2009-02-28 Gregory Nutt <gnutt@nuttx.org>
616 the target cannot be built because the GNU m16c-elf-ld link fails with
619 …m32c-elf-ld: BFD (GNU Binutils) 2.19 assertion fail /home/Owner/projects/nuttx/buildroot/toolchain…
621 Where the reference line is:
623 /* If the symbol is out of range for a 16-bit address,
625 BFD_ASSERT (*plt_offset != (bfd_vma) -1);
627 No workaround is known at this time. This is a show stopper for M16C.
640 0.4.3 2009-03-04 Gregory Nutt <gnutt@nuttx.org>
646 * Many fixes in FAT file system and in NSH for correct compilation with ZDS-II
648 * eZ80Acclaim!: Correct endian-ness; defconfig files said BIG endian.
649 * Restructured parts of the uIP port for correct compilation with ZDS-II
651 driver is basically functional and should mature prior to the 0.4.3 release.
655 0.4.4 2009-03-29 Gregory Nutt <gnutt@nuttx.org>
663 * netutils/dhcpd: correct for ZDS compiler. Fix issue with re-use of a
664 port number. Fixed a number of broadcast-related problems.
671 (submitted by JPelletier). The is the same fix that was needed for the
674 * examples/wget: Added a test for wget() (untested -- see NOTE)
676 * NSH: Added wget command (untested -- see NOTE).
677 * examples/sendmail: A simple sendmail example (untested -- see NOTE)
683 0.4.5 2009-04-19 Gregory Nutt <gnutt@nuttx.org>
697 * libxx: New C++-only directory provides support for minimal C++ applications
699 0.4.6 2009-05-19 Gregory Nutt <gnutt@nuttx.org>
701 * Change SPI interface so that is can accommodate interfaces where the
702 number of bits per word is greater an 8 (such as with many 9-bit display
703 interfaces). -- this might have broken a few things which will need to
710 following arguments need to be included in the objcopy command line "-R .note
711 -R .note.gnu.build-id -R .comment" This has been fixed in arch/arm/src/Makefile,
715 This board has a Luminary LM3S6918 Cortex-M3. Added a configuration to build
720 and Cortex-M3.
721 * sched/: pthread_create() must return a (non-negated) errno value on failure.
722 * configs/eagle100/nsh: Add a NuttShell (NSH) configuration for the Eagle-100
724 0.4.7 2009-05-29 Gregory Nutt <gnutt@nuttx.org>
738 a bad search and replace. Also needs support for SDHC ver 2.x. New MMC/SD is
739 largely redesigned and probably non-functional in the first check-in.
748 * configs/mcu123-lpc214x/src: Corrected some logic in the LPC2148 SPI receive block
749 logic. Re-verified SDC ver1.x support with 1Gb Toshiba SDC, 1Gb PNY SDC, and
754 0.4.8 2009-06-13 Gregory Nutt <gnutt@nuttx.org>
757 * arch/arm/src/str71x: Serial output is now correct and timer interrupts are
758 working. The test at configs/olimex-strp711/ostest passes. This means that
759 the basic STR-P711 port is complete.
760 * configs/olimex-strp711/nsh: Add and verified a NuttShell (NSH) configuration
761 for the STR-P711.
764 NSH is fully functional on the Olimex STR-P711 board.
765 * example/nsh: Moved architecture specific files from NSH directory to board-
767 * config/olimex-strp711/src/up_nsh.c: Add an NSH board specific directory for
775 0.4.9 2009-06-26 Gregory Nutt <gnutt@nuttx.org>
779 * All socket descriptors are now cloned when a new task is started via
782 and/or socket descriptors when a new task is started by task_create():
787 binding to NuttX symbols. A custom format call NXFLAT is used; this
788 derives from http://xflat.sourceforge.net. At present is supports on
789 XIP execution from ROMFS file systems. Initial check-in is untested
794 include paths for Cygwin-based GCC were being converted to windows
795 native paths. That causes many problems -- breaking dependencies
804 0.4.10 2009-08-08 Gregory Nutt <gnutt@nuttx.org>
806 * lib/: Added some basic regex-subset, pattern matching functions
810 * sched/: Added gettimeofday(). This implementation is simply a thin
813 * binfmt/: Add exec(). This is just a wrapper that executes both
814 load_ and exec_module() in a more familiar manner. It is not consistent
818 * examples/ostest: Several of the tests used a big, hard-coded stack size
826 Eagle-100 LMS6918 (Cortex-M3) board.
827 * configs/ntosd-dm320/thttpd: A build configuration for THTTPD on the Neuros
830 * net/recvfrom.c and net/accept(): Sockets now support some non-blocking
831 operations, specifically for (1) TCP/IP read operations when read-ahead
832 buffering is enabled, and (2) TCP/IP accept() operations when TCP/IP
833 connection backlog is enabled.
835 It can, at least, be used to mark sockets as blocking or non-blocking.
837 then uip_tcpfree() will assert when DEBUG is enabled.
841 0.4.11 2009-09-16 Gregory Nutt <gnutt@nuttx.org>
843 * fs/fs_read.c and fs/fs_write.c. read() and write() to socket is the
845 * net/recvfrom.c: Fix errors in return value from non-blocking socket read.
846 * lib/lib_strcasecmp.c and lib/lib_strncasecmp.c. Use of post-incremented
849 sub-string matches.
853 be a little too long. (2) The size of incoming FIFO messages is 6 bytes
865 * net/net_tcppoll.c. Removed an unnecessary check for outstanding, un-ACKed
872 is interrupt logic and the interrupted task has redirected stdout! Most
875 when a socket is created by accepting a new connection. Since the reference
876 count is bad, such sockets are not successfully duplicated when being passed
878 * net/net_clone.c. Similarly, after a socket is cloned, its reference count
884 reference count is zero before freeing a connection structure.
891 * netutils/thttpd. Basic functionality of THTTPD is complete. This includes
892 serving up files from a file system and executing NXFLAT-based CGI programs
895 0.4.12 2009-10-17 Gregory Nutt <gnutt@nuttx.org>
897 * arch/arm/src/stm32 and configs/stm3210e-eval. Added basic support for the
898 STMicro STM32, Cortex-M3 MCU. The specific port is to the STMicro STM3210E-EVAL
900 * configs/stm3210e-eval/RIDE. Added a basic STMicro RIDE7 project that can be
901 used to perform basic STM32 board bring-up (due to RIDE7 size limitations, it
902 cannot be used for the full NuttX bring-up).
903 * configs/stm3210e-eval/ostest. The STM32 now passes the basic NuttX OS test
905 * configs/stm3210e-eval/nsh. Added NuttShell (NSH) example.
906 * configs/stm3210e-eval/src/stm32102e-internal.h. Fix on-board LED GPIO definitions.
908 * arch/arm/src/stm32/src/stm32/stm32_spi.c. Added a DMA-based SPI driver for the STM32.
909 * arch/arm/src/stm32/src/stm32/stm32_serial.c. Finished interrupt-driven,
913 driver was included in the 0.4.12 release, but is not yet tested.
915 0.4.13 2009-11-04 Gregory Nutt <gnutt@nuttx.org>
920 * configs/stm3210e-eval/usbserial. Add a USB serial configuration for the STM32.
933 * arch/arm/src/stm32/stm32_usbdev.c: Added a USB device-side driver for the
934 STM32. NOTE: This is an early release of the USB driver. There is at least
939 loop times out if the optimization level is high. The STM32 then falls
940 back to the HSI (internal clock), and the system clock is too slow by a
948 4.14 2009-12-02 Gregory Nutt <gnutt@nuttx.org>
952 * config/stm3210e-eval/src/up_buttons.c: Add support for on-board buttons.
953 * include/nuttx/rwbuffer.h: Add generic support for read-ahead buffering
958 bound to a MMC/SD driver to provide SDIO-based MMC/SD support.
959 * drivers/mmcsd/mmcsd_sdio.c: Provides an SDIO-based MMC/SD driver.
963 fails, then a reserved node is left in the tree. This causes subsequent
965 already exists). This is a problem for block drivers for removable
966 media: The bind method could fail repeatedly until media is inserted.
968 that can cause compilation errors when DMA2 is enabled.
971 * configs/stm3210e-eval/usbstorage: Add a configuration to exercise
974 * configs/mcu123-lpc214x/up_usbstrg: Move LPC-specific code from
975 examples/usbstorage to configs/mcu123-lpc214x.
976 * configs/stm321e-eval/up_usbstrg: Add STM32-specific logic for the
978 * arch/arm/src/stm32/stm32_usbdev.c: Fix bugs in STM32 USB device-side
982 5.0 2009-12-21 Gregory Nutt <gnutt@nuttx.org>
991 NOTE: FTL support is untested as of the initial check-in.
993 warnings due to the fact that it uses 16-bit integer types and for casts
994 between uint32 (32-bits) and an mc68hc12 pointer (16-bits).
996 int in the architecture; Removed non-standard type STATUS
999 * Changed ALL references to non-standard fixed-size types (like uint32,
1003 re-built and many have been re-verified in order to get confidence in
1006 introduced lately. NXGL has suffered some bit-rot from not being used
1008 * The misc/pascal NuttX add-on package has been updated to use the new
1009 standard types from stdint.h and stdbool.h and re-integrated with NuttX.
1010 The released pascal-2.0 will be the first version that contains the
1013 Ethernet driver: If full packet is received, the packet-too-big check
1015 account for the 2-byte packet length and the 4-byte packet FCS in the
1017 * net/accept.c: Fixed a bad assertion (only happens when debug is enabled).
1023 would sometimes stall. This is a very important bug fix (in fact, I
1027 is 16-bits.
1029 when sizeof(int) is 16-bits.
1031 5.1 2010-01-30 Gregory Nutt <gnutt@nuttx.org>
1036 (LPC3131) is code complete and waiting for me to get hardware in
1038 * arch/arm/src/sam3u, arch/arm/include/sam3u, and configs/sam3u-ek -
1039 Added the basic framework needed to begin a port for the SAM3U-EK
1041 * lib/lib_crc32.c: Add CRC32 logic by Gary S. Brown to lib/. This is
1042 the larger (but faster) table look-up version of the CRC32 algorithm.
1045 * configs/sam3u-3k/ostest: Completed verification of the basic NuttX
1048 when it was allocated. This is a good feature for monitoring the
1049 stack during debug, but really hurts thread start-up performance.
1050 Clearing is now done if CONFIG_DEBUG=y only. Changes was only made
1054 5.2 2010-03-18 Gregory Nutt <gnutt@nuttx.org>
1058 This is an important bugfix! (a patch is available)
1063 lpc3131 is almost there! Thanks David!
1066 This fixes the last show stopper bug in the lpc313x bring-up.
1070 5.3 2010-04-11 Gregory Nutt <gnutt@nuttx.org>
1084 * configs/olimex-lpc2378, arch/arm/include/lpc2378, and arch/arm/src/lpc2378 -
1091 5.4 2010-04-23 Gregory Nutt <gnutt@nuttx.org>
1095 * configs/sam3u-ek/src/up_lcd.c: LCD driver for LCD on SAM3U-EK development
1097 * configs/sam3u-ek/nx: NX graphics configuration for the SAM3U-EK
1099 5.5 2010-05-09 Gregory Nutt <gnutt@nuttx.org>
1102 (untested on original check-in).
1103 * configs/olimex-str7p11/nettest: examples/nettest configuration using
1104 the ENC28J60 driver on the Olimex STMicro STR-P711.
1105 (unverified on original check-in)
1106 * configs/olimex-str7p11/src/up_enc28j60.c: Add ENC28J60 initialization
1108 * configs/olimex-str7p11/src/up_spi.c: Fixed some bugs; added support
1114 * configs/lm3s6965-ek: Add configuration for Stellaris LM3S6965
1121 * configs/lm3s6965-ek/nsh: Added NuttShell (NSH) configuration for
1126 5.6 2010-06-05 Gregory Nutt <gnutt@nuttx.org>
1128 * drivers/lcd/p14201.c: Driver for RiT P14201 series 128x96 4-bit OLED.
1129 * configs/lm3s6965-ek/nx: NX graphics configuration for the LM3S6965
1131 * graphics/: Numerous fixes to get the P14201 4-bpp grayscale display
1134 NXP LPC1768. As of the 5.6 release, there is a complete set of
1147 5.7 2010-06-22 Gregory Nutt <gnutt@nuttx.org>
1150 LPC1768 board from 2G Engineering (http://www.2g-eng.com/)
1151 * arch/arm/src/lpc17xx: Added basic LPC17xx boot-up logic,
1153 * configs/nucleus2g/ostest: Completed bring-up of LPC1768 on
1158 5.8 2010-07-18 Gregory Nutt <gnutt@nuttx.org>
1161 for SPI-based MMC/SD cards and integrate into the NSH example.
1165 provided to GPIO module. This is a critical bugfix!
1173 * include/net/uip/igmp.h and uip-igmp.h: Add header files ini
1177 * examples/igmp: Add a trivial test for IGMP (much more is needed)
1182 is enabled (feature still not tested)
1184 5.9 2010-08-25 Gregory Nutt <gnutt@nuttx.org>
1191 * configs/olimex-lpc2378: Add support for the CodeSourcery toolchain
1194 bug: When attempting to set no pull-up or pull-down (floating),
1195 it would, instead, select pull-down.
1199 * examples/uip/main.c: if DHCPC is selected, this example now shows
1210 common, core logic for on-demand paging. See
1213 occur if CONFIG_USBDEV_DUALSPEED is selected.
1214 * configs/ea3131/pgnsh: Add an NSH configuration with on-demand paging
1215 enabled. This is not expected to be a functionality configuration (at
1216 least not yet); it was created in order to debug the on-demand paging
1218 * configs/ntosd-dm320/*/Make.defs: Codesourcery and devkitARM toolchains
1220 * configs/ntosd-dm320 and arch/arm/src/dm320: Add support for the
1223 5.10 2010-09-07 Gregory Nutt <gnutt@nuttx.org>
1227 region, the second pass builds the NuttX executable more-or-less as
1230 support a two-pass final link. This logic is only in place in
1234 * Documents/NuttxPortingGuide.html, configs/README.txt, etc. -
1242 - Replace all occurrences of CONFIG_EXAMPLE=foobar with
1245 - Replace any occurrences of examples/$(CONFIG_EXAMPLE) with
1247 - Replace any occurrences of lib$(CONFIG_EXAMPLE)$(LIBEXT)
1249 - Check any other occurrences of CONFIG_EXAMPLE.
1252 when CONFIG_DEBUG is enabled.
1255 * configs/lm328962-ek: Support for the TI/Stellaris EKC-LM3S8962
1264 dividers). This is not usually noticeable because the IRQ vectors
1268 5.11 2010-10-01 Gregory Nutt <gnutt@nuttx.org>
1271 CONFIG_PAGING_BINPATH. If CONFIG_PAGING_BINPATH is defined, then it
1272 is the full path to a file on a mounted file system that contains
1280 that can occur when a semaphore wait is interrupt by a signal.
1283 SPI FLASH part (untested on initial check-in).
1285 lm3s8962 port contributed by Larry Arnold. That port is purported
1288 test is ran repeatedly in a loop.
1289 * configs/ez80f910200zco: Updated to used ZDS-II 4.11.1
1291 5.12 2010-10-26 Gregory Nutt <gnutt@nuttx.org>
1295 (all of the AVR32 is a work in progress).
1299 the AT32UC3B0256 MCU. This board is produced by www.mcuzone.com.
1305 is still a long way from complete.
1307 trampoline logic. Essentially, interrupts are re-enabled while the
1308 signal handler executes, but the logic to re-disable the interrupts
1312 has been leveraged, the bug has been propogated from ARM to Cortex-M3,
1313 AVR32, M16C, SH1, ZNEO, eZ80, Z8, and Z80 -- almost every architecture.
1317 5.13 2010-11-09 Gregory Nutt <gnutt@nuttx.org>
1326 (NSH). As of this writing, here is a problem receiving serial data (this
1327 is, very likely, my hardware setup).
1330 * configs/olimex-lpc1766stk: Add support for the Olimex LPC1766-STK
1334 5.14 2010-11-27 Gregory Nutt <gnutt@nuttx.org>
1336 * configs/olimex-lpc1766stk/nettest: Add examples/nettest configuration to
1339 the LPC17xx Ethernet driver. Driver in CVS functional after 2010-11-23.
1340 * sched/timer_settime.c: Fix an error in set-up of a one-shot POSIX timer. It
1341 was using the repititive timer value (which is zero in the one-shot case),
1346 (SYSTICK). This has not been verified on all plaforms, but is a critical
1347 fixed that is needed by all Cortex-M3 NuttX users.
1348 * configs/olimex-lpc1766stk/thttpd: Add a THTTPD configuration for the
1349 Olimex LPC2766-STK board. Verified successfully.
1351 data the is used to manage retransmissions. The uIP logic was incompatible
1359 no re-transmit requests). The was due to differences in sequence number
1363 5.15 2010-12-12 Gregory Nutt <gnutt@nuttx.org>
1367 * net/send.c: Check if the destination IP address is in the ARP table. If
1374 re-use any extra Bank0 memory for heap. configs/olimex-lpc1766stk/nettest
1375 now uses only 8K at the beginning of Bank0; the 8K at the end of Bank0 is
1377 * arch/arm/src/lpc17xx/lpc17_ssp.c: Fix compilation errors when SSP1 is
1379 * configs/olimex-lpc1766stk/nsh: Enable network and SD/MMC card support in
1380 NSH. Networking and telnetd interface as well as SPI-based microSD are
1382 * examples/nsh/nsh_netinit.c: Fix NSH bug. If CONFIG_NET is selected, but
1383 CONFIG_EXAMPLES_NSH_TELNETD is not selected, then the network is never
1386 for the Epson S1D15G10 LCD controller. A driver for the Nokia 6100 LCD is
1390 out-of-band bit to specify if the next word sent to the device is a command
1391 or data. This is typical, for example, in "9-bit" displays where the 9th bit
1392 is the CMD/DATA bit. The cmddata method provides selection of command or data.
1396 examples/usbserial configuration is untested).
1398 to call DEV_CONNECT() when they are ready to be enumerated. That is,
1401 has not be verified as of the initial check-in.
1402 * configs/olimex-lpc1766stk/nx: A NX graphics configuration for the Olimex
1403 LPC1766-STK board using the Nokia 6100 LCD driver. This configuration has
1404 not been verified as of the initial check-in.
1406 This is a very important bug-fix in some usages.
1408 5.16 2011-01-10 Gregory Nutt <gnutt@nuttx.org>
1410 * include/nuttx/usb: Created new directory. Moved all usb-related header
1418 * drivers/usbhost: Add a USB host class driver for the (Bulk-Only) USB
1421 5.17 2011-01-19 Gregory Nutt <gnutt@nuttx.org>
1424 * arch/arm/src/lpc17xx/lpc17_usbhost.c: Add support for low-speed devices.
1430 endpoint). All methods are protected from re-entrancy; lots of re-
1436 * configs/olimex-lpc1766stk/hidkbd: Added a configuration to build the
1441 5.18 2011-02-27 Gregory Nutt <gnutt@nuttx.org>
1444 - Lost SYNACK causes connection reset
1445 - Fix missing UDP stats for sent/received packets
1446 - Added support for Cygwin as development/test platform.
1447 * configs/demo9s12ne64: Integrate new buildroot-1.9 m8s12x toolchain.
1448 * 'uname -o' is used throughout the build logic in bash scripts and also in
1450 the -o option is not standard and is not supported under, for example, OS-X or
1451 Solaris. This was solved by changing all 'uname -o' references to the more
1452 complex: 'uname -o 2>/dev/null || echo "Other"'
1454 is necessary in order to support vendor-specific USB devices.
1455 * examples/wlan, configs/olimex-lpc1766stk/wlan, drivers/usbhost/usbhost_rtl8187.c,
1458 * Renamed arc/hc/include/mc9s12ne64 and src/mc9s12ne64 to m9s12. That name is
1470 * Rename arch/pjrc-8051 to arch/8051
1474 - Add support for the STM32F103RET6
1475 - configs/vsn: Support for the ISOTEL NetClamps VSN V1.2 ready2go sensor
1477 * arch/hc, configs/ne64badge: Development is complete for the Freescale
1484 5.19 2011-03-12 Gregory Nutt <gnutt@nuttx.org>
1489 * NSH: 'mem' command renamed to 'free'. Output is now more similar to the
1495 nsh> cd /tmp # /tmp is a mounted RAM disk
1497 nsh> echo "This is a test" > /dev/fifo
1504 This is a test
1507 error when it received a signal. Instead, it just re-started the wait. This
1514 * configs/olimex-lpc1766stk: Added an LED encoded to indicate if the LPC1766
1515 is in sleeping.
1516 * examples/mm: This is a simplified version of the "built-in" memory manager
1517 test of mm/mm_test.c. It is simplified because it does not have access to
1523 architecture under QEMU is provided under arch/x86/include/i486,
1525 * configs/qemu-i486: "Board" support configurations for verifying the QEME
1531 * drivers/mtd/ramtron.c: Driver for SPI-based RAMTRON NVRAM devices FM25V10
1533 * examples/nsh and tools/mkromfsimg.sh: Add support for platform-specific
1534 ROMFS-based NSH start-up scripts.
1537 * configure/qemu-i486/nsh: QEMU NSH example.
1538 * ../apps: The apps directory add-on was created by Uros Platise. It
1539 supports a set of end-user applications than can be executed on top of
1540 NSH. Think of it this way: In a buckled-up embedded application, your
1541 end-user programs will probably have their own dedicated start-up logic.
1546 very incomplete implementation of waitpid(). waitpid() is only available
1547 if CONFIG_SCHED_WAITPID is defined in your configuration file.
1548 * sched/atexit.c and sched/exit.c: The atexit function is not frequently
1549 used. In order to save a few bytes, it is now conditioned on
1550 CONFIG_SCHED_ATEXIT. It your application is currently using atexit(),
1552 * drivers/net/slip.c: Add a SLIP driver (untested on initial check-in).
1553 * configs/olimex-lpc1766stk/slip-httpd: An example that uses SLIP to
1554 provide a serial-port based THTTPD web server.
1556 6.0 2011-03-21 Gregory Nutt <gnutt@nuttx.org>
1560 * include/net/uip/uip-arch.h: The uIP interface has been extended
1563 * drivers/net/slip.c: Several corrections and some re-design of
1567 - IDLE LED blinking fix
1568 - Added board power off function
1571 * arch/arm/src/lpc17xx/lpc17_serial.h: Now supports Auto-RTS and
1572 Auto-CTS modes. This is needed to support SLIP.
1573 * drivers/net/slip.c: SLIP is now basically functional on the
1577 correctly re-enabling interrupts.
1582 * configs/qemu-i486/ostest and nsh: The QEMU i486 port is complete.
1584 * misc/drivers: Created a new directory to hold non-BSD licensed
1590 any of the GPL logic. There is an INSTALL.sh script at the location
1591 where the GPL driver(s) can be re-installed into the NuttX source
1592 tree. By re-installing the driver, you agree to the GPL licsensing
1601 instead of '/' so that sub-directories in apps/ can be used.
1605 6.1 2011-04-11 Gregory Nutt <gnutt@nuttx.org>
1610 * Initialization for the CONFIG_APPS_DIR is now supported during the
1614 * net/netdev_unregister.c: Add capability to un-register a network
1626 * fs/fs_opendir.c: Correct an error that occurs when a file system is
1630 the header file in which the library function is prototyped.
1631 * sched/ and lib/pthread/: Move pthread attribute-related interfaces
1633 * sched/ and lib/semaphore/: Move some semaphore-related interfaces
1636 * tools/mksyscall.c: Add a tool that will auto-generate syscall proxies
1637 and stubs from a comma-separated-value (CSV) data file.
1638 * arch/arm/src/cortexm3/mpu.h: Add a header file describing the Cortex-M3
1641 build problems since the re-organization and release of NuttX-6.0. I am
1645 * drivers/i2c/st_lis331dl.c: I2C-based driver for the LIS331DL MEMS
1648 separately linked images: (1) a kernel-mode RTOS image, and (2) a user-
1652 It is difficult to maintain and redundant: Board level initialization
1655 Explicitly add signed to integer types if signed is what is required.
1656 * arch/*: For all architectures -- Global register state save structure
1660 * sched/task_create.c: Add support for starting kernel-mode thread.
1664 * configs/lpcxpresso-lpc1768: Add a board configuration for the Embedded
1667 6.2 2011-05-06 Gregory Nutt <gnutt@nuttx.org>
1671 * Makefile: Fix an error introduced in the top-level Makefile in NuttX-6.1.
1674 * configs/lpcxpresso-lpc1768/nsh: Add an NSH configuration for the
1682 - __exidx_start = ABSOLUTE(.);
1684 - __exidx_end = ABSOLUTE(.);
1692 * lib/string/strrch.c: Would fail if the searched-for character were the first
1696 * sched/clock_getutc() and lib/time/lib_time.c: Add support for 1 second UTC
1702 * configs/lpcxpresso-lpc1768/usbstorage, thttpd, and dhcpd: Add an USB storage,
1704 * drivers/lcd/ug-9664hswag01.c and ssd1305.h: Add support for Univision UG-9664HSWAG01
1706 * configs/lpcxpresso-lpc1668/nx: Add a NX graphics configuration for the LPCXPRESO
1709 calculation of non-intersecting regions. This was causing an anomaly
1712 FLASH and is useful for testing purposes.
1716 * fs/nxffs: Adding a tiny, wear-leveling FLASH file system for NuttX. This
1717 file system is intended to be small and will have some limitations. The
1718 implementation is incomplete on initial checkin.
1726 6.3 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
1728 * Remove clock_getutc(). It is replaces with clock_gettime(CLOCK_ACTIVETIME).
1730 * arch/arm/src/stm32/stm32_flash.c: Add support for access to on-chip STM32
1733 * configs/pcblogic-pic32mx: Add directory structure for PCB Logic PIC32MX board
1734 * apps/include: Move include/apps to apps/include. A symbolic link is created at
1742 to free the device class instance twice, the first was okay, but the second
1745 nxbe_colormap was change to nxbe_configure... apparently "search-and-replace"
1749 configuration for RGMP. RGMP is a project for running GPOS and
1750 RTOS simultaneously on multi-processor platforms. See
1753 * lib/stdio/lib_fclose.c: Must flush all buffered data when the file is closed.
1756 If standard C buffered I/O is enabled (CONFIG_STDIO_BUFFER_SIZE > 0), then this
1757 option may be added to force automatic, line-oriented flushing the output buffer
1759 When a newline is encountered in the output string, the output buffer will be
1763 6.4 2011-06-06 Gregory Nutt <gnutt@nuttx.org>
1767 * arch/mips and configs/pcblogic-pic32mx: The MicroChip PIC32MX port is now
1771 * drivers/net/e1000.c/h: A PCI-based E1000 Ethernet driver submitted
1778 * sched/task_exithook.c: Functionality performed when a task exits or is
1781 functions, etc.) will be performed when a task is deleted as well.
1783 small allocation overhead. The size of that overhead is normally
1785 that support 16-bit addressability have smaller overhead than devices
1786 that support 32-bit addressability. However, there are many MCUs
1787 that support 32-bit addressability *but* have internal SRAM of size
1789 defined so that those MCUs will also benefit from the smaller, 16-
1790 bit-based allocation overhead.
1795 * configs/olimex-lpc1766stk/ftpc: Add a configuration to support
1800 The small file is received a buffered in the readahead buffer, then the
1801 socket is disconnected. When the app calls recvfrom, the socket is
1802 already disconnected and the buffered data is stranded. Now, recvfrom
1803 will continue to return success after the socket is disconnected until
1804 the readahead buffer is drained.
1805 * olimex-lp1766stk/ftpc/defconfig: Many configurations have the MTU
1807 MTU size that must be supported -- 576. This can cause problems in
1811 6.5 2011-06-21 Gregory Nutt <gnutt@nuttx.org>
1814 the Atmel 8-bit AVR family.
1822 * configs/amber: This is a placehold for the Atmel ATMega128 Amber Web
1824 check-in.
1828 is intended to be the maximum size of a memory object, not a file offset. This
1830 is only 16-bits.
1832 6.6 2011-07-11 Gregory Nutt <gnutt@nuttx.org>
1835 Several structural changes made to get a clean compile under the eZ80 ZDS-II
1844 or other memories where the string data cannot be accessed by simply de-referencing
1847 without directly de-referencing a string pointer.
1855 * configs/sure-pic32mx: Add a configuration for the Sure Electronics, "Advanced USB
1856 Storage Demo Board," Model DB-DP11215 (http://www.sureelectronics.net/goods.php?id=1168).
1858 check-in).
1859 * configs/stm3210e-eval/nsh2: Add another NSH configuration for the STM32 with
1864 There are some issues on initial check-in: NuttX doesn't have termios and the
1866 No CR-LF expansion, no character echoing, no command line editting.
1870 * configs/stm3210e-eval/src/up_lcd.c: Add a driver for the STM3210E-EVAL's LCD.
1871 * configs/stm3210e-eval/nx: Add NX configuration for the STM3210E-EVAL.
1874 * configs/stm3210e-eval/src/up_buttons.c: Add interrupting button support.
1875 Also fixes a few errors in STM3210E-EVAL button decoding.
1876 * configs/stm3210e-eval/buttons: Add a configuration to exercise STM3210E-EVAL
1879 numbers were being aliased: 5-9 together and 10-15 together. Extended
1882 * configs/stm3210e-eval/nxtext: Add a configuration for the apps/examples/nxtext
1884 pop-up windows occur. Text should continue to update normally with or without
1891 when renderer some fonts with bits-per-pixel > 8
1893 was a previously untested interface). Basically, there is some confusion
1896 When a window is closed, the display was not being updated. The old
1899 6.7 2011-08-02 Gregory Nutt <gnutt@nuttx.org>
1902 libraries, header files, and the startup object into an export-able
1907 serial RX buffer becomes full. Data is now discarded in that case;
1920 CONFIG_FAT_LCNAMES is not selected, all filenames are strictly upper
1922 * configs/stm3210e-eval/nsh2: Console is back on UART1; Added
1923 examples/nx as an NSH "built-in" command as a demonstration.
1928 * arch/arm/src/stm32_sdio.c: Correct an important DMA-related bug;
1931 * configs/stm3210e-eval/nsh2: Enable FAT long file name support
1936 ID and returns a handle that is now used at all other font interfaces
1939 * configs/stm3210e-eval/nsh2: Extended to support two new commands:
1942 * tools/bdf-converter.c. This C file is used to build the bdf-converter
1943 program. The bdf-converter program be used to convert fonts in Bitmap
1949 Correct a memory leak when the USB mass storage driver is connected and
1953 storage driver; it is possible that a similar but could exist for other
1969 6.8 2011-08-19 Gregory Nutt <gnutt@nuttx.org>
1976 * configs/stm3210e-eval/nxlines: Added a configuration to build
1985 * arch/arm/src/kinetis, arch/arm/include/kinetis, configs/kwikstick-k40:
1986 Add a directory structure to support the port to the Kinetis KwikStik-K40.
1987 There is no real substance in the initial check-in; only the directory
1989 * arch/arm/include/armv7-m, arch/arm/src/armv7-m, etc.: Rename all cortexm3
1990 directories and files to armv7-m; Change name of of all CORTEXM3 constants
1991 to ARMV7M. This is a major namespace change needed to cleanly support the
1992 ARM Cortex-M4 which is also in the ARMv7 M Series (specifically, ARMv7E-M).
1996 the first two files, errors would prevent proper allocation of signal-related
1997 structures from interrupt handlers. In the second, there was missing
1998 "clean-up" logic after a signal occurred, leaving the message queue in
2003 * configs/twr-k60n512: Add support for the Kinetis K60 Tower board
2004 (TWR-K60N512).
2007 * 8/18/2011: The basic port to the FreeScale Kinetis TWR-K60N512 board is
2009 * configs/twr-k60n512: Add Kinetis TWR-K60N512 NSH configuration.
2014 * configs/twr-k60n512/nsh: Added and verified a NuttShell (NSH)
2015 configuration for the Freescale, Kinetis TWR-K60N512 board.
2017 6.9 2011-09-11 Gregory Nutt <gnutt@nuttx.org>
2020 Initially check-in is just a crude port of the STM32 SDIO driver.
2021 Much more work is needed.
2023 circles -- both circular outlines and filled circles.
2027 very thin, nearly horizontal lines. More tuning is needed.
2032 * tools/mkexport.sh: Extended the script that implements the top-level
2034 the architecture-specific header files as well.
2043 (assuming that the block driver is an MTD driver wrapped in the FTL
2044 layer). Hmmm... this is probably not the best long term solution;
2045 flash_eraseall() should be a user-callable function that operates
2051 * arch/*/src/Makefile: Use of -print-libgcc-file-name to get path to
2053 CodeSourcery) is used. This can be a serious problem and can cause
2054 crashes on Cortex-M3 if the ARM libgcc is used, for example. The fix
2055 is to include ARCHCPUFLAGS on the gcc command line when asking it to
2056 -print-libgcc-file-name.
2059 * drivers/pm: Add the beginnings of a NuttX power management sub-system.
2064 * drivers/mtd/at24xx.c: Driver for I2C-based at24cxx EEPROM submitted by
2071 I2C1 if FSMC is also enabled.
2072 * drivers/sensors/lm75.c and include/nuttx/sensors/lm75.h: Add an LM-75
2074 * configs/stm3210e-eval/src/up_lm75.c: Add support for the LM-75 on the
2075 STMicro STM3210E-EVAL board.
2077 that happens only config CONFIG_RTC is enabled.
2081 6.10 2011-10-06 Gregory Nutt <gnutt@nuttx.org>
2085 used. There are other issues with the "a+" modes (see the top-level TODO
2094 corrupt files but at present, the only thing I have seen is that before
2101 being enabled. That time at the tail end of the transaction where there is
2106 an assertion to be triggered. This is an important bug and fixes a
2111 is an even multiple of 13 bytes in length, then it should not include a
2121 * configs/sam3u/touchscreen: This is the configuration that I plan to use
2122 to verify the SAM3U-EK touchscreen driver. However, as of this writing,
2123 there is no touchscreen driver for the board.
2124 * CONFIG_RTC_HIRES: Add an option to support either a high-resolution RTC
2126 time when the MCU is off and also for a low-resolution (1 sec/tick) RTC
2131 * CONFIG_SYSTEM_TIME16: Added support for an optional 64-bit system timer.
2137 * fs/nxffs/nxffs_open.c: Fix an error when a file is open for writing; since
2138 the file will get deleted it is already exists, there must be a check if
2141 initialization interrupts were not being re-enabled. Caused more subtle
2146 supports X11 graphics, C++, and exercises graphic functions as built-in
2149 6.11 2011-11-12 Gregory Nutt <gnutt@nuttx.org>
2151 * arch/arm/stm32/Make.defs: Don't build stm32_rtc.c if CONFIG_RTC is not
2154 * configs/stm3210e-eval/src/up_lcd.c: Color corrections for SPFD5408B LCD
2156 * configs/pic32-starterkit: Beginning of a configuration for the Microchip
2160 closes a read-only file. This is because it calls flush() which will
2161 fail on read-only files. No harm is done other that a bad value is
2165 * arch/mips/src/pic32mx/pic32mx-gpio*.c: Add GPIO support for the PIC32MX.
2166 * configs/sure-pic32mx/src/up_leds.c and up_buttons.c: Add button and LED
2169 daughter board (with the same base-board used with configs/ea3131)
2175 * include/nuttx/video/rgbcolors.h: Fix errors in some 16- and 8-bit color
2177 * tools/incdir.sh: Fix issues when g++ is used as the compiler. It was
2183 inode structure would fit at the end of a block. This is a rare case
2184 if the block size is large, but can be common for tiny block sizes
2187 is full on power-up, NXFFS will fail to initialize correctly.
2189 when attempt to write to FLASH volume that is completely full but
2193 block sizes and more efficient use of EEPROM when the AT24 is used to
2198 the stack must be aligned to 8-byte boundaries. This is necessary for
2202 PIC32 port is almost complete but still not ready for prime time.
2204 6.12 2011-12-06 Gregory Nutt <gnutt@nuttx.org>
2208 * drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure
2213 * fs/fat/fs_fat32dirent.c: The root directory structure is different
2214 from other directories. When formatted by Windows, it is not initialized
2215 at all. Some additional special handling is required to initialize the
2218 clock_gettime() and not clock_gettime(). Also, there is a place where
2219 FAT date is used instead of FAT time. (Thanks to David Sidrane).
2222 * configs/stm3240g-eval: Add framework for the STMicro STM3240G-EVAL
2224 * include/sys/types.h: wchar_t is a builtin type in C++ and its
2227 is NULL. Before this change, it would derefence a NULL pointer
2239 * configs/stm3210e-eval/src/up_lcd.c: Fix banding problem on the R61580
2241 * configs/stm3240g-eval/ostest: The basic STM32F40xx bringup is functional
2242 (11/12/06) for the STM3240G-EVAL board and passes the OS test.
2243 * configs/stm3240g-eval/nsh: Adds a NuttShell (NSH) configure for the
2244 STM3240G-EVAL board.
2246 6.13 2011-12-26 Gregory Nutt <gnutt@nuttx.org>
2249 family (untested on initial check-in)
2250 * arch/arm/src/armv7-m/up_fpu.c: Add logic for saving an restoring VFP
2259 the STM32 Ethernet driver appears to be fully functional on the STM3240G-EVAL.
2262 * configs/stm3240g-eval/dhcpd: Add a DCHP daemon configuration for the
2263 STM3240G-EVAL board.
2264 * configs/stm3240g-eval/nettest: Add a network test configuration for the
2265 STM3240G-EVAL board.
2269 * arch/arm/srcm/stm32/stm32f10xxx_rtc.c: STM32 F4 RTC is functional (12/14/2011)
2270 * net/uip-arp.c: Fix compilation issue with CONFIG_NET_ARP_IPIN
2274 STM32. The initial check-in is little more than a framework for the driver.
2276 device-side driver: (1) Handling of data overrun condition was wrong. When
2280 the particular condition that revealed the bug occurred. My impression is
2282 * configs/hymini-stm32v: A configuration for the HY-Mini STM32v board contributed
2284 * arch/configs/stm3240g-eval/src/up_pwm.c: Add hooks needed to use the new
2289 * arch/arm/src/stm32/stm32_can.c: Add a low-level STM32 CAN driver. (Initial
2290 check is incomplete). Add loopback support to the driver.
2291 * arch/arm/src/stm32/stm32_adc.c: The ADC is now functional. A more complete
2293 accuracy of the timer-driven sampling.
2294 * configs/sure-pic32mx/nsh: The PIC32 port is (finally) functional. Add an
2296 * configs/sure-pic32mx/*/defconfig. Calibrated all PIC32 delay loops.
2297 * configs/pcblogic-pic32mx/nsh: Add an NSH configuration for the PCBLogic
2301 6.14 2012-01-15 Gregory Nutt <gnutt@nuttx.org>
2308 * arch/mips/src/pic32mx/pic32mx_usbdev.c: Add a USB device-side driver
2312 * configs/olimex-lpc1766stk/src/up_leds.c: Add new interfaces so that is
2315 * configs/olimex-lpc1766stk/src/up_buttons.c: Add support for the buttons
2316 on the Olimex LPC1766-STK board.
2320 for NuttX. At present, this is just a stub and it refers to the NuttX
2321 top-level README.txt file which is the only, real "Getting Started" Guide
2328 loopback mode on the STM3240G-EVAL board.
2329 * configs/stm3240g-eval/src/up_adc.c: Complete coding of ADC support for the
2330 potentiometer on board the STM3240G-EVAL.
2334 * configs/olimex-lpc1766stk/nsh: Now supports the CAN loopback test as an
2335 optional "built-in" application.
2337 detached. For the PIC32, this can't be done because there is a 1-to-many
2345 * configs/lm3s6432-s2: Add support for the TI RDK-S2E (LM3S6432S2E) board
2347 * configs/stm3240g-eval/src: Add APIs support to support user access to the
2351 * arch/arm/src/lpc17xx/lpc17_can.c: PCLK divisor is now a configuration
2354 UART4-5 and USART6 added by Mike Smith. Also includes a more flexible
2359 GPIO is enabled. Also not adding the GPIO base address to several offsets.
2363 mount logic should return -EINVAL, not -ENODEV.
2364 * arch/arm/src/stm32/stm32_tim.c: Support for STM32 F4 32-bit timers
2366 * lib/stdio/lib_vsprintf.c: Add support for fixed-size fields with floating
2369 6.15 2012-02-12 Gregory Nutt <gnutt@nuttx.org>
2371 * arch/arm/src/stm32/stm32_pwm.c: Pulse count was limited to 128; now is
2373 * configs/stm3240g-eval/include/board.h: Input frequencies wrong for all but
2375 * arch/mips/src/pic32mx/pic32mx-ethernet.c: The PIC32 Ethernet driver is
2378 a 32-bit executable on a 64-bit Linux target.
2379 * configs/sure-pic32mx/src/up_leds.c: Correct GPIOs used for LEDs. The wrong
2385 * include/nuttx/can.h and drivers/can.c: Add support for extended (29-bit)
2387 * arch/arm/src/lpc17xx/lpc17_can.c: Add support for extended (29-bit) CAN IDs.
2388 * arch/arm/src/stm32/stm32_can.c: Add support for extended (29-bit) CAN IDs.
2389 * include/nuttx/power/pm.h: Move include/nuttx/pm.h into a sub-directory named
2397 * drivers/usbdev/: Lots of name changes: cdc_serial->cdcacm, usbstrg->usbmsc,
2398 usbser->pl2303
2400 * drivers/stm3210e-eval/composite and drivers/stm3210e-eval/src/up_composite.c:
2408 sub-directory: By making libboard.a a "phony" target, libboard.a should
2409 always rebuilt (the end result is worth the small increase in build time)
2416 This upsets C++ if usb.h is included. 'class' -> 'classid' in this header
2423 up-and-running task. Some things cannot be done later when the task is
2429 functionality: It handles VT-100 commands, includes a command line editor
2433 *only* gets a string -- as its description implies.
2436 * configs/mcu123-lpc214x/composite and configs/mcu123-lpc214x/src/up_composite.c:
2438 * configs/stm3240g-eval/Telnetd: Add a configuration for testing the
2440 * configs/stm3240g-eval/nsh2: This is another NSH configuration. It differs
2441 from the original nsh configuration because it does not have an RS-232
2442 console (only a Telnet console) and SDIO is enabled. This configuration is
2443 required because the STM3240G-EVAL board cannot simultaneously support
2444 RS-232 and SDIO due to pin conflicts.
2455 is no serial port available (such as when a Telnet console is used).
2457 re-direct all debug output to the RAM log if CONFIG_SYSLOG and
2462 6.16 2012-03-10 Gregory Nutt <gnutt@nuttx.org>
2467 a lower-half quadrature encoder driver for the STM32. On initial check-in,
2468 this is little more than a "skeleton" file.
2469 * Various files: CAN ISO-11783 support contributed by Gary Teravskis.
2474 checksum that is appended to the packet. Otherwise, the last two bytes of
2477 * arch/arm/src/stm32_sdio.c: STM32 F4 SDIO DMA is now supported
2478 * configs/stm3240g-eval/nsh/defconfig: This configuration now supports SDIO
2479 with DMA (see configs/stm3240g-eval/README.txt for some issues).
2480 * arch/arm/src/armv7-m/up_vectors.S and arch/arm/src/armv7-m/up_vectors.S: New,
2481 streamlined Cortex-M exception handling (with FPU supported). Contributed byh
2484 logic. After a new connection is made via accept(), monitoring for losses
2489 read-ahead logic. This is a *critical* bug fix!
2493 there is insufficient buffering space), then no ACK will be sent and the
2495 number was that the when the dropped packet was re-transmitted, it was
2499 * configs/stm3240g-eval, configs/stm32f40discovery, and arch/*/src/Makefile:
2502 connection (POLLHUP), select() must report a read-ready event. This
2503 is how the standard select() interface is supposed to work: In the case
2504 of loss-of-connection, select() reports read-ready. The next time you
2505 read from the socket, you detect the end-of-connection event. Change
2507 * arch/arm/src/armv7-m/up_fpu.S and arch/arm/src/stm32/stm32_vectors.S: Fix
2508 lazy FPU register saving with CONFIG_ARCH_FPU is set in the configuration.
2509 * arch/arm/src/armv7-m: Lazy saving of floating point registers on context
2512 * configs/stm3240g-eval, configs/stm32f40discovery: Add changes to support
2515 more precise .ihx extension. This change has ripple effects to many build-
2516 related scripts and programs and could cause some short-term problems.
2517 * configs/stm3240g-eval/, arch/arm/src/stm32/up_allocateheap.c: Add support
2518 for the 16-mbit SRAM on-board the STM3240G-EVAL board.
2522 * include/nuttx/arch.h, configs/stm3240g-eval/src/up_cxxinitialize.c, and
2523 configs/stm3240g-eval/src/up_cxxinitialize.c: Add support for C++ static
2526 low level, thread-independent socket interfaces for use within the OS.
2529 * include/nuttx/net/: Major re-organization of networking headerf files.
2530 Moved all non-standard, NuttX-specific header files from include/net and
2534 * configs/sure-pic32mx/usbnsh and configs/sure-pic32mx/src: Add support for
2535 NSH using only USB serial I/O to support the console. This is useful on
2538 checkin is primitive, incomplete (lacks interrupt logic), and untested.
2539 * configs/pic32-startkit/nsh: Completed verification of the PIC32 Ethernet
2543 * configs/pic32-startkit/nsh/up_usbdev, up_nsh.c, and up_usbterm.c: Verified
2546 driver on the PIC32 Starter Kit. Status: It is occasionally functional
2550 * configs/stm3220g-eval: Add support for the STMicro STM3220G-EVAL board.
2553 6.17 2012-04-14 Gregory Nutt <gnutt@nuttx.org>
2555 * configs/sure-pic32mx: Add support for the Sure DB-DP11212 PIC32 General
2558 hold an STM32 USB host driver (the initial check-in is the NuttX LPC17
2561 definitions (not complete on initial check-in).
2562 * net/connect.c: Add another low level, thread-independent socket interface
2565 is now stable on the PIC32 Starter Kit.
2566 * configs/pic32-starterkit/nsh2: Add a PIC32 Ethernet Starter Kit NSH
2567 configuration that has no serial console; all interaction is done via
2578 * arch/mips/src/pic32mx/picm32mx-usbdev.c: Several stall-related fixes so that
2581 device is, however, still non-functional when debug is OFF.
2582 * include/nuttx/fs: Move all file-system related files from include/nuttx to
2584 * include/nuttx/serial: Move all serial-driver related files from include/nuttx to
2587 called clock_sychronize() that can be used to re-synchronize the NuttX
2588 system time with a hardware RTC. This function is called normally at power
2589 up but may also need to be called when recovering from certain low-power
2590 usage states where the system time is no longer accurate.
2600 device for text output (still under development on initial check-in).
2601 * graphics/nxmu: Fix several compilation errors that have crept into the multi-
2603 * graphics/nxconsole: The NX text console is basically function (in multi-
2607 * configs/stm3210e-eval/nxconsole: New STM32 F1 configuration that runs the
2609 * graphics/nxconsole/nxcon_sem.c: Add protection from re-entrance with debug
2610 is enabled.
2615 * fs/fs_read.c: Fix read() return value for attempt to read from write-only
2619 configuration tool. Currently using the kconfig parser 'kconfig-frontend'
2620 available at http://ymorin.is-a-geek.org/projects/kconfig-frontends
2621 (version 3.3.0-1 is also available in the NuttX SVN at
2622 trunk/misc/tools/kconfig-frontends-3.3.0-1.tar.gz). Contributed by Lzyy.
2628 CONFIG_ARCH_MATH_H=y is defined, the top-level makefile will copy
2633 file will stay out-of-the-way in include/nuttx/.
2646 * arch/arm/srm/stm32/stm32_otgfsdev.c: A USB OTG FS device-side driver
2656 6.18 2012-05-19 Gregory Nutt <gnutt@nuttx.org>
2658 * Kconfig: Continued Kconfig file updates (no longer tracking on a per-file
2662 * configs/stm3240g-eval/src/up_lcd.c: Add LCD from for the STM3240G-EVAL (the
2663 initial check-in is just a stm3210e-eval driver with renaming).
2666 * include/fcntl.h and lib/stdio: Ignore CONFIG_STDIO_LINEBUFFER is the
2672 f_fdopen() if the open mode string is invalid.
2685 device is unregisters.
2688 device is unregistered.
2694 * configs/stm3240g-eval/nxconsole: Added a configuration to run the NSH
2695 shell in an NX window for the STM3240G-EVAL board.
2697 unistd.h is in the std:: namespace.
2703 * configs/sim/*/defconfig: Changes to build a 32-bit simulation on a 32-bit
2707 * graphics/nxglib/fb/nxglib_moverectangle.c: Offset argument is really a
2713 * configs/stm3240g-eval/nxwm: Added to configuration for testing the NxWM
2714 window manager on the STM3240G-EVAL board.
2719 inability to read from the LCD is a property of the LCD, not of NxConsole.
2720 Then add CONFIG_NX_WRITEONLY which is the more generic way of saying that
2723 * configs/stm3240g-eval/src/up_stmpe811.c: Add board-specific support for the
2724 the STMPE811 I/O expander on the STM3240G-EVAL board. Verfied that the
2725 STM3240G-EVAL touchscreen is now fully functional.
2729 * include/nuttx/input/touchscreen.h, configs/hymini-stm32, configs/stm3240g-evel,
2730 * configs/sam3u-ek, configs/sim, arch/sim/src/up_touchscreen.c, and
2731 apps/examples/touchscreen: Standardize the board-specific, touchscreen
2733 * drivers/input/stmpe811_base.c and configs/stm3240g-eval: The STMPE811-based
2736 interrupt handling logic does not read data if the fifo is not at the
2740 * drivers/stmpe811_tsc.c: Correct errors: (1) Since all interrupt logic is done on
2742 disable pre-emption. (2) Fix handling of touch ID and (2) add some logic to
2750 when if positional data is valid. When the touch is released, the X/Y position
2757 for multi-user case because it does not work correctly. In a scenario where (1) there
2761 * sched/sched_mergepending.c: Add task switching instrumentation. There is a case
2765 This is a problem with NX in multi-user mode: touchscreen data gets sent
2771 compilation errors when CONFIG_SCHED_ONEXIT is defined.
2772 * configs/stm3240g-eval/nxwm/defconfig: The default NxWM now uses the STMPE811
2780 stale, queue window messages at the time that a window is destroyed, very bad
2783 6.19 2012-06-15 Gregory Nutt <gnutt@nuttx.org>
2786 input from the NX keyboard input callback. If this option is set, then
2787 the interface nxcon_kdbin() is enabled. That interface may be driven by
2789 window. If CONFIG_NXCONSOLE_NXKBDIN is not selected, then the NxConsole
2793 * graphics/nxmu/nx_kbdin.c: Fix pointer argument. This is a error
2796 keyboard data in multi-user mode.
2800 pen up events. Now the STM3240G-EVAL touchscreen works very smoothly.
2801 * configs/stm3240g-eval/nxwm/defconfig: Enable support for NxConsole keyboard
2803 * configs/stm3240g-eval/nxwm/defconfig: Use a larger font for the calculator.
2809 STM32F4Discovery for than an external, SSD1289-based LCD.
2811 to thest the SSD1289-based LCD.
2812 * configs/stm3240g-eval/src: Add USB GPIO initialization logic needed
2813 in board-specific boot logic.
2815 in board-specific boot logic.
2819 is an important USB serial fix.
2825 hack is basically to poll for space in the TxFIFO instead of of setting up
2828 that they are equivalent to F4 files. This is kind of a maintenance nightmare.
2829 * configs/stm3220g-eval/: Update existing configurations to the same level
2830 as the corresponding STM3240G-EVAL configurations. This adds FSMC SRAM,
2832 * configs/stm3220g-eval/: Add a NxWM configuration for the STM3220G-EVAL.
2837 * sched/sleep.c: Fix the return value from sleep(). The correct behavior is
2845 setting the 8-bit si_signo field to -1 and eded up reported successfully awakened
2846 by signal 255! Now detects the timeout and errors -1 with errno == EGAIN. If
2847 sigtimedwait() is awakened by an unblocked signal, but it is not one of the
2848 signals in the waited-for set, it will return -1 with errno == EINTR.
2849 * arch/arm/src/stm32_i2c.c: Fix STM32 F2 I2C. It is apparently bug-for-bug
2850 compatible with the F4 and needs the same work-around for the missing BTF
2853 * configs/stm32f4discovery/src/up_ssd1289.c: FSMC address bit 16 is used to
2854 distinguish command and data. But FSMC address bits 0-24 correspond to ARM
2855 address bits 1-25, se we need to set bit 17 in order generate output on
2869 * arch/mips/pic32/pic32mx-ethernet.c: Fix logic that guesses PHY address;
2874 the Mikroelektronika PIC32MX7 MMB board (not working on initial check-in).
2875 * arch/mips/src/pic32/pic32mx-spi.c: Add support for very low-level,
2881 * configs/pic32mx7mmb/nsh/defconfig: MMC/SD card support is now
2891 * configs/pic32mx7mmb/src/up_touchscreen.c: Add an ADC-based touchscreen
2894 * arch/mips/src/common/up_idle.c: Strange but important fix. For some still-
2896 when the work queue is enabled. This is partially because some interrupt
2897 related logic is not built in that case. Simply disabling then re-
2900 Fix an error when the trapezoid is only 1 line high. In this case, a
2901 divide by zero error would occur. The fix is to draw the 1 line high
2906 6.20 2012-07-12 Gregory Nutt <gnutt@nuttx.org>
2908 * configs/stm3210e-eval/src and arch/arm/src/stm32/: Add beginnings of
2909 power management support for the STM32 and the STM3210E-EVAL board, in
2911 * Documentation/NfsHowTo.html: Add a How-To document for the new NFS
2915 * configs/mirtoo: Add a board configuration to support the DTX1-4000L
2919 * configs/mirtoo: The basic Mirtoo port is now functional.
2926 * arch/mips/src/pic32mx/pic32mx-gpio.c: All digital inputs were being
2927 configured as outputs. This is a *critical* bug fix and needs to be
2929 * drivers/mtd/sst25.c: Added a driver for the SST 25 SPI-based FLASH
2934 enabled now. Some tuning is still needed.
2936 module for testing the on-module SST 25 chip using the NXFFS file system.
2938 is slowly evolving in these directories.
2939 * configs/stm3210e-eval/pm: Add a new configuration for testing STM32 power
2941 * configs/stm3210e-eval/scripts: Moved all of the duplicate ST3210-EVAL
2943 * configs/stm3210e-eval/src/up_buttons.c, up_lcd.c, and up_pm.c: New logic
2947 * configs/ekk-lm3s3b96: Add a configuration to support the TI/Stellaris
2948 EKK-LM3S3B96 development board. Contributed by Jose Pablo Rojas V.
2950 lpc43xx registers and all bit-fields.
2951 * configs/lpc4330-xplorer: Added a configuration for the NXP LPC43XX
2952 Xplorer board. This is just to facilitate testing of the LPC43xx
2957 of the bug is that when debug was off, the LM3S platform too a long time
2958 to boot. It now boots rapidly whether debug is on or off.
2967 * arch/arm/*/lpc43xx and configs/lpc4330-xplorer and code complete and
2969 in NuttX-6.20.
2970 * include/nuttx/stdarg.h: If CONFIG_ARCH_STDARG_H=y is defined, the top-level
2971 makefile will copy the generic (GCC-only) stdarg.h header file from
2975 is not defined, then the redirecting stdarg.h header file will stay
2976 out-of-the-way in include/nuttx/.
2977 * configs/lpc4330-xplorer/nsh: Add an NSH configuration for the LPC4330
2980 6.21 2012-08-25 Gregory Nutt <gnutt@nuttx.org>
2982 * configs/lpc4330-xplorer/up_nsh.c: Add support for a basic SPIFI block
2984 * configs/lpc4330-xplorer/*/defconfig: Calibrate delay loops (this is
2986 re-calibrated when this is increased).
2987 * configs/stm3220g-eval/include/board.h and configs/stm3240g-eval/include/board.h:
2994 * sched/: Stylistic clean-up of all files. Some of these files are pretty old
2996 * fs/: More stylistic file clean-up.
2997 * mm/: More stylistic file clean-up.
2998 * drivers/ and drivers/serial/: More stylistic file clean-up.
3003 the logic some. But I suspect that real fix is to get rid of all of the
3008 * arch/arm/src/lpc43xx/lpc43_clockconfig.c and configs/lpc4330-xplorer/include/board.h:
3009 Implement PLL1 ramp-up logic; Now the LPC43xx is running at 204MHz.
3010 * configs/lpc4330-xplorer/*/defconfig: Re-calibrated delay loops using
3017 RTC alarm EXTI interrupt. This is work be performed mostly by Diego Sanchez.
3018 * include/: More stylistic file clean-up.
3021 * configs/lpc4330-xplorer/include/board.h: Reduce SPI SCLK value.
3029 add the ability to run the chip off the internal oscillator. There is no open
3035 * arch/arm/src/lpc43xx/lpc43_serial.c: Add support for certain RS-485 features
3039 Add APIs to support setting non-standard BAUD values not supported by POSIX
3040 termios. These are non-standard interfaces but have a precedence: There are
3044 revision 4968 if you want the short-lived code).
3046 interfaces to permit some non-standard baud settings. The new termios definitions
3048 baud rate settings, permitting some non-portable, but useful baud rate settings
3049 (this is what the short-lived AIX-like interfaces would have accomplished as well).
3050 * include/termios.h and lib/termios/*: Redesigned yet again (this is getting
3053 encoded values. If the encoded baud is set to BOTHER, then the values in the (non-
3057 * configs/lpc4343-xplorer/src: Clean up SPIFI-library based build to that it
3062 BOTHER is gone again.
3069 check-in also includes some fixes for the F4 RTC alarm logic.
3077 LCD found in the Motorola C155 telephone. The driver is specific to the C155
3081 being re-enabled. Found by Diego Sanchez.
3083 open Pinguino toolchain by default. This is necessary because the free C32
3085 hits the PIC32MX2 FLASH size (128K). There is plenty of room to grow using
3086 the Pinguino toolchain with -O2 optimization.
3087 * configs/mirtoo/src/up_adc.c. This is just a stub for now, but this is
3089 * arch/mips/src/pic32mx/pic32mx-gpio.c: Now supports the PIC32MX1/2 ANSEL
3100 is defined.
3105 now has a common name that is independent of the device that provides the
3107 * include/nuttx/syslog.h and drivers/syslog/syslog.c: This is a new, generic
3114 from drivers/syslog to fs/ where is belongs. Especially after realizing that
3115 the syslog logic is going to have to some internal FS operations in order
3116 to realize a totally thread-independent SYSLOG interface.
3117 * arch/arm/src/stm32/stm32*_rcc.c and .h: If CONFIG_PM is defined, add a
3118 function called stm32_clockenable() that can be used by PM logic to re-start
3119 the PLL after re-awakening from deep sleep modes.
3121 inodes and mountpoints in the NuttX pseudo-file system.
3125 supported for the %s format. As a result, %s, %12s, and %-12s all
3129 is a critical bug fix if you use printf or sprintf to deal with floating
3134 an USB0, device-side driver for the LPC43XX. The initial check-in,
3135 however, is simply for the LPC31xx driver with name changes. The
3144 * configs/olimex-stm32-p107: Add board support for the Olimiex STM32-P107
3149 * configs/stm3240g-eval/include/board.h and configs/stm3220: Drop SD card
3150 frequency from 24 to 16 MHz. Apparently 24 MHz is too fast for the board.
3152 STM3240G-EVAL (and probably STM3220G-EVAL -- untested).
3157 abort return EINTR (or a short transfer size) if a signal is received
3158 while waiting to receive or send serial data. This behavior is required
3160 * include/sys/types.h: Define NULL to be (0) if __cplusplus is defined.
3162 * include/ctype.h: Remove a stray semi-colon in a definitions (Thanks
3164 * configs/.../Make.defs. Fix C++ include path set-up in Make.defs file
3165 for all 8-bit AVR platforms (Thanks Richard Cochran).
3168 * arch/arm/src/stm32/stm32_spi.c: SPI driver can now service re-
3170 * tools/mkconfig.c: If CONFIG_DRAM_END is not specified, this tool
3173 This is nearly code complete and, with any luck, will be available
3174 in NuttX-6.21.
3176 that is incompatible with the mconf configuration tool.
3178 functional (although more testing is necessary).
3180 6.22 2012-09-29 Gregory Nutt <gnutt@nuttx.org>
3196 fragment to de-quote certain strings from the Kconfig logic that
3203 * configs/stm3220g-eval/*/defconfig: Calibrated delay loop. It had
3206 cases when sem_post() is called from an interrupt handler. The
3207 logic is clearly wrong, but it is not known if this is the
3211 is now required to enabled strerror(). Add an option
3219 files. It is redundant, error-prone, and difficult to maintain.
3220 Configuration documentation is available in configs/README.txt for
3221 common configurations and in configs/*/README.txt for board and MCU-
3223 * configs/stm3240g-eval: Add USB host support.
3228 For example, if your application uses NSH as its start-up program, then your
3230 for this link failure is to add the following to your configuration file:
3240 * configs/stm3240g-eval/script/ld.script: All of the identical ld.script
3241 files for the STM3240G-EVAL were replaced by one version in this directory.
3242 * configs/stm3240g-eval/webserver: Configuration submitted by Max Holtzberg
3249 into a NuttX-style symbol table.
3251 * configs/stm3210e-eval/src/up_idle.c: Correct some power management
3254 a second, lower priority work queue (CONFIG_SCHED_LPWORK).
3255 * arch/arm/src/stm32/stm32_dma.c, chip/stm32*_memorymap.h: FSMC SRAM is
3256 only 16-bits wide and the SDIO DMA must be set up differently.
3257 * arch/arm/src/stm32/stm32_dma.c: Back out the 16-bit DMA change. It
3258 is incorrect.
3262 sendfile() (non-standard!)
3268 changes in the way that the external SRAM is configured: Define
3271 if the correct setting is already in defined in the defconfig file.
3278 re-initialize the console UART as needed to enable DMA on the
3282 was needed before read-ahead buffering was added), but kills performance.
3285 Shenzhou STM32107 board (see www.armjishu.com). Very little is in
3286 place as of this initial check-in.
3292 is nothing in the source tree now that depends on the old way of
3295 * configs/fire-stm32v2: Configuration for the M3 Wildfire board. I
3296 don't know very much about this board other than is has an
3298 little is in place on the initial check-in.
3299 * configs/shenzhou: Coding for the Shenzhou board port is complete,
3315 require DMA-capable memory. If CONFIG_FAT_DMAMEMORY is defined,
3316 then the FAT FS will use platform-provided DMA memory allocators
3321 olimex-strp711/src/up_enc28j60.c: No longer passes IRQ number
3323 ENC28J60 GPIO interrupts. That is because GPIO interrupts are
3326 * mm/mm_gran* and include/nuttx/gran.h: Add a simple granule-
3327 based allocator. The intent of this allocator is to support
3328 simple allocation of DMA I/O buffers. The initial check-in
3329 is code complete but untested (not event built into the
3331 * configs/fire-stm32v2: The board port is basically functional.
3333 is not yet functional.
3334 * configs/stm3240g-eval/discover: A configuration for testing
3340 * net/recvfrom.c: Don't block in recvfrom if (1) read-ahead buffering
3341 is enabled and (2) some data was obtained from read-ahead buffers.
3342 Blocking is a bad idea in that case because there is no timeout!
3344 * configs/stm3240g-eval/xmlrpc: An example configuration for the
3345 Embeddable Lightweight XML-RPC Server at apps/examples/xmlrpc.
3346 See http://www.drdobbs.com/web-development/
3347 an-embeddable-lightweight-xml-rpc-server/184405364 for more info.
3352 * arch/arm/include/armv7-m/irq.h: Fix a critical bug in irqsave().
3353 It looks like sometimes the compile will re-order some instructions
3354 inapproapriately. This end result is that interrupts will get
3357 FLASH family (W25x16, W25x32, and W25x64). The initial check-in
3358 is basically just the SST25 driver with some name changes.
3359 * arch/arm/include/armv7-m/irq.h and arch/arm/src/stm32/stm32_spi.c:
3360 Back out the last change in irq.h. It is (most likely) fine the
3362 When SPI3 is not enabled, then the irqrestore() falls in the
3368 * drivers/mtd/w25.c: The Windbond SPI FLASH W25 FLASH driver is
3378 * drivers/net/enc28j60.c: The ENC28J60 Ethernet driver is
3380 * configs/fire-stm32v2: Add support or the fire-stm32v3 board as
3382 * lib/stdio/lib_sscanf.c: Add %n pseudo-format (from Kate).
3383 * lib/stdio/lib_sscanf.c: There is an issue of handling input
3384 when (1) no fieldwidth is provided and (2) there is no space
3385 seperating the input values. No solutions is in place for this
3392 We cannot go into sleep mode while Ethernet is actively DMAing.
3394 SSD1289 LCD. Initial checkin is just a clone of the
3395 STM32F4Discovery's FSMC-based LCD interface. The Shenzhou
3396 will need a completely need bit-banging interface; this
3397 initial check-in is only for the framework.
3398 * configs/shenzhou/src/up_ssd1289.c: Bit-banging driver is
3402 STM3240G-EVAL ILI93xx driver to work on the Shenzhou board.
3404 Shenzhou board. This is untested on initial check-in. It will
3408 support for the Shenzhou board. The initial check-in is untested
3409 and basically a clone of the touchscreen support for the SAM-3U.
3411 settings that must be de-quoted.
3412 * arch/arm/src/stm32/Kconfig: There is no SPI4. Some platforms
3416 * configs/shenzhou: Oops. The Shenzhou LCD is and SSD1289,
3418 * configs/shenzhou/src/up_ssd1289.c: The LCD is basically functional
3422 * arch/arm/src/armv7-m/nvic.h: Add bit definitions for the AIRCR
3427 read the device ID -- reason unknown; workaround in place.
3431 * arch/arm/src/armv7-m/up_systemreset.c: Add logic to reset
3432 the Cortex-Mx using the AIRCR register. Contributed by Darcy
3445 capability, but there is some bug that causes memory corruption.
3448 output when CONFIG_DEBUG_LCD is enabled.
3452 configuration reliable (Reading from the LCD is still disabled).
3456 6.23 2012-11-05 Gregory Nutt <gnutt@nuttx.org>
3461 * board.h file for shenzhou, fire-stm32v2, and olimex-stm32-p107:
3469 xxx-nuttx-elf- vs. xxx-elf-
3477 * include/termios.h and lib/termios/libcf*speed.c: The non-standard,
3484 method. This is a critical bugfix for graphics support (contributed
3489 * arch/arm/src/armv7-m/up_memcpy.S: An optimized memcpy() function for
3490 the ARMv7-M family contributed by Mike Smith.
3492 implemementation of memcpy from Daniel Vik is now available (this is
3493 from http://www.danielvik.com/2010/02/fast-memcpy-in-c.html).
3495 version of memset() optimized for speed. By default, memset() is
3497 * lib/strings/lib_memset.c: CONFIG_MEMSET_64BIT will perform 64-bit
3501 the first time, but not the second because the device is left in a
3503 * configs/olimex-lpc1766stck/scripts: Replace all of the identical
3505 * configs/stm3220g-eval/scripts: Replace all of the identical
3507 * configs/hymini-stm32v/scripts: Replace all of the identical
3509 * configs/lpcxpresso-lpc1768/scripts: Replace all of the identical
3512 basic framework for loadable ELF module support. The initial check-
3513 in is non-functional and is simply the framework for ELF support.
3521 Kconfig-based configuration system.
3522 * configs/stm32f4discovery/elf and configs/stm32f4discovery/scripts/gnu-elf.ld
3533 really should be an architecture/toolchain-specific header file. It
3534 is only used if CONFIG_ARCH_FLOAT_H is defined.
3537 they don't draw in so much un-necessary code when doing a dumb link.
3538 * binfmt/libelf: The ELF loader is working correctly with C++ static
3546 and clearerror(). ferror() support is bogus at the moment (it
3547 is equivalent to !feof()); the others should be good.
3548 * configs/stm32f4discovery/include/board.h: Correct timer 2-7
3554 expects. That is usually the case if parameters are passed in
3561 constructors before main() starts. BUT... NuttX is not initialized
3565 * configs/*/Make.defs and configs/*/ld.script: Massive clean-up
3570 apps/examples/cxxtest works -- meaning that the uClibc++ is
3573 6.24 2012-12-20 Gregory Nutt <gnutt@nuttx.org>
3580 * drivers/lcd/ug-2864ambag01.c and include/nuttx/lcd/ug_2864ambag01.h:
3582 initial check-in).
3585 * configs/stm32f4discovery/src/up_ug2864ambag01.c: Board-specific
3586 initialization for UG-2864AMBAG01 OLED connecte to STM32F4Disovery.
3595 directory that will be forthcoming. Also rename libraries: liblib.a -> libc.a,
3596 libulib.a -> libuc.a, libklib.a -> libkc.a, liblibxx.a ->libcxx.a.
3600 bash logic. The change is functional, but only partially complete;
3601 additional logic is needed in the arch/*/src/Makefile's as well. Right
3606 * Makefile.win: The beginnings of a Windows-native build. This is just
3608 * configs/stm32f4discovery/winbuild: This is a version of the standard
3610 real purpose is to very the native Windows build logic.
3611 * tools/mkdeps.bat and tools/mkdeps.c: mkdeps.bat is a failed attempt
3614 (like '='). mkdeps.c is a work in progress that will, hopefully,
3621 * Makefile.unix: The existing top-level Makefile has been renamed
3623 * Makefile: This is a new top-level Makefile that just includes
3625 * configs/stm3240g-eval/src: Qencoder fixes from Ryan Sundberg.
3629 for Windows native build. The first is a necessary change, the second
3630 just needs re-implemented.
3638 * nuttx/graphics: One a mouse button is pressed, continue to report all
3644 * include/nuttx/wqueue.h: Some basic definitions to support a user-
3650 while it is closing.
3657 * configs/cloudctrl: Darcy Gong's CloudController board. This is a
3659 board design. It is based on the STM32F107VC MCU.
3660 * arch/arm/src/stm32_serial.c and stm32_lowputc.c: Added optional RS-485
3662 * Lots of build files: ARMv7-M and MIPS32 Make.defs now include a common
3672 * tools/incdir.sh and incdir.bat: Add -s option to generate system header
3689 if this option is selected.
3697 I2C is uninitialized.
3699 get chip ID. Contributed by Darcy Gong. These should not be board-dependent,
3703 * configs/<many>/Make.defs: Fix typo -wstrict-prototypes should be
3704 -Wstrict-prototypes (From Denis Carilki).
3709 * arch/arm/src/armv7-m/up_exception.S: missing curly braces for push/pop
3713 * configs/z16f2800100zcog - All configurations updated to use the ZDS-II
3715 * configs/z16f2800100zcog - All configurations updated to use Kconfig/mconf
3717 * configs/z16f2800100zcog/ostest - Now supports a native Windows build
3731 pre-built for Linux) due to a glibc memory corruptionerror in SDCC.
3732 * configs/z80sim/ostest: Default is now the Windows native build. See
3736 zdiiw, sdccl, and sdccw for the ZDS-II vs SDCC compilers and for the
3744 (-128) to (-127 - 1) to avoid overflows under certain conditions. From
3752 up font drawing when the text is partially out of window, e.g. when scrolling.
3754 * include/stdbool.h: Can now be disabled for C++ files if CONFIG_C99_BOOL8 is
3755 defined. CONFIG_C99_BOOL8 indicates (1) that the sizeof(_Bool) is one in both
3756 C and C++, and (2) the C compiler is C99 and supports the _Bool intrinsic
3762 * configs/z80sim/nsh and pashello: Converted to (1) use the kconfig-frontends
3764 configuration is verified; the pashello configuration needs a more TLC.
3769 * configs/xtrs/ostest, nsh, and pashello: Converted to (1) use the kconfig-
3772 CONFIG_LOWLEVEL_CONSOLE is bogus and CONFIG_DEV_LOWCONSOLE is in the wrong
3779 with CPUs the provide MCUs and support process-like address environments).
3783 * sched/os_bringup.c: If CONFIG_PATH_INITIAL is defined, then the initial
3786 * binfmt/binfmt_exepath.c: If CONFIG_BINFMT_EXEPATH is defined, then this
3789 setting. This is untested and not yet hooked into the binfmt exec()
3790 logic on initial check-in
3803 6.25 2013-02-01 Gregory Nutt <gnutt@nuttx.org>
3805 * graphics/: Adds 5x8 monospace font. This tiny font is useful for graph
3808 * configs/stm3220g-eval/nxwm: Converted to use the kconfig-frontends
3810 * configs/sim/nxwm: Converted to use the kconfig-frontends configuration
3812 * include/pthread.h: In sys/prctl.h because it is needed by
3814 * tools/kconfig.bat: Kludge to run kconfig-frontends from a DOS shell.
3819 there is a issue of ARM9 systems with low vectors and large memories
3824 * drivers/usbhost/usbhost_hidkbd.c: If CONFIG_HIDKBD_ENCODED is
3827 * configs/olimex-lpc1766stk/hidkbd: This configuration has been
3828 converted to use the kconfig-frontends configuration tool.
3829 * drivers/lcd/ug-2864hsweg01.c and include/nuttx/lcd/ug-2864hsweg01.h:
3830 Driver for UG-2864HSWEG01 OLED contributed by Darcy Gong.
3832 UG-2864HSWEG01 OLED for the STM32F4Discovery board.
3837 updated to detect key release events. That is kind of tricky in
3839 * configs/mcu123-214x/nsh: Converted to use the kconfig-frontends
3847 as of 2012-12-30.
3848 * configs/olimex-lpc1766stk/wlan: Remove non-functional
3850 * configs/stm32f4discovery/src and nuttx/drivers/lcd/ug-2864hsweg01.c:
3851 Updates and corrections for the UG-2864HSWEG01 from Darcy Gong.
3852 * configs/lm326965-ek: All configurations converted to use the
3853 kconfig-frontends configuration tool.
3864 * tools/configure.c: configure.c can be used to build a work-alike
3865 program as a replacement for configure.sh. This work-alike
3868 * tools/configure.bat: configure.bat is a small Windows batch
3870 Windows native environment. configure.bat is actually just a
3871 thin layer that executes configure.exe if it is available. If
3872 configure.exe is not available, then configure.bat will attempt
3879 This is not really a useful feature and creates a violation of the
3882 On initial checkin, this API is available only for ARM platforms.
3893 into a new chip/ sub-directory.
3897 arch/arm/src/lm so that is can support other members of the
3902 * libc/spawn: Implementation of posix_spawn() is complete but
3917 * sched/task_exithook.c: Fixed a *critical* bug. Here is
3918 the scenario: (1) sched_lock() is called increments the lockcount
3920 list), (2) sched_mergepending is called which may change the task
3921 at the head of the ready-to-run list, then (3) sched_unlock() is called
3923 that I saw was that pre-emption got disabled in the IDLE thread,
3926 is a much more spec-compliant implementation. However, there are
3947 There is still no good test available.
3952 scripts sub-directory
3954 kconfig-frontends tools.
3968 * configs/sim/nsh: Convert to use kconfig-frontends configuration
3971 automatically unload and clean-up after running a task that
3982 * configs/olimex-lpc1766stk/nsh: Convert configuration to use
3983 the kconfig-frontends tools.
3989 Marcelo, adapted to use kconfig-frontends.
3995 did not catch this event. This is an important bug fix.
3998 -ENOTCONN
3999 * configs/lm3s6965-ek/README.txt and tools/: Add an OpenOCD
4001 * nuttx/lcd/hd4478ou.h and configs/pcblogic-pic32mx/src/up_lcd1602:
4006 * arch/arm/include/armv7-m/irq.h: Add inline functions to enable
4011 * arch/armv7-m/up_hardfault.c: Fail if a hardfault occurs
4016 the child task exists. This is behavior required by POSIX.
4017 But in NuttX is only enabled with CONFIG_SCHED_HAVE_PARENT and
4021 * configs/olimex-lpc1766stk/nettest: Configuration converted to
4022 use the kconfig-frontends tools.
4026 loss of connection is reported. Otherwise, the system will
4045 is started. This can be used to schedule C++ constructors to run
4051 * configs/stm32f4discovery/nsh: Converted to use the kconfig-frontends
4057 Serial was driver was not being built if there is no console
4060 * arch/arm/src/stm32/stm32_serial.c: If there is a serial console,
4061 it would be ttyS0 and the others would be ttyS1-5. If there
4062 is not serial console, was labeling them ttyS1-6; now labels them
4063 ttyS0-5.
4074 removable serial devices (like USB serial). This support is enabled
4078 * include/assert.h: Mark assertion functions as non-returning.
4079 * arch/*/src/*/up_assert.h: Mark _up_assert() as non-returning.
4088 switched to SPI mode for first time. Having a pull-up resistor on
4090 without pull-up. From Petteri Aimonen.
4093 * arch/arm/src/stm32/chip/stm32_spi.h: STM32F4 max SPI clock freq is
4099 6.26 2013-03-15 Gregory Nutt <gnutt@nuttx.org>
4104 spawn_internal.h: Create new interface task_spawn() that is
4125 struct tcb_s so that (1) it is consitent with other NuttX naming and
4128 struct tcb_s is a generic common version, struct task_tcb_s is a
4129 version for tasks and kernel threads and pthread_tcb_s is a version
4131 pthreads do not have to be burdened by task-specific data structures
4143 case where a task is deleted (or pthread canceled) while it is
4145 are dangerous interfaces. This is only one feeble recover measure
4152 timer from local variables to TCB. This is needed so that if a
4153 task is canceled or restarted while it is waiting for a timed
4160 * STM32 F3 and STM32F3Discovery port is complete a ready for test.
4161 * arch/arm/src/lpc17xx: Add support for the Cortex-M4 FPU and
4162 Mikes "common vector" logic. The LPC1788 is going to need
4165 not work if sem_wait() is interrupt by a signal. From Petteri
4175 example "+-" would look weird. From Petteri Aimonen.
4178 * configs/stm32f3discovery/nsh/defconfig: Disable SPI. It is not
4181 * sched/os_start.c: Add an additional call-out to support board-
4183 CONFIG_BOARD_INITIALIZE is defined, then an additioinal
4185 just after up_initialize() is called and just before the initial
4186 application is started.
4189 of device-specific trace events to make the trace output more readable.
4199 * arch/arm/include/armv6-m and arch/arm/src/armv6-m: First cut at support
4200 for the Cortex-M0
4201 * configs/nutiny-nuc120, arch/arm/include/nu1xx, and arch/arm/src/nuc1xx:
4203 * 2013-02-22: the Cortex-M0, NuvoTron NUC1xx, and NuTiny-SDK-NUC120 port
4204 is code complete and ready for testing.
4205 * configs/ekk-lm3s9b96/ostest and nsh: All EKK-LM3S9B96 configurations
4207 * configs/zkit-arm-1769: Add support for Zilogic System's ARM development
4208 Kit, ZKIT-ARM-1769. From Rashid.
4209 * configs/zkit-arm-1769/hello: Add a "Hello, World!" configuration for
4210 the KBIT-ARM-1769 board. From Rashid.
4211 * configs/zkit-arm-1769/thttpd: Add a THTTPD configuration for the
4212 KBIT-ARM-1769 board. From Rashid.
4213 * 2013-02-27: All configurations for the Cortex-M0 NuTINY-SDK-NUC120
4215 * configs/zkit-arm-1769/nsh: Add an NSH configuration for the
4216 KBIT-ARM-1769 board. From Rashid.
4220 USB descriptor but a truncated, 8-byte name in the SCSI field.
4224 changed while the SPI peripheral is enabled. From Petteri Aimonen.
4225 * drivers/mmcsd/mmcsd_spi.c: When bus is shared, the speed has to be
4228 * configs/lm4f120-launchpad: In initial configuration for testing
4229 the LM4F120 LaunchPad port. This is to support testing only and
4230 is not yet a functional board port (as of 2013-03-01).
4238 large number of recent changes with broad scope (2013-03-04).
4239 * configs/zkit-arm-17969/src/up_can.c: Add CAN support to the
4240 Zilogics Technologies ZKIT-ARM-1769 board (From Rashid Fatah, (2013-03-04)).
4242 board now boots and passes the OS test. This is the work of
4243 Rommel Marcelo (2013-03-04).
4246 file (2013-03-04).
4248 (2013-03-04)
4250 Marcelo (2013-03-05).
4252 to interface with SD cards (2013-03-05.
4255 (2013-03-05)
4257 is not really core OS functionality and this move helps prepare for
4258 user-space work queues. (2013-03-05)
4259 * libc/wqueue: Implemented user-space work queues. These will not
4261 (2013-03-05).
4263 cannot be fully tested until there is a fielded NuttX kernel build.
4264 (2013-03-06).
4265 * net/net_poll.c: Correct logic that checks if the socket is
4266 disconnected when the poll is setup. That is bad logic: Listen
4268 the poll is to wait for connection events. As a result of this,
4271 the socket is closed (meaning that it was connected at one time but
4276 (2013-03-07)
4280 that it will not use so much memory. (2013-03-07)
4283 the missing case noted above. (2013-03-07)
4285 to this structure is now passed internally between mm APIs. This
4287 (2013-03-08).
4289 (2013-03-08).
4291 (2013-03-08).
4293 to do with them (which is probably to just delete them). (2013-03-08).
4296 now it is in the way and paralyzing other efforts. So the memory unit
4297 test was deleted. (2013-03-08)
4299 sched_kfree() to handler deferred kernel heap allocations. (2013-03-10)
4300 * arch/: User user-accessible heap to allocate all stacks. (2013-03-10)
4302 so configured. (2013-03-10)
4303 * configs/sam3u-ek/knsh: This configuration was converted to use the
4304 kconfigs-frontends build tool. (2013-03-10)
4307 is expected at the beginning of the user-space blob. (2013-03-10)
4308 * configs/sam3u-ek/kernel/up_userspace.c: This is the header for
4309 the SAM3U-EK's user space. (2013-03-10)
4311 user-space header to automatically start the user-space work queue,
4312 if so configured. (2013-03-10)
4315 (2013-03-11)
4318 (2013-03-11)
4320 for better supportability. (2013-03-11)
4322 configuration for the WaveShare Open1788 board. (2013-03-11)
4323 * arch/arm/src/armv7-m/up_mpu.c: Several fixes to MPU logic.
4324 (2013-03-12).
4325 * arch/arm, configs/sam3u-ek, configs/open1788: Fix memory map for
4326 kernel mode build; Some regions were overlapping. (2013-03-13).
4327 * arch/: Rename g_heapbase to g_idle_topstack. This is the same value
4328 however: The top of the IDLE stack is the same as the base of the
4330 the heap is elsewhere so the naming was wrong. (2013-03-13).
4332 Ryan Sundberg. (2013-03-14).
4334 6.27 2013-04-28 Gregory Nutt <gnutt@nuttx.org>
4336 * arch/arm/src/armv7-m/up_mpu.c: Correct MPU sub-region settings for
4337 unaligned regions (2013-03-15).
4338 * arch/arm/src/armv6-m/up_svcall.c: Bring up to equivalent to the
4339 ARMv7-M version (2013-03-15).
4340 * configs/lm4f120-launchpad/tools: Add scripts and instructions to
4341 simplify use of OpenOCD with ICDI (from JP Carballo, 2013-03-15).
4343 within the kernel is wrong. sizeof(struct file_struct) must be
4344 the same in both kernel- and user-spaces (2013-03-16).
4346 and related files: Implement switch to user-space and user-space
4347 pthread start-up function (2013-03-16).
4349 and related files: Implement switch to user-space and user-space
4350 pthread start-up function (2013-03-16).
4352 arch/arm/src/armv[6|7]-m/up_svcall.c, arch/arm/include/armv[6|7]-m/svcall.h,
4354 to user-space from kernel signal delivery trampoline before calling user-
4355 space signal handler. Return from user-space signal handler using a
4356 system call (2013-03-16).
4357 * arch/arm/src/armv[6|7]-m/up_schedulesigaction.c: Need make sure we are
4358 in kernel mode before switching to kernel-mode signal handler
4359 trampoline (2013-03-16).
4360 * arch/arm/include/armv[6|7]-m/irq.h, and arch/arm/src/armv[6|7]-m/up_svcall.c:
4363 back into user space in order to allocate user space memory. So it is
4364 expected that the maximum nesting level will be only 2 (2013-03-17).
4368 Lorenz Meier (and also earlier by Kate) (2013-03-17).
4370 in the "upper half" serial driver. This is normally not an issue
4371 because UART TX is almost always available, but it does become an
4372 if the UART uses hardware flow control or if the a "lower half" is
4374 significant amounts of time (2013-03-18).
4375 * arch/arm/src/armv7-h/ram_vectors.h, up_ramvec_*.c, arch/arm/src/*/*_irq.c,
4377 (2013-03-18).
4378 * arch/arm/src/armv7-m/up_exception.S, sam3u/sam3u_vectors.S, and
4382 by the EXC_RETURN. Silly me (2013-03-18).
4383 * arch/arm/src/lpc17_adc.c: Add a work-around for an ADC errata. From
4384 Chris Taglia (2013-3-19).
4385 * arch/arm/src/armv7-m/up_hardfault.c: If the PRIMASK is used to disable
4386 interrupts, then additional logic is required in the hard fault handler
4387 (2013-3-19).
4389 build different objects in the first and second pass kernel builds need
4391 constantly rebuilt (2013-3-19).
4393 not making a distinction between directory non-existence and file
4394 non-existence so when it you try to create a file in a non-existent
4396 directory. Reported by Andrew Tridgell (2013-03-30).
4398 up_release_stack() so that is includes a task type. Normally you
4400 conditions when the task type is not valid in the TCB when these
4404 and all other task types from unprotected user memory (2013-03-20).
4408 are protected from user application meddling (2013-03-20).
4409 * arch/arm/src/armv[6|7]-m/up_scall.c: Fix parameter passing for
4410 all system call inline functions with > 3 parameters (2013-03-20)
4413 used at least in the kernel build to hold task arguments (2013-03-21).
4416 is allocated from kernel memory; however, the current stack is
4418 signinfo_t data from the stack copy (2013-03-21).
4420 (cloned from the lpc17xx). (2013-03-21).
4422 the kernel mode build on the STM32F4Discovery (2013-03-21).
4425 contributed by Manikandan.S (2013-03-22).
4426 * configs/zkit-arm-1769: Now supports the ST7567 LCD display
4428 2013-03-22).
4430 of the OS test for the STM32F4Discovery board (2013-03-22).
4431 * nuttx/include/nuttx, nuttx/configs/sam3u-ek, nuttx/configs/open1788,
4433 re-archtecting of how signals are dispatched to user-space code
4434 in the kernel build. The original implementation was C-based
4437 language version does not suffer from these issues. I believe
4439 (2013-03-23).
4440 * binfmt/binfmt_execmodule.c: Here is a place where I forget
4442 type as the second parameter (2013-03-23).
4444 support to all ARMv7-M and ARMv6-M chips. There are no
4446 (2013-03-24).
4448 definitions (2013-03-24).
4450 the 7 UARTs on the LM4F120 (2013-03-24).
4451 * configs/lm4f120-launchpad/ostest/defconfig: Fix the configured
4452 RAM size. This appears to be the last show-stopper bug: The
4453 LaunchPad now runs NuttX! (2013-03-24).
4454 * configs/lm4f120-launchpad/nsh: Add an NSH configuration for the
4455 LaunchPad (2013-03-24).
4456 * configs/kwikstik-k40: Converted configurations to use the
4457 konfig-frontends tool (2013-03-25).
4458 * configs/twr-k60n512: Converted configurations to use the
4459 konfig-frontends tool (2013-03-25).
4461 for the LPC177x/8x family (2013-3-26).
4464 Open1788 SDRAM. The SDRAM is basically functional, but there are
4465 failures with the SDRAM is stressed by the memory test at
4468 configs/open1788/READMT.txt (2013-3-27).
4470 Open1788 LCD and SDRAM which is used as a framebuffer (2013-3-27).
4473 driver (2013-3-29).
4474 * arch/arm/src/lpc17xx/lpc17_gdma.c: LPC17 DMA is code complete and
4475 under test. Does not yet work (2013-3-30).
4480 32 bit FAT values) (2013-03-31).
4482 is now functional. Thre may be some issues with DMA from CPU SRAM
4483 which is apparently disabled in sleep mode; up_idle() always enters
4484 sleep mode (2013-03-31).
4486 chips. Contributed by Mike Smith (2013-4-01).
4487 * configs/zkit-arm-1769/src/up_can.c: Add support for both CAN1
4488 and CAN2. Contributed by M.Kannan (2013-4-01).
4490 configs/olimex-lpc1766stk, nucleus2g, zkit-arm-1769, and
4491 lpcxpresso-lpc1768: The initialization function for both the LPC17xx
4492 SPI and SSP blocks was called up_spinitialize() which is the common API
4498 Problem reported by M. Kannan (2013-4-01).
4500 DMA can only be performed from peripheral SRAM. CPU SRAM is shutdown
4502 IDLE will now hold off going to sleep mode if there is a DMA in progress
4503 (2013-4-01).
4505 It is now off when the LPC17 is sleeping and on when awake. That is
4507 dynamic CPU load (2013-4-01).
4509 support for the touschscreen on the WaveShare LCD (2013-4-01).
4511 lpc17_sspinitialize(). So they had to be renamed (2013-4-01).
4513 family (2013-4-01).
4515 logic into separate files. The logic is diverging to much to
4516 try to retain common code (2013-4-03).
4518 are disabled. Reported by Daniel O'Connor (2013-4-05).
4519 * configs/zkit-arm-1769/src/up_leds.c: Fix a typo introduced into
4520 the button interrupt logic (2013-4-05).
4521 * arch/arm/src/lpc17xx/lpc178x_gpio.c: Re-design of the GPIO
4522 logic for the LPC178x family by Rommel Marcelo (2013-4-05).
4524 reports LPC177x/8x GPIO registers when GPIO debug is enabled
4525 (2013-4-05).
4527 the extension $(EXEEXT). So remove the second extension
4528 $(NUTTX)$(EXEEXT) in two places (2013-4-7).
4531 re-entered before it completes enabled interrupts, sometimes
4532 leaving the interrupts in a strange state (2013-4-7).
4534 framebuffer-based LCD working. Very nice! (2013-4-08).
4535 * arch/arm/src/lm/lm_clockconfig.c and configs/lm4f120-launchpad:
4536 Fix handling of the RCC SYSDIV2 field when the PLL output is
4538 all is for naught (2013-4-09).
4539 * configs/zkit-arm-1769/src/up_lcd.c, up_ssp.c, and up_spi.c:
4540 Use SSP0 to LCD and SPI to SD-Card on the Zkit-arm-1769 board.
4541 From Manikandan. S (2013-4-10)
4542 * configs/olimex-lpc1766stk/usbserial: Converted to use the
4543 kconfig-config frontends tools (2013-4-12).
4546 incorporated in the PL2303 driver (2013-4-12).
4547 * configs/stm3210e-eval/usbserial: Converted to use the
4548 kconfig-config frontends tools (2013-4-12).
4550 kconfig-config frontends tools (2013-4-12).
4552 Kinetis L family of Cortex-M0+ MCUs. Contributed by Alan
4553 Carvalho de Assis. NOTE: This is still very much a work in
4554 progress as of this initial commit (2013-04-16).
4555 * configs/freedom-kl25z: Support for the Freedom KL25Z board
4556 contributed by Alan Carvalho de Assis. NOTE: This is still
4558 (2013-04-16).
4559 * arm/arm/src/armv6-m and arch/arm/include/armv6-m: Ooops. Fix
4560 a major screw-up: The Cortex-M0 has no BASEPRI register but
4563 occur when SVC instructions are executed (2013-4-16).
4564 * configs/stm3240g-eval/ostest: Converted to use the kconfig-frontends
4565 tools (2013-4-17).
4569 group may run while the exiting thread is in an unhealthy state.
4570 This can cause crashes under certain circumstance. This is a
4571 critical bugfix (2013-4-18).
4573 Contributed by Lorenz Meier (2013-4-18).
4577 is used internally, but if it is called from the user, it should
4578 unregister any atexit() or on_exit() functions (2013-4-18).
4579 * tools/kconfig2html.c: This is the beginning of a tool to
4580 replace the hand-generated documentation of the NuttX configuration
4581 variables with auto-generated documentation. The initial checkin
4582 is an incomplete, poorly structured prototype that I hope to
4583 evolve into a useful tool (2014-4-20).
4586 Aimonen (2014-4-22).
4588 wrong location. From Petteri Aimonen (2014-4-22).
4590 auto-generated version of the configuration variable documentation
4591 at Documentation/NuttXConfigVariables.html (2014-4-22).
4594 (2014-4-23).
4595 * configs/zkit-arm-1769/src: ADC and SPI/USB MSC updates from
4596 MKannan (2014-4-23).
4597 * arm/src/armv7-m/ram_vectors.h and arm/src/armv7-m/up_ramvec_initialize.c:
4598 Fixes to RAM vector logic from Paul Y. Zhang (2014-4-23)
4602 * tools/mkconfigvar.sh: Fix make target (2014-4-23).
4607 _exit() to prohibit blocking after the task has been torn down and is
4608 no longer cabable of blocking (2014-4-23).
4611 conditional compilation. From Ken Pettit (2014-4-24).
4613 architectures (2014-4-24).
4614 * arch/arm/src/kl/kl_clockconfig.c and configs/freedom-kl25z/include/board.h:
4617 and bus clock frequencies are generated. (2014-4-24).
4619 register definitions (2014-4-25).
4621 No UART3-5 (2014-4-25).
4623 KL architecture directory as need to get the interrupt-driven
4625 works (2014-4-25).
4629 documented. Give that situation it is better to remove the API
4630 and reduce the footprint a little (2014-4-25).
4633 is not build unless CONFIG_DEBUG and CONFIG_SERIAL_TIOCSERGSTRUCT
4637 dragging task_delete() into the link when it is never called.
4639 6.28 2013-06-14 Gregory Nutt <gnutt@nuttx.org>
4642 re-enabled in the I2C initialization function (2013-4-30).
4645 sense, so it is disabled in the code (2013-4-30).
4648 can manage a sub-region of the FLASH (2013-4-30).
4649 * configs/sim/nxffs: Converted to use the kconfig-frontends
4650 tools (20130-4-30).
4652 partitions (2013-4-30).
4653 * configs/sim/mkroe-stm32f4: Support for the MikroElektronika
4654 Mikromedia for STM32F4 development board (from Ken Pettit, 2013-4-30).
4655 * fs/smartfs: Add Ken Pettit SMART FS (2013-4-30).
4658 (2013-5-1).
4661 (2013-5-2).
4663 (option) byte write method (2013-5-3).
4665 from Alan Carvalho de Assis (2013-5-3).
4668 Ken Pettit, 2013-5-3).
4671 size when the part supports it (Ken Pettit, 2013-5-3).
4673 (from Craig Comstock via Alan Alan Carvalho de Assis, 2013-5-3).
4674 * arch/arm/src/calypso: Fix some compilation warnings (2013-5-5).
4676 kconfig-frontends tools (2013-5-5).
4679 (2013-5-6).
4680 * arch/arm/src/kl/kl_gpio.c and .h, configs/freedom-kl25z/src/freedom-kl25z.h,
4681 and configs/freedom-kl25z/src/kl_led.c: Fixes LEDs on the Freedom KL25Z
4682 board (2013-5-6).
4685 Kinetis L (2013-5-6).
4687 the "wfi" sleep mode. This is needed with certain JTAG debuggers to
4689 (2013-5-7).
4690 * configs/mikroe-stm32f4/fulldemo/, nx/, nxlines/, nxtext/: Add more
4691 configurations for the Mikroelektronika Multimedia STM32-M4 board.
4692 From Ken Pettit (2013-5-7).
4693 * configs/mikroe-stm32f4/src/up_mio283qt2.c and other files: Integrate the
4694 MIO283QT2 display on the Mikroelektronika Multimedia STM32-M4 board.
4695 From Ken Pettit (2013-5-7).
4697 timeout error problem from M.Kannan (2013-5-8).
4699 instead of ADC_. From Ken Pettit (2014-5-8).
4700 * configs/olimex-lpc1766stk/tools: Tweaks to support OpenOCD-0.70
4701 (2013-5-10).
4702 * configs/mikroe-stm32f4: Changes to get the Mikroelektronika MultiMedia
4703 STM32 F4 touchsceen working. From Ken Pettit (2013-5-11).
4706 * configs/hymini-stm32v/buttons, nsh, and nsh2: Configurations converted
4707 to use the kconfig-frontends tools (Laurent Latil, 2013-5-14)
4708 * configs/hymini-stm32v/src: Converted to use the common SSD1289 driver
4709 (Laurent Latil, 2013-5-14)
4710 * configs/hymini-stm32v/ostest and usbnsh: Add OS test and USB/NSH
4711 configurations (Laurent Latil, 2013-5-14).
4712 * configs/hymini-stm32v/src/up_nsh.c: Add support for the card detect
4713 (CD) interrupt (Laurent Latil, 2013-5-14).
4714 * configs/hymini-stm32v/src/nx and nxlines: Removed these configurations
4715 (Laurent Latil, 2013-5-14).
4717 definitions. From Laurent Latil (2013-5-15).
4718 * configs/hymini-stm32v: Enable SDIO in nsh2 configuration; remove
4719 warning from src/up_ssd1289.c. From Laurent Latil (2013-5-15).
4720 * configs/hymini-stm32v/src/up_r61505u.c: Support for the R65105-
4721 based LCD that comes with some HY-Mini STM32v board. From Christian
4722 Faure (2013-5-16).
4724 Reported by Ken Pettit (2013-5-17).
4725 * nuttx/syscall/syscall.csv: Type of first parameter of on_exit() is
4726 wrong. Reported by Ken Pettit (2013-5-17).
4727 * configs/mikroe-stm32f4/kernel/, kostest/ and scripts/: Add kernel build
4729 MultiMedia STM32 M4 board. From Ken Pettit (2013-5-17).
4731 Beginning of support for the STM32L15X family (2013-5-18).
4733 Support for STM32L15X interrupt vectors (2013-5-18).
4735 Add GPIO support for the STM32L215X (2013-5-18).
4737 (2013-5-18).
4739 More updates for the STM32L152 (2013-5-19).
4740 * configs/stm32ldiscovey: Configuration for the STM32L-Discovery board.
4741 Still does not build on initial check-in (2013-5-19)
4743 (2013-5-19).
4745 and FLASH configuration logic for the STM32L152X (2013-5-19).
4746 * include/nuttx/usb/audio.h: Typo- and bug-fixes from Ken Pettit
4747 (2013-5-19)
4749 and VS1053 driver to NuttX. Contributed by Ken Pettit (2013-5-19).
4750 * configs/miroe-stm32f4/: Add audio logic to NSH configuration. From Ken
4751 Petty (2013-5-19).
4754 Holtzberg (2013-5-20).
4756 vector definition file, the STM32L-Discovery NSH port now seems to be
4758 controlled incorrectly (2013-5-21).
4760 segment LCD (2013-5-21).
4761 * configs/lm3s6965-ek/discover: Add an example configuration for UDP
4762 discovery tool on the lm3s6965-ek board. From Max Holtzberg
4763 (2013-5-21).
4766 etc. Also included is some initial work for the VS1053 driver. From
4767 Ken Pettit (2013-5-21).
4769 (2013-5-21).
4770 * configs/lm3s6965-ek/tcpecho: This configuration builds the simple TCP
4772 correct usage of the socket API. Contributed by Max Holtzberg (2013-5-22).
4774 STM32L-Discovery's segment LCD (2013-5-22).
4776 negative) file descriptors. Max Holtzberg (2013-5-23).
4777 * net/net_poll.c: When readahead data is available, the network poll
4779 (2013-5-23)
4780 * fs/fs_poll.c: Actually, it should also set revents == 0. (2013-5-23).
4782 and serialize special SLCD intermixed with normal ASCII data (2013-5-23)
4783 * configs/stm32ldiscovery/src/stm32_lcd.c: STM32L-Discovery's segment LCD
4784 is code complete but completely untested (2013-5-23).
4787 SLCD geometry, set bars, and manage contrast (2013-5-23).
4789 to USB removed for the STM32L-Discovery. While the chip supports a
4790 USB device, the board does not (2013-5-24).
4792 and for the LSE LCD clock source (2013-5-24).
4793 * The STM32L-Discovery segment LCD is now functional and the README file
4795 test as an NSH "built-in" command (2013-5-24).
4796 * configs/pcblogic-pic32mx: Converted all configurations to use the
4797 kconfig-frontends tool (2013-5-25).
4798 * configs/pcblogic-pic32mx/src: Renamed files using pic32mx_ vs up_
4799 prefix. Enable building of LCD1602 LCD (2013-5-25).
4800 * configs/pcblogic-pic32mx/src/pic32mx_lcd1602.c: Now uses SLCD CODEC
4801 (2013-5-25)
4803 cursor position (2013-5-25).
4805 from slcd_codec.h (2013-5-25)
4807 and decoding bug fixes (2013-5-26)
4808 * configs/sure-pic32mx: Converted all configurations to use the
4809 kconfig-frontends tools, cleaned up the directory structure and
4812 LCD driver is just a clone of configs/pcblogic-pic32mx/src/pic32mx_lcd1602
4813 and it not yet expected to be functional (2013-5-26).
4816 attribute and ioctl commands to get and set LCD brightness (2013-5-27).
4817 * configs/sure-pic32mx/pic32mx_lcd1602.c: This driver appears to
4819 (2013-5-27).
4820 * arch/mips/src/pic32mx/pic32mx-usbdev.c: Fix NULL packet handling in
4823 configs/sure-pic32mx/usbnsh configuration works great (2013-5-28).
4824 * configs/sure-pic32mx/src/pic32mx_nsh.c: The NSH configurations will
4825 support the USB monitor applications (2013-5-28).
4828 support from Laurent Latil (2013-5-28)
4830 based on the STM32 F103C8T6 MCU (2013-5-28).
4832 handling: If the NULL-packet needed flag ever gets set, then
4833 it is not cleared and inifinite NULL packets result. This only
4836 after this change (2013-5-29).
4841 the max packet size. It cannot be any other size (2013-5-29).
4842 * .gitignore: Clean-up of most all .gitignore files: Make scope of
4845 clean .dSYM files in directories where .exe may be built (2013-5-30).
4848 Latil (2013-6-1).
4850 From Laurent Latil (2013-6-1).
4852 Tiny. From Laurent Latil (2013-6-01).
4853 * configs/sam3u-ek: All remaining configurations changed to use
4854 the kconfig-frontends tools (2013-6-2).
4857 just SAM_. This is in preparation for a SAM4L port (2013-6-2).
4860 files for each SAM interface block (2013-6-2).
4862 configs/mikroe-stm32f4/src/up_clockconfig.c. Correct some bad
4864 affects some STM32 FLASH pre-fetch settings. From Lorenz Meier
4865 (2013-6-2).
4868 the SAM4L (2013-6-2).
4870 vdprintf() (the latter from Andrew Tridgell, 2013-6-2).
4871 * sched/sem_holder.c: Modify assertion that is reported to cause
4872 false alarm assertions (2013-6-2).
4875 map definitions for the AT91SAM4L (2013-6-3).
4877 Add interrupt vector support for the SAM4L family (2013-6-3).
4879 family (2013-6-3).
4880 * configs/sam4l-xplained: A partial configuration that will (eventually)
4881 support the SAM4L Xplained Pro developement board (2013-6-3).
4883 pin mapping (2013-6-3).
4885 stm32_dmacapable() that can be used to determine if DMA is
4887 (2013-6-4).
4888 * arch/arm/src/stm32/stm32_spi.c: If CONFIG_STM32_DMACAPABLE is
4889 defined, use stm32_dmacapable() to determine if it is possible
4890 to perform DMA from the specified address. This change is
4893 DMA. From Petteri Aimonen (2013-6-4).
4896 file to sam3u_gpio.h (2013-6-4).
4898 the SAM4L (2013-6-4).
4899 * nuttx/configs/sam4l-xplained/src/sam_userleds.c: Added.
4900 (2013-6-4).
4901 * configs/sam4l-xplained/src/sam_userleds.c: Add application
4902 LED interfaces (2013-6-5).
4904 Fix GPIO port address; fix compilation errors (2013-6-5).
4906 for SAM4L FLASH and PICOCACHE definitions (2013-6-5).
4908 Power Management. Leveraged from AVR32 (2013-6-5).
4912 logic to enabled/disable SAM4L peripheral clocking (2013-6-5).
4914 register definitions for the SAM4L BMP and SCIF blocks (2013-6-6).
4916 optimal power scaling mode (2013-6-6).
4920 by Lorenz Meier but includes changes by Mike Smith (2013-6-6).
4922 prevent detection of disonnection events. Reported by Scott (2013-6-6).
4924 for the SAM4L BSCIF module (2013-6-6).
4927 WDT register definition header file (2013-6-8).
4929 Add UART/USART register definition files for the SAM4L (2013-6-8).
4932 the SAM3U and the SAM4L (2013-6-8).
4933 * configs/sam4l-xplained/ostest: The SAM4L now passed the OS test
4934 (2013-6-9).
4935 * configs/sam4l-xplained/nsh: Added an NSH configuration for the
4936 SAM4L Xplained Pro board (2013-6-9).
4937 * configs/sam4l-xplained/src/sam_cxxinitialize.c: Added C++ support
4938 to the SAM4L Xplained Pro board configuration (2013-6-9).
4940 larger number of NVIC interrupts used by the SAM4L (2013-6-9).
4943 UARTs, USARTs, HSMCI, SPI (2013-6-10).
4945 Add SAM4S memory map and interrupt definitions (2013-6-10)
4946 * configs/sam4s-xplained: Add framework for the SAM4S Xplained board.
4947 There is not much there on initial checkin (2013-6-10).
4949 peripheral Kconfig (2013-6-11).
4951 definitions (2013-6-11).
4953 peripheral clocks (2013-6-11).
4954 * configs/sam4s-xplained: Configuration builds error-free (2013-6-11).
4955 * configs/sam4s-xplained/nsh: Added an NSH configuration for the
4957 no execute error-free. Delay loops calibrated for both the SAM4L
4958 and SAM4S boards (2013-6-12).
4960 of the build-as-an-NSH-application configuration settings
4961 (2013-6-12).
4964 in all of the C files and puts the mess in one place (2013-6-12).
4966 files): Add support for a generic Windows EABI toolchain (2013-6-13).
4968 6.29 2013-07-31 Gregory Nutt <gnutt@nuttx.org>
4971 configurations to match names used with other SAM part (2013-6-15).
4973 (2013-6-15).
4974 * configs/sam4l-xplained/src/sam_buttons.c: Eliminate a warning
4975 (2013-6-15).
4976 * configs/sam4l-xplained/src/sam_mmcsd.c, sam_nsh.c, sam_spi.c,
4977 sam3u-ek.h, Kconfig, Makefile, sam4l-xplained.h,
4978 configs/sam4l-xplained/README.txt, and
4979 configs/sam4l-xplained/include/board.h: Add support for the SPI-
4980 based SD card on the I/O1 module (2013-6-15).
4981 * arch/arm/src/sam34/sam_spi.c: Re-architect the SAM3/4 SPI driver
4982 so that is it compatible with the SPI drivers of other MCUs
4983 (2013-6-16).
4984 * configs/sam3u-ek/src/up_touchscreen.c and configs/sam4l-xplained/src/sam_mmcsd.c:
4986 interface (2013-6-16).
4988 bit. I don't see the busy bit changing on the SAM3U-EK board. But
4989 maybe it is not supposed to. From my reading of the ADS7843 spec, it
4990 would not be appropriate to wait for the BUSY bit to de-asserted
4991 anyway (since it is only de-asserted when we read the data)
4992 (2013-6-16).
4993 * configs/sam3u-ek/src/up_touchscreen.c: Fix polarity of the /PENIRQ
4994 signal (it is active low) (2013-6-16).
4995 * configs/sam3u-ek/include/board.h: The SAM3U-EK board now runs at
4996 96MHz. This might have broken some things? (2013-6-17).
4997 * drivers/mmcsd/mmcsd-spi.c: Driver need to make sure that the SPI mode
4998 and data width are correct (2013-6-17).
5000 (2013-6-18)
5002 family, the clock phase control (CPHA) is inverted (NPHA) (2013-6-18).
5004 definitions from Alan Carvalho de Assis (2013-6-18).
5005 * configs/freedom-kl25z/src/kl_tsi.c: Example TSI driver for the
5006 Freedom KL25Z board from Alan Carvalho de Assis (2013-6-18).
5008 Was checking if the wrong pointer was NULL (2013-6-18).
5010 register definitions for the Freescale KL25Z (2013-6-19).
5012 the SAM4L LCD peripheral (2013-6-19).
5014 to include a few differences for the SAM4L (2013-6-19)
5017 them as SAM4U/4S only files (2013-6-19).
5018 * configs/freedom-lk25z/src/kl_spi.c: Add the framework for
5019 controlling SPI-related discrete inputs and outputs. Taken from
5020 work by Alan Carvalho de Assis (2013-6-20).
5021 * arch/arm/src/kl/kl_dumpgpio.c: Now compiles (2013-6-20).
5027 up (2013-6-21).
5028 * configs/sam4l-xplained/src/sam_slcd.c: Beginning of a driver for the
5029 LED1 segment LCD module. This driver is incomplete on initial check-
5030 in (2013-6-21).
5032 #5. From Dave (ziggurat29, 2013-6-22).
5033 * configs/sam4l-xplained/src/sam_slcd.c: LED1 segment LCD module is now
5034 functional (2013-6-23).
5036 ug-2864hsweg01.c and .h to ssd1306.c and .h. Extended to support the
5037 UG-2832HSWEG04 which is very similar and also based on the SSD1306
5038 controller (2013-6-23).
5039 * configs/sam4l-xplained/src/sam_ug2832hsweg04.c: Add support for the
5040 UG-2832HSWEG04 OLED on the SAM4L Xplained Pro's OLED1 module
5041 (2013-6-23).
5043 is enabled.
5045 UG-2832HSWEG04 in landscape mode (2013-6-24).
5046 * drivers/lcd/ug-2864ambag01.c and ug-9664hswag01.c: Add/updated
5048 UG-2832HSWEG04. Untested changes! (2013-6-24).
5052 for DMA) (2013-6-25).
5054 for SAM4S B and C peripherals (2013-6-26)
5055 * configs/sam4s-xplained/src/sam_sram.c: Added support for on-board
5056 1MB SRAM (2013-6-26).
5058 SAM3X and SAM3A chips (2013-6-26).
5060 interrupt vectors (2013-6-26).
5062 controls for the SAM3X/3A (2013-6-26).
5064 (2013-6-26).
5066 multi-plexing definitions (2013-6-26).
5069 6 PIOs: PIOA-PIOF (2013-6-26).
5070 * configs/arduino-due: This is an empty directory now with only
5072 for the Arduino Due (2013-6-26).
5074 configuration logic (2013-6-26).
5076 references to SPI with SPI0. This is because all other SAMs have
5077 only SPI but the 3X/3A have SPI0 and SPI1 (2013-6-26).
5078 * configs/arduino-due: Complete the basic board configuration and
5080 Due is now ready to begin test (2013-6-17).
5081 * configs/arduino-due/nsh: Add an NSH configuration for the Arduino
5083 (2013-6-28).
5084 * configs/arduino-due/src: Add support for the "L" LED (2013-6-28).
5087 SRAM to be functional (2013-6-28).
5090 * configs/sam3u-ek/nsh: The touchscreen is now functional. The above
5092 problem (2013-6-28).
5094 window manager for the SAM3U-EK board (2013-6-29).
5095 * drivers/spi and include/nuttx/spi: New sub-directories to hold
5096 SPI-related files. includes/nuttx/spi.h moved to include/nuttx/spi/.;
5097 SPI-related Kconfig info moved from drivers/Kconfig to drivers/spi/kconfig
5098 (2013-7-1).
5100 support for a generic bit-bang SPI driver. This checkout is the
5101 common upper-half logic. Still missing the lower half (2013-7-1).
5102 * include/nuttx/spi/spi_bitbang.c: This is the common lower-half bit-
5103 bang SPI logic (2013-7-1).
5104 * configs/arduino-due/src/sam_nsh.c and sam_mmcsd.c: Add NSH customize
5106 interface to the MMC/SD slot on the ITEAD shield (2013-7-1).
5108 Change error to ERROR (2013-7-3).
5110 on ports D-F (2013-7-3).
5113 (2013-7-4).
5115 against re-entrancy (2013-7-5).
5117 (2013-7-7).
5123 MSC composite driver (From Chia Cheng Tsao, 2013-7-8).
5126 transfers (From Chia Cheng Tsao, 2013-7-8)
5128 failures in some configurations (From Chia Cheng Tsao, 2013-7-8).
5131 Chia Cheng Tsao, 2013-7-12).
5132 * nuttx/configs/olimex-lpc1766stk/zmodem: Add a new configuration to
5134 but will). (2013-7-12).
5135 * arch/arm/include/armv7-a and src/armv7-a: Beginning to add support
5136 for the ARMv7-A, the Cortex-A5 in particular. The initial checkin
5137 is only fragmentary: A few header files and some copied ARM9
5138 assembly files. More to come (2013-7-18).
5139 * arch/arm/include/sama5, arch/arm/src/sama5, and configs/sama5d3x-e:
5141 the SAMA5D3x-EK board(s) in particular. There is very little here on
5142 the first check-in, this structure is being used now primarily to
5143 create the Cortex-A5 support (2013-7-19).
5144 * arch/arm/src/armv7-a/arm_cache.S: Cortex-A5 cache operations
5145 (2013-7-20).
5146 * /arch/arm/src/armv7-a/arm_fpuconfig.S and fpu.h: A few more files for
5147 the ARMv7-A/Cortex-A5 port (2013-7-21).
5149 sam_timerisr.c: A few more files for the SAMA5D3 port (2013-7-21).
5150 * configs/sama5d3x-ek/src/sam_autoleds.c: A few more files for the port
5151 to the SAMA5D3x-EK board (2013-7-21).
5153 (2013-7-22).
5155 logic (plus associated header files). Initiali checkin is for the
5156 SAM3U which is very similar but needs to be verified (2013-7-22).
5158 disable SAMA5 peripheral clocks (2013-7-22).
5161 (2013-7-22).
5163 for the SAMA5. Still compilation issues. (2013-7-22).
5165 definitions for the SAMA5D3 (2013-7-23).
5167 SFR, and BSC blocks (2013-7-23).
5168 * arch/arm/src/armv7-a/arm_vectors.S: Force 8-byte stack alignment
5170 architectures need to do this as well (2013-7-23).
5171 * arm/src/armv7-m/up_copyarmstate.c and armv7-a/up_copyarmstate.c:
5173 bit of time for armv7-m (without common vectors) and with armv7-a
5174 (2013-7-23).
5175 * arch/arm/src/armv7-a/arm_restorefpu.S, arm_savefpu.S, arm_doirq.c,
5177 floating point register save/restore logic for the Cortex-A5
5178 (2013-7-23).
5179 * arch/Kconfig: Attempt at generic external memory configuration is not
5185 (2013-7-24).
5189 heap (2013-7-24).
5190 * configs/sama5d3x-ek/src/sam_buttons.c, sam_userleds.c, and
5191 sam_autoleds.c: Add support for the buttons and LEDs on-board the
5192 SAMA5D3x-EK (2013-7-24).
5193 * configs/sama5d3x-ek/ostest/defconfig: Switch console to USART1
5194 (2013-7-4).
5196 configuration logic for USARTs needs to depend on if the USART is
5197 configured as a UART or not. And this is for all CPUS, not just
5198 SAM3/4 (2013-7-24).
5199 * arch/arm/src/arm/up_head.S and arch/arm/src/armv7-a/arm_head.S:
5201 boot-up code several years ago and was cloned into the Cortex-A5
5207 (2013-7-26).
5208 * configs/sama5d3x-ek/hello: Added a tiny hello world configuration
5210 later) (2013-7-26).
5211 * The sama5d3x-ek/hello now runs correctly (2013-7-28).
5212 * configs/sama5d3x-ek/ostest/: This configuration has been modified
5213 to run out NOR flash. More work is still needed to reconfigure the
5214 SMC so that the NOR flash can work with the high clock (2013-7-28).
5216 configs/sama5d3x-ek/src/sam_norflash.c: Add a file structure that
5218 boots from NOR FLASH (2013-7-29).
5220 definition file (2013-7-29)
5221 * configs/sama5d3x-ek/src/sam_norflash.c: Add board specific
5222 logic to re-configure the SAMA5D3x-EK NOR FLASH before while
5224 timing BEFORE increasing the main clock (2013-7-29).
5225 * configs/sama5d3-ek/norboot and src/nor_main.c: The norboot
5229 (2013-7-29).
5230 * arch/arm/src/armv7-a/arm_cache.S: Separate the bigger cache
5231 operations into separater files (2013-7-29).
5234 Wharington, 2013-7-30).
5236 the STM32 F3 family from John Wharington (2013-7-30).
5237 * arch/arm/include/armv7-m: Add irqdisable() (2013-7-30);
5238 * configs/sama5d3-ek/src/nor_main.c: Now disables interrupts
5239 before jumping to NOR flash (2013-7-30).
5240 * configs/sama5d3-ek/nsh: Add an NSH configuration for the
5241 SAMA5D3x-EK (2013-7-31)
5242 * configs/sama5d3-ek/src/sam_cxxinitialize.c: Add C++ support
5243 (2013-7-31).
5245 6.30 2013-09-14 Gregory Nutt <gnutt@nuttx.org>
5247 * arch/arm/src/sama5/arm_pghead.S: Separate the logic that is
5250 (2013-8-1).
5253 the MMU and caching. This is safer because it avoids the
5254 caching issues (and much less redundant) (2013-8-1)
5256 registers definitions for the SAMA5 (2013-8-1).
5257 * nuttx/configs/sama5d3x-ek/src/sam_sdram.c: Add logic which
5258 will (eventually) support the SDRAM on the SAMA5D3x-EK
5259 board. Initial commit is untested and incomplete (2013-8-1).
5260 * arch/arm/src/armv7-a/arm_mmu.c: Move some generic MMU logic
5261 out of SAMA5-specific code into this share-able file (2013-8-2)
5262 * arch/arm/src/armv7-a/mmu.h: Add inline functions to invalidate
5265 Add logic to handle signed overflow when a memory region is
5266 greater than or equal to 2GB (2013-8-2).
5270 that DRAM is fully cache-able (2016-8-2).
5272 SAMA5 DDR controller register definitions (2013-8-2).
5274 interrupts (2013-8-3).
5276 to enable interrupt controller debug output (2013-8-3).
5278 SAMA5 DMA controller (2013-8-3).
5280 SAMA5 DMAC controllers. Initial check-in is untested and is a
5281 straight leverage from the SAM3/4 (2013-8-4).
5283 Leverage SPI support from SAM/3/4. Initial check-in is untested
5284 and have several limitations: No DMA, no SPI1 support (2013-8-4).
5286 and a register access debug option (2013-8-4).
5287 * configs/sama5d3x-ek/src/sam_spi.c: Add board support for the
5288 AT25 serial flash (2013-8-4).
5289 * configs/sama5d3x-ek/nsh/defconfig: FAT file system support is
5290 now enabled by default (2013-8-5)
5291 * configs/sama5d3x-ek/src/sam_nsh.c: Automatically mount AT25
5292 file system for NSH if so configured (2013-8-5).
5293 * configs/sama5d3x-ek/src/sam_nsh.c: Verified that the AT25 FLASH
5294 works on the SAMA5D3x-EK boards and can support a FAT file system
5295 (2013-8-5).
5298 is not set, the driver will not configure the SPI mode correctly
5299 (2013-8-5).
5300 * configs/sama5d3x-ek/src/sam_at25.c: Move AT25 initialization logic
5302 shared (2013-8-5).
5306 untested on initial commit (2013-8-5).
5307 * nuttx/configs/sama5d3x-ek/src/sam_hsmci.c and sam_nsh.c: Add support
5308 for the (2) SD card slots provided on the SAMA5D3x-EK boards.
5309 Untested on initial commit (2013-8-5).
5310 * arch/arm/src/sama5 and nuttx/configs/sama5d3x-ek: Massive renaming
5314 files sam_gpio.* to sam_pio.* (2013-8-6).
5316 (2013-8-6).
5317 * configs/sama5d3x-ek/src/sam_hsmci.c: Add support for SD slot card
5318 detection PIO interrupts (2013-8-6).
5320 of some masked status conditions that can cause false-alarm errors
5321 (2013-8-6).
5325 as well (2013-8-6).
5327 some parameters reversed in function call (2013-8-6).
5329 DMA transfers (2013-8-9).
5332 verified (with SPI) (2013-8-9).
5334 conversions between physical and virtual addresses (2013-8-9).
5338 also backported the changes to SAM3/4 (untested). Now HSCMI is
5339 functional on the SAMA5 with DMA! (2013-8-10).
5341 name (2013-8-10).
5344 via Lorenz Meier (2013-8-10).
5349 Meier (2013-8-10).
5352 (2013-8-10).
5354 disable serial port reordering. From Lorenz Meier (2013-8-10).
5357 Untested on initial check-in (2013-8-11).
5359 and include/nuttx/usb/usbhost.h, and nuttx/configs/<stm32-boards>:
5361 architecture specific files. This is necessary because some chips
5363 (2013-8-11).
5365 compilation errors when pre-allocated class structures are used. Also
5366 eliminate some warnings about uninitialized variables (2013-8-11).
5367 * configs/sama5d3x-ek/src/sam_usb.c and related files: Add support for
5368 initialization of the USB host and mass storage class device (2013-8-11).
5370 configs/sama5d3x-ek/src/sam_usb.c, and sama5d3x-ek.h: Add controls
5371 to enable VBUS power in OHCI host most (2013-8-12).
5373 USB host-side connection monitoring threads in configs/*/src: The
5377 connections on a port-by-port basis. This effects a lot of files and
5380 breakage, but I expect some (2013-8-12).
5381 * configs/olimex-stm32-p107/nsh/defconfig and appconfig: Converted to
5382 use the kconfig-frontends tool. From Max Holtzberg (2013-8-12).
5385 is disconnected, it needs to provide the FunctionAddress to the
5387 is being disconnected (2013-8-12).
5389 STM32 F3 I2C fixes from John Wharington (2013-8-13).
5390 * nuttx/arch/arm/src/sama5/sam_serial.c: Fix a re-entrancy problem
5391 in up_putc(). I think all architectures have this re-entrancy
5393 seen the symptom on SAMA5 (2013-8-13).
5396 to new interface, struct usbhost_connection_s. This is part of the
5398 root hub ports (2013-8-13).
5401 driver structure with an arrayof root hub port structures, there is no
5403 each root hub port. The advantage is that each class->driver call not
5406 interface method (which I started to do but backed above) (2013-8-13).
5408 conversions from physical to virtual addresses (2013-8-14).
5410 between physical and virtual address (2013-8-14).
5413 (2013-8-16)
5415 OHCI driver is now basically funtional (2013-8-16).
5416 * include/nuttx/usb/ehci.h: EHCI header file (2013-8-17).
5419 (2013-8-18).
5423 NuttX USB hub implementation (2013-8-18).
5426 (2013-8-20).
5429 for periodic endponts (interrupt and isochronous) (2013-8-22).
5433 (2013-8-23).
5435 condition. Reported by Andrew Bradford (2013-8-23).
5436 * nuttx/arch/arm/src/sama5/sam_ehci.c: Now handles low- and full-speed
5437 connections by giving the port to the OHCI driver (2013-8-24).
5439 defer interrupt processing (2013-8-24).
5441 EHCI is now the common interrupt "master." It will receive all UHPHS
5443 logic (2013-8-24).
5445 From Max Holtzberg (2013-8-25).
5446 * arch/arm/src/sama5/sam_ohci.c: SAMA5 OHCI is again functional by
5447 itself after all of the changes to integrate with EHCI. (2013-8-25).
5450 (2013-8-25).
5451 * configs/olimex-stm32-p107: Incorporate ENCX24J600 support for the
5452 Olimex STM32 P107 board. From Max Holtzberg (2013-8-25).
5455 (2013-8-25).
5458 if CONFIG_SDIO_BLOCKSETUP is defined; that option is not yet supported
5459 by the STM32 SDIO driver. From CCTSAO (2013-6-26)
5461 packets. From Max Holtzberg (2013-6-26).
5464 method is intended to get various information about the connected device,
5465 but currently returns only the device speed. The device speed is
5468 and full speed can handle almost any size (2013-8-26).
5469 * arch/arm: Add hooks for Cortex-A8. Not much more yet (2013-8-27).
5471 comments (2013-8-27).
5475 the heap twice! (2013-6-27).
5477 interrupt endpoints (2013-8-28).
5478 * arch/arm/src/sama5/chip/sam_udphs.h: High-speed USB device register
5479 definitions for the SAMA5 (2013-8-28)
5480 * arch/arm/src/sama5/sam-udphs.c: A framework for the USB device
5481 driver taken from another architecture. There is very little
5482 useful in this initial check-in (2013-8-29).
5483 * Remove all empty and most useless README.txt files (2013-8-31)
5484 * configs/freedom-kl25z/src/kl_spi.c: Correct typo in name of a
5485 function. From Alan Carvalho de Assis (2013-8-31).
5487 only occur when dual speed support is enabled (2013-9-1).
5488 * arch/arm/src/sama5/sam_clockconfig.c and configs/sama5d3x-ek/include/board_*mhz.h:
5489 Add logic to support UDPHS clocking (2013-9-13).
5491 per SourceForge bug #18 submitted by CCCTSAO (2013-9-2).
5492 * apps/examples/cc3000, configs/freedom-kl25z, drivers/wireless/cc3000,
5494 network module on the Freescale Freedom-KL25Z board from Alan Carvalho
5495 de Assis. This is still very much a work in progress (2013-9-3).
5497 change in naming in apps/examples submitted by CCTSAO (2013-9-5).
5502 changes made to pl2303, but untested (2013-9-5).
5503 * arch/arm/src/sama5/sam_udphs.c: The high-speed device side driver
5504 is now functional (although more testing is always needed) (2013-9-5).
5506 may not be detected when the connection is lost before it has been
5507 accepted (from Max Holtzberg) (2013-9-6).
5508 * configs/sama5d3x-ek/demo: Add a new NSH configuration. The
5511 platform for demonstrating multiple interacting features (2013-9-6).
5514 to the free list. From Max Holtzberg (2013-9-6).
5515 * configs/sama5d3x-ek/demo: Add support for USB MSC device on the
5516 AT25 serial FLASH (untested) (2013-9-6).
5517 * drivers/net/enc28j60.c: Changes back-ported from the ENCX24J600
5519 correct changes, but have yet to be verified on an ENC28J60 (2013-9-6).
5522 (2013-9-6).
5523 * drivers/usbdev/usbmsc_desc.c: Fix a warning when USB MSC is
5524 compiled for a high-speed device (2013-9-7).
5525 * drivers/usbhost/usbhost_storage.c: If device is returning fatal
5528 be reset and we can try again (2013-9-9).
5531 UnitTestReady (see 2013-9-9), the reference count was not being
5532 decremented. The end result is a memory leak (2013-9-10).
5534 definition file (2013-9-11).
5536 TWI driver (not much present in initial checkin) (2013-9-11).
5537 * fs/nxffs: Clean up some compilation warnings (2013-9-12)
5539 (2013-9-12).
5541 only occur with CONFIG_DEBUG_I2C (2013-9-12).
5544 (incomplete on the initial commit) (2013-9-12).
5546 for CAN1 and CAN2. Patch provided by Lorenz Meier (2013-9-13).
5549 wakeup and self-powered capabilites. Provided by Lorenz Meier
5550 (2013-9-13)
5552 Provided by Lorenz Meier (2013-9-13).
5554 and UART DMA. Provided by Lorenz Meier (2013-9-13).
5556 and Maple Mini boards. From Librae (2013-9-13).
5560 STM32 files (2013-9-13).
5562 6.31 2013-10-28 Gregory Nutt <gnutt@nuttx.org>
5565 ROMFS change (2013-9-14).
5566 * configs/sama5d3x-ek/src/sam_ethernet.c: Add support for
5567 PHY interrupts (2013-9-15).
5570 Carvalho de Assis (2013-9-15).
5574 PHYs (identified with ETH0 and ETH1) (2013-9-17).
5580 another set of PHY selections are enabled for ETH1_ (2013-9-17).
5582 (2013-9-17).
5583 * configs/zkit-arm-1768: MMC/SD is on SPI, not SSP0. From Rashid
5584 Fatah (2013-9-17).
5586 above renaming and moving of the PHY configuration settings is
5588 need to set a PHY configuration (2013-9-17).
5590 prototype. This was causing compile time warnings (2013-9-17).
5591 * configs/sama5d3x-ek/src/sam_ostest.c: Add OS test support for
5592 the FPU test (2013-9-18).
5596 when USB debug was ON but USB host tracing was off (2013-9-19).
5598 is used to drive OHCI, it should have a divider of 10. However,
5599 that does not work. A divider of 5 does. Why? (2013-9-19).
5602 of the driver (for example CDCACM_SELFPOWERED) (201309-20).
5603 * configs/sama5d3x-ek/nsh and demo: Increase the number of pre-allocated
5608 (2013-9-20).
5609 * arch/arm/src/sama5/sam_ohci.c: Fix a place where DMA-related data
5612 (2013-9-20).
5613 * arch/arm/src/armv7-a/cp15_clean_dcache.S and cp15_flush_dcache.S:
5615 (2013-9-21).
5617 endpoint from 0xff (invalid) to 10. This is not a critical change
5619 the 0xff value (2013-9-22).
5620 * configs/zkit-arm-1769: LED1 is now user controllable after booting.
5621 From Rashid Fatah (2013-9-23).
5622 * arch/arm/src/sama5/sam_hsmci.c: TX DMA disabled. It is just not
5623 reliable. No idea why. RX DMA is still used (2013-9-23).
5625 Holtzberg (2013-9-24).
5627 by common stack monitoring logic (2013-9-24).
5629 and STM32 Kconfigs into the common network driver Kconfig (2013-9-25).
5630 * arch/arm/src/sam_emac.c: EMAC driver is basically functional. More
5631 testing is needed (as always) (2013-9-25).
5633 apps/examples/usbmsc to apps/system/usbmsc (2013-9-25).
5635 apps/examples/cdcacm to apps/system/cdcacm (2013-9-25).
5637 apps/examples/composite to apps/system/composite (2013-9-25).
5638 * configs/stm3210e-eval/composite: Converted to use the kconfig-
5639 frontends tool (2013-9-25).
5640 * arch/arm/src/sama5/sam_gmac.c: Initial GMAC driver is really
5642 definitions (2013-9-26).
5644 Beginning of support for GMII/RGMII PHY support (2013-9-26)
5646 if the packet is being sent out of our subnet (via a router).
5647 The fallback here is just to use "eth0" if the subnet lookup
5649 multiple NICs are supported. From Max Holtzberg (2013-9-27).
5652 Max Holtzberg (2013-9-27).
5655 Max Holtzberg (2013-9-27)
5657 are no file descriptors (and, hence, no file system) (2013-9-27).
5658 * arch/arm/src/sama5/sam_gmac.c: GMAC driver and GMII logic is
5659 code complete and ready for test (2013-9-27)
5661 (Compal E86) phone. From Craig Comstock (2013-9-27).
5662 * configs/compal_e86: Converted to use the kconfig-frontends
5663 tools (2013-9-27).
5665 descriptors. From Max Holtzberg (2013-9-28).
5668 (2013-9-28).
5671 a sub-directory. Fixed by adding a object path to the mkdeps.c,
5672 mkdeps.bat, mkdeps.sh tools (2013-0-29).
5674 Incomplete on initial check-in (2013-9-29).
5677 (2013-9-30).
5680 commit) (2013-9-30).
5681 * arch/arm/src/kl/kl_lowgetc.c and .h: First cut at low-level
5683 no serial driver) (from Alan Carvalho de Assis, 2013-9-30).
5684 * configs/freedom-kl25z/minnsh: A new configuration that is
5686 From Alan Carvalho de Assis. (2013-9-30).
5687 * net/net_sendfile: The high performance sendfile logic is
5688 now functional. From Max Holtzberg (2013-9-30).
5690 adapted to observed behavior (2013-9-30).
5693 build system (2013-10-1)
5695 the routing table (2013-10-2).
5697 initial check-in is basically the Maple Mini board (2013-10-2).
5700 (2013-10-2).
5702 touschscreen drive is basically functional) (2013-10-3)
5704 definition header file (2013-10-4).
5707 and (2) if there is only a single network device and no
5710 the interface in this case (2013-10-5).
5711 * net/netdev_router.c and net/uip/uip-arp.c: When the target IP address
5715 target endpoint (2013-10-5).
5717 caused by the routing table. From Max Holtzberg (2013-10-6).
5719 will eventually become an LCDC driver for the SAMA5 (2013-10-6).
5720 * net/net_close.c, net/uip/uip_tcpcon, and include/nuttx/net/uip/uip-tcp.h:
5722 free connections available. From Max Holtzberg (2013-10-6).
5723 * net/net_close.c and other: Update of change of 2013-10-6 from
5724 Max Holtzberg (2013-10-8).
5725 * arch/arm/src/sama5/sam_lcd.c: LCDC driver is code complete and
5726 incorporated into the build system (but still untested (2013-10-8).
5727 * configs/sama5d3x-ek/nx: Add an examples/nx configuration that
5728 will be used for the SAMA5 LCD bring-up (2013-10-8).
5729 * configs/arduino-due/Kconfig and include/board.h: Add configuration
5735 other purposes (like LCDC framebuffers) (2013-10-10).
5737 allocated. My reading of the SAMA5 MATRIX is that the LCDC will
5738 be unable to DMA from internal SRAM (2012-10-10).
5739 * arch/arm/src/sama5/Kconfig and configs/sama5d3x-ek/nx/defconfig: The
5740 default LCD resolution is now RGB565. Added output resolution selection
5741 which can be different from the software resolution (2013-10-10.
5743 is re-synchronizing (SIF). Use start-up configuration settings from
5744 Barebox. They still don't work (2013-10-10).
5745 * net/net_monitor.c: Notify the socket layer if a connection is lost
5747 Holtzberg (2013-10-11).
5750 uip_*input functions. They now return success when a packet is
5751 dropped; This is needed for the ENCX24J600 driver that must make
5753 dropped packets. From Max Holtzberg (2013-10-11).
5756 (2013-10-11).
5757 * arch/arm/src/sama4/sam_lcd.c and configs/sama5d3x-ek/include/board.h:
5759 (2013-10-11).
5762 framebuffer memory was ending up cacheable (2013-10-13).
5765 option just really cannot work (2013-10-13).
5766 * configs/sama5d3x-ek/nxwm: Add NxWM configuration for SAMA5D3x-EK
5767 (2013-10-13).
5768 * configs/sama5d3x-ek/nxwm/defconfig: Now uses scaled icons in the
5769 the NxWM taskbar (2013-10-15).
5770 * configs/sama5d3x-ek/nxwm/defconfig: Use the 320x320 NuttX logo as
5771 the NxWM background (2013-10-15).
5773 from David Sidrane (2013-10-16).
5774 * configs/spark: The Spark device configuration is receiving some
5775 TLC from David Sidrane (2013-10-16).
5777 Sidrane (2013-10-16).
5779 Max Holtzberg (2013-10-17).
5781 data is ACKed, not when the data is sent. Remove conditions on
5782 checking for timeout. From Max Holtzberg (2013-10-17).
5784 from Max Holtzberg (2013-10-17).
5785 * include/nuttx/net/uip/uip-tcp.h, net/send.c, uip/uip_tcpconn.c, and
5786 uip/uip_tcpinput.c: Change how the initial minimum MSS is calculated.
5787 Max Holtzberg (2013-10-17).
5790 From Max Holtzberg (2013-10-17).
5793 (2013-10-17).
5795 UART8 DMA configs. From Mike Smith (2013-10-18).
5797 (2013-10-18).
5803 additional conditions that will cause DMA to fail or lose data (2013-10-18).
5805 From Mike Smith (2013-10-18).
5808 preflighting. From Mike Smith (2013-10-18).
5811 when a user-supplied buffer is not suitable for DMA. From Mike Smith
5812 (2013-10-18).
5814 register definition header files (2013-10-18).
5816 Support for RTC alarms is fragmentary and this has not yet been hooked
5817 into the build system (2013-10-18).
5818 * Various Spark and CC3000 files: Update by David Sidrane (2013-10-18).
5820 definitions (2013-10-19).
5821 * Kconfig: Add support for CONFIG_DEBUG_RTC (2013-10-19).
5822 * configs/sama5d3x-ek/README.txt, demo/defconfig: Describe how to
5823 enable RTC support for the nsh/ configuration; RTC is now enabled by
5824 default in the demo configuration (2013-10-19).
5827 SAMA5 RTC driver (2013-10-19).
5829 driver. Untested on initial check-in (2013-10-19).
5831 a /dev/random driver based on the SAMA5D3 TRNG peripheral (2013-10-20).
5832 * configs/sama5d3x-3k/demo: The TRNG and /dev/random are now enabled
5833 by default in the demo configuration (2013-10-20).
5835 definition header file (2013-10-20).
5841 warnings from GCC (2013-10-21).
5843 header file (2013-10-21)
5845 Initial checkin is the STM32 CAN driver with name changes (2013-10-21).
5846 * arch/arm/src/sama5/sam_can.c and .h: SAMA5 CAN driver is code complete
5847 but still untested (2013-10-22).
5848 * configs/spark: Spark configuration updated by David Sidrane (2013-10-23).
5850 (2013-10-23).
5852 Sidrane (2013-10-23).
5854 ARCH_HAVE_NET that determines if a network is present or not. This
5855 currently can happen if CONFIG_NET is set or if CONFIG_WL_CC3000 is
5856 is set (23013-10-23).
5858 The DMA_CNDTRx register cannot be modified if the DMA channel is
5859 disabled (2013-10-23).
5861 library for the SAMA5D3 (2013-10-23).
5863 Sidrane (2013-10-24).
5865 Sidrane (2013-10-24).
5868 (2013-10-24).
5871 (2013-10-24).
5872 * configs/olimex-stm32-p207 and other files: Support for the Olimex
5873 STM32 P207 board added by Martin Lederhilger (2013-10-24).
5876 (2013-10-24).
5877 * configs/freedom-kl25z/src/Makefile: Only build kl_wifi.c if
5878 CONFIG_WL_CC3000 is selected. From Alan Carvalho de Assis
5879 (2013-10-24).
5880 * configs/sama5d3x-ek/src/sam_adc.c: Integrate support for the
5881 apps/examples/adc into the SAMA5D3x-EK configuration (2013-10-24).
5884 (2015-10-25).
5886 (2013-10-25).
5888 CC3000 driver update from David Sidrane (2013-10-25).
5890 definitions added (2013-10-26).
5892 from Ken Pettit (2013-10-27).
5894 VS1053 driver from ken Pettit (2013-10-27).
5895 * configs/mikroe-stm32f4/: Updated configuration for the
5896 Mikroe STM32F4 board from Ken Pettit (2013-10-27).
5897 * arch/arm/src/stm32/stm32_spi.c: DMA-related fixes from Ken
5898 Pettit (2013-10-27).
5900 is called as part of a failed pthread startup before the flags
5902 Pointed out by David Sidrane (2013-10-27)
5906 DMA (2013-10-28).
5908 Add logic to verify the audio sub-format. From Ken Pettit (2013-10-28).
5910 6.32 2013-12-07 Gregory Nutt <gnutt@nuttx.org>
5913 (2013-10-30).
5915 CC3000 driver updates from David Sidrane (2013-10-13).
5917 header file (2013-10-30).
5919 header file (2013-10-31).
5921 From Ken Pettit (2013-10-31).
5926 error. From David Sidrane (2013-10-31).
5930 media that is wrapped as an MTD device. From Ken Pettit (2013-11-1).
5931 * configs/mikroe-stm32f4: Now uses /dev/config for configuration data
5932 storage. From Ken Pettit (2013-11-1).
5935 stacks as well as the heap. Suggested by David Sidrane (2013-11-1).
5937 Sidrane (2013-11-1).
5940 David Sidrane (2011-10-1).
5943 is correct behavior, but a problem. The correct solution would be
5945 from David Sidrane plugs the hole for now (2013-11-1).
5947 Ken Pettit (2013-11-1).
5955 write so that the device is complete before WRDI is sent. From
5956 David Sidrane (2013-11-2).
5958 and fix a data alignment problem (2013-11-3).
5960 Ken Pettit (2013-11-4).
5962 the simulation platform. From Ken Pettit (2013-11-4).
5963 * configs/mikroe-stm32f4/fulldemo: Configuration updated by Ken
5964 Pettit (2013-11-4).
5968 Sidrane (2013-11-5).
5970 logic cause re-use of a stale pointer. Changed to a two pass
5972 resources are not freed until the second uninitialization pass.
5973 From David Sidrane (2011-11-5).
5976 system) (2013-11-6).
5979 no errors (2013-11-6).
5980 * configs/sama5d3x-ek: Add support for the PWM test for the
5981 SAMA5D3x-EK board (2013-11-6).
5982 * arch/arm/src/sama5/sam_pwm.c and .h: SAMA5 PWM driver is now
5983 functional (2013-11-7).
5985 definition. This initial definition is sparse will will
5986 probably evolve significantly (2011-11-7).
5989 initial check-in is just the SAMA5 SPI driver gutted and hacked
5990 to use the I2S interface. More coming (2013-11-7).
5992 the STM32F429. From Ken Pettit (2013-11-7).
5993 * configs/stm32f429i-disco: Support for the STM32F429I-Discovery
5994 board from Ken Pettit (2013-11-7).
5997 the STM32 F1 USB device driver by David Sidrane (2013-11-7).
5998 * configs/spark/composite/cdc-acm.inf: Windows CDC/ACM driver
5999 provided by David Sidrane (2013-11-7).
6001 configuration for the Spark. From David Sidran (2013-11-7).
6003 SSC/I2S driver is code complete (2013-11-9).
6008 has only OTG HS. From Ken Pettit (2013-11-10).
6009 * configs/stm32f429i-disco: Add support for the usbnsh and
6011 From Ken Pettit (2013-11-10)
6013 accesses. This driver in its current state is intended only to
6015 driver application. (2013-11-10).
6017 Kinetis KL family from Alan Carvalho de Assis (2013-11-10).
6018 * configs/freedom-kl25z: Add PWM support. From Alan Carvalho de Assis
6019 (2013-11-10).
6020 * drivers/audio/vs1053: VS1053 worker thread stack size is now
6022 Pettit (2013-11-10).
6027 NuttX Kernel build (2013-11-10).
6029 for SSC loopback mode (2013-11-10).
6032 audio buffer queuing (2013-11-10).
6034 the Atmel SAM4E family. From Mitko (2013-11-11).
6036 (2013-11-11).
6038 STM32F429 LTDC framebuffer driver. From Ken Pettit (2013-11-11).
6039 * configs/sama5d3x-ek/src/sam_i2schar.c: Add support for the
6040 apps/examples/i2schar test (2011-11-11).
6042 (2013-11-11).
6043 * fs/procfs: Add a little, primitive procfs file system. (2013-11-13).
6044 * fs/binfs/README.txt: Add a README file for binfs (2013-11-13).
6046 TSEG2 values. From Martin Lederhilger (2013-11-14).
6048 clock outputs (2013-11-14).
6049 * configs/ea3131/nsh: Converted to use kconfig-frontend tools
6050 (2013-11-14).
6052 forthcoming USB host controller driver (2013-11-14).
6054 tailed for the LPC31 (2013-11-14).
6057 drivers. From Daniel Palmer (2013-11-15).
6060 Daniel Palmer (2013-11-15).
6062 that will provide raw access to NAND (2013-11-15).
6063 * configs/sama5d3x-ek/src/sam_nandflash.c: Provides board-specific
6064 memory controller initialize for NAND flash (2013-11-15).
6067 other MTD-related header files (2013-11-15).
6070 (2013-11-15).
6071 * configs/ea3131/src/up_usbhost.c: Board-specific USB host support
6072 for the EA3131 board (2013-11-15).
6075 (2013-11-16).
6077 (2013-11-16).
6079 (2013-11-16).
6081 NAND support (2013-11-17).
6082 * drivers/mtd/mtd_nandscheme.c: More NAND support (2013-11-17).
6083 * include/nuttx/mtd/nand_ecc.h: More NAND (2013-11-17).
6086 calculations. (2013-11-18).
6087 * configs/olimex-lpc-h3131: Add support for the Olimex LPC-H3131
6088 * board. Does not yet boot (2013-11-18).
6090 (2013-11-19).
6091 * configs/olimex-lpc-h3131/include/board.h, src/lpc31_boot.c,
6094 detection (2013-11-19).
6095 * configs/olimex-lpc-h3131/nsh/defconfig: Drop loops-per-msec
6096 count for the Olimex-LPC-H3131. It seems to be about 25% as
6098 (2013-11-19).
6100 functions (2013-11-20).
6101 * configs/olimex-lpc-h3131/src/Makefile: Add SDRAM support.
6102 Untested and probably needs some fine tuining (2013-11-21)
6104 Ken Pettit (2013-11-23)
6106 (2013-11-23)
6107 * configs/sama5d3x-ek/src/sam_nand.c: Add support for "auto-mounting"
6108 NAND MTD block driver or NXFFS file system (2013-11-25).
6111 the geometry structure (2013-11-27).
6115 the smaller parts. From Ken Pettit (2013-11-28).
6118 multi-root directory support are enabled at the same time). From Ken
6119 Pettit (2013-11-28).
6121 GPIOJ. From Ken Pettit (2013-11-28).
6122 * configs/stm32f429i-disco/extflash, Kconfig, include/board.h,
6123 src/stm32f429i-disco-internal.h, up_nsh.c, and up_spi.h: Add a
6125 Pettit (2013-11-28).
6126 * fs/fs_inode.c: The inode semaphore must be re-entrant. Here is the
6127 re-entering path that I found: (1) USB host connects to FLASH drive
6128 and creates /dev/sda, (2) /dev/sda is mounted, (3) FLASH drive is
6129 removed but /dev/sda is not destroyed because there is still a
6130 reference on the device because of the mount, (4) umount() is called,
6134 deadlock if the inode semaphore is not re-entrant. (2013-11-28).
6135 * configs/viewtool-stm32f107: Add board support for the ViewTool
6137 check-in is the unverified board-support framework only
6138 (2013-11-30).
6139 * configs/viewtool-stm32f107/src/stm32_buttons.c and stm32_leds.c:
6141 (2013-11-30).
6145 time a read fails (2013-11-30).
6148 lots of testing to be done (2013-11-30).
6151 NAND FLASH (2013-11-30).
6157 with NAND (2013-12-2).
6159 the media option. It just takes to long! (2013-12-02).
6161 (2013-12-02).
6162 * drivers/mtd/README.txt: New README file (2013-12-04).
6164 from FLASH (2013-12-05).
6166 Was this ever able to format a FAT16 volume? (2013-12-05).
6167 * drivers/mtd/mtd_nand.c: Check if block number is within range at
6169 transfer with the out-of-range block before we test it (2013-12-05).
6171 6.33 2014-01-30 Gregory Nutt <gnutt@nuttx.org>
6174 the Allwinner A10. Not much there on the initial check-in
6175 (2013-12-7).
6176 * configs/pcduino-a10: Directory structure for the pcDuino board. This
6177 board is based on the Allwinner A10 (2013-12-7).
6179 (2013-12-8).
6181 (2013-12-8).
6183 verify the SAMA5D3x-EK ISI peripheral (2013-1209).
6184 * sama5d3x-ek/ov2640 and src/sam_ov2640.c. Board logic to test the SAMA5D3
6185 ISI peripheral usign the OV2640 camera (2013-12-9).
6187 header file (2013-12-9).
6189 (2013-12-10).
6191 (2013-12-10).
6193 (2013-12-10).
6195 (2013-12-10).
6197 definition header files (2013-12-10).
6199 (2013-12-11).
6202 Ken Pettit (2013-12-12).
6206 SmartFS (2013-12-12).
6207 * configs/stm32f429i-disco: Add support for procfs/ MTD part names.
6208 From Ken Pettit (2013-12-12)
6210 (incomplete on initial check-in) (2013-12-12).
6211 * lbc/time/lib_strftime.c: Need null-termination on the string
6212 generated by strftime(). From Max Holtzberg (2013-12-12).
6213 * sched/nanosleep.c and include/time.h: Add nanosleep() (2013-12-12).
6216 functions now just call nanosleep(). (2013-12-13).
6218 system calls. Add nanosleep system call (2013-12-13).
6220 A10 (2013-12-13).
6222 configuration decisions (2013-12-13).
6225 (2013-12-13).
6226 * fs/procfs/procfs_utils.c: Move some re-usable functions out of
6227 fs_procfsproc.c into a utility file (2013-12-14).
6228 * fs/procfs/fs_procfsuptime.c: Supports /proc/uptime (2013-12-14).
6230 error when CONFIG_NXCONSOLE_BPP < 8. From Librae (2013-12-15).
6233 open file, and open sockets (2013-12-15).
6235 (2013-12-15).
6236 * arch/arm/src/armv7-a/cp15.h: Review A9 TRM and updated CP15
6237 register definitions accordinglyg (2013-12-16).
6239 These tools will use the Qt and GTK versions of the kconfig-
6240 frontends configuration tools (if you built them) (2013-12-16)
6241 * arch/arm/src/armv7-a/arm_head.h: Fix some errors in the cache
6242 invalidation logic (only seem to matter for Cortex-A8) (21-3-12-19).
6245 (2013-12-20).
6248 converting to the kconfig-frontend tools, the NuttX configuration
6249 is now documented in the Kconfig files and summarized in the
6251 This old configuration variable documentation is now a liability
6252 and, hence, was removed (2013-12-20).
6256 interrupts. Lots more still needs to be done (2013-12-21).
6257 * arch/arm/src/armv7-m/up_exception.S and arch/arm/src/x/x_vectors.S:
6260 Still untested and need documentation (2013-12-21).
6261 * configs/stm3210e-eval/buttons: Converted to use kconfig-frontends
6262 tools (untested) (2013-12-22).
6263 * configs/Kconfig, configs/viewtool-stm32f107/include/board-stm32f103vct6.h,
6264 and /board-stm32f107vct6.h: The viewtool board can now be configured
6265 to support either the STM32F103VCT6 or the STM32F107VCT6 (2013-12-22).
6266 * configs/Kconfig, README.txt, viewtool-stm32f107/highpri, Kconfig,
6267 README.txt, and src/stm32_highpri.c: This is the initial framework
6269 incomplete and does not yet run (2013-12-22).
6270 * arch/arm/src/armv7-m/ram_vectors.h and up_ramvec_initialize.c:
6271 Correct alignment of the RAM vector table (2013-12-22).
6273 (2013-12-22).
6274 * configs/viewtool-stm32f107/scripts: Need to do some special things
6275 in linking of the common vectors are used (2013-12-22).
6277 vector logic can know how many vectors there are. NR_IRQS is often
6278 not equal to NR_VECTORS (2013-12-23).
6280 and the name of the common vector handling logic so that the MCU-
6281 independent logic and work with these (2013-12-23).
6282 * configs/viewtool-stm32f107/scripts: Move the RAM vector tables to the
6286 * arch/arm/src: armv-7/up_exception.S and xxx/xxx_vectors.S where
6289 interrupts, the stack pointer must be used so that when it is
6291 interrupt handling (2013-12-23).
6292 * arch/Kconfig: The CONFIG_ARCH_INT_DISABLEALL feature is disabled (i.e.,
6293 depends on EXPERIMENTAL). That is because the current implementation
6295 too, defeating the nesting of interrupts. The fix is easy: It just
6297 handling (2013-12-23).
6298 * configs/viewtool-stm32f107/src/stm32_highpri.c: Improved debug output
6299 (2013-12-23).
6301 Sharp Memory LCD from Librae (2013-12-23).
6303 LCD on the Maple board. From Librae (2013-12-23).
6304 * configs/viewtool-stm32f107/netnsh: Add a NSH configuration that
6305 supports networking with the DP83848C module installed (2013-12-25).
6306 * configs/viewtool-stm32f107/src/stm32_nsh.c, stm32_mmcsd.c, stm32_usb.c,
6308 support. Code is incomplete and has been neither built nor tested
6309 (2013-12-25).
6313 performance lines (2013-12-25).
6314 * stm32l15xxx_pinmap.h: Fix a typo in USB pin definitions (2013-12-25).
6315 * configs/viewtool-stm32f107: Fix building of USB for F103 and F107.
6316 F103 has device only; F107 has OTG FS (2013-12-25).
6319 (2013-12-26).
6320 * configs/viewtool-stm32f107: Updates to USB for F103 and USB OTG FS
6321 for F107 (2013-12-16).
6323 for SPI2 MOSI and MISO. Noted by Brian Webb (2013-12-27).
6326 reshuffling is necessary if we ever want to build graphics applications
6327 as kernel builds. There is still more today (NXTK and NXFONTS need to
6328 be moved to libc as well) (2013-12-27).
6330 graphics is not properly a part of libc (2013-12-28).
6331 * Move graphics/nxfonts to libnx/nxfonts (2013-12-28).
6332 * Move graphics/nxtk to libnx/nxtk (2013-12-28).
6333 * syscalls: Need to add sem_timedwait() (2013-12-28)
6334 * Move more files from graphics/nxmu to libnx/nxmu (2013-12-29).
6335 * graphics/nxmu/nx_start.c: NX server start-up wrapper function to
6336 simplify starting the NX server from within the RTOS (2013-12-29).
6337 * configs/stm3240g-eval/kernel and configs/stm3240g-eval/scripts: Port
6338 kernel build logic from the STM32F4Discovery to the STM3240G-EVAL.
6340 (2013-12-29).
6341 * configs/stm3240g-eval/nxwm: Converted to use the kconfig-frontend
6342 tools (2013-12-29).
6343 * configs/stm3240g-eval/knxwm: Add a kernel mode NxWM build
6344 configuration (not yet verified) (2013-12-29).
6345 * Moved configs/stm3240g-eval/src/up_cxxinitialize.c to
6346 apps/platform/stm3240g-eval/up_cxxinitialize.c: Now it is available
6347 in user-space in the kernel mode build (2013-12-29).
6349 which allocator is used in the different configurations. Always uses
6350 the user-space allocator because that one is required in certain
6351 configurations (2013-12-30).
6354 well (2013-12-30).
6355 * configs/sim/mount/defconfig: Converted to use kconfig-frontends
6356 tools (2013-21-31).
6358 yet work (2014-1-1).
6359 * arch/arm/src/stm32/stm32_serial.c: Single-wire UART support from
6360 Thomas Grubler (2014-1-2).
6362 from Max Holtzberg (2014-1-4).
6363 * configs/olimex-stm32-p107/nsh/Make.defs: Add native Windows build
6364 support for the Olimex STM32 P107. From Max Holtzberg (2014-1-4).
6367 environment variable is set before configuring. From Max Holtzberg
6368 (2014-1-4).
6369 * configs/viewtool-stm32f107/src/stm32_ssd1289.c: Add support for
6370 Viewtool SSD1289-based LCD (untested on initial checkin) (2013-1-5).
6371 * arch/arm/include/syscall.h and armv7-a/syscall.h: Add the syscall.h
6372 header file needed for the Cortex-A architecture (2014-1-5).
6374 missing interrupt handling logic for UART4-7 (2014-1-6).
6376 CONFIG_RAM_END to avoid complains about integer overflow (2013-1-6).
6378 problems for assembly language. How to prevent the integer over-
6379 flow warnings? (2014-1-6).
6380 * arch/arm/src/a1x/a1x_serial.c: Handle BUSY interrupt (2014-1-6).
6381 * arch/arm/src/armv7-a/arm_head.S and arm_pghead.S: Add more nop's
6382 after enabling the MMU. The cortex-a8 seems to need these
6383 (2014-1-7).
6385 interrupt (2014-1-7).
6386 * include/sys/types.h: Add a bogus rsize_t type (2014-1-7).
6388 gets_s() which replaces gets() in C11 (2014-1-7).
6390 ("x") (2014-1-7)
6392 file (just maps to pthreads) (2014-1-7).
6395 fgets() (2014-1-7).
6398 (2014-1-7).
6400 NX reorganization. Found by Steve Redler IV (2014-1-7).
6402 recent NX reorganization from Steve Redler IV (2014-1-7).
6406 (wnd should be hwnd). Also noted by Steve Redler IV (2014-1-7).
6407 * configs/viewtool-stm32f107/src/stm32_touchscreen.c (and other
6410 board (2014-1-9).
6411 * libc/strings/lib_stpcpy.c: Add stpcpy() (2014-1-9).
6413 finally solved: The A10 serial clock is the OSC24M clock.
6414 Thanks to Alan Carvalho de Assis (2014-1-10)
6415 * binfmt/binfmt_loadmodule.c: Fix a memory leak (2013-1-11).
6416 * configs/stm3vldiscovery: Support for the STM32VL-Discovery board.
6417 Contributed by Alan Carvalho de Assis (2014-1-12).
6422 the changes does not seem to do any harm (2014-1-13).
6424 callback from being double freed. From Max Holtzberg (2014-1-13).
6426 support for forthcoming TCP write buffering (2014-1-13).
6430 apparently harmless if not selected. (2014-1-13).
6431 * All of Jason Jiang's TCP write buffering logic is checked in.
6432 Unfortunately, it does not yet work (2013-1-14).
6433 * configs/px4fmu-v2_upstream: Configuration for testing simple
6434 configurations on the PX4FMU v2. This version is incomplete
6435 for the PX4 application and is not a replacement for the version
6438 Tridge via Lorenz Meier (2014-1-14).
6439 * net/net_clone.c: If CONFIG_NET_TCP_WRITE_BUFFERS is selected,
6440 then the socket-related write buffering information must copied
6441 with the other cloned socket data (2014-1-14).
6442 * net/net_close.c: If CONFIG_NET_TCP_WRITE_BUFFERS is selected,
6443 then it is necessary to free the write buffer callback structure
6444 when the socket is closed (2014-1-14).
6448 (2014-1-14).
6449 * arch/arm/src/armv6-m/up_doirq.c and armv7-m/up_doirq.c and all
6450 implementations of up_maskack_irq() for all Cortex-M architectures: Do
6455 has never done anything (2014-1-15).
6456 * All implementations of up_disable_irq() for all Cortex-M3 and M4
6457 architectures: To enable an interrupt on the Cortex-M3/4 CPU, you
6458 need to set a bit in the ISER registet on the Cortex-M3/4 CPU, you
6464 is not really important because up_disable_irq() is not really used
6467 concern now that up_disable_irq() works is that there may now be
6469 Manuel St�hn for the tip(2014-1-15).
6471 libc/string to libc/stdlib where they belong (2014-1-16).
6472 * configs/Kconfig: Board configuration sub-directory can now be
6473 specified. The default need not be used. This is really only
6474 useful when CONFIG_ARCH_BOARD_CUSTOM is selected and there is no
6475 meaningful default sub-directory (2014-1-16).
6477 (1) it has a bad side effect in that the sub-directory setting
6479 source the Kconfig file from the custom board directory (2014-1-16).
6481 little harder, I re-implemented the backed-out custom configuration
6482 feature. The new version does not have bad side-effect (1) (but still
6483 has bad side-effect (2)) (2014-1-16).
6484 * arch/x86/Kconfig and configs/qemu-i486/nsh/Make.defs and
6485 ostest/Make.defs: Add a configuration option to select the -m32
6486 compiler option when building for a 32-bit target on a native 64-bit
6487 compiler (2014-1-18).
6488 * include/ctype.h: Typo in macro name: iscntrl, not iscontrol (2104-1-17)
6490 getopt() will leave the optind variable in an undefined state (2014-1-20).
6491 * configs/olimex-stm32-p107: Fails to build if SPI3 for UEXT is not
6492 remapped. From Max Holtzberg (2014-1-21).
6494 how network status is reported. New controls to manage carrier
6495 detect. (2014-1-21).
6496 * configs/16z: Add basic support for the 16z board. The 16z board is
6498 https://github.com/toyaga/16z for further information (2014-1-22),
6501 Windows paths. From Richard Cochran (2014-1-23).
6502 * /arch/arm/src/Makefile: dependency directory list is now computed
6503 from the VPATH. From Richard Cochran (2014-1-23).
6505 processor family from Richard Cochran (2014-1-23).
6506 * configs/efm32-dk3650: This is Energy Micro's development kit for
6507 the Leopard Gecko MCU, which is an ARM Cortex-M3 device. From Richard
6508 Cochran (2014-1-23).
6509 * arch/arm/src/armv7-m/up_memcpy.S: Assembler changes with the gcc-47
6512 branching. From Mike Smith (2014-1-23).
6515 include/nuttx/arch.h (2014-1024).
6516 * Rename up_buttons() to board_buttons() for the same reason (2014-
6517 1-14).
6518 * Rename up_irqbutton() to board_button_irq() (2014-1-24).
6519 * Rename up_ledinit() to board_led_initialize() (2014-1-24).
6521 (2014-1-24).
6522 * arch/x86/src/qemu-i486/gemu_head.S: Patch from Matt Campbell
6524 a constant" (2014-1-25).
6525 * arch/arm/include/efm32, arch/arm/src/efm32, and configs/efm32-dk360:
6526 Removed all EFM32 support. Not yet ready to be fielded (2014-1-27).
6527 * arch/arm/src/armv7-a/arm_head.S, sama5/sam_boot.c, and several other
6530 were initialized before SDRAM was configured. This logic is still
6531 kind buggy. (2014-1-28).
6532 * arch/arm/src/armv7-a/arm_head.S and arm_pghead.S: Back off to a
6536 bugginess reported on 2014-1-28. (2014-1-29).
6538 7.1 2014-03-15 Gregory Nutt <gnutt@nuttx.org>
6541 UARTS2-7 from being used with the LM4F120 Launchpad (2014-02-03).
6543 to the ever-evolving naming standard (2014-02-03).
6545 that the LM4f120 Launchpad had (2013-02-03).
6547 document. Very boring stuff (2014-2-6).
6548 * Several changes to restore the native Windows build (2014-2-7).
6551 (2014-2-9).
6553 for a HID boot mouse device. It compiles but is otherwise
6554 completely untested on initial check-in (2014-2-9).
6555 * configs/olimex-lpc1766stk/src/lpc17_hidmouse.c and hidmouse: Add
6556 support of a test of the USB HID mouse (2014-2-9).
6561 top-level TODO list for details) (2014-2-9).
6563 Defined a mouse interface that is very similar to a touchscreen
6566 with no button is pressed so that the mouse position can drive a
6567 cursor (2014-2-10).
6569 include/nuttx/usb/hid.h: Add support for a mouse wheel (2014-2-10).
6571 for the MIO283QT9A LCD. From Toby Duckworth (2014-2-10).
6572 * configs/mikroe-stm32f4/src/up_mio283qt9a.c: The Mikroe STM32F4 can
6573 now support the newer MIO283QT9A LCD. From Toby Duckworth (2014-2-10).
6576 (2014-2-10).
6578 SAMD20 Cortex-M0+ chips. Initial check-in is incomplete; this is a
6579 work in progress (2014-2-12).
6580 * configs/samd20-xplained: Framework to support the Amtel SAMD20
6581 Xplained Pro. Initial check is just an unverified, rough port of
6582 the SAM4L Xplained Pro configuration (2014-2-12).
6584 vs FLOWCONROL (2014-2-14).
6587 connecting to a server (2014-2-15).
6588 * The basic SAMD20 Xplained Pro port is complete but still untested
6589 (2014-2-16).
6591 return value was not being set correctly. From Gosha (2014-2-18).
6592 * stm32f429i-disco/ostest-fpu: OS test for FPU-enabled system from
6593 David Alessio (2014-2-18).
6595 David Alessio (2014-2-18)
6596 * stm32f429i-disco/src: Files renamed to make more consistent
6597 with current board file naming conventions (2014-2-18).
6599 Sidrane (2014-2-18).
6601 Sidrane (2014-2-18).
6603 (2014-2-19).
6604 * libc/stdio/lib_sscanf.c: Bug fixes from David Sidrane (2014-2-18).
6606 Numerous updates to the CC3000 driver from David Sidrane (2014-2-18).
6607 * nuttx/configs/stm3240g-eval/webserver: Converted to use the
6608 kconfig-frontends tools by Alan Carvalho de Assis (2014-2-18).
6610 the kconfig-frontends tools (unverified) (2014-2-18).
6612 will not be reported if you attempt to list a empty pseudo-directory
6613 (2014-2-19).
6615 the pseudo-filesystem such as might be left after umounting a
6616 file system (2014-2-19).
6618 the pseudo-filesystem (2014-2-19).
6619 * drivers/lcd/mio283qt9a.c: Bug fix from Toby Duckwork (2014-2-19).
6621 pseudo-filesystem (2014-2-19).
6623 from the USART-specific files to a share-able file where it can
6624 also be used by SPI and I2C drivers (2014-2-19).
6626 The initial check-in is a crude port of the SAMA5 SPI driver with
6627 a lot of missing logic (2014-2-19).
6629 are unmasked with UARTs > UART2 are enabled. From Gosha (2014-2-19).
6630 * arch/arm/src/samd/sam_spi.c: The SPI driver is code complete,
6631 but untested (2014-2-20).
6632 * configs/olimex-lpc1766stck/ftpc: Configuration convert to use
6633 the kconfig-frontends tools by Alan Carvalho de Assis (2014-2-20).
6635 pseudo-filesystem. A new configuration option as been added:
6638 for operations on the pseudo-filesystem (2014-2-20).
6641 features. CONFIG_DEFAULT_SMALL is used in sched/Kconfig and
6642 fs/Kconfig and in apps/. It turns out this this is not very useful
6644 defaults do not apply (2014-2-20).
6646 for the SAM4E (2014-2-21).
6648 (2014-2-21).
6650 Add PIO support for the SAM4E (2014-2-21).
6651 * configs/stm3220g-eval/nsh/defconfig: Converted to use kconfig-frontends
6652 by Alan Carvalho de Assis (2014-2-10)
6655 where the apps/ directly will reside until configuration time (2014-2-21).
6657 definitions (2014-2-21).
6660 Alessio (2014-2-22).
6663 thread. The per-thread CPU is now reported in the procfs under
6664 <pid>/loadavg (2014-2-23).
6665 * include/stddef.h: ptrdiff_t is defined twice in stddef.h and also in
6666 sys/types.h. stdef.h is the correct location for the definition, but
6668 retained in sys/types.h (2014-2-25).
6670 was not being decremented. This is really a cosmetic change BUT
6671 when CONFIG_DEBUG_NET is enable, it will cause assertions (2014-2-25).
6673 definition header file (2014-2-26).
6674 * arch/arm/src/sam34: The port to the SAM4E is code complete (2014-2-16).
6676 (2014-2-27).
6678 time constant related delay elapsed. The total count is now always
6680 (2014-2-27).
6683 printed on the same line as other values (2014-2-27).
6687 (2014-2-27).
6690 make menuconfig is used (2014-2-28).
6691 * include/cxx/cstdbool: Ignore _Bool8 if CONFIG_C99_BOOL8=y. (2014-2-28).
6693 configurations (2014-2-28).
6694 * configs/stm3240g-eval/nsh: Configuration converted to use the
6695 kconfig-frontends tools (2014-2-28).
6698 configuration) (2014-2-28).
6699 * configs/stm3240g-eval/nsh2: Configuration converted to use the
6700 kconfig-frontends tools (2014-3-1).
6701 * configs/stm3220g-eval/nsh2: Configuration converted to use the
6702 kconfig-frontends tools (2014-3-1).
6703 * configs/stm3210e-eval/nsh: Configuration converted to use the
6704 kconfig-frontends tools (2014-3-1).
6705 * configs/stm3210e-eval/nsh2: Configuration converted to use the
6706 kconfig-frontends tools (2014-3-1).
6708 kconfig-frontends tools (2014-3-1).
6709 * configs/lpcxpresso-lpc1768/nsh: Configuration converted to use the
6710 kconfig-frontends tools (2014-3-1).
6712 kconfig-frontends tools (2014-3-1).
6713 * configs/vsn/nsh: Configuration converted to use the kconfig-frontends
6714 tools (2014-3-1).
6715 * configs/mirtoo/nsh: Configuration converted to use the kconfig-frontends
6716 tools (2014-3-1).
6717 * configs/pic32-starterkit/nsh: Configuration converted to use the
6718 kconfig-frontends tools (2014-3-1).
6719 * configs/pic32-starterkit/nsh2: Configuration converted to use the
6720 kconfig-frontends tools (2014-3-1)
6722 kconfig-frontends tools (2014-3-1).
6723 * configs/ubw32/nsh: Configuration converted to use the kconfig-frontends
6724 tools (2014-3-1).
6725 * configs/sim/nsh2: Configuration converted to use the kconfig-frontends
6726 tools (2014-3-1).
6727 * configs/lm3s6432-s2e/nsh: Configuration converted to use the
6728 kconfig-frontends tools (2014-3-1)
6729 * configs/lm3s8962-ek/nsh: Configuration converted to use the
6730 kconfig-frontends tools (2014-3-1).
6732 kconfig-frontends tools (2014-3-1).
6734 stm32_psm.c. Noted by Max Kriegleder (2014-3-1).
6735 * configs/lpc4330-xplorer/nsh Configuration converted to use the
6736 kconfig-frontends tools (2014-3-1).
6738 kconfig-frontends tools (2014-3-1).
6739 * configs/stm3210e-eval/RIDE, nxlines, and nxtext: Remove some old
6741 kconfig-frontends tools (2014-3-2).
6742 * configs/stm3210e-eval/nx: Configuration converted to use the
6743 kconfig-frontends tools (2014-3-2).
6745 kconfig-frontends tools (2014-3-2).
6748 other platforms (2014-3-2)
6749 * configs/olimex-lpc2378/nsh: Configuration converted to use the
6750 kconfig-frontends tools (2014-3-2)
6751 * configs/olimex-lpc1766stk/nx: Configuration converted to use the
6752 kconfig-frontends tools (2014-3-2)
6753 * configs/lpcxpresso-lpc1768/nx: Configuration converted to use the
6754 kconfig-frontends tools (2014-3-2)
6755 * configs/lm3s8962-ek/nx: Configuration converted to use the
6756 kconfig-frontends tools (2014-3-2)
6757 * configs/sim/nx: Configuration converted to use the kconfig-frontends
6758 tools (2014-3-2)
6760 kconfig-frontends tools (2014-3-3)
6761 * configs/olimex-strp11/nettest: Configuration converted to use the
6762 kconfig-frontends tools (2014-3-3)
6764 kconfig-frontends tools (2014-3-3).
6766 kconfig-frontends tools (2014-3-3).
6767 * configs/stm3220g-eval/nettest: Configuration converted to use the
6768 kconfig-frontends tools (2014-3-3).
6769 * configs/stm3240g-eval/nettest: Configuration converted to use the
6770 kconfig-frontends tools (2014-3-3).
6771 * configs/sim/nettest: Configuration converted to use the kconfig-frontends
6772 tools (2014-3-3).
6774 kconfig-frontends tools (2014-3-3).
6775 * configs/stm3220g-eval/dhcpd: Configuration converted to use the
6776 kconfig-frontends tools (2014-3-3).
6777 * configs/stm3240g-eval/dhcpd: Configuration converted to use the
6778 kconfig-frontends tools (2014-3-3).
6779 * configs/lpcxpresso-lpc1768/dhcpd: Configuration converted to use the
6780 kconfig-frontends tools (2014-3-3)
6781 * configs/olimex-lpc1766stk/usbmsc: Configuration converted to use the
6782 kconfig-frontends tools (2014-3-3)
6784 kconfig-frontends tools (2014-3-3)
6785 * configs/lpcxpresso-lpc1768/usbmsc: Configuration converted to use the
6786 kconfig-frontends tools (2014-3-3)
6787 * configs/stm3210e-eval/usbmsc: Configuration converted to use the
6788 kconfig-frontends tools (2014-3-3)
6789 * configs/hymini-stm32v/usbmsc: Configuration converted to use the
6790 kconfig-frontends tools (2014-3-3)
6792 useful because there is no MCI driver for the EA3131 (2014-3-3)
6793 * configs/mcu123-lpc214x/usbmsc: Configuration converted to use the
6794 kconfig-frontends tools (2014-3-3)
6795 * configs/teensy/nettest: Configuration converted to use the kconfig-frontends
6796 tools (2014-3-3).
6797 * configs/*/dhcpd: Add missing DHCPD configuration settings (2014-3-3).
6799 kconfig-frontends tools (2014-3-4)
6800 * configs/stm3210e-eval/pm: Configuration converted to use the
6801 kconfig-frontends tools (2014-3-4)
6802 * configs/stm3240g-eval/nxconsole: Configuration converted to use the
6803 kconfig-frontends tools (2014-3-4)
6804 * configs/stm3210e-eval/nxconsole: Configuration converted to use the
6805 kconfig-frontends tools (2014-3-4)
6806 * configs/stm3240g-eval/telnetd: Configuration converted to use the
6807 kconfig-frontends tools (2014-3-4)
6808 * configs/stm3220g-eval/telnetd: Configuration converted to use the
6809 kconfig-frontends tools (2014-3-4)
6813 fix for the same problem (2014-3-4).
6814 * configs/hymini-stm32v/usbserial: Configuration converted to use the
6815 kconfig-frontends tools (2014-3-4)
6817 kconfig-frontends tools (2014-3-4)
6818 * configs/mcu123-lpc214x/usbserial: Configuration converted to use the
6819 kconfig-frontends tools (2014-3-4)
6820 * configs/olimex-lpc1766stk/thttpd: Configuration converted to use the
6821 kconfig-frontends tools (2014-3-4)
6822 * configs/lpcxpresso-lpc1768/thttpd: Configuration converted to use the
6823 kconfig-frontends tools (2014-3-4)
6825 kconfig-frontends tools (2014-3-4)
6827 kconfig-frontends tools (2014-3-4)
6829 kconfig-frontends tools (2014-3-4)
6831 kconfig-frontends tools (2014-3-4)
6833 kconfig-frontends tools (2014-3-4)
6835 kconfig-frontends tools (2014-3-4)
6837 kconfig-frontends tools (2014-3-4)
6839 kconfig-frontends tools (2014-3-4)
6841 kconfig-frontends tools (2014-3-4)
6843 kconfig-frontends tools (2014-3-4)
6844 * configs/olimex-lpc1766stk/slip-httpd: Configuration converted to use the
6845 kconfig-frontends tools (2014-3-4)
6847 kconfig-frontends tools (2014-3-5)
6849 kconfig-frontends tools (2014-3-5)
6851 kconfig-frontends tools (2014-3-5)
6852 * configs/mcu123-lpc214x/composite: Configuration converted to use the
6853 kconfig-frontends tools (2014-3-5)
6854 * configs/olimex-strp711/nsh: Configuration converted to use the
6855 kconfig-frontends tools (2014-3-5)
6857 kconfig-frontends tools (2014-3-5)
6859 kconfig-frontends tools (2014-3-5)
6861 kconfig-frontends tools (2014-3-5)
6863 kconfig-frontends tools (2014-3-5)
6865 at90usb/Kconfig: Reshuffle lots of AVR-related configuration names to
6866 make space for AVR32. Populate AVR32 Kconfig file (2014-3-5).
6868 kconfig-frontends tools (2014-3-5)
6870 kconfig-frontends tools (2014-3-5)
6871 * configs/ntosd-dm320/nettest: Configuration converted to use the
6872 kconfig-frontends tools (2014-3-5)
6873 * configs/ntosd-dm320/nsh: Configuration converted to use the
6874 kconfig-frontends tools (2014-3-5)
6875 * configs/ntosd-dm320/poll: Configuration converted to use the
6876 kconfig-frontends tools (2014-3-5)
6877 * configs/ntosd-dm320/thttpd: Configuration converted to use the
6878 kconfig-frontends tools (2014-3-5)
6879 * configs/ntosd-dm320/udp: Configuration converted to use the
6880 kconfig-frontends tools (2014-3-5)
6881 * configs/ntosd-dm320/uip: Configuration converted to use the
6882 kconfig-frontends tools (2014-3-5)
6887 settings for the on-demand paging option (2014-3-5).
6889 kconfig-frontends tools (2014-3-5)
6890 * configs/qemu-i486/ostest: Configuration converted to use the
6891 kconfig-frontends tools (2014-3-5)
6892 * configs/qemu-i486/nsh: Configuration converted to use the
6893 kconfig-frontends tools (2014-3-5)
6895 (2014-3-5).
6896 * Many files: Use common naming for rest of the toolchains (2014-3-5).
6898 converted to use the kconfig-frontends tools (2014-3-5)
6900 memory leak. From Lzyy (2014-3-6).
6902 the one reported by Lzyy (2014-3-6).
6904 kconfig-frontends tools (2014-3-6)
6906 kconfig-frontends tools (2014-3-6)
6908 kconfig-frontends tools (2014-3-6)
6910 kconfig-frontends tools (2014-3-6)
6911 * configs/pjrc-8051: Configuration converted to use the kconfig-frontends
6912 tools (2014-3-6)
6914 kconfig-frontends tools (2014-3-6)
6916 kconfig-frontends tools (2014-3-6)
6918 kconfig-frontends tools (2014-3-6)
6920 kconfig-frontends tools (2014-3-6)
6922 kconfig-frontends tools (2014-3-6)
6924 kconfig-frontends tools. This completes the conversion of all
6925 configurations to the newer format (2014-3-6)
6927 file (2014-3-6).
6928 * The legacy, manual configuration is no longer supported by the
6930 the kconfig-frontends tools will generate viable NuttX
6934 convert those configurations to use the kconfig-frontends tools.
6936 some guidelines (2014-3-6).
6938 in very recent commits (2013-3-6).
6940 Kconfig files (2014-3-6).
6942 winbuild) with the latest Kconfig files (2014-3-6).
6943 * configs/viewtool-stm32f107: Refresh all configurations with the
6944 latest Kconfig files (2014-3-6).
6945 * configs/16z, mikroe-stm32f4, olimex-lpc1766stk, px4fmu-v2_upstream,
6946 sim, and stm32f429i-disco: Refresh all configurations (2014-3-6).
6948 Kriegleder (2014-3-6).
6949 * configs/pic32-starterkit, pic32mx7mmb, stm3210e-eval, stm3220g-eval,
6950 and stm3240g-eval: Refresh all configurations with the latest
6951 Kconfig files (2014-3-7).
6952 * configs/qemu-i486/src: Files renamed to correspond with current
6953 thinking about naming (2014-3-8).
6955 and VGA drivers from Lizhuoyi (2014-3-8).
6956 * configs/olimex-lpc2378/src: Files renamed to correspond with current
6957 thinking about naming (2014-3-8).
6959 drivers for the LPC23xx from Lizhuoyi (2014-3-8).
6962 from TI (2014-3-8).
6965 (2014-3-8).
6966 * configs/: Refresh all LM3/4/Tiva configurations (2014-3-9).
6968 for the TM4C123 (2014-3-9).
6970 TM4C123 (2014-3-9).
6972 for the TM4C123 (2014-3-10).
6973 * configs/tm4c123g-launchpad: Add basic board support for the
6974 TM4C123G-Launchpad (2014-3-10).
6975 * configs/sam4e-ek: Add basic board support for the SAM4E-EK board.
6976 More work is needed. The initial commit is little more than the
6977 SAM3U-EK with name changes (2014-3-10).
6978 * configs/spark: Refresh all spark configurations (2014-3-11).
6980 Daniel Pereira de Carvalho (2014-2-12).
6982 SAM4E. The initial checkin is essentially the SAMA5D3 EMAC driver
6983 with naming changes as appropriate (2014-3-12).
6984 * arch/arm/src/sam34/sam_cmcc.c: Add logic to manage the Cortex-M
6985 Cache Control block. Untested on initial check-in (2014-3-12).
6988 functional (2014-3-13).
6989 * configs/sam4e-ek/nsh: Networking support is now enabled by default
6990 in the NSH configuration (2014-3-13).
6994 DMAC (but not PDC). The initial commit is untested and may very
6995 well have (temporarily) broken SPI for the SAM3/4/ family (2014-3-13).
6996 * configs/sam4e-ek/src/sam_at25.c and sam_hsmci.c: Added support for
6998 HSMCI block driver (2014-3-13).
7000 and to SPI in particular (2014-3-14).
7001 * configs/sam4e-ek/nsh: DMA-based SPI and a FAT file system on the
7003 (2014-3-14).
7004 * sched/nanosleep.c: Fix a missing call to re-enable interrupts. From
7005 Jason Jiang (2014-3-15).
7007 7.2 2014-04-29 Gregory Nutt <gnutt@nuttx.org>
7010 driver (UDP) for the SAM4E (2014-3-17).
7012 (2014-3-18).
7014 BASEPRI register from Vijay Kumar (2014-3-19).
7015 * include/nuttx/i2c.h: More typo fixes from Vijay Kumar (2014-3-19).
7017 dumping of the USB trace buffer on assertion (2014-3-19).
7021 (2014-3-20).
7024 with a "down" device. From Brennan Ashton (2014-3-20).
7025 * configs/sam4e-ek/usbnsh: Add a NSH configuration that uses the
7026 NSH console (2014-3-22).
7028 Manuel St�hn (2014-3-24).
7029 * net/netdev_ioctl.c and uip/uip_input.c: IGMP-related bug fixes
7030 from Manuel St�hn (2014-3-24).
7032 Kconfig; update naming to include SAM34_ (2014-3-24).
7033 * configs/sam4e-ek/include/board.h: Update HSMCI timing to use the
7034 CLKODD bit (2014-3-24).
7037 force its apparent sector size to be 512 bytes (2014-3-24).
7039 multithreading bug that can lock up the serial port (2014-3-14).
7043 for this has to do with task grouping: A pthread is a memory of the
7044 group of the task that started it. A kernel thread is independent of
7047 startup (2014-3-25).
7050 (2014-3-26).
7052 cached memory if the CMCC is enabled (not yet tested, 2014-3-26).
7054 (also untested on initial checkin, 2014-3-26).
7055 * configs/sam4e-ek: All configurations updated to run with 120MHz
7057 (2014-3-26).
7058 * drivers/lcd/Kconfig: Add missing configuration for the MIO283QT-9A
7059 LCD. Reported by Toby Duckworth (2014-3-27).
7061 support for the SAMA5D36 (2014-3-28).
7065 * nuttx/configs/sama5d3-xplained/: Add a board support configuration
7066 for the Atmel SAMA5D3 Xplained board. The initial check in is not
7068 the SAMA5D Xlpained has no NOR FLASH (2013-4-28).
7071 (2014-3-29).
7075 that the MCK input clock is well known main crystal oscillator
7076 frequency (2014-3-29).
7077 * configs/sama5d3x-ek: Change all configuration names to board-
7079 boards that have similar configuration variables (2013-3-30).
7082 that are not used (2014-3-30).
7083 * arch/arm/src/sama5/sam_hsmci_clkciv.c: Remove HSCMI-related
7085 own file (2014-3-30).
7087 compilation (2014-3-30).
7090 return EOF if no values were converted (2014-3-30).
7092 CLOCK_REALTIME. From Macs N (2014-3-31).
7095 for ferror(). From Macs N (2014-3-14).
7098 buffered in memory. From Macs N (2013-3-31).
7100 for a smaller footprint (2013-3-31).
7102 menuing in order to simplify this layer (2014-3-31).
7105 arm_head.S (2014-3-31).
7107 header file (2014-3031).
7109 DBGU (2014-4-1).
7110 * configs/sama5d3-xplained/nsh: Configurations now use the DBGU for
7111 the serial console (instead of USART1) (2014-4-1).
7113 otherwise, range of values is restricted because of sign bit
7114 from kfrolov (2014-4-2).
7116 When running from SDRAM, vectors must lie in SRAM (2014-4-2).
7117 * arch/arm/src/armv7-a/arm_head.S and cache.h: On start-up, make
7118 certain that the MMU and caches are disabled (probably un-necessary)
7119 (2014-4-2).
7122 in the physical RAM (2014-4-2).
7124 sure to invalidate all caches and TLBs (probably un-necessary)
7125 (2014-4-2).
7128 may not be in its reset state (zero, 2014-4-3).
7133 does. From David Sidrane (2014-4-3).
7137 The killer code is copied and executed from ISRAM and the crash is
7138 avoided (2014-4-3).
7139 * configs/sama5d3-xplained/Kconfig and include/board*.h;
7140 configs/sama5d3x-ek/Kconfig and include/board*.h: Add support for
7141 528MHz CPU clock (2014-4-3).
7143 only USB device tracing is enabled (2014-4-4).
7145 (2014-4-4).
7146 * nuttx/arch/arm/src/armv7-a/mmu.h: Bufferable bit did not do what
7148 were very slow (2014-4-3).
7150 was not being cleared, causing OUT SETUP commands to fail (2014-4-6).
7154 also works well with this change (2014-4-7).
7156 be able to select USB console devices when there is no /dev/console
7157 enabled. Noted by Librae (2014-4-8).
7159 in all configurations that use networking or USB (2014-3-9).
7161 ramlog.h to include/nutt/syslog (2014-4-10).
7165 (2014-4-10).
7166 * arch/arm/src/sama5/sam_twi.c: TWI data sending is fails to increment
7168 (2014-4-10).
7169 * configs/sama5d3x-ek/src: The red LED is controlled by PE24 which is
7170 also the camera/ISI interface reset line. So if the a camera is
7172 also reset the camera module. Noted by David Sidrane (2014-4-11).
7174 tracing added by Leo (2014-4-12).
7177 is not a constant and cannot be used in conditional compilation (2014-4-16).
7179 MIO183QT-9A LCD driver to support reading from the LCD. From Toby
7180 Duckworth (2014-4-16).
7182 SPI MOSI pin. From dlsitzer (2014-4-26).
7184 un-definitions of __ramfuncs__ from the .c file to the .h file or,
7187 (2014-4-17).
7189 introduced in the above change and is Sourceforge patch 39 from Luciano
7190 Neri (2014-4-17).
7191 * configs/sama5dx-ek/include/board.h and sama5d3-xplained.h: These files
7192 reference type xcpt_t and so must include nuttx/irq.h. This is
7193 Sourceforge bug 25 submitted by Luciano Neri (2014-4-17).
7194 * arch/arm/src/stm32/stm32_otgfshost.c: Some fixes related to low-speed
7195 devices and interrupt endpoints from Leo (2014-4-17).
7197 keyboard and mouse classes if so configured. From Leo (2014-4-17).
7198 * include/nuttx/usb/usbhost: Fix some USB HID-related conditional
7199 compilation. From Leo (2014-4-17).
7201 in the error count. From Leo (2014-4-17).
7203 priorities (2014-4-17).
7207 number of interrupt lines/registers. This is instead of using some
7209 of interrupt lines in the MCU. This logic is untested on some MCUs
7210 on initial check-in0 (2014-4-17).
7212 priority should be default, not the highest priority (2014-4-19).
7213 * configs/lpcxpresso-lpc1768: Refreshed all defconfig files (2014-4-19).
7214 * configs/olimex-lpc1766stk: Refreshed all defconfig files (2014-4-19).
7215 * configs/zkit-arm-1769: Refreshed all defconfig files (2014-4-19).
7217 695 OMF header file (2014-4-19).
7219 for the STM401RE. From Frank Bennett (2014-4-20).
7221 configs/nucleo-f401re: Add support for the Nucleo-F401RE board. From
7222 Frank Bennett (2014-4-20).
7224 SAM3/4. From Bob Doiron (2014-4-21)
7226 disable peripheral clocking. From Bob Doiron (2014-4-21)
7228 (2014-4-21)
7230 from Bob Doiron needed to support PDC-based HSMCI DMA transfers
7231 (2014-4-21).
7232 * configs/sam4s-xplained-pro: Support for the SAM4S Xplained Pro
7233 board from Bob Doiron (2014-4-21).
7234 * configs/sam4s-xplained-pro: Added card detect (kind of broken
7236 From Bob Doiron (2014-4-21).
7237 * configs/sam4s-xplained-pro: Boost PLLA to 240MHz to allow USB. From
7238 Bob Doiron (2014-4-21).
7240 Doiron (2014-4-21).
7241 * nuttx/configs/sam4s-xplained-pro: Add board-specific watchdog
7242 timer support. From Bob Doiron (2014-4-21).
7245 (2014-40-22).
7246 * arch/z16/src/z16f/z16f_espi.c: Add ZNEO ESPI driver (2014-4-24).
7249 Windestam (2014-4-25)
7250 * configs/nucleo-f401re: Removed bogus references to the MPU
7251 (2014-4-25).
7254 (2014-4-25).
7257 CONFIG_ARCH_IRQPRIO is not defined (2014-4-25).
7259 7.3 2014-06-25 Gregory Nutt <gnutt@nuttx.org>
7262 is needed when UDPHS, EHCI, or OHCI is configured but may not be
7264 (SourceForge patch #40) (2014-4-29).
7266 configs/nucleo-f401re/nsh/defconfig, and scripts/ld.script: Numerous
7267 changes, most correcting memory usage on the Nucleo-F401RE (2014-4-30).
7269 W25Q80BV part (2014-4-30).
7270 * configs/sam4s-xplained-pro: Update LED control logic from Bob Doiron
7271 (2014-4-30).
7273 from Bob Doiron (2014-4-30).
7275 from Bob Doiron (2014-4-30).
7276 * configs/sam4s-xplained-pro/Kconfig, nsh/defconfig, and src/sam_tc.c:
7278 From Bob Doiron (2014-4-30).
7282 (2014-4-30).
7288 console device name (2014-5-5).
7290 added high resolution RTC emulation using the RTT for the sub-second
7291 counter (2014-5-5).
7292 * configs/sam4s-xplained-pro: Clean-up of LED usage and also some
7293 integration of new timer features. From Bob Doiron (2014-5-5).
7295 Bob Doiron (2014-5-5).
7297 function. Noted by Pelle Windestam (2014-5-6).
7298 * arch/arm/src/stm32/stm32f40xxx_rcc.c and configs/nucleo-f401re/include/board.h:
7299 The Nucleo-F401RE has no on-board crystals and, hence, needs to run
7300 with the PLL input from the on-chip HSI clock (2014-5-6).
7301 * arch/arm/src/armv7-a/arm_memcpy.S: This is the same optimized memcpy()
7302 function that Mike Smith brought in for the ARMv7-M with minor tweaks
7303 by David Sidrane to work with the ARMv7-A (2014-5-6).
7305 Framework to support Pascal P-Code as a binary format. At present this
7306 logic is incomplete and really nothing more than a thought experiment
7307 to determine the feasibility of the P-code binary format (2014-5-7).
7309 ticket #41 from Kosma Moczek (2014-5-8).
7313 From Jussi Kivilinna (2014-5-8).
7317 (2014-5-8).
7320 Extend the binfmt interface to handle error conditions where format-specific
7321 binfmt clean-up is needed in the event of error conditions. This is needed
7322 by the P-Code binfmt (2014-5-8).
7324 Now uses apps/interpreters/prun and is basically functional. More work
7325 is needed because (1) it is too coupled with apps/ and (2) will not work
7326 with CONFIG_NUTTX_KERNEL (2014-5-9).
7330 https://github.com/PX4/NuttX (2014-5-10).
7331 * include/nuttx/video/rgbcolors.h: Fix typo in several macros: RBG -> RGB.
7332 (2014-5-12).
7334 Charles Ash (2014-5-12).
7335 * configs/sam4e-ek/src/sam_ili9325.c: Add an LCD driver for the SAM4E-EK
7336 board. Untested on initial check-in (2014-5-13).
7337 * configs/sam4e-ek/src/sam_ads7843e.c: Add a touchscreen driver for the
7338 SAM4E-EK board. Untested on initial check-in (2014-5-13).
7341 Simona (2014-5-14).
7343 CONFIG_DEBUG_GPIO is enabled (2014-5-15).
7344 * sched/sig_mqnotempty.c: Test for a valid signal number is inverted; this
7346 (2014-5-20).
7348 compilation. From Sami PelKonen (2014-5-20).
7351 noted by Mike Smith (2014-05-20).
7352 * drivers/wireless/cc3000/Kconfig: Correct SPI mode for CC3000 is CPOL=0
7354 From Jussi Kivilinna (2014-5-21).
7357 CONFIG_CC3000_SPIMODE. From Jussi Kivilinna (2014-5-21).
7362 structures before proceeding. From Jussi Kivilinna (2014-5-21).
7363 * drivers/wireless/cc3000/cc3000.c: Fix build when POLL is enabled.
7364 From Jussi Kivilinna (2014-5-21).
7365 * arch/arm/include/armv7-m/irq.h: Change bne to bne.n in irqrestore()
7366 (2014-5-22).
7367 * Many files: Convert all old-style variadic macros to the C99 form.
7370 https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html#Variadic-Macros.
7371 Noted by Bob Grimes (2014-5-22).
7372 * configs/viewtool-stm32f107/nsh: Configuration refreshed (2014-5-23).
7374 Reduces footprint and fixes a bug. (2014-5-23).
7375 * tools/configure.sh: In-place SED edit messes up permissions on windows.
7376 From Hannes Delago (2014-5-25).
7378 (2014-5-25).
7380 that were reverted in the PX4 repositories (2014-5-25).
7382 RTC is enabled (2014-5-26).
7385 on an F2 part. From dlsitzer (2014-5-27).
7386 * libc/stdio/lib_snprintf.c: If the size passed to snprintf() is zero,
7388 buffer needed to hold the entire string. From Sami Pelkonen (2014-5-30).
7390 with arp_ prefix (2014-5-30).
7392 include/nuttx/net/uip/uip-arp.h to include/nuttx/net/arp.h; moved
7393 net/net_arptimer to arp/arp_timer.c. (2014-5-30).
7394 * net/igmp: Moved IGMP files from net/uip to net/igmp (2014-5-30).
7395 * net/icmp: Moved ICMP files from net/uip to net/icmp (2014-5-30).
7398 freed. From Max Holtzberg (2014-6-2).
7400 about to be closed. Fallback mechanism is disabled when SO_LINGER is
7402 (2014-6-2).
7403 * configs/olimex-stm32_h405: Support for the Olimex STM32 H405 board
7404 contributed by Martin Lederhilger (2014-6-3).
7406 (2014-6-3).
7408 (2014-6-4).
7410 support the SAMA5D4 family. Incomplete on initial check-in (2014-6-3).
7412 definition header file (incomplete) (2014-6-4).
7414 header file (incomplete on initial check-in) (2014-6-5).
7416 data when USB cable disconnected/re-connected. From Lizhuoyi (2014-6-6).
7417 * drivers/usbdev/pl2303.c: Same change cloned for PL2303 (2014-6-6).
7418 * arch/arm/src/lpc2378: Fix several typos. From Lizhuoyi (2014-6-6).
7419 * arch/arm/src/lpc17xx/lpc17_gpdma.c: Fix an error when DMA is
7420 started: The read-modify-write fails when the DMA is started. This
7421 is because the value read is not the same as the value set (on write
7422 it is the number of transfers to do; on read it is the number of
7423 transfers completed). From Lizhuoyi (2014-6-6).
7424 * configs/sama5d4-ek: Initial board support for the SAMA5D4-EK board.
7425 This initial check-in is basically the SAMA5D3-Xplained board support
7426 with appropriate name changes (2014-6-6).
7428 case of 8-bit data with parity. From Freddie Chopin (2014-6-11).
7430 is defined. From Pelle Windestam (2014-6-12).
7432 sockets. From Lazlo Sitzer (2014-6-12).
7433 * arch/arm/src/sama5: Add SAMA5D4 XDMAC driver. Initial check-in is
7434 just the DMAC driver with a few naming changes (2014-6-12).
7435 * configs/sama5d4x-ek/ramtest: Add an SDRAM test configuration
7436 (2014-6-14).
7438 Add support for seekable memory streams (2014-6-14).
7440 seekable raw streams (2014-6-14).
7442 seekable standard streams (2014-6-14).
7443 * configs/sam4x-xplained*/src/sam_buttons.c: Button interrupts not being
7444 disabled after being detached. (2014-6-15).
7446 being passed (2014-6-15).
7448 DMA definitions (2014-6-17).
7450 availability of TX data. From Daniel Lazlo Sitzer (2014-6-18).
7454 there is no free socket/connection, and (3) Set number of bytes to
7455 transmit is set in the uip_driver_s instance (2014-6-18).
7456 * net/tcp: Move all TCP files from net/uip to net/tcp (2014-6-18).
7457 * net/udp: Move all UDP files from net/uip to net/udp (2014-6-18).
7458 * net/pkt: Move all AF_PACKET files from net/uip to net/pkt (2014-6-18).
7459 * net/Kconfig: Add option to select CONFIG_NET_GUARDSIZE (2014-6-18).
7461 from Max/Himax (2014-6-19).
7463 files is seen as a bug in javascript and images. From Max/Himax
7464 (2014-6-19).
7467 check-in) (2014-6-22).
7470 St�hn (2014-6-23).
7472 Kconfig files from Stefan Sperling (2014-6-23).
7474 field selectors. SourceForge ticket #42 (2014-6-23).
7475 * arch/arm/src/lpc17xx and configs/lpcexpresso-lpc1768: Added support
7477 drivers. From Max (himax) (2014-6-23).
7479 packet sockets. This should not logically be the case, but is because
7483 can co-exist (2014-6-23).
7487 (2014-6-23).
7490 pkt/pkt_send.c (2014-6-24).
7492 data sent from packet sockets (2014-6-24).
7494 include/nuttx/net/netconfig.h (2014-6-24).
7495 * include/nuttx/net/netdev.h: Move include/nuttx/net/uip/uip-arch.h to
7496 include/nuttx/net/netdev.h (2014-6-24).
7497 * include/nuttx/net/tcp.h: Move include/nuttx/net/uip/uip-tcp.h to
7498 include/nuttx/net/tcp.h (2014-6-24).
7499 * include/nuttx/net/udp.h: Move include/nuttx/net/uip/uip-udp.h to
7500 include/nuttx/net/udp.h (2014-6-24).
7501 * include/nuttx/net/pkt.h: Move include/nuttx/net/uip/uip-pkt.h to
7502 include/nuttx/net/pkt.h (2014-6-24).
7503 * include/nuttx/net/icmp.h: Move include/nuttx/net/uip/uip-icmp.h to
7504 include/nuttx/net/icmp.h (2014-6-24).
7505 * include/nuttx/net/igmp.h: Move include/nuttx/net/uip/uip-igmp.h to
7506 include/nuttx/net/igmp.h (2014-6-24).
7507 * include/nuttx/net/ip.h: Move include/nuttx/net/uip/uip-ipopt.h to
7508 include/nuttx/net/ip.h (2014-6-24).
7510 include/nuttx/net/uip.h (2014-6-24).
7512 (2014-6-24).
7513 * net/iob: Add support for throttling read-ahead buffering if the
7514 read-ahead buffering is competing with write buffering for I/O
7515 buffers (2014-6-24).
7516 * net/: Many files changed. Convert existing TCP read-ahead logic
7517 to use I/O buffer chains (2014-6-24).
7518 * net/: Clean up all TCP and UDP related naming (204-6-24).
7520 (204-6-25).
7522 family. From Max Neklyudov (2014-6-25).
7524 7.4 2014-08-15 Gregory Nutt <gnutt@nuttx.org>
7527 GPIO pins in I2C driver. Fix from Alex D. (2014-6-25).
7529 (2014-6-26).
7531 to remove nasty circular inclusion problem (2014-6-26).
7533 the AIC (2014-6-26).
7534 * net/route: Move routing table functions to net/route (2014-6-26).
7535 * net/utils: Move some files into net/utils (2014-6-26).
7536 * net/: Repartition initialization logic so that net/uip is at the bottom
7539 debug disabled (2014-6-26).
7540 * configs/sama5d4-ek/dramboot and src/dram_main.c: Add a boot loader that
7541 runs from ISRAM and loads an Intel HEX file into DRAM (2014-6-26).
7542 * configs/sama5d4-ek/nsh and scripts/: Setup the SAMA5D4-EK NSH
7543 configuration to use the DRAMBOOT loader by default (2014-6-26).
7545 Windestam (2014-6-27).
7547 Lazlo Sitzer (2014-6-27).
7548 * net/netdev: Move net/netdev*.c to net/netdev/netdev*.c (2014-6-27).
7550 file. From Max Neklyudov (2104-6-27).
7552 SAM4CM port from Max Neklyudov (2104-6-27).
7553 * configs/sama5d4-ek/src/dram_main.c: SAMA5D4: Bootloader needs to flush
7554 D-Cache to memory before disabling the caches (2014-6-27).
7555 * net/Makefile: Fix a Make.defs inclusion omitted in a previous check-in
7556 (2014-6-17).
7558 (2014-6-17).
7559 * configs/sama5d4-ek/at25boot and src/at25_main.c: Add a configuration
7560 that will load a bootloader into AT25 Serial FLASH (2014-6-28).
7562 while we are at it (2014-6-28).
7564 from interrupt level. Reported by Manuel St�hn (2014-6-28).
7566 build system. Move all socket-related C files into net/socket. Move
7567 net/net.h to net/socket/socket.h (2014-6-28).
7568 * net/ipv6: Move IPv6 files from net/uip to net/ipv6 (2014-6-28).
7570 devif/devif.h (2014-6-28).
7572 (2014-6-28).
7573 * configs/sama5d4-ek/src/nsh: The SAMA5D4-EK NSH configuration now
7574 supports the RTC by default (2014-6-29).
7576 assign an XDMAC channel to an HSMCI (2014-6029).
7577 * Various fixes for networking and tiny webserver from Max (2014-6-29).
7579 driver to build for the SAMA5D4 (2014-6-29).
7580 * SAMA5D4-EK: Fix HSMCI card-detect pin selection (2014-6-29).
7581 * net/: Still renaming, mostly uip_* to net_* (2014-6-29).
7585 Moczek (2014-6-30).
7587 and [U]INT_FASTn{MAX|MIN}. From Kosma Moczek (2014-6-30).
7588 * drivers/mtd/mtd-config: Extend erase block size to 18-bits in
7589 order (decrease block size to 14-bits) to handle parts with large
7590 erase blocks. From Kosma Moczek (2014-6-30).
7592 Moczek (2014-6-30).
7594 closing a serial port to prevent back effects from back-powering on
7595 the TX pin. From Kosma Moczek (2014-6-30)
7599 Kosma Moczek (2014-6-30)
7600 * configs/sam4s-xplained-pro: Correct description of LEDs and
7601 usage. From Kosma Moczek (2014-6-30)
7608 From Kosma Moczek (2014-6-30)
7611 is an important bug fix for the SAMA5D3 and 4 when running out of
7612 DRAM (2014-6-30).
7615 value that is read never changes. (2014-6-30).
7617 the networking code. This is part of an ongoing repartitioning
7618 effort and there is still more to be done. There will be no additional
7619 notations in this ChangeLog until the renaming is complete (2014-6-30).
7622 in new bits (2014-7-1).
7624 return EOF on a failure (2014-7-1).
7626 determines the number of free TX descriptors. This is an important
7627 bugfix on busy networks (2014-7-2).
7628 * SAM4 AES driver. Contributed by Max Neklyudov (2014-7-3).
7630 Max Neklyudov (2014-7-3).
7632 state of the CCM heap usage. From Pelle Winderstam (2013-7-3).
7634 to fire inappropriately when a low- or full-speed device was removed
7635 and CONFIG_DEBUG=y (2013-7-3).
7639 flash devices). From Ken Pettit (2014-7-3).
7641 or MAXNAMELEN. Noted by Douglas Beattie (2014-7-4).
7643 to handle larger device sizes. From Ken Pettit (2014-7-4).
7646 debug was enabled (2014-7-4).
7652 missed! (2014-7-4).
7654 support for the Atmel maXTouch touchscreen controller (2014-7-5).
7658 to go (2014-7-5)
7659 * configs/sama5d4-ek/src/sam_maxtouch.c: Add board support for the
7660 maXTouch touchscreen controller (2014-7-5).
7664 (2014-7-6)
7666 (2014-7-8).
7668 the read-ahead buffer queue management: Consumed bytes were being
7670 not being updated. From Rony XLN (2014-7-7).
7671 * drivers/bch: Add configurable AES encryption support to block-to-
7673 as an encrypted character device. From Max Nekludov (2014-7-7).
7674 * SAM3/4: Fix compile of sam_aes.c if CONFIG_CRYPTO_AES is defined.
7675 From Max Nekludov (2014-7-7)
7677 could this have worked before? (2014-7-7).
7680 if only PIOE interrupts were enabled (2014-7-7).
7681 * SAMA5D4 PIO Interrupts: Macro SAM_PION_VBASE is not defined for the
7682 SAMA5D4 and must be replaced with a table lookup (2014-7-7).
7684 (1014-7-7).
7688 NOR, but needs to work a little differently in this case (2014-7-7).
7691 (2014-7-8).
7692 * configs/sama5d4-ek: Add options to support an LCD (2014-7-7).
7694 (2014-7-9)
7696 might by hung (2014-7-9).
7700 this is the price (2014-7-9).
7702 read the current state of an open-drain output in the TWI reset logic
7703 (2014-7-9).
7706 pin configuration is more read-able (i.e., easier to debug)
7707 (2014-7-9).
7708 * drivers/input/mxt: The maXTouch driver works! (2014-7-10).
7709 * configs/sama5d4-ek: The TM7000 LCD works! (2014-7-10).
7710 * configs/sama5d4-ek/NxWM: Add an NxWM configuration (2014-7-10).
7712 read-ahead or write buffering to any MTD driver (incomplete) (2014-7-11).
7714 is reported to fire inappropriately. From Max (2014-7-11).
7716 enabled unless they are needed; if rwbuffer support is enabled, it
7717 should not be unconditionally enabled in SMART and FTL (2014-7-11).
7719 utility to compare two colors (2014-7-11).
7721 color is now configurable (2014-7-11).
7723 the background if the color did not really change (2014-7-11).
7724 * arch/arm/src/sama5/sam_ldc.c and sama5d4-ek/include/board.h: Back
7726 drive the LCD at 2xMCK instead of 1xMCK (2013-7-12).
7727 * drivers/input/mxt.c: Fix an error in the state machine (2014-7-12).
7729 generated unless there is a significant change in the reported
7730 position (2014-7-12).
7731 * SAMA5D4-EK MXT: The maXTouch should be able to handler an I2C
7733 falling edge of the ~CHG signal (2014-7-12).
7734 * SAMA5D3x-EK: Use larger icons in NxWM configuration instead of
7735 scaling (2014-7-14).
7737 CONFIG_NX_XYINPUT_MOUSE and CONFIG_XYINPUT_TOUCHSCREEN (2014-7-16).
7739 logic (2014-7-16).
7743 up from the last, uncleared line (2014-7-17).
7745 for a WM8904 audio driver. The initial driver check-in is simply Ken
7747 (2014-7-18).
7748 * configs/sama5d4-ek/src/sam_wm8904.c: Add logic to configure and
7749 initialize the WM8904 audio CODEC (2014-7-17).
7753 clock as the PCK clock source (2014-7-19).
7754 * drivers/audio/wm8904.c/: The WM8904 audio driver is mostly code
7755 complete and ready to begin initial testing (2014-7-19).
7757 backward (2014-7-20).
7759 Neklyudov (2014-7-22).
7761 MAX11802 touchscreen controller. From Petteri Aimonen (2014-7-22).
7763 (2014-7-22).
7767 Petteri Aimonen (2014-7-22).
7769 being masked by some bad conditional compilation (2015=4-7-22).
7771 driver unused parameters, clean-up comments, remove some kruft in
7772 capability reporting (2014-7-22).
7774 configs/sama5d4-ek/src/sam_wm8904.c and others: Add new framework for
7775 the PCM decoder. It is now a 'front end' for lower-level drivers like
7776 the WM8904 that performs the PCM decoding from end (2014-7-22).
7777 * audio/pcm_decode.c, configs/sama5d4-ek/src/sam_wm8904.c,
7781 Add wav file header and a few low-level wav utilities (2014-7-22).
7783 more PCM methods, still incomplete. Re-vision PCM structure
7784 definition (2014-7-22).
7787 down yet so the easiest thing is simply to disable the feature for
7788 now (2014-7-23).
7790 configs/sama5d4-ek/src/sam_audio_null.c: Add a NULL audio device that
7791 can be used to simply unit-level testing of audio decoders (2014-7/23).
7794 bitrate, num channels, and sample width (2014-7-23).
7796 UDIO->AUDIO (2014-7-23).
7797 * configs/sama5d4-ek/nxwm/defconfig: The NxPlayer and audio system are
7799 been fully integrated into the NxWM media player) (2014-7-23).
7800 * configs/sama5d4-ek/nsh/defconfig: Enable the command line media player
7802 (2014-7-23).
7804 fast-forward and rewind needed by CMediaPlayer; add hooks for
7805 equalizer settings needed by the WM8904 (2014-7-24).
7807 audio DEBUG is enabled (2014-7-24).
7808 * SAMA5D4-EK NxWM: Configuration refreshed (2014-7-24).
7809 * arch/arm/src/armv7-m/up_initialstate.c: Correct the initial value of
7811 From Max (2014-7-24).
7813 Port ADC, DAC, and PWM logic from the configs/zkit-arm-1769. From Max
7814 (2014-7-24).
7816 (2014-7-24).
7818 cosmetic updates from Max (2014-7-24).
7821 Max (2014-7-24).
7827 interrupt and the IP stack never recover because there is no receive
7828 watchdog as the transmit watchdog. From Max (2013-7-24).
7830 (2014-7-25).
7831 * arch/arm/armv7-a/l2cc_pl310.h: Move arch/arm/sama5/chip/sam_l2cc.h to
7832 arch/arm/armv7-a/l2cc_pl310.h. Adjust the two corresponding Kconfig
7833 files as well (2014-7-25).
7834 * arch/arm/src/armv7-a/arm_l2cc_pl310.c, l2cc.h, l2cc_pl310.h, Kconfig:
7835 Add initial support for the ARM L2CC-PL310 L2 cache (2014-7-26).
7836 * arch/arm/src/armv7-a/cp15_cacheops.h: Rename ARMv7-A cache.h to
7838 new cache.h in place (2014-7-26).
7839 * arch/arm/src/armv7-a/cache.h: New cache.h file. Renames all functions
7841 L2 cache is enabled (2014-7-26).
7844 support if it is enabled (2014-7-26).
7845 * arch/arm/src/sama5/sam_boot.c: Enables cache early in boot-up sequence
7846 (2014-7-26).
7847 * arch/arm/src/armv7-a/arm_l2cc_pl310.c and l2cc.h: Minor bugfixes/
7848 improvements (2014-7-26)
7849 * arch/arm/src/armv7-a/Kconfig: L2 Cache currently depends on
7850 EXPERIMENTAL because it does not yet work properly (2014-7-26).
7851 * include/nuttx/audio/audio.h: Move sub-sampling rate definitions from
7852 nxplayer.h to audio.h (2014-7-17).
7853 * audio/pcm_decode.c: PCM: First cut at fast forward by sub-sampling.
7854 This design is overkill: It manages too many audio buffers. I think
7855 that a cleaner design could do all sub-sampling in place without
7856 managing additional audio buffers (2014-7-27).
7858 level (2014-7-27)
7860 while integrating fast forward by sub-sampling (2014-7-27).
7862 NxPlayer. (2014-7-27).
7865 the last commit (2014-7-28).
7866 * audio/pcm_decode.c: Fix a logic error in a DEBUG assertion (2014-7-28).
7867 * configs/sama5d4-ek/src/sam_pmic.c, dram_main.c, sama5d4-ek.h, Makefile.
7869 It is performed only from the DRAMBOOT loader (2014-7-28).
7871 due to recent audio subsystem changes (2014-7-28).
7873 Correct system timer frequency. Input clock is MCK/2, not MCK
7874 (2014-7-29).
7876 files): Add support for an auto-mounter that will automatically mount
7877 and unmount a file system a media is inserted and removed (2014-7-29 .
7878 * configs/sama5d4-ek/src/sam_automount.c: Add automounter support for
7879 HSMCI0 and HSMCI1 (2014-7-29).
7880 * configs/sama5d4-ek/Kconfig and src/sam_hsmci.c: Minor warning/latent
7881 bug clean-up of auto-mounter logic (2014-7-29).
7882 * configs/sama5d4-ek/README.txt anand src/sam_nsh.c, fs/fs_automount.c,
7884 README files and some naming (2014-7-29).
7885 * configs/sama5d4-ek/nsh/defconfig and nxwm/defconfig: The SAMA5D4-EK
7886 NSH and NxWM configurations now have the auto-mounter configured to
7888 (2014-7-29).
7890 DMA. The 8-byte SCR transfer was failing silently with the DMA
7891 transfer, leaving the SD card in single bit mode (2014-7-29).
7895 interrupts and some not-so-good behaviors. The solution is to perform
7896 all callbacks on the work thread unconditionally (2014-7-30).
7897 * nuttx/fs/fs_automount.c: Auto-mounter: Fix state setting. Not
7899 manually unmount the media before removing it which is, of course,
7900 what you are supposed to do (2014-7-30).
7901 * arch/arm/src/sama5/sam_hsmci.c and README files: Re-enable TX DMA and
7903 TX DMA is re-enabled in the driver. This might affect the SAMA5D3
7905 the same HSMCI driver. Much has change since then and it is not
7906 surprising that DMA is now functional. However, the has not be re-
7908 (2014-7-30).
7911 changes (2014-7-31).
7912 * configs/sama5d3x-ek/nsh/defconfig: Refresh configuration (2014-7-31).
7913 * configs/sama5d3x-ek/Kconfig, README.txt, src/sam_wm8904.c, Makefile,
7914 sam_nsh.c, and sama5d3x-ek.h: Add support for the WM8904 audio CODEC
7915 (2014-7-31).
7916 * configs/sama5d3x-ek/nxplayer: Add a configuration to support the
7917 command line NxPlayer (2014-7-31).
7918 * audio/audio.c: More debug output (2014-7-31).
7919 * configs/sama5d3x-ek/README.txt: REAME update (2014-7-31).
7921 (2014-7-31).
7923 inside the OS may not be supported in the future (2014-7-31).
7925 libc/audio/lib_buffer.c: Change how the end of the audio stream is
7927 for the first partial buffer. That does not work with the in-place
7928 sub-sampling performed by the PCM decoder: That always reduces the
7930 time they get to the leaf. Now, a flag is set in the audio buffer
7931 flags set to indicate the final buffer in the stream (2014-7-31).
7933 audio buffer (2014-7-31).
7936 sample rate, bits-per-sample, and buffer size (2014-7-31).
7938 Start Delay are now configurable (2014-8-1).
7940 (2014-8-1).
7942 why this fixes the problem (2014-8-1).
7945 to set up the FLL to generate the correct bitrate (2014-8-1).
7946 * WM8904: Add an option to control WM8904 register dumping (2014-8-2).
7948 (2014-8-1).
7950 is supported. Correct some alignment tests that depend upon the data
7951 bit width (2014-8-2).
7954 header in the first buffer of the next audio file (2014-8-2).
7955 * configs/sama5d3x-ek/nxplayer/defconfig: Update with last WM8904
7956 settings (2014-8-2).
7958 (2014-8-2).
7960 Wrong number of parameters (2014-8-2).
7962 Add Main clock as an option for the PCK clock source (2014-8-3).
7963 * configs/sama5d*-ek/Kconfig and src/sam_wm8904.c: Add option to
7964 use MAINCK as source fort he WM8904 MCLK (2015-8-3).
7965 * include/nuttx/audio/wm8904.h, configs/sama5d3x-ek/src/sam_wm8904.cm,
7966 and sama5d4-ek/src/sam_wm8904.c: WM8904 interface enable method now
7967 returns the previous interrupt state (2014-8-4).
7968 * configs/sama5d3x-ek/src/sama5d3x-ek.h and sama5d4-ek/src/sama5d4-ek.h:
7970 that and don't pull-up (2014-8-4).
7971 * configs/sama5d3x-ek/src/sam_wm8904.cm, and sama5d4-ek/src/sam_wm8904.c:
7973 before initializing the WM8904, not after (2014-8-4).
7975 not sure why this is correct). LR clock divisor is now a constant 32-
7976 bits per frame. Conditioned out interrupt logic; it is not being used.
7978 disabled) (2014-8-4).
7979 * SAMA5D3x-EK and SAMA4D4-EK: Add/update usage documents for media
7980 players (2014-8-4).
7983 second on frame length, not bits-per-sample. Use a different frame
7984 length for 8-bit and 16-bit data (2014-8-4).
7985 * arch/arm/src/sama5/sam_hsmci.c: TX DMA is again disabled for the
7987 different DMA subsystem), it does not work with the SAMA5D3 (2014-8-5,
7988 see also 2014-7-30).
7991 (2014-8-5).
7992 * arch/*/src/*/*_timerisr.c, up_initialize.c, and up_internal.h: Re-name
7994 tickless OS interface name (2014-8-6).
7996 logic if CONFIG_SCHED_TICKLESS is defined (2014-8-6).
7997 * include/nuttx/arch.h: First cut at platform-specific interfaces
7998 needed to support tickless OS option (2014-8-6).
8000 tickless OS. This is a work in progress but should be relatively
8003 dumb errors) (2014-8-6).
8006 the tickless OS (2014-8-6).
8008 the timer remaining on the interval timer (2014-8-6).
8010 If CONFIG_SCHED_TICKLESS is defined, then the global variable
8011 g_system_timer does not exist (2014-8-6).
8013 CONFIG_SCHED_TICKLESS is selected (2014-8-6).
8015 macro, do access the g_system_timer() global directly (2014-8-6).
8017 time if CONFIG_SCHED_TICKLESS is selected (2014-8-6).
8021 tickless OS (2014-8-7).
8022 * Many files: Remove CONFIG_DISABLE_CLOCK. Why? This option is not
8025 z180/ostest, 8051, sh1, z80, and z8). The only real loss is probably
8027 tickless OS, I just wanted to make the pain go away (2014-8-7).
8031 CONFIG_SCHED_TICKLESS=y -- of course, at the risk of some new
8032 integer overflow problems 2014-8-7).
8037 conversion (2014-8-7).
8040 on the simulator with no errors (2014-8-7).
8042 sched/mqueue (2014-8-8).
8043 * sched/signal: Move signal-related files from sched/ to sched/signal
8044 (2014-8-8).
8046 (2014-8-8).
8048 sched/semaphore (2014-8-8).
8050 (2014-8-8).
8051 * sched/group: Move group logic from sched/ to sched/group (2014-8-8).
8053 (2014-8-8).
8055 (2014-8-8).
8057 (2014-8-8).
8059 (2014-8-8).
8061 (2014-8-8).
8063 (2014-8-8).
8065 (2014-8-8).
8067 (2014-8-8).
8069 sched/signal and sched/task (2014-8-8).
8071 (2014-8-8).
8073 actually reference something in sched.h (2014-8-8).
8074 * sched/task/exit.c: Move sched/exit.c to sched/task/exit.c (2014-8-8).
8078 architectures (2014-8-8).
8081 to the Tickless OS. From Vijay Kumar (2014-9-9).
8082 * arch/arm/src/sama5/sam_tc.c and .h: Can now handle non-constant
8084 interrupt handlers (2014-8-9).
8086 (2014-8-9).
8088 .h, and sam_adc.c: Add support for a one-shot timer wrapper around
8089 the low-level timer/counter logic. This also involved several changes
8090 that rippled into the ADC driver (untested) (2014-8-9).
8092 support for a free-running timer wrapper around the low-level
8093 timer/counter logic (2014-8-9).
8095 the one-shot and free-running timers to implement tickless OS support
8096 for SAMA5 (2014-8-9).
8098 timer/counter interrupt logic and one-shot timer logic. Comments and
8099 debug output updated in additional files (2014-8-10).
8101 detect changes in head of timer list was wrong (2014-5-10).
8104 delay into the timer list. Otherwise, the time is incorrect on the
8105 first entry of the list (2014-8-11).
8108 (2014-8-11).
8111 (2014-8-11).
8113 make-related files: Adds support for localtime. From Max Neklyudov
8114 (2014-8-12)
8116 7.5 2014-09-28 Gregory Nutt <gnutt@nuttx.org>
8120 to a fake tick count, then back to a timespec (2014-8-15).
8122 nuttx/clock.h, configs/vsn/src/sif.c: Remove CLOCK_ACTIVETIME. It is non-
8123 standard, unused, and gets in the way of maintaining clocks (2014-8-15).
8124 * libc/time/lib_localtime.c: Modified to that the coding style is much
8128 evaluated to FALSE was removed (2014-8-15).
8130 interrupt attachment interface (2014-8-16).
8131 * configs/Kconfig, sama5d3-xplained, sama5d3x-ek, and sama5d4-ek:
8133 defined standard interface (2014-8-16).
8135 (2014-8-16).
8137 (2014-8-16).
8140 application when there is a change in the network status signalled
8141 by a PHY interrupt (2014-8-16).
8145 arguments other than struct mii_ioctl_data (2014-8-16).
8148 setup PHY event notifications (2014-8-16).
8151 notifications (2014-8-16).
8153 the ioctls a little more compact (2014-8-17).
8156 buffer. That guess is often wrong. A better approach would be to
8159 Kosma Moczek (2014-8-18).
8162 arp_inout.c to its own file (2014-8-18).
8164 (2014-8-18).
8166 (2014-8-18).
8167 * net/arp/arp_ipin.c: Rename arp_inout.c to arpipin.c because that is
8168 all that is left in the file (2014-8-18).
8170 separate file where it can be re-used. (2014-8-18).
8172 flag is handled. This should be set only when data is moved into the
8174 can cause packets to be sent with no valid MAC addresses (2014-8-18).
8176 requests to assure that an IP address mapping is present in the ARP
8177 table (2014-8-18).
8180 for test (but still untested) (2014-8-18).
8183 CONFIG_NET_ARP_SEND is enabled, then all ICMP, TCP, and UDP send
8185 operation. arp_send() will check if the IP address mapping is in
8186 the ARP table and, if not send ARP requests periodically until it is.
8187 This eliminates losing the first outgoing message because there is not
8188 mapping in the ARP table (2014-8-18).
8191 network responses to ARP requests quickly (2014-8-19).
8193 for the ILI9341 LCD (2014-8-19).
8194 * net/arp/Kconfig: ARP request logic is no longer EXPERIMENTAL
8195 (2014-8-20).
8197 (1) the address is a broadcast or multicast address, and (2) if the
8199 (2014-8-20).
8200 * configs/sam4e-ek/src/Kconfig and src/sam_ili9341.c: Add ILI9341-based
8201 LCD driver. Fully functional (2014-8-20).
8202 * configs/sam4e-ek/nxwm: Add an NxWM configuration for the SAM4E-EK
8203 (2014-8-21).
8204 * configs/viewtool-stm32f107: Refresh some configurations (2014-8-20).
8205 * nuttx/sched/wdog: If we run out of pre-allocated watchdog times, the
8207 pre-allocated watchdog timers is maintained so that there will always
8208 be timers available for interrupt handlers (2014-8-21).
8211 Further, it is non-standard. Move wdog.h from include/ to
8212 include/nuttx (2014-8-21).
8215 to the Porting Guide (2014-8-21).
8217 USART6 on this chip. From Freddie Chopin (2014-8-22).
8220 (2014-8-22).
8222 compile with latest SDCC (it still does not) (2014-8-22).
8224 the task group is released (2014-8-22).
8227 (2014-8-23).
8230 certain if the granule allocator is sufficiently deterministic for
8232 very quickly (2014-8-23).
8233 * ARMv7-A: Add skeleton implementation and build support for process
8234 address environments (2014-8-23).
8236 it is selected -- the architecture must first declare support
8237 (2014-8-24).
8238 * include/nuttx/addrenv.h, arch/arm/include/arch.h, armv7-a/irq.h, and
8239 other files: Add addrenv.h; First cut at Cortex-A address environment
8241 (2014-8-24).
8246 Affects several files (2014-8-24).
8247 * arch/arm/src/armv7-a/arch_coherent_cache.c: New file. These cache
8248 operations are called from the ELF loader in order to flush D-cache
8249 and invalidate I-cache after an ELF module has been loaded into memory.
8250 With this change, ELF modules work correctly on the SAMA5/Cortex-A
8251 platform (2014-8-24).
8253 because there is no x86 relocation logic support (2014-8-25).
8255 switches them to x86_64 builds (2014-8-25).
8256 * arch/arm/include/arch.h, armv7-a/irq.h, src/armv7-a/arm_addrenv.c,
8257 armv7-a/arm_mmu.c/.h, sama5/Kconfig, Make.defs, sam_pgalloc.c,
8259 sched/init/os_start.c: Cortex-A/SAMA5 address environment support is
8260 code complete (untested) (2014-8-25).
8262 From Jim Ewing (2014-8-26).
8263 * configs/cc3200-launchpad: Add support for the TI CC3200 Launchpad.
8264 From Jim Ewing (2014-8-26).
8267 up_unblock_task(), and _exit() (2014-8-31).
8271 Freddie Chopin (2014-8-28).
8273 arch/arm/src/armv6-m/svcall.h, up_svcall.c, armv7-m/svcall.h, and
8275 CONFIG_NUTTX_KERNEL. New selection: CONFIG_LIB_SYSCALL (2014-8-28).
8276 * arch/arm/src/armv7-a/syscall.h: "Add an ARMv7-A system call definition
8277 header file (2014-8-28).
8278 * arch/arm/include/armv7-a/irq.h, arm_syscall.c, syscall/Kconfig,
8280 ARMv7-A: Add SYSCALL handling logic (2014-8-28).
8282 That is a problem from within the kernel for certain configurations
8283 (there are still more references to be fixed) (2014-8-28).
8285 extern'ed as a private variable in the OS (2014-8-28).
8287 handled in a special way if there are external modules (2014-8-28).
8289 CONFIG_LIB_SYSCALL not CONFIG_NUTTX_KERNEL (2014-8-28).
8290 * arch/arm/src/armv7-a: Rename syscall.h to svcall.h to work around
8292 SYSCALL logic when debug is enabled (2014-8-29).
8293 * arch/arm/include/arm/syscall.h and armv7-a/syscall.h: Fix ARM7/9
8294 and Cortex-A SYSCALLs: For threads in SVC mode, the SVC instructions
8296 (2014-8029).
8297 * arch/arm/src/armv7-a/arm_syscall.c: Fix hard coded values in
8301 gates! (2014-8029).
8305 only from a file system. This new configuration is defined but only
8306 partially integrated (2014-8-29).
8308 when you want to do a lot of them (2014-8-29).
8310 are none, however) (2014-8-30).
8312 Yet more issues with errno access via syscalls fixed (2014-8-30).
8316 selection logic in common *.mk files, one each for flat-, protected-,
8317 and kernel- mode builds (2014-8-30).
8319 same fix as for get/set_errno when used with system calls (2014-8-30).
8322 system (2014-8-30).
8323 * mm/ and include/nuttx/mm.h: Remove CONFIG_MM_MULTIHEAP. Non-multiheap
8324 operation is no longer supported (2014-8-31).
8325 * configs/sama5d4-ek/kernel: Add a configuration for testing the
8326 kernel build configuration (still a work in progress) (2014-8-31).
8329 up some kernel build heap allocation issues. The Cortex-A kernel
8331 sbrk() are implemented) (2014-8-31).
8333 low-level memory management hooks that will be needed to support brk()
8334 and sbrk() (2014-8-31).
8336 consistency with the rest of the naming (2014-8-31).
8339 (2014-8-31).
8341 consistency with the rest of the naming (2014-8-31).
8344 with the rest of the naming (2014-8-31).
8346 implementation of sbrk() (2014-9-1).
8347 * arch/arm/src/armv7-a/arm_pgalloc.c, mm/umm_malloc.c, and mm_zalloc.c:
8348 Completes the implementation of sbrk() (untested) (2014-9-1).
8349 * configs/cc3200-launchpad: Updates to the CC3200-Launchpad configuration
8350 for better compatibility. From Jim Ewing (2014-9-1).
8353 misc/Obsoleted/ (2014-9-1).
8359 was started. Now, there is only one way, way (1). Way (2) might be
8360 slightly more compact, but this is not worth carry the complexity of
8361 two different ways of doing the same thing (2014-9-1).
8363 change. The argument list is no long in the TCB, but in the stack.
8364 But not for the IDLE task. It needs its own mini-argv[] list so that
8365 it looks more like other threads (2014-9-1).
8366 * arch/arm/src/armv7-a/arm_addrenv.c, include/nuttx/addrenv.h, and
8367 mm/umm_*.c: Space at the beginning of the process data space is now
8370 code in order to allocate user-specific data (2014-9-2).
8374 allow use of use-space allocators by kernel logic in the kernel
8375 build (2014-9-2).
8376 * arch/arm/include/armv7-a/irq.h, arm_syscall.c, crt0.c,
8378 of use-mode signals in the kernel build (2014-9-2).
8380 allocator to setting aside kernel memory (2014-9-3).
8382 IDLE thread is a privileged, kernel thread (2014-9-3).
8384 is created by a kernel thread, then all resources in the group must
8385 be privileged (2014-9-3).
8389 set correctly (2014-9-3).
8391 initial board initialization on a separate worker thread (2014-9-3).
8393 sched/ directory broke the header file collection logic (2014-9-4).
8396 libraries should be exported (2014-9-4).
8398 do not copy internal header files or build scripts if this is a
8399 kernel or protected build (014-9-4).
8401 sama5/Make.defs, armv7-a/crt0.c: The 'make export' target needs to
8403 for the kernel and protected builds (2014-9-4).
8404 * tools/mkexport.sh: Add .config file to export package (2014-9-5).
8407 This port is not ready for usage but may return to the NuttX tree
8408 at some point in the future (2014-9-5).
8411 (2014-9-5).
8413 WINTOOL as well (2014-9-5).
8414 * SAMA5D4-EK kernel configuration now builds NSH instead of examples/elf
8415 (2014-9-6).
8419 g_default_pthread_attr const (2014-9-7).
8420 * arch/arm/src/armv7-a/arm_addrenv.c: Correct size comparison (pages vs.
8421 sections) (2014-9-7).
8422 * configs/sama5d4-ek/src/sam_bringup.c and sama5d4-ek.h: Need to call
8423 elf_initialize() on bring-up before attempting to load ELF modules
8424 (2014-9-7).
8425 * arch/arm/src/armv7-a/arm_addrenv.c: Fix loop counter... was overrunning
8426 a table on larger ELF files (2104-9-7).
8429 addresses to physical addresses, and vice versa (2104-9-7).
8431 definitions to board.h header file. From Fabien Comte (2014-9-8).
8433 parameters. From Freddie Chopin (2014-9-8).
8434 * libc/math: Corrected atan2 implementations from Denis Arnst (2014-9-8).
8435 * sama5d4-ek/knsh: Rename the kernel configuration to knsh to better
8436 match the naming used with other platforms (2014-9-8).
8437 * configs/cc3200-launchpad/README.txt: Add README file for the CC3200
8438 Launchpad (2014-9-9).
8439 * configs/sama5d4-ek/README.txt, Kconfig, knsh/defconfig.ROMFS,
8440 src/sam_bringup.c, and sama5d4-ek.h: SAMA5D4-EK kernel config can now
8441 boot from a ROMFS file system (2014-9-9).
8444 (2014-9-9).
8445 * LibTargets.mk and configs/sama5d4-ek/knsh/Make.defs: Add logic that will
8447 code. This is needed because we need the -fno-common option when
8448 building ELF code to prevent SHN_COMMON relocations (2014-9-8).
8452 that case (2014-9-9).
8454 using the user-space allocator, need to select the address environment
8455 first (2014-9-9).
8456 * arch/Kconfig, arm/src/armv7-a/pginline.h, arm_addrenv.c, and
8462 (2014-9-10).
8463 * configs/sama5d4-ek/elf and knsh: These configurations now use the
8464 fixed DRAM mapping for manipulating the page memory pool (2014-9-10).
8465 * arch/arm/include/arch.h and src/armv7-a/arm_addrenv.c,
8468 mm/umm_initialize.c: Add logic to initialize the per-process user
8469 heap when each user process is started (2014-9-10).
8471 vestiges of g_tickbias; apply bias instead to g_basetime (2014-9-10).
8474 function with a pre-processor macro (2014-9-11).
8478 address environment is torn down (2014-9-11).
8480 UART7 and UART8 on STM32 clock enable from Aton (2014-9-11).
8481 * arch/arm/src/armv7-a/arm_vectors.S: ARMv7-A: Exception register
8483 mode processes (2014-9-11).
8484 * configs/cc3200-launchpad/src/cc3200_leds.c and other board files: Add
8485 LED support for the CC3200 Launchpad. From Jim Ewing (2014-9-11).
8486 * arch/arm/src/armv7-a/arm_initialstate.c: All tasks, even user mode
8487 tasks, must start in supervisor mode until they get past the start-up
8488 trampoline (2014-9-11).
8489 * arch/arm/src/armv7-a/arm_vectors.S: Fix logic for returning from
8490 exceptions to user-mode contexts. NuttX processes are now functional
8491 on the Cortex-A (2014-9-11).
8492 * arch/arm/src/armv7-a/arm_fullcontextrestore.S, arm_syscall.c, crt0.c,
8494 It changed CPSR while in kernel. That will crash if the new CPSR is
8496 SYS_context_restore system call. There is an alternative, simpler
8500 more efficient, but I never tried it (2014-9-12).
8502 cleared (2014-9-12).
8503 * configs/sama5d4-ek/knsh/defconfig and defconfig.ROMFS: Enable NSH
8504 file applications in these configurations (2014-9-12).
8506 stm32f4discovery/posix_spawn/defconfig: Having a symbol table is an
8508 example (2014-9-12).
8511 calls (2014-9-12).
8513 (2014-9-12).
8516 STM32F4Discovery board with the STM32F4DIS-BB base board installed
8517 (2014-9-13).
8519 (2014-9-13).
8520 * configs/stm32f4discovery/README.txt: Add STM32F4DIS-BB GPIO pin
8521 usage (2014-9-13).
8522 * arch/Kconfig, arch/arm/include/arch.h, src/armv7-a/arm_addrenv.c,
8525 implemented) (2014-9-13).
8526 * arch/Kconfig arm/src/armv7-a/addrenv.h, arm_addrenv.c, and
8530 forthcoming stack address environment logic (2014-9-13).
8531 * arch/arm/src/armv7-a/arm_addrenv_stack.c, arm_addrenv.c,
8534 base OS logic (2014-9-13).
8536 thread, not a user task (2014-9-14).
8540 task_create() or task_spawn() interfaces if there is an address
8541 environment (2014-9-14).
8542 * arch/arm/src/armv7-a/arm_addrenv_ustack.c, include/nuttx/addrenv.h,
8545 (2014-9-14).
8546 * arch/arm/src/armv7-a/arm_addrenv_kstack.c, include/nuttx/addrenv.h,
8549 tested (2014-9-14).
8552 include/nuttx/binfmt/symtab.h, and libc/unistd/Make.defs: execv() is
8555 but belongs in binfmt/ with the other symbol table logic (2014-9-15).
8557 syscall_stublookup.c: execl() is not a system interface. It belongs
8559 (2014-9-15).
8560 * arch/arm/include/armv7-a/irq.h and src/armv7-a/arm_syscall.c: If we
8562 we need to switch back to the user stack to deliver a signal (2014-9-15).
8563 * arch/arm/src/armv6-m/up_svcall.c, armv7-a/arm_syscall.c, and
8564 armv7-m/up_svcall.c: Fix a typo in system call when fetching parameter
8565 from the stack: regs[REG_PC]+4 is the address, not regs[REG_PC+4]
8566 (2014-9-15).
8569 (2014-9-15).
8570 * arch/arm/src/armv6-m/up_signal_dispatch.c, src/armv7-a/arm_signal_dispatch.c,
8571 and arch/arm/src/armv7-m/up_signal_dispatch.c: Move
8572 common/up_signal_dispatch.c to armv6-m, armv7-m, and armv7-a. The
8573 armv7-a version needs to be different to handle the case where we
8575 (2014-9-16).
8576 * arch/arm/src/armv7-a/arm_syscall.c: Correct stack handling if signal
8577 deliver to user processes (2014-9-16).
8578 * arch/arm/src/armv7-a/arm_physpgaddr.c, pgalloc.h, sama5/sam_pgalloc.c,
8579 and sam_pgalloc.h: Move some share-able logic from sama5/sam_pgalloc.c
8580 to armv7-a/arm_physpgaddr.c (2014-9-16).
8582 MR register. SourceForge bug #33 from Fabien Comte (2014-9-17).
8585 transferred when the interrupt handler was invoked. This is
8590 Sitzer (2014-9-17).
8593 -EIO if there are no new packets, and second the information of the
8594 waiters is about the last transferred packet. From Daniel Lazlo
8595 Sitzer (2014-9-17).
8596 * SAMA5D4-EK: Add documentation/support for Rev E. board. Refresh NSH
8598 work with the knsh configuration (2014-9-17).
8601 Pettit (2014-9-19).
8605 support for the microSD card slot on the STM32F4DIS-BB base board
8606 (2014-9-20).
8607 * Change all occurrences of NxConsole to NxTerm (2014-9-20).
8609 definitions, types, prototypes (2014-9-22).
8611 (2014-9-22).
8613 mm/mm_gran/. (2014-9-22).
8615 (2014-9-22).
8617 (2014-9-22).
8619 (2014-9-22).
8621 (2014-9-22).
8623 reorganizing some un-reorganizable data structures. From Ken
8624 Pettit (2014-9-22).
8628 * configs/mikroe-stm32f4: Fix a few compile bugs and minor corrections
8629 to the mikroe-stm32f4 configuration source. From Ken Pettit
8630 (2014-9-22).
8634 yet provided) (2014-9-22).
8637 (2014-9-22).
8639 memory initialization logic (2014-9-23).
8641 NuttxUserGuide.html: Add platform-specific interface definitions
8642 needed to support the shared memory feature (2014-9-23).
8643 * arch/arm/include/arch.h, src/armv7-a/addrenv.h, arm_addrenv.c,
8645 to handle remapping of shared memory on context switches (2014-9-23).
8647 interfaces to support un-initializing a granule allocator (2014-9-23).
8648 * arch/arm/src/armv7-a/arm_pgalloc.cm sched/group/group_addrenv.c, and
8650 addrenv should be tg_addrenv (2014-9-23).
8651 * arch/arm/src/armv7-a/pgalloc.h: Extend virtual/physical address
8652 conversions to include addresses in shared memory (2014-9-23).
8655 for a per-process virtual page allocator. This is a new member of
8657 new user process is started and uninitialize when the process group
8658 is finally destroyed. It is used by shmat() and shmdt() to pick the
8660 (2014-9-23).
8663 is still some unfinished platform-specific code that needs to be done
8664 before we can begin testing (2014-9-23).
8666 include/nuttx/mm (2014-9-24).
8668 Holtzberg (2014-9-24).
8669 * arch/arm/src/armv7-a/addrenv.h, arm_addrenv_shm.c,
8671 of shared memory support for the Cortex-A platforms (2014-9-24).
8673 implementation of poll(): No delay if timeout is zero; If timeout is
8675 before starting the delay. From Johannes Hampel (2014-9-25).
8676 * drivers/mtd/at45db.c: In at45db_bwrite , the buffer is not increased
8677 when writing more than 1 page. Sourceforge bug #34 (2014-9-25).
8679 Noted by Brennan Ashton (2014-9-25).
8680 * drivers/mtd/mtd_rwbuffer.c: The MTD Read-ahead/Write buffer layer
8681 appears to be functional (2014-9-25).
8683 from trailing zeroes. From Bob Doiron (2014-9-26)
8684 * fs/fs_poll.c: Re-implemented poll() delay using sem_timedwait()
8685 (2014-9-26).
8687 7.6 2014-11-26 Gregory Nutt <gnutt@nuttx.org>
8689 * fs/fs.h and other files: Rename fs/fs_internal.h to fs/fs.h (2014-9-28).
8692 VFS (not complete) (2014-9-28).
8693 * fs/inode: Move inode and VFS utils from fs/. to fs/inode/. (2014-9-28).
8694 * fs/driver: Move driver logic from fs/. to fs/driver/. (2014-9-28).
8695 * fs/dirent: Move directory operations from fs/. to fs/dirent/. (2014-9-23).
8696 * fs/mount: Move mount-related files from fs/. to fs/mount/. (2014-9-23).
8698 (2014-9-23).
8700 using the VFS to manage named semaphores (2014-9-23).
8701 * configs/stm32f4discovery/include/board.h: STM32F4-Discovery: Fix some
8702 backward conditional compilation (2104-9-29).
8704 and semaphore.h: Semaphore initialization is now only required if
8705 priority inheritance is enabled (2014-9-29).
8707 of the VFS (only build logic, no C files yet) (2014-9-29).
8709 and some to fs/driver/driver.h (2014-9-29).
8713 visible with the old strdup() way of passing arguments (2014-9-29).
8717 correctly (2014-9-29).
8721 default, now message queues can be seen in /var/mqueue (2014-9-29).
8726 NuttX via standard NuttX domain IPCs (2014-9-30).
8729 Add support for 64-bit longjmp/setjmp in simulator platform. This
8730 will permit operation of the simulation natively on a 64-bit platform
8731 (2014-10-2).
8732 * include/fcntl.h: Implement create() as a macro (2014-10-4).
8734 pread() and pwrite() (2014-10-4).
8737 (2014-10-4).
8738 * include/aio.h: Add aio.h header file (2014-10-4).
8740 lio_listio() will eventually be implemented (2014-10-4).
8743 aio_write(), aio_return(), and aio_error() (2014-10-4).
8745 (2014-9-5).
8748 (2014-9-5).
8753 (2014-9-5).
8758 (2014-10-5).
8761 payload with OS internal stuff (2014-10-6).
8764 (2014-10-6).
8767 initialization (2014-10-6).
8770 trusted until I have a chance to verify everything (2014-10-6).
8772 explicitly assumed that the size of a pointer is 4 bytes. That is OK
8773 if the actual size is smaller but makes the heap unstable when used
8774 with the x86_64 host simulation (2014-10-6).
8777 (2014-10-7).
8779 selected in the build (2014-10-7).
8784 the priority of the client thread (2014-10-7).
8787 for the STM32 OTGHS peripheral. From Brennan Ashton (2014-10-7).
8790 Ashton (2014-10-7).
8792 configs/stm32f429i-disco/ (several files): Remove non-functional
8794 stm32f429i-disco configuration to use OTGHS instead of OTFHS in F
8795 mode (OTGFS2). But I don't have the boards and can't test (2014-10-7).
8799 compliant (also modify non-standard syslog functions for
8801 syslog is updated to use the modified interfaces (2014-10-8).
8804 (2014-10-8).
8807 from fs/driver to fs/syslog (2014-10-8).
8808 * fs/syslog/fs_syslogmask.c: Implement syslogmask() (2014-10-8).
8810 syscall_stublookup.c: Add syslog system calls (2014-10-8).
8812 non-standard, conditional syslog_enable(), instead only the
8813 required, standard setlogmask() (2014-10-9).
8815 definition. From Lazlo (2014-10-9).
8817 from the set of system calls (2014-10-9).
8819 (2014-10-9).
8820 * arch/mips/src/pic32mx/pic32mx-devcfg.h: For PIC32MX7, DEVCFG0 bit
8822 versions. From Cris Kvist (2014-10-9).
8824 kernel- and user-mode work queue logic. Decouple work queue data
8825 structures. This is part of the preparation to support multiple
8826 low-priority worker threads (2014-10-10).
8831 (2014-10-10).
8833 Fix watchdog stop bit usage. From Lazlo (2014-10-10).
8835 for multiple low-priority worker threads. This is a necessary
8836 piece of the support for asynchronous I/O (2014-10-10).
8841 that will be in advance (2014-10-10).
8842 * fs/aio/ and include/aio.h: Add support for socket-based transfers
8843 (2014-10-11).
8846 (2014-10-14).
8847 * configs/Kconfig, README.txt, and nucleo-f401re: Extend this board
8848 configuration to also support the Nucleo-F411RE. From Serg Podtynnyi
8849 (2014-10-14).
8851 (2014-10-17).
8853 the SiLabs EFM32 family. Includes many files contributed by Pierre-noel
8854 Bouteville (2104-10-20).
8855 * configs/efm32-gxxx-stk: Add board support for the EFM32 Gecko Starter
8856 Kit (2014-10-20).
8857 * configs/olimex-efm32g880f128-stk: Add board support for the Olimex
8858 EFM32G8809128 STK (2014-10-20).
8860 Add support for a generic ILI9341 driver. From Marco Krahl (2014-10-20).
8861 * configs/stm32f429i-disco/Kconfig, src/ and lcd/: Add support for the
8862 STM32F429i Discovery's LCD. From Marco Krahl (2014-10-20).
8865 likely doesn't work. From Brandon Warhurst (2014-10-21).
8867 definitions for the STM32 F103R from Martin Lederhilger (2014-10-21).
8868 * arch/arm/src/armv7-m/up_itm.c and itm.h: Add CMSIS ITM header file and
8869 library. From Pierre-noel Bouteville (2104-10-21).
8870 * arch/arm/src/armv7-m/dwt.h and tpi.h: Add CMSIS DWT and TPI header files.
8871 From Pierre-noel Bouteville (2104-10-21).
8872 * arch/arm/src/armv7-m/arm_item_syslog.c, itm_syslog.h, and Kconfig: Add
8874 Pierre-noel Bouteville (2014-10-22).
8877 Pierre-noel Bouteville (2014-10-22).
8880 Warhurst (2014-10-23).
8883 Brandon Warhurst (2014-10-23).
8885 pin decoding backward in every case. From Pierre-Noel Bouteville
8886 (2014-10-23).
8887 * arch/arm/src/armv7-m/up_itm_syslog.c: Correct file naming and fix
8888 compilation errors in up_itm_syslog.c. From Pierre-Noel Bouteville
8889 (2014-10-23).
8890 * configs/sam4e-ek/src/sam_ethernet.c (and other files):SAM4E-EK: Add
8891 support for PHY interrupt (2014-10-24).
8893 is mostly bogus because none of the wide character operations are
8894 currently supported in the Nuttx C library (2014-10-27).
8896 isatty() function. From Alan Carvalho de Assis (2014-10-27).
8897 * arch/arm/include/efm32, src/efm32, and configs/efm32-gxxx-stk:
8898 The EFM32 Gecko Starter Kit port is now functional. At least
8899 NSH is running over LEUART0 on the board (2014-10-29).
8902 PDC or DMAC support is required (2014-10-29).
8903 * configs/sam4e-ek/src/sam4e-ek.h: Fix an error in a USART1 pin number
8904 (2014-10-29).
8905 * configs/efm32gg-stk3700: Board support for the SiLabs EFM32GG
8907 Testing is on hold until I receive hardware (2014-11-03).
8908 * libc/Kconfig: Move CONFIG_NSH_TMPDIR to CONFIG_LIBC_TMPDIR (2014-11-05).
8910 Add mktemp() and mkstemp() (2014-11-05).
8912 include/stdio.h: Add tmpnam() and tempnam() (2014-11-05).
8913 * drivers/rwbuffer.c: Fix typo that can cause compiler error (2014-11-05).
8915 Lorquet (2014-11-07).
8917 for the STM32F103RG. From Murilo Ponte (2014-11-10).
8922 for a particular architecture. Not the case here (2014-11-10).
8924 (2014-11-10).
8926 logic (2014-11-10).
8933 of the function (2014-11-11).
8934 * mm/mm_gran/mm_granrelease.c: If the INTR granule allocator mode is
8935 enabled, there is no semaphore to destroy. From Lorenz Meier (2014-11-12).
8940 Sebastien Lorquet (2014-11-12).
8942 mangling in the ARM up_internal.h. From Lorenz Meier (2014-11-12).
8944 instrumented - this is relevant for anyone using instrumentation. From
8945 Lorenz Meier (2014-11-12).
8946 * libc/string/lib_strncpy.c: The definition of strncpy() is that empty
8947 space should be zero-filled, the patch adds the zero filling (I didn’t
8950 Lorenz Meier (2014-11-12).
8952 which is already defined in stdint.h (the correct location). From
8953 Lorenz Meier (2014-11-12).
8954 * arch/arm/src/efm32/efm32_clockconfig.c, configs/efm32gg-stk3700/README.txt
8955 and include/board.h: Fixes to get the EFM32GG-STK3700 basic NSH
8956 configuration running. It works! (2014-11-12).
8958 Sébastien Lorquet. (2014-11-13).
8960 (2014-11-13).
8962 (2014-11-13).
8963 * libc/unistd: Remove use of CONFIG_MAX_TASK_ARGS in execl() (2014-11-13).
8965 task_setup(), and vfork() (2014-11-13).
8967 register bit definitions (2014-11-13).
8969 ST7565 that works with NHD‐C12864KGZ display. From Pierre-noel
8970 Bouteville (2014-11-13).
8973 instead of the route ip. From Brennan Ashton (2014-11-14).
8976 Ethernet and the other not. Suggested by Brennan Ashton (2014-11-14).
8981 logic committed yesterday (2014-11-15).
8983 (2014-11-15).
8985 Use ETH_HDRLEN instead (2014-11-15).
8987 ETH_HDRLEN instead (2014-11-15).
8991 links. For example, ETHERNET + SLIP (2014-11-15).
8993 configuration macro for the SAM4S. From spasbyspas (2014-11-16).
8995 BAUD includes shift; Eliminate additional shift. From Pierre-noel
8996 Bouteville (2014-11-16).
9000 Ethernet and SLIP are enabled (2014-11-16).
9004 when both Ethernet and SLIP are enabled (2014-11-16).
9005 * configs/sama5d4-ek/bridge: Add a simple test for the dual EMACs on
9006 the SAMA5D4 (2014-11-17).
9008 EMAC1 from initializing properly (2014-11-17).
9011 IP_FLAGS vs TCPFLAGS. The problem fixed here is that there IP flags
9013 ICMP and IGMP (2014-11-17).
9016 timeout is achieved by setting absolute timeout value to past time,
9021 to return negative ticks, if absolute time is in the past. From
9022 Jussi Kivilinna (2014-11-19).
9024 mq_notify() events). From Jussi Kivilinna (2014-11-19).
9026 configs/stm32f429i-disco/src/stm32_usb.c and Makefile: STM32 F4 OTGHS
9027 device controller driver from Brennan Ashton (2014-11-20).
9028 * configs/sama5d3-xplained/bridge: Add a simple test for the EMAC
9029 and GMAC on the SAMA5D3 working together (2014-11-20).
9031 is set to zero. From Pierre-Noel Bouteville (2014-11-20).
9033 From Jussi Kivilinna (2014-11-21).
9038 (2014-11-21).
9039 * net/tcp/tcp_conn.c and tcp.h: Make tcp_listener static scope; it is
9040 not used outside of tcp_conn.c (2014-11-22).
9043 change for UDP above (2014-11-22).
9048 address is used. This change caused trivial ripples through other
9053 tcp/tcp_send_buffered.c, and tcp_send_unbuffered.c (2014-11-23).
9055 family. From Alan Carvalho de Assis (2014-11-23).
9057 Alan Carvalho de Assis (2014-11-23).
9059 7.7 2015-01-26 Gregory Nutt <gnutt@nuttx.org>
9063 From Sébastien Lorquet (2014-11-26).
9064 * libnx/nxfonts/nxfonts_pixel-lcd-machine.h and nxfonts_pixel-unicode.h,
9065 include/nuttx/nx/nxfonts.h, graphpics/Kconfig, and build-related files
9066 in libnx/nxfonts: Two new fonts from Pierre-noel Bouteville (2014-11-26).
9067 * configs/lpc4357-evb, arch/arm/src/pc43xx/chip/, configs/Kconfig, and
9068 and other related files: A port of NuttX to the LPC4357-EVB from
9069 Toby Duckworth. This port is a leverage of the LPC3330-Xplorer port
9071 updated for the LPC4357-EVB (2014-11-26).
9074 https://github.com/PX4/NuttX/pull/28.diff (2014-11-27).
9075 * drivers/loop.c: Loop device should return -EINTR is interrupt by a
9076 signal (2014-11-27).
9080 device (2014-11-27).
9082 termios TCGET and TCSET. For the moment, only set/get speed is
9083 implemented. From Pierre-noel Bouteville (2014-11-27).
9086 Kivilinna (2014-11-28). Among these:
9093 way caused problems when device is closed, power-cycled and then
9095 08/11: Select thread was getting stuck after 'close, power-cycle,
9100 '-1'. Therefore on next wlan_start()/cc3000_open(), initial value
9108 (2014-11-28).
9109 * configs/stm3210e-eval/src/stm32_djoystick.c: Add a discrete Joystick
9110 supportfor the STM3210E-EVAL (2014-11-28).
9112 ioctl to get the supported joystick discrete signals (2014-11-28).
9116 device. Initial check-in is only a little more of a clone of the
9117 discrete joystick driver and is as-of-yet untested (2014-11-27).
9121 ioctl() interface is a non-standard, Unix interface. NuttX has always
9122 used the older, three-parameter version. Most contemporary systems
9124 option to insert a shim layer to adapt the three-parameter ioctl() to
9125 use the variadic interface form. Internally, the ioctl handling is
9126 the same three-parameter logic. The only real complexity to the shim
9127 is in how the system calls must be handled (2014-11-29).
9129 logic from the PX4 repository (2014-11-29).
9131 MCO pin definition. From Jussi Kivilinna (2014-12-02).
9133 the STM32L1xxx. From Jussi Kivilinna (2014-12-02).
9134 * configs/sama5d3-xplained/src/sam_ajoystick.c: Add analog Joystick
9135 shield support for the SAMA5D3 Xplained board (2014-12-3).
9136 * configs/ucleo-f4x1re/src/sam_ajoystick.c and sam_adc.c: Add
9139 commit (2014-12-3).
9142 Lorquet (2014-12-5).
9144 mq_timedsend, mq_receive, and mq_timedreceive. Noted by Pierre-Noel
9145 Bouteville (2014-12-05).
9148 pre-allocated messages; Use ENOSPC vs ENOMEM per OpenGroup.org. From
9149 Pierre-Noel Bouteville (2014-12-6).
9150 * Add sys/custom_file.h. Used when CUSTOM_FILE_IO is define and avoids
9151 re-definition errors about the FILE define. From Thomas Gruber via
9152 the PX4 repository (2014-12-06).
9153 * tools/bfd-converter.c and mkdeps.c: Eliminate a warnging about
9154 redefined strtok_r on some platforms (2014-12-8).
9156 even if NX is not enabled (12014-12-8).
9158 the Traveler first person game using the simulator (2014-12-8).
9161 This is based on an F411 SPI1 errata but the fixed is generalized to
9164 consternation (2014-12-8).
9166 va_list on x86. On x86, va_list is a pointer to a single copy on the
9169 the stack so that the second call to lib_vsprintf() fails. This appears
9170 to be an issue with x86 only so far (2014-12-8).
9173 usable for this purpose in all contexts (2014-12-8).
9176 commit is just the STM32 I2C driver with name changes and STM32-
9177 specific logic removed (2014-12-9).
9179 (2014-12-9).
9181 From Ken Pettit (2014-12-9).
9184 include/nuttx/fs/ioctl.h, smart.h, and mtd/smart.h: Implements wear-
9185 leveling in the SmartFS. From Ken Pettit (2014-12-9).
9186 * arch/arm/src/tiva/tiva_i2c.c: Driver is code complete but still
9187 untested (2014-12-10).
9188 * configs/tm4c123g-launchpad/src/tm4c_at24.c, tm4c_bringup.c, and other
9190 is intended only to support testing of the Tiva I2C driver
9191 (2014-12-10).
9192 * libnx/Makefile, libnx/nxfonts/nxfonts_x11-misc-fixed-*.h, Make.defs,
9195 X11-misc-fixed-* fonts. Converted for use by NuttX by Pierre-Noel
9196 Bouteville (2014-12-10).
9198 size of the M24P16 part. From Lazlo (2014-12-10).
9200 will trash a lot of memory if n == 0. From Yasuhiro Osaki (2014-12-11).
9202 working in FS mode. From Ken Pettit (2014-12-12).
9204 specifier. From Sébastien Lorquet (2014-12-12).
9205 * libc/stdio/lib_sscanf.c: Also accept %F as well as %f (2014-12-12).
9209 awakens from WFI due to a chip issue. This is only an issue if you
9210 are using the internal PHY. From Ken Pettit (2014-12-13).
9211 * drivers/serial/serial.c: In case a thread is doing a blocking
9212 operation (e.g. read()) on a serial device, while it is being
9214 the semaphore (dev->recv.sem in the above example) is still blocked.
9215 This means that once the serial device is opened next time, data will
9218 The problem was fixed by re-initializing the semaphores on the last
9219 uart_close() on the device. From Harald Welte (2014-12-13).
9223 task happens to be waiting on a semaphore when it is cancelled
9224 (2014-12-13).
9226 GPIO interrupt capability for the KL architecture. The patch is
9229 From Alan Carvalho de Assis (2014-12-13).
9233 X11 mouse-based simulation of an analog joystick device (2014-12-14).
9236 Carvalho de Assis (2014-12-16).
9237 * configs/freedom-kl25z: Add board support for the ADXL345 accelerometer.
9238 From Alan Carvalho de Assis (2014-12-16).
9243 CONFIG_DEBUG_SENSOR, sndbg() (2014-12-16).
9244 * configs/dk-tm4c129x: Initial board support for the Tiva DK-TM4C129x
9245 Connected Development Kit. The initial commit is just the Tiva
9246 TM4C123G-Launchpad board support with naming changes (2014-12-16).
9250 into the destination if the source is larger than the size of the
9251 destination. Ensure that the last byte is always zero and let strncpy
9254 CONFIG_TASK_NAME_SIZE is set to 8. From Daniel Willmann (2014-12-17).
9257 the configured name size by one so that no additional memory is used
9258 (2014-12-17).
9260 When dereferenced as an input ntosh(), a bad value is returned.
9261 Reported by Alan Carvalho de Assis (2014-12-18).
9262 * configs/freedom-kl25z: Update the Freedom KL25Z board CC3000 support
9264 (2014-12-18).
9267 CONFIG_TIVA_GPIOx_IRQ (2014-12-18).
9271 (2014-12-18).
9273 this one in the reference manual. From Marco Krahl (2014-12-19).
9275 the name used in the reference manual. From Marco Krahl (2014-12-19).
9277 definition. From Marco Krahl (2014-12-19).
9279 enable ltdc register access. From Marco Krahl (2014-12-19).
9280 * configs/stm32f429i-disco/include/board.h: Update board definition for
9283 (2014-12-19).
9285 the ltdc and dma2d controller. From Marco Krahl (2014-12-19).
9287 infrastructure for dma2d support. From Marco Krahl (2014-12-19).
9293 And if DMA2D is supported: blit and blend. The method up_ltdcgetlayer
9295 Krahl (2014-12-19).
9304 Krahl (2014-12-19).
9306 From Marco Krahl (2014-12-19).
9307 * configs/stm32f429i-disco/src/stm32_lcd.c: Add support for
9310 device connected on the stm32f429i-disco. The following methods are
9314 (2014-12-19).
9317 support, is this the right place for CONFIG_FB_CMAP?, support for
9318 extended ltdc interface. From Marco Krahl (2014-12-19).
9319 * nuttx/configs/stm32f429i-disco: Enable configuration of framebuffer
9320 support for the ltdc controller. From Marco Krahl (2014-12-19).
9321 * configs/stm32f429i-disco/src/stm32_boot.c: Initialize ltdc during
9322 bootup. From Marco Krahl (2014-12-19).
9323 * configs/stm32f429i-disco/ltdc: Add default platform configuration to
9325 (2014-12-19).
9327 into nxf_getfonthandle function. From Pierre-Noel Bouteville
9328 (2014-12-19).
9331 CONFIG_TIVA_SSIx. Add support for SSI2 and SSI3 (2014-12-21).
9334 Pierre-noel Bouteville (2014-12-26).
9339 watermark was crossed (2014-12-27).
9341 That is because not handles not only the case of semaphore wait
9343 when the semaphore wait is awakened by a timeout (2014-12-28).
9344 * arch/arm/src/stm32/stm32_ltdc.c: stm32: Fix faulty access to non-
9347 (2014-12-29).
9349 This should never have occurred before. From Marco Krahl (2014-12-29).
9350 * configs/stm32f429i-disco/ltdc/defconfig and src/stm32_boot.c:
9351 stm32f429i-disco: change ltdc initializing during boot up. This moves
9353 initializing routine. From Marco Krahl (2014-12-29).
9355 formatting improvements. From Marco Krahl (2014-12-29).
9359 Add TM4C129X Ethernet register definitions (2014-12-30).
9361 Make.defs: First cut at TM4C129X Ethernet driver. Initial commit is
9363 compilation in the Tiva environment (2014-12-31).
9368 defining CONFIG_RTC_LSICLOCK. From Kevin Hester (2015-01-02).
9369 * net/tcp/tcp_conn.c: Fix a logic error when CONFIG_NETDEV_MULTINIC is
9371 variable (2015-01-03).
9373 to only 64 IRQs. That is a problem for higher numbered IRQs on many
9374 platforms (2015-01-06).
9377 SDWAIT_WRCOMPLETE condition. The previous logic used a busy-wait loop
9379 the next transfer. That busy-wait can be quite long -- up to hundreds
9380 of milliseconds. An alternative is to look the SD D0 pin which
9381 will change state when the card is no longer busy. This change avoids
9382 the busy-wait poll by reconfiguring the SD D0 pin as a GPIO interrupt,
9384 cycles. This change is conditioned on CONFIG_MMCSD_SDIOWATI_WRCOMPLETE
9385 and is currently only implemented for the STM32 SDIO driver. From
9386 David Sidrane (2015-01-08).
9388 generic support of Tiva timers (2015-01-08).
9390 drivers/timer.c. Only 32-bit periodic timers are supported. This
9392 * configs/px4-v2_upstream, Kconfig, README.txt: Remove the px4-v2_upstream
9397 evaluation. It is best retained the PX4 repositories where it can be
9399 (2015-01-14).
9401 for IPv6 ioctls to manipulate IP addresses (2015-01-14).
9402 * net/icmpv6: Create a future home for ICMPv6 (2015-01-14).
9404 (2015-01-14).
9406 sources files to net/icmpv6 with proper renaming and removal of IPv4
9408 include/nuttx/icmp.h to icmpv6.h and removed IPv4 specific logic, (4)
9412 (2015-01-14).
9415 ipv6_input.c, remove all IPv4-specific logic, (3) rename
9416 net/devif/devif_input.c to ipv4_input.c, remove all IPv6-specific
9417 logic, and (4) xplit IPv4 header structure out as net_ipv4hdr_s from
9418 net_iphdr_s (2015-01-15).
9420 IPv6 is enabled and an IPv6 packet is received (2015-01-15).
9425 (2015-01-15).
9427 net_ipv6_maskcmp() (2015-01-15).
9428 * Networking: Drivers can have both IPv4 and IPv6 addresses, but a
9430 structures need to include a union of IPv4 and IPv6 addresses for
9432 (2015-01-16).
9434 in_addr_t on net_ipv6addr_t. The goal is to support both IPv4 and
9436 and not conditionally typedef'ed to net_ipaddr_t (2015-01-16).
9439 net_ipaddr_maskcmp with the appropriate IPv4 or IPv6 version of the
9440 macro (such as net_ipv4addr_copy). The goal is to support both
9441 IPv4 and IPv6 simultaneously. This requires that the macros be
9443 (2015-01-16).
9446 single value (2015-01-16).
9447 * net/neighbor: Move net/ipv6 to net/neighbor (2015-01-16).
9449 device packet buffer holds an IPv4 or an IPv6 domain packet.
9451 payload data as each packet is received (2015-01-17).
9454 bit to indicate the IPv4 or IPv6 domain and the correct offset to the
9455 output going payload data (2015-01-17).
9460 correct driver using the correct IP domain (2015-01-17).
9462 address for the selected socket IP domain (2015-01-17).
9463 * Networking: Final detangling off IPv4 and IPv6 TCP/UDP send logic.
9464 The networking subsystem now compiles with IPv6 enabled (2015-01-18).
9466 from the worker thread, it is necessary to have the stack locked
9467 (2015-01-18).
9471 Chopin (2015-01-19).
9474 using Coverity. From Pavel Krienko (2015-01-19).
9478 ICMPv6 Neighbor Solicitation if there is no entry in the Neighbor
9479 table for the IPv6 address (2015-01-20).
9481 all Ethernet driverss (2015-01-20).
9483 Do neighbor look-up on all outgoing IPv6 packs in order to properly
9484 set the destination link layer address (2015-01-20).
9487 address (2015-01-20).
9489 and sin6_family, not sin_port and sin_family (2015-01-20).
9491 case where net_lockingwait() is called. It was returning -1 and
9492 losing the errno value. Noted by Rony Xln (2015-01-22).
9494 functional when IPv6 is selected. UDP still requires testing
9495 (2015-01-22).
9496 * configs/dk-tm4c129x/ipv6: Add an IPv6-enabled NSH configuration
9497 (2015-01-23)
9499 at ICMPv6 ping logic. It works in both directions! (2015-01-23).
9501 reset management unit (RMU). From Pierre-noel Bouteville
9502 (2015-01-23).
9505 From Brennan Ashton (2015-01-23).
9508 (2015-01-24).
9510 this configuration option pointless (2015-01-24).
9511 * net/: Clean up network status collection for IPv6 (2015-01-24).
9513 lpc4357-evb. These changes are required to get USART 2 and 3 working
9516 7.8 2015-02-11 Gregory Nutt <gnutt@nuttx.org>
9519 hyperbolic functions. From Brennan Ashton (2015-01-26).
9521 From Brennan Ashton (2015-01-26).
9523 to math library. From Brennan Ashton (2015-01-26).
9526 (2015-01-26).
9529 This is a bug in the back-up, "fail safe", work queue timing so it
9531 (2015-01-27).
9532 * arch/arm/src/stm32/stm32_exti_gpio.c: Disabling any of EXTI 5-9
9533 interrupts was disabling interrupts for all EXTI 5-9. Same issue with
9534 EXTI 10-15. From Jussi Kivilinna (2015-01-27).
9537 Jussi Kivilinna (2015-01-27).
9539 Initial support is limited to SOCK_STREAM and is untested on
9540 initial commit (2014-01-27).
9542 were issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS was
9543 enabled: There is a possibility of deadlocks in certain timing conditions.
9546 is a logic error: The network should never wait for TCP read-ahead
9550 there are non-waiting versions of the same interfaces (like
9551 iob_tryalloc()). The TCP read-ahead logic now uses only these non-
9552 waiting interfaces (2015-01-27).
9557 with CONFIG_NET_NOINTS=y, the wait blocks with the network locked --
9558 bad style and also can lead to a deadlock condition (2015-01-28).
9559 * arch/arm/src/armv7-a/arm_memcpy.S and arch/arm/src/armv7-m/up_memcpy.S:
9560 ARM assembly language memcpy.S's were not returning a value in R0 they
9561 are required to do. From David Sidrane (2015-01-29).
9563 for datagram Unix domain sockets (2015-01-29).
9570 would connect okay. So the symptom was connect-fail-connect-fail-...
9571 (2015-01-29).
9573 read-ahead support. This enables support for for poll/select on UDP
9574 sockets and also non-blocking UDP sockets. From Macs N (2015-01-30).
9577 Create a skeleton local_netpoll (2015-01-30).
9579 out of net_poll.c and move it into the new tcp_netpoll.c (2015-01-30).
9583 HFCORECLKLE should be enabled. From Pierre-noel Bouteville (2015-01-30).
9585 (2015-01-30).
9591 Unix domain, datagram sockets. The default policy is the deallocate
9594 Some like UDP read-ahead is needed: The buffered data in the FIFO
9595 needs to be retained until the reader gets a chance to re-open the
9597 Default (0) is the legacy behavior; Unix domain datagram logic sets
9599 is closed (2015-01-30).
9601 datagram support can be separately enabled (2015-01-31).
9603 both the character and block driver interface. This is important
9604 because if the driver inode is unlinked and there are no open references
9607 references, and if not, (2) free the driver resources (2015-01-31).
9608 * drivers/pipes: Implement the unlink method. If the pipe/FIFO is
9611 be freed (2015-01-31).
9613 MCU. From Jedi Tek'Unum (2015-01-31).
9614 * configs/moteino-mega: Added support for the LowPowerLab MoteinoMEGA
9615 that is based on the Atmel AVR ATMega1284P MCU. From Jedi Tek'Unum
9616 (2015-01-31).
9617 * EFM32 RTC: RTC driver using BURTC. From Pierre-Noel Bouteville
9618 (2015-02-01).
9623 done with the RAM/ROM buffer -- Should it be freed or not? Changed
9624 all calls to ramdisk() to use these new parameters (2015-02-01).
9627 the Neighbor Table. This feature is important because otherwise the
9629 with a Neighbor Solicitation) (2015-01-02).
9632 network locked, the network stays locked while we wait which is not
9633 what we want (without CONFIG_NET_NOINTS, interrupts are re-enabled
9634 while we wait and all is well) (2015-02-02).
9636 same fix as for ARP to the Neighbor Solicitation logic (2015-02-02).
9638 On my platform I have just 16-bit timer clocked at 32kHz. As result
9639 oneshot timer max delay is 2s. The patch adds limit of maximum ticks
9640 in sched_timer_start(). From Macs N (2015-02-03).
9642 the SAM4CM platform. From Macs N (2015-02-03).
9645 This is a part of the ICMPv6 auto-configuration logic is still not
9646 complete (2015-02-03).
9648 problem with one of the font files. From Pierre-noel Bouteville
9649 (2015-02-03).
9651 From Pierre-noel Bouteville (2015-02-03).
9652 * net/icmpv6: Implemented the ICMPv6 Autonomous Auto-Configuration
9653 logic. This is an IPv6 alternative to DHCP. It obtains the IPv6
9655 Advertisement messages (2015-02-03).
9658 From Juha Niskanen (2015-02-04).
9660 to send Router Advertisement Messages (2015-02-05).
9664 in response to any router solicitation messages (2015-02-05).
9666 an IPv6 configuration for the STM32F4-Discovery board (with the
9667 STM32-DISCO_BB base board). Verify that the STM32 Ethernet driver
9668 works with IPv6 (2015-02-05).
9671 functionality appear to be working with no problems (2015-02-05).
9672 * arch/arm/src/tiva and configs/tm4c123g-launchpad: Adds support for
9674 Maguranis (2015-02-05).
9676 Calvin Maguranis (2015-02-05).
9677 * tmv4c123g-launchpad: Add Tiva ADC support to the TM4C123G-Launchpad.
9678 From Calvin Maguranis (2015-02-05).
9681 Sidrane (2015-02-07).
9685 option enables a low-level, write-only console device at /dev/console
9686 (similar to the low-level UART console device). From Pierre-noel
9687 Bouteville (2015-02-08).
9690 (2015-4-09).
9693 the work thread (2015-4-09).
9694 * configs/stm32f4discovery/netnsh and ipv6: Convert all STM32F4-
9697 (2015-4-09).
9699 arguments. This could never have worked. Noted by Pierre-noel
9700 Bouteville (2015-4-09).
9702 matching and IPv6 in the SAMA5D4 Ethernet driver (2015-02-09).
9703 * configs/sama5d4-ek/ipv6: Add a configuration for testing IPv6 with
9704 the SAMA5D4-EK (2015-02-09).
9705 * arch/arm/src/armv7-a/arm_doirq.c: ARMv7-A interrupt handler should not
9706 automatically re-enable interrupts on interrupt return. That
9707 interferes with the driver's ability to manage interrupts (2015-02-09).
9711 (2015-02-09).
9712 * SAMA5D4-EK: CONFIG_NET_NOINTS is now enabled in the nsh and ipv6
9713 configurations (2015-02-09).
9718 with up_ack_irq() that only acknowledges the interrupts. This is only
9720 unconditionally re-enables interrupts with the interrupt exits. This
9722 This is a necessary, sweeping, global change and unfortunately
9723 to test (2015-02-09).
9724 * mtd/ramtron.c: Table of parts is not terminated properly if
9725 CONFIG_RAMTRON_FRAM_NON_JEDEC is not defined. Noted by David
9726 Sidrane (2015-02-09).
9729 GMAC drivers (2015-02-09).
9731 Many places where conditional logic based on CONFIG_NETDEV_MULTINIC is
9734 with parameter passing in the MULTINIC configuration(2015-02-09).
9736 chains must be more than zero is UDP read-ahead is enabled (2015-02-10).
9738 with IPv4 + IPv6 + multiple networks are enabled (2015-02-10).
9741 can occur outside of interrupt level processing (2015-02-10).
9742 * SAM4E-EK: The nsh configuration now configures the Ethernet driver
9743 for execution on the HP work thread (2015-02-10).
9746 for LPC17 debug (2015-02-10).
9749 (2015-02-11).
9751 From Derek B. Noonburg (2015-02-11).
9752 * configs/freedom-kl26z: Add board support for the Freedom KL26Z board.
9753 From Derek B. Noonburg (2015-02-11).
9755 7.9 2015-04-14 Gregory Nutt <gnutt@nuttx.org>
9758 Frank Sautter (2015-02-11).
9759 * configs/tm4c1294-launchpad: Add support for the TM4C1294 Launchpad.
9760 Contributed by Frank Sautter (2015-02-11).
9762 Remove gettimeofday() from NuttX system calls. It is only a wrapper
9763 around clock_settime() and does not need a trap. gettimeofday() is
9764 no longer treated as a core OS interface (2015-02-12).
9767 libc as well just for symmetry (2015-02-12).
9770 Assis (2015-02-12).
9771 * configs/viewtool-stm32f107: Add support for an optional, add-on
9773 (2015-02-12).
9775 occurs when (1) the 64-bit system time is enabled, and (2) the value
9776 of CONFIG_USEC_PER_TICK is less than 1 milliseconds (such as when using
9778 to 64-bit millisecond value in clock_systmer64() causes some bad times
9780 ticks. Precision was lost in the millisecond conversion. The fix is
9781 to first convert time to a 64-bit microsecond value, then to the
9782 configured tick value. Noted by David Sidrane (2015-02-13).
9786 hidden under rocks, -- whatever it takes to make it clear that there is
9787 no RTC interface callable from application code (2015-02-13).
9789 driver based RTC interfaces that is better suited to the architectural
9790 goals of nuttx (2015-02-13).
9791 * drivers/timers/timer.c and watchdog.c: Move timer-related drivers from
9792 drivers/ to drivers/timers (2015-02-13).
9793 * drivers/timers/rtc.c: Add an RTC upper half driver. This is the driver
9794 that is documented in include/nutt/rtc.h (2015-02-13).
9796 interface, stm32_rtc_setdatetime(). This eliminates some un-necessary
9797 time conversions. From Freddie Chopin (2015-02-13).
9800 arch/arm/src/stm32/stm32_rtc_lowerhalf.c. This is just the framework for
9802 implemented (2015-02-13).
9805 in certain configurations. From Max Neklyudov (2015-02-13).
9808 a chicken-and-egg problem. net_setup() must be called before
9809 up_initialize() is called so that networking data structures are ready
9811 related operations and is called AFTER up_initialize() where the timers
9812 are configured. Problem note by Max Neklyudov (2015-02-14).
9814 to include/sys/time.h where it belongs (2015-02-15).
9817 (2015-02-16).
9818 * arch/arm/src/efm32/efm32_usbdev.c: EFM32 USB Device is now basically
9819 functional with this change. From Pierre-noel Bouteville (2015-02-16).
9820 * include/nuttx/net/ip.h: Move macros and common logic for IPv4-mapped
9823 in the future (2015-02-17).
9825 (2015-02-17).
9826 * include/netdb.h: Add a mostly-commented-out version of the standard
9827 netdb.h header file (2015-02-17).
9830 out the PWM triggering ioctl. From Calvin Maguranis (2015-02-17).
9831 * configs/tm4c123g-launchpad: Add ADC support. From Calvin Maguranis
9832 (2015-02-17).
9834 mkfatfs use fat_dma_alloc() when CONFIG_FAT_DMAMEMORY is set. This is
9836 From Andrew Tridgell via the PX4/NuttX repository (2015-02-17).
9839 operations on the root pseudo-filesystem are disabled (2015-02-18).
9842 value of nanoseconds in struct tm. From Juha Niskanen (2015-02-20).
9843 * tm4c123g-launchpad: Add board button interrupt logic. From Calvin
9844 Maguranis (2015-02-20).
9846 arch/arm/tiva/tiva_gpio.h where they belong (2015-02-20).
9847 * arch/arm/src/tiva: Tiva GPIO clean-up by Calvin Maguranis (2015-02-20).
9851 domain being writable. The KISS solution is a up_udelay. A more
9853 David Sidrane (2015-02-21).
9857 context to one of the files. From David Sidrane (2015-02-21).
9858 * configs/pic32mx-starterkit: Rename from pic32-starterkit to make
9859 room on the namespace for a pic3mz-starterkit. Update src/ directory
9862 using the Pinquino toolchain (2015-02-21).
9864 the prefix p32- instead of mips- (2015-02-21).
9865 * configs/pic32mz-starterkit: Add basic board support for the PIC32MZ
9866 (can't build yet of course because there is not yet any PIC32MZ
9867 support) (2015-02-22).
9871 complete (2015-02-22).
9874 (2015-02-23).
9876 'dev->cd_ocount = tmp;' needs to be moved a few lines down otherwise
9879 SourceForge Patch #46 from Anonymous (2015-02-23).
9880 * Tiva TM4c1294: Updates from Frank Sautter (2015-02-24).
9884 the case specific u.aioc_filep. From Michal Ulianko (2015-02-24).
9885 * include/pthread.h: Fix PTHREAD_COND_INITIALIZER (2015-02-24).
9886 * sched/clock/clock_systimespec.c: When an RTC is used clock_systimespec()
9889 by Max Neklyudov (2015-02-25).
9893 (2015-02-25).
9896 Neklyudov (2015-02-25).
9898 netdev_unregister(). From Max Neklyudov (2015-02-27).
9901 number is assigned to the device name by incrementing the device
9903 (2015-02-27).
9905 other files and consolidate them in this new header file (2015-02-27).
9907 (2015-03-01).
9908 * configs/pic32mz-starterkit/src: Add support for on-board buttons
9909 (2015-03-01).
9911 board-specific definitions of SPI devices (2015-03-01).
9915 Svanfeldt (2015-03-01).
9916 * arch/mips/src/pic32mz/pic32mz-spi.c and chip/pic32mz-spi.h: Add
9917 support for a basic SPI driver for the PIC32MZ (2015-03-03).
9920 Nate Weibley (2015-03-03).
9923 Niskanen (2015-03-04).
9925 functions to the STM32 SPI driver. From Freddie Chopin (2015-03-04).
9927 Add support for dumping board-specific information on assertion.
9928 From David Sidrane (2015-03-04).
9930 by Freddie Chopin (2015-03-04).
9932 and configuration logic for the Atmel SAMV7 family (2015-03-05).
9933 * arch/arm/src/Makefile, armv7-m/Toolchain.defs: Make ARM build system
9934 Cortex-M7 ready (2015-03-05).
9935 * arch/arm/src/sam34/sam_start.c: Leverage start-up logic from STM32
9937 (2015-03-05).
9938 * arch/arm/src/armv7-m/up_lazyexception.S, Kconfig and severl other
9940 (2015-03-06).
9942 samv71-xult: Add a bare bones framework that will do nothing more than
9944 much a work in progress (2015-03-06).
9946 there is space in the message queue. Noted by Freddie Chopin
9947 (2015-03-10).
9949 logic: gptm, not gpio. From Bradley Noyes (2015-03-10).
9951 net/Kconfig: Add TUN device. From Max Neklyudov (2015-03-11).
9952 * fs/fat/fs_fat32.c: fat_unbind() was accessing 'fs->fs_sem' after
9953 freeing the 'fs' struct. From Juha Niskanen (2015-03-11).
9955 dereference of 'node'. From Juha Niskanen (2015-03-12).
9957 waitpid(). From Juha Niskanen (2015-03-12).
9959 If 'stream' was NULL, 'stream->fs_oflags' was evaluated. From Juha
9960 Niskanen (2015-03-12).
9962 Niskanen (2015-03-12).
9964 Niskanen (2015-03-12).
9966 bch->refs == 255. From Juha Niskanen (2015-03-12).
9967 * arch/arm/src/armv7-m/mpu.h: Bad syntax in ARMv7-M MPU logic would
9969 From Juha Niskanen (2015-03-12).
9971 Juha Niskanen (2015-03-12).
9973 invalidating later NULL check. From Juha Niskanen (2015-03-12).
9975 RX DMA setup for UART5. From Jussi Kivilinna (2015-03-13).
9976 * arch/arm/src/stm32/stm32_serial.c: Make input hardware flow-control
9977 work with RX DMA. From Jussi Kivilinna (2015-03-13).
9978 * drivers/pipes/pipe_common.c: Fix zero-lenth writes to pipes/FIFOs.
9979 From Jussi Kivilinna (2015-03-13).
9982 (2015-03-13).
9989 Dmitry Nikolaev via Jussi Kivilinna (2015-03-13).
9990 * arch/arm/src/efm32/efm32_i2c.c: Add I2C driver. From Pierre-noel
9991 Bouteville (2015-03-14).
9992 * fs/mount/, include.sys/mount, syscall/: Add umount2(). umount() is
9993 now a macro that just calls umount2() with flags = 0 (2015-03-14).
9995 the umount2() flags to every unbind() implementation. That is where
9996 the decision to umount or not will be made (2015-03-14).
9999 The end result is that newly opened or cloned file structures were
10002 could ensue (2015-03-14).
10004 MNT_FORCE) in the FAT file system (2015-03-15).
10006 is turned on: Arguments to syslog were missing so that garbage was
10007 being printed (2015-03-15).
10011 sufficient to prevent DMA writes from working (2015-03-15).
10013 support for (1) the byte-oriented read() method, (2) devices that
10014 have extended memory regions, and (3) devices that use 8-bit
10015 addressing (2015-03-17).
10017 configs/pic32mz-starterkit/nsh/Make.defs: Changes that will permit
10019 XC32 toolchain. From David Sidrane (2015-03-17).
10021 STM32 RTC lower-half driver that cause compilation failures. From
10022 shilo.xyz (2015-03-19).
10024 file. From Bob Doiron (2015-03-20).
10025 * configs/olimexino-stm32: Board support for the Olimexino STM32 board
10026 from David Sidrane (2015-03-20).
10029 (2015-03-22).
10030 * arch/arm/src/tiva: (1) ADC driver has been re-organized; configuration
10031 is now handled in code instead of Kconfig to help reduce bloat and
10034 configs/tm4c123g-launchpad/src. (3) GPIO driver needed small fixes in
10035 the configuration routines and discovered false-positive bugs in
10039 From Calvin Maguranis (2015-03-23).
10041 not fully functional. From Kristopher Tate (2015-030-29).
10042 * arch/arm/src/armv7-m: Add configuration option and logic to support
10043 the D-Cache in write-through mode (2015-03-29).
10051 rtc is already setup, the rtc_resume() call does NOT start the lsi
10052 clock! The right place to put LSE/LSI initialization is inside
10056 the MCO1 pin). This change is not verifed for any other platforms.
10058 * Rename arch_nshinitialize() to board_app_initialize() (2015-03-30).
10060 include/sys/boardctl.h, syscall.h, and syscall/: Add a new non-
10061 standard OS interface called boardctl(). This is similar to a driver
10062 IOCTL call. But this is an IOCTL call directly on the board logic.
10067 crazy call (2015-03-31).
10070 Remove support for CONFIG_NSH_ARCHMAC. It is not used and there are
10071 better ways to do that operation (2015-03-31).
10078 interface (2015-03-31).
10084 CONFIG_EXAMPLES_ADC=y (2015-03-31).
10087 settings (2015-03-31).
10093 boardctl() support is properly enabled (2015-03-31).
10095 (2015-04-01).
10096 * drivers/timer/cs2100-cp.c and include/nuttx/timers/cs2100-cp.h: Add a
10097 very basic driver for the CS2100-CP Fractional-N Multipler chip (2015-04-02).
10098 * configs/, graphics/, include/nuttx: More renaming: up_lcdinitialize->board_lcd_initialize,
10099 up_lcdgetdev->board_lcd_getdev, up_lcduninitialize->board_lcd_uninitialize
10100 (2015-04-04).
10103 (2015-04-05).
10107 of the line (2015-04-05).
10113 * arch/arm/src/sam34/sam_serial.c and samv7/sam_serial.c: A side-effect
10114 of changing serial settings via TERMIOS (such as tcsetattr) is that
10115 serial interrupts were being left disabled. This is not a problem if
10116 the serial configuration is changed when there are no open references
10118 will not be enabled enabled until the serial device is first opened.
10119 But it is fatal if the serial device is already opened and if there is
10120 a task waiting to receive data. In that case, the side-effect of
10121 disabling interrupts is fatal: That task is then left hanging with
10122 interrupts disabled (2015-04-08)
10124 termios from SAM3/4 -- UNVERIFIED. (2015-04-08).
10126 register is read-only. This means that sam_restoreints() did not
10127 actually re-enable UART interrupts (2015-04-08).
10129 is received (2015-04-09).
10131 signal handling functions (2015-04-09).
10133 exhibited bad cancellation errors near zero (<= 1E-10). This can be
10134 easily seen e.g. with x = 1E-30, the results are all zero though they
10135 should be extremely close to x. The cutoff values (1E-5, 1E-9) are
10136 chosen so that the next term in the Taylor series is negligible (for
10139 (2015-04-09).
10141 make it into call gate logic (2015-04-09).
10143 (2015-04-09).
10145 CONFIG_LIBC_TZDIR vs CONFIG_LIBC_TZ_TZDIR. Former wins (2015-04-11).
10147 initialization when there is not RTC and the time is initialized from
10152 behavior in systems where time is not visible (2015-04-12).
10154 Lwazi Dube (2015-04-12).
10158 Ashton (2015-04-13).
10161 dir. From Brennan Ashton (2015-04-13).
10163 port is not going to happen (I don't even have the hardware anymore)
10164 (2015-04-13).
10166 by Juha Niskanen (2015-04-14).
10168 configurations. From Juha Niskanen (2015-04-14).
10170 7.10 2015-06-09 Gregory Nutt <gnutt@nuttx.org>
10174 for info (2015-04-15).
10176 larger (2015-04-15).
10178 drivers (2015-04-15).
10180 failures of PWM test (2015-04-15).
10181 * arch/arm/src/stm32: Defines a second interface for the dma2d controller.
10191 - FB_FMT_RGB8
10192 - FB_FMT_RGB24
10193 - FB_FMT_RGB16_565
10195 - The number of allocatable layer can be configured.
10197 - blit (Copy content from source to destination layer) also works
10199 - blend (Blend two layer and copy the result to a destination layer
10202 - fillarea (Fill a defined area of the whole layer with a specific
10206 core coupled memory, CCM is disabled but usable by the ccm allocator.
10207 Currently the ccm allocator is used for allocating the layer structure
10208 only. For the dma memory (layers frame buffer) memory is allocated from
10213 - blit (Copy content from a dma2d layer to an ltdc layer) also works with
10215 - blend (Blend two dma2d layer and copy the result to a destination ltdc
10218 Note! ltdc layer is a layer referenced by the ltdc interface. dma2d layer
10219 is a layer referenced by the dma2d interface.
10233 - layer internal format of the clut table
10234 - interrupt handling for register reload (vertical vblank) instead using
10236 - small fixes and refactoring
10237 From Marco Krahl (2015-04-16).
10238 * Add support for the new DMA2D features to the STM32F429i-Disco LTDC
10239 configuration. From Marco Krahl (2015-04-16).
10240 * stdlib.h: MAX_RAND should be RAND_MAX (2015-04-16).
10241 * STM32F429i Disco: (1) Fix a bad return value if the LCD driver is already
10242 initialized. (2) The LCD driver initialization is now performed during the
10245 (2015-04-17).
10248 return (2015-04-19).
10250 (2015-04-18).
10251 * drivers/usbhost/usbhost_hub.c: Bring in USB hub-related files from
10252 https://github.com/kaushalparikh/nuttx. This is the work of Kaushal
10253 Parikh. This initial commit is incomplete. This is quite a bit more
10254 hub logic that needs to come in before the port is complete
10255 (2015-04-18).
10257 domain write access when setting the time. From Darcy Gong (2015-04-19).
10259 https://github.com/kaushalparikh/nuttx (2015-04-19).
10261 https://github.com/kaushalparikh/nuttx (2015-04-19).
10263 (2015-04-21).
10265 Suggested by orbitalfox (2015-04-22).
10268 (2015-04-23).
10270 by Marten Svanfeldt (2015-04-24).
10272 Programmable Voltage Detector (PVD) feature. Register access is behind
10276 Dmitry Nikolaev, submitted by Juha Niskanen (2015-04-28).
10280 memory maps. From Greg Meiste (2015-05-01).
10282 GPIO is configured in order to avoid transient bad values from being
10283 output. From Hal Glenn (2015-05-02).
10285 protection in the event that out-of-bound endpoint numbers are
10286 received. From David Sidrane (2015-05-02).
10290 however). (2015-05-02)
10300 (2015-05-03).
10302 data structures. When hub support is enabled, it would overwrite the
10303 end of an array and clobber some OS data structures (2015-05-03).
10304 * configs/olimex-lpc1766stk: Make stacks usage configurable for USB
10305 host waiter. It needs to be a lot deeper when hub support is enabled
10306 (2015-05-03).
10308 failure. From Jussi Kivilinna (2015-05-04).
10311 the transfer is returned. Unverified on initial commit (2015-05-05).
10312 * drivers/usbhost/usbhost_cdcacm.c: Add initial implementation of a host-
10313 side CDC/ACM driver. Completely untested on initial commit (2015-05-06).
10316 to usbhost_cdcacm_initialize() if CONFIG_USBHOST_CDCACM is selected
10317 (2015-05-06).
10319 KL25Z64 is a lower memory variant of the KL25Z128 and is used on the
10320 Teensy LC. From Michael as SourceForge patch 50 (2015-05-07)
10321 * configs/teensy-lc and related board support files: Add board support
10322 for the Teensy LC board. Support is based off the Freedom KL25Z board.
10325 SourceForge patch 51 (2015-05-07).
10328 missing channels. From Michael Hope (2015-05-07).
10332 done during kl_start(). From Michael Hope (2015-05-07).
10333 * teensy-lc: remap UART0 to the standard pins. From Michael Hope
10334 (2015-05-07).
10336 and STM32F302K6. From Ben Dyer via PX4/David Sidrane (2015-05-08).
10337 * configs/compal_e86: Calypso Compal-E86: Updates for execution out of
10338 FLASH on the C139 phone. From Craig Comstock (2015-05-08).
10340 Greg Meiste (2015-05-09).
10342 the STM32L family (2015-05-09).
10346 unexpectedly. From Rony XLN (2015-05-12).
10349 sys/statfs.h only. Note by Michael Hope (2015-05-12).
10351 Hope (2015-05-12).
10353 From Michael Hope (2015-05-12).
10356 where it was getting unlocked twice. From Jussi Kivilinna (2015-05-12).
10359 Jussi Kivilinna (2015-05-12).
10362 being closed in multi-client case. Solve by adding per connection
10363 instance ID to pipe names. From Jussi Kivilinna (2015-05-12).
10367 names will be truncated to fit in the request buffer (2015-05-12).
10369 multi-message transfers with and without repeated starts (2015-05-12).
10372 (2015-05-12).
10374 the IPv6 routing logic. From Max Neklyudov (2015-05-13).
10376 to avoid compilation errors. From Max Neklyudov (2015-05-13).
10378 (2015-05-13).
10379 * sched/pthread/pthread_kill.c: Re-implemented pthread_kill(). It was
10381 of signals for multi-threaded task groups has been implemented,
10382 calling kill() does not do what pthread_kill() is supposed to do. The
10384 specifically to the specific pthread and no other (2015-05-13).
10385 * arch/arm/include/samdl, arch/arm/src/samdl, configs/samd20-xplained:
10387 all the same directory structure to support the SAML21 (2015-05-14).
10391 commit (2015-05-14).
10394 Update the type passed to watchdog timer handlers. Using uint32_t is
10395 a problem for 64-bit machines (2015-05-18).
10396 * configs/saml21-xplained: Add a board build configuration for the
10397 SAML21 Xplained Pro. Initial commit is just the SAMD20 Xplained Pro
10398 board support with naming changed. Does not yet build (2015-05-18).
10400 type char is signed. From Max Neklyudov (2015-05-19).
10402 Pierre-noel Bouteville (2015-05-19).
10404 configs/tm4c1294-launchpad/include/board.h and src/tm4c_autoleds.c:
10405 Fixes for Tiva TM4C1294NCPDT. From Frank Sautter. (2015-05-20).
10406 * configs/tm4c1294-launchpad/include/board.h: Added TM4C1294NCPDT
10407 EN0_LED2 (10/100-Base-Tx); removed all booster pack pin definitions.
10408 From Frank Sautter (2015-05-20).
10413 Neklyudov (2015-05-21).
10416 de Assis (2015-05-22).
10417 * configs/lpcxpresso-lpc1115: Support for the LPCXpression LPC1115
10418 board. Contributed by Alan Carvalho de Assis (2015-05-22).
10421 (2015-05-23).
10422 * arch/arm/src/lpc11xx/: Add support for up_getc() which is needed
10423 for NSH if there is no file system. From Alan Carvalho de Assis
10424 (2015-05-23).
10425 * LPCXpresso-LPC1115: Add a minimal NSH configuration that has the
10427 From Alan Carvalho de Assis (2015-05-23).
10429 by Alan Carvalho de Assis (2015-05-23).
10430 * configs/teensy-2.0: Rename configs/teensy so that it is clearly
10431 distinguished from teensy-lc and teensy-3.1 (2015-05-15).
10434 by S�bastien Lorquet (2015-05-26).
10435 * SAM4CM and SAMA5D Free-running timer: Logic that samples the free
10438 is read, the logic must also handle the timer overflow event.
10439 Found and fixed by Max Neklyudov (2015-05-26).
10441 for the Kinetis K20 architecture. Taken from PX4. This is the
10442 work of Jakob Odersky (2015-05-26).
10444 allows for both device-specific event processing and also devices
10445 to generate events like network down. From Max Neklyudov (2015-05-27).
10447 several IPv6-related compilation errors that have crept in. IPv6
10448 has been broken for awhile (2015-05-27).
10449 * net/tcp: Fix an important TCP networking bug: 16-bit flags was
10450 being converted to 8-bits in a few locations, causing loss of
10451 status indications (2015-05-27).
10458 Pelle Windestam (2015-05-28).
10461 Now there are two event lists each device structure: (1) One is
10462 for ARP and ICMP data related events, the other is for device
10464 device parameter as well as a list: If the device parameter is
10465 added, then the callback goes into both the connection-related
10467 received both custom data-related events as well as common
10468 device related events (2015-05-28).
10470 to values less that an 100 msec. That is because the timeout is
10475 remainder to round to the closed decisecond value, or use any non-zero
10477 by Librae (2015-05-29).
10480 where it belongs (2015-05-29).
10482 device event notification for UDP transfers (2015-05-29).
10484 notification for UDP transfers (2015-05-30).
10487 de Assis (2015-05-30).
10489 list was protected by a re-entrant semaphore. With the recent change
10492 stack from the interrupt level -- this is bad but a fact in the
10495 The solution here is to eliminate the device devices semaphore
10498 larger scope that is needed and will integrate properly with the
10499 dinosaur interrupt driven stack (2015-05-31).
10502 connected. This, of course, has ALWAYS failed because the socket is
10503 not yet connected and the TCP state is not yet correct for a connected
10506 connect. The fix is to move the logic that starts the network monitor
10507 to AFTER the socket has been successfully connected (2015-05-31).
10509 Fix backward interpretation of options, -l was selecting Windows and
10510 -w was selecting Linux. This was SourceForege Ticket #39 (2015-05-31).
10513 2015-05-31).
10515 so that it works better with CONFIG_NET_NOINTS=y (2015-06-01).
10517 have CONFIG_NET_NOTINTS=y selected (2015-06-01).
10518 * /arch/arm/src/armv7-m, binfmt/libelf, configs/stm32f4discovery/scripts,
10522 of a big effort from Leo Aloe3132 (2015-06-01).
10523 * configs/olimex-lpc1766stk: Rename the thttpd configuration to thttpd-nxflat.
10524 Add a new configuration, thttpd-binfs, that provides an example of how
10526 (2015-06-02).
10529 setting to provide the list of index files (2015-06-02).
10530 * mq_timedreceive(): move the location where the errno value is set; the
10532 before returning. Noted by Freddie Chopin (2015-06-03).
10534 another potential use of a stale pointer (2015-06-03).
10537 for mq_setattr() and mq_getattr(). This is necessary in protected and
10538 kernel builds because in those cases the message queue structure is
10539 protected and cannot be accessed directly from user mode code (2015-06-03).
10540 * drivers/net/tun.c: TUN driver bug fix. From Max Neklyudov (2015-06-03.
10543 KSZ8041 PHY to the LPC17xx Ethernet driver (2015-06-03).
10545 the Lincoln60 board (2015-06-03).
10547 to poll(). From Max Neklyudov (2015-06-04).
10550 the content of two mounted file systems (2015-06-05).
10552 Pierre-noel Bouteville (2015-06-05).
10554 System (2015-06-05).
10555 * configs/lincoln60/thttpd-binfs: Add a thttpd-binfs configuration for
10557 commit (2015-06-06).
10559 Max Holtzberg (2015-06-07).
10561 7.11 2015-08-13 Gregory Nutt <gnutt@nuttx.org>
10564 EFM32 SPI driver. From Pierre-noel Bouteville (2015-06-09).
10565 * configs/teensy-3.x: Add board support for the PJRC Teensy-3.1 board
10566 (2015-06-09).
10567 * arch/arm/src/samdl, configs/samd20-xplained, and configs/saml21-xplained:
10571 configuration setting (2015-06-10).
10572 * arch/arm/src/kinetis and include/kinetis: Add support for MK20DN--VLH5
10573 and MK20DX---VLH5. Needed for backward compatible support for
10574 Teensy-3.0 (2015-06-10).
10575 * configs/Kconfig and configs/teensy-3.x: Add support for Teensy-3.0
10576 (2015-06-10).
10579 From Juha Niskaneni (2015-06-11).
10581 node in the pseudo-file system (2015-06-11).
10583 EEFC_FMR is available in the configuration (i.e., for SAM4S and 4E).
10584 From Marco Aurélio da Cruz (2015-06-11).
10586 ctime_r() (2015-06-12).
10588 to standards (2015-06-12).
10591 (2015-06-12).
10592 * include/pthread.h and nuttx/sched/pthread: Use -1 instead of 0 as PID
10593 for unclaimed mutexes. From Juha Niskanen (2015-06-16).
10595 From Juha Niskanen (2015-06-16).
10597 from getopt if required argument is missing. From George McWilliams
10598 (2015-06-18)
10600 for the SAMD21 family (2015-06-19).
10601 * configs/samd21-xplained: Board configuration for the SAMD21 Xplained
10602 board (2015-06-21).
10605 loop in up_lowputc(). From Max Neklyudov (2015-06-22).
10607 for SAMV7 platform (2015-06-22).
10609 From Max Neklyudov (2015-06-22).
10611 in tickless mode. From Max Neklyudov (2015-06-22).
10613 (2015-06-22).
10615 removed conditional logic form non-SAM4CM parts (Gregory Nutt)
10616 (2015-06-22).
10618 (2015-06-22).
10620 25*12MHz=300MHz CPU clock. The correct multiplier is 24 because the
10622 From Efim Monjak (2015-06-26).
10625 interface. From Manuel St�hn (2015-06-25).
10628 and misc/sims (2015-06-27).
10631 (2015-06-29).
10633 that will bring in the new standalone boards directory (2015-06-29).
10634 * arch/arm/src/armv6-m/up_exception.S: Fix Cortex-M0 assembly error
10635 when the interrupt stack is enabled. From Alan Carvalho de Assis
10636 (2015-06-30).
10637 * arch/arm/src/armv6-m/up_assert.c: Port some per-process stack
10638 dumping logic from ARMv7-M to ARMv6-M. From Alan Carvalho de Assis
10639 (2015-06-30).
10641 building testing for several board configurations (2015-06-30).
10644 and group->tg_nmembers decremented or group being released.
10645 group_leave() should be called only after group_join() is called,
10646 not after group_bind(). From Jussi Kivilinna (2015-07-01).
10648 that left a function undefined if CONFIG_USBHOST_ASYNCH is not
10649 selected (2015-07-01).
10650 * arch/arm/src/common/up_vfork.c: Fix a Cortex-A compilation error
10652 (2015-07-01)
10654 emitting #error in the wrong condition when SLIP was enabled (2015-07-01).
10657 for SLIP (2015-07-01).
10659 CONFIG_STMPE811_MULTIPLE is enabled, and the call to stmpe811_checkid()
10660 fails, then the linked device list is not restored to its previous state.
10661 From Sebastien Lorquet (2015-07-02).
10664 Neklyudov (2015-07-02).
10666 platform (2015-07-04).
10667 * libc/unistd/lib_gethostname.c: Add support for sethostname() (2015-07-05).
10669 support included for the non-standard gethostbyname_r() and
10670 gethostbyaddr_r() (2015-07-08).
10672 - headers in nuttx/ioexpander to define the "generic" ioexpander
10674 - files in drivers/ioexpander for the implementation of the NXP
10676 - bindings in drivers/Kconfig and drivers/Makefile
10679 LPC4350 GPIO pin configurations. From Alessandro Temil (2015-07-09).
10682 space heap is accessed from the kernel code in protected mode. It
10684 pointers in the userspace interface. That is inefficient because the
10685 first thing that those memory management functions do is to trap back
10687 fatal is certain fragile situations such as when a task is exiting.
10688 The solution is to remove all of the memory management function calls
10693 failures do to freeing memory when a test exits (2015-07-10).
10697 lookup before consulting the host table (if so enabled) (2015-07-10).
10699 definitions and types. From Janne Rosberg (2015-07-10).
10701 logic in preparation for IPv6 support (2015-07-12):
10702 - Rename include/nuttx/net/dnsclient.h to dns.h
10703 - Move internal DNS prototypes from dns.h to libc/netdb/lib_dns.h
10704 - Global standard DNS definitions from libc/netdb/dns_soccket.c to
10706 - Eliminate dns_gethostip(). This is now an internal part of
10708 - Eliminate interface dns_whois(). Not needed in this new context.
10712 (2015-07-12).
10713 * include/nuttx/net/ and libc/netdb: Implement the low-level network DNS
10715 (2015-07-12).
10718 queries (2015-07-13).
10721 negative consequence of using stale IP address mappings (2015-07-13).
10722 * graphics/, libnx/, and include/nuttx/nx: Implement anti-aliasing in
10723 order to clean the drawing of all edges (2015-07-14).
10726 (2015-07-15).
10728 for the STMicro STM32 F7 (2015-07-15).
10730 count can grow beyond bounds (2015-07-15).
10731 * configs/stm32f762g-disco/: Add initialize support for the STMicro
10732 STM32 F7 Discovery board. This is a work in progress and will be a
10733 while before it is fully functional (2015-07-16).
10736 up_netinitialize() from early in initialization (2015-07-17).
10738 180MHz. From Sebastien Lorquet (2015-07-17).
10739 * STM32 F7 Discovery: Basic NSH configuration is functional with a
10740 serial console. I-/D-Caches and DTCM have been enabled. The delay
10741 loop has been calibrated -- very fast (2015-07-19).
10743 barometer. From Alan Carvalho de Assis (2015-07-20).
10745 STM32F4Discovery. From Alan Carvalho de Assis (2015-07-20).
10746 * arch/arm/src/stm32f7: Add an STM32 F7 Ethernet driver (2015-07-20).
10748 initial commit (2015-07-20).
10750 Includes some small improvements. From Max Neklyudov (2015-07-21).
10752 STM32 F446. From David Sidrane (2015-07-22).
10755 planned scheduling policies (2015-07-23).
10757 event of a failure (which should never occur) (2015-07-23).
10761 (2015-07-23).
10762 * sched/: Separate the round-robin logic into a separate file so that
10763 it is symmetric with the sporadic stuff. Integrate the sporadic
10765 operation (2015-07-24).
10768 D. Kachalov (2015-07-29).
10769 * configs/moxa: Moxa NP51x0 series of 2-port advanced RS-232/422/485
10770 serial device servers. From Anton D. Kachalov (2015-07-29).
10772 * FTMAC100 Ethernet MAC Driver. From Anton D. Kachalov (2015-07-29).
10774 THR empty bit is inverted. This is the case for the moxART SoC.
10775 Based comments from Anton D. Kachalov (2015-07-29).
10777 Max Kriegler (2015-07-30).
10779 OS. It is a non-standard but more efficient version of sem_timedwait()
10780 for use in higher performance device drivers (2015-08-01).
10781 * drivers/net/slip.c: Fix another compilation error (2015-08-02).
10783 definitions to manage CAN message filtering (2015-08-05)
10785 conversions needed for CAN FD mode (2015-08-05).
10787 (2015-08-06).
10790 (2015-08-06).
10793 Patience (2015-08-07).
10795 interface (2015-08-08).
10797 driver has a lot of missing logic on initial commit (2015-08-09).
10798 * arch/arm/src/samv7: Basic, no-DMA SPI slave driver is in place
10799 (2015-08-10).
10802 D. Kachalov (2015-08-10).
10804 RAMTRON parts. From David Sidrane (2015-08-10).
10806 (2015-08-11).
10809 (2015-08-11).
10811 (2015-08-11).
10814 (2015-08-12).
10816 7.12 2015-10-01 Gregory Nutt <gnutt@nuttx.org>
10819 From Macs Neklyudov (2015-08-13).
10821 descriptor, for any reason, set the POLLERR bit (2015-08-13).
10823 OrbitalFox (2015-08-14).
10826 respectively, instead of int (2015-08-14).
10828 siginfo_t (2015-08-14).
10832 (2015-08-14).
10834 Neklyudov (2015-08-17).
10837 Alexander Patience (2015-08-17).
10840 in all existing drivers. More to come (2015-08-18).
10843 Pavel Pisa (2015-08-20).
10844 * All ARMV7-M IRQ setup: Always set the NVIC vector table address
10845 unconditionally. This is needed in cases where the code is running
10846 with a bootload and when the code is running from RAM. It is also
10848 base address from the NVIC. Suggested by Pavel Pisa (2015-08-21).
10849 * SAMV7 USBHS DCD: The device controller driver is (finally) functional
10850 (2015-08-21).
10851 * recvfrom(): Correct wait for new data when NET_UDP_READAHEAD is
10853 state.rf_recvlen == -1. I have not checked if data are accumulated
10855 (2015-08-21).
10857 of available watchdog timers. When the number of free timers is
10858 low, the counter could be incremented below zero (2015-08-21).
10860 Sidrane (2015-08-21).
10862 SDRAM and or SRAM for the heap. From Pavel Pisa (2015-08-21).
10863 * gethostbyname(): correct returned address format when DNS is used.
10867 whole sockaddr_in or sockaddr_in6. From Pavel Pisa (2015-08-21).
10869 section (Flash). From Pavel Pisa (2015-08-23).
10872 Pavel Pisa (2015-08-23).
10874 link layer protocol (2015-08-24).
10876 a local loopback device and link layer (2015-08-24).
10878 for the local loopback device (2015-08-24).
10880 device (2015-08-24).
10882 SaeHie Park (2015-08-25).
10884 (2015-08-25).
10886 least the way that QSPI is implemented on the SAMV71. Originally
10887 planned to use the SPI interface, but it is just now compatible
10888 with the SAMV71 QSPI hardware (2015-08-25).
10890 via Juha Niskanen (2015-08-26).
10893 This is not good because it means that packets may sometimes be
10894 sent out on the wrong device. That is inefficient because it
10896 one of the devices is not Ethernet, it will have a different MSS
10898 The fix is to lock into a single device once the MSS is locked
10899 locked down (2015-08-27).
10901 support. Contributed by Paul Alexander Patience (2015-08-28).
10904 to protect and unprotect memory (2015-08-29).
10906 From Bruno Herrera (2015-08-30).
10909 leak on certain error conditions. From Bruno Herrera (2015-08-30).
10915 defined(CONFIG_ARMV7M_LAZYFPU)) (2015-08-31).
10918 (2015-08-31).
10920 (2015-09-01).
10922 (2015-09-01).
10928 value is in the domain of the function. This is a fix for the
10930 number of iterations. From Stefan Kolb (2015-09-01).
10932 Averyanov (2015-09-02).
10934 Ilya Averyanov (2015-09-02).
10938 a device with the connection (if the local address is not INADDR_ANY);
10940 address is INADDR_ANY). On accept(), it does not matter but the
10941 remote address is the one guaranteed to be available (2015-09-02).
10944 fragment. From Paul Alexander Patience (2015-09-04).
10945 * configs/sama5d2-xult: Add a very basic configuration for the SAMAD2
10946 Xplained Ultra board. This configuration is incomplete and only
10947 intended to support the initial board bring-up (2015-09-05).
10949 the TUN device if it is in the configuration (2015-09-06).
10951 Lorquet (2015-09-07).
10952 * net/tcp: Fix unbuffered send compilation error when Ethernet is not
10953 enabled. From Alan Cavalho de Assis (2015-09-07).
10955 Ilya Averyanov (2015-09-07).
10958 Averyanov (2015-09-07).
10960 and 4 (2015-09-08).
10963 the shutdown function; the internal logic is not included
10964 (2015-09-09).
10965 * configs/nucleo-f303re: Support for the STMicro Nucleo F303RE board
10966 from Paul Alexander Patience (2015-09-10).
10968 Ilya Averyanov (2015-09-10).
10969 * ARMv7-M, all "lazy" interrupt stack logic. Assembly instruction
10970 that fetches the saved value is incorrect; replace with more
10971 traditional push and pop. This is an important fix. Noted by
10972 Stefan Kolb (2015-09-14).
10973 * All ARMV7-M: Force 8-byte stack alignment when calling from assembly
10974 to C to interrupt handling (2015-09-15).
10977 implements a battery fuel gauge. From Alan Carvalho de Assis (2015-09-19).
10980 Carvalho de Assis (2015-09-19).
10982 From Alan Carvalho de Assis (2015-09-20).
10983 * fs/mqueue/mq_open.c: When message queue is opened, inode_reserve()
10985 that the reference count of the newly created inode is one (2015-09-23).
10988 Linux System 5 ABI will not work on X86_64-based Cygwin machines. Also,
10989 the newer Cygwin tool chains do nor pre-pend symbol names with the
10991 with the newer Cygwin64 platform (2015-09-24).
10993 (2015-09-29).
10994 * configs/lpc4370-link2: Support for the NXP LPC4370-Link2 development
10995 board from Lok Tep (2015-09-29).
10996 * configs/nucleo-f303re: Add SSD1351 SPI 4-wire interface. From Paul
10997 Alexander Patience (2015-09-29).
10998 * arch/arm/src/armv7-m/up_schedulesigaction.c: Fix logic that determines
10999 if there is a pending signal action before scheduling the next signal
11001 (2015-09-30).
11004 must be atomic (2015-09-20).
11006 7.13 2015-12-05 Gregory Nutt <gnutt@nuttx.org>
11009 function from NetBSD (2015-10-02).
11012 parameters to match names used on OpenGroup.org (2015-10-02).
11013 * drivers/lcd/st7565.c: Extend to include support for the ERC12864-3.
11014 From Pierre-noel Bouteville (2015-10-07).
11016 temporary RAM file file system (2015-10-0i8).
11018 README file for more info (2015-10-08).
11020 (2015-10-9).
11021 * fs/tmpfs: TMPFS file system is code complete and bascially functional
11022 although it has not been heavily tested (2015-10-9).
11024 driver to support application access to board buttons (2015-10-12).
11026 This lower half driver is only usable in a limited number of
11028 driver. (2015-10-13).
11031 (2015-10-13).
11033 for the Zero Cross driver for the STM32F4-Discovery. From Alan
11034 Carvalho de Assis (2015-10-13).
11036 support to Thermocouple-to-Digital converter MAX6675. From Alan
11037 Carvalho de Assis (2015-10-18).
11039 From Alan Carvalho de Assis (2015-10-18).
11041 USART1. From Frank Benkert (2015-10-20).
11044 (2015-10-22).
11047 (2015-11-01).
11050 include/nuttx/board.h and have name like board_userled_* (2015-11-01).
11053 to board LEDs (2015-11-01).
11054 * drivers/leds/usersled_lower.c: Add a generic lower-half user LED
11056 board user LED interfaces (2015-11-01).
11058 (2015-11-03).
11060 upper-half driver that occurs only for CAN hardware that support a
11066 (2015-11-03).
11068 (2015-11-03).
11069 * arch/arm/src/samv7: Add MPU and protected build support (2015-11-06).
11070 * arch/arm/src/samv7: The QSPI FLASH driver is now functional. This
11071 driver operates in the memory-mapped, Serial Memory Mode (SMM)
11072 (2015-11-07).
11073 * drivers/bch: Block-to-character (BCH) driver should forward ioctl()
11074 calls to the contained block driver (2015-11-09).
11075 * arch/arm/samv7/sam_qspi.c: The QuadSPI driver is now functional
11076 (2015-11-10).
11077 * drivers/mtd/s25fl1.c: The S25FL1xx QuadSPI FLASH driver is now
11078 functional (2015-10-11).
11079 * arch/arm/samv7: Add an on-chip FLASH driver (2015-11-12).
11082 a standard MTD interface (2015-11-12).
11085 Max Neklyudov (2015-11-12).
11087 SAME70 family of chips (2015-11-14).
11088 * configs/stm32f429i-disco: configs/stm32f429i-disco/src/stm32_nsh.c
11090 mtd_partition() is expecting calculations based on erase block size.
11091 From Alan Carvalho de Assis (2015-11-16).
11094 (2015-11-16).
11096 each with unique I2C addresses, but otherwise identical (2015-11-17).
11098 on the initial commit (2015-11-17).
11099 * arch/arm/src/stm32/stm32_tim_lowerhalf.c: Add a compatible lower-half
11101 (2015-11-17).
11103 CRC calculation. From Karim Keddam (2015-11-17).
11105 Ken Pettit (2015-11-18).
11106 * drivers/mtd/smart.c: Fix a Smart wear-leveling bug. From Ken Pettit
11107 (2015-11-18).
11109 From Ken Pettit (2015-11-18).
11112 (2015-11-18).
11114 DS1307 RTC (2015-11-18).
11115 * configs/same70-xplained: Add basic NSH configuration for the SAME70
11116 Xplained board. Initial commit is just the SAMV71-XULT files with
11117 names changed appropriately (2015-11-18).
11119 the logical sector size is too small to save all wear level status
11122 were failing. From Ken Pettit (2015-11-18).
11124 Also definitions for the DS3234, but that is an unsupported SPI RTC
11125 (2015-11-19).
11127 (2015-11-20).
11130 (2015-11-20).
11133 driver (2015-11-21).
11136 of the block driver (2015-11-21).
11138 freopen() (2015-11-22).
11139 * include/sys/types.h and include/nuttx/mm.h: When building on a 64-bit
11140 machine, the size of size_t should be 64-bits. In general, I believe
11142 should always be 32-bits in any event. The last change to stddef has
11146 simulation. From Ken Pettit (2015-11-25).
11147 * libc/time/lib_strftime.c: Add day-of-week support. (2015-11-25).
11150 displayed mirrored. From Marco Krahl (2015-11-25).
11152 interface to un-register an MTD procfs entry. From Ken Pettit
11153 (2015-11-25).
11155 convert a regular file (or driver file) to an MTD device. This is
11157 Pettit (2015-11-25).
11161 loop driver (2015-11-25).
11164 support them when DEBUG is enabled. Each driver collects an
11165 architecture specific set of statistics and there is no mechanism in
11171 statistics (2015-11-26).
11173 procfs (2015-11-27).
11175 From Ken Pettit (2015-11-28).
11179 was printed (2015-11-29).
11180 * configs/same70-xplained/nsh: The NSH configuration now seems fully
11182 (2015-11-30).
11183 * configs/same70-xplained/netnsh: Added and verified a network-enabled
11184 NSH configuration for the SAME70-Xplained board (2015-11-20).
11186 IP addresses, but is not standard and not a appropriate feature in
11187 general (2015-12-01).
11190 CONFIG_FS_PROCFS_REGISTER=y (2015-12-01).
11191 * arch/arm/src/stm32/stm32_ccm_procfs.c: Is no longer a part of the
11193 registration with CONFIG_FS_PROCFS_REGISTER=y (2015-12-01).
11195 to the SAMV7 (2015-12-02).
11197 logic to the SAMV7 (2015-12-02).
11198 * fs/semaphore: Named semaphores: Back out "fix" of 2015-10-22. It was
11199 correct before. The change of 2015-10-22 probably broke named
11200 semaphores (2015-12-02).
11202 SAMV7 (2015-12-03).
11204 counter clock (2015-12-04).
11205 * configs/samv7-xult/: If Tickless mode is selected then enable PCK6
11206 as a timer/counter clock source (2015-12-04).
11208 7.14 2016-01-28 Gregory Nutt <gnutt@nuttx.org>
11211 SAMV7 (2015-12-06).
11213 SAMV7 (2015-12-06).
11214 * arch/arm/src/samv7: Add an RSWDT driver (2015-12-06).
11216 to drivers/net. It is a driver a belongs in the OS. There are still
11217 some interface related issues, however (2015-12-07).
11220 (2015-12-07).
11225 Telnet sessions (2015-12-07).
11227 packet is needed (2015-12-08).
11230 task. Same problem as fixed on 2015-11-29, but in different location
11231 (2015-12-09).
11232 * sched/module: Add support for kernel modules. Initial commit is
11233 just the ELF module support with name changes (2015-12-10).
11234 * configs/samv71-xult/module: Add configuration for testing OS
11235 modules (2015-12-12).
11236 * sched/module: Add an implementation of rmmod() (2015-12-12).
11238 (2015-12-12),
11239 * arch/arm/src/armv7-r: Add basic architecture support for the ARMv7-R
11240 processor family (2015-12-13).
11243 Entinger (2015-12-15).
11244 * configs/launchxl-tms57004: Add basic board support for TI LaunchXL-
11245 TMS57004. Not much to see there yet (2015-12-15).
11247 from using stale memory released by the waited-for task group
11248 (2015-12-22).
11250 and timercmp() as macros. These are non-POSIX interfaces, but
11252 (2015-12-23).
11253 * arch/arm/src/stm32: Add timer input capture driver. From Pierre-Noel
11254 Bouteville (2015-12-24).
11256 (2015-12-19).
11257 * configs/arduino-mega2560: Add support for the Arduino-Mega2560. From
11258 Dimitry Koper (2015-12-29).
11263 FLAT build. See the top-level TODO file for additional details
11264 (2015-12-30).
11267 Atmel toolchain in-flash strings. Atmel toolchain AVR compiler
11268 provides a transparent in-flash object support using __flash and
11269 __memx symbols. The former indicates to compiler that this is a flash-
11272 makes 32-bit pointer with flag indicating whether referenced object is
11273 in flash or RAM and generates code to access either in run-time. Thus,
11285 functions and syslog() functions are changed so that the qualifier is
11286 used with the format parameter. From Dimitry Kloper (2016-01-05).
11288 Vladimir Komendantskiy (2016-01-05).
11290 architecture-specific debug.h header file. From Dimitri Kloper
11291 (2016-01-09).
11292 * arch/avr/include/debug.h: Add an AVR-specific header file used when
11293 the AVR MEMX pointer is used. From Dimitri Kloper (2016-01-09).
11296 used with the Cygwin make (2016-01-09).
11298 (2016-01-09).
11300 executable generated from mkdeps.c is now that the only supported
11301 way to make dependencies (2016-01-09).
11302 * tools/mkdeps.c: Extended/fixed support for --winpath option.
11304 (2016-01-10).
11306 /etc/resolv.conf (2016-01-14).
11309 resolution. From Alexander Entinger (2016-01-15).
11311 from Lok Tep (2016-01-15).
11312 * configs/lpc4337-ws: Support for the WaveShare LPC4337-WS board. From
11313 Lok Tep (2016-01-15).
11314 * drivers/wireless/pn532.c: Add driver for the NXP pn532 NFC-chip. From
11315 Janne Rosberg and others at Offcode Ltd (2016-01-17).
11317 The LSM9DS1 is a system-in-package featuring a 3D digital linear
11319 digital magnetic sensor. From Paul Alexander Patience (2016-01-17).
11320 * configs/olimex-stm32-h407: Added a port to the Olimex STM32 H407
11322 Contributed by Neil Hancock. (2016-01-18)
11324 arguments to stm32_putreg(). Note by Hang Xu (2016-01-18).
11327 Benkert (2016-01-18).
11329 implementation of the Tiny Encryption Algorithm (2016-01-19).
11331 read-only passwd file (2016-01-20).
11333 an MOTD message. (2016-01-20).
11334 * include/clock.h and lots of other files: If the 64-bit timer is
11335 selected, then use it whenever clock_systimer() is called rather
11336 then chopping the 64-bit timer down to 32-bits. Add a new type,
11337 systime_t to represent the 32- or 64-bit system timer (2016-01-21).
11339 conversion (2016-01-21).
11341 clock_systime64(). There is now only clock_systimer() (2016-01-21).
11343 From Andrew Webster (2016-01-21).
11345 From Andrew Webster (2016-01-21).
11349 Andrew Webster (2016-01-22).
11351 SPI interface (2016-01-23).
11353 Now its not just a good idea, its the law (2015-01-23).
11355 64-bit arithmetic operations for platforms that do not support long
11356 long types. Not yet used anywhere (2015-01-25).
11357 * arch/arm/src/samv7/chip: Add an AFEC header file (2016-01-25).
11359 fixed on 2016-01-23. (2016-01-26).
11361 Xu (2016-01-25).
11363 which occurs if someone tries to set one of the pins 8-15. The problem is
11364 that after the check if the pin is greater than 7 the variable addr is
11366 the I2C_WRITE buf[0] is used as address but this address is not incremented
11368 ioexpander and not the I2C address. From Stefan Kolb (2016-01-26).
11370 the former is thread safe while the latter is deprecated (2016-01-26).
11372 to implement I2C_WRITEREAD functionality (2016-01-26).
11373 * I2C: Eliminate the I2C_WRITEREAD method (2016-01-26).
11375 I2C_READ and I2C_WRITE which are not thread safe (2016-01-26).
11377 (2016-01-26).
11379 (2016-01-26).
11381 (2016-01-26).
11383 (2016-01-26).
11385 for compatibility with these other changes (2016-01-26).
11386 * SPI: Rename the KL up_spiinitialize() to kl_spibus_initialize() (2016-01-26).
11388 (2016-01-26).
11392 (2016-01-26).
11403 up_spiinitialize() has been completely eliminated. (2016-01-27).
11405 sem_tickwait() does not return an -1+errno, it returns a negated
11408 7.15 2016-03-27 Gregory Nutt <gnutt@nuttx.org>
11411 for the 24-Bit Differential Input ADC ADS1242 that communicates via
11413 the ADC, setting the input channel, etc. is implemented via ioctl calls.
11415 Alexander Entinger (2016-01-29)
11418 apps/platform/board, where it belongs (2016-01-29).
11419 * drivers/modem/u-blox.c and include/nuttx/drivers/u-blox.h: Add an upper
11420 half driver for the U-Blox Modem. From Vladimir Komendantskiy
11421 (2016-01-30).
11423 lpc17xx I2C driver. This gives us the I2C_TRANSFER method (2016-01-30).
11425 lpc11xx I2C driver. This gives us the I2C_TRANSFER method (2016-01-30).
11427 lpc2378 I2C driver. This gives us the I2C_TRANSFER method (2016-01-30).
11428 * configs/u-blox-c027: Support for the u-blox GSM and GPS module evaluation
11429 board with NXP LPCExpresso LPC1768. The GSM module is one of LISA-C200,
11430 LISA-U200 or SARA-G350. The GPS module is one of MAX-M7 or MAX-M8. From
11431 Vladimir Komendantskiy (2016-01-31).
11433 interface necessary to eliminate some thread-safety issues inherent in
11435 all I2C clients, and all low-level I2C drivers. I have used caution,
11437 Any bug reports of bug fixes will be much appreciated (2016-02-01).
11439 raw I2C data transfers for test applications (2016-02-02).
11441 Now it is an I2C interface method (2016-02-02).
11444 these are MCU-specific interfaces used only be MCU-specific code. The
11445 the correct naming is xyz_i2cbus_initialize and xzy_i2cbus_uninitialize
11446 where xzy is the MCU mnemonic (2016-02-02).
11449 (2016-02-03).
11451 We can get better timing accuracy without it (2016-02-03).
11453 thread safe (2016-02-03).
11455 that provides the current level of OS initialization. This is needed by
11456 some logic that may attempt to run early in the start-up sequence but
11458 (2016-02-05).
11459 * libc/syslog/lib_syslog.c: If syslog timestamping is enabled, don't try to
11461 (2016-02-05).
11464 there is a kernel heap (2016-02-06).
11468 and SMP (2016-02-06).
11470 and ARP-related files: Add support for IOCTL commands to manage the
11471 ARP table (2016-02-08).
11472 * ARMv7-A, ARMv7-R, and ARMv7-A: Add test-and-set logic and definitions
11473 needed to supports spinlocks (2016-02-09).
11475 used by NuttX (2016-02-09).
11477 that may be needed for SMP support (2016-02-10).
11479 Add some tentative SMP start-up logic (2016-02-10).
11480 * arch/arm/sim/up_head.c and up_simsmp.c: Add multi-CPU support to the
11482 is enabled as expected (2016-02-10).
11485 list can be provided without adding more booleans (2016-10-11).
11487 irqrestore() with leave_critical_section(). This is part of the onging
11488 development of SMP support (2016-02-13).
11492 and leave_critical_section() (2016-02-14).
11494 up_irq_enable() (2016-02-14).
11498 other way too, but this is more compliant with POSIX (2016-02-18).
11499 * fs/ procfs/fs_procfsproc.c: Add support for showing CPU if SMP is
11500 enabled (2016-02-19).
11502 cpuset_t to cpu_set_t which is the type used in some non-standard
11507 is yet in place (2016-02-19).
11509 a CPU affinity set to the TCB if SMP is enabled and use this CPU set as
11510 a mask for determining which CPUs the thread may run on (2016-02-19).
11514 and pthread_attr_getaffinity_np() (2016-02-19).
11516 (2016-02-19).
11517 * sched/sched: Add sched_setaffinity() and sched_getaffinity() (2016-02-19).
11519 Alan Carvalho de Assis (2016-02-22).
11521 From Alan Carvalho de Assis (2016-02-22).
11523 data buffers (2016-02-22).
11525 using the FAT file system's internal sector buffers (2016-02-22).
11526 * drivers/wireless/ieee802154: New directory. Nothing there yet (2016-02-25).
11527 * wireless/: New top level directory. Nothing there yet (2015-02-26).
11529 yet (2016-02-26).
11531 (2016-02-16).
11533 in the namespace for other members of the i.MX family (2016-02-27).
11535 i.MX6Q (2016-02-28).
11536 * configs/sabre-6quad: Placeholder that will eventually become board support
11537 for the NXP/Freescale Sabre 6Quad board (2016-02-28).
11540 non-standard interface to reset a semaphore count. This is sometimes
11541 needed by drivers in order to recover from error conditions (2016-03-05)
11543 Benkert (2016-03-08).
11545 architectures. For ARM which is slowly developing SMP capability,
11546 g_current_regs is now an array of dimension 1 in most case but of higher
11547 dimension of the architecuture supports multiple CPUs (2016-03-09).
11548 * MTD: Increase block size in mtd_geometry_s to 32-bits (2016-03-09).
11550 cause wrong calculations. From Stefan Kolb (2016-03-09).
11552 a .config file without interaction. tools/refesh.sh now has a --silent
11554 (2016-03-09).
11556 kconfig-conf was being called in the wrong directory and (b) apps/Kconfig
11557 had not yet been created. Now uses 'make olddefconfig' (2016-03-09).
11559 family. From Sebastien Lorquet (2016-03-10).
11560 * configs/nucleo-l476: Add support for the Nucleo-L476 board. From
11561 Sebastien Lorquet (2016-03-10).
11564 in the near future either) (2016-03-10).
11566 option to buffer RTOS instrumentation data in an in-memory buffer
11567 (2016-03-17).
11569 an application to read buffered scheduler instrumentation data (2016-03-17).
11573 hangs. The basic problem is that the number of busy banks (NBUSYBKS)
11574 status is not real time but is delayed. This was fixed; now when the DMA
11575 completes and NBUSYBKS > 0, the NBUSYBK is interrupt is enabled and the
11576 operations are deferred until NBUSYBKS is truly zero (2016-03-17).
11579 processed when the poll from the correct device is received (2016-03-20).
11581 the test for busy was backward. From Linfei Chen (2016-03-22).
11584 (2016-03-25).
11585 * configs/stm32l476vg-disco: Add support for the STM32L476VG Discovery
11586 board. From Dave (2016-03-25).
11588 7.16 2016-06-01 Gregory Nutt <gnutt@nuttx.org>
11591 CONFIG_PM_NDOMAINS == 1, then the legacy behavior is preserved. If
11595 vice versa) (2016-03-27).
11598 (along with a full explanation in the README file there) (2016-03-29).
11599 * arch/arm/src/armv7-m and stm32: Add support for the IAR toolchain for
11600 the limited case of the ARMv7-M architecture and the STM32 chip. From
11601 Aleksandr Vyhovanec (2016-04-02).
11603 Neil Hancock (2016-04-02).
11606 implemented anywhere (2016-04-02).
11607 * Moved NuttX repository to https://bitbucket.org/nuttx/nuttx (2016-04-06).
11608 * arch/arm/src/armv7-m/iar: Convert more assembly language files for
11609 use with the IAR toolchain. From Kha Vo (2016-04-08)
11611 (2016-04-08).
11613 IAR toolchain. From Kha Vo (2016-04-08).
11614 * STM3220G-EVAL: Add support for both the IAR and uVision GCC IDEs
11615 From Kha Vo (2016-04-08).
11617 Kha Vo (2016-04-08).
11619 sigset() is the System V function; signal() is the obsoleted POSIX
11622 credentials. sigset() is now relegated to a #define in signal.h that
11623 makes it equivalent to signal() (2016-04-10).
11626 no longer appears to be available from the 2g-eng.com website.
11627 Since the board is commercial and no longer publicly available, it
11629 The code as of this data is still available in the Obsoleted
11630 repository at configs/nucleus2g (2016-04-12).
11631 * arch/arm/src/stm32l4: Fix the STM32L4 SPI driver. That SPI driver is
11634 threshold) to handle <= 8-bit transactions. If not set, the default is
11635 16-bit packed >=8-bit frames and the RXNE bit is never set (it is set
11636 when 16-bits are received). weird things as always.
11637 This also add 8-bit access routines to the data register, because a
11638 16-bit access to the data register when the frame size is below 9 bits
11639 is interpreted as a packed dual frame exchange. Sebastien Lorquet
11640 (2016-04-13).
11643 (2016-04-14).
11646 output and the low-level psock interfaces for network I/O. This
11648 configurations (2015-04-14).
11650 to support multiple display devices (2015-04-14).
11652 frequency. Noted by Henry Zhang (2015-04-15).
11654 Light Sensor BH1750FVI. From Alan Carvalho de Assis (2016-04-15).
11656 STM32F4Discovery board. From Alan Carvalho de Assis (2016-04-15).
11658 From Dave dev@ziggurat29.com (2016-04-17).
11660 (2016-04-18).
11661 * configs/stm32l476vb-disco: Add support for QSPI based N25Qxxx flash.
11662 From Dave dev@ziggurat29.com (2016-04-18).
11663 * graphics/vnc: Add support for a VNC server. This logic is code
11664 complete, but untested and so not ready for prime time (2016-04-18).
11665 * configs/samv71-xult/vnc: Add a configuration that will be used to
11666 verify VNC (also untested) (2016-04-18).
11668 error conditions, interrupts were not being re-enabled. Sebastien
11669 Lorquet (2016-04-20).
11670 * arch/arm/src/stm32 and configs/stm32f429i-disco: Correct some bad
11672 (2016-04-22).
11673 * configs/samv71-xult/vncwwm: Add a more complex NxWM configuration
11675 mouse inputs). Initial configuration is not functional (2016-04-23).
11677 dev@ziggurat29.com (2016-04-24).
11678 * configs/stm32l476vg-disco: Update stm32l4 disco board to reflect QSPI
11679 DMA support. From Dave dev@ziggurat29.com (2016-04-24).
11681 used for heap, or not at all, and to zero-initialize it on OS start,
11682 or not at all. From Dave dev@ziggurat29.com (2016-04-24).
11685 invalid. From Dave dev@ziggurat29.com (2016-04-27).
11687 Dave dev@ziggurat29.com (2016-04-27).
11688 * configs/stm32l476vg-disco: Add board ioctls for allowing user
11691 (eventually xip). From Dave dev@ziggurat29.com (2016-04-27).
11693 (2016-04-29).
11696 (2016-04-29).
11699 dev@ziggurat29.com (2016-05-03).
11700 * Makefile.unix and tools/mkexport.sh: Pass top-level make to the
11701 script to allow -j greater than 1. From David Sidrane (2016-05-04).
11704 naming problems. (2016-05-05).
11706 Stefan Kolb (2016-05-06).
11712 dev@ziggurat29.com (2016-05-07).
11713 * arch/arm/src/tiva: Fix a bug of GPIO falling-edge interrupt for tiva.
11714 From Young (2016-05-07).
11716 only). From Sebastien Lorquet (2016-05-10).
11718 message weirdness when 'make clean' is done with no .config or Make.defs
11719 file (2016-05-10).
11721 From Frank Benkert (2016-05-11).
11723 (2016-05-11).
11727 * configs/nucleo-144: Basic port for the Nucleo-144 board with the
11728 STM32F746ZG MCU. From Kconstantin Berezenko (2015-05-12).
11729 * arch/arm-src/armv7-a: Complete re-design of logic to initialize each
11730 CPUn, n > 0, when CONFIG_SMP=y (2016-05-13).
11731 * arch/arm/src/imx6 and configs/sabre-6quad: The basic i.MX6 port is
11732 complete. This is a very minimal port at present and probably still
11733 has some as-of-yet-undiscovered issues (2016-05-17).
11736 (2016-05-18) .
11738 compliant BSD-style breaks. From David Sidrane (2016-05-18).
11740 they have been initialized in the SMP configuration (2016-05-18).
11741 * configs/stm32f103-minimum: Add support for this minimual STM32F103CBT6
11742 "blue" board. From Alan Carvalho de Assis (2016-05-18).
11744 more appropriate for an internal, MCU-specific function (2016-05-18).
11747 That internal OS function is no longer called from application code.
11749 the watchdog driver by calling the appropriate, MCU-specific driver
11751 (2016-05-18).
11753 Lorquet (2016-05-19).
11755 set the CCFG_SYSIO SYSIO Pins. From David Sidrane (2016-05-19).
11758 for Linux bridge devices. From Steve (2016-05-20).
11759 * configs/stm32f411e-disco: Add basic configuration for stm32f411e-disco
11760 board with STM32F411VE chip. From Konstantin Berezenko (2016-05-20).
11761 * i.MX6 Sabre-6Quad: Basic SMP NSH configuration is now working. But
11762 this is probably only because the SMP NSH case does not stress the
11764 Sabre-6Quad README.txt file (2016-05-22).
11765 * configs/sabre-6quad: Add an SMP configuration; Enable procfs in all
11766 configurations (2016-05-22).
11768 for LPC43xx. From Alexander Vasiljev (2016-05-23).
11770 (2016-05-24).
11772 rename board-specific function from tiva_timer_initialize() to
11773 tiva_timer_configure() to remove conflict (2016-05-23).
11777 is called. I found this a while back in the stm32 family, so there
11778 may be more arch-es with this sort of bug. I suppose any driver that
11779 has the notion of "do not set the freq if it is already set" could be
11780 suspect. From David Sidrane (2016-05-23).
11782 arch. The approach is slightly different in that: 1) It enables
11786 CONFIG_BOARDCTL_RESET is defined. From David Sidrane (2016-05-23).
11788 LPC4337jet100 chip. From Alexander Vasiljev (2016-05-24).
11791 (2016-05-24).
11795 whole peripheral, the next wakeup-interrupt comes up with an disabled
11797 is disabled. This makes all registers, including the IDR unwriteable
11800 or reconnecting the USB. From Frank Benkert (2015-05-25).
11802 supports an interface board that is based on the PCF8574 io expander
11803 and supports the HD44780-based (or compatible) LCD modules. There
11807 Dave (ziggurat29, 2013-6-26).
11808 * arch/arm/stm32: Add support for a custom 1-wire driver. The serial
11809 driver already supports a 1-wire interface, but this driver uses the
11811 lower half driver. From Aleksandr Vyhovanec (2015-05-25).
11813 This is for use only within the OS. It permits an open file or driver
11814 to be used across multiple threads (2016-05-26).
11816 (ziggurat29) (2016-05-25).
11818 file descriptor. This is for use only within the OS. It permits an
11819 open file or driver to be used across multiple threads. (2016-05-26).
11823 will register its receipt-of-data callback. This change allows the
11825 (2016-05-26).
11828 before using it. (2015-05-26).
11829 * drivers/: Several SPI-based drivers modified. All drivers that use
11830 SPI must call SPI_LOCK and SPI_UNLOCK. This is not optional
11831 (2016-05-26).
11833 Implement POSIX read (2016-05-27).
11834 * arch/arm/src/samv7: This is a fix to a problem in the handling of the
11838 assumes that the counter register is zero directly after the start of
11839 the timer, but this is not true. To start the time/counter a software
11840 trigger is invoked, this trigger starts the timer/count and sets the
11841 counter register to zero, but the reset of the counter register is not
11844 the next valid edge of the selected clock." Thus the counter is set to
11849 oneshot counter is correct. I also tried to use the function
11853 Another problem treated in the fix is that if the oneshot timer/counter
11854 is canceled, we only know the remaining time with a precision of
11856 is between 0 and USEC_PER_TICK microseconds too long. To fix this I
11857 subtract one tick if the calculated remaining time is greater than one
11860 (2016-05-27).
11863 identical (2016-05-27).
11865 From Konstantin Berezenko (2016-05-27).
11868 are identical (2016-05-29).
11870 PWM. From Pierre-noel Bouteville (2016-05-30).
11872 Suggested by Pierre-noel Bouteville (2016-05-31).
11874 interrupt. From Neil Hancock (2016-05-31).
11876 From David Sidrane (2016-05-31).
11878 mcan_txempty(). From Frank Benkert (2016-06-01).
11880 7.17 2016-07-25 Gregory Nutt <gnutt@nuttx.org>
11882 * drivers/mtd/flash_eraseall.c: Removed. This is no longer used
11883 in the OS and is simply a wrapper around the MDIOC_BULKERASE
11886 violated the OS/application interface -- by calling flash_eraseall().
11888 version can be found at apps/fsutils/flash_eraseall) (2016-06-03).
11889 * arch/arm/src/stm32: STM32 Timer Driver: Change calculation of per-
11890 timer pre-scaler value. Add support for all timers (2016-6-03)
11892 Pierre-noel Bouteville (2016-6-03)
11894 capture logic. From Pierre-noel Bouteville (2016-6-03)
11896 Pierre-noel Bouteville (2016-6-03)
11898 (phreakuencies) (2016-06-04)
11900 all references to up_lowputc, everywhere (2016-06-04).
11901 * configs/stm32f103-minimum: Add minnsh configuration. From Alan
11902 Carvalho de Assis (2016-06-04).
11905 (2016-06-04).
11906 * include/sys/boardctl.h: Needs to be usable with C++ files (2016-06-05).
11907 * tools/tesbuild.sh will now build NxWM configurations (2016-06-05).
11908 * arch/arm/src/stm32: In PWM driver, just update duty if frequency is
11910 only duty is frequently changed. From Pierre-noel Bouteville (2016-06-05).
11913 (2016-06).
11914 * configs/teensy-3.x: Add USB support and a usbnsh configuration. From
11915 kfazz (2016-06).
11917 Berezenko (2016-06-06).
11920 From Aleksandr Vyhovanec (2016-06-07).
11921 * configs/nucleo-144: Refactored configs/nucleo-144 sub-directories to
11922 support additional nucleo-144 board. Add support for the Nucleo-F767ZI
11923 board. From David Sidrane (2016-06-07).
11925 STM32F77xx families. From David Sidrane (2016-06-08).
11926 * Refactoring configs/nucleo-144 sub-directories to support additional
11927 nucleo-144 board. Add support for the Nucleo-F767ZI board. From David
11928 Sidrane (2016-06-08).
11929 * include/assert.h: Check if NDEBUG is defined. From Paul Alexander
11930 Patience (2016-06-08).
11932 chips. From Marten Svanfeldt (2016-06-08).
11934 Svanfeldt (2016-06-09).
11935 * arch/arm/src/Kconfig and configs/teensy-3.x: Teensy clock fixes. The
11937 after a programming session. The second change doesn't appear to
11939 family reference manual on FEI -> FBE clock transiions. From kfazz
11940 (2016-06-09).
11942 David Sidrane (2016-06-09).
11943 * Networking: In both IPv6 and IPv4 incoming logic: (1) Should check
11944 if the packet size is large enough before trying to access the packet
11948 positives (i.e., the packet is really too small) (2016-06-09)
11950 CONFIG_NET=y must now also have CONFIG_NSH_NETINIT=y (2016-06-09).
11952 From kfazz (2016-06-09).
11954 stm32_pwm.c. From Konstantin Berezenko (2016-06-09).
11956 (2016-06-09).
11957 * lib/: crc16: Fix error. From Paul Alexander Patience (2016-06-10).
11958 * lib/: Add crc64 support. From Paul Alexander Patience (2016-06-10).
11960 kinetis_pindump. From kfazz (2016-06-10).
11962 OrbitalFox (2016-06-10).
11964 chips. From Konstantin Berezenko (2016-06-10).
11966 needed for compilation with the poll() interface is not disabled
11967 (2016-06-11).
11969 are now enabled separately from debug output. CONFIG_DEBUG is gone.
11970 It is replaced with CONFIG_DEBUG_FEATURES. (2) The macros dbg() and
11980 and CONFIG_DEBUG_FS_INFO (2016-06-12).
11983 (2016-06-13)
11985 David Sidrane (2016-06-14).
11986 * configs/nucleo-144: Add test for STM32 F7 SPI. From David Sidrane
11987 (2016-06-14).
11988 * alert(): New debug macro: alert(). This is high priority,
11989 unconditional output and is used to simplify and stanardize crash
11990 error reporting(2016-06-14).
11991 * arch/arm/src/tiva: Bug Fix in tiva_serial.c - UART5, UART6 and UART7
11993 From Shirshak Sengupta (2016-06-14).
11994 * SAMV7: SPI: SPI-Freq. 40MHz; VARSELECT; hw-features
11996 - Increase the allowed SPI-Frequency from 20 to 40 MHz.
11997 - Correct and rename the "VARSELECT" option
12004 - Add a new Function to the interface to control the timing and delays
12007 first bit, between the last bit and the de-assertion of the
12008 ChipSelect and between two ChipSelects. This is needed to tune the
12010 - Add three "hw-features" for the SAMV7, which controls the behavior
12012 - force CS inactive after transfer: this forces a (short)
12013 de-assertion of the CS after a transfer, even if more data is
12015 - force CS active after transfer: this forces the CS to stay active
12017 Btw.: this is a prerequisit to make the LASTXFER bit working at all.
12018 - escape LASTXFER: this suppresses the LASTXFER bit at the end of the
12019 next transfer. The "escape"-Flag is reset automatically.
12020 From Frank Benkert (2016-06-14)
12025 (2016-06-15)
12026 * STM32F7: Add SPI, I2C, and ADC drivers. From Lok Tep (2016-06-15).
12028 This was done to avoid some naming collisions (2-06-16
12031 initialization. From Alan Carvalho de Assis (2016-06-16).
12033 if called from an interrupt handler (2016-06-16).
12037 pulled-up pin, this would lead to a glitch on the line that may be
12040 as an output. From Pascal Speck (2016-06-17).
12042 (2016-06-17).
12044 From Sebastien Lorquet (2016-06-17).
12047 depending on if an error is reported (2016-06-17).
12049 David Sidrane (2016-06-17).
12051 when comparing PHY IDs (2016-06-18).
12054 This is usually so that you can boot with one SYSLOG output but
12058 will be asynchronous. And (3) vsyslog is now a system call and is
12059 usable with other-than-FLAT builds (2016-06-19).
12062 Generally speaking, the problem is that RST flag is set in
12065 The scenario is as follows: NuttX did not receive ACK for some
12067 its retransmission starts, NuttX is correctly issuing next TCP
12073 is still set to conn->isn + conn->sent, which is truth only if no
12076 condition if (ackseq <= unackseq)is not met, and, as a result, we
12077 are going to reset label. From Jakub Łągwa (2016-06-20).
12080 these serve no purpose (2016-06-20).
12083 directory that are still needed (like SYSLOG logic) (2016-06-20).
12085 Patience (2016-06-21).
12088 Sebastien Lorquet (2016-06-21).
12090 (2016-06-21).
12092 to a file. Not verified on initial commit (2016-06-21).
12096 interpreted as a default setting. From Sebastien Lorquet (2016-06-22).
12097 * drivers/syslog: syslog_dev_flush() needs to check if the inode is a
12099 (2016-06-22).
12100 * arch/arm/src/stm32f7: Adds SDMMC1 for stm32F7 74-75. From Lok Tep
12101 (2016-06-22).
12103 CR-LF. Controllable with a configuration option (2016-06-22).
12105 Sebastien Lorquet (2016-06-22).
12107 (2016-06-22).
12108 * configs/stm32f746g-disco: Removed knsh configuration it failed to
12109 refresh (via tools/refresh.sh). I assume that it is a hand-edited
12111 (2016-06-23).
12112 * arch/arm/arc/sam34: DAC bugfix: DACC_WPMR_WPKEY_MASK -> DACC_WPMR_WPKEY.
12114 (2016-06-23).
12115 * configs/nucleo-144: Added SDMMC support to Nucleo-144. From David
12116 Sidrane (2016-06-23).
12118 Lorquet (2016-06-24).
12120 supports only pre-conrigured input and output pins and only basic
12121 input and output operations (2016-06-24).
12122 * arch/arm/src/lpc43xx: Correct auto-negotiation mode in the LPC43xx
12123 Ethernet. From Alexander Vasiljev (2016-06-24)
12124 * arch/arm/src/samv7: TWIHS Driver improved and GPIO-Driver fixed for
12125 Open-Drain Pins
12126 - sam_gpioread: Now the actual line level from the pin is read back.
12127 This is extremely important for Open-Drain Pins, which can be used
12129 - Re-Implemented twi_reset-function and enhanced it so it can be
12131 - Glitch-Filter: Added a configuration option to enable the twi-built-
12133 - Added a "Single Master Mode": In EMC Testing the TWI-Bus got stuck
12134 because the TWI-Master detected a Multi-Master access (but there is
12135 no second master). With the option "Single Master" we detect these
12138 With the above changes I²C-Bus reliability in harsh environments (eg.
12139 EMC) is greatly improved. The small change in the GPIO-Driver was
12141 status of Open-Drain Outputs and this is needed by the twi_reset
12142 function. From Michael Spahlinger (2016-06-24)
12144 David Sidrane (2016-06-24).
12145 * arch/arm/src/stm32f7: USB support. From Lok Tep (2016-06-27).
12146 * configs/olimex-stm32-e407: Add support for Olimex STM32 E407
12147 board. From Mateusz Szafoni (2016-06-27).
12148 * drivers/ioexpander: Shadow-Mode: The output- and configuration
12149 registers of the IO-Expander are held in the microcontrollers memory
12150 and only written to the IO-Expander. This reduces bus traffic and
12151 is more error-proof than the normal read-modify-write operation. Retry
12152 Mode: If enabled and an error occurs while writing to the IO-Expander
12153 the current transmission is automatically repeated once. From Michael
12154 Spahlinger (2016-06-27).
12157 (2016-06-27).
12158 * configs/nucleo-144: Added USB OTG device to Nucleo-144. From David
12159 Sidrane (2016-06-27).
12161 STM32L4 as well (2016-06-27).
12163 From David Sidrane (2016-06-27).
12164 * configs/nucleo-144: Added bbsram test to Nucleo-144. From David
12165 Sidrane (2016-06-27).
12167 From David Sidrane (2016-06-27).
12168 * Build system: Fixed build of SAMV71-XULT/nsh. With the changes from
12170 anymore. From Michael Spahlinger (2016-06-28).
12172 and sem_wait(). From Paul Alexander Patience (2016-06-28).
12174 reconfiguring from Linux to Windows or vice-versa. It is a problem
12184 native toolchain because that native toolchain cannot follow the Cygwin-
12186 The fix here is to also execute the clean_context AFTER executing
12190 to be (2016-06-28).
12192 NVIC_IRQ_CLEAR. From Paul Alexander Patience (2016-06-28).
12198 apparent that the sequence of operation is wrong in the reset of the
12199 Backup Domain in the RCC code. PWR is required before the Backup
12202 (2016-06-28).
12204 (2016-06-28).
12206 David Sidrane (2016-06-28).
12208 From David Sidrane (2016-06-28).
12210 (2016-06-28).
12216 both standard and extended identifiers and is now working properly.
12217 From Michael Spahlinger (2016-06-29).
12220 of the build, any Kconfig file in the custom board directory is copied
12222 target Kconfig file (2016-06-29).
12224 From Paul Alexander Patience (2016-06-29).
12227 usbmonitor is now a kernel thread, TZ/Olson database moved to
12228 libc/zoneinfo (2016-06-29).
12232 (2016-06-30).
12234 leveraged the changes from https://github.com/jmacintyre/nuttx-k64f
12236 additions (like pin multiplexing definitions). (2016-07-01).
12237 * configs/freedom-k64f: Add support for the NXP Freedom-K64F board.
12238 This is primarily the work of Jordan Macintyre. I leveraged this
12239 code from https://github.com/jmacintyre/nuttx-k64f but with
12241 and updates to match more recent BSPs (2016-07-01).
12242 * libc/signal: Add raise() (2016-07-04).
12243 * drivers/syslog: Add a SYSLOG character device that can be used to re-
12244 direct output to the SYSLOG (2016-07-05).
12245 * net/netdev: Break out internal interface psock_ioctl() (2016-07-06).
12247 Matthias Renner (2016-07-06).
12248 * configs/freedom-k64f: Increase MCU clock to 120MHz (2016-07-06).
12250 implementation). From Max Neklyudov (2016-07-06).
12254 parameters and skips the freeing if either is NULL. Freeing the bulk
12259 (2016-07-07).
12264 of the implementation. From ziggurat29 (2016-07-07).
12266 on SDMMC. From David Sidrane (2016-07-07).
12268 Matthias Renner (2016-07-08).
12270 From Frank Benkert (2016-07-08).
12272 (2016-07-08).
12273 * nucleo-l476rg and stm32lf76vg-disco: Define timer clock frequencies on
12274 STM32L4-based boards. From ziggurat29 (2016-07-08).
12276 oneshot, free-running.... From ziggurat29 (2016-07-08).
12278 Reissnegger (2016-07-09).
12280 return succeed if the ioctl method is not supported. It probably
12281 should return ENOTTY in that case (2016-07-09).
12288 (2016-07-11).
12290 platform. From David Alessio (2016-07-11).
12291 * Build system: Remove the includes/apps link to apps/include. It is
12292 no longer used. From Sebastien Lorquet (2016-07-11).
12294 syslog() for output (2016-07-11).
12295 * Qemu-i486: Fix qemu-i486/ostest/Make.defs test for M32. From Heath
12296 Petersen (2016-07-12).
12297 * UART 16550: Handle when CONFIG_SERIAL_UART_ARCH_IOCTL is not enabled.
12298 From Heath Petersen (2016-07-12).
12299 * Kinetis Ethernet: Add support for the KSZ8081 PHY (2016-07-12).
12301 command must me executed, which I do in the sst26 driver. BUT re-
12302 reading the datasheet, the WREN instruction is required to enable the
12305 happen at all, the flash is half-enabled! From Sebastien Lorquet
12306 (2016-07-12).
12307 * Freedom K64F: Add a networking NSH configuration. (2016-07-12).
12313 spelling changes in comments, etc. From ziggurat29 (2016-07-12).
12316 From ziggurat29 (2016-07-12).
12317 * Kinetis Ethernet and Freedom-K64F: Freedcom-K64F PHY address was
12320 must have an internal pull-up on the Freedom-K64F (2016-07-12).
12321 * Kinetis Ethernet: Add support for CONFIG_NET_NOINTS (2016-07-12).
12322 * SmartFS: Fix a 32-byte memory leak. From Ken Pettit (2016-07-12).
12323 * Freedom-K64F: SDHC is now enabled in the nsh configuration (but does
12325 Windows (2016-07-13).
12327 loss while sending data via USB. This problem is caused by an incorrect
12330 is setup while a previous DMA transfer is currently active. Amongst
12334 data on the PC. From Stefan Kolb (2016-07-13).
12335 * STM32: Fix bug in oneshot timer. From Max Neklyudov (2016-07-13).
12337 ziggurat29 (2016-07-13).
12339 syslog_channel function is call before RAM initialization in
12340 stm32_clockconfig. But syslog channel uses a global variable that is
12341 reset to default by the RAM initialization. From Pierre-noel
12342 Bouteville (2016-07-14).
12346 works with this patch. From Vytautas Lukenskas (2016-07-14).
12350 Pettit (2016-07-14).
12352 dynamic memory interface. From Vytautas Lukenskas (2016-07-19).
12356 From Ken Pettit (2016-07-19).
12359 and pipe(), but allow control of the size of the underlying, in-memory
12362 to support, configurable, smaller buffers for PTYs (2016-07-19).
12363 * include/nuttx/drivers: Move driver-related files from include/nuttx
12366 (2016-07-20).
12367 * include /nuttx/lib: Move library-related files from include/nuttx to
12368 include/nuttx/lib (2016-07-21).
12370 Between the test if the TX buffer is full and entering a critical
12372 unnecessary. The unnecessary wait is an inefficiency, but not really
12376 removed from an empty TX buffer (2016-07-22).
12378 interrupts too early in the power-up sequence, BEFORE the interrupt
12379 system was being initialized (2016-07-23).
12381 from interrupt pins (2016-07-23).
12383 From Wolfgang Reissnegger (2016-07-23).
12389 From Wolfgang Reissnegger (2016-07-23).
12392 while the SW is busy, resulting in out of sequence USB packets
12393 (2016-07-23).
12394 * Freedom-K64F: Add PWM support. From Jordan MacIntyre (2016-07-25).
12396 7.18 2016-10-08 Gregory Nutt <gnutt@nuttx.org>
12402 return the free space in the send queue (2016-07-25).
12403 * lib_dumpbuffer: Now prints a large on-stack buffer first to avoid
12404 problems when the syslog output is prefixed with time. From Pierre-
12405 noel Bouteville (2016-07-27).
12409 20160-07-28).
12411 mode. From Max Neklyudov (Merged on 20160-07-28).
12412 * Top-Level Makefiles. Fix a chicken-and-egg problem. In the menuconfig
12413 target, the context dependency was executed before kconfig-mconf.
12417 the chicken-and-egg problem in some configurations.
12418 In particular: (1) An NX graphics configuration is used that requires
12419 auto-generation of source files using cpp, (2) the configuration is
12421 native toolchain. In this case, POSIX-style symbolic links are set
12423 The reason we are running 'make menuconfig' is to change from Linux
12425 CPP to generate source files but that fails because the Windows native
12431 setup; the compiler is never invoked; no code is autogeneraed; and
12432 things work (2016-07-28).
12435 configure properly (2016-07-28).
12437 Kconfig files (2016-07-29).
12447 near -3.0. This patch fixes that problem. It should be noted that
12449 less than 1.2E-07 and that’s fine for the float version erff(), but
12450 the same method is used for double and long double version which
12453 version of copysignf() for floats is included. From David S. Alessio
12454 (2016-07-30).
12455 * I/O Expander: Remove hard-coded PCA9555 fields from ioexpander.h
12457 any subset of pin interrupts occur (2016-07-31).
12460 functionality is necessary because (1) the I/O expander driver is the
12461 lower-lower part of any driver that uses GPIOs (include the GPIO
12467 application is the appropriate place to be generating signal
12468 (2016-07-31).
12470 (based on the PCA9555 driver) (2016-07-31).
12472 include interrupt configuration (2016-07-31).
12474 leveraged from Project Ara (2016-07-31).
12476 method to detach the interrupt (2016-08-01).
12477 * drivers/ioexpander: Add a GPIO lower-half driver that can be used to
12479 (2016-08-01).
12481 also of other expander drivers (2016-08-01).
12483 to unregister a signal handler (2016-08-01).
12484 * configs/sim: Add simulator-based test support for apps/examples/gpio
12485 2016-08-01).
12487 Moto Z MDK (2016-08-02).
12488 * arch/arm/sim: Add a simulated I/O Expander driver (2016-08-03).
12490 with apps/examples/gpio (2016-08-03).
12493 ftell does lssek(fd, 0, SET_CURR). In that case, that is wasted time
12494 since we are going to seek to the same position. This fix short-
12496 position. Suggested by Nate Weibley (2016-08-03).
12497 * tools/sethost.sh: Add sethost.sh. This is a script that you can use
12499 Might save you a lot of headaches (2016-08-03).
12500 * arch/arm/src/tiva: Add tiva PWM lower-half driver implementation.
12501 From Young (2016-08-05).
12503 and manages a sequence of SPI transfers (2016-08-05).
12505 the SPI bus for testing purposes. This driver is a simple wrapper
12506 around spi_transfer() (2016-08-05).
12508 driver. From Alan Carvalho de Assis (2016-08-06).
12509 * configs/stm32f103-minimum: Add board support to MFRC522 driver. From
12510 Alan Carvalho de Assis (2016-08-06).
12511 * arch/renesas: Rename arch/sh to arch/renesas (2016-08-06).
12515 the magical side-effect of setting LSB first order of bit
12516 transmission. This is not only a hokey way to pass control
12517 information but is supported by no other SPI drivers. This change
12523 drivers: The number of bits is now always positive and SPI_HWFEATURES
12524 is called with HWFEAT_LSBFIRST to set the bit order (2016-08-08).
12528 (2016-08-08).
12530 Max Neklyudov (2016-08-09).
12532 when GPIO is configured as input. The value of a GPIO input is only
12534 resides in is enabled. Therefore we need to enable the clock even when
12535 polling a GPIO. From Wolfgang Reissnegger (2016-08-09).
12536 * arch/arm/src/tiva: Fix two bugs of tiva pwm lower-half driver
12537 implementation. From Young (2016-08-10).
12540 initialization value is all zero, but it is better to initialize the
12541 semaphore explicitly (2016-08-10).
12544 x6.5 values. From Michał Łyszczek (2016-08-11).
12546 (2016-08-11).
12547 * arch/arm/src/stm32: Add a experimental oneshot, lower-half driver for
12548 STM32 (2016-08-11).
12549 * arch/arm/src/samv7: Add option to support oneshot timer without free-
12550 running timer. Add oneshot lower half driver (2016-08-11).
12551 * arch/arm/src/sama5: Add option to support oneshot timer without free-
12552 running timer. Add oneshot lower half driver (2016-08-11).
12554 free-running timer. Add oneshot lower half driver (2016-08-11).
12555 * arch/arm/src/stm32l4: Add oneshot lower half driver (2016-08-11).
12557 (2016-08-11).
12559 correctly handling negative integral value (2016-08-11).
12561 (2016-08-12).
12562 * drivers/timers: Add an upper-half, oneshot timer character driver
12563 (2016-08-12).
12564 * arch/sim/src: Add a simulated oneshot lowerhalf driver (2016-08-12).
12567 for other STM32 parts (2016-08-12).
12569 (2016-08-13).
12570 * arch/arm/src/stm32: STM32F3 SPI: Cannot write always 16-bit value to
12571 DR register because of how the F3 implements data packing (2016-08-13).
12573 (2016-08-13).
12574 * teensy 3.x i2c. From v01d (phreakuencies) (2016-08-13).
12576 From v01d (phreakuencies) (2016-08-13).
12577 * Add support for SAMV7 DACC module. From iotr Mienkowski (2016-08-15).
12578 * Add oneshot board initialization to stm32f103-minimum. From Alan
12579 Carvalho de Assis (2016-08-15).
12581 Carvalho de Assis (2016-08-16).
12582 * configs/stm32f103-minimum: Add board configuration to initialize Audio
12583 Tone Generator. From Alan Carvalho de Assis (2016-08-16).
12585 numbers. From Konstantin Berezenko (2016-08-17).
12587 instead of index. From Konstantin Berezenko (2016-08-17).
12588 * SAMA5: Add missing oneshot max_delay method (2016-08-18).
12591 (2016-08-19).
12593 generally available (2016-08-20).
12595 entropy to measure cPU load if so configured (2016-08-20).
12598 feature is EXPERIMENTAL because (1) it is untested and (2) has some
12600 (2016-08-28).
12601 * CXXFLAGS: Add -fcheck-new whenever -fno-exceptions is used. From Beat
12602 Küng (2016-08-23).
12603 * tools/mkfsdata.pl was still generating the old-style apps/include
12604 inclusion paths (2016-08-23).
12606 Alexander Entinger (2016-08-23).
12608 From Alexander Entinger (2016-08-23).
12610 (2016-08-23).
12612 Alexander Entinger (2016-08-24).
12614 From Alexander Entinger (2016-08-24).
12615 * STM32: Add IAR-style STM32F1xx vectors. Tested on STM32F103RB and
12616 STM32F107RC. From Aleksandr Vyhovanec (2016-08-24).
12618 Lorquet (2016-08-24).
12620 termios.h. From Sebastien Lorquet (2016-08-24).
12623 definition (2016-08-24).
12625 Lukenskas (2016-08-24).
12627 depends on the toolchain-dependent CONFIG_HAVE_DOUBLE so is not
12628 available on tiny platforms. From Sebastien Lorquet (2016-08-24).
12630 (2016-08-25).
12636 4) Loop until RXFVL is cleared*
12642 The bug fix is #5
12647 OTGFS_DOEPCTL0_CNAK bit is set in the OTGFS_GRXSTSD_PKTSTS_SETUPRECVD
12653 From David Sidrane (2016-08-25).
12654 * Add system() to stdlib.h. Actual implementation is in
12655 apps/system/system (2016-08-25).
12657 (2016-08-27).
12658 * configs/stm32f103-minimum: Add board config support to SPI LCD module
12659 JLX12864G-086. From Alan Carvalho de Assis (2016-08-28).
12662 Pascal Speck (2016-08-30).
12664 Issues noted by Pascal Speck (2016-08-30).
12666 Lorquet (2016-08-31).
12668 to drivers contactless. From Sebastien Lorquet (2016-08-31).
12669 * USB host composite is at least partially functional. No longer depends
12670 on CONFIG_EXPERIMENTAL (2016-09-02).
12672 Vyhovanec (2016-09-02).
12673 * MTD: SPI-based driver for Macronix MX25L3233F or MX25L6433F. From
12674 Aleksandr Vyhovanec (2016-09-02).
12676 pthreads are created (2016-09-06).
12678 TCB into group structure (2016-09-06).
12679 * STM32L4: Add support for USART3-USART5. For STM32L4 parts, the higher
12682 From Jim Wylder (2016-09-15).
12683 * configs/stm32l476-mdk: Support basic booting and nsh on Motorola MDK.
12684 The Motorola MDK is based off of an earlier version of NuttX. This
12685 only provides a basic NSH shell. From Jim Wylder (2016-09-15).
12686 * STM32 USB: Set USB address to avoid a failed assertion. From Pierre-noel
12687 Bouteville (2016-09-15).
12688 * STM32 L4 and L7 USB: Pierre's assertion-avoidance change should also be
12689 applied to STM32 F7 and L4 (2016-09-15).
12691 to allocate a message (2016-09-15).
12692 * include/nuttx/modem: Move all modem-related IOCTL commands to a common
12693 file to assure that they will be unique (2016-09-16).
12694 * STM32 F4 Discovery: Add support for XEN1210 3D-board. From Alan
12695 Carvalho de Assis (2016-09-17).
12696 * drivers/sensors: Adds support for the Sensixs XEN1210 3D-board. This
12697 sensor is used on NANOSATC-BR2 a Brazillian CUBESAT project. From
12698 Alan Carvalho de Assis (2016-09-16).
12700 (2016-09-20).
12702 with CONFIG_NET_MULTIBUFFER=y (2016-09-20).
12703 * Tiva Ethernet: Needs support for CONFIG_NET_MULTIBUFFER=y (2016-09-20).
12705 Komendantskiy (2016-09-20).
12706 * SAM3/4: Fix GPIO pull-up/down code. Enabling the pull-down resistor
12707 while the pull-up resistor is still enabled is not possible. In this
12708 case, the write of PIO_PPDER for the relevant I/O line is discarded.
12709 Likewise, enabling the pull-up resistor while the pull-down resistor
12710 is still enabled is not possible. In this case, the write of PIO_PUER
12711 for the relevant I/O line is discarded. From Wolfgang Reißnegger
12712 (2016-09-20).
12714 (2016-09-20).
12715 * Tiva QEI: Add QEI lower-half driver impl. for Tiva series chip. From
12716 Young (2016-09-21).
12717 * STM32, L4, and F7: Remove GPIO_ETH_RMII_TX_CLK. TX_CLK is not present
12718 in RMII. Mateusz Szafoni (2016-09-22).
12719 * sched/: Define 'group' even if HAVE_GROUPID is not set. From Mateusz
12720 Szafoni (2016-09-22).
12722 From Sagitta Li (2016-09-22).
12723 * fs/mount: Corrects a bad assertion noted by Pierre-noel Bouteville.
12725 the mountpoint inode is found but is not an appropriate mountpoint,
12726 the reference count on the inode was not being decremented (2016-09-22).
12727 * libnx/nxglib: Fix handling of near-horizontal lines of width 1 in
12729 width 1 lines such as (0, 0) - (100, 10) to have gaps in the drawing.
12730 From Petteri Aimonen (2016-09-22).
12732 USEC_PER_TICK is less than 1000, then MSEC_PER_TICK will be zero. It
12733 will be inaccurate in any case (2016-09-25).
12735 Young (2016-09-26).
12744 Lukenskas (2016-09-30).
12746 (2016-10-01).
12747 * sched/pthread and task: When a pthread is started, there is a small
12752 pthread (assuming that CONFIG_PRIORITY_INHERITANCE is not selected).
12758 point (2016-10-01).
12759 * configs/stm32f103-minimum: Add stm32_bringup support and userled
12761 (2016-10-02).
12763 Lorquet (2016-10-02).
12765 Sebastien Lorquet (2016-10-03).
12767 EPOUT_SETUP. From David Sidrane (2016-10-04).
12768 * configs/olimex-stm32-e407: Add some networking configurations. From
12769 Mateusz Szafoni (2016-10-06).
12771 is enabled. (2016-10-06).
12774 Jens Gräf (2016-10-07).
12776 7.19 2016-12-26 Gregory Nutt <gnutt@nuttx.org>
12779 and needs to include stdbool.h (2016-10-09).
12781 From Alan Carvalho de Assis (2016-10-11).
12783 (2016-10-11).
12784 * arch/arm/kinetis and configs/freedom-k64f: Add UID Unique ID. From
12785 Neil Hancock (2016-10-13).
12788 Sebastien Lorquet (2016-10-14).
12790 From Sebastien Lorquet (2016-10-14).
12791 * Support PWM testing on board nucleo-l476. From Sebastien Lorquet
12792 (2016-10-14).
12794 From David Sidrane (2016-10-15).
12796 Sidrane (2016-10-15).
12797 * arch/risc-v: Add support for the RISC-V architecture and
12798 configs/nr5m100-nexys4 board. I will be making the FPGA code for
12800 this is pretty thin, but it seems like maybe a good idea to get the base
12801 RISC-V stuff in since there are people interested in it. From Ken
12802 Pettit (2016-10-16).
12804 function from newlib (2016-10-17).
12806 From Alan Carvalho de Assis (2016-10-17).
12807 * syscalls: Add setlocale to libc.csv (2016-10-17).
12808 * libc/locale: Add clocale header file (2016-10-18).
12810 wmemmove. From Alan Carvalho de Assis (2016-10-18).
12812 (2016-10-18).
12813 * configs/Board.mk: Add extra clean operations (2016-10-18).
12815 Rosberg (2016-10-18).
12817 error. From Alan Carvalho de Assis (2016-10-18).
12819 (2016-10-18).
12821 From David Sidrane (2016-10-18).
12823 inclusion - still STUBS. From David Sidrane (2016-10-18).
12825 From David Sidrane (2016-10-18).
12828 (2016-10-18).
12830 in kinetis_i2c_putreg. From David Sidrane (2016-10-18).
12833 (2016-10-18).
12835 From Alan Carvalho de Assis (2016-10-18).
12837 From Alan Carvalho de Assis (2016-10-18).
12839 phreakuencies (2016-10-18).
12841 Assis (2016-10-19).
12843 From Alan Carvalho de Assis (2016-10-19).
12845 (2016-10-19).
12847 (2016-10-19).
12850 is not defined and setlocale is referenced. With CONFIG_LIBC_LOCALE
12851 defined setlocale will act as if MB string is not supported and return
12852 "C" for POSIX. C and "". From David Sidrane (2016-10-19).
12853 * Xtensa ESP32: Add vectors for interrupt levels 2-6 (2016-10-20).
12855 limits changed (2016-10-20).
12857 device path CONFIG_WATCHDOG_DEVPATH vs. hard-coded /dev/wdt. From Frank
12858 Benkert (2016-10-21).
12861 renaming in the defconfig files. Noted by Frank Berkert (2016-10-21).
12862 * configs/stm32f103-minimum: Add support to PWM on STM32F103-Minimum
12863 board. From Alan Carvalho de Assis (2016-10-21).
12865 if possible. cctype can then properly select namespace (2016-10-22).
12866 * libc/unisted: Add strtold() (2016-10-22).
12868 value was requested. The should help performance with MCUs with 32-bit
12869 FPU support with some additional code size (2016-10-22).
12870 * Remove support for software prioritization of interrupts (2016-10-23).
12872 Nekludov (2016-10-24).
12877 (2016-10-24).
12879 Lorquet (2016-10-25).
12881 From Sebastien Lorquet (2016-10-25).
12882 * configs/stm32f103-minimum: Fix Timers 2 to 7 clock frequencies.
12883 From Alan Carvalho de Assis (2016-10-25).
12887 is a work in progress. From Marc Rechté (2016-10-25).
12889 (2016-10-25).
12891 (2016-10-26).
12893 count it must call sem_addholder() if CONFIG_PRIORITY_INHERITANCE is
12894 enabled. If a count is available, then sem_wait() calls
12908 solution (2016-10-26).
12909 * configs/stm32f103-minimum: Add RGB LED support on STM32F103 Minimum
12910 board. From Alan Carvalho de Assis (2016-10-26).
12912 found in the F4. From David Sidrane (2016-10-26).
12914 David Sidrane (2016-10-26).
12916 Lukenskas (2016-10-27).
12918 the month is 0-11 but is entered as 1-12 in the .config file
12919 (2016-10-27).
12920 * arch/*/include: Add architecture-specific inttypes.h. From Paul
12921 A. Patience (2016-10-27).
12922 * sched/Kconfig: Add ranges to START_YEAR, MONTH, and DAY (2016-10-28).
12923 * configs/nucleo-f303re: Add STM32 F303RE hello configuration; remove
12924 duplicate setting from board.h. From Marc Rechté (2016-10-18).
12926 RS485 is enabled via menuconfig). From Vytautas Lukenskas (2016-10-28).
12928 (2016-10-28).
12931 (2016-10-31).
12932 * configs/esp32-core: Basic support for Expressif ESP32 Core v2 board
12934 configuration. Totally untested on initial relesae (2016-10-31).
12935 * configs/bambino-200e: Add basic support to Micromint Bambino 200E
12937 Carvalho de Assis (2016-11-01).
12939 Vyhovanec (2016-11-02).
12941 LM32 in particular. From Ramtin Amin (2016-11-01).
12943 From Ramtin Amin (2016-11-01).
12944 * arch/arm/src/stm32: I think, that Size is (highest address+1 - Base
12946 we are outside of the Flash. From David Sidrane (2016-11-01).
12948 pthread_mutexattr_get/set_protocol and non-standard sem_get/set_protocol.
12950 semaphore (2016-11-02).
12952 From Paul A. Patience (2016-11-02).
12957 if support for the driver is enabled prevents us from defining these
12960 enabled only in their Kconfig. From Paul A. Patience (2016-11-02).
12961 * Move protoypes for the non-standard include/semaphore.h file to the
12962 non-standard include/nuttx/semaphore.h with the other non-standard
12963 semaphore interfaces (2016-11-02).
12965 sem_getprotocol() if priority inheritance is not enabled. More
12966 SEM_PRIO_* definitions to include/nuttx/semaphore.h (2016-11-02).
12967 * drivers/serial.c: Make sure that priority inheritance is not
12969 (2016-11-03).
12970 * arch/arm/src/stm32f7: Fix to SPI-Master driver. Without this the
12972 Spahlinger (2016-11-03).
12974 priority inheritance on all semaphores used for signaling (2016-11-03).
12976 Reorder so that (1) this error is avoided, and (2) >No proxy is needed
12977 if priority inheritance is not enabled (2016-11-03).
12979 apps/examples/buttons to archbuttons (2016-11-03).
12981 building again after PR. Refresh all configurations (2016-11-03).
12983 Ramtin Amin (2016-11-04)
12985 (2016-11-05).
12986 * Provide do-nothing stubs for mutex attribute interfaces if features
12988 call sem_setprotocol (2016-11-05).
12989 * arch/arm/src/armv7-r: Fix compilation error. This commit fixes
12990 compilation errors on MPU support for ARMv7-R. From Heesub Shin
12991 (2016-11-06).
12992 * arch/arm/src/armv7-r: Fix invalid drbar handling. In ARMv7-R,
12993 [31:5] bits of DRBAR is physical base address and other bits are
12994 reserved and SBZ. Thus, there is no point in passing other than the
12995 base address. From Heesub Shin (2016-11-06).
12996 * arch/arm/src/armv7-r: Remove the redundant update on SCTLR.
12997 mpu_control() is invoking cp15_wrsctlr() around SCTLR update
12998 redundantly. From Heesub Shin (2016-11-06).
12999 * arch/arm/src/armv7-r: Add new Kconfig entries for d/i-cache.
13000 Unlike in ARMv7-A/M, Kconfig entries for data and instruction caches
13001 are currently missing in ARMv7-R. This commit adds those missing
13003 added in the subsequent patches. From Heesub Shin (2016-11-06).
13004 * arch/arm/src/armv7-r: Add cache handling functions. This commit
13005 adds functions for enabling and disabling d/i-caches which were
13006 missing for ARMv7-R. From Heesub Shin (2016-11-06).
13007 * arch/arm/src/armv7-r: Fix typo in mpu support. s/ARMV7M/ARMV7R/g.
13008 From Heesub Shin (2016-11-06).
13009 * arch/arm/src/armv7-r: Fix CPSR corruption after exception handling.
13026 power-on-reset. As it is not initialized at boot, the code above may
13029 From Heesub Shin (2016-11-06).
13030 * arch/arm/src/armv7-r: Fix to restore the Thumb flag in CPSR. Thumb
13031 flag in CPSR is not restored back when the context switch occurs while
13032 executing thumb instruction. From Heesub Shin (2016-11-06).
13034 if they are all busy. From Heesub Shin (2016-11-06).
13036 priority worker thread that is already running. For example, the worker
13037 thread that is waiting for a semaphore could be woken up by the signal
13039 make any sense to send signal if it is already running and busy. This
13040 commit fixes it. From Heesub Shin (2016-11-06).
13042 CONFIG_SDIO_DMA which is only defined in stm32/Kconfig. Changed to
13043 CONFIG_STM32F7_SDMMC_DMA and defined in stm32f7/Kconfig (2016-11-07).
13046 IPs). From Marc Rechté (2016-11-07).
13050 (2016-11-09).
13052 prescalers. From Sebastien Lorquet (2016-11-09).
13054 conformant with POSIX. Corner cases like strtol(-2147483648, NULL, 10)
13055 now pass clang -fsanitize=integer without warnings. From Juha Niskanen
13056 (2016-11-10).
13057 * drivers/sensors and configs/stm32f103-minimum: Add Vishay VEML6070
13058 driver and support for STM32F103-Minimum board. From From Alan
13059 Carvalho de Assis(2016-11-13).
13062 context switching and not restoring it. From Ramtin Amin (2016-11-14)
13064 if the USB cable is unplugged while a large amount of data is send over
13065 an IN endpoint using DMA. If the USB cable is plugged in again after a
13066 few seconds it is not possible to send data over this IN endpoint again,
13069 The problem occurs because if the USB cable is unplugged while an DMA
13070 transfer is in flight the transfer is canceled but the register
13071 SAM_USBHS_DEVDMACTRL is left in an undefined state. The problem was
13075 From Stefan Kolb (2016-11-14).
13076 * configs/esp32-core: ESP32 Core v2: Add configuration to supporting
13077 linking NuttX for execution out of IRAM (2016-11-14).
13079 instead the remaining seconds. From Eunbong Song (2016-11-15).
13082 spinlock and (2) If SMP is enabled, if any interrupt handler calls
13083 enter_critical_section(), it should take the spinlock. (2016-11-15).
13084 * arch/xtensa: Add EXPERIMENTAL hooks to support lazy Xtensa co-
13085 processor state restore in the future (2016-11-16).
13088 CPU (2016-11-16).
13091 (2016-11-16).
13094 is non-standard, non-portable, and cannot be supported (2016-11-17).
13097 would also be required to complete the implementation (2016-11-17).
13098 * arch/arm/src/armv7-m: Fix double allocation of MPU region in mmu.h
13099 (2016-11-17).
13102 (2016-11-17).
13105 untested. Expect some problems. (2016-11-17).
13109 within the interrupt handler (2016-11-18).
13110 * config/ nucleo-l476rg: Add support for timers to nucleo l476. From
13111 Sebastien Lorquet (2016-11-18).
13112 * drivers/net: Add option to use low-priority work queue to all drivers
13113 in drivers/net. Not yet added to all architecture-specific network
13114 drivers (2016-11-18).
13120 that comes to mind are wdogs. There is a tasking interface that to
13124 In the normal case, this is fine. Since the tasking level code calls
13133 (2016-11-18).
13137 USB controller will (may?) not reset the endpoint. If the endpoint is
13139 which will cause the next transaction to fail if DTGLE is 1. If that
13140 happens the host will time-out and reset the bus. Adding this delay
13142 has not been verified yet. From Wolfgang Reißnegger (2016-11-18).
13144 Reißnegger (2016-11-18).
13145 * SAM3/4: Remove 'stalled' flag in UDP driver. The flag is not necessary.
13147 From Wolfgang Reißnegger (2016-11-18).
13149 Reißnegger (2016-11-18).
13150 * configs/dk-tm4c129x: Typo fix. From Wolfgang Reißnegger (2016-11-18).
13151 * Typo fix in sam_udp.c. From Wolfgang Reißnegger (2016-11-18).
13153 Patience (2016-11-19).
13157 in the SMP case that is not true... the child may run immediately on
13158 a different CPU (2016-11-19).
13159 * arch/: Add option to use low-priority work queue to all Ethernet
13160 drivers in arch that support CONFIG_NET_NOINTS (2016-11-19).
13162 a 32-bit timer. In that case, the calculation was returning
13163 millisecond accuracy. That is not good when the timer accuracy is < 1
13164 msec. From Rajan Gill (2016-11-19).
13165 * sched/task: task_restart() test not supported on SMP systems. This is
13166 not fully implemented (2016-11-19).
13168 three APIs in the SMP configuration. The new internal interface is
13170 associated with 'tcb' is running on that CPU. This allows a different
13172 other CPU is resumed, those modifications can safely take place. The
13177 all three cases the solutions is basically the same: (1) Call
13178 sched_cpu_pause(tcb) to pause the CPU on which the task is running,
13180 restart the paused CPU (2016-11-20).
13181 * task_restart: Make sure new task starts with pre-emption disabled and
13182 not in a critical section (2016-11-21).
13183 * Fix a typo in a spinlock macro (2016-11-21).
13184 * Spinlocks: Added capability to provide architecture-specific memory
13186 It is still a good feature (2016-11-21).
13187 * Remove a assertion condition that appears to rarely cause false-alarm
13188 assertions. Teported by Petteri Aimonen (2016-11-21).
13191 unavailable function prototype. From Sebastien Lorquet (2016-11-22).
13192 * configs: All QE encoder files. Last change made timer hard-coded to 3.
13193 Make configurable (2016-11-22).
13194 * configs: Remove all traces of the no-longer existent ARCHBUTTONS
13196 obsoleted ARCHBUTTON example (2016-11-22).
13197 * nucleo-l476rg: Add better selection of timer (2016-11-22).
13199 From Sebastien Lorquet (2016-11-22).
13200 * SMP: Add logic to avoid a deadlock condition when CPU1 is hung waiting
13201 for g_cpu_irqlock and CPU0 is waitin for g_cpu_paused (2016-11-22).
13202 * Misoc: Add timer driver. From Ramtin Amin (2016-11-22).
13204 reload value (2016-11-22).
13205 * SAM3/4: Name of method is now setcallback, not sethandler (2016-11-22).
13206 * sam4s-xplained-pro/nsh: Configuration uses old, improper timer interface.
13207 CONFIG_TIMER disabled in configuration. (2016-11-22).
13208 * sam4s-xplained-pro: Remove obsolete timer initialization logic
13209 (2016-11-22).
13211 From Ramtin Amin (2016-11-23).
13212 * LPC43xx: Add timer driver; configs/bambino-200e: Add support for timer
13213 driver. From Alan Carvalho de Assis (2016-11-23).
13214 * SMP: Fix backward condition in test (2016-11-23).
13215 * ARMv7-A SMP: Add a little logic to signal handling (2016-11-24).
13216 * Misoc LM32: Add signal handling logic. From Ramtin Amin (2016-11-24).
13218 to stopped but we cannot call enter_critical_section (2016-11-24).
13219 * Fix for F1 RTC Clock, tested on F103. From Maciej Wójcik (2016-11-25).
13220 * SMP: Fix yet another potential deadlock (2016-11-25).
13221 * Enable CONFIG_RTC in the hymini-stm32v/nsh2 (kitchensink) config.
13222 From Maciej Wójcik (2016-11-26).
13223 * This adds support for keeping i.MX6 inter-processor communication data
13224 in a non-cached address region (2016-11-26).
13225 * i.MX6: Disable non-cached region support. Add SCU register definitions
13226 (2016-11-26).
13228 (2016-11-26).
13229 * ARMv7-A: Fix some SCU SMP logic (2016-11-26).
13230 * ARMv7-A/i.MX6: Modify handling of the SMP cache coherency
13231 configuration so that it is identical to the steps from the TRM.
13232 Makes no differenct, however (2016-11-27).
13238 think there is some other place I should modify, but I didn't find
13239 it. From Alan Carvalho de Assis (2016-11-27).
13240 * ARMv7-A/i.MX6 SMP: Move SMP coherent cache setup to earlier in
13241 initialization of CPUn, n>0 (2016-11-27).
13242 * ARMv7 GIC: SGIs are non-maskable but go through the same path as other,
13244 necessary (2016-11-27).
13246 (2016-11-27).
13248 select to log only notes from certain CPUs (2016-11-28).
13251 I suppose the intent now is that this is a symbolic link? DANGER!
13254 Amin (2016-11-28).
13255 * Add tools/showsize.sh (2016-11-28).
13257 This is really only useful for performing test builds. You really
13258 must generate the Misoc architecture for a real-life build. From
13259 Ramtin Amin (2016-11-28).
13260 * sched_note: Permit spinlock and critical section notes in in-memory
13261 buffer iff sched_not_get() interfaces is disabled (2016-11-28).
13262 * STM32 DAC: Fix shift value whenever there are is a DAC2 and, hence,
13263 up to three interfaces. From Marc Rechté (2016-11-29).
13264 * Back out a debug change that was included in commit (2016-11-29).
13265 * i.MX6: Don't output the alphabet if CONFIG_DEBUG_FEATURES is not set
13266 (2016-11-29).
13268 (2016-11-29).
13271 CONFIG_NET_MULTIBUFFER (2016-11-29).
13273 Janne Rosberg (2016-11-30).
13275 Janne Rosberg (2016-11-30).
13277 class and proto. From Janne Rosberg (2016-11-30).
13279 in lpc43_sdmmc.h. From Alan Carvalho de Assis (2016-11-30).
13281 settings. From Sebastien Lorquet (2016-12-01).
13283 NX server as a kernel thread (2016-12-01).
13284 * GPDMA driver for the LPC43xx. The GPDMA block is basically the same
13285 as the LPC17xx. Only the clock configuration is different and LPC43xx
13287 From Alan Carvalho de Assis (2016-12-01).
13288 * Remove RGMP and RGMP drivers (2016-12-02).
13290 (2016-12-02).
13291 * Eliminate CONFIG_NO_NOINTS. There is no longer any support for
13293 -> lots of testing needed (2016-12-03).
13295 (2016-12-04).
13296 * Add support for the SAM5CMP-DB board. From Masayuki Ishikawa
13297 (2016-12-04).
13298 * SAM3/4: Add SMP support for the dual-core SAM4CM. From Masayuki
13299 Ishikawa (2016-12-04).
13301 IP address family is not supported (2016-12-04).
13303 (2016-12-04).
13307 bootloader. This means lots more computations. This is untested on
13309 (2016-12-04).
13310 * Olimex-LPC1766-STK: Enable procfs in NSH configuration. Automount
13311 /proc on startup (2016-12-05).
13312 * SAM4CMP-DB: Add hooks to auto-mount the procfs file system on startup
13313 in board bring-up logic (2016-12-05).
13315 (2016-12-05).
13317 (2016-12-05).
13318 * Added Timers 2-5 and control of SAI and I2S PLLs. From David Sidrane
13319 (2016-12-05).
13321 fixes. From David Sidrane (2016-12-05).
13324 unsed header file. From David Sidrane (2016-12-05).
13325 * Remove BOARDIOC_CAN_INITIALIZE. CAN initialization is now done in the
13327 (2016-12-06).
13329 David Sidrane (2016-12-06).
13330 * For Cortex-A9, should also set ACTLR.FW in SMP mode to enble TLB and
13331 cache broadcasts. Does not fix SMP cache problem (2016-12-07).
13332 * sched notes: Add additional note to see if/when CPU is started in SMP
13333 mode (2016-12-07).
13334 * EFM32: Fix a compilation error. From Pierre-noel Bouteville
13335 (2016-12-07).
13337 (2016-12-08).
13339 Sidrane (2016-12-08).
13340 * Add pthread_setcanceltype() and pthread_testcancel() (2016-12-09).
13342 Sidrane (2016-12-09).
13344 David Sidrane (2016-12-09).
13346 (2016-12-09).
13348 pins. From Alan Carvalho de Assis (2016-12-09).
13351 (2016-12-09).
13352 * Add support for cancellation points (2016-12-09).
13353 * Forgot to add some files in the last commit (2016-12-10).
13354 * Correct some default font IDs. From Pierre-Noel Bouteville
13355 (2016-12-10).
13356 * task_delete() now obeys all cancellation point semantics (2016-12-10).
13358 These are non-standard interfaces analogous to the correponding pthread_
13359 interfaces that provide cancellation controls for tasks (2016-12-10).
13361 interrupts when an interrupt stack is used (2016-12-13).
13362 * SAMV7 MCAN: Prevent Interrupt-Flooding of ACKE when not connected to
13363 CAN-BUS. An Acknowledge-Error will occur every time no other CAN Node
13364 acknowledges the message sent. This will also occur if the device is
13365 not connected to the can-bus. The CAN-Standard declares, that the Chip
13366 has to retry a given message as long as it is not sent successfully (or
13367 it is not cancelled by the application). Every time the chip tries to
13368 resend the message an Acknowledge-Error-Interrupt is generated. At high
13371 prevent this Interrupt-Flooding we disable the ACKE once it is seen as
13373 Benkert (2016-12-13).
13374 * i.MX6: Remove non-cached, inter-cpu memory region. Not a useful
13375 concept (2016-12-13).
13382 solution other than as a proof of concept (2016-12-13).
13383 * Calypso Boards: Remove all Calypso board configurations (2016-12-13).
13385 SERCOMM driver (2016-12-13).
13388 before handing over to user code, so some of this output is not
13389 currently seen when the UART is reconfigured in early stages of
13391 from 1.8V to 3.3V. This is not necessary right now, but may save some
13392 hard-to-debug moments down the track (3.3V-only flash running at 1.8V
13393 often half-works and does weird things...). From Angus Gratton
13394 (2016-12-14).
13396 assembly language. At one time I though the that the ESP32 support the
13398 (2016-12-14).
13400 interrupts (2016-12-14).
13401 * Xtensa ESP32: Fix several build-related issues associated with vector
13402 section (2016-12-15).
13403 * Xtensa ESP32: Fix missing CALL0 ABI condition (2016-12-15).
13405 ENTRY prologue and RET epilogue (2016-12-15).
13407 passing paramters with call4 (2016-12-16).
13409 (2016-12-16).
13411 thread's stack on an assertion (2016-12-16).
13412 * Xtensa ESP32: Fix some missing SMP logic (2016-12-16).
13414 (2016-12-16).
13415 * Xtensa ESP32: Level 1 interrupts should return via RFE (2016-12-17).
13416 * Xtensa ESP32: One register getting clobber on context save (2016-12-17).
13418 (2016-12-17).
13420 initialized with correct functions if CONFIG_SERIAL_DMA is set
13421 (2016-12-17).
13422 * Xtensa ESP32: Using wrong register to disable interrupts (2016-12-17).
13423 * Xtensa ESP32: Fix clobbered a9 in co-processor context save/restore
13424 (2016-12-17).
13426 Window spill logic in the conmon restores logic is inappropriate in
13427 this context (2016-12-17).
13429 CONFIG_LIBC_SCANSET option. From Aleksandr Vyhovanec (2016-12-17).
13432 received from the bootloader (2016-12-18).
13434 action before switching to a new thread (2016-12-18).
13436 (2016-12-18).
13437 * Xtensa ESP32: Automatically mount /proc at start-up (2016-12-19).
13439 (2016-12-19).
13441 (2016-12-20).
13443 (2016-12-20).
13445 example code. Fix errors APP CPU startup (2016-12-20).
13446 * fs/procfs: Fix procfs status for SMP case (2016-12-20).
13447 * Xtensa ESP32: Clock frequency is different if running from IRAM or is
13448 booting from FLASH. This is a booltloader issue (2016-12-20).
13449 * Xtensa ESP32: Basic port is function in both single CPU and dual CPU
13450 SMP configurations. There is an NSH configuration for each CPU
13451 configuration (2016-12-21).
13452 * STM32 F4: Merge in support for the Olimex STM32 P407 board (2016-12-21).
13453 * Xtensa ESP32: Add an OS test to verify the port (2016-12-22).
13458 registers will be scrambled in the signal handler (2016-12-22).
13460 Benkert (2016-12-23).
13461 * Xtensa ESP32: Add stack checking logic (2016-12-23).
13464 post-processing software much easier (2016-12-24).
13466 (2016-12-24).
13468 (2016-12-24).
13470 From Lorenz Meier (2016-12-26).
13472 sched_unlock() is called must remain pending (1) if we are in a
13473 critical section, i.e., g_cpu_irqlock is locked , or (2) other CPUs
13474 still have pre-emption disabled, i.e., g_cpu_schedlock is locked. In
13476 those conditions are met (2016-12-26).
13478 7.20 2017-03-08 Gregory Nutt <gnutt@nuttx.org>
13480 * i.MX6 SMP/NSH configuration: Enable examples/smp test (2016-12-27).
13484 adding new, running tasks while on CPU is in a critical section. This
13485 commit corrects this. This is matching logic in sched_addreadytorun to
13486 avoid starting new tasks within the critical section (unless the CPU is
13488 to do whatever it needs to do (2016-12-27).
13490 (2016-12-28).
13493 things need to be done a little differently (2016-12-28).
13495 cause a deadlock (2016-12-28).
13500 is restore in the event of a context switch). Makes a big difference in
13501 stability (2016-12-28).
13505 in sched_mergepending() (2016-12-29).
13507 (2017-01-01).
13508 * Add support for Tom Thumb small mono-space font. From Alan Carvalho de
13509 Assis (2017-01-03).
13510 * Alternative way to encode font spacing for Tom Thumb font (2017-01-04).
13513 (2017-01-05).
13516 mutually exclusive access to the font cache Replace fixed-size array
13518 context-specific memory allocators (2017-01-06).
13522 memory. From Pierre-noel Bouteville (2017-01-06).
13523 * procfs: Correct to snprintf-related errors in fs_procfsproc.c.
13524 Resolves issue #24 (2017-01-07).
13525 * STM32F429i Discovery: Add support for NxWM on STM32F429i-Disco board.
13526 From Alan Carvalho de Assis (2017-01-07).
13527 * STM32F429i-DISCO: Enable keyboard input in nxwm configuration
13528 (2017-01-07).
13529 * STM32F429i-DISCO: Change NxWM cursor character from 137 (graphics
13530 block) to 95 (underscore). NxWM is configured to use a 7-bit character
13531 set so 137 is not a valid character code (2017-01-07).
13533 rather relative to /var/mqueue (2017-01-08).
13534 * NxWM configurations. If using a 7-bit character set, then the cursor
13536 (2017-01-08).
13538 From Aleksandr Vyhovanec (2017-01-09).
13540 (2017-01-12).
13544 (2017-01-13).
13546 Skrzypek (2017-01-13).
13548 Skrzypek (2017-01-13).
13549 * Kinetis Serial: Fixed compile error when UART5 is selected. From Maciej
13550 Skrzypek (2017-01-13).
13551 * Kinetis: Need to set HAVE_UART_DEVICE when UART4 is selected. From
13552 Maciej Skrzypek (2017-01-13).
13554 (2017-01-13).
13555 * Kinetis: New K60 has no Flex memory. From Maciej Skrzypek (2017-01-13).
13557 disabling local interrupts (2017-01-13).
13558 * i.MX6: Corrects behavior of last SMP patch with i.MX6 (2017-01-13).
13561 running on other CPUs (2017-01-14).
13562 * STM32F103 Minimum: Add support for nRF24 on STM32F103-Minimum board.
13563 From Alan Carvalho de Assis (2017-01-15).
13565 Hancock (2017-01-17).
13566 * Networking: Fixed some issues that prevented ipv6 to work with ipv4
13567 enabled. From Pascal Speck (2017-01-18).
13569 (2017-01-18).
13571 few issues with original STM32 implementation (2017-01-18).
13572 * SAM3/4: Add support for ATSAM4S4C. From Wolfgang Reißnegger (2017-01-18).
13574 (2017-01-19).
13575 * Math library optimatizations for FPU only apply to ARMv8 which is not
13576 yet supported (2017-01-20).
13578 libc/machine/. This is necessary for the PROTECTED and KERNEL build
13580 accessible to applications (2017-01-20).
13581 * libc: Fix ARMv7-A/R memcpy assembly (2017-01-20).
13582 * ARM memcpy(): Use DWord vs. HWord offset. ARM 32-bit instructions must
13584 tables (2017-01-20).
13588 lines~180:onwards. From Rajan Gill (2017-01-22).
13590 source is a oneshot timer (2017-01-22).
13592 (2017-01-22).
13594 exported by the module (2017-01-22).
13596 provide minimal shared library functionality (2017-01-22).
13597 * Shared libraries: Add a non-standard dllfnc.h function to set the
13598 symbol table (2017-01-23).
13599 * Olimex-stm32-p407: Add a NSH protected build configuration; Enable
13600 procfs/ in all configurations (2017-01-23).
13605 (2017-01-23).
13607 (2017-01-23).
13608 * STM32: Add missing STM32_BKP_BASE. From David Sidrane (2017-01-23).
13609 * Configurations that enable OSTEST must not disable signals (2017-01-24).
13610 * Add missing sched_note_*() calls to sam4cm SMP functions (2017-01-24).
13611 * Fix return value if x is NaN. From Aleksandr Vyhovanec (2017-01-25).
13612 * MMCSD_SDIO: Only wait for card ejected if card detection is supported.
13613 From Alan Carvalho de Assis (2017-01-26).
13615 SFSCLK0-SFSCLK3. Remove PINCONFIG_DIGITAL. From Alan Carvalho de Assis
13616 (2017-01-26).
13617 * sched/modules: Add support for dependencies between modules (2017-01-27).
13618 * Back out use on inline functions to access 16-bit registers. The inline
13619 functions were a work-around for misbehaving compiler years and years
13620 ago. The mon standard macro-ized version should work just fine
13621 (2017-01-27).
13622 * Olimex STM32 P407: Add support for on-board microSD slot. Does not
13623 work... Currently all commands to the SD card timeout (2017-01-28).
13625 library (2017-01-29).
13626 * Module names are not needed in libc/modlib when the module library is
13627 used only for shared library support (2017-01-29).
13629 mode build (2017-01-29).
13632 (2017-01-x30x).
13633 * SAME70-Xplained: Clone some recent SAMV71-XULT changes (2017-01-30).
13637 slots (2017-01-31).
13638 * Removed dmasupported() method from the SDIO interface. That is now a
13639 bit in the capability set (2017-01-31).
13641 (2017-01-31).
13642 * STM32F103-Minimum: Fix a compile error.
13643 CONFIG_STM32_TICKLESS_ONESHOT_TIMER is only defined in TICKLESS mode.
13644 Somebody has been hand editing .config files (2017-01-31).
13646 Functions should not be inline because the may recurse (2017-01-31).
13649 appear to be used (2017-01-31).
13650 * STM32F429-DISCO: Move some board initialization logic that is not
13652 (2017-01-31).
13654 (2017-02-02).
13655 * Soft links: Add an implementation of readlink() (2017-02-03).
13659 That data must persist longer. It is now provided by the caller so that
13661 (2017-02-05).
13663 output. Needs a home and may be useful to others (2017-02-05).
13664 * Pseudo File System: Add support for soft links in the top-level pseudo
13665 file system (2017-02-05).
13666 * Updates to Kinetis SDHC driver. From Marc Rechté (2017-02-06).
13668 (2017-02-07).
13669 * up_timer_initialize() is named incorrectly. The prefix should be the
13670 architecture name, not up_ since it is private to the architecture.
13671 up_timerisr() is similarly misnamed and should also be private since it
13672 is used only with the xyz_timerisr.c files (2017-02-07).
13675 a name i.e. LOCK is LOCK0 as that is the superset name. From David
13676 Sidrane (2017-02-07).
13678 BOARD_FR_DIV was never used - that is a good thing because the value ws
13680 (2017-02-07).
13683 register cleanup of some comments. From David Sidrane (2017-02-07).
13689 Sidrane (2017-02-07).
13690 * Cosmetic changes from review of last PR (2017-02-07).
13691 * C library: Remove comments blocks before empty sections (2017-02-08).
13693 This is a collaborative effort. Alan Carvalho de Assis did the initial
13694 prototype (2017-02-08).
13695 * setvbuf: Add support for configuration of line buffering (2017-02-08).
13696 * Bamboo-200E: Add netnsh configuration. From Alan Carvalho de Assis
13697 (2017-02-08).
13699 (2017-02-08).
13700 * drivers/lcd: ssd1306_configspi() must have global scope (2017-02-09).
13701 * SIM: Add readlink and setvbuf to nuttx-names.dat (2017-02-09).
13702 * setvbuf: Add support for disabling I/O bufferin (2017-02-09).
13704 enable/disable buffering (2017-02-09).
13705 * C Library: Clean-up buffer selections in Kconfig (2017-02-09).
13707 (2017-02-09).
13709 some AFTER. From Alan Carvalho de Assis (2017-02-09).
13710 * Kinetis SDHC driver fixes. From Marc Rechté (2017-02-09).
13711 * Bambino-200E: Use .elf extension on all executables. From Alan Carvalho
13712 de Assis (2017-02-09).
13713 * Kinetis: Add support for K66 family. From David Sidrane (2017-02-09).
13716 The motivations is to version the IP blocks of the Kinetis K series
13722 It is envisioned that in the long term as a chip is added. The author
13735 From David Sidrane (2017-02-09).
13740 --------------- ------- --- ------- ------- ------ ------ ------ -----
13743 --------------- ------- --- ------- ------- ------ ------ ------ -----
13749 From David Sidrane (2017-02-09).
13751 (2017-02-09).
13753 (2017-02-09).
13754 * C Library: Add setbuf() which is a trivial wrapper around setvbuf()
13755 (2017-02-09).
13757 (2017-02-10).
13759 issues (2017-02-11).
13760 * Add logic to VFS rename: If target of rename exists and is a directory,
13762 POSIX also requires that if the target is a file, then that old file
13763 must be deleted (2017-02-11).
13765 for the purposes of rename (2017-02-12).
13767 pseudo file system, (2) Fix path naming calculation when the path is the
13769 the source and destination of the rename are the same (2017-02-12).
13770 * Add basic fstat() support (2017-02-12).
13771 * Add fstat support to binfs (2017-02-12).
13772 * fstat: Add fstat() support to romfs (2017-02-12).
13773 * fstat: Add fstat() support to unionfs (2017-02-12).
13775 arch/arm/src/armv7-r/cp15_coherent_dcache.S.
13777 The "mcr CP15_BPIALLIS(r0)" instruction is used for invalidating entire
13778 branch predictor. But the problem is, since this is the generic code
13779 and can be called on any armv7-r architecture based CPU's. It is a
13780 problem, if this instruction is called in uni processor configuration.
13781 Because, BPIALLIS (c7, 0, c1, 6) instruction is only added as part of
13783 Manual /ARMv7-A and ARMv7-R edition)
13786 non-SMP configuration this instruction could become undefined.
13788 From Manohara HK (2017-02-13).
13789 * fstat: Add fstat() support to tmpfs (2017-02-13).
13790 * fstat: Add fstat() support to nxffs (2017-02-13).
13791 * fstat: Add fstat() support to nfs (2017-02-13).
13793 (2017-02-13).
13795 (2017-02-13).
13797 executable (2017-02-13).
13798 * Kinetis SDHC - Enable clock after selected. From David Sidrane
13799 (2017-02-14).
13803 K46 and K66 3 SPI SPI0-SPI2
13804 K46 and K66 4 I2C I2C0-I2C3
13806 From David Sidrane (2017-02-10).
13807 * Add support for NXP Freedom-k66f development board. From David Sidrane
13808 (2017-02-14).
13812 Sidrane (2017-02-14).
13813 * Kinetis: Add support for K66. From David Sidrane (2017-02-14).
13814 * procfs: stat() left several fields in uninitialized state (2017-02-14).
13815 * hostfs: Add support for fstat() (2017-02-14).
13816 * procfs: Add support for fstat() (2017-02-14).
13817 * smartfs: Add support for fstat() (2017-02-14).
13819 (2017-02-14).
13821 Problem noted by Alan Carvalho de Assis (2017-02-14).
13823 (2017-02-14).
13825 st_atime, st_ctime, and st_mtime fields (2017-02-15).
13828 From David Sidrane (2017-02-15).
13829 * Kinetis PWM: Add FTM3 to PWM. From David Sidrane (2017-02-15).
13830 * Kinetis:Freedom-K66F uses ENET_1588_CLKIN as RMII clock. From David
13831 Sidrane (2017-02-15).
13834 Spahlinger (2017-02-16).
13835 * C library: Add swab() (2017-02-16).
13836 * C library: Add strtoimax and strtoumax (2017-02-16).
13840 the contemporary counterparts should be used instead (2017-02-16).
13841 * Allow board to configure HSE clock in bypass-mode. This is needed to
13842 enable HSE with Nucleo-F746ZG board. From Jussi Kivilinna (2017-02-17).
13844 (2017-02-17).
13845 * Update cwchar. Add cwctype (2017-02-17).
13846 * Add setbuf and setvbuf to cstdio (2017-02-17).
13847 * Port STM32L4 SAI driver from MDK (2017-02-17).
13849 (2017-02-18).
13850 * STM32L4: Bring LPTIM driver in from the Motorola MDK (2017-02-18).
13852 raiden00 (2017-02-19).
13853 * config/stm32f429i-disco: Add support for the L3GD20 driver. From
13854 raiden00 (2017-02-19).
13855 * STM32L4 COMP: Port from Motorola MDK (2017-02-19).
13856 * Add twr-k64f120m config and fix some ENET related problems. From Marc
13857 Rechté (2017-02-19).
13859 has up to 128KiB of DTCM memory that is currently left unused. This
13860 change adds DTCM to main heap if CONFIG_STM32F7_DTCMEXCLUDE is not
13861 enabled. From Jussi Kivilinna (2017-02-20).
13864 however (2017-02-20).
13866 number (2017-02-21).
13870 The motvations is to version the IP blocks of the Kinetis K series
13876 It is envisioned that in the long term as a chip is added. The author
13890 From David Sidrane (2017-02-21).
13893 The motivation is to version the IP blocks of the Kinetis K series
13895 the Kinetis PMC IP block. It is envisioned that in the long term as a
13896 chip is added. The author of the new chip definitions will either find
13908 configurations. From David Sidrane (2017-02-22).
13909 * Kinetis: kinetis_clockconfig uses the correct ACKISO. ACKISO is located
13911 of the MK40DXxxxZVLQ10 where ACKISO is located in LLWU_CS (2017-02-22).
13913 warning has been added because: SIM_SOPT2_PLLFLLSEL is a clock selection
13918 Sidrane (2017-02-22).
13920 de Assis (2017-02-23).
13922 or testable unless you also disable the serial console (2017-02-23).
13923 * drivers/spi/Kconfig: There is too much SPI in the configuration menu;
13924 SPI Driver Support menu is empty. From Maciej Wójcik (2017-02-23).
13926 for cleaner board definitions. From David Sidrane (2017-02-23).
13928 complete. From Marc Rechté (2017-02-23).
13930 de Assis (2017-02-23).
13931 * sigtimedwait: When timer expires, up_unblock_task() is called. This is
13933 interrupt handler. But it is insufficient in the SMP case. enter_ and
13935 correctly (2017-02-23).
13937 Assis (2017-02-23).
13939 on QE teardown (2017-02-23).
13946 SIM_CLKDIV3 [PLLFLLFRAC, PLLFLLDIV]. From David Sidrane (2017-02-23).
13948 -> HAVE_UART_CONSOLE to be consistent with HAVE_LPUART_CONSOLE naming.
13949 From David Sidrane (2017-02-23).
13951 freedom-k66f board. Pin out LPUART0 for testing. Define
13954 Sidrane (2017-02-25).
13955 * QEncoder: Add mechanism to assure that architecture-specific IOCTL
13956 commands do not overlap (2017-02-25).
13958 driver IOCTL commands (2017-02-25).
13960 uniquely numbered (2017-02-25).
13962 are uniquely numbered (2017-02-25).
13964 Mateusz Szafoni (2017-02-16).
13966 (2017-02-26).
13967 * Add SDCard support over SPI on STM32F103-Minimum board. From Alan
13968 Carvalho de Assis (2017-02-26).
13970 connected through SPI. From Maciej Wójcik (2017-02-27).
13971 * Kinetis serial: Fixed up_rxint - did not disable the RX interuppts.
13973 (2017-02-27).
13978 doing this globaly is that the output the SIM_CLKDIV2 divisor may be
13979 also used for other IP blocks in future configurations (as is done for
13980 SIM_CLKDIV3). From David Sidrane (2017-02-27).
13982 SIM_CLKDIV2[USBFRAC, USBDIV] setting as it is now, done in
13987 Sidrane (2017-02-27).
13990 BOARD_OUTDIV3 to 0 - there is no BOARD_OUTDIV3 on a MK20DX128VLH5 or
13993 base on the BOARD_SOPT2_FREQ. From David Sidrane (2017-02-27).
13999 Sidrane (2017-02-27).
14000 * Adapt more drivers to utilize the IRQ argument feature (2107-02-28).
14004 standardized approach. From Mark Schulte (2017-03-01).
14006 From Masayuki Ishikawa (2017-03-01).
14007 * net/: Fixed a nullptr-dereference on iob_clone. From Pascal Speck
14008 (2017-03-01).
14010 not return NULL. The oldhandler value is no longer useful with the
14011 recent changes to the interrupt argument passing (2017-03-02).
14013 oldhandler is useless after the changes to the interrupt argument. Also
14015 to exploit new interrupt argument passing (2017-03-02).
14017 There value is useless and dangerous after the recent changes to
14018 interrupt argument passing (2017-03-02).
14020 There value is useless and dangerous after the recent changes to
14021 interrupt argument passing (2017-03-02).
14023 oldhandler. There value is useless and dangerous after the recent
14024 changes to interrupt argument passing (2017-03-02).
14025 * Add support to USB Device on STM32F103-Minimum board. From Alan
14026 Carvalho de Assis (2017-03-02).
14028 There value is useless and dangerous after the recent changes to
14029 interrupt argument passing (2017-03-02).
14030 * STM32 Ethernet: Need two work structures so that pending poll work is
14031 not lost when an interrupt occurs (2017-03-02).
14032 * Kinetis-L GPIO: Pin IRQ logic no longer returns the xcpt_t oldhandler.
14033 There value is useless and dangerous after the recent changes to
14034 interrupt argument passing (2017-03-02).
14036 value is useless and dangerous after the recent changes to interrupt
14037 argument passing (2017-03-02).
14039 value is useless and dangerous after the recent changes to interrupt
14040 argument passing (2017-03-02).
14042 value is useless and dangerous after the recent changes to interrupt
14043 argument passing (2017-03-02).
14045 value is useless and dangerous after the recent changes to interrupt
14046 argument passing (2017-03-02).
14048 oldhandler. There value is useless and dangerous after the recent
14049 changes to interrupt argument passing (2017-03-02).
14051 oldhandler. This value is useless and dangerous after the recent
14052 changes to interrupt argument passing (2017-03-02).
14054 http://www.nuttx.org/doku.php?id=wiki:howtos:smallvectors . This is
14057 Marc. For any errors you can blame me (2017-03-03).
14059 to all other Ethernet drivers (2017-03-03).
14061 (2017-03-04).
14063 low-priority work queues are used (2017-03-04).
14067 enforce serialization (2017-03-04).
14069 (2017-03-04).
14070 * STM32 F7 SDMMC: Use new interrupt argument facility (2017-03-05).
14071 * stm32f33xxx: Add HRTIM header file. From Mateusz Szafoni (2017-03-05).
14074 (2017-03-05).
14075 * Kinetis: Eliminate warning when USE_EARLYSERIALINIT is not defined
14076 (2017-03-05).
14077 * STM3210E-EVAL: Eliminte a warning. Return type of board_button_irq is
14078 now type int (2017-03-05).
14079 * dk-tm4c129x: Remove warning for variable that is set but not used
14080 (2017-03-05).
14081 * SAMA5D4-EK: Eliminate warning. Correct type of return value
14082 (2017-03-05).
14084 rule (2017-03-05).
14086 short transfer is received. This causes problems from class drivers
14091 F7 (2017-03-07).
14093 assert. From Janne Rosberg (2017-03-07).
14095 7.21 2017-06-05 Gregory Nutt <gnutt@nuttx.org>
14098 values (2017-03-08).
14099 * C library: Add strerror_r() (2017-03-08).
14103 C++ std namespace. From Alan Carvalho de Assis (2017-03-08).
14105 _PIN_OUTPUT_OPENDRAIN. From David Sidrane (2017-03-08).
14107 clock_systimer. From David Sidrane (2017-03-08).
14109 Carvalho de Assis (2017-03-08).
14110 * Add LPC4337FET256. From Andreas Bihlmaier (2017-03-09).
14112 options to lpc43xx. From Andreas Bihlmaier (2017-03-09).
14114 lpc4310203050_pinconfig.h. From Andreas Bihlmaier (2017-03-09).
14117 GPDMA_CONTROL_{S,D} macros. From Andreas Bihlmaier (2017-03-09).
14119 (2017-03-09).
14120 * Fix logic error in lpc43_adc. From Andreas Bihlmaier (2017-03-09).
14122 lpc43_pin_config initialization. From Andreas Bihlmaier (2017-03-09).
14124 LPC43_IRQ_EXTINT+18). From Andreas Bihlmaier (2017-03-09).
14126 (2017-03-09).
14128 Bihlmaier (2017-03-09).
14130 Bihlmaier (2017-03-09).
14132 Sidrane (2017-03-09).
14133 * EZ80F910200KITG: Missing support logic in configs/Kconfig (2017-03-09).
14134 * Olimex-STM32-P407: Update USB host support (2017-03-09).
14135 * Olimex STM32 P407: USB host support for USB FLASH sticks is now
14136 supported in the base nsh configuration (2017-03-09).
14140 The retry/timeout logic is necessary. This implementation tries to
14141 implement a compromise: If a NAK is received after some data is
14142 received, then the partial data received is returned as with
14143 3331e9c49aaaa6dcc3aefa6a9e2c80422ffedcd3. If if a NAK is received
14145 retries until data is received or a timeout occurs. Initial testing
14149 will still cause failures (2017-03-09).
14151 Piriou (2017-03-09).
14153 incorrectly called from apps/examples/hidkbd. That is violation of
14155 should be initialized as part of the board bring-up logic was with
14157 applications into the OS (2017-03-09).
14159 if interrupt transfer is NAKed. Sugested by webbbn@gmail.com
14160 (2017-03-09).
14161 * apps/examples/usbterm is gone because it can be configured to perform
14164 (2017-03-09).
14167 stm32_i2c_sem_waitdone(). It is possible that a context switch
14168 occurs after I2C registers are read but before elapsed time is saved
14169 in stm32_i2c_sem_waitstop(). It is then possible that the registers
14171 resumes this thread it is quite possible that now "elapsed time" will
14175 - save elapsed time before reading registers. This way a context
14177 error. From Freddie Chopin (2017-03-10).
14179 protocol field when priority inheritance is enabled (2017-03-10).
14180 * Priority inheritance: When CONFIG_SEM_PREALLOCHOLDERS==0, there is
14181 only a single, hard-allocated holder structure. This is problem
14182 because in sem_wait() the holder is released, but needs to remain in
14183 the holder container until sem_restorebaseprio() is called. The call
14188 inheritance. This fix is to add two hard-allocated holders in the
14190 (2017-03-10).
14192 similar STM32 I2C drivers. From David Sidrane (2017-03-10).
14194 (2017-03-10).
14196 (2017-03-10).
14197 * tools/testbuild.sh: Add debug option (-d) (2017-03-10).
14198 * multiple fixes in nrf24l01 driver: (1) signal POLLIN if there is
14202 static, duplicate define, missing \n). From Leif Jakob (2017-03-10).
14205 STM32_ADC12_CMN_BASE (2017-03-10).
14206 * photon: Add iwdg timer support. From Simon Piriou (2017-03-11).
14208 (2017-03-11).
14209 * photon: Add LEDs and BUTTONS support. From Simon Piriou (2017-03-11).
14213 https://github.com/PX4/Firmware/issues/6613#issuecomment-285869778.
14214 From David Sidrane (2017-03-11).
14216 Piriou (2017-03-11).
14218 OTGHS (2017-03-11).
14220 initialization set the OTGHSULPIEN bit and Photon is the only F2
14225 now makes more sense (#ifdef BOARD_ENABLE_USBOTG_HSULPI) (2017-03-11).
14228 (2017-03-12).
14230 (2017-03-12).
14235 (2017-03-12).
14236 * If whence is SEEK_END, the file offset shall be set to the size of
14237 the file plus offset. Noted by eunb.song@samsung.com (2017-03-13).
14240 structures to use with the IOCTL commands. (2017-03-13).
14243 this up. From David Sidrane (2017-03-13).
14245 David Sidrane (2017-03-13).
14247 second case rtcb->sched_priority <= htcb->sched_priority did not
14248 check if there is sufficient space in the pend_reprios array. From
14249 David Sidrane (2017-03-13).
14251 (2017-03-13).
14253 (2017-03-14).
14254 * photon: Porting wlan device. From Simon Piriou (2017-03-14).
14256 (2017-03-15).
14258 radio802154_device. From Anthony Merlino (2017-03-15).
14259 * Add option to enable wireless debug output (2017-03-15).
14261 be radio802154_device. From Anthony Merlino (2017-03-15).
14264 err() macros (2017-03-15).
14269 releasing the holder. So the running task is left as a holder as is
14276 fails it added the overhead of looking up the holder. There is also
14278 holder->tcb. An alternate approach could be to leve the interface
14280 copy the sem's holder to it, free it as is done in this pr and and
14283 in sched_verifytcb. From David Sidrane (2017-03-15).
14285 Cabecinhas (2017-03-16).
14287 code). From David Cabecinhas (2017-03-16).
14289 Cabecinhas (2017-03-16).
14290 * Fixed descritpions of NUC100/120. From no1wudi (2017-03-16).
14292 XMC4500 Relax Lite v1 (2017-03-16).
14294 (2017-03-16).
14295 * sem_holder: The logic for the list version is unchanged. From David
14296 Sidrane (2017-03-16).
14298 Sidrane (2017-03-17).
14301 (2017-03-17).
14302 * vsnprintf(): If size is zero, then vsnprintf() should return the
14303 size of the required buffer without writing anything. This is same
14306 (2017-03-17).
14309 controllers do not enumerate correctly. From Brian Webb (2017-03-17).
14311 (2017-03-18).
14312 * ARM: Fix off-by-one interrupt stack allocation in 8-byte aligned
14313 architectures. From David Cabecinhas (2017-03-18).
14315 (2017-03-18).
14317 progmem_read/write() is incorrectly calculating the target address,
14318 expecting the offset argument is given in a block number. This is
14319 completely wrong and as a result invalid flash region is accessed.
14320 Byte-oriented read/write interfaces of mtd device accept the target
14322 (2017-03-18).
14324 Mateusz Szafoni (2017-03-18).
14325 * Nucleo-F334R8: Add COMP support. From Mateusz Szafoni (2017-03-19).
14326 * STM32F3: Add COMP support. From Mateusz Szafoni (2017-03-19).
14328 (2017-03-20).
14329 * XMC4500-Relax: Add LED support (2017-03-20).
14333 transfer failed. From Juha Niskanen (2017-03-21).
14335 Niskanen in the MaxTouch driver (2017-03-21).
14337 From Masayuki Ishikawa (2017-03-21).
14338 * Fixed wrong assert on udp dgram send. From Pascal Speck (2017-03-21).
14339 * sem_holder: Indexing error. From David Sidrane (2017-03-21).
14341 if (sem->holder[0].htcb != NULL || sem->holder[**1**].htcb != NULL)
14343 (2017-03-21).
14345 inheritance is enabled (2017-03-21).
14346 * Clicker2-STM32: Add support for Mikroelektronika Clicker 2 for
14347 STM32. From Anthony Merlino (2017-03-21).
14349 that it works on our systems. From Rajan Gill (2017-03-21).
14351 ST7565_POWERCTRL_BRF. From Masayuki Ishikawa (2017-03-21).
14353 Ishikawa (2017-03-21).
14355 configuration (2017-03-22).
14356 * Clicker2-STM32: Create src/, kernel/, and scripts/ directories
14357 (2017-03-22).
14358 * Clicker2-STM32: Add an NSH configuration (2017-03-22).
14359 * Clicker2 STM32: Add SPI support (2017-03-22).
14360 * XMC4xxx: Add FPU support. From David S. Alessio (2017-03-22).
14361 * Clicker2-STM32: Add definitions for remaining mikroBUS pins
14362 (2017-03-22).
14364 sectors. Erase a sector from the second bank cause the bit 4 of SNB
14366 bank was acually eraseing a sector from the second bank. From José
14367 Roberto de Souza (2017-03-22).
14373 problems it is only using semaphore and making it thread safe if
14376 (2017-03-22).
14378 read-while-write. This is a known hardware issue on some STM32 see
14380 should enable it. From José Roberto de Souza (2017-03-22).
14381 * Clicker2-STM32: Add framework for MRF24J40 support. Untested and
14382 still some missing logic (2017-03-22).
14383 * STM32 Flash fixes. From José Roberto de Souza (2017-03-22).
14385 From David Sidrane (2017-03-23).
14386 * Clicker2-STM32: Add logic to register the MRF24J40 radio character
14387 device (2017-03-23).
14388 * Clicker2-STM32: Add some mostly bogus MAC initializatinon logic
14389 (2017-03-23).
14391 Rajan Gill (2017-03-23).
14393 (2017-03-23).
14395 (2017-03-23).
14397 (2017-03-23).
14399 David Sidrane (2017-03-31).
14401 (2017-03-24).
14403 stm32 f1xx. From no1wudi (2017-03-24).
14405 Vyhovanec (2017-03-24).
14407 for stm32f4xx is used another driver (chip
14413 From Alexander Oryshchenko; verified by David Sidrane (2017-03-24).
14415 layer. From Anthony Merlino (2017-03-24).
14418 Jussi Kivilinna (2017-03-24).
14421 (2017-03-24).
14423 (2017-03-24).
14424 * configs/: Rename all xyz_wifi.c files to stm32_cc3000.c (2017-03-24).
14425 * Clicker2-STM32: Add usbnsh configuration (2017-03-25).
14427 (2017-03-25).
14429 (2017-03-25).
14430 * Nucleo-F334R8: Use new COMP driver. From Mateusz Szafoni
14431 (2017-03-25).
14433 Szafoni (2017-03-26).
14435 and trylock() will now return EOWNERDEAD if the mutex is locked by a
14437 recover from this situation (2017-03-26).
14439 option to pthread_takesemaphore to ignore EINTR or not (2017-03-26).
14442 (2017-03-26).
14443 * when pthread exits or is cancelled, mutexes held by thread are marked
14444 inconsistent and the highest priority thread waiting for the mutex is
14445 awakened (2017-03-26).
14447 revert to the traditional unsafe mutexes (2017-03-26).
14449 mutexes via pthread_mutexattr_get/setrobust() (2017-03-26).
14451 robustness (2017-03-27).
14452 * Rename CONFIG_MUTEX_TYPES to CONFIG_PTHREAD_MUTEX_TYPES (2017-03-27).
14453 * Make sure that CONFIG_PTHREAD_MUTEX_ROBUST=y is selected every
14454 configuration that enabled pthreads (2017-03-27).
14455 * Add syscall support for pthread_mutex_consistent() (2017-03-27).
14457 Assis (2017-03-27).
14458 * AT86RF23x: Clean-up, standardize lower half interface. Take
14460 (2017-03-27).
14462 passing (2017-03-27).
14464 CONFIG_DISABLE_POLL is not set (2017-03-27).
14466 Lederhilger (2017-03-28).
14470 (2017-03-28).
14472 changes. From Jussi Kivilinna (2017-03-28).
14473 * STM32 F7: Add stm32 RNG support. This is copied from stm32l4.
14474 Tested on STM32F746ZG board. From Juha Niskanen (2017-03-29).
14476 inheritance. From Juha Niskanen (2017-03-29).
14479 then each mutex that a thread takes is retained in a list in threads
14480 TCB. If the thread exits and that list is not empty, then we know
14483 is awakened. For the case of pthread_mutex_trywait(), the mutex was
14490 eliminated the assertion (2017-03-29).
14493 into frames (2017-03-29).
14495 Nonfunctional. From Anthony Merlino (2017-03-29).
14496 * configs/clicker2-STM32: Adds logic to create an 802.15.4 MAC and
14497 register a character driver. From Anthony Merlino (2017-03-29).
14498 * net/local: connect: Fix warning with gcc-arm-none-eabi-5-2016q1.
14499 Using compiler from gcc-arm-none-eabi-5-2016q1 toolchain:
14501 …gcc version 5.3.1 20160307 (release) [ARM/embedded-5-branch revision 234589] (GNU Tools for ARM Em…
14505 …t.c:188:7: error: '_local_semtake' is static but used in inline function 'local_stream_connect' wh…
14507 this is due to compiler enforcing ISO/IEC 9899:1999 6.7.4.3: "An
14512 linkage as well. From Juha Niskanen (2017-03-30).
14514 gathers environmental noise from device drivers, user-space, etc.,
14519 randomness without file-descriptor usage (thus avoiding
14520 file-descriptor exhaustion attacks). The 'getrandom' interface is
14522 Linux respectively. From Jussi Kivilinna (2017-03-30).
14524 Berezenko (2017-03-30).
14526 Niskanen (2017-03-30).
14528 (2017-03-31).
14530 Juha Niskanen (2017-03-31).
14531 * drivers/usbmisc: Add driver for Fairchild FUSB301 USB type-C
14534 compiles. Via Juha Niskane (2017-03-31).
14535 * Add user-space networking stack API (usrsock). User-space networking
14536 stack API allows user-space daemon to provide TCP/IP stack
14537 implementation for NuttX network. Main use for this is to allow use
14538 and seamless integration of HW-provided TCP/IP stacks to NuttX. For
14539 example, user-space daemon can translate /dev/usrsock API requests to
14540 HW TCP/IP API requests while rest of the user-space can access
14542 NuttX system calls. From Jussi Kivilinna (2017-03-31).
14544 Jussi Kivilinna (2017-03-31).
14545 * TCP/IPv6: Fix a compile issue when IPv6, but not IPv4 is enabled
14546 (2017-03-31).
14548 (2017-03-31).
14549 * net/: Permit net/neighbor to build when IPv6 is defined, but not
14550 Ethernet. Needs more work to support 6LoWPAN (2017-03-31).
14555 for details. And (2) Most all CR1-CR3 settings can not be configured
14556 while UE is true. Threfore we make all operation atomic and disable
14558 (2017-03-31).
14560 (2017-03-31).
14561 * 6LoWPAN: Contiki 6LoWPAN port is now complete (but completely
14562 untested) (2017-04-02).
14564 (2017-04-02).
14567 (2017-04-03).
14569 Jussi Kivilinna (2017-04-03).
14571 Niskanen (2017-04-03).
14572 * STM32: Add STM32L162VE to chip.h. From Juha Niskanen (2017-04-03).
14574 (2017-04-02).
14575 * sim: Add a configuration for testing 6LoWPAN (2017-04-03).
14578 Fix for compilation with debug output enabled (2017-04-03).
14580 loopback driver (2017-04-03).
14582 (2017-04-04).
14584 sensor. From Juha Niskanen (2017-04-04).
14586 Niskanen (2017-04-04).
14587 * 6LoWPAN: Add option to dump buffers (2017-04-04).
14589 From Juha Niskanen (2017-04-05).
14591 and zero wait-state when allowed by SYSCLK setting. Zero wait-state
14595 SYSCLK is up to 16 Mhz and PLLVCO up to 48 Mhz. From Juha Niskanen
14596 (2017-04-05).
14598 From Anthony Merlino (2017-04-05).
14599 * photon: wlan support. From Simon Piriou (2017-04-03).
14600 * Document set [{+|-}{e|x|xe|ex}] [<name> <value>]. From David Sidrane
14601 (2017-04-05).
14603 de Assis (2017-04-06).
14605 stm32_serial_get_uart. From Jussi Kivilinna (2017-04-06).
14608 RAM is DMA-able through CPU AHBS bus. From Jussi Kivilinna
14609 (2017-04-06).
14611 Kivilinna (2017-04-06).
14614 expect. Since RXDMA uses circular DMA-buffer, DMA will always keep
14616 Thus this combination only does following: RTS is asserted on USART
14618 flow-control. Data loss can be demonstrated by doing long up_mdelay
14620 UART. From Jussi Kivilinna (2017-04-06).
14621 * sim/sixlowpan: Now supports apps/examples/udpblaster too (2017-04-06).
14623 the WDD Value is the lower bound of a so called Forbidden Window and
14631 (0xfff) Value possible. From Frank Benkert (2017-04-06).
14636 ntpclient or GPS). From Jussi Kivilinna (2017-04-06).
14638 (2017-04-06).
14640 (2017-04-06).
14641 * Disable serial console on stm32f103-minimum usbnsh example project
14643 (2017-04-07).
14647 for writing. From Mark Schulte (2017-04-07).
14648 * pthread rwlock bugfixes. From Mark Schulte (2017-04-07).
14649 * 6LoWPAN: Add calculation of TCP header size. It is not a constant
14650 (2017-04-07).
14653 RDVWNDO definitions for 6loWOPAN (2017-04-08).
14656 (2017-04-08).
14657 * pthread.h: Fix rwlock initializer. From Mark Schulte (2017-04-08).
14659 (2017-04-08).
14660 * Fix some old-style interrupt handling logic in drivers/net/skeleton.c
14661 (2017-04-08).
14663 network driver. This is very incomplete on the initial commit
14664 (2017-04-08).
14667 supported (2017-04-09).
14672 configurations (2017-04-09).
14674 buffer-related problems and corrupted output (2017-04-09).
14677 platform without COMP support (2017-04-09).
14679 startup. Fix some LED-related configuration conflicts (2017-04-09).
14680 * Buttons: Correct some comments left after last button-related
14681 change: 32- vs 8-bit bit set (2017-04-09).
14683 (2017-04-10).
14687 (2017-04-11).
14688 * STM32F7: serial: do not stop processing input in SW flow-control
14689 mode. From Jussi Kivilinna (2017-04-11).
14691 Assis (2017-04-11).
14692 * Add logic to disable cancellation points within the OS. This is
14693 useful when an internal OS function that is NOT a cancellation point
14694 calls an OS function which is a cancellation point. In that case,
14695 irrecoverable states may occur if the cancellation is within the OS.
14696 From Juha Niskanen (2017-04-11).
14698 Carvalho de Assis (2017-04-11).
14699 * libc/netdb: in dns_query_callback, ret != -EADDRNOTAVAIL condition
14701 retransmission doesn't work. From Ritajina (2017-04-12).
14703 (2017-04-12).
14706 Keh (2017-04-13).
14707 * Adds USB host support to stm32f411-disco board. From Brian Webb
14708 (2017-04-13).
14710 (2017-04-13).
14712 (2017-04-13).
14714 drivers (2017-04-13).
14715 * drivers/net/skeleton.c: Add support for IOCTL handling (2017-04-13).
14716 * ieee802.15.4 netdev: Add IOCTL support (2017-04-13).
14718 commands (2017-04-13).
14719 * ieee802.15.4: de-couple MAC driver interface. Now works more like
14720 other drivers (2017-04-13).
14722 Ishikawa (2017-04-14).
14724 (2017-04-14).
14726 (2017-04-14).
14727 * arch/arm/Kconfig: Add option for STM32F0 (2017-04-14).
14728 * IEEE802.15.4: There is only one instance of the IEEE802.15.4 MAC
14729 lower level. There is no need for the interface to be indirect via a
14731 (2017-04-14).
14735 wireless/ieee802154/mac802154.h (2017-04-14).
14737 functions (2017-04-14).
14739 (2017-04-13).
14741 CONFIG_NETDEV_MULTINIC. From Andreas Bihlmaier (2017-04-15).
14742 * networking: IPv4 change of last PR should also be applied to
14743 corresponding IPv6 logic (2017-04-15).
14745 network devices and multiple link layer protocols (2017-04-15).
14747 IOCTLs (2017-04-15).
14749 will all other IOCTL methods (2017-04-15).
14751 char driver. From Anthony Merlino (2017-04-05).
14753 Merlino (2017-04-15).
14755 From Anthony Merlino (2017-04-15).
14757 next highest layer. From Anthony Merlino (2017-04-15).
14759 Anthony Merlino (2017-04-15).
14761 (2017-04-15).
14763 (2017-04-15).
14764 * photon: Add sdpcm tx basic support. From Simon Piriou (2017-04-16).
14766 (2017-04-16).
14768 thought experimentation (2017-04-16).
14770 coming out before FCF (2017-04-16).
14772 From Anthony Merlino (2017-04-17).
14774 Assis (2017-04-17).
14776 (2017-04-17).
14778 definition. From Alan Carvalho de Assis (2017-04-17).
14779 * Update coding standard document to discuss un-named structure fields
14780 (2017-04-17).
14781 * STM32F0: Add basic support for STM32F07x family (2017-04-17).
14783 clockconfig. This is not a UART function. It is needed by all
14784 peripherals (2017-04-17).
14786 USART4/5 (2017-04-17).
14789 driver. From Juha Niskanen (2017-04-18).
14791 internal voltage. From Juha Niskanen (2017-04-18).
14795 CONFIG_ADC_NO_START_CONV (2017-04-18).
14797 as does the F1. Rather, it is like other members of the STM32 family
14798 with An alternate setting AF0-AF7 for each pin (2017-04-18).
14799 * Nucleo-F072RB: Add board configuration (2017-04-18).
14803 significantly less errors. From Anthony Merlino (2017-04-18).
14805 structure is discouraged (2017-04-18).
14806 * Nucleo-F072RB: Enable board_app_inititalize, procfs, and built-in
14807 functions (2017-04-19).
14809 missing data type definitions. From Anthony Merlino (2017-04-19).
14811 mac802154_chardevice_s. From Anthony Merlino (2017-04-19).
14813 design. From Anthony Merlino (2017-04-19).
14815 calculation of payload size (2017-04-19).
14818 (2017-04-19).
14820 handling. From Anthony Merlino (2017-04-19).
14821 * 6LoWPAN: Add an IOCTL to set the IEEE802.15.4 PAN ID (2017-04-19).
14823 bypass-mode. Allows using MCO output from ST-link chip (on Nucleo
14824 and Discovery boards) as HSE input. From Juha Niskanen (2017-04-20).
14827 Niskanen (2017-04-20).
14828 * UART 16550: Missing left parenthesis in function prototype. This is
14829 Bitbucket Issue #41 (2017-04-20).
14831 /proc/<pid>/group/status'. From Nobutaka Toyoshima (2017-04-28).
14832 * STM32F0: Add support for HSI48 (2017-04-20).
14834 (2017-04-20).
14836 CONFIG_NET_IOB to CONFIG_DRIVERS_IOB (2017-04-20).
14838 available to other drivers when networking is disabled (2017-04-20).
14839 * VFS poll(): Add some error handling logic (2017-04-20).
14840 * Add support for the STM32F09X family. From Juha Niskanen (2017-04-21).
14843 CLOCK_MONOTONIC to match RTC after resume from low-power state. Add
14847 Jussi Kivilinna (2017-04-21).
14848 * clock: Add new type ssystime_t for relative 64-bit ticks, change
14849 ticks<->time conversion functions to use ssystime_t. From Jussi
14850 Kivilinna (2017-04-21).
14851 * clock: add testing for 32-bit overflow of 64-bit system timer. From
14852 Jussi Kivilinna (2017-04-21).
14854 and cleans up some functions. From Anthony Merlino (2017-04-21).
14855 * Remove the 6LoWPAN PANID IOCTLs they are redundant (2017-04-21).
14856 * 6LoWPAN: Remove the PAN ID from the 6LoWPAN data structure. This is
14858 from the downstream radio driver (2017-04-21).
14859 * photon: Add basic wlan scan function. From Simon Piriou (2017-04-22).
14860 * 6LoWPAN: Separate MAC-related definitions from sixlowpan.h. Put in
14861 ieee802154.h (2017-04-22).
14864 environment (2017-04-22).
14866 addresses in the network driver (2017-04-22).
14868 incomplete port from SAMA5 (2017-04-23).
14869 * SAM3/4: Remove inappropriate semicolon. From kc_dtm (2017-04-23).
14871 DFU. From Simon Piriou (2017-04-23).
14873 to wlinfo, wlwarn, and wlerr (2017-04-23).
14875 (2017-04-24).
14877 Masayuki Ishikawa (2017-04-24).
14879 (2017-04-24).
14881 ieee802.11 driver, not an Ethernet driver (2017-04-24).
14883 (2017-04-24).
14885 file. From Simon Piriou (2017-04-24).
14887 Masayuki Ishikawa (2017-04-25).
14889 (2017-04-25).
14891 (2017-04-25).
14893 (2017-04-25).
14895 network driver registration (2017-04-25).
14896 * netdev_register: If there is only one ieee80211 and both
14898 naming, not the eth0 naming (2017-04-25).
14899 * configs/nucle-f072rb/nsh: Correct amount of available SRAM in
14900 defconfig (2017-04-26).
14901 * CONFIG_DEBUG_HARDFAULT should be available for Cortex-M0 too
14902 (2017-04-26).
14904 Piriou (2017-04-26).
14906 setenv.sh and setenv.bat from all config README files (2017-04-26).
14908 From Jussi Kivilinna (2017-04-26).
14910 (2017-04-26).
14912 enabled (2017-04-26).
14914 elf_symname(). From Masayuki Ishikawa (2017-04-26).
14916 LSE/RTC/LCD. From Juha Niskanen (2017-04-27).
14918 parts. From Juha Niskanen (2017-04-27).
14920 (2017-04-27).
14923 ioctl.h (2017-04-27).
14925 ieee802154_mac.h to ieee802154_ioctl.h (2017-04-27).
14926 * Wireless IOCTLs: Correct use of _WLIOC where _WLCIOC is required
14927 (2017-04-27).
14929 Kivilinna (2017-04-28).
14930 * STM32L4: stm32l4_i2c: Add I2C4 code. From Juha Niskanen (2017-04-28).
14932 passing logic (2017-04-28).
14941 Kivilinna (2017-04-28).
14943 the possibility of overflow of signed overflow (2017-04-28).
14945 Simon Piriou (2017-04-28).
14946 * Add all network IOCTLs to include/sys/ioctl.h (2017-04-28).
14947 * Add all ieee802.15.4 IOCTLs to include/sys/ioctl.h (2017-04-28).
14949 increment (2017-04-29).
14950 * SPI: Add an instance argument to the SPIDEV definitions (2017-04-29).
14951 * STM32F0: Add some protection. There is only one interrupt for
14952 USART3-8. Current interrupt handling logic will support only one
14953 interrupt in that range (2017-04-29).
14955 Alan Carvalho de Assis (2017-04-29).
14956 * STM32F33: Add OPAMP support. From Mateusz Szafoni (2017-04-30).
14958 (2017-04-30).
14959 * Nucleo-F334R8: Add OPAMP support. From Mateusz Szafoni (2017-04-30).
14960 * Nucleo-F072RB: Add support for the I2C driver used by I2C tools
14961 (2017-04-20).
14963 is enabled (2017-04-30).
14965 passing logic (2017-04-30).
14967 50Mhz) (2017-04-30).
14969 passing to interrupt handlers (2017-04-30).
14971 driver. From Simon Piriou (2017-04-30).
14973 handlers (2017-04-30).
14975 (2017-04-30).
14976 * Clicker2-STM32: Add protected build knsh configuration (2017-05-01).
14978 (2017-05-01).
14980 oddball frequency is used (2017-05-01).
14983 enabled. From EunBong Song (2017-05-02).
14985 elf_sectname(). From Masayuki Ishikawa (2017-05-02).
14986 * configs: Add nucleo-l496zg board files. From Juha Niskanen
14987 (2017-05-02).
14988 * configs: Add nucleo-f091rc board files. From Juha Niskanen
14989 (2017-05-02).
14991 Juha Niskanen (2017-05-02).
14992 * STM32L4: Add GPIO_PORTI definition. From Juha Niskanen (2017-05-02).
14993 * STM32L4: Delete more references to DFPU, ITCM, and DTCM (2017-05-02).
14996 Merlino (2017-05-02).
14998 (2017-05-02).
15000 authentication. From Simon Piriou (2017-05-02).
15001 * First attempt at a nucleo-l432kc board. From Sebastien Lorquet
15002 (2017-05-02).
15003 * STM32F7: Flash: macro naming errors, there is no FLASH_CONFIG_F for
15004 F7. From Juha Niskanen (2017-05-02).
15006 Niskanen (2017-05-02).
15008 the MAC network driver. Logic has not yet been implemented. This is
15010 (2017-05-02).
15012 Merlino (2017-05-02).
15014 Anthony Merlino (2017-05-02).
15016 some clean-up of dangling, unused definitions (2017-05-03).
15018 Anthony Merlino (2017-05-03).
15019 * 6LoWPAN: Fixes hang in loopback test (2017-05-03).
15021 From Simon Piriou (2017-05-03).
15023 Juha Niskanen (2017-05-04).
15025 lines/families. This is modeled after STM32F7. Idea is to declare
15028 (2017-05-02).
15029 * STM32L4: Changes needed for STM32L452 and Nucleo-L452RE board. GPIO
15031 accordingly. RCC is cloned just in case, while conflicting
15033 (2017-05-02).
15035 FLASH_CONFIG_B. From Juha Niskanen (2017-05-02).
15036 * configs: Add nucleo-l452re board files. From Juha Niskanen
15037 (2017-05-04).
15039 Jussi Kivilinna (2017-05-04).
15040 * Fix STM32F7 I2C interrupt handler. From Jussi Kivilinna (2017-05-04).
15042 Kivilinna (2017-05-04).
15044 short/exended address terminology (2017-05-04).
15046 relies on wires/ieee802154 for all MAC-related operations (2017-05-04).
15047 * 6LoWPAN: Local address length is fixed by the configuration. The
15048 remote address be with short or extended (2017-05-04).
15050 clarity. From Juha Niskanen (2017-05-05).
15053 wider Volatile Data Segment. From Juha Niskanen (2017-05-05).
15056 From Juha Niskanen (2017-05-05).
15057 * configs/nucleo-l496zg: Kconfig was copied from nucleo-144. Removed
15058 as most options have not been tested. From Juha Niskanen (2017-05-05).
15059 * nucleo-144: Default for choice in Kconfig was not one of the
15060 possible choices (2017-05-05).
15061 * Kinetis: Add TPM to K66 chip. From David Sidrane (2017-05-05).
15062 * Kinetis: Fixed CLKSRC Bit Names. From David Sidrane (2017-05-05).
15064 (2017-05-05).
15066 configuration. From David Sidrane (2017-05-05).
15068 (2017-05-05).
15070 Merlino (2017-05-03).
15072 Merlino (2017-05-03).
15074 MAC closer with well-defined interface. From Anthony Merlino
15075 (2017-05-05).
15077 and Nucleo-L452 board. From Juha Niskanen (2017-05-05).
15079 reassembling a packet (2017-05-05).
15080 * ieee 802.15.4: Add a pool-based memory allocator for RX frame
15081 meta-data (2017-05-05).
15085 slave contending with the push-pull during the ACK. From David
15086 Sidrane (2017-05-05).
15087 * wireless/ieee802154: Removes msdu_length from meta-data since it is
15088 intrinsically in the IOB. From Anthony Merlino (2017-05-06).
15091 (2017-05-05).
15093 callback. From Anthony Merlino (2017-05-06).
15094 * Kinetis: Add ARCH_HAVE_I2CRESET. From David Sidrane (2017-05-06).
15096 Hides private data. From Anthony Merlino (2017-05-06).
15098 Sidrane (2017-05-06).
15099 * 6LoWPAN: Minor cleanup and re-verification of all compression modes
15100 after so many recent changes (2017-05-06).
15101 * Update the C coding standard document (2017-05-06).
15104 (2017-05-08).
15106 (2017-05-08).
15108 width to get the correct clock rollover point (2017-05-08).
15110 From Anthony Merlino (2017-05-08).
15112 From Anthony Merlino (2017-05-08).
15115 Merlino (2017-05-08).
15117 Anthony Merlino (2017-05-08).
15118 * Final fixes to get the nucleo-l432kc config build. Execution not
15119 tested yet. From Sebastien Lorquet (2017-05-09).
15120 * Adapt stm32l43x pin definitions. From Sebastien Lorquet (2017-05-09).
15121 * More unbuilt stm32 -> stm32l4 changes. From Sebastien Lorquet
15122 (2017-05-09).
15124 (2017-05-09).
15126 (2017-05-09).
15127 * STM32L4: Add dbgmcu header files. From Juha Niskanen (2017-05-09).
15129 be interrupted. From Anthony Merlino (2017-05-09).
15131 From Anthony Merlino (2017-05-09).
15134 case that a serial device is opened with the flag O_NONBLOCK the
15135 function uart_close(…) blocks until all data in the buffer is
15138 device. From Stefan Kolb (2017-05-10).
15140 Niskanen (2017-05-10).
15141 * Moved LIS3DSH from the I2C-dependent block to the SPI-block to make
15143 drivers/sensors/Kconfig. From Floxx (2017-05-10).
15145 (2017-05-10).
15146 * syslog buffering: Use IOBs to buffer data, not an on-stack buffer
15147 (2017-05-10).
15149 (2017-05-11).
15150 * When syslog message has addition characters after last new-line. With
15155 With flushing added to vsyslog, then there is problem that next
15158 '\n' but only if IOB is full and/or at end of vsyslog. Would this
15159 make sense?. From Jussi Kivilinna (2017-05-11).
15161 CONFIG_SYSLOG_TIMESTMAP=y (2017-05-11).
15163 Niskanen (2017-05-11).
15165 (2017-05-11).
15166 * mtd: Fix some unallocated and NULL pointer issues. rwb->wrflush and
15167 rwb->wrmaxblocks in rwbuffer could get unallocated values from
15176 # CONFIG_FS_WRITABLE is not set
15179 buffer layers. TODO: This is not a perfect solution. readahead
15180 support has similar issues. From Juha Niskanen (2017-05-11).
15182 Juha Niskanen (2017-05-12).
15187 with other devug output. Suggested by Jussi Kivilinna (2017-05-12).
15188 * syslog: There is yet another place where the output can get split.
15189 That is in syslog_dev_write(): It will break up the stream to insert
15191 CR-LF sequence in the buffer and then detecting and ignoring valid
15192 CR-LF sequences, rather than expecting syslog_dev_write() to insert
15194 still scans the entire output buffer to expand CR-LF sequence. This
15196 that the is no CR or LF without a matching LF or CR. Bu, I think,
15198 it is needed in other contexts (2017-05-12).
15201 syslog buffering enabled (2017-05-12).
15203 there. From Alan Carvalho de Assis (2017-05-12).
15204 * locale.h: Add a bogus definition of locale_t. From (2017-05-12).
15206 (2017-05-12).
15208 (2017-05-12).
15210 (2017-05-13).
15211 * STM32F410: Add support for STM32F410. STM32F410 is a version of
15213 Goavec-Merou (2017-05-13).
15215 the toolchain is based on GNU gcc/as/ld. This is in addition to the
15216 CPU-specific versions of the same definition (2017-05-13).
15218 CONFIG_ARCH_TOOLCHAIN_GNU (2017-05-13).
15219 * Tiva I2C: Correct an error in conditional compilation (2017-05-13).
15221 CONFIG_ARCH_TOOLCHAIN_IAR (2017-05-13).
15223 to apps/include/platform/cxxinitialize.h (2017-05-13).
15226 v01d (2017-05-13).
15227 * tcp: wait for 3-Way Handshare before accept() returns. From Simon
15228 Piriou (2017-05-14).
15230 From Simon Piriou (2017-05-14).
15232 connection sequence (2017-05-14).
15233 * drivers: fix some bad NULL checks. From Juha Niskanen (2017-05-15).
15235 Juha Niskanen (2017-05-15).
15236 * TCP: An RST received during the 3-way handshake requires a little
15237 more clean-up (2017-05-15).
15245 The reason why the code actually hit the mentioned line above, is
15251 the request completed bit is set - stm32can_txinterrupt has to
15253 stm32can_txinterrupt - I removed the if condition, because the CAN
15257 (2017-05-16).
15258 * drivers/bch: BCH character driver bch_ioctl() always returns -ENOTTY
15260 command succeeds. From EunBong Song (2017-05-16).
15264 semcount is zero. Task B calls iob_alloc(). Since there are not
15265 IOBs, it calls sem_wait(). The value of semcount is now -1. (2)
15268 zero NOT 1. There is one IOB in the free list and semcount is zero.
15272 of the free list and decrements the semcount. But since semcount is
15273 then < 0, this causes the assertion because that is an invalid state
15274 in the interrupt handler. So I think that the root cause is that
15276 separates the list of IOBs: Currently there is only a free list of
15277 IOBs. The problem, I believe, is because of asynchronies due
15279 of sync. This change adds a new 'committed' list: When there is a
15281 than the free list before the semaphore is posted. On the waiting
15285 always remain in sync (2017-05-16).
15288 device when serial interrupt is received while execution is at those
15291 happens because of mismatch of priv->ie (TXEIE == 0) and actually
15294 Jussi Kivilinna (2017-05-17).
15296 Sebastien Lorquet (2017-05-17).
15297 * IPv6: Fix net_ipv6_pref2mask(). From Masayuki Ishikawa (2017-05-18).
15299 From Masayuki Ishikawa (2017-05-19).
15301 (2017-05-19).
15303 (2017-05-19).
15305 where the interface state should change is for SIOCSIFFLAGS. The
15307 change the link state. From Sebastien Lorquet (2017-05-19).
15309 Piriou (2017-05-21).
15311 From Taras Drozdovsky (2017-05-21).
15312 * This is based on a patch by Taras Drozdovsky. Basically, the delay
15317 delays. I think both ideas such (2017-05-21).
15319 (2017-05-22).
15321 Ishikawa (2017-05-22).
15323 (2017-05-22).
15325 (2017-05-23).
15326 * STM32L4: Add IWDG peripheral. This is the same as for STM32 except
15328 started, as this seems to work on L4. From Juha Niskanen (2017-05-23).
15330 Alan Carvalho de Assis (2017-05-23).
15331 * button_upper: Fix interrupt enabling for poll-events. From Jussi
15332 Kivilinna (2017-05-24).
15335 (2017-05-25).
15337 Ishikawa (2017-05-25).
15339 deriving from the IP header length (2017-05-25).
15341 (2017-05-25).
15343 Carvalho de Assis (2017-05-26).
15344 * configs/stm32f103-miniumum: Add board support to use the Nokia 5110
15345 LCD display driver. From Alan Carvalho de Assis (2017-05-26).
15347 (2017-05-27).
15349 configurations. Add support for PROCFS file system. Default is now
15350 Pinguino toolchain. Verify networking (2017-05-27).
15354 in reporting of returned values (2017-05-29).
15356 stream structure regardless of config options. Structure clearing is
15358 set. From Harri Luhtala (2017-05-31).
15360 From Juha Niskanen (2017-05-31).
15362 Niskanen (2017-05-31).
15364 (2017-05-31).
15365 * drivers/mtd/w25.c: Erase sector only if it is not in erased state.
15366 From Jussi Kivilinna (2017-05-31).
15367 * stm32f7: Add SPI DMA support. From Jussi Kivilinna (2017-05-31).
15369 Jussi Kivilinna (2017-05-31).
15372 pthread-specific mutex data structures. Problem noted by Jussi
15373 Kivilinna (2017-05-31).
15375 From Juha Niskanen (2017-06-01).
15377 Juha Niskanen (2017-06-01).
15379 Niskanen (2017-06-01).
15381 Kivilinna (2017-06-01).
15382 * Tiva SSI: Resolves issue 52 'Copy-Paste error in
15384 (2017-06-01).
15385 * nucleo-f4x1re User LEDS: Issue #51 reports compilation problems with
15386 stm32_userled.c. Reported by Gappi92 (2017-06-01).
15391 (2017-06-02).
15393 7.22 2017-09-06 Gregory Nutt <gnutt@nuttx.org>
15396 (2017-05-09).
15402 (2017-06-02).
15403 * Kinetis: teensy-3.x Define USBOTG-FS Read from FLASH access in board
15404 config. Allow the board config to define the USBOTG-FS to have Read
15405 access to FLASH. From David Sidrane (2017-06-02).
15414 Reorganize initialization so that there is a clear initialization
15422 (2017-06-02).
15423 * WIP: wireless/ieee802154: More work on association/beacon-enabled
15424 networks. From Anthony Merlino (2017-06-02).
15430 device is constructed. There are still a few issues which I'll ask
15433 USB-Structs to be packed. Maybe there are additional structs to
15439 USB-Functions to receive also the dynamic configuration. Maybe this
15447 (2017-06-01).
15449 Juha Niskanen (2017-06-06).
15452 operations (2017-06-06).
15456 decremented to -1 (0xffffffff) spilling over to other clockdivN
15457 feilds. From David Sidrane (2017-06-06).
15458 * teensy-3.x:Removed call to khci_usbattach. The call is not need by
15461 flag, and that flag is only tested in the class register. On a USB
15463 (2017-06-06).
15464 * teensy-3.x:Refreshed config and made board self powered. From David
15465 Sidrane (2017-06-06).
15466 * Kinetis:USB-FS driver. Removed the notion of attached. The
15467 khci_usbattach is call early in the init either in board_initialize or
15468 in board_app_initialize. In either case it is always done prior to the
15470 flag, and that flag is only tested in the class register. The class
15472 (2017-06-06).
15474 added. From David Sidrane (2017-06-06).
15475 * STM32L4: Ad support for the STM32L475 family. Incomplete -- still
15476 needs pinmap, rcc, otgfs, syscfg (2017-06-08).
15477 * STM32L4: Add L475 syscfg register definitions (2017-06-08).
15478 * STM32L4: Add STM32L475 RCC definitions/logic (2017-06-08).
15480 (2017-06-08).
15481 * STM32L4: Add STM32L475 pinmap. Initial cut is just the the L476
15482 pinmap with unsupported devices removed (2017-06-08).
15483 * configs/stm32f103-minumum SPI: SPIDEV_WIRELESS used when this has
15484 changed to SPIDEV_CONTACTLESS. From Nicolas Estibals (2017-06-08).
15485 * stm32f103-minimum: Add GPIO device driver example for
15486 STM32F103-Minimum. This chang eadds the initialization needed by
15487 stm32f103-minimum board to support the NuttX GPIO Subsystem. From
15488 Alan Carvalho de Assis (2017-06-08).
15489 * STM32L4: Remove some C++ style comments (2017-06-08).
15491 SPIDEV_CONTACTLESS (2017-06-08).
15493 (2017-06-08).
15494 * Kinetis: SPI driver. From David Sidrane (2017-06-08).
15498 32-bit ARM C++ ABI defines it as 32 bits instead, and changes the
15499 meaning slightly so only the lowest bit is used. This matters because
15503 by special-casing 32-bit ARM in libxx_cxa_guard. From Jim Paris
15504 (2017-06-09).
15505 * vfs/poll: fix timeout calculation. From Jim Paris (2017-06-09).
15506 * stm32f103-minimum: Fix a small BUG when reading from output pin. We
15508 the issue. From Alan Carvalho de Assis (2017-06-09).
15509 * testbuild:Added -x to fail build on errors for CI. On CI we want to
15510 know ASAP of a failure. This adds the -x (exit on build failures)
15512 make invocation. When -x is provided change MAKE_FLAGS to --silent
15513 --no-print-directory and set -e. Ignore exit status when using grep
15514 for checking for CONFIG_NXWM=y. From David Sidrane (2017-06-10).
15515 * stm32f103-minimum: Use separated read_ops for GPIO interrupt pins.
15516 From Alan Carvalho de Assis (2017-06-11).
15518 Mateusz Szafoni (2017-06-11).
15520 (2017-06-11).
15521 * nucleo-f334r8: add HRTIM initialization. From Mateusz Szafoni
15522 (2017-06-11).
15524 imx_serial.c. From Masayuki Ishikawa (2017-06-12).
15527 current interrupt parameter passing (2017-06-12).
15528 * gethostbyname_r: Fix check for space in buffer (2017-06-12).
15529 * MTD M2PX: If we READ while a write/erase is pending, the command is
15534 calling waitwritecomplete(). From Sebastien Lorquet (2017-06-12).
15536 is25xp, ramtron, and sst25xx (2017-06-12).
15538 Mateusz Szafoni (2017-06-12).
15543 timclk / info->frequency; which I belive to be incorrect, it should
15544 be: reload = timclk / info->frequency - 1; since starting to count
15550 significant. From JM (2017-06-13).
15552 w25_unprotect. From Jussi Kivilinna (2017-06-13).
15556 status register is '1'. Therefore wait for busy flag to clear in
15558 (2017-06-13).
15559 * freedom-k66f: Use SPI driver. Initalize SPI1 on connector J6. No
15560 real use, as of yet. From David Sidrane (2017-06-13).
15566 pthread_barrier_destroy(), and pthread_barrier_wait() (2017-06-14).
15574 Leif Jakob (2017-06-14).
15575 * stm32f103-minimum: Fix compiler error in MCP2415 logic (2017-06-14).
15576 * Fixed ARMv7-M Toolchain setting. Cortex-M4 only have Single
15577 Precision FPU. From Hidetaka Takano (2017-06-14).
15579 Functional. From Anthony Merlino (2017-06-14).
15580 * Fixed ARMv7-M Toolchain definition for Cortex-M4. From Hidetaka
15581 Takano (2017-06-15).
15585 (2017-06-15).
15587 an array of optional file names. Currently, .gdbinit is the only
15588 optional file but other things like IDE-specific project files might
15589 need to be copied as well (2017-06-15).
15591 From Mateusz Szafoni (2017-06-15).
15593 present in the board directory file (2017-06-15).
15596 included in a patch or PR (2017-06-15).
15599 (2017-06-15).
15602 (2017-06-15).
15603 * Rename configs/mrf24j40-radio to mrf24j40-mac (2017-06-15).
15604 * clicker2-stm32: Add a configuration that will, eventually, be used
15605 for 6loWPAN testing (2017-06-15).
15606 * Fix a typo. And typo in Kconfig file is reflect in all defconfig
15607 files (2017-06-15).
15609 (2017-06-15).
15611 Mateusz Szafoni (2017-06-16).
15612 * Clicker2-STM32: Enable RAMLOG in mrf24j40-6lowpan configuration.
15613 Update README (2017-06-16).
15616 Lorquet (2017-06-16).
15619 I2C3 and SPI3 pin configuration stuff (2017-06-16).
15620 * Clicker2-stm32: Allow both IEEE 802.15.4 MAC character and network
15621 devices to be registered (2017-06-16).
15622 * Clicker2-STM32: Enable networking and 6loWPAN in the
15623 mrf24j40-6lowpan configuration. Fix a couple of new 6loWPAN compile
15624 issues revealed by this new configuration (2017-06-16).
15625 * Merge remote-tracking branch 'origin/master' into ieee802154
15626 (2017-06-16).
15627 * clicker2-stm32: mrf24j40-6lowpan configuration needs to enabled the
15628 ieee 802.15.4 MAC network device as well (2017-06-16).
15630 David Sidrane (2017-06-17).
15632 panid, and IP address conversion (2017-06-17).
15633 * ieee802154 MAC: Fix a warning when compiled for a target with 64-bit
15634 addressing (2017-06-17).
15636 (2017-06-17).
15638 changed enum. From Anthony Merlino (2017-06-17).
15642 Merlino (2017-06-17).
15645 From Mateusz Szafoni (2017-06-18).
15646 * Add RFC6775 header file (2017-06-18).
15647 * rfc6775: Fix header, add references, correct naming. This is NOT
15648 ICMPv6, but part of 6LoWPAN that acts like ICMPv6 (2017-06-18).
15650 unimplemented receiver priority. From Anthony Merlino (2017-06-18).
15652 definitions. From Mateusz Szafoni (2017-06-18).
15655 (2017-06-18).
15658 operating with a stale pointer (2017-06-18).
15660 update the MAC-based IPv6 addressing when the network is brought up.
15661 The idea is that addressing changes are supposed to occur only while
15662 the network is down but won't take effect until the network is up
15663 again (2017-06-18).
15666 (2017-06-19).
15668 Roland Takacs (2017-06-19).
15670 Takacs (2017-06-19).
15672 README and the TODO list (2017-06-19).
15675 (2017-06-19).
15676 * Enable UDP example in clicker1-stm32/mrf24j40-6lowpan example, make
15677 sure that CONFIG_EXAMPLES_UDP_NETINIT is set in all other
15678 examples/udp configurations (2017-06-19).
15681 'sizeof' in 'memset' call is the same pointer type 'struct
15682 usbmsc_lun_s *' as the destination. From Oleg Evseev (2017-06-19).
15683 * /configs/clicker2-stm32/mrf24j40-6lowpan: Enables both client and
15684 server UDP tests on the target; Update a README file (2017-06-19).
15686 request issue. From Anthony Merlino (2017-06-19).
15688 Ervasti (2017-06-20).
15690 Niskanen (2017-06-20).
15692 Niskanen (2017-06-20).
15694 6LoWPAN compatible port numbers (2017-06-20).
15696 (2017-06-20).
15700 local register access operations to allow more than 16-bit registers.
15701 From Sebastien Lorquet (2017-06-20).
15704 I2C3. From David Sidrane (2017-06-20).
15706 returns EINTR. In clicker2-stm32 6LoWPAN configuration, increased
15708 (2017-06-20).
15709 * Kinetis:I2C fixed mis-placed kinetis_i2c_endwait. Fixed accedently
15710 replaced post with wait. From David Sidrane (2017-06-20).
15713 (2017-06-20).
15715 the descriptor has been allocated (2017-06-20).
15717 beacon-enabled networks. From Anthony Merlino (2017-06-20).
15719 notifications. From Anthony Merlino (2017-06-21).
15721 pthread_mutex_lock() is called when the mutex is not locked. In that
15722 case, it would increment the underlying semaphore avove 1. This is
15723 the fix for a problem noted by initialkjc@yahoo.com (2017-06-21).
15725 (2017-06-21).
15726 * clicker2-stm32/mrf24j40-6lowpan: Network now runs on LP work queue
15727 (2017-06-21).
15729 Niskanen (2017-06-21).
15731 header (2017-06-21).
15733 guidelines. From Anthony Merlino (2017-06-21).
15734 * mrf24j40: Fix a warning (which is actually an error) (2017-06-21).
15737 end of the frame for the FCS (2017-06-21).
15738 * Do not search net device when all-zeros address is used. From Roland
15739 Takacs (2017-06-22).
15741 returned -EINVAL vs EINVAL; Treat the case where the mutex is already
15742 unlocked just like the case where the mutex is held by another thread
15743 -- return EPERM (2017-06-22).
15745 CONFIG_NETDEV_MULTINIC (2017-06-22).
15746 * 6LoWPAN: Fixes needed when extended addressing is enabled. Currently
15752 logic. But I think full functionality is restored (2017-06-22).
15754 (2017-06-22).
15756 tun_ifdown(). From Masayuki Ishikawa (2017-06-23).
15758 on the configured DNS name size. From Ritjaina (2017-06-23).
15761 (2017-06-23).
15762 * clicker2-stm32/mrg24j40-6lowpan: Add apps/examples/nettest. Refresh
15763 all configurations that enable the nettest (2017-06-23).
15765 simulation (2017-06-23).
15767 Other TCP-specific issues also fixed. There remains a major
15769 address is zero (listen socket). Major re-architecting of TCP logic
15773 or UDP are disabled. Given the current state of TCP, it is
15775 were data. Modify the the way TCP headers are transferred -- yet
15777 does not seem to be a listener on the port (2017-06-24).
15778 * IEEE802.15.4: Update RX statistics in network driver (2017-06-25).
15780 Now the TCP test appears fully functional on 6LoWPAN (2017-06-25).
15782 passive scan. From Anthony Merlino (2017-06-25).
15783 * ieee80215: starts adding support for beacon-enabled networking. From
15784 Anthony Merlino (2017-06-26).
15786 Niskanen (2017-06-26).
15788 typo in stm32f33xxx_rcc.h. From Mateusz Szafoni (2017-06-26).
15790 (2017-06-26).
15792 the PR merge (2017-06-26).
15796 clients. When the last client calls free, the notification is freed
15797 back to the pool. From Anthony Merlino (2017-06-26).
15798 * Clicker2-STM32: Add support for the Telnet client to the
15799 mrf24j40-6lowpan configuration. Useless at the moment because the
15800 NuttX telnet daemon does not yet support IPv6 (2017-06-27).
15802 Anthony Merlino (2017-06-27).
15804 Merlino (2017-06-27).
15805 * smart: fix wrong freeing of device structure and use-after-free
15806 issues on error paths. From Jussi Kivilinna (2017-06-28).
15807 * net/: IPv6 packet input, Improve checks that the packet is destined
15809 forwarding scenarios (2017-06-28).
15810 * Fix -Werror=implicit-fallthrough on gcc7. From Julien Lecoeur
15811 (2017-06-28).
15812 * Fix warning implicit-fallthrough with arm-none-eabi-gcc 7. From
15813 Julien Lecoeur (2017-06-28).
15816 forward all traffic to the coordinator. The coordinator is assumed
15818 forwarding. That forwarding implementation is minimal, just enough
15820 (2017-06-28).
15821 * Clicker2-STM32 + net/: Add configurations to support the endpoint
15823 IPv6 forwarding was enabled (2017-06-29).
15824 * 6LowPan: Change how the destination node address is handled in the
15826 destination address, the HC06 compression logic elided the address --
15831 two things: (1) it looks like the hub address is the destination
15833 This change assures that the destination IPv6 address is not elided
15834 in the case of the star endpoint configuration (2017-06-30).
15835 * 6LoWPAN: Fix a misconception about HC06 16-bit IPv6 address
15836 compression (2017-06-30).
15837 * 6LoWPAN fix compile issue in star hub configuration (2017-06-30).
15840 that actually seems to work (2017-06-30).
15841 * ieee802154: Random fixes to get beacon-enabled networking more
15842 stable. From Anthony Merlino (2017-06-30).
15844 fact, the send was successful (2017-06-01).
15848 (2017-07-01).
15851 events. From Anthony Merlino (2017-07-01).
15852 * Initial clang compile. From Goran Mekić (2017-07-01).
15853 * Add CLANG definitions in Kconfig and Toolchain.defs (2017-07-02).
15854 * samv71-xult: Add support for the MRF24J40 radio and create a
15855 mrf24j40-starhub configuration. A few fixes to IPv6 and 6LoWPAN were
15857 expect some complexity in the bring-up. Put the serial console on
15859 bring-up logic (2017-07-02).
15861 user led driver if so configured. From Jan Pobrislo (2017-07-02).
15862 * samv71-xult: Fix SP0 vs. TWHS0 in mrf24j40-starhub/defconfig; fix
15863 copy-paste errors in SPI initialization logic. Fix a typo in
15864 MRF24J40 initialization (2017-07-02).
15866 sub-directories. From Anthony Merlino (2017-07-03).
15868 Nevalainen (2017-07-03).
15869 * samv71-xult/mrf24j40-starhub: Disabled CONFIG_BOARD_INITIALIZE;
15871 have pull-ups on interrupting inputs. Reset pins backward. Add
15872 reset logic (but comment out because it is not necessary)
15873 (2017-07-03).
15875 forwarding logic (2017-07-03).
15877 the hop limit is exceeded (2017-07-04).
15880 Logic is still incomplete (2017-07-04).
15881 * UDP networking: The TTL (time to live) was not being set in the IPv4
15882 or IPv6 header unless the UDP socket was bound (2017-07-04).
15883 * SAME70-Xplained: Add MRF24J40 support (2017-07-04).
15887 Pobrislo (2017-07-04).
15889 (2017-07-04).
15890 * net/udp: Fix a copy-paste error that could effect networking when
15891 both IPv4 and IPv6 are enabled (2017-07-05).
15894 AR command. From Jeff (2017-07-05).
15896 logic. In checking if the Ethernet MAC address is in the
15898 CONFIG_NET_MULTILINK and the devices is not an Ethernet device. Add
15899 IPv4 packet forwarding logic. Initial commit is an untested clone of
15900 the IPv6 forwarding logic with a few minor logic changes for IPv4
15901 (2017-07-05).
15903 multicast packets. Add missing ICMP support (2017-07-06).
15905 cleared later. From Masayuki Ishikawa (2017-07-06).
15906 * Eliminate a warning with arm-none-eabi-gcc 7.1.0. From Julien
15907 Lecoeur (2017-07-06).
15908 * In arch/arm/src/stm32/Kconfig when the CPU is a STM32F4, some
15911 change add tests to check if the target CPU is an F410 or not and
15914 Goavec-Merou (2017-07-06).
15915 * Rename CONFIG_STM32_STM32F40XX to CONFIG_STM32_STM32FXXXX since it is
15916 used by F4 parts other than F40x (2017-07-06).
15919 recent 15b85738e7b5b9df6377f56e2a6a629346f87964 (2017-07-06).
15920 * ICMPv6: Fix so that ICMPv6 can be used with 6LoWPAN (2017-07-06).
15922 addresses (2017-07-06).
15924 problems with Windows native build. From Jeff (2017-07-06).
15927 configration (2017-07-06).
15929 an unnecessary field from state structure (2017-07-06).
15931 commit (2017-07-06).
15933 commit (2017-07-07).
15935 correctly when both IPv4 and IPv6 are enabled (2017-07-07).
15936 * Add definitions that will permit TUN-only networking (2017-07-07).
15939 device names properly when TUN is the only network device
15940 (2017-07-07).
15942 and apps/examples/tun (2017-07-07).
15944 gets very deep (2017-07-07).
15947 device-related forwarding events (2017-07-07).
15949 Anthony Merlino (2017-07-07).
15951 (2017-07-07).
15952 * Makefile.unix: Add savedefconfig target. From Gwenhael Goavec-Merou
15953 (2017-07-08).
15955 described the new make target (2017-07-08).
15959 packets (2017-07-08).
15960 * net/procfs: Fix some spacing when both IPv6 and IPv4 are enabled
15961 (2017-07-08).
15963 routing are enabled (2017-07-08).
15964 * ICMPv6: Add 6LoWPAN and IP forwarding support (2017-07-09).
15965 * configs/b-l475e-iot01a: Add basic support for the STMicro
15966 b-l475e-iot01a board. From Simon Piriou (2017-07-09).
15968 messages is enabled (2017-07-09).
15970 returning. From Anthony Merlino (2017-07-09).
15972 unlocking MAC. From Anthony Merlino (2017-07-09).
15975 compressed format (2017-07-09).
15978 priority worker queue. However, since everything in the MAC is
15982 work queue. From Anthony Merlino (2017-07-09).
15987 configure command line (2017-07-10).
15989 defconfig file in place; Also, added a new option --defaults. Since
15990 the number of defaults that you now have to answer is so large, the
15992 like --slilent but still prompts you for the decision to save or
15993 discard the new defconfig file (2017-07-10).
15994 * tools/tesbuild.sh: Fix missing $ before variable name (2017-07-10).
15995 * configs/clicker2-stm32: Adds support for per-function-call stack
15996 checking. From Anthony Merlino (2017-07-10).
15999 to make it easier to navigate. Fixes issue with non-beacon enabled
16000 mode. From Anthony Merlino (2017-07-10).
16002 CONFIG_NET_STATISTICS is enabled, but CONFIG_NETDEV_MULTINIC is not.
16004 CONFIG_NETDEV_MULTINIC is not enabled. ipfwd_dropstats needs to
16005 include errno.h (2017-07-10).
16006 * STM32 TIM3/4 are always 16-bits; never 32-bits. Noted by Eetu
16007 Nevalainen. (2017-07-10).
16008 * Build System: It is no longer necessary to have a unique Make.defs
16012 sub-directory (2017-07-10).
16013 * configs/clicker2-stm32/mrf24j40-mac: Updates stack size to 2048 to
16014 avoid random stack overflows when logging is enabled. From Anthony
16015 Merlino (2017-07-10).
16016 * Add small hello example for stm32f103-minimum board. From Alan
16017 Carvalho de Assis (2017-07-10).
16018 * ieee802154: Many small bug fixes clean-ups that help stabilize the
16019 functionality. From Anthony Merlino (2017-07-10).
16021 Filament company. From Alan Carvalho de Assis (2017-07-11).
16023 enter/leave_critical_section vs. old irqsave/restore (2017-07-11).
16025 Make.defs files to board/scripts directory (2017-07-11).
16026 * SAMD21: Fix some SPI-related issues. From Matt Thompson
16027 (2017-07-11).
16029 recent change for 6LoWPAN support (2017-07-11).
16031 interface logic (2017-07-11).
16033 cease transmitting. From Anthony Merlino (2017-07-11).
16035 Merlino (2017-07-12).
16037 setting. From Anthony Merlino (2017-07-12).
16039 Merlino (2017-07-12).
16042 application notes from Atmel. One major improvement is using the
16046 timer as well. From Matt Thompson (2017-07-12).
16048 LTD. From Janne Rosberg (2017-07-12).
16050 Merlino (2017-07-12).
16052 loop. From Alan Carvalho de Assis (2017-07-12).
16054 (2017-07-12).
16063 (2017-07-12).
16065 (2017-07-13).
16067 networking. From Anthony Merlino (2017-07-13).
16069 From Anthony Merlino (2017-07-13).
16071 addref() and sockcaps() interfaces (2017-07-13).
16072 * ieee802154: Fixes issue with association on beacon-enabled
16073 networking. From Anthony Merlino (2017-07-13).
16075 count values. From Anthony Merlino (2017-07-13).
16079 poll cycle instead. Nucleo-144: Fix RMII TXD1 signal, connected to
16080 PB13 not to PG14. From savinz (2017-07-14).
16082 support for poll() and sendfile() (2017-07-14).
16084 the new location (2017-07-15).
16087 Too many changes to summarize adequately here (2017-07-16).
16089 also needed. From Lwazi Dube (2017-07-16).
16090 * IEEE 802.15.4 MAC: Disable option to select interrupt-level meta
16091 data allocator (2017-07-16).
16094 Merlino (2017-07-16).
16096 (2017-07-16).
16098 internal SRAM. From Titus von Boxberg (2017-07-16).
16102 drivers will assume tht there is also an outgoing packet. This
16103 results in a gratuitous ARP (2017-07-17).
16105 CONFIG_ARCH_CHIP_STM32F7, macro rename STM32 -> STM32F7, #include
16107 consistency. macro rename STM32 -> STM32F7. initial
16109 Boxberg (2017-07-17).
16112 LTDC_USE_DSI. From Titus von Boxberg (2017-07-18).
16115 attribute when allocated. From Anthony Merlino (2017-07-18).
16117 von Boxberg (2017-07-18).
16118 * Network poll: Remove logic conditioned on non-existent HAVE_NET_POLL
16119 (2017-07-19).
16121 composite device. That merge now breaks some of the non-composite
16122 USB devices. These fixes are for CDC/ACM (2017-07-19).
16124 (2017-07-19).
16125 * Initial port to STM32F769I-DISCO. From Titus von Boxberg
16126 (2017-07-20).
16130 input. From Lokesh B V (2017-07-20).
16133 (2017-07-20).
16137 is a bad naming collision (2017-07-20).
16139 changes broke the the non-composite, USB MSC only case because it
16141 (2017-07-20).
16149 ... From Lokesh B V (2017-07-21).
16150 * configs: add stm32f334-disco basic support. From Mateusz Szafoni
16151 (2017-07-21).
16153 composite logic. They are no longer coupled (2017-07-21).
16154 * nucleo-f334r8: UART2 is default serial port (STLINK Virtual Port).
16155 From Mateusz Szafoni (2017-07-22).
16157 some assertions. From Mateusz Szafoni (2017-07-22).
16158 * b-l475e-iot01a: Add initial, unverified support for the
16160 (2017-07-22).
16161 * epoll: fix epoll_wait function. From Simon Piriou (2017-07-22).
16163 Piriou (2017-07-22).
16165 (2017-07-22).
16167 (2017-07-22).
16168 * drivers: add generic upper-half driver for SMPS. From Mateusz
16169 Szafoni (2017-07-23).
16170 * Add power-related debug output (2017-07-23).
16173 naming; create a separate file to coordinate power-related IOCTL
16174 commands (2017-07-23).
16176 (2017-07-26).
16178 LED discussion in the Yahoo group. From Jeff (2017-07-27).
16180 (2017-07-27).
16182 From Titus von Boxberg (2017-07-27).
16184 (2017-07-27).
16186 releasd. From anonymous Bitbucket Issue 59 (2017-07-27).
16188 Groß (2017-07-28).
16190 (2017-07-28).
16193 occurs, and is easily reproducible, if the device is connected to a
16196 the other CAN nodes to 500000. The device is restarted and sends a
16202 application which uses the CAN driver (CONFIG_CAN_ERRORS is enabled).
16204 the interrupt load is very high in this scenario. To fix the problem
16205 the driver now disables each RX error interrupt after it is occurred.
16207 message is received successfully. From Stefan Kolb (2017-07-28).
16209 Lorquet (2017-07-28).
16213 filtering (2017-07-28).
16215 FMC RAM type. From Titus von Boxberg (2017-07-28).
16218 polarity bits in LTDC_GCR. From Titus von Boxberg (2017-07-29).
16219 * STM32_RCC_DCKCFGR2 has nothing to do with PLLI2S; PLLI2S is not
16221 Titus von Boxberg (2017-07-29).
16226 (2017-07-30).
16228 without IEEE 802.15.4 with 6LoWPAN. Add missing MetaData-related
16240 were backward. Fix some compile issues when star topology support is
16242 only available with 6LoWPAN is enabled (2017-07-30).
16245 Niskanen (2017-07-31).
16247 (2017-07-31).
16249 (2017-07-31).
16252 networking layer. From Jussi Kivilinna (2017-07-31).
16256 (2017-07-31).
16258 symbols (2017-07-31).
16260 (2017-07-31).
16263 the spirit-mac configuration to spirit-6lowpan. Add lots of debug
16264 output the spirit network driver (2017-07-31).
16266 Lorquet (2017-08-01).
16267 * Fixes for compilation of stm32f746g-disco. From Ivan Ucherdzhiev
16268 (2017-08-01).
16269 * stm32f746g-disco: Make the initialization logic identical to the
16270 standard way that is done for all other board (2017-08-01).
16272 from Sebastien Lorquet (2017-08-01).
16274 the TCDRAIN IOCTL (2017-08-01).
16276 based on configured node address. If no node address is provided,
16277 then it will use a default. Make sure device is in READY state after
16279 state change with a timeout (2017-08-01).
16281 (2017-08-01).
16283 From Masayuki Ishikawa (2017-08-02).
16284 * configs/lc823450-xgevk: LC823450-XGEVK board support. From Masayuki
16285 Ishikawa (2017-08-02).
16286 * b-l475e-iot91a: Add apps/examples/nettest and eamples/udp to Spirit1
16288 configuration (2017-08-02).
16290 (2017-08-02).
16291 * b-l475e-iot01a: crude update to +CONFIG_BOARD_LOOPSPERMSEC. Not
16293 rate (2Hz) (2017-08-02).
16294 * Fix for stm32f746g-disco board for button support with interrupt.
16295 This change is tested with buttons app example and it is working with
16297 it doesn't work. From Ivan Ucherdzhiev (2017-08-02).
16298 * configs/stm32f746g-disco: Remove inclusion of STM32-specific header
16299 files from board.h (2017-08-02).
16302 design improvements to eliminate corner cases (2017-08-03).
16306 From Jussi Kivilinna (2017-08-03).
16308 From Jussi Kivilinna (2017-08-03).
16311 should run on the HP work queue (2017-08-03).
16312 * Simulator: x86 stack needs to be aligned to 16-byte boundaries
16313 (2017-08-04).
16317 Niskanen (2017-08-04).
16319 From Jussi Kivilinna (2017-08-04).
16321 Re-RAMs like MB85AS4MT have a write buffer size limitation. From
16322 Boris Astardzhiev (2017-08-04).
16327 (2017-08-04).
16329 in included system files. From Jeff (2017-08-04).
16330 * Spirit1 network drvier: Increase number of retries if there is no
16335 driver (2017-08-04).
16336 * B-L475E-IOT01A: Make spirit-6lowpan configuration match what is
16338 support. Currently CRCs are not working right (2017-08-04).
16339 * b-l475e-iot01a: Add configurations to support a star topology
16340 (2017-08-05).
16343 PAN coordinator is the STAR hub; it must ask the radio to provide it
16344 with the address of the star hub (2017-08-05).
16346 up when CONFIG_NET_STARPOINT is defined (2017-08-05).
16347 * STM32F746-Disco: Add ADC3 support. From Ivan Ucherdzhiev
16348 (2017-08-05).
16353 Still get a few RX FIFO errors (2017-08-06).
16354 * STM32F103-Minimum: Add support for SmartFS on Winbond W25 SPI NOR
16355 Flash. From Alan Carvalho de Assis (2017-08-06).
16357 (2017-08-06).
16358 * b-l475e-iot01a: add basic support for external Macronix QuadSPI flash
16359 memory. From Simon Piriou (2017-08-06).
16361 CRC failures (2017-08-06).
16362 * STM32F103-Minimum: (1) Enable CONFIG_MTD_PARTITION in Kconfig if
16363 flash partition is enabled and (2) Update the README.txt file with
16365 (2017-08-06).
16368 (2017-08-06).
16370 directory net/inet (2017-08-06).
16372 reviewed and cleaned up all error handling logic (2017-08-06).
16374 Ishikawa (2017-08-07).
16377 Spirit ws busy. Fixed by not checking if Spirit is busy. The TX
16378 poll can be performed asynchronouly while spirit is busy; any
16379 outgoing data will queued until Spirit is ready. Fixed handling of a
16383 debug assertions in this event (2017-08-07).
16384 * STM32 USB: I'm working on bringing up USB full-speed support on
16389 configgpio call for the ID pin, which is only used in OTG mode which
16392 enumerate on my platform if it's plugged in on power-up. Plugging,
16397 shouldn't hurt anything. I'm hoping my issue is something simple I
16398 overlooked in configuration. From Jeff (2017-08-07).
16400 implementation of the CAN error handling is suboptimal. In the
16405 (2017-08-07).
16408 Replace with multicast addresses beginning with 0xff02 (2017-08-07).
16409 * ICMPv6: Support source link-layer address option in RA. From
16410 Masayuki Ishikawa (2017-08-08).
16412 Carvalho de Assis (2017-08-08).
16413 * B-L475-IOT01A: Enable UDP broadcast test in the spirit-starhub
16414 configuration (2017-08-08).
16416 (2017-08-08).
16417 * STM32F4-Discovery: Add a configuration for testing libc++. From
16418 Alan Carvalho de Assis (2017-08-08).
16420 but greatly reduces the complexity of the network code (2017-08-08).
16423 (2017-08-08).
16425 g_ipv6_allonesaddr. Noted by Masayuki Ishikawa (2017-08-09).
16428 (2017-08-09).
16430 CONFIG_NET_ICMPv6_AUTOCONF=y. From Masayuki Ishikawa (2017-08-09).
16432 (2017-08-10).
16435 CONFIG_LIBC_WCHAR is not set. Therefore we should to only export the
16439 (2017-08-10).
16441 (2017-08-11).
16443 (2017-08-11).
16444 * Unify GCC/Clang config. From Goran Mekić (2017-08-12).
16445 * procfs routing table: Don't print the IPv4 routing table header if
16446 the table is empty. Fix a couple of places where CONFIG_NET_IPv4 was
16448 with both enabled) (2017-08-12).
16450 operator that includes a size_t size argument (2017-08-12).
16453 5.x.x and 6.x.x which also behave like 4.x.x (2017-08-12).
16455 STM32_SRAM1_BASE. I think that is because stm32_allocateheap.c was
16456 not including chip/stm32_memorymap.h (2017-08-13).
16458 pin for ESP-WROOM-32. Fix gpio enable reg. From Sungki Kim
16459 (2017-08-13).
16461 Niskanen (2017-08-14).
16463 Niskanen (2017-08-14).
16467 code. From Juha Niskanen (2017-08-14).
16469 (2017-08-14).
16471 (2017-08-14).
16472 * SAMv71-XULT: Fix MRF24J40 interrupt GPIO number (2017-08-15).
16473 * Clicker2: Configure EDBG SPI CS just to make that it is disabled
16474 (2017-08-15).
16476 test the PROTECTED build mode (2017-08-17).
16480 (2017-08-17).
16482 case dcache write-buffed mode is used (not write-through) buffer
16483 alignment is required for DMA transfers because a)
16487 boundaries. From David Sidrane (2017-08-17).
16488 * STM32 F7: SDMMC remove widebus limitation on DMA. There is no
16490 mode. From David Sidrane (2017-08-17).
16491 * dcache write-buffed mode is used (not write-through) buffer alignment
16492 is required for DMA transfers because a) arch_invalidate_dcache could
16495 ARMV7M_DCACHE_LINESIZE boundaries. From David Sidrane (2017-08-17).
16497 In the case where CONFIG_SDIO_PREFLIGHT is not used.
16498 * drivers/sensors: Add support to HC-SR04 distance sensor. From Alan
16499 Carvalho de Assis (2017-08-17).
16501 family is basically functional. More testing is needed, of course:
16505 (2017-08-19).
16507 COMP1,3,5,7 code. From Mateusz Szafoni (2017-08-20).
16510 and PF_IEEE802154 address family (2017-08-20).
16511 * STM32 DAC: fix some configuration logic. When STM32_NDAC is greather
16512 than 1, then second channel is always DAC1OUT2. From Mateusz Szafoni
16513 (2017-08-20).
16519 can build without 6LoWPAN (2017-08-20).
16521 is enabled (2017-08-20).
16523 inappropriate const storage class (2017-08-20).
16525 entire network, but is used by only one driver. The only supported
16526 RX backlog is now via common read-ahead buffering (2017-08-21).
16531 frames are received from the radio, but no application is receiving
16533 provided, not just one. When closed() and connection is freed, also
16534 need to free any frames remaining in the RX queue (2017-08-21).
16536 nothing is enabled but PF_IEEE802154 (2017-08-21).
16538 configuration for channels. From Mateusz Szafoni (2017-08-21).
16540 parameter passing to interrupt handlers (2017-08-21).
16542 interrupt handlers (2017-08-21).
16544 (2017-08-22).
16546 (2017-08-22).
16548 (2017-08-22).
16555 buffer when pixlen is multiple of 8. When pixlen was not multiple of
16560 driver. (4) Add DD-12864WO-4A/SSD1309 support to SSD1306 driver.
16561 From Jussi Kivilinna (2017-08-22).
16563 CONFIG_NET_ROUTE is enabled. Fix suggested by Aleksandr Kazantsev
16564 (2017-08-22).
16566 (2017-08-23).
16568 (2017-08-25).
16571 DMA. From Juha Niskanen (2017-08-25).
16573 Juha Niskanen (2017-08-25).
16575 Does not have poll() support. From Juha Niskanen (2017-08-25).
16576 * 6LoWPAN: The original, Contiki-based design used only a single
16584 of the reassembly once it has started (2017-08-26).
16588 (2017-08-26).
16590 Semyonov (2017-08-26).
16591 * configs/lc823450-xgevk: Add eMMC/SD and USB support. From Masayuki
16592 Ishikawa (2017-08-27).
16594 Ishikawa (2017-08-27).
16596 From Mateusz Szafoni (2017-08-27).
16599 initialization logic. From Mateusz Szafoni (2017-08-27).
16601 logic, enable DAC triggering. From Mateusz Szafoni (2017-08-27).
16603 (2017-08-27).
16605 Mateusz Szafoni (2017-08-27).
16607 (2017-08-27).
16609 (2017-08-28).
16611 (2017-08-28).
16613 Niskanen (2017-08-28).
16614 * STM32L4 ADC: implement peripheral. From Juha Niskanen (2017-08-28).
16617 Problem noted by Pascal Speck (2017-08-28).
16619 (2017-08-28).
16620 * Networking: Move TCP specific files from inet/ to tcp/. There is
16621 another TCP-specific logic in inet/ that should be moved sometime,
16622 but those are more entangled (2017-08-29).
16624 This will support multiple callbacks per lower-level TCP connection
16625 structure. That is necessary for the cae where a socket is dup'ed
16626 and shares the same lower-level connection structure. NOTE: There
16627 still needs to be a call to tcp_start_monitor() when the socket is
16628 dup'ed (2017-08-29).
16630 is dup'ed (2017-08-29).
16633 one of the dup'ed socket's is closed, then network monitor resources
16635 event that socket is being used on one thread, but then closed on
16637 informed of the closure. That latter requirement is not implemented
16638 because current data structures do not support it (2017-08-29).
16642 interrupt logic in there years ago but that is long, long gone)
16643 (2017-08-29).
16645 (2017-08-30).
16647 (2017-08-30).
16649 driver without losing message (2017-08-30).
16651 for the condition (2017-08-30).
16652 * ARMv7-M syscall logic: Clear bit 0 in PC settings. Bit 0 is the
16655 is unnerving (2017-08-30).
16656 * Networking: Fix a race condition. The accept() operation is
16657 performed with the network locked. However, the network is unlocked
16658 BEFORE the connected state is set. Therefore, a context switch may
16659 occur and the socket may no longer be connected when it is marked so.
16660 Noted by Pascal Speck (2017-08-31).
16664 Pascal (2017-08-31).
16666 From Alan Carvalho de Assis (2017-08-31).
16668 Sergey Ustinov (2017-08-31).
16670 From Alan Carvalho de Assis (2017-08-31).
16673 (2017-08-29).
16675 Juha Niskanen (2017-08-29).
16678 many IP blocks there are. As no current STM32L4 has second DAC block
16680 channels corrected. From Juha Niskanen (2017-09-01).
16681 * configs/nucleo-l496zg: add DAC and missing TIM frequencies. From
16682 Juha Niskanen (2017-09-01).
16685 internal OS functions (2017-09-01).
16687 code on failure. From Jussi Kivilinna (2017-09-01).
16689 (2017-09-01).
16690 * drivers/bch: Add poll support. From Jussi Kivilinna (2017-09-01).
16691 * STM32 F7: do not enable read-modify-write on DTCM. "AN 4667 -
16693 disable read-modify-write on DTCM: "If the DTCM-RAM is used as data
16695 there is no ECC management in this RAM on the STM32F7 Series, it is
16696 recommended to disable the read-modify-write of the DTCM-RAM in the
16698 From Jussi Kivilinna (2017-09-01).
16700 processing (there is none) and fix some timer cancellation logic. In
16701 many files, correct comments. There is no interrupt level processing
16702 in the networking layer (2017-09-02).
16704 Mateusz Szafoni (2017-09-02).
16708 From Boris Astardzhiev (2017-09-03).
16710 (2017-09-03).
16712 (2017-09-03).
16714 Pretty simple because the Kinetis RTC is just a 1Hz counter
16715 (2017-09-03).
16717 From Mateusz Szafoni (2017-09-03).
16719 negated errno in return value. From Jussi Kivilinna (2017-09-04).
16722 (2017-09-04).
16723 * Simulation: Fix building 32-bit simulation on 32-bit X86. From
16724 Jussi Kivilinna (2017-09-04).
16729 Astardzhiev (2017-09-04).
16731 7.23 2017-12-04 Gregory Nutt <gnutt@nuttx.org>
16734 - STM32L4 ADC: port analog watchdog ioctls from the Motorola MDK
16735 - STM32L4: Kconfig: add some L486 and L496 chips, remove duplicates
16736 From Juha Niskanen (2017-09-06).
16738 (2017-09-08).
16739 * sem_open() should return SEM_FAILED on any failures. This is change
16741 so many years ago (2017-09-08).
16743 (2017-09-08).
16744 * Update/fix last commit: On some STM32's, the CSR regiser is 18 vs. 16
16745 bits wide. Need to use 32-bit register accesses (2017-09-08).
16747 change, the NuttX 6LoWPAN is now compliant with RFC 6282 (2017-09-08).
16749 (2017-09-09).
16752 (2017-09-10).
16754 reasons: (1) First fragementation is always required because IPv6
16755 requires an MTU of 1280 bytes. The is no application use case that can
16757 complexity of the code (2017-09-10).
16760 always queries the driver to get the maximum frame length (2017-09-10).
16761 * drivers/smps.c: fix error messages. From Mateusz Szafoni (2017-09-10).
16762 * configs/stm32f334-disco: beginning of lower half driver for high power
16763 LED (powerled). From Mateusz Szafoni (2017-09-10).
16765 - stm32f33xxx_hrtim.h: fix definition
16766 - stm32_hrtim: fix pclk calculation
16767 - stm32_hrtim.c: cosmetics
16768 - add upper-half driver for high power LED driver (powerled)
16769 From Mateusz Szafoni (2017-09-10).
16770 * drivers/video/fb.c: Add framebuffer character device (2017-09-11).
16772 framebuffer and must receive explicit notification when there is an
16773 update to a region in the framebuffer (2017-09-11).
16774 * configs/lc823450-xgevk: Enable ADC and watchdog driver. From Masayuki
16775 Ishikawa (2017-09-12).
16778 Masayuki Ishikawa (2017-09-12).
16780 path. From Jussi Kivilinna (2017-09-12).
16782 is already done in send(). From Jussi Kivilinna (2017-09-12).
16783 * net/socket: send: verify that sockfd is valid, fixes assert when using
16784 send on closed socket. From Jussi Kivilinna (2017-09-12).
16786 and fixes from early testing sith the sim/fb cnofiguration (2017-09-12).
16787 * sim/configs/fb: Add a configuration for non-graphical testing of the
16788 frambuffer character driver using apps/example/fb (2017-09-12).
16790 to the evolving configuration naming standard (2017-09-12).
16792 to the evolving configuration naming standard (2017-09-12).
16796 waiting task. From David Sidrane (2017-09-12).
16798 typo in comment. From David Sidrane (2017-09-13).
16800 are enabled. From Rajan Gill (2017-09-13).
16802 * STM32/STM32 F7: Fix some errors found by Coverity (2017-09-13).
16803 * drivers/video/fb.c: File offset is in units of bytes, not pixels
16804 (2017-09-14).
16809 not crash in case of an overrun. From Florian Olbrich (2017-09-14).
16813 Olbrich (2017-09-14).
16816 driver. From Florian Olbrich (2017-09-14).
16818 standard (2017-09-14).
16822 (2017-09-15).
16825 Merlino (2017-09-15).
16827 driver emulates mac802154 interface. From Anthony Merlino (2017-09-15).
16828 * sched/waitpid.c: Eliminate a warning detected by GCC 6 (2017-09-15).
16830 - drivers/xbee: Fixes a few warnings
16831 - configs/clicker2-stm32: Updates sections about i8sak usage in the
16833 From Anthony Merlino (2017-09-15).
16835 counts when a 32bit timer is used for the new tickless on the stm32. As
16836 it is now, the restriction is very limiting, especially if one wants
16838 (namely the 32bit timers) available. From Rajan Gill (2017-09-16).
16841 testing the framebuffer driver (2017-09-16).
16843 (or minimizes) initial garbage on the display (2017-09-16).
16844 * SAMV71-XULT: Add support for fb_driver (2017-09-17).
16845 * drivers/lcd: Add suppose for a generic front-end that will convert
16846 any LCD driver into a framebuffer driver (2017-09-17).
16847 * SAMv71-XULT: Add a configuration to test the LCD framebuffer driver.
16848 Not quite yet working properly (2017-09-17).
16849 * configs/stm3210e-eval: Rename stm32_appinit.c to stm32_bringup.c so
16850 that the start up logic is compatible with other, new boards. Bring in
16852 character driver (2017-09-17).
16853 * configs/stm3240g-eval: Rename stm32_appinit.c to stm32_bringup.c to
16854 better match other architectures. Replace the old-style stm32_appinit.c
16855 with tne new one from the STM32F4-Discovery. Add a configuration for
16858 fully functional (2017-09-17).
16859 * netinet/in.h: Add missing IN6_IS_ADDR_V4COMPAT macro (2017-09-18).
16861 with the newest STM32F407G-DISC1 part. Remove a lot of old discussion
16862 that is really no longer helpful (2017-09-18).
16865 undefined and the logic is never compiled. Noted by Anthony Merlino
16866 (2017-09-18).
16868 Strips and are controlled over SPI (2017-09-18).
16869 * configs/stm32f103-minimum: Add board support for APA102 driver. From
16870 Alan Carvalho de Assis (2017-09-18).
16874 is still an allocation in place but the size of the allocation is zero.
16876 create its environment and inherit the zero-size partent environment.
16877 Noted by Anthony Merlino (2017-09-18).
16879 - STM32L4 DAC: do not configure output pin if it is not used
16880 - STM32L4 TIM: fix compilation of timers with complementary outputs
16882 - STM32L4 DFSDM: peripheral for digital filters for sigma-delta ADCs
16883 Initial version. Timer trigger support is not completed and there is
16885 From Juha Niskanen (2017-09-19).
16886 * stm3240g-eval: Remove some bad conditional compilation (2017-09-19).
16887 * Networking: IPv4 getsockname(): Fix a typo that can cause a compile
16888 error (2017-09-19).
16889 * viewtool-stm32f107: Enable NSH arch-specific initialization. Rename
16892 stm32_appinit.c from the STM32F4-Discovery. Add CONFIG_BOARD_INITIALIZE
16893 logic to stm32_boot.c. Add support to auto-mount the procfs file system
16894 (2017-09-19).
16896 SIOCGLIFCOF IOCTL commnds (2017-09-19).
16899 (2017-09-19).
16902 - configs/nucleo-l496zg: add DFSDM initialization
16903 - STM32L4 ADC: add option for routing ADC data to DFSDM, fix DFSDM
16904 DMA (2017-09-20).
16906 network adatpors in the UP state (2017-09-20).
16910 (2017-09-20).
16913 continually re-enter the isr with SB not set and BTF
16916 (2017-09-21).
16919 (2017-09-21).
16921 POLLIN for reader poll. From Jussi Kivilinna (2017-09-21).
16923 (2017-09-22).
16924 * STM32 Serial: Fix some incorrect conditional compilation (2017-09-23).
16926 driver (2017-09-23).
16928 zero after sending the SerialState packet (2017-09-23).
16929 * drivers/usbdev: Fix some bad conditional logic (2017-09-23).
16932 plifetime, mtu). IPv6 source address is set to link-local IP address
16933 instead of the address in the netdev structure. This is in compliance to
16938 (2017-09-24).
16939 * drivers/usbdev/usbdev: Add RNDIS-over-USB driver. From Sakari Kapanen
16940 (2017-09-24).
16942 Louis Mayencourt (2017-09-25).
16944 - net/socket/recvfrom.c: Check fromlen integrity before using it.
16945 - net/socket/net_sockets.c: Always check for valid psock before using.
16946 - net/tcp/tcp_send_unbuffered.c: Avoid using psock beforing
16948 - sched/timer/timer_create.c: Fix watchdog resource leak if cannot
16950 From Bruno Herrera (2017-09-25).
16952 (2017-09-25).
16953 * configs/nucleo-f410rb: Add support for the nucleo-F410RB board. From
16954 Gwenhael Goavec-Merou (2017-09-25).
16955 * STM32 L4: Add SDMMC driver. From Miha Vrhovnik (2017-09-26).
16956 * Nucleo-L496ZG: Add support for SDMMC driver. From Miha Vrhovnik
16957 (2017-09-26).
16959 validity. From Juha Niskanen (2017-09-26).
16962 cause data loss (2017-09-26).
16965 where the serial driver's RX buffer is full and it stops accepting data
16966 and where all of the read requests are queued and there is not event to
16968 happen, but the failsafe timer gives me peace of mind (2017-09-26).
16970 Tomasz Wozniak (2017-09-26).
16972 (2017-09-27).
16973 * drivers/usbdev/cdcacm.c: Add some missing logic when flow control is
16975 being re-entered when cdcacm_release_rxpending() is called (2017-09-27).
16977 enabled and being active. Different things (2017-09-27).
16979 races; Add missing uppder watermark logic that is normally in
16980 serial_io.c but must be duplicated in cdcacm.c (2017-09-27).
16981 * net/route: Permit IPv4 and IPv6 routing tables to be of different
16982 sizes (2017-09-27).
16983 * ROMFS for STM32F4 Discovery board. From Tomasz Wozniak (2017-09-28).
16986 register. From Oleg Evseev (2017-09-28).
16988 Mayencourt (2017-09-28).
16989 * net/route: Adds support for read-only routing tables. Prior to this
16993 pre-initialized, read-only routing table provided by the board-specific
16997 there is only a single network adaptor and you want all output packets
16999 could add a read-only routing table to the board-specific long that
17000 contains a single entry, the default route: 0.0.0.0/0 (2017-09-28).
17001 * fs/vfs: file_seek() is an internal OS interface and should not errors
17002 via the errno (2017-09-28).
17003 * fs/vfs: file_read() is an internal OS interface and should not errors
17004 via the errno (2017-09-28).
17006 should not report errors via the errno (2017-09-28).
17009 - STM32L4 FLASH: add function for modifying device option bytes
17010 - STM32L4 DFSDM: add JEXTSEL bits, ADC1 output to DFSDM chips change
17013 this is just a documentation error so remove this from Kconfig
17014 From Juha Niskanen (2017-09-29).
17016 system. This might be useful for customized, per-unit routing tables.
17019 think it probably should have a small, in-memory cache of most
17021 2. Currently the delroute logic is disabled due to a problem with
17023 Therefore, it is not possible to delete entries from the routing
17027 each record to indicate if the record is valid or not. That would
17029 (2017-09-29).
17030 * net/route: Add support for an in-memory routing table cache in order
17031 to improve performance when the routing table is retained in a file.
17033 eliminate some file access. Flush the in-memory cache when any entry is
17034 deleted from the routing table. When a router matching an IP address is
17035 found, add the routing table entry to the cache (2017-09-29).
17037 check is depend on CONFIG_DEBUG_FEATURES and CONFIG_DEBUG_ASSERTIONS,
17039 for write(). From Xiao Qin (2017-09-29).
17041 and writes (2017-09-29).
17044 syslog_force() (2017-09-29).
17045 * net/sockets: psock_sendto() is an internal OS interface an should not
17046 set the errno variable (2017-09-29).
17047 * net/sockets: psock_send() is an internal OS interface an should not
17048 set the errno variable (2017-09-29).
17050 (2017-09-30).
17052 errno. That is taken care of at a higher level in the send()/sendto()
17053 implementation as appropriate (2017-09-30).
17054 * net/: psock_accept() is an internal interface and should not set the
17055 errno (2017-09-30).
17056 * net/: psock_bind() is an internal interface and should not set the
17057 errno (2017-09-30).
17058 * net/: psock_connect() is an internal interface and should not set the
17059 errno nor should it be a cancellation point (2017-09-30).
17060 * net/: psock_listen() is an internal interface and should not set the
17061 errno (2017-09-30).
17062 * net/: psock_getsockopt() is an internal interface and should not set
17063 the errno (2017-09-30).
17065 and should not set the errno (2017-09-30).
17066 * net/: psock_accept() is not a cancellation point (2017-09-30).
17067 * net/: psock_recvfrom() is an internal interface and should not set the
17068 errno nor should it be a cancellation point (2017-09-30).
17071 (2017-09-30).
17073 set the errno variable (2017-09-30).
17075 not set the errno variable (2017-09-30).
17077 set the errno variable (2017-09-30).
17079 the errno (2017-09-30).
17081 errno (2017-09-30).
17083 errno (2017-09-30).
17085 must return a negated errno value (2017-09-30).
17087 (2017-09-30).
17089 (2017-09-30).
17091 (2017-09-30).
17094 (2017-10-30).
17096 support for long long, inline, __FILE__, and __func__ (2017-10-01).
17098 (2017-10-01).
17099 * include/: Add stdnoreturn.h (2017-10-01).
17102 versa). (2017-10-01).
17104 registers. From Mateusz Szafoni (2017-10-01).
17106 (2017-10-01).
17109 additional things from the defconfig file (2017-10-01).
17111 (2017-10-01).
17113 /dev/null but should not suppress stderr output (2017-10-01).
17115 Remove C++11 dependency. Applies to C too (2017-10-02).
17116 * net/route: Add logic to mark a route as most-recently-used in the
17117 route cache (2017-10-02).
17120 stm32l4_sdmmc.h is included from the stm32l4.h global header, and this
17123 (2017-10-02).
17124 * net/route: Fix an error in cache list management (2017-10-02).
17126 (2017-10-02).
17128 (2017-10-02).
17131 variable (2017-10-02).
17132 * stm32f103-minimum: Add ADC support on stm32f103-minimum board. From
17133 Alan Carvalho de Assis (2017-10-02).
17134 * syscall/: The non-standard interface exec() is now enshrined as a
17136 is probably the only want to load programs in the protected mode. It is
17140 any meaning symbol table for execution of code in the user-space blob so
17141 that is they exec() is really needed in that build case. And, finally,
17142 the interface is completely useless and will not be supported in the
17143 KERNEL build mode where the contrary is true: An application process
17145 different process (2017-10-03).
17147 power-management hooks
17148 - STM32L4 ADC: add PM hooks from Motorola MDK
17149 - STM32L4 RTC: add up_rtc_getdatetime_with_subseconds
17150 - STM32 RTC: workaround for potential subseconds race condition. In
17151 all recent STM32 chips reading either RTC_SSR or RTC_TR is supposed
17152 to lock the values in the higher-order calendar shadow registers
17153 until RTC_DR is read. However many old chips have in their errata
17157 reading the RTC_SSR register. This happens if the read operation is
17159 updated. This can result in a non-consistency of the three
17162 - STM32L4 RTC: correct RTC_SSR and RTC_TR read ordering. In all
17163 recent STM32 chips reading either RTC_SSR or RTC_TR is supposed to
17164 lock the values in the higher-order calendar shadow registers until
17165 RTC_DR is read. Change the register read ordering to match this and
17167 any L4 errata, lets for once assume ST's silicon works as it is
17169 - STM32L4 PM: remove useless #ifdefs and old non-L4 STM32 code
17170 From Juha Niskanen (2017-10-03).
17171 * sched/semaphore: Rename sem_reset() to nxsem_reset() so that it is
17172 clear this is an internal OS function (2017-10-03).
17174 is clear this is an internal OS function (2017-10-03).
17175 * libc/semaphore: Add nxsem_init() which is identical to sem_init()
17177 references to sem_init in the OS to nxsem_init() (2017-10-03).
17179 to nxsem_xyz. The sem_ prefix is (will be) reserved only for the
17180 application semaphore interfaces (2017-10-03).
17181 * libc/semaphore: Add nxsem_getvalue() which is identical to
17184 (2017-10-03).
17190 (2017-10-03).
17191 * sched/semaphore: Add nxsem_destroy() which is identical to
17193 all references to sem_destroy() in the OS to nxsem_destroy() (2017-10-03).
17194 * sched/semaphore: Add nxsem_post() which is identical to sem_post()
17196 references to sem_post in the OS to nxsem_post() (2017-10-03).
17197 * sched/semaphore: Add the function nxsem_wait(). This is a new
17198 internal OS interface. It is functionally equivalent to sem_wait()
17199 except that (1) it is not a cancellation point, and (2) it does not set
17200 the per-thread errno value on return. In all OS functions (not
17202 from creating bogus cancellation points and from modifying the per-task
17206 But with these recent changes, nxsem_wait() is used instead and it is
17207 not a cancellation point (2017-10-04).
17208 * sched/semaphore: sem_timedwait() is a cancellation point and, hence,
17209 cannot be called from within the OS. Created nxsem_timedwait() that is
17212 nxsem_timedwait() in the OS (2017-10-05).
17215 (2017-10-05).
17216 * This change renames all internal, private NuttX signal-related
17218 application interfaces that begin, primarily, with sig_. This is
17220 (2017-10-05).
17222 return value. From Jussi Kivilinna (2017-10-06).
17223 * fs/vfs and net/socket: fcntl() is not return success fail for
17224 F_SETFL. Reported by Jussi Kivilinna (2017-10-06).
17226 - sigtimedwait() -> nxsig_timedwait()
17227 - sigwaitinfo() -> nxsig_waitinfo()
17228 - nanosleep() -> nxsig_nanosleep()
17234 variable (2017-10-06).
17239 nxsig_sleep() and nxsig_usleep() (2017-10-06).
17241 library. But there is a problem. The specification of tcdrain()
17244 point hooks were added. In non-FLAT builds, access via system calls is
17245 also now supported (2017-10-06).
17246 * net/Kconfig: Remove improper use of comma in syntax (2017-10-06).
17249 user-space heap. Not this does introduce and issue: the memory
17251 of sem_wait (2017-10-07).
17252 * syscall/: Fix some backward conditional compilation (2017-10-07).
17253 * sched/signal: Add nxsig_kill() which is functionally equivalent to
17255 usage kill() in the OS proper with nxsig_kill() (2017-10-07).
17257 recent big set of changes (2017-10-07).
17258 * sched/signal: Add nxsig_queue() which is functionally equivalent to
17261 avoid accessing the errno variable (2017-10-07).
17263 internal interface is equivalent to the standard sigprocmask() used by
17267 nxsig_procmask(). (2017-10-07).
17268 * sama5d4-ek: Remove a really old defconfig example file that is so far
17269 out of date that it can only be misleading (2017-10-07).
17276 (2017-10-08).
17278 size of unsigned int to get to a clean SDCC compile (2017-10-08).
17281 change signal() (2017-10-08).
17283 CONFIG_FILE_DESCRIPTORS=0. They may still be needed (2017-10-08).
17285 serial driver if CONFIG_NFILE_DESCRIPTOR=0 (2017-10-08).
17291 points (2017-10-08).
17293 - stm32_hrtim.c: fix burst mode prescaler update
17294 - stm32f334-disco: add flash mode support for powerled driver +
17296 From Mateusz Szafoni (2017-10-08).
17298 (2017-10-08).
17299 * libc/termios: Adds tcflow() (2017-10-09).
17302 (2017-10-09).
17304 sched/mqueue/mqueue.h to begin with nxmq_ vs. mq_. The mq_ prefix is
17306 functions for use the nxmq_ vs. mq_ naming (2017-10-09).
17308 check_cancellation_point() (2017-10-09).
17310 - stm32: serial: add interface to get uart_dev_t by USART number,
17312 - stm32: serial: do not stop processing input in SW flow-control mode
17313 - stm32l4: serial: do not stop processing input in SW flow-control
17315 - stm32l4: serial: suspend serial for Stop mode
17316 From Juha Niskanen (2017-10-09).
17318 - stm32_powerled.c: cosmetics
17319 - stm32_hrtim.c: cosmetics
17320 - stm32/Kconfig: add HRTIM configuration and add DAC external
17322 - stm32f334-disco: Add powerled example configuration. From Mateusz
17323 Szafoni (2017-10-09).
17325 (2017-10-09).
17330 boot-up files, GPIO support, build and configuration logic, basic board
17331 support at configs/pizero (2017-10-09).
17337 differences in return values (2017-10-10).
17344 return values (2017-10-10).
17346 condition, making the following logic unconditional (2017-10-10).
17347 * The INA219 is a combined voltage and current sensor that can measure
17350 power supply rail that is independent from the measured voltage, so it
17356 (2017-10-10).
17357 * configs/clicker2-stm32: Adds SD card, automount, and syslog file
17359 - Moves defines for xbee from clicker2-stm32.h to stm32_xbee.h
17360 - Adds support for uSD click boards and automount support
17361 - Fixes minor guard clause
17362 - Bring-up automounter before MMCSD
17363 - MRF24J40 interrupt should only fire on falling edge.
17364 - Adds file syslog support for logging to file on SD card
17365 From Anthony Merlino (2017-10-11).
17366 * Z80: Makefile fix for use with current SDCC (2017-10-11).
17369 same manner as other internal OS functions (2017-10-11).
17373 cancellation points (2017-10-11).
17374 * Adds OS internal function nx_write() which is functionally equivalent
17376 cause cancellation points (2017-10-11).
17379 parent in certain configurations. Noted by Jeongchan Kim (2017-10-11).
17381 Kumar Sharma (2017-10-11).
17385 psock_sendto. Change null check for 'buf' so that it is handled same as
17386 in recvfrom.c (return -EINVAL instead of assert). From Jussi Kivilinna
17387 (2017-10-11).
17388 * fs/vfs: Add new internal OS interface nx_read(). nx_read() is
17390 errno variable and it is not a cancellation point. Changed all
17391 references to read() in the OS to nx_read() (2017-10-11).
17392 * sched/signal: Add logic to wake up a thread that is waiting on a
17393 signal if it is canceled (2017-10-12).
17394 * nxsig_timedwait: Add logic to suppress the wait if there is a pending
17395 cancellation (2017-10-12).
17396 * stm32 SPI: Add missing include required when CONFIG_SPI_CALLBACK is
17397 enabled. From Anthony Merlino (2017-10-12).
17399 - STM32L4 RTC: init mode was never exited because nested locking in
17401 - STM32L4 RTC: Use backup register magic value instead of INITS
17403 reliably detect backup domain reset. This is because we can operate
17406 set. Hardware also clears the bit when RTC date is set back to year
17408 - STM32L4 RTC: put back the SSR race condition workaround. ST has
17411 … discussion: https://community.st.com/thread/43710-issue-with-rtc-maximum-time-resolution
17412 - STM32F4, STM32L4, STM32F7 RTC: add more CONFIG_RTC_NALARMS > 1 to
17414 - STM32L4: rename stm32l4_rtcc.c to stm32l4_rtc.c to better match
17416 - STM32, STM32L4, STM32F7 RTC: stray comment and typos in
17418 - STM32L4 RTC: change maximum alarm time from 24h to one month
17419 From Juha Niskanen (2017-10-13).
17420 * TCP Networking: When CONFIG_NET_TCP_WRITE_BUFF=y there is a situation
17422 TCP connection's 'semi-permanent' callback, s_sndcb was nullified in
17427 (2017-10-13).
17429 If panic happens before stm32_bbsram is initialized,
17431 pointer check, so drop DEBUGASSERT. From Jussi Kivilinna (2017-10-13).
17432 * FS FAT: Fix hard-fault when listing contents of FAT root. From Jussi
17433 Kivilinna (2017-10-13).
17435 Carvalho de Assis (2017-10-13).
17437 dispatch) (2017-10-13).
17442 (2017-10-13).
17444 mode (2017-10-14).
17446 interface (2017-10-14).
17449 CONFIG_LIB_BOARDCTL (2017-10-14).
17450 * configs/stm32f103-minimum: Add support for LM75 in the
17451 stm32f103-minimum board. From Alan Carvalho de Assis (2017-10-14).
17454 larger POSIX messages (2017-10-14).
17455 * boardctl(): Remove the BOARDIOC_GRAPHICS_SETUP command (2017-10-15).
17457 - stm32_adc.h: add JEXTSEL definitions and hrtim trigger configuration
17458 - stm32_adc.c: move STM32F33 ADC logic to a separate file
17459 From Mateusz Szafoni (2017-10-15).
17461 multiple-user NX server logic (2017-10-15).
17463 framebuffer driver (2017-10-16).
17465 threads (2017-10-16).
17468 (2017-10-16).
17470 - STM32L1: use correct EXTI line definitions (2017-10-17).
17472 - RTC: canceling an alarm marks it as inactive
17473 - STM32L4, STM32F4, STM32F7 RTC: fix reading alarm value that is
17475 - STM32F0 RTC: fix backup register count in stm32_rtcc.h
17476 From Juha Niskanen (2017-10-17)
17478 implementation of the tickless mode timer (2017-10-17).
17480 and support logic for low-level serial output (2017-10-17).
17483 Niskanen (2017-10-18).
17484 * BCM2708: Add hooks to support both Mini- and PL011 UARTs (2017-10-18).
17485 * BCM2708: Fleshes out GPIO interrupt logic (2017-10-18).
17487 in errno. Noted by Jussi Kivilinna (2017-10-18).
17488 * drivers/usbdev: Move test for NULL pointer before the pointer is
17489 deferences. Noted by Juha Niskanen (2017-10-18).
17490 * net/: Fix some build issues noted when both IPv4 and IPv6 are
17491 enabled. From Anthony Merlino (2017-10-18).
17492 * photon: Support SPI1 and SPI3. From Anthony Merlino (2017-10-18).
17493 * BCM2708: Allow pass parameters with AUX interrupts; Add mini-UART
17494 break capability. BCM2708: Add Mini-UART logic. Still missing UART
17495 configuration logic (2017-10-18).
17498 TXFP bit in the CAN_MCR register (it means transmission order is defined
17505 order it is written. So I consider described behaviour to be a bug.
17508 transmit order) or to use only one mailbox (2017-10-19).
17510 in configs/stm3240g-eval/include/board.h. Since the APB prescalers are
17513 defined but as STM32_APBx_TIMx_CLKIN. From Mattias Edlund (2017-10-19).
17520 The same interrupt handler is entered with the device structure
17523 Lorquet (2017-10-19).
17525 slow. From Alan Carvalho de Assis (2017-10-19).
17528 use file-system in between. NOTE that this provides the opposite
17530 block device. From Jussi Kivilinna (2017-10-19).
17532 net_clone(). net_clone() which is the common logic underlying dup() and
17537 solution is based on his suggestion (2017-10-19).
17545 so on.... Noted by Pascal Speck. Solution is also similar to a
17546 solution proposed by Pascal Speck (2017-10-19).
17547 * nucleo-f334r8/adc: change serial console to USART2 (STLINK COM). From
17548 Mateusz Szafoni (2017-10-19).
17550 not in use. From Mateusz Szafoni (2017-10-19).
17552 tcp_send_unbuffered.c (2017-10-19).
17554 tcp_sendfile.c (2017-10-19).
17555 * tcp_lost_connection() is called from two places in tcp_sendfile.c
17556 (2017-10-19).
17558 sixlowpan_tcpsend.c and inet_recvfrom.c (2017-10-19).
17559 * drivers/sensor: Add driver for the APDS-9960 gesture sensor. From
17560 Alan Carvalho de Assis (2017-10-20).
17562 Kivilinna (2017-10-20).
17563 * drivers/sensors/hts221: power-on sensor for loading calibration data.
17564 From Jussi Kivilinna (2017-10-20).
17566 Kivilinna (2017-10-20).
17568 receive an IRQ. From Alan Carvalho de Assis (2017-10-20).
17571 - STM32L4 RTC: add support experimental CONFIG_RTC_PERIODIC
17572 - STM32 RTC: separate STM32L1 RTC into a separate file
17573 STM32L1 RTC is very close to F4 or L4 versions, with two alarms and
17575 - RTC: Add periodic alarms to upper and lower halves
17576 From Juha Niskanen (2017-10-20).
17578 (2017-10-20).
17580 an IOCTL to get the geomtry of the underlying block device (2017-10-20).
17581 * fs/fat: Remove mkfatfs from the OS. This is a user-space application
17582 and belongs in apps, not in the OS (2017-10-20).
17583 * configs/nucleo-f334r8: add logic for zero latency high priority
17584 interrupts example. From Mateusz Szafoni (2017-10-22).
17586 - STM32 HRTIM: Fix warnings related with RCC
17587 - STM32F33xxx ADC: Add some publicly visable interfaces and some
17589 - STM32F33xxx DMA: Add public interface to handle with DMA interrupts
17590 From Mateusz Szafoni (2017-10-22).
17591 * stm32f103-minimum: Add an ADPS-9960 example configuration. From Alan
17592 Carvalho de Assis (2017-10-23).
17593 * net/icmp: This change adds support for semi-standard IPPROTO_ICMP
17595 of implementing ping with a more standard, socket interface (2017-10-23).
17597 sockets (2017-10-23).
17599 interrupt stack are enable. From Jussi Kivilinna (2017-10-23).
17601 big ICMP socket change (2017-10-23).
17604 deselect CONFIG_DISABLE_POLL (2017-10-24).
17605 * net/icmpv6: This commit adds support for semi-standard IPPROTO_ICMP6
17606 sockets. This is a replacement for the non-standard ICMPv6 ping support
17607 that violated the portable POSIX OS interface (2017-10-24).
17608 * mm/mm-heap: memalign: fix heap corruption caused by using unaligned
17610 corruptions when nodes are shrink further (for example, 24 bytes -> 8
17611 bytes, when alignment is 16 bytes). From Jussi Kivilinna (2017-10-24).
17613 (2017-10-24).
17618 From Jussi Kivilinna (2017-10-25).
17620 (2017-10-25).
17621 * Olimex stm32-h407 serial support for the on-board UEXT connector
17623 nsh_uext configuration and README update. From Jan Pobříslo (2017-10-26).
17624 * configs/nucleo-l496zg/nsh: enable I2C4 bus with i2ctool. From Jussi
17625 Kivilinna (2017-10-26).
17628 driver. From Jussi Kivilinna (2017-10-26).
17630 is in work-in-progress state (plentiful of TODOs and #warnings) and lags
17631 many features found in more up-to-date STM32 I2C drivers. The peripheral
17633 mode' flag and STM32F7's I2C driver is in more 'ready to use' state.
17636 configuration is kept the same as before (I2CCLK = PCLK1 80 Mhz)
17637 instead of switching to STM32F7 arch default that is I2CCLK=HSI.
17639 clock source instead of current hard-coded default. From Jussi
17640 Kivilinna (2017-10-26).
17641 * drivers/sensors/lis2dh: fixes for self-test. From Jussi Kivilinna
17642 (2017-10-26).
17644 include/nuttx/fs/fs.h to fs/mount/mount.h (2017-10-26).
17648 (2017-10-26).
17652 fs/usage. Of course, there is no directory fs in this case, only three
17655 declaring that fs was a file (because fs/block is of type file). This
17658 (2017-10-26).
17660 procfd entries excluded (2017-10-27).
17663 Carvalho de Assis (2017-10-27).
17665 (2017-10-27).
17666 * nucleo-f334r8: Add highpri example configuration. From Mateusz
17667 Szafoni (2017-10-28).
17669 Mateusz Szafoni (2017-10-28).
17671 even have the hardware that it goes with anymore (2017-10-28).
17674 the hardware. The unfinished board support is still available in the
17676 (2017-10-28).
17678 STM32F10XX and STM32F20XX. From Dmitriy Linikov (2017-10-30).
17680 CONFIG_STM32_DMACAPABLE is enabled. From Dmitriy Linikov (2017-10-30).
17682 UserFS feature in general. This feature is being merged to main now
17683 because I believe it is innocuous. It is, however, untesed. The next
17686 data in local sockets than message queues (2017-10-30).
17687 * Fix DEBUGASSERT() issues with nxhello on lc823450-xgevk
17688 - sched/task: Remove DEBUGASSERT in task_exitstatus() and
17690 - graphics: Change DEBUGASSERT condition in nx_runinstance()
17691 From Masayuki Ishikawa (2017-10-31).
17702 From Dmitriy Linikov (2017-10-31).
17704 apps/examples/userfs (2017-10-31).
17705 * Fixes a memory leak that is caused because the client message queue is
17707 Masayuki Ishikawa (2017-10-31).
17709 for Photon build. From Anthony Merlino (2017-11-01).
17711 Anthony Merlinoo (2017-11-01).
17713 zero on success, not the number of bytes sent (2017-11-01).
17716 Anthony Merlino (2017-11-01).
17719 which aligns with standard terminology From Anthony Merlino (2017-11-01).
17720 * fs/userfs: Correct check for response type (2017-11-01).
17731 implementation (2017-11-02).
17733 un-usable at the current time. Added to the TODO list; also feature is
17734 now marked EXPERIMENTAL (2017-11-02).
17738 O_NONBLOCK is set). The maximum waiting time for this is not specified.
17742 the serial driver is called.
17744 Waiting for the complete transmission of all data is done in the
17747 the file list for that time (open, close, dup2, etc.). This is not
17750 Benkert (2017-11-02).
17753 (2017-11-02).
17756 threads (2017-11-02).
17757 * mac802154: Fixes a warning for unused variable and returns -1 from
17758 macnet_notify() if event is not used. From Anthony Merlino (2017-11-03).
17760 interface. From Alan Carvalho de Assis (2017-11-04).
17761 * configs/stm32f103-minimum: Add board support for MAX7219 LED Matrix
17762 controller. From Alan Carvalho de Assis (2017-11-04).
17763 * stm32f334-disco, nucleo-f334r8: add missing ram_vectors configuration
17764 in linker script. From Mateusz Szafoni (2017-11-04).
17766 can be enabled without enabling the graphics subsystem (2017-11-04).
17767 * SAMv71-XULT: Remove non-functional framebuffer configuration
17768 (2017-11-05).
17769 * stm32f103-minimum: Remove warning when selecting MMCSD support, Add
17770 board_usbmsc_initialize to stm32f103-minimum. From Alan Carvalho de
17771 Assis (2017-11-05).
17772 * nucleo-f334r8/highpri: missing ADC trigger configuration. From
17773 Mateusz Szafoni (2017-11-05).
17774 * stm32f334-Disco: beginning of lower-half driver for SMPS (buck-boost
17777 - STM32 HRTIM: add helper macros
17778 - STM32F33xxx ADC: injected channels support, fix some definitions,
17780 From Mateusz Szafoni (2017-11-05).
17783 sockets. The problem with the local sockets is that they do require
17784 operations on the top level pseudo-file system inode tree. That tree
17788 This conversion is unfortunate in the sense that Unix local domain
17790 heavier weight since they rely on the full UDP stack. If anyone is
17795 inode tree deadlock. I cannot say that the logic is 100% stable but
17796 it does not have basic functionality (2017-11-05).
17798 pointer, the parameter must be a pointer to a pointer (2017-11-06).
17799 * configs/stm32f429i-disco/ltdc: This configuration has been deleted
17802 removed for the same reason (2017-11-06).
17809 stm32f7 dma2d.h and ltdc.h (2017-11-06).
17810 * lpc43xx Ethernet: Fix some backward logic setting full-duplex and
17811 100mbps when autoconfiguration is disabled. Noted by Anonymous in
17812 Issue #76 (2017-11-06).
17815 lowest priority. Noted by Anonymous in Issue #75 (2017-11-06).
17817 - arch/arm/src/lc823450: Add IPL2 support
17818 - configs/lc823450-xgevk: Add IPL2 support
17819 From Masayuki Ishikawa (2017-11-07).
17821 (2017-11-08).
17822 * lc823450-xgevk audio support
17823 - arch/arm/src/lc823450: Add IPL2 support
17824 - configs/lc823450-xgevk: Add IPL2 support
17825 - libc/audio: Fix compilation error in lib_buffer.c
17826 - arch/arm/src/lc823450: Add I2S support
17827 - configs/lc823450-xgevk: Add WM8774 support
17828 From Masayuki Ishikawa (2017-11-08).
17830 take single-byte termination frames in account. From Sakari Kapanen
17831 (2017-11-08).
17833 prefix. From Sakari Kapanen (2017-11-08).
17835 preconfigured value (2017-11-08).
17836 * STM32 L4 RCC: restore backup-registers after backup-domain reset.
17837 From Jussi Kivilinna (2017-11-08).
17838 * STM32 L4: Build stm32l4_idle.c only if CONFIG_ARCH_IDLE_CUSTOM is
17839 not enabled. From Jussi Kivilinna (2017-11-08).
17841 after SYSOFF. From Jussi Kivilinna (2017-11-08).
17843 - arch/arm/src/lc823450: Add auto LED for CPU activity
17844 - configs/lc823450-xgevk: Add auto LED support
17845 From Masayuki Ishikawa (2017-11-09).
17846 * tools/configure.sh: This commit adds a -m option for macOS. For
17849 From jeditekunum (2017-11-09).
17851 tools/configure.sh (2017-11-10).
17855 (2017-11-10).
17856 * procfs: Fix uptime being clse to maximum 32-bit value in certain
17857 config. From Juha Niskanen (2017-11-10).
17859 cosmetic changes to some unrelated files (2017-11-11).
17860 * libc/signal: Add support for sigwait() (2017-11-11).
17862 Implement clock_nanosleep(). nanosleep() is now reduced to a libc
17863 wrapper around clock_nanosleep() (2017-11-11).
17865 but return value in one failure case (2017-11-11).
17867 (2017-11-12).
17868 * Trivial re-ordering of socket option bit numbers to match order
17869 presented on OpenGroup.org (2017-11-12).
17871 cj_channels and j_chanlist being set but not used (2017-11-12).
17872 * configs/stm32l476-mdk: Add support for the on-board LEDs (2017-11-12).
17874 (2017-11-12).
17875 * configs/stm32l476-mdk: Repartition bring-up logic so that it is more
17877 bring-up initialization logic for the USERLED driver (2017-11-12).
17882 data corruption if a packet size excceds MTU. NOTE: Max packet size is
17886 priv->epbulkout->maxpacket is used instead. From Masayuki Ishikawa
17887 (2017-11-13).
17889 - Add RNDIS configuration. NOTE: STM32F4Discovery + DM-STF4BB
17890 - Add stm32_netinit.c to avoid a compilation error
17891 - Add RNDIS initialization in stm32_bringup.c
17893 scheme should be fixed later. From Masayuki Ishikawa (2017-11-13).
17896 defconfig files (2017-11-13).
17897 * fs/procfs/fs_procfsprogrem: Add /proc/progmem. This is an
17901 entry provides the same information with no such violation (2017-11-13).
17902 * Nucleo-F746ZG: Use the serial console over /dev/ttyACM0 by default.
17903 The Nucleo-F746ZG doesn't come with Arduio RS-232 shield, then it is
17904 better to use the serial over the /dev/ttyACM0 that is created
17905 automatically when the board is plugged in the computer. From Alan
17906 Carvalho de Assis (2017-11-13).
17907 * SAMA5/SAMv7: It is necessary to disable pre-emption and interrupts
17909 TX data underrun condition. From Anthony Merlino (2017-11-13).
17911 free command (2017-11-13).
17913 proc/progmem are deleted. /proc/kmm is renamed /proc/meminfo and
17914 contains the output that was in all three files previously (2017-11-13).
17915 * configs/stm32f439i-disco: Add an fb configuration (2017-11-13).
17916 * configs/stm32f429i-disco/fb: Fix a compile issue. Disable all NX
17917 features in the fb configuration. NX is not needed (2017-11-13).
17918 * configs/stm32f429i-disco/fb: Refactor initialization logic so that
17919 it is a little more like other boards. Remove double initialization of
17920 framebuffer or LCD drivers (whichever is enabled) (2017-11-13).
17921 * configs/stm32f429i-disco: Add logic to auto-mount procfs. Enable
17922 procfs in all configurations that use NSH (2017-11-13).
17923 * configs/stm32f429-disco/fb: Enable support for the STMPE811
17925 (2017-11-14).
17928 lot of code complexity. Better without it (2017-11-14).
17930 granuale allocator (2017-11-14).
17932 /proc/meminfo (2017-11-14).
17934 interface (2017-11-14).
17935 * configs/stm32429i-disco/src: Fix a compile error when
17936 CONFIG_BOARD_INITIALIZE is defined (2017-11-14).
17937 * configs/lc823450-xgevk: Fix compilation errors on Cygwin. From
17938 Masayuki Ishikawa (2017-11-15).
17940 subtle bug) (2017-11-15).
17944 dependencies if CONFIG_BUILD_KERNEL (2017-11-15).
17946 (2017-11-15).
17949 (2017-11-15).
17950 * STM32F429i-Disco: Convert NxWM configuration to use LTDC framebuffer
17952 in fb configuration. Only one layer is used (2017-11-15).
17953 * configs/stm32f429i-disco/ide: Remove the uVision IDE setup that goes
17954 along with the ltdc configuration that was removed on 2017-10-28
17955 (2017-11-16).
17956 * configs/stm3220g-eval/ide: Remove the uVision IDE setup. This has
17957 not been used for years and it a maintenance problem for me (2017-11-16).
17959 in idle. From Alan Carvalho de Assis (2017-11-16).
17961 From Alan Carvalho de Assis (2017-11-16).
17962 * configs/xmc4500-relax: Add config for UART3 on RXD P0.0 and TXD P0.1
17963 pins. From Alan Carvalho de Assis (2017-11-16).
17965 clocking logic. From Bob Feretich (2017-11-17).
17967 From Bob Feretich (2017-11-17).
17969 families. Adds support for the Nucleo-144 boards with STM32F722. From
17970 Bob Feretich (2017-11-18).
17977 build-related fixes (2017-11-18).
17979 Carvalho de Assis (2017-11-18).
17981 (2017-11-19).
17986 allocated after it. From Oleg Evseev (2017-11-19).
17989 (2017-11-20).
17992 (2017-11-20).
17995 (2017-11-20).
17996 * configs/open1788: Enable discrete joystick input. This is
17998 (2017-11-20).
17999 * net/sixlowpan: Fix an endian-ness problem in 6LoWPAN address
18000 decompression. From Anthony Merlino (2017-11-20).
18002 IP address needs to be generalized to handle cases where the address is
18003 not a link local address. From Anthony Merlino (2017-11-20).
18005 Alan Carvalho de Assis (2017-11-21).
18007 - STM32, STM32 L4, and STM32 M4: USB OTGFS DMA trace output fix
18008 - STM32: Add dump buffer feature to stm32 F4 series
18009 - STM32 and STM32 L4: Fix bad USB OTGFS register address
18010 - STM32 L4: Fix typo in USB OTGFS register usage
18011 - STM32 L4: Add check in USB OTGFS driver to assure that SYSCFG is
18013 - Nucleo-L496ZG: Make HSE on Nucleo-L496ZG default to enable USB
18014 From Miha Vrhovnik (2017-11-21).
18017 2) The second allows changing voltage output scaling setting and
18018 prevents enabling over-drive mode for low frequencies (STM32 F74xx,
18020 From Jussi Kivilinna (2017-11-21).
18023 mode and enable over-drive only when needed (2017-11-21).
18025 (2017-11-21).
18029 of the conn structure in the private data (2017-11-21).
18031 is not used (2017-11-21).
18035 sockets are nearly identical, bug-for-bug (2017-11-21).
18038 order. From Anthony Merlino (2017-11-21).
18040 (2017-11-22).
18041 * drivers/lcd_framebuffer.c: If BPP is less then 8, then we need to
18042 byte-align the update region (2017-11-22).
18043 * configs/stm32f103-minimum: Add framebuffer driver initialization for
18044 stm32f103-minimum board. From Alan Carvalho de Assis (2017-11-22).
18045 * mm: Fix a typo in a debug assertion (2017-11-22).
18048 (2017-11-22).
18050 is Bitbucket Issue #77. This commit tentatively closes the issues,
18051 subject to verification (2017-11-22).
18052 * sixlowpan: Support sending to a router that is on-link and may be
18053 able to forward the packet for us if the destination is not reachable
18054 directly. From Anthony Merlino (2017-11-22).
18055 * Pass header-payload offset to application for use when the MAC layer
18056 is in promiscuous mode
18057 - mac802154_device: When in promiscuous mode, the char driver sends
18059 offset field indicating the header-payload boundary. It is set to 0
18060 when not in promiscuous mode as the header is not passed to the
18062 - mac802154: Adds support for getting promiscuous mode state
18063 From Anthony Merlino (2017-11-22).
18064 * USB RNDIS - Fixes minor build error while using USB RNDIS with USB
18065 debugging information enabled. From Anthony Merlino (2017-11-22).
18066 * clicker2-stm32: Adds support for USB RNDIS device. From Anthony
18067 Merlino (2017-11-22).
18071 mistake for merging it in the first place (2017-11-22).
18073 don't know if this standard but I do have 2-bit greyscale hardware so
18074 the definition is needed (2017-11-22).
18076 table is enabled. From Anthony Merlino (2017-11-22).
18078 table is enabled. From Anthony Merlino (2017-11-22).
18080 (2017-11-22).
18082 From Masayuki Ishikawa (2017-11-23).
18085 Masayuki Ishikawa (2017-11-23).
18087 Discovery board. From Alan Carvalho de Assis (2017-11-23).
18090 NXFONTs too and need to match the select BPP for NX (2017-11-24).
18092 alphabetical ordering (2017-11-24).
18093 * configs/xmc4500-relax: Setup max. freq. 120MHz and setup pull-up to
18094 UART RXD pin. From Alan Carvalho de Assis (2017-11-24).
18095 * arch/arm/src/xmc4: Do not run at 144MHz unless BOARD_FCPU_144MHZ is
18097 (2017-11-24).
18099 port of NuttX to a TRS-80 simulator. It was removed because (1) it is,
18100 as I said, unverified as well as unsupported, and (2) the TRS-80
18101 simulation is a sub-optimal platform. That platform includes a 16-bit
18102 ROM image and only a 48Kb RAM space (2017-11-24).
18103 * arch/arm/src/xmc4: Remove hard-coded values in clock configuration.
18104 USB will be fixed later. From Alan Carvalho de Assis (2017-11-25).
18107 again unsuccessfully. Too much bit rot I suppose (2017-11-25).
18109 stm32_gpio.h (2017-11-25).
18111 configured (2017-11-25).
18114 error checking but is a necessary step in order to make LCD drivers
18115 usable when the NX graphics system is disabled (2017-11-25).
18116 * STM3240G-EVAL: Mount procfs if enabled (2017-11-25).
18118 serial GPIO configurations. From Alan Carvalho de Assis (2017-11-25).
18120 update occurrences in several Kconfig files (2017-11-25).
18121 * configs/stm3240g-eval: Add support for pdcurses and the pdcurses
18122 demo programs in the 'fb' configuration (2017-11-26).
18123 * arch/arm/src/stm32: Fix compile error when trace is enabled.
18124 I2CEVENT_ERROR was used but never defined (2017-11-26).
18125 * configs/lc823450-xgevk: Enable CONFIG_SMP for audio.Update README.txt
18126 regarding SMP audio. From Masayuki Ishikawa (2017-11-27).
18128 - arch/arm/src/lc823450: Remove a workaround in up_cpu_paused().
18130 NOTE: This is a tentative solution and should be replaced with more
18132 corruption. From Masayuki Ishikawa (2017-11-27).
18134 system wehn DAC was selected (2017-11-27).
18135 * configs/lc823450-xgevk: Add RNDIS configuration. From Masayuki
18136 Ishikawa (2017-11-28).
18138 Alan Carvalho de Assis (2017-11-28).
18140 we can use PB6 and PB9. From Alan Carvalho de Assis (2017-11-28).
18142 Nunchuck joystick. From Alan Carvalho de Assis (2017-11-28).
18144 devif_forward(). From Anthony Merlino (2017-11-29).
18145 * Framebuffer Driver: Small modification convention for multi-planar
18146 displays (of which there are none) (2017-11-29).
18147 * configs/stm32f103-minimum: Add Nunchuck board support for
18148 stm32f103-minimum board. From Alan Carvalho de Assis (2017-11-29).
18150 flash. From Ekaterina Kovylova (2017-11-29).
18152 warning (2017-11-29).
18156 loop. From Juha Niskanen (2017-11-30).
18159 (2017-11-30).
18161 7.24 2018-03-02 Gregory Nutt <gnutt@nuttx.org>
18163 * drivers/pipes: poll: fix off-by-one error in calculation of bytes in the
18164 buffer. Buffer calculation in pipe poll setup is off-by-one when read
18165 index is larger than write index. This causes poll() not getting POLLIN when
18167 Kivilinna (2017-12-07).
18169 includes support for the LPCXpresso-LPC54628 board. The basic NSH port is
18176 Masayuki Ishikawa (2017-12-07).
18178 address contexts for compression From Anthony Merlino (2017-12-07).
18180 (2017-12-07).
18186 Masayuki Ishikawa (2017-12-08).
18189 deadlock. From Masayuki Ishikawa (2017-12-08).
18190 * configs/lc823450-xgevk: Enable SPINLOCK_IRQ and NXPLAYER in RNDIS. From
18191 Masayuki Ishikawa (2017-12-08).
18192 * arch/arm/src/xmc4: Only setup USB clock when USB PLL is enabled From
18193 Alan Carvalho de Assis (2017-12-08).
18194 * arch/arm/src/lpc54628: LPCXpresso-LPC54628 NSH configuration is fully
18195 functional. From Gregory Nutt (2017-12-10).
18197 SDRAM. From Gregory Nutt (2017-12-10).
18198 * configs/lpcxpresso-lp54629: Add logic to configure EMC pins.
18201 (2017-12-11).
18203 point. From Gregory Nutt (2017-12-11).
18204 * arch/arm/src/lpc54xx: SDRAM is now fully functional on this board! From
18205 Gregory Nutt (2017-12-12).
18207 LPC54xx pin definitions and SYSCON. From Gregory Nutt (2017-12-12).
18208 * configs/lpcxpresso-lpc54628: Add the fb configuration testing the LCD.
18209 From Gregory Nutt (2017-12-13).
18210 * arch/arm/src/lpc54xx: Fix some LCD clocking. There is now recognizable
18211 albeit corrupted data on the display. From Gregory Nutt (2017-12-13).
18213 Gintaras Drukteinis (2017-12-14).
18216 Gregory Nutt (2017-12-14).
18218 From Gregory Nutt (2017-12-15).
18220 to be functional. config/lpcxpresso-lpc54628: Add support for I2C2 and
18221 for the I2C tool to the nsh configuration. From Gregory Nutt (2017-12-15).
18223 From Bob Feretich (2017-12-16).
18225 configs/lpcxpress-lpc54628: Add support for the USER button. Enable the
18227 (2017-12-16).
18230 config/lpcxpresso-lpc545628: Add an intermediate interrupt handler to
18232 Nutt (2017-12-16).
18233 * configs/indium-f7: Adds support for the RAF Research Indium-F7 board.
18234 From Bob Feretich (2017-12-16).
18236 board.h files. The authoritative prototype is in
18237 arch/arm/src/xyz/xyz_start.h From Gregory Nutt (2017-12-16).
18238 * fs/nfs/nfs_vfsops.c: Correctly infer file type. The file type is in
18240 Michael Jung (2017-12-17).
18242 multi-touch, touchscreen controller. configs/lpcxpresso-lpc54628: Add
18245 (2017-12-17).
18247 file name support is not implemented. From Gregory Nutt (2017-12-17).
18251 files to BOARD_NUM_BUTTONS From Gregory Nutt (2017-12-17).
18253 config. From Dmitriy Linikov (2017-12-18).
18255 The algorithm is still experimental but useful for http streaming. From
18256 Masayuki Ishikawa (2017-12-18).
18257 * drivers/input/ft5x06: Fix a misconception.. WAKE is an output, not an
18258 input. From Gregory Nutt (2017-12-18).
18260 (2017-12-18).
18262 to work around the fact that the LPCXpresso-LPC54628 chose a non-interrupt
18263 pin for the FT5x06 interrupt. Driver is still not yet functional. From
18264 Gregory Nutt (2017-12-18).
18266 multi-touch capability is not used. Add options to swap X/Y and
18268 From Gregory Nutt (2017-12-18).
18269 * configs/lpcxpresso-lpc54628: Add an NxWM configuration. Not yet
18270 functional. From Gregory Nutt (2017-12-18).
18272 when the touch ends. From Gregory Nutt (2017-12-18).
18274 https://github.com/Smoothieware/smoothie-nuttx/tree/master/nuttx/arch/arm/src/lpc43xx
18275 From Gregory Nutt (2017-12-19).
18285 (2017-12-20).
18287 Merlino (2017-12-20).
18289 configs/stm32f051-discovery. There are others stm32f0discovery boards with
18291 de Assis (2017-12-20).
18292 * This commit adds support for stm32f072b-disco board. This is the board. I
18294 needed. From Alan Carvalho de Assis (2017-12-20).
18296 Kivilinna (2017-12-20).
18298 SDMMC driver. configs/lpcxpresso-lpc54628: Add logic to bring up SDMMC.
18303 watermark to 2 when receiving short, non-DMA data transfers. In SDMMC
18306 Nutt (2017-12-20).
18311 From Masatoshi.Tateishi (2017-12-21).
18315 that SP_DSB() is also needed to ensure that spin_unlock() works correctly
18316 for network streaming aging test. From Masayuki Ishikawa (2017-12-21).
18319 Drukteinis (2017-12-21).
18320 * arch/arm/src/lpc54xx: SDMMC fixes.. DMA should not be enabled on non-DMA
18321 transfers, the burst setting in FIFOTH is supposed to match the burst
18323 changes DMA now works on the LPC54xx. From Gregory Nutt (2017-12-21).
18324 * fs/vfs: reopen should return NULL when oflags is less than 0, not equal
18325 to 0. Because negative value is returned on failure of lib_mode2offlags
18327 (2017-12-21).
18329 size array From Gregory Nutt (2017-12-21).
18334 (2017-12-22).
18336 originally). From Gregory Nutt (2017-12-22).
18338 at completion of DMA. From Gregory Nutt (2017-12-22).
18339 * configs/bambino-200e: Add LPC43 SDMMC board support to Bambino-200E and
18340 fix errors/warns From Alan Carvalho de Assis (2017-12-22).
18342 control register if not doing internal DMA. Clear pending DMA-related
18343 interrupts before enabling them. From Gregory Nutt (2017-12-22).
18344 * arch/arm/src/lpc43/54 SDMMC: DTO is a wait event, not a transfer event.
18346 From Gregory Nutt (2017-12-23).
18348 interrupt handler. From Gregory Nutt (2017-12-23).
18350 driver. From Gregory Nutt (2017-12-24).
18352 Nutt (2017-12-24).
18354 half. configs/lpcxpresso-lpc54628: Add logic to register the RTC
18355 character driver if it is enabled. Enable the RTC and RTC character driver
18356 in the NSH configuration. From Gregory Nutt (2017-12-25).
18358 Gregory Nutt (2017-12-26).
18360 (2017-12-26).
18363 buffer, nfs_read might write behind the end of said buffer. This is fixed
18364 with this change. From Michael Jung (2017-12-28).
18366 configs/lpcxpresso-lpc54628: Add a netnsh configuration that will be used
18367 to test the Ethernet driver. From Gregory Nutt (2017-12-30).
18369 multi-channel operation. From Gregory Nutt (2017-12-30).
18371 added in NuttX-7.3. A gratuitous ARP (or solicitation) was being sent
18373 (2018-01-01).
18376 (2018-01-01).
18379 ostest on xmc4 From David Alessio (2018-01-02).
18383 the given IPv4 address. From Louis Mayencourt (2018-01-02).
18384 * stm32/chip.h: minor fixes for STM32F334 From raiden00pl (2018-01-03).
18385 * net/route: Adding ftruncate() support eliminates an issue in file-based
18386 routing table management system. From Gregory Nutt (2018-01-03).
18390 (2018-01-03).
18392 is complete. Now, however, the actual implementation of ftruncate() will
18393 have to be done for each file. From Gregory Nutt (2018-01-04).
18395 extends files, but cannot yet shrink them. From Gregory Nutt (2018-01-04).
18398 truncate method to the NFS file system. From Gregory Nutt (2018-01-04).
18399 * net/route: Fix a couple of compile-related issues that have crept in
18400 since the last time the file-based routing table was used. From Gregory
18401 Nutt (2018-01-05).
18403 with SmartFS. From Gregory Nutt (2018-01-05).
18404 * FAT. Effectively handles the situation when a new file position is
18407 From Aleksandr Vyhovanec (2018-01-05).
18409 (2018-01-06).
18410 * configs/flipnclick-sam3x: Add board support for the Mikroe Flip&Click
18411 SAM3X. From Gregory Nutt (2018-01-06).
18412 * configs/stm32f103-minimum: Add AT24 EEPROM support on STM32F103-Minimum
18413 board From Alan Carvalho de Assis (2018-01-06).
18415 family. From Gregory Nutt (2018-01-08).
18416 * configs/flipnclick-pic32mz: Adds board support for the Mikroe Flip&Click
18417 PIC32MZ board. From Gregory Nutt (2018-01-08).
18419 Ishikawa (2018-01-09).
18421 manual mode and Vdd1 is fixed to 1.2V. From Masayuki Ishikawa (2018-01-10).
18422 * configs/lc823450-xgevk: Enable DVFS in lc823450_bringup.c. Enable DVFS
18424 Ishikawa (2018-01-10).
18427 typos in samd_spi.h From Matt Thompson (2018-01-11).
18429 Thompson (2018-01-11).
18431 (2018-01-11).
18433 From Gregory Nutt (2018-01-12).
18435 a procfs file. From Gregory Nutt (2018-01-12).
18436 * arch/arm/src/lpc54xx: The SPI driver is code complete but still
18437 untested. This driver is 'basic' in that in only supports polled mode
18438 operations. From Gregory Nutt (2018-01-14).
18441 (2018-01-14).
18442 * drivers/loop/losetup.c: If we want to open read-only in losetup.c, flags
18443 should be O_RDONLY not O_RDWR From Fabio D'Urso (2018-01-14).
18447 will be improved. From Masayuki Ishikawa (2018-01-15).
18448 * sched/clock/clock_systimer.c: Change the way that the 64-bit time is
18449 sampled. Previously, we disabled interrupts before sampling the 64-bit
18450 timer since the uint64_t access is not atomic on most CPUs. However,
18454 rollover. To work around this, logic was added that samples 64-bit timer
18455 is sampled twice and if 32-bit rollover was detected between samples, then
18456 loops until there is no rollover. From Gregory Nutt (2018-01-15).
18457 * configs/nucleo-l432kc/src: Fix some bogus logic noted by Fanda. From
18458 Gregory Nutt (2018-01-15).
18460 smartfs_extendfile() From Jussi Kivilinna (2018-01-16).
18461 * configs/nucleo-* and configs/stm32l476vg-disco: Fix more
18462 stm32_userleds.c bogus logic From Juha Niskanen (2018-01-16).
18463 * Fixes two bugs in multi-block SD-card operations on the STM32F7
18464 platform. arch/arm/src/stm32f7: DBLOCKSIZE must be the size of SD-card
18466 SDIO_CAPS_DMABEFOREWRITE on CMD25. From Evgeniy Bobkov (2018-01-16).
18467 * Fixed nucleo-l432kc broken build when CONFIG_USERLED_LOWER defined From
18468 Fanda (2018-01-16).
18471 for the simulation). From Gregory Nutt (2018-01-16).
18474 between these APIs to exsiting spin_lock() and spin_unlock() is that they
18476 SCHED_INSTRUMENTATION_SPINLOCKS=y. From Masayuki Ishikawa (2018-01-17).
18479 bring-up. board_tsc_setup() is gone; the touchscreen controller is now
18480 treated like any other on-board device.
18481 * configs: Since the touch screen initialization is now called from
18482 one-time board-initialization logic, it no longer needs protection from
18483 re-entry. From Gregory Nutt (2018-01-17).
18485 (2018-01-17).
18489 initialized... especially the touchscreen since it is now a part of the
18490 board driver initialization. From Gregory Nutt (2018-01-17).
18492 CTRLA register From Matt Thompson (2018-01-17).
18494 Masayuki Ishikawa (2018-01-18).
18496 is no client waiting for read data. That was a great idea to save CPU
18497 cycles when there is nothing reading from the touchscrren but,
18499 non-blocking mode. So I think we just have to eat the CPUs even when there
18500 is nothing waiting for touchscreen input. From Gregory Nutt (2018-01-18).
18501 * configs/lpcxpresso-lpc54628/lvgl: Add LittlevGL graphics demo
18502 configuration. From Gregory Nutt (2018-01-18).
18503 * sched/semaphore: Add DEBUGPANIC() in nxsem_post() if no waiting task is
18504 found. From Masayuki Ishikawa (2018-01-19).
18506 inheritance is enabled. Noted by eunb.song@samsung.com From Gregory Nutt
18507 (2018-01-19).
18510 the design. From Gregory Nutt (2018-01-20).
18511 * Issue #85: /dev/userleds is not working for nucleo-l432kc fixed From
18512 Fanda Vacek (2018-01-20).
18515 significant bits checking. From Mateusz Szafoni (2018-01-21).
18516 * stm32f334-disco: add buck converter and boost converter logic From
18517 Mateusz Szafoni (2018-01-21).
18519 undeclared buf From Juha Niskanen (2018-01-22).
18522 of EXTCLK output freq. From David Alessio (2018-01-22).
18526 This change should be basically a no-operation. The affected ioctl methods
18529 method. From Gregory Nutt (2018-01-22).
18531 socket was opened non-blocking. Also, rename the TCP write buffering
18533 buffering with other protocols. From Gregory Nutt (2018-01-22).
18534 * net/udp: Remove some conditional logic that was true if there is only a
18535 single network device, but not true in the multi-device context. From
18536 Gregory Nutt (2018-01-22).
18538 From Gregory Nutt (2018-01-22).
18539 * net/udp: In sendto(), return EHOSTUNREACH if the network is down. From
18540 Gregory Nutt (2018-01-22).
18542 Oryshchenko (2018-01-24).
18545 Oryshchenko (2018-01-24).
18547 limitation From Alexander Oryshchenko (2018-01-24).
18550 (2018-01-24).
18553 register bits in TC. From Matt Thompson (2018-01-24).
18554 * configs/flipnclick-sam3x (also Arduio-Due): Remove disabling of
18557 README. From Gregory Nutt (2018-01-25).
18559 compile with debugging enabled From Matt Thompson (2018-01-25).
18562 (2018-01-26).
18568 registers on F2, F3, and F4. From Gregory Nutt (2018-01-26).
18569 * stm32/Kconfig: fix COMP7 dependency. stm32_hrtim: add HRTIM push-pull
18570 mode configuration. stm32f334-disco: add buck-boost converter mode From
18571 raiden00pl (2018-01-27).
18573 initialization From Matt Thompson (2018-01-28).
18577 the reason for the lock-up to arm/arm/src/stm32f7/stm32_spi.c function
18579 that confuses the stm32f7 SPI input hardware. This problem is solved by
18582 FIFO. From Bob Feretich (2018-01-29).
18584 Niskanen (2018-01-29).
18586 convert git logs to ChangeLog format. From Gregory Nutt (2018-01-29).
18588 From Gregory Nutt (2018-01-29).
18590 From Matt Thompson (2018-01-29).
18591 * sched/sched: Add new internal OS function nxsched_setaffinity() that is
18593 value. All usage of sched_setaffinity() within the OS is replaced with
18594 nxsched_setaffinity(). From Gregory Nutt (2018-01-30).
18598 (2018-01-30).
18599 * sched/sched: Add new internal OS function nxsched_getscheduler() that is
18601 value. All usage of sched_getscheduler() within the OS is replaced with
18602 nxsched_getscheduler(). From Gregory Nutt (2018-01-30).
18603 * sched/sched: Add new internal OS function nxsched_setparam() that is
18605 value. All usage of sched_setparam() within the OS is replaced with
18606 nxsched_setparam(). From Gregory Nutt (2018-01-30).
18607 * sched/sched: Add new internal OS function nxsched_getparam() that is
18611 sched_getparam() within the OS is replaced with nxsched_getparam(). From
18612 Gregory Nutt (2018-01-30).
18614 missed in previous changes (some going back to nuttx-.23). Add new
18618 versions of the functions. From Gregory Nutt (2018-01-30).
18621 From Gregory Nutt (2018-01-30).
18622 * arch/arm/src/stm32 and stm32f7: Architecture-specific code is not
18625 macros. From Gregory Nutt (2018-01-30).
18629 would have a chance to enter the critical section even nxsem_wait() is
18633 section correctly. For this change, sched_resumescheduler.c is always
18638 sched_cpu_select() during HTTP streaming aging test on lc823450-xgevk.
18643 stability has been much improved. From Masayuki Ishikawa (2018-01-31).
18645 (2018-01-31).
18646 * drivers/sensors/lis2dh: Use realtime clock if monotonic is not
18647 available From Juha Niskanen (2018-01-31).
18648 * fs/aio: Fix one additional place where the errno variable is being
18649 accessed inappropriately. From Gregory Nutt (2018-01-31).
18650 * sched/wdog: wd_start() is an internal OS function and should not set the
18652 return value is used and if so if the errno value is accessed. From
18653 Gregory Nutt (2018-01-31).
18657 not user tasks. From Gregory Nutt (2018-01-31).
18660 longer returns an errno. From Gregory Nutt (2018-01-31).
18662 it no longer returns an errno. From Gregory Nutt (2018-01-31).
18665 well as nxtask_create()). From Gregory Nutt (2018-01-31).
18667 KSZ8081 PHY. From Stewart (2018-02-01).
18668 * libc/stdio: in dtoa(), up_interrupt_context() is used in a debug
18669 assertion. up_interrupt_context() is not available in the user-mode phase
18673 (2018-02-01).
18675 Gregory Nutt (2018-02-01).
18676 * configs/stm32f103-minimum: Add support to BMP180 on BluePill
18677 (stm32f103-minimum) board. From Alan Carvalho de Assis (2018-02-04).
18678 * armv7-a, armv7-r, armv7-m: Add atomic read-add-write and
18679 read-subtract-write functions. From Gregory Nutt (2018-02-04).
18681 CPU supports global disabling of interrupts. From Gregory Nutt (2018-02-04).
18684 macro current_task(this_cpu()). However, I found that this is not atomic
18688 which is newly introduced. From Masayuki Ishikawa (2018-02-04).
18689 * configs/stm32f429i-disco: Separate SPI4 from MTD init. I was trying to
18690 attach a non-MTD peripheral to an STM32F429I Discovery Board's SPI4 port
18693 logic from MTD initialization logic. From Michael Jung (2018-02-05).
18696 access to the TCB of the currently running task. This is necessary because
18697 accessing the TCB of the currently running task is, itself, a non-atomic
18699 that atomic access to the TCB. From Gregory Nutt (2018-02-05).
18701 lc823450-xgevk which does not support the atomic fetch add but does support
18703 will also guarantee that the TCB address calculation is atomic. From
18704 Gregory Nutt (2018-02-05).
18707 (2018-02-06).
18708 * arch/arm/src/armv7-a: Found some additional places were the new
18710 Gregory Nutt (2018-02-06).
18711 * sched/ and arch/arm/src/armv7-a: Replace a few more occurrences of
18714 (2018-02-06).
18715 * sched/task: It is not appropriate for logic in task_exit() to call the
18717 index; configs/sabre-6quad: update README. From Gregory Nutt (2018-02-06).
18720 (multiplied by this fraction). So if it is not used, it should be
18721 disabled. From hg42 (2018-02-08).
18724 queue is not enabled on the PIC32MZ.
18726 pic32mz-gpio.c; fix some typos related to UART5 configuration in
18727 pic32mz-serial.c.
18728 * configs/flipnclick-pic32mz/nsh: Switch serial console to UART3. There
18729 is some problem with the UART4 RX pin documentation or configuration. From
18730 Gregory Nutt (2018-02-09).
18732 de Assis (2018-02-09).
18734 configs/flipnclick-pic32mz: Add board support for HiletGo OLED. From
18735 Gregory Nutt (2018-02-10).
18736 * configs/flipnclick-pic32mz: Add an nxlines configuration for use in
18737 testing the custom HiletGo Click board. From Gregory Nutt (2018-02-10).
18739 calibration setup. From Matt Thompson (2018-02-10).
18741 8 From Matt Thompson (2018-02-10).
18743 NVRAM From Matt Thompson (2018-02-11).
18746 Mateusz Szafoni (2018-02-11).
18747 * configs/stm32f103-minimum: Add zerocross support to STM32F103-Minimum
18748 board From Alan Carvalho de Assis (2018-02-11).
18749 * configs/flipnclick-sam3x: Adds basic board support for the HiletGo
18750 OLED. From Gregory Nutt (2018-02-11).
18751 * arch/arm/src/lpc17xx: DisableDisable LPC17 FDR when not used (second
18754 be added to lpc17_lowputc.c. From Harald Gutsche (2018-02-11).
18756 (2018-02-11).
18759 Thompson (2018-02-11).
18760 * configs/stm32f103-minimum: Add OLED SSD1306 support to
18761 STM332F103-Minimum From Alan Carvalho de Assis (2018-02-11).
18762 * drivers/lcd: Fix the default I2C address of SSD1306 OLED display (7- vs
18763 8-bit addressing) From Alan Carvalho de Assis (2018-02-11).
18765 expects psock_tcp_send() to return a negated errno value, not -1 with the
18767 same issue as tcp_send_unbuffered.c) From Pelle Windestam (2018-02-13).
18769 functionality. From Alexander Oryshchenko (2018-02-13).
18771 flag. From Alexander Oryshchenko (2018-02-13).
18773 Matt Thompson (2018-02-13).
18775 Sebastien Lorquet (2018-02-14).
18776 * configs/stm32f103-minimum: Add board support to MAX6675 Thermocouple
18777 sensor From Alan Carvalho de Assis (2018-02-14).
18779 prevents from a deadlock in up_schedulesigaction.c where inter-CPU signal
18780 handling is actually implemented. arch/arm/src/armv7-m: Fix signal
18782 incorrect. Thus, for example, if an inter-CPU signal happened an incorrect
18784 works for both inter-CPU signal handling and signal handling on the same
18785 CPU. From Masayuki Ishikawa (2018-02-14).
18786 * arch/arm/src/armv7-a: Port the SMP change by Masayuki Ishikawa to the
18787 ARMv7-A family. From Gregory Nutt (2018-02-14).
18789 Xtensa family. From Gregory Nutt (2018-02-14).
18790 * configs/stm32f103-minimum: Remove CONFIG_NX_LCDDRIVER dependence from
18791 stm32_ssd1306.c From Alan Carvalho de Assis (2018-02-14).
18793 rate to register From Matt Thompson (2018-02-14).
18796 nothing changes for non-SMP systems. In SMP mode, rtrtcb is not always at
18798 condition. From Masayuki Ishikawa (2018-02-15).
18799 * drivers/lcd: lcd_framebuffer.c does not need to include board-specific
18800 board.h. From Gregory Nutt (2018-02-15).
18803 (2018-02-15).
18804 * lcd/ft80x: This commit adds an FTDI/BridgeTek FT80x driver. It is
18805 untested (I don't even have hardware yet and, hence, it is marked as
18806 EXPERIMENTAL (2018-02-16).
18809 operation is not done or done after PLL configuration, the STM32 fail to
18811 the board variable STM32_SYSCLK_FREQUENCY. Tested on stm32f334-disco
18812 board. From Gwenhael Goavec-Merou (2018-02-17).
18813 * configs/stm32f746g-disco: Add stm32f746g-disco Ethernet configuration.
18815 Mayencourt (2018-02-19).
18818 block instead of erase block. This is a partial revert of 4f18b4.
18819 Reported-by: Pascal Speck <iktek01@yahoo.com>
18821 page buffer for unaligned writes. From Juha Niskanen (2018-02-19).
18823 From Juha Niskanen (2018-02-20).
18824 * Added ECANCELED condition to DEBUGASSERT-s checking sem_wait result From
18825 Dmitriy Linikov (2018-02-20).
18827 is in place. From Gianpaolo Ferroni Ariani (2018-02-22).
18829 definitions. From Gregory Nutt (2018-02-22).
18833 (2018-02-22).
18834 * net/tcp: Generalize Juho Grundstrom's IPv4 change for IPv6 as well.
18835 From Gregory Nutt (2018-02-22).
18842 on CPU idle time is supported. NOTE: voltage control is still disabled.
18843 From Masayuki Ishikawa (2018-02-23).
18844 * configs/lc823450-xgevk: Update defconfigs. Enable RTC_HIRES instead of
18847 Masayuki Ishikawa (2018-02-23).
18849 structure into lists. From SP (2018-02-23).
18850 * configs/viewtool-stm32f107: Add support for FT80X initialization. Add
18852 ever receive hardware. From Gregory Nutt (2018-02-24).
18856 the whole name) is replaced with pointer to another part of the packet.
18859 Dmitriy Linikov (2018-02-26).
18863 Juha Niskanen (2018-02-27).
18865 Szafoni (2018-02-27).
18868 (2018-03-01).
18870 7.25 2018-06-03 Gregory Nutt <gnutt@nuttx.org>
18874 Szafoni (2018-03-02).
18876 (2018-03-03).
18877 * Remove all usage of printf() from the OS. That is not an acceptable
18878 context for the use of an application-oriented interface that depends on a
18879 task-specific file descriptor and C buffered I/O. From Gregory Nutt
18880 (2018-03-03).
18883 raiden00pl (2018-03-04).
18884 * Per OpenGroup.org, syslog -- and, hence, nonstandard vsyslog, and debug
18885 wrappers -- does not return a value. Rename _vsyslog to nx_vsyslog. Use
18886 internal nx_vsyslog in the few cases where a return value is required.
18887 From Gregory Nutt (2018-03-04).
18889 RTC lowerhalf more like in STM32L4. From Juha Niskanen (2018-03-05).
18891 Groß (2018-03-05).
18893 families. From Gregory Nutt (2018-03-05).
18894 * drivers/power: Add pm_unregister From Juha Niskanen (2018-03-06).
18896 Niskanen (2018-03-06).
18898 savedefconfig' From Gregory Nutt (2018-03-07).
18901 is difficult to read with network debug. From Sebastien Lorquet
18902 (2018-03-09).
18905 big-ending, BCD. Fix some compile issues when debug features are
18906 enabled. From Gregory Nutt (2018-03-09).
18908 the ft801 chip version. From Gregory Nutt (2018-03-11).
18910 debug output. From Sebastien Lorquet (2018-03-11).
18912 Adds socket options needed to manage TCP-keepalive and TCP state machine
18913 logic to detect if that the remote peer is alive. From Gregory Nutt
18914 (2018-03-12).
18916 requests From Simon Piriou (2018-03-12).
18918 TCP Keep-Alive packets. In tcp_timer(), fix some problems with the way
18919 that TCP Keep-Alive probes were being formatted. From Gregory Nutt
18920 (2018-03-12).
18921 * stm32f103-minimum: add support for DFU bootloader From Simon Piriou
18922 (2018-03-12).
18923 * arch/arm/src/stm32/lowputc: Fix uart glitch when lowputc is enabled..
18924 From Simon Piriou (2018-03-12).
18926 (2018-03-13).
18928 Juha Niskanen (2018-03-13).
18929 * drivers/serial/Kconfig: Kconfig is too big, divide into Kconfig,
18930 Kconfig-uart, Kconfig-usart, Kconfig-sci, Kconfig-16550. More than one
18931 MCU supports LPUARTs. Add Kconfig-lpuart and remove MCU-specific LPUART
18932 definitions. Affects Kinetis and STM32L4. From Gregory Nutt (2018-03-14).
18934 Astardzhiev (2018-03-14).
18936 boardctl() w/symbol table support. From Gregory Nutt (2018-03-16).
18937 * fs/craomfs: Add CROMFS file system. CROMFS is a commpressed, in-memory
18938 read-only file system based on LZF. From Gregory Nutt (2018-03-19).
18942 lc823450-xgevk. However, I found a deadlock in the scheduler when I tried
18949 Ishikawa (2018-03-20).
18951 (2018-03-20).
18953 nonblocking io over buffered tcp socket From Dmitriy Linikov (2018-03-20).
18955 generate CROMFS file system images. From Gregory Nutt (2018-03-20).
18956 * |arch/arm/src/stm32l4: Add PM hooks to I2C, SPI and 1-wire From Juha
18957 Niskanen (2018-03-21).
18959 From Jussi Kivilinna (2018-03-21).
18962 Niskanen (2018-03-22).
18965 number of bytes transferred. From Juha Niskanen (2018-03-22).
18968 problem is that as NuttX advances, the old frozen version of libuavcan has
18970 one is maintaining the port so there is no alternative but to remove it.
18971 From Gregory Nutt (2018-03-23).
18972 * STM32, STM32L4: Add one bit read and write to 1-wire interface. This is
18974 1-Wire search algorithm triplets. From Juha Niskanen (2018-03-23).
18976 i.MX RT branch. From Gregory Nutt (2018-03-23).
18978 Nutt (2018-03-25).
18980 support. From Janne Rosberg (2018-03-26).
18982 failed with ENOTTY. The reason is that the TCFLSH case in the function
18985 return value (ret) to zero. From Gregory Nutt (2018-03-26).
18987 include/nuttx/net/dns.h From Masayuki Ishikawa (2018-03-27).
18988 * configs/nrf52-pca10040: Add support for the NRF52-PCA10040 board
18989 including LEDs and buttons From Janne Rosberg (2018-03-27).
18994 a retry loop to avoid bricking the board if the Ethernet block is unable
18995 to start. From Sebastien Lorquet (2018-03-27).
18996 * mac802154: Adds basic support for RX-ENABLE.request primitive From
18997 Anthony Merlino (2018-03-28).
18999 radio layer is responsible for a full "transaction". Because of
19002 meta-data flag along to the radio. Also Fixes bug where primitive was
19004 Merlino (2018-03-28).
19006 arduino101_firmware_source-v1.tar package.
19007 * drivers/bluetooth: Adds re-architected version of the Bluetooth UART
19008 driver from the Intel/Zephyr arduino101_firmware_source-v1.tar package.
19009 From Gregory Nutt (2018-03-29).
19011 commands. From Gregory Nutt (2018-03-30).
19013 Nutt (2018-03-31).
19014 * arch/arm/src/tiva: Fix compilation errors on Tiva ADC code when ADC is
19015 enable. From Vinicius Maciel (2018-04-01).
19017 level testing on the Simulator. From Gregory Nutt (2018-04-03).
19019 of the Bluetooth stack. From Gregory Nutt (2018-04-03).
19021 rules. From Masayuki Ishikawa (2018-04-04).
19024 (2018-04-04).
19026 Obsoleted repository. If there is no CC3000 support, then there is no
19027 purpose in supporting the Spark either. From Gregory Nutt (2018-04-04).
19028 * drivers/1wire: Add 1-wire subsystem and ds28e17 driver From Juha
19029 Niskanen (2018-04-04).
19030 * stm32/Kconfig: Add ADC injected channels configuration; stm32f334-disco:
19032 (2018-04-04).
19034 (2018-04-04).
19036 WRITEBIT zero return value to const buffer From Juha Niskanen (2018-04-04).
19038 cluster driver infrastructure. From Bob Feratich (2018-04-07).
19039 * drivers/power/motor.c: Add generic upper-half motor driver From Mateusz
19040 Szafoni (2018-04-09).
19042 support for bambino-200e and stm32f4discovery From Tiago Almeida
19043 (2018-04-09).
19044 * arch/arm/include/tiva and configs/cc3200-launchpad: Remove all support
19045 for the CC3200 and CC3200-Launchpad. This was a port that was started but
19046 never completed. What good is partial CC3200-Launchpad board support with
19047 no wireless support? From Gregory Nutt (2018-04-09).
19049 Lei From Alan Carvalho de Assis (2018-04-10).
19051 script. From Gregory Nutt (2018-04-11) Updated, corrected, and verified.
19052 From Bob Feretich (2018-04-11).
19054 comments. From Bob Feretich (2018-04-11).
19056 Reason for hang is that operation of setting LSE_ON does not take effect
19057 because there is no clock on PWR peripheral. this is initialized later in
19058 the code From Michał Łyszczek (2018-04-11).
19062 credit to Ivan for the kill because he is the one to held on to the end.
19063 From Ivan Ucherdzhiev (2018-04-12).
19064 * sched/sched: Change ordering of round-robin time slice check
19071 (2018-04-13).
19073 STM32. From Gregory Nutt (2018-04-13).
19074 * configs/imxrt1050-evk: This commit adds support for booting from the on
19075 board HYPER Flash. From Ivan Ucherdzhiev (2018-04-13).
19078 (2018-04-13).
19081 zero. From Michał Łyszczek (2018-04-14).
19083 From Alan Carvalho de Assis (2018-04-14).
19084 * fs/mount: Fix wrong size reported by df -h. Reason is that size in bytes
19085 is calculated always on uint32_t types and cards bigger than 4GB will
19086 overflow uint32_t type. Solution is to use uint64_t where possible. From
19087 Michał Łyszczek (2018-04-14).
19090 the rather large FAT FS support. From Alan Carvalho de Assis (2018-04-14).
19092 Now the basic IMXRT1050-EVK port is ready. The console is working. From
19093 Ivan Ucherdzhiev (2018-04-17).
19095 (2018-04-17).
19096 * net/sixlowpan: Fix a nasty, byte-ordering/endian-ness problem. The root
19098 were reverted. From Gregory Nutt (2018-04-17).
19099 * arch/arm/include/tms570, arm/src/armv7-r, and arm/src/tms570: Adds
19100 support for the TMS570LS3137ZWT and corrects several ARMv7-R and TMS570
19101 issues From Gregory Nutt (2018-04-18).
19102 * configs/tms570ls31x-usb-kit: Adds support for the TI Hercules TMS570LS31x
19103 USB Kit From Ivan Ucherdzhiev (2018-04-18).
19106 Status From Anthony Merlino (2018-04-19).
19108 console. From Dmitry Sharihin (2018-04-19).
19113 Masayuki Ishikawa (2018-04-20).
19116 (2018-04-20).
19117 * configs/nrf52-pca10040: Add support for starting the watchdog timer on
19118 the nRF52. From Alan Carvalho de Assis (2018-04-20).
19119 * net/tcp: Extended support for sending to non-blocking tcp sockets. From
19120 Pelle Windestam (2018-04-20).
19121 * configs/nrf52-pca10040: Add a configuration for testing the watchdog
19122 timer. From Alan Carvalho de Assis (2018-04-20).
19124 indication. From Gregory Nutt (2018-04-20).
19126 Łyszczek (2018-04-20).
19127 * configs/imxrt1050-evk: Add logic to support user LED From Jake Choy
19128 (2018-04-20).
19130 (2018-04-20).
19132 From Michael Jung (2018-04-21).
19134 From Alan Carvalho de Assis (2018-04-21).
19136 convention is that all internal functions that return errors as an 'int'
19137 must return a negated errno value on failure and a non-negative value on
19140 success by the caller since they are non-negative. From Gregory Nutt
19141 (2018-04-21).
19143 Łyszczek (2018-04-22).
19145 as when endpoint was allocated. From Gregory Nutt (2018-04-23).
19146 * configs/imxrt1050-evk: Add procfs auto-mount support in imxrt_bringup.c.
19147 From Ivan Ucherdzhiev (2018-04-24).
19149 hot-swappable I2C bus from 1-wire converter). Unlike most other unlink
19152 From Juha Niskanen (2018-04-24).
19153 * configs/ stm32f746g-disco. Add clang support to stm32f746g-disco board
19154 From Goran Mekić (2018-04-24).
19157 sockets instead. recvfrom() is no longer necessary. recvfrom() and
19163 From Gregory Nutt (2018-04-25).
19167 UART. From Gregory Nutt (2018-04-25).
19169 GPIO5 base address is not contiguous with the GPIO1-4 base addresses.
19170 From Gregory Nutt (2018-04-25).
19172 Gregory Nutt (2018-04-25).
19173 * fs/vfs: Added support for checking if a descriptor is a socket in
19174 fstat(). From Pelle Windestam (2018-04-26).
19177 card to SDIO driver. From hhuysqt (2018-04-26).
19179 Gregory Nutt (2018-04-26).
19181 support CONFIG_STM32_SDIO_CARD. From Gregory Nutt (2018-04-26).
19184 simulation but is otherwise untested. From Matt Thompson (2018-04-26).
19185 * configs/stm32f429i-disco: Add a LittlevGL configuration for
19186 stm32f429i-disco From seyyah (2018-04-26).
19190 Gregory Nutt (2018-04-26).
19192 (2018-04-26).
19194 From Alan Carvalho de Assis (2018-04-26).
19196 434da18cd71ae667c801f41291fbbc205b24320b. From Gregory Nutt (2018-04-27).
19198 (2018-04-27).
19202 return is the MSS. The MTU is always too big. From Gregory Nutt
19203 (2018-04-27).
19205 (2018-04-27).
19207 Gregory Nutt (2018-04-27).
19209 Fix interrupt storm when cable is disconnected. The DM, DP state were
19211 asynchronous resume interrupt needed to be re-armed after the suspend is
19212 in effect. This is now done in the isr. From David Sidrane (2018-04-28).
19214 From Dmitry Sharihin (2018-04-28).
19215 * configs/nucleo-l476rg: Add support to Nokia LCD PCD8544 on nucleo-l476rg
19216 From Alan Carvalho de Assis (2018-04-28).
19217 * configs/nucleo-l476rg: Add nxdemo configuration to nucleo-l476rg using
19218 PCD8544 From Alan Carvalho de Assis (2018-04-28).
19219 * Makefile.unix: There is a sort command in the 'make savedefconfig' file.
19223 files. From Gregory Nutt (2018-04-29).
19226 supports only two functionalities - read bytes(multiple of 4) and write
19227 bytes (multiple of 4). From Shirshak Sengupta (2018-04-29).
19230 of bytes to flash (in multiple of 4). From Shirshak Sengupta (2018-04-29).
19236 erase pages are identical. From Michael Jung (2018-05-01).
19238 for the Kinetis K28F. From Gregory Nutt (2018-05-01).
19242 check for extint in function imxrt_irqinfo(). From Jake Choy (2018-05-01).
19243 * configs/imxrt1050-evk: This commit adds support for the imxrt button.
19244 From Jake Choy (2018-05-01).
19248 Michael Jung (2018-05-01).
19249 * arch/arm/src/imxrt: Add GPIO5 IRQ support. From Jake Choy (2018-05-02).
19250 * configs/freedome-k28f. Adds support for the Kinetis Freedom-K28F board.
19251 From Gregory Nutt (2018-05-02).
19254 send() must be used instead. From Michael Jung (2018-05-02).
19256 on a single timer) From Anthony Merlino (2018-05-02).
19258 channel bus/shunt voltage pairs. From Anthony Merlino (2018-05-02).
19259 * configs/photon: Adds RGB led support From Anthony Merlino (2018-05-02).
19261 de Assis (2018-05-04).
19262 * configs/freedom-k28f: The NSH configuration is now functional on the
19263 freedom-k28f board. Also fixes corrects the active logic level for the
19265 configuration. From Gregory Nutt (2018-05-05).
19266 * configs/freedom-k28f: If drivers/leds/rgbled.c is enabled, then treat the
19267 board as though it had no discrete LEDs. From Gregory Nutt (2018-05-05).
19268 * arch/arm/src/lpc17xx: Add support for ARMv7-M run time stack checking on
19270 stm32. From Michael Jung (2018-05-06).
19272 CONFIG_ARCH_IDLE_CUSTOM From Gregory Nutt (2018-05-07).
19274 -ENOMEM on failed malloc From Michał Łyszczek (2018-05-08).
19275 * configs/teensy-3.x/usbnsh: Remove CONFIG_USBDEV_DUALSPEED from
19276 configuration. Hardware supports only FS. From Gregory Nutt (2018-05-09).
19279 getdtabilesize(). From Michael Jung (2018-05-10).
19280 * Documentation/NuttShell.html: Document the mkfatfs the -r option which
19282 directory. From Gregory Nutt (2018-05-11).
19285 mode 0644 instead of the default 0755. From Andrey Zabolotnyi (2018-05-12).
19286 * arch/arm/src/stm32: Add internal pull-up option for SDIO pins (also picks
19288 (2018-05-12).
19290 same as the STM32 SDIO pullups From Gregory Nutt (2018-05-12).
19291 * net/udp: Resolve race condition in connection-less UDP sockets with
19292 read-ahead buffering. In connection-mode UDP sockets, a remote address is
19295 same mechanism is used for connection-less UDP sendto: A temporary remote
19296 address is written into the connection structure to support the sendto()
19297 operation. That address persists until the next recvfrom() when it is
19298 reset to accept any address. When UDP read-ahead buffering is enabled,
19300 the connection structure for some time. This can cause read-ahead buffer
19302 address is reset (i.e., immediately after the sendto() completes) is not a
19305 to indicate if the UDP socket is in connection mode or if it is
19306 connection-less. This change effects only UDP receive operations: The
19307 remote address in the UDP connection is always ignored if the UDP socket
19308 is not in connection-mode. No for connection-mode sockets, that remote
19309 address behaves as before. But for connection-less sockets, it is only
19310 used by sendto(). From Gregory Nutt (2018-05-13).
19311 * include/sys: Add resource.h From Gregory Nutt (2018-05-13).
19315 Merlino (2018-05-14).
19317 Nutt (2018-05-14).
19318 * configs/nucleo-l452re: Add buttons example From Juha Niskanen
19319 (2018-05-15).
19322 configs/imxrt1050-evk/nsh/defconfig: Use the BASEPRI register to
19324 Nutt (2018-05-15).
19325 * arch/arm/src/imxrt: Add missing support for the Cortex-M7 caches;
19326 configs/imxrt1050-evk: Enable I- and D-Caches in the nsh configuration.
19327 Calibrate the delay loop. Add support for the on-board LED. From Gregory
19328 Nutt (2018-05-15).
19330 (2018-05-15).
19331 * net/sixlowpan: Preserve big-endian (network order) when uncompressing
19332 address. From Anthony Merlino (2018-05-15).
19334 (2018-05-15).
19335 * arch/arm/src/stm32f7: Add support for the second SDMMC device. The
19336 second SDMMC device was already supported but the clock was never
19337 enabled. This fixes that. From William Douglas (2018-05-15).
19339 (2018-05-16).
19342 Merlino (2018-05-17).
19347 adds logic to first check for UDP connection mode. If the UDP socket is
19348 connected, then the NULL 'to' address is ignored and saved connection
19349 address is used instead. From Gregory Nutt (2018-05-17).
19353 channel the ioctl cmd is IO_ENABLE_DISABLE_VBAT_CH, and its arg should be
19355 Vbat channel. Moreover, since Vbat input contains a built-in voltage
19356 divider, it is highly suggested to disable Vbat input channel after
19357 measurement is done in order to prevent battery drain through the
19358 divider. From Dmitriy Linikov (2018-05-18).
19360 From Gregory Nutt (2018-05-18).
19362 example. From Alan Carvalho de Assis (2018-05-19).
19363 * drivers/lcd and configs/olimex-lpc1766stk: Remove support for the
19364 Nokia6100 LCD. That LCD uses a 9-bit SPI interface (the 9th bit being the
19365 command/data bit that is normally a discrete). That communication was
19367 some special support from the low-level, MCU SPI driver to manage that 9th
19368 bit. The deleted code is still available in the Obsoleted repository in
19369 the nuttx/drivers/lcd, nuttx/configs/olimex-lpc1766stk, and Patches
19370 directories. From Gregory Nutt (2018-05-19).
19374 immediately if the receive request queue is empty. Thus, rxpending must
19375 be a counter not a boolean flag. From Michael Jung (2018-05-20).
19376 * configs/imxrt1050-evk/src: Add support for on-board NOR FLASH boot. From
19377 Ivan Ucherdzhiev (2018-05-21).
19379 the address of the root directory entry. The calculation is bogus (but
19381 Noted by Boris Astardzhiev. From Gregory Nutt (2018-05-23).
19385 (2018-05-24).
19386 * configs/indium-f7: Removes support for the Indium-F7 board. This was
19388 Nucleo-144 board support with naming changes. There has been no support
19390 to be any available Indium-F7 board available to the public anywhere on
19391 the internet. There is not even a reference to the board on the
19393 (2018-05-24).
19394 * arch/arm/src/imxrt: Add Ethernet driver. From Jake Choy (2018-05-25).
19396 work with the D-Cache enabled, at least in write-through mode. Add
19398 * configs/imxrt1050-evk/netnsh/defconfig: Disable LED support because pins
19401 Nutt (2018-05-25).
19402 * configs/xmc4500-relax: Add board support for SPI From Alan Carvalho de
19403 Assis (2018-05-26).
19404 * configs/olimex-stm32-p407: Add a zmodem test configuration. From Gregory
19405 Nutt (2018-05-26).
19406 * drivers/serial: Add a timeout to uart_tcdrain(). Even if tcflush() is
19408 flow control is enabled, (b) CTS == 1, and (c) there is data stuck in the
19410 drivers' hardware Tx FIFOs. This is a workaround for that. From Gregory
19411 Nutt (2018-05-27).
19413 with new directory called staging/ that is created dynamically when
19414 building and removed when 'make clean' is done. This both improves the
19416 Nutt (2018-05-29).
19417 * Build system: Move all build-related files (except the top-level
19418 Makefile) into the tools/ sub-directory. This really cleans up the
19419 top-level directory. From Gregory Nutt (2018-05-29).
19422 for now. From Gregory Nutt (2018-05-29).
19423 * libs/libdsp: Adds DSP support library. From Mateusz Szafoni (2018-05-30).
19425 effecting baudrate. Previous BRFA was not cleared and or-ed into new
19428 (2018-05-30).
19431 parity is required. If left in 8 bit mode (M=0) with parity then D7 of the
19432 TX/RX register becomes parity bit. Hence what is called 9-bit or 8-bit
19433 Mode Select is a misnomer. 8 bit mode when parity is enabled is realy 7
19434 bit with parity. From David Sidrane (2018-05-30).
19436 From Gregory Nutt (2018-05-31).
19439 From Gregory Nutt (2018-05-31).
19441 board From Alan Carvalho de Assis (2018-06-01).
19443 Gregory Nutt (2018-06-01).
19444 * Change all references from OSX to macOS From Gregory Nutt (2018-06-01).
19445 * tools/sethost.sh: Add support for macOS From Gregory Nutt (2018-06-01).
19446 * configs/olimex-stm32-p407: Add the module configuration. From Gregory
19447 Nutt (2018-06-01).
19448 * configs/xmc4500-relax/src: Call xmc4_spidev_initialize() in xmc4_boot.c.
19449 From Alan Carvalho de Assis (2018-06-02).
19452 de Assis (2018-06-02).
19454 7.26 2018-09-08 Gregory Nutt <gnutt@nuttx.org>
19458 Gregory Nutt (2018-06-03).
19460 From Dmitriy Linikov (2018-06-05).
19463 (2018-06-05).
19466 lower complexity. From Gregory Nutt (2018-06-05).
19467 * configs/lc823450-xgevk: Add loopback test for digital MIC on lc823450
19468 via i2schar driver. From Masayuki Ishikawa (2018-06-05).
19470 Gregory Nutt (2018-06-05).
19472 Niskanen (2018-06-06).
19473 * stm32f334-disco/buckboost: Use a PID controller from libdsp From
19474 Mateusz Szafoni (2018-06-06).
19475 * arch/: Make sure the up_irq_enable() is available on all
19476 architectures. From Gregory Nutt (2018-06-06).
19480 If sem_wait() is called, then we disable interrupts, then block the
19485 This is safe because, when we return to normal execution, interrupts
19487 returns. From Gregory Nutt (2018-06-06).
19489 framebuffer interface From Marco Krahl (2018-06-06).
19492 Gregory Nutt (2018-06-07).
19493 * libs/libc/net: Add inet_aton() From Juha Niskanen (2018-06-08).
19495 Niskanen (2018-06-08).
19496 * configs/imxrt1050-evk: Add knsh configuration.. PROTECTED mode NSH
19497 build. From Gregory Nutt (2018-06-08).
19499 (2018-06-12).
19502 causing redundant packets, etc. From Anthony Merlino (2018-06-13).
19504 Masayuki Ishikawa (2018-06-13).
19510 before writing HDSEL, then re-enables it if neccesary. From Kurt
19511 Kiefer (2018-06-14).
19513 sensor. From Juha Niskanen (2018-06-15).
19516 driver was same as the STM32F4 driver. From Gregory Nutt (2018-06-15).
19517 * Eliminate use of the non-standard type systime_t and replace it the
19518 equivalent, standard type clock_t From Gregory Nutt (2018-06-16).
19519 * syscall/: clock_systimer() is no longer a system call. It has been
19523 to sched/clock. This is necessary because it calls the (now)
19524 internal OS function clock_systimer. clock() is now accessed only
19526 (2018-06-16).
19528 transfer From Alan Carvalho de Assis (2018-06-16).
19529 * configs/xmc4500-relax: Add support to MAX6675 on XMC4500-Relax
19531 400Khz to 4MHz. From Alan Carvalho de Assis (2018-06-16).
19533 (2018-06-16).
19535 RAMDISK support. From Alan Carvalho de Assis (2018-06-18).
19537 Niskanen (2018-06-18).
19539 alloc_ai() function is always in network byte order. However, that
19541 converting it back to host byte order. From Gregory Nutt (2018-06-18).
19544 now supported. From Gregory Nutt (2018-06-19).
19546 after open(... O_APPEND) From Dmitriy Linikov (2018-06-20).
19548 Niskanen (2018-06-21).
19549 * arch/arm/src/armv7a and imx6: Add support for per-CPU IRQ and FIQ
19551 the correct interrupt stack on an assertion (FIQ stack is still not
19552 printed). From Gregory Nutt (2018-06-21).
19556 network device. From Gregory Nutt (2018-06-22).
19563 (2018-06-23).
19566 all-zero address is the IPv6 unspecified address (sometime
19568 common net_is_addr_mcast() macro. From Gregory Nutt (2018-06-23).
19572 implementation: It is untested (and depends on
19574 (and depends on CONFIG_NET_ETHERNET). There is only a single
19576 in any context where IPv4 packets may be reassembled for multiple
19577 network devices concurrently). From Gregory Nutt (2018-06-24).
19578 * net/tcp: Re-think CONFIG_NET_TCP_RWND_CONTROL TCP windowing
19579 controls. From Gregory Nutt (2018-06-24).
19581 (2018-06-25).
19583 From Daniel Agar (2018-06-25).
19590 removable devices from being removed, unregistered and re-installed,
19591 re-registered and keeping the same interface index. From Gregory
19592 Nutt (2018-06-25).
19594 (2018-06-25).
19596 option From Sebastien Lorquet (2018-06-25).
19597 * configs/stm32f746g-disco: Add support for STM32F746G-disco board
19598 LCD From Marcin Wyrwas (2018-06-25).
19601 Nutt (2018-06-26).
19602 * configs/nucleo-l476rg: Add support for an extern SPI-driver SD card
19603 on the Nucleo-L476RG. From Gregory Nutt (2018-06-26).
19605 From Gregory Nutt (2018-06-27).
19611 From Masayuki Ishikawa (2018-06-27).
19613 commit is code complete (with limited features and options) but untested.
19614 The HPRTC is functional. However, if the LPSRTC is enabled, then
19615 there is a hang during LPSRTC initialization. It appears that there
19616 is some problem in providing clocking and initializing the LPSRTC
19617 domain. From Gregory Nutt (2018-06-27).
19619 directory. From Gregory Nutt (2018-06-27).
19622 David Sidrane (2018-06-27).
19624 support for checking if a descriptor is a socket in fstat().',
19625 changed sys/stat.h in way that breaks smartfs file-type stat flags.
19626 CROMFS is similarly broken, as tools/gencromfs.c was not updated to
19628 probably is not a good idea to use NuttX sys/stat.h bit-field values
19630 (2018-06-28).
19632 Manual. From Gregory Nutt (2018-06-28).
19635 any Kconfig file. From Gregory Nutt (2018-06-28).
19636 * tools/refresh.sh: Add a --prompt option that will let you use
19637 --silent but will prompt before overwriting the original defconfig.
19638 From Gregory Nutt (2018-06-28).
19640 with MSYS vs copydir.sh. From Gregory Nutt (2018-06-29).
19641 * configs/pcblogic-pic32mx, sure-pic32mx, ubw32: Update configurations
19643 Gregory Nutt (2018-06-29).
19644 * net/tcp: Re-work of TCP receive window size algorithm. The new
19645 logic is based only on the ability to buffer TCP read-ahead data.
19646 From Gregory Nutt (2018-07-01).
19648 opendrain GPIO pin. From Alan Carvalho de Assis (2018-07-02).
19649 * configs/stm32f746g-disco: Add support for STM32F746G-disco board
19651 Marcin Wyrwas (2018-07-02).
19653 addition, lc823450_i2s_send() now accepts byte-aligned stream. From
19654 Masayuki Ishikawa (2018-07-03).
19656 USB host driver. From Gregory Nutt (2018-07-03).
19659 local address when the broadcast packet is sent and the UDP socket is
19660 not bound to a device, there select some arbitrary device. This is
19664 device is registered. From Gregory Nutt (2018-07-04).
19666 according ISO11898-1:2015. With this change we added an ioctl for
19667 triggering the autorecovery sequence for BUS_OFF to the CAN-driver
19668 and the SAMV7 low-level driver. According the datasheet: If the
19677 is written to MCAN_PSR.LEC, enabling the processor to readily check
19678 up whether the CAN bus is stuck at dominant or continuously disturbed
19679 and to monitor the Bus_Off recovery sequence. MCAN_ECR.REC is used to
19680 count these sequences. From Frank Benkert (2018-07-04).
19683 basic problem is the standard MTU does not include the size of the
19685 called MTU to PKTSIZE. For example, CONFIG_NET_ETH_MTU is now
19688 MTU of 1500 bytes, but the corresponding packet is really 1514 bytes
19693 The MTU is not common currency in networking. On the wire, the only
19694 real issue is the MSS which is derived from MTU by subtracting the IP
19695 header and TCP header sizes (for the case of TCP). Now it is derived
19698 14 byte error in MTU's and MSS's. From Gregory Nutt (2018-07-04).
19700 Ramtin Amin (2018-07-05).
19704 Nutt (2018-07-05).
19705 * configs/viewtool-stm32f107: Add a TCP performance test using
19706 apps/examples/tcpblaster. From Gregory Nutt (2018-07-05).
19708 network logic runs on a single work queue, (1) TCP write buffering is
19714 waiting for the IOBs. From Gregory Nutt (2018-07-06).
19716 power/motor: direction parameter is now int8 + add overload fault
19717 libdsp: all floats with f-sufix
19728 (2018-07-07).
19731 driver compilation From Alan Carvalho de Assis (2018-07-07).
19739 oscillator power was already enabled. From kxjiang (2018-07-08).
19742 (2018-07-08).
19744 available. From Gregory Nutt (2018-07-09).
19746 that must match NuttX values. From ligd (2018-07-09).
19749 STM32L475xx and STM32L443XX the AF2 of PE14 is TIM1_BKIN2 not
19750 TIM2_BKIN. From Daniel Pereira Carvalho (2018-07-10).
19752 (2018-07-12).
19753 * - arch/arm/src/stm32h7: After numerous changes, the basic STM32 H7
19754 NSH configuration is now functional From Mateusz Szafoni (2018-07-12).
19755 * nucleo-h743zi/nsh: use Nucleo Virtual console as default serial From
19756 Mateusz Szafoni (2018-07-12).
19757 * STM32 F0, F1-F4, F7, L4, H7: Added Single Wire Kconfig variable.
19758 From David Sidrane (2018-07-12).
19760 (CONFIG_DEBUG_ASSERTIONS=y) From Masayuki Ishikawa (2018-07-13).
19761 * configs/viewtool-stm32f107: Add support for the MAX3421E to the
19762 viewtool-stm32107 board support From Gregory Nutt (2018-07-13).
19763 * configs/lc823450-xgevk: Fix parallel build on lc823450-xgevk
19765 $(TOPDIR). Please note that locking the current directory is
19767 specified with absolute path. From Masayuki Ishikawa (2018-07-14).
19768 * configs/lc82345-xgevk: Add posix_spawn configuration From Masayuki
19769 Ishikawa (2018-07-14).
19771 Gregory Nutt (2018-07-14).
19774 'OK' From Gregory Nutt (2018-07-15).
19778 intermittent failures go away. From Bob Feritich (2018-07-15).
19784 requirements. From Gregory Nutt (2018-07-15).
19786 processors. From Daniel P. Carvalho (2018-07-16).
19787 * stm32f746g-disco/nxdemo: Add a configuration to build working nxdemo
19788 application From Fanda (2018-07-17).
19789 * configs/nucleo-l432kc: Fix RAM size; STM31L4x2xx has only 64Kb of
19790 RAM. Remove references to I2C and SDIO: There is no I2C2 or SDIO on
19791 the STM32F4x2xx. From Daniel P. Carvalho (2018-07-17).
19792 * net/udp/udp_finddev.c: Fix for network byte-order issue when
19793 checking if an address is a multicast address. From Jake Choy
19794 (2018-07-17).
19796 bus accelerator mode is supported. From Masayuki Ishikawa
19797 (2018-07-18).
19799 (2018-07-19).
19801 calls. From Gregory Nutt (2018-07-19).
19803 random() and srandom(). From Gregory Nutt (2018-07-19).
19806 Sidrane (2018-07-19).
19807 * configs/lpcxpresso-lpc54628/lvgl: Update lvgl board config to use
19808 the new version From Alan Carvalho de Assis (2018-07-19).
19810 configs/lc823450-xgevk: Add kostest PROTECTED build
19811 configs/lc823450-xgevk: Add knsh PROTECTED build From Masayuki
19812 Ishikawa (2018-07-20).
19814 From Masayuki Ishikawa (2018-07-20).
19816 Nutt (2018-07-20).
19818 transfers. From Bob Feretich (2018-07-20).
19821 Feretich (2018-07-20).
19822 * drivers/leds/max7219.c: Add support to MAX7219 to control 7-segment
19825 numeric display controller From Alan Carvalho de Assis (2018-07-22).
19828 (2018-07-22).
19831 tools/mksyscall is built before it is actually used. From Masayuki
19832 Ishikawa (2018-07-23).
19836 once. From Frank Benkert (2018-07-23).
19839 and raise a completion events. But since DINT is just an indication
19840 of DMA completion, TC is a valid way to determine that the transfer
19841 is complete. The second problem is that Software Reset For DAT Line
19842 SDHC_SYSCTL[RSTD] clears the bits 24-0 in SDHC_PROTO this looses the
19843 wide bus setting DTW From David Sidrane (2018-07-23).
19845 src/armv7-m/up_memfault.c From Masayuki Ishikawa (2018-07-24).
19849 From Gregory Nutt (2018-07-24).
19851 (2018-07-25).
19855 From Masayuki Ishikawa (2018-07-25).
19859 added. From Ivan Ucherdzhiev (2018-07-26).
19861 SYS_nnetsocket is not implemented so far, it should be removed so that
19862 SYS_prctl can work correctly. From Masayuki Ishikawa (2018-07-26).
19865 Masayuki Ishikawa (2018-07-26).
19871 From Jake Choy (2018-07-26).
19872 * arch/arm/src/samd5e5 and configs/metro-m4: Initial commit the port
19874 M4 board. It port is untested and unfinished. It currently will not
19876 (2018-07-26).
19880 configuration. From Ouss4 (2018-07-27).
19883 Gregory Nutt (2018-07-27).
19885 support. This completes coding the the re-architected clock
19886 configuration logic. From Gregory Nutt (2018-07-28).
19888 SAMD2L2. From Gregory Nutt (2018-07-29).
19890 Gregory Nutt (2018-07-29).
19892 arch/arm/src/armv7-m: Introduce CONFIG_DEBUG_HARDFAULT_INFO to
19894 arch/arm/src/armv6-m: Introduce CONFIG_DEBUG_HARDFAULT_INFO to
19895 up_hardfault.c From Masayuki Ishikawa (2018-07-30).
19896 * sched/mqueue/mq_notify.c: Fix - only part of struct copied to
19898 member sigev_value was used, and it is not located the start of the
19901 sigevent* . From Simon Liedl (2018-07-30).
19903 SAMD5E5 port. From Gregory Nutt (2018-07-30).
19907 be re-entrant.
19909 From Gregory Nutt (2018-07-30).
19910 * configs/metro-m4: Correct SERCOM3 pin configuration From Gregory
19911 Nutt (2018-08-01).
19912 * stm32f746g-disco: touchscreen support: Fixed FT5x06 driver to
19914 close). Also added LittlevGL demo for STM32F746G-DISCO From Marcin
19915 Wyrwas (2018-08-01).
19917 configs/nucleo-l432kc: Add support for a connect DAC7571 converter.
19918 From Daniel Pereira Carvalho (2018-08-02).
19920 From Russ Webber (2018-08-02).
19921 * arch/arm/include/armv7-m, arch/arm/include/armv7-m,
19925 This update is required to be serialized to the instruction stream
19928 pre-empt execution. Because of this erratum, the priority boosting
19931 boosted priority. This effect is only limited to the next
19935 Gregory Nutt (2018-08-02).
19937 Masayuki Ishikawa (2018-08-03).
19939 new START of messages from a repeated start. No lower-half I2C
19944 clarify setup for repeated start. From Gregory Nutt (2018-08-03).
19945 * configs/nucleo-l432kc: Fix stm32_userleds. After change LD2 to LD3
19947 (2018-08-03).
19950 the header files. From Evgeniy Bobkov (2018-08-03).
19952 implementation of NETLINK sockets. There is not too much to that
19955 is a enough that I would not want to lose what is in place. And
19956 since it is dependent on CONFIG_EXPERIMENTAL, its presence on master
19957 should be innocuous. From Gregory Nutt (2018-08-03).
19958 * configs/metro-m4: Add an option to build the Metro M4 image to run
19960 initial bring-up (having bricked the first Metro M4 due to a bad
19961 FLASH image). From Gregory Nutt (2018-08-03).
19962 * Revise the Cortex-M7 workaround: That change had the subtle
19963 side-effect of unconditionally enabling interrupts in the primask.
19965 does increase the size of the inline function by about 48-bits per
19966 instantiation. From Gregory Nutt (2018-08-04).
19967 * configs/olimex-stm32-p407: Add kernel ELF (kelf) configuration.
19968 From Gregory Nutt (2018-08-04).
19969 * binfmt/ and sched/group: Re-architect the way that loadable ELF or
19972 the death-of-child SIGCHLD signal to perform the unload. There are
19973 several problems with this: It is overly complex, it requires that
19978 when the task exits. From Gregory Nutt (2018-08-05).
19980 issue 115. From Gregory Nutt (2018-08-05).
19981 * configs/olimex-stm32-p407/kmodule: Add a configuration that can be
19983 build. From Gregory Nutt (2018-08-05).
19985 Ishikawa (2018-08-06).
19986 * arch/arm/src/lc823450: Change C-Buffer under-level control. The
19987 under-level setting was changed from 1KB to 55KB. In previous
19989 it is fixed at startup. Also, check write size and adjust alignment
19991 configs/lc823450-xgevk: Change IOB related params for RNDIS. Since
19994 streaming now works. From Masayuki Ishikawa (2018-08-06).
19998 the subfamily don't have these peripherals, but some do, so that is
19999 not a valid reason to remove them. From Juha Niskanen (2018-08-06).
20000 * stm32f103-minimum: Add blackpill LED support From Russ Webber
20001 (2018-08-07).
20002 * Build System: This change extends support for the two-pass build.
20003 Its primary purpose is to incorporate source logic generated by
20005 In the two pass build, the application logic is built during the
20007 install source files in the pass1/directory. The operating system is
20011 The primary purpose of the pass1/ directory is to such
20012 application-generated kernel symbol tables. For an example of the
20015 course, addition board-specific logic in, say, configs/<board>/src
20016 would have to be included to make use of the application-installed
20017 symbol tables. From Gregory Nutt (2018-08-07).
20018 * configs/olimex-stm32_p407: Add logic to support initialization of
20021 appears to be fully functional. From Gregory Nutt (2018-08-07).
20022 * configs/nucleo-l432kc/include/nucleo-l432kc.h: Fix TIMx clock
20025 (2018-08-07).
20028 (2018-08-08).
20029 * configs/nucleo-l452re: Fix TIMx clock configuration. This is cloned
20030 from 391f3715 for nucleo-l432kc. Also fixes DAC build failure. From
20031 Juha Niskanen (2018-08-08).
20034 option. That is in correct. For example, if you want to disabled
20036 RTC also depends on the global CONFIG_RTC. The solution is to add a
20039 RTC. From Gregory Nutt (2018-08-08).
20041 EXTERN(_vectors) From Gregory Nutt (2018-08-08).
20043 CONFIG_STM32L4_STM32L4X2. This is almost always same as
20047 (untested, but same RM). From Juha Niskanen (2018-08-09).
20050 Carvalho (2018-08-09).
20054 parity fix. The 9-bit data mode is typically used with parity to
20058 HAVE_LPUART_DEVICE is defined then LPUART_BAUD_INIT has to be defined
20059 even if the lpuart is not the console From David Sidrane (2018-08-09).
20060 * - arch/arm/src/kinetis: Add DMA support and use Circular DMA as an
20062 Sidrane (2018-08-10).
20065 (2018-08-10).
20067 few errors detected in Kconfig files. From Gregory Nutt (2018-08-10).
20069 Juha Niskanen (2018-08-13).
20070 * configs/stm32l4r9ai-disco: Add stm32l4r9ai-disco support. From Juha
20071 Niskanen (2018-08-13).
20073 wait states From Juha Niskanen (2018-08-14).
20074 * configs/stm32l4r9ai-disco: Fix HSE clock config and clock board to
20075 maximum 120 MHz From Juha Niskanen (2018-08-14).
20077 Linikov (2018-08-14).
20079 is now unconditionally enabled. This was done because (1) the
20085 Nutt (2018-08-14).
20086 * net/: Change order of logic: Select the user-defined interface name
20088 default interface name will be used. From Gregory Nutt (2018-08-14).
20090 used in apps/builtin/Makefile. From Gregory Nutt (2018-08-15).
20093 broader usage than it does now. From Gregory Nutt (2018-08-15).
20095 on STM32L15XX From Juha Niskanen (2018-08-16).
20097 CONFIG_STM32_RTC. From Juha Niskanen (2018-08-16).
20099 and DFSDM for STM32L4XR From Juha Niskanen (2018-08-16).
20101 Michael Jung (2018-08-16).
20103 implementation is in apps/system/popen() From Gregory Nutt
20104 (2018-08-17).
20106 because they depend on task_spawn() which is not available in KERNEL
20107 mode. From Gregory Nutt (2018-08-17).
20110 (2018-08-18).
20112 variable info. From Gregory Nutt (2018-08-19).
20114 From Gregory Nutt (2018-08-19).
20115 * include/sys/param.h: Add a dummy sys/param.h header file. This is
20116 not a standard file but is used by other systems and having the dummy
20118 (2018-08-19).
20119 * Remove CONFIG_ARCH_CALIBRATION. It is awkward to use and no longer
20121 Nutt (2018-08-19).
20127 (2018-08-21).
20129 for the case of an IEEE 802.11 device. From Gregory Nutt (2018-08-21).
20131 (2018-08-22).
20132 * fs/hostfs: Add ftruncate support. From Xiang Xiao (2018-08-22).
20134 (2018-08-22).
20136 priority. From anchao (2018-08-22).
20141 this commit. From Gregory Nutt (2018-08-22).
20144 Nutt (2018-08-22).
20148 CONFIG_BOARD_RESET_ON_ASSERT=y. From Xiang Xiao (2018-08-22).
20151 (2018-08-23).
20153 support for HostFS From Gregory Nutt (2018-08-23).
20155 registered centrally vs. in board-specific logic. This simplifies
20156 the usage of the binfmt subsystem. From Xiang Xiao (2018-08-23).
20158 on mm_heapmember since this function is very useful if multiple heaps
20159 exist. From Xiang Xiao (2018-08-23).
20162 where the stack is released, add check to see which allocator must be
20164 xuanlin (2018-08-23).
20165 * arch/arm/src/armv7-m: Implement SYSTICK timer driver From Xiang
20166 Xiao (2018-08-23).
20170 configs/stm3240g-eval/knxwm: Fix build breakage.
20175 loadable support From anchao (2018-08-23).
20179 From Gregory Nutt (2018-08-24).
20181 From Xiang Xiao (2018-08-24).
20183 Xiang Xiao (2018-08-24).
20186 registers in syscall.h From Xiang Xiao (2018-08-24).
20187 * arch/arm/armv7-m: MPU: mpu_log2regionceil needs take into account
20188 the offset too From Xiang Xiao (2018-08-24).
20191 depend on the stack pointer since it is not available in all
20193 allocation pointer From Xiang Xiao (2018-08-24).
20194 * include/nuttx/arch.h: Add prototype for an architecture-specific
20195 up_trigger_irq function From dongjianli (2018-08-24).
20196 * include/nuttx/arch.h: Add prototype for an architecture-specific
20202 support weak symbols From Xiang Xiao (2018-08-24).
20203 * include/nuttx/arch.h: Add architecture-specific prototypes for
20204 conversions between physical and virtual address. From ligd (2018-08-24).
20206 local network devices. From Xiang Xiao (2018-08-24).
20208 a packet is being sent to itself. Modify the net driver to call this
20209 function in this case. This function will simply re-inject the
20211 anything on the wire. From Xiang Xiao (2018-08-24).
20213 using timer_lowerhalf_s interface From Xiang Xiao (2018-08-24).
20215 interface From Xiang Xiao (2018-08-24).
20218 is available from the lower half) From Xiang Xiao (2018-08-24).
20220 driver From Xiang Xiao (2018-08-24).
20225 (2018-08-24).
20227 CONFIG_NETDEV_LATEINIT is also defined From dongjianli (2018-08-24).
20230 (2018-08-24).
20231 * sched/irq: Add support interrupt chains in NuttX. IRQ chain is very
20234 hardware block (like Linux MFD) From zhuguangqing (2018-08-24).
20236 fracpart >= 1000 From Xiang Xiao (2018-08-24).
20240 pass the new, additional parameter. From Gregory Nutt (2018-08-24).
20241 * net/arp: Make the function arp_find() thread-safe. It now returns a
20244 Nutt (2018-08-24).
20248 layers do deal with restart or abort. From David Sidrane (2018-08-25).
20249 * sched/irq: Monitor the irq execution time. This is very useful for
20250 measuring the interrupt latency. From Xiang Xiao (2018-08-25).
20251 * drivers/sensors and configs/nucleo-l476g: Add support for LSM303AGR
20252 and LSM6DSL sensors From DisruptiveNL (2018-08-25).
20253 * arch/arm/src/armv7-m/up_trigger_irq.c: Add logic to trigger ARMv7-M
20254 interrupts and exceptions. From Gregory Nutt (2018-08-25).
20255 * arch/arm/src/armv-7m/nvic.h: Add definitions needed by
20256 up_trigger_irq(). From Gregory Nutt (2018-08-25).
20258 'Haywire' branch. From Gregory Nutt (2018-08-25).
20262 data to zero since .bss is cleared automatically. Removing this
20264 before initialization. From ligd (2018-08-25).
20267 (2018-08-25).
20271 drivers/syslog/vsyslog.c: Support pre-pending a prefix string to log
20276 From Xiang Xiao (2018-08-26).
20278 From anchao (2018-08-26).
20280 -EPIPE. From ligd (2018-08-26).
20282 IN/OUT event simultaneously. From ligd (2018-08-26).
20283 * drivers/serial: Add Ctrl-C/Ctrl-X support. This is an initial
20287 ligd (2018-08-26).
20288 * Send poll() notification when the Tx buffer is flushed From ligd
20289 (2018-08-26).
20291 device From xuanlin (2018-08-26).
20293 UART write failure. From Xiang Xiao (2018-08-26).
20296 Xiao (2018-08-26).
20298 is insufficient to protect a critical section.
20300 CONFIG_SERIAL_DMA=y From Xiang Xiao (2018-08-26).
20303 re-ordering for /dev/ttySN for special case of the 16550 UART.
20308 in the transmit FIFO From Xiang Xiao (2018-08-26).
20309 * drivers/serial/uart_16550.c: Add stub implementations of DMA-related
20310 methods in the 16550 UART v-table. From ligd (2018-08-26).
20312 anchao (2018-08-26).
20315 CONFIG_16550_SUPRESS_INITIAL_CONFIG. This is identical to the
20317 but with scope of only the 16550 driver. From Xiang Xiao (2018-08-26).
20320 Xiang Xiao (2018-08-26).
20322 '/' From ligd (2018-08-26).
20323 * fs/hostfs/hostfs.c: Ensure f_type is equal to HOSTFS_MAGIC. From
20324 Xiang Xiao (2018-08-26).
20325 * fs/hostfs/hostfs.c: Add re-try when hostfs mount() fails From ligd
20326 (2018-08-26).
20328 anchao (2018-08-26).
20329 * fs/nfs: Update nfs mount to VER3 From zhangyuan7 (2018-08-26).
20332 empty, nfds zero, and a non-NULL timeout as a fairly portable way to
20333 sleep with subsecond precision.' From anchao (2018-08-26).
20335 From ligd (2018-08-26).
20338 psock_dupsd for use within the kernel. From Xiang Xiao (2018-08-26).
20340 (2018-08-26).
20343 Nutt (2018-08-26).
20345 From Xiang Xiao (2018-08-26).
20347 Xiao (2018-08-26).
20349 bug could leave the net locked. From zhangyuan7 (2018-08-26).
20351 don't return loopback device if another network device is in the UP
20352 state. From Xiang Xiao (2018-08-26).
20354 Xiao (2018-08-26).
20357 end From dongjianli (2018-08-26).
20359 Xiang Xiao (2018-08-26).
20361 (2018-08-26).
20363 (2018-08-26).
20364 * net/usrsock/usrsock.h: Fix re-definitions of struct iovec. From
20365 ligd (2018-08-26).
20366 * net/usrsock: Optimize option dependence From Xiang Xiao (2018-08-26).
20368 dongjianli (2018-08-26).
20370 of id in icmpv[6]_findconn to uint16_t From Xiang Xiao (2018-08-26).
20372 dongjianli (2018-08-26).
20374 Gregory Nutt (2018-08-26).
20375 * include/crc64.h: fix warning: integer constant is too large for its
20376 type From Xiang Xiao (2018-08-27).
20378 declaration of 'mountpt_operations' From Xiang Xiao (2018-08-27).
20379 * include/nuttx/compiler.h: fix warning: __cplusplus is not defined.
20381 (2018-08-27).
20384 without kernel heap. From zhuyanlin (2018-08-27).
20385 * include/queue.h: Add dq_tail marco From zhuguangqing (2018-08-27).
20387 of attr will always evaluate as true' From Xiang Xiao (2018-08-27).
20389 dongjiuzhu (2018-08-27).
20391 Xiang Xiao (2018-08-27).
20394 depends on fs.h. From Gregory Nutt (2018-08-27).
20397 nxsem_wait_uninterruptible() is a wrapped version of nxsem_wait(),
20398 which is uninterruptible and convenient for use. From liuhaiyang
20399 (2018-08-27).
20401 support semaphores when used as mutexs. From QianWenfa (2018-08-27).
20403 types.h. This change is compatible as before since wchar.h include
20405 math.h: 'unknown type name wint_t' From Xiang Xiao (2018-08-27).
20406 * include/nuttx/nuttx.h: Added nuttx.h header file which is analogous
20408 of the container_of() macro. From zhuyanlin (2018-08-27).
20410 From anchao (2018-08-27).
20412 Xiang Xiao (2018-08-27).
20413 * drivers/pwm: Move pwm.c into pwm folder From Xiang Xiao (2018-08-27).
20415 From Xiang Xiao (2018-08-27).
20417 reset From Juha Niskanen (2018-08-27).
20420 (2018-08-27).
20422 Xiang Xiao (2018-08-27).
20424 so user space could config the buffer From ZhongAn (2018-08-27).
20425 * nuttx/audio: Add hardware format support From anchao (2018-08-27).
20427 methods to the I2S lower half interface. From ZhongAn (2018-08-27).
20429 ZhongAn (2018-08-27).
20431 (2018-08-27).
20438 From zhuyanlin (2018-08-27).
20439 * drivers/serial/Kconfig: It is no longer necessary to restrict Ctrl-C
20443 both task startup logic and from the serial TTY Ctrl-C logic. Add a
20447 signal handler is attached and dispatch the signal in kernel mode for
20448 the default actions. From Gregory Nutt (2018-08-27).
20457 (2018-08-27).
20461 SIG_DFL it is replacing the default action. From Gregory Nutt
20462 (2018-08-27).
20465 linux kernel counterpart From Xiang Xiao (2018-08-27).
20467 (2018-08-27).
20470 (2) Power calculation is too simple to delay into the work queue
20471 From Xiang Xiao (2018-08-27).
20474 zhuguangqing (2018-08-27).
20477 hold the lock if OS isn't ready From Xiang Xiao (2018-08-27).
20481 in PM_RESTORE notification From zhuguangqing (2018-08-27).
20483 From ligd (2018-08-27).
20486 default signal behaviors on a per-signal basis. I don't think users
20487 are prepared for SIGALRM to terminate the task (which is the correct
20489 of default signals so that it is totally table driven and extensible
20491 (2018-08-27).
20493 From Gregory Nutt (2018-08-27).
20494 * drivers/mtd: Add gd25 driver From wangyanjiong (2018-08-28).
20497 to '-' used whete '_' intended. From Xiang Xiao (2018-08-28).
20500 Xiao (2018-08-28).
20502 with a custom name From Xiang Xiao (2018-08-28).
20506 block partition From Xiang Xiao (2018-08-28).
20508 size as determined from NAME_MAX From Gregory Nutt (2018-08-28).
20509 * drivers/serial: Integrate new Ctrl-C logic with the ISIG flag in
20511 recently flurry of renaming. From Gregory Nutt (2018-08-28).
20513 drivers/serial: Use SIGINT instead of SIGKILL when control-C is
20514 pressed. From Gregory Nutt (2018-08-28).
20518 and only if CONFIG_SIG_DEFAULT=y). From Gregory Nutt (2018-08-28).
20520 From ligd (2018-08-28).
20521 * configs/metro-m4/nsh/defconfig: Correct RAM size From Gregory Nutt
20522 (2018-08-28).
20523 * arm/armv7-r: Add general interrupt controller. This is based on
20524 armv7-a gic controller code.
20525 arm/armv7-r: Add invalidate dcache in arm_head.S.
20526 arm/armv7-r: Fix some wrong configuration of program status
20528 PSR_A_BIT bis is set automatically as arm cortex-r4 reference manual
20530 arm/armv7-r: Fix some wrong MPU register definition. Change
20531 MPU_RBAR_ADDR_MASK and MPU_RACR_TEX_SHIFT mask as arm cortex-r4
20532 reference manual. Region Base Address Register 0-4 bits are
20533 reserved. MPU Region Access control register type 3-5 bits.
20534 driver/mtd: fix compilation error. From EunBong Song (2018-08-29).
20536 Niskanen (2018-08-29).
20543 task. From Gregory Nutt (2018-08-29).
20545 From Xiang Xiao (2018-08-29).
20547 From Gregory Nutt (2018-08-29).
20551 (2018-08-29).
20565 Nutt (2018-08-30).
20569 Jakob Haufe (2018-08-30).
20572 configuration but hangs in the low-level USART configuration before
20573 completing the boot. From Gregory Nutt (2018-08-31).
20575 (2018-08-31).
20577 (2018-09-01).
20579 configs/olimex-stm32-p407: Add board support for the DHTxx sensor.
20580 From Ouss4 (2018-09-01).
20582 begin enabled. From Gregory Nutt (2018-09-01).
20584 map. From Gregory Nutt (2018-09-01).
20585 * configs/metro-m4: Fix RxD PAD selection. Add a configuration
20587 (2018-09-01).
20588 * configs/metro-m4: Fix RxD interrupt pin selection. The number
20592 functional. From Gregory Nutt (2018-09-01).
20593 * configs/metro-m4: Verify the CMCC and enable it by default in the
20594 NSH configuration. From Gregory Nutt (2018-09-01).
20595 * configs/metro-m4: Fix problem with SysTick timer running too fast.
20598 (2018-09-02).
20601 Gregory Nutt (2018-09-02).
20604 (2018-09-02).
20605 * drivers/serial: Add support for Ctrl-Z. This works just like the
20606 recently added Ctrl-C support except that SIGSTP is sent when the
20607 Ctrl-Z characters is encountered vs. SIGINT. From Gregory Nutt
20608 (2018-09-02).
20609 * configs/b-l475e-iot01a/src: Fix copy paste errors in names:
20610 stm32_bringup->stm32l4_bringup. Noted by Freemans Goden. From
20611 Gregory Nutt (2018-09-04).
20612 * configs/b-l475e-iot01a/src: Add timer driver support. From Goden
20613 Freemans (2018-09-04).
20614 * arch/arm/src/stm32f7: Port the low-level PM functions to STM32F7.
20615 From Juha Niskanen (2018-09-04).
20617 left from a failed export. configs/sama5d4-ek/README.txt: Update.
20618 From Gregory Nutt (2018-09-04).
20620 Gregory Nutt (2018-09-04).
20623 commit) From Goden Freemans (2018-09-05).
20624 * configs/: apps/netutils/ping has been removed. Ping support is now
20626 -CONFIG_NETUTILS_PING or change them to CONFIG_SYSTEM_PING with
20627 CONFIG_NET_ICMP_SOCKET=y From Gregory Nutt (2018-09-05).
20629 7.27 2018-11-14 Gregory Nutt <gnutt@nuttx.org>
20632 threads that want to be notified when an IOB has been freed. This is an
20633 untested work-in-progress and is intended to be a part of a larger solution
20635 (2018-09-08).
20637 custom IOB available notifier so that it is now just a wrapper around this
20640 (2018-09-09).
20641 * net/tcp and udp: Add logic to signal events when TCP or UDP read-ahead
20642 data is buffered. From Gregory Nutt (2018-09-09).
20644 down. From Gregory Nutt (2018-09-09).
20647 From Gregory Nutt (2018-09-09).
20649 several reasons: In order to handle the asynchronous poll-related event, a
20650 substantial amount of state information is needed. Signals are only capable
20652 performing kernel space signal handlers in kernel space code that is better
20654 via a callback that executes on the high-priority work queue. From Gregory
20655 Nutt (2018-09-09).
20657 report loss of connection events. From Gregory Nutt (2018-09-09).
20660 P0.1 was hard-coded for MII and PC.4 was hard-coded for RMII. Also, the
20662 (2018-09-10).
20664 pre-allocated notification data structures. However, the notification data
20667 simplifies the design by removed some residual 'machinery' that is no longer
20668 needed. From Gregory Nutt (2018-09-10).
20670 (2018-09-10).
20674 to REVISIT this. From Gregory Nutt (2018-09-10).
20677 (2018-09-11).
20683 heap holder is set to TASK B
20684 <--- preempt
20693 - Successfully obtain
20695 task and heap holder is
20700 This change forces all de-allocations via sched_kfree() and sched_ufree()
20701 to be delayed. Eliminating the immediate de-allocation prevents the
20702 above problem with the the re-entrant semaphore because the deallocation
20706 will see. From EunBong Song (2018-09-11).
20708 parameter. The notification may need to run on either the high- or low-
20710 low-priority work queue to 100. From Gregory Nutt (2018-09-11).
20713 work if there is not single device bound to the network device. From
20714 Gregory Nutt (2018-09-11).
20715 * kinetis: i2c On failed reset re-init i2c and clocking. If a reset fails,
20717 not cause a hard-fault due to the clock being off. If that transfer fails
20718 it can try to reset again. From David Sidrane (2018-09-11).
20723 (2018-09-11).
20726 Nutt (2018-09-12).
20736 requires that at least on IOB is also available.
20739 argument when it is finished.
20743 That is because it contains the work queue indexes. This solves a
20744 hard-fault issue. From Gregory Nutt (2018-09-12).
20746 (2018-09-12).
20748 Merlino (2018-09-12).
20750 notifications. From Gregory Nutt (2018-09-13).
20752 directory. From Gregory Nutt (2018-09-13).
20755 (2018-09-14).
20757 cleared. Noted by Jeongchan Kim From Gregory Nutt (2018-09-14).
20759 Re-allow combination of usrsock and NuttX TCP/IP stack. For example, in
20760 case device has Ethernet and mobile connectivity and NuttX TCP/IP stack is
20763 Kivilinna (2018-09-14).
20766 Gregory Nutt (2018-09-14).
20767 * fs/vfs/fs_open.c: Add nx_open() which is the same as open() except that
20772 file_open(). Change most non-controversial calls to open() to nx_open().
20775 placeholder logic. From Gregory Nutt (2018-09-15).
20777 definition. From Gregory Nutt (2018-09-15).
20779 (2018-09-15).
20780 * configs/stm32l4r9ai-disco/src/stm32_adc.c: Replace calls to ioctl() in
20781 the OS to file_ioctl() From Gregory Nutt (2018-09-15).
20783 in naming. From Gregory Nutt (2018-09-15).
20786 Nutt (2018-09-15).
20787 * configs/b-l475e-iot01a/include/b-l475e-iot01a_clock.h: Correct timer
20788 source clock frequencies. From Freemans Goden (2018-09-16).
20790 libraries. They are now a port of apps/. From Gregory Nutt (2018-09-16).
20793 - stm32h7/chip.h: Update peripherals
20794 - stm32h7x3xx_rcc.h: Update definitions
20795 - stm32h7x3xx_rcc.c: Remove some unused code and configure I2C clocks
20796 - stm32h7: add lower half I2C driver (based on F7 I2C driver)
20797 - configs/nucleo-h743zi: Add LSM303AGR and LSM6DSL configuration
20798 - sensors/lsm303agr.c, sensors/lsm6dsl.c: add missing include, remove
20799 whitespace From raiden00pl (2018-09-16).
20804 and convergence time From Rajan Gill (2018-09-16).
20805 * drivers/timers: RTC_PERIODIC is no longer EXPERIMENTAL, remove
20807 Niskanen (2018-09-17).
20808 * C library: Add some new functions defined in POSIX.1-2017: stpncpy(),
20809 strsignal(), psignal(), psiginfo(). From Gregory Nutt (2018-09-17).
20811 case where the NUL terminator is transferred. From Gregory Nutt
20812 (2018-09-18).
20815 on network and buffer configurations. If a receiving TCP packet is
20817 check works correctly. From Masayuki Ishikawa (2018-09-20).
20818 * - mtd/progmem: change up_progmem_npages to up_progmem_neraseblocks
20820 page is a unit for read/write operation.
20821 eraseblock is a unit for erase operation.
20822 up_progmem_npages is a little bit confusing because it returns number of
20824 up_progmem_neraseblocks. There is no logical change.
20826 - mtd/progmem: up_progmem_erasesize.
20830 - mtd/progmem: up_progmem_eraseblock
20833 eraseblock is more readable name than erasepage.
20835 - mtd/progmem: change up_progmem_eraseblock's return value.
20840 - arm/cortex-r : fix wrong cp15_flash_dcache.
20842 change mcrne to mcr for unconditional dcache. From EunBong Song (2018-09-21).
20843 * arch/arm/src/armv7-a: Replicate the same fix was previously committed for
20844 the armv7-r. From Gregory Nutt (2018-09-20).
20847 start just after _eronly. Because bss/data area is allocated in lower
20850 (2018-09-21).
20852 suspend. From Gregory Nutt (2018-09-21).
20854 From Gregory Nutt (2018-09-21).
20855 * arch/arm/src: Correct all ARMv7-M architectures. Interrupts were not be
20856 disabled correctly on power up. Writing zero to the NVIC SET-ENABLE
20857 registers has no effect. In order to disable interrupts, it is necessary
20858 to write all ones to the NVIC CLEAR-ENABLE register. Noted by David
20859 Sidrane. From Gregory Nutt (2018-09-21).
20863 when, in fact, we cannot. This is an experimental fix to a performance
20864 problem noted by Masayuki Ishikawa. From Gregory Nutt (2018-09-22).
20869 MTD drivers (vs. block drivers). From Gregory Nutt (2018-09-22).
20873 socket. The is no standard name for the any-type-socket, but macOS uses
20875 From Gregory Nutt (2018-09-24).
20877 flash file system into NuttX. From Gregory Nutt (2018-09-24).
20880 were and the PHY was coming up in NANDTree mode. This is a mode for
20882 in the PHY registers has fixed the problem. From Dave Marples (2018-09-25).
20885 alloc and tryalloc failed to wrb->wb_iob assertion. From Harri Luhtala
20886 (2018-09-25).
20888 comments. From Harri Luhtala (2018-09-25).
20890 hints in returned address, (2) Ignore AI_PASSIVE argument if hostname is
20891 not NULL From Anthony Merlino (2018-09-25).
20893 should be fixed now. From Anthony Merlino (2018-09-25).
20899 Braghiroli in Bitbucket issue 121. From Gregory Nutt (2018-09-26).
20900 * arch/arm/src/imxrt: Add LPI2C driver. From Ivan Ucherdzhiev (2018-09-26).
20902 reserved and are, in fact, needed to enabled the SRTC. Now the SRTC is
20903 working. From Ivan Ucherdzhiev (2018-09-26).
20905 Ethernet Tx transfer. From Dave Marples (2018-09-26).
20907 (2018-09-27).
20910 (1) Now the Ethernet is completely re-initialized when an error occurs by
20911 means of taking the interface down and back up but the PHY is _not_
20912 renegotiated for that case because that is very time consuming and an
20913 error in the Ethernet is no reflection on the state of the PHY anyway.
20919 (3) Allows for the renegotiation of the PHY to be optional when a reset is
20920 needed. If a non-renegotiated reset doesn't result in good comms to
20925 certainly the jabber errors don't need reset, the partial packet is
20927 (5) Re-loads the multicast table on reset.
20929 Marples (2018-09-28).
20930 * fs/spiffs: SPIFFS is basically functional although still immature. From
20931 Gregory Nutt (2018-09-28).
20933 datasheet. From Alan Carvalho de Assis (2018-09-29).
20936 Document the new NSH 'env' command. From Gregory Nutt (2018-09-30).
20938 the last of the environment variables. From Gregory Nutt (2018-09-30).
20942 PATH environment variable. From Gregory Nutt (2018-10-01).
20946 Suggested by Key Two. From Gregory Nutt (2018-10-02).
20953 number. From Mihai Serban (2018-10-03).
20958 From raiden00pl (2018-10-04).
20959 * stm32_tim.c: don't use hard-coded UIF interrupt in some functions From
20960 raiden00pl (2018-10-04).
20961 * configs: add support for nucleo-f302r8 board From raiden00pl (2018-10-05).
20964 adds a lot of complexity and makes the functions non-standard. Removing
20965 this might break some of the tinier platforms but it is the best thing to
20971 (2018-10-05).
20972 * configs/olimex-stm32-p407: Added a HID keyboard configuration. From
20973 Gregory Nutt (2018-10-06).
20974 * configs/olimex-lpc1766stk: Add support to initialize a USB HID keyboard.
20977 time since the Olimex LPC1766-STK has had any TLC.
20979 configs/olimex-lpc1766stk/hidkbd: Add a configuration for testing the HID
20980 keyboard. From Gregory Nutt (2018-10-06).
20982 firmware and CLM data from a mounted file system vs. in-memory data
20983 structures. From Ramtin Amin (2018-10-07).
20985 mounted file system to BCM43362. From Gregory Nutt (2018-10-07).
20987 after DMA re-enable when returning from low-power mode From Juha Niskanen
20988 (2018-10-09).
20991 From Juha Niskanen (2018-10-10).
20994 and Kinetis. From Gregory Nutt (2018-10-10).
20995 * arch/mips/include/mips32/cp0.h: Fix some copy-paste errors that cause
20998 (2018-10-12).
20999 * arch/arm/src/lpc43xx/lpc43_serial.c: Fix copy-paste error:
21000 g_usart1port->g_uart1port. From Dave Marples (2018-10-12).
21004 (2018-10-13).
21012 nucleo-f302r8: pwm support
21013 stm32f429i-disco: pwm support From Mateusz Szafoni (2018-10-14).
21015 Szafoni (2018-10-15).
21016 * arch/mips/src/pic32mz/pic32mz-serial.c: Fix a typo in assignment of TTYS0
21017 to UART6 From Ouss4 (2018-10-15).
21018 * arch/mips/src/pic32mz/pic32mz-head.S: Initialize the global pointer in
21019 all shadow sets. From Ouss4 (2018-10-16).
21021 toolchain under Linux. From Ouss4 (2018-10-16).
21022 * configs/pcblogic-pic32mx: Remove support for the PCB Logic PIC32MX
21024 believe that this breakout board is available any longer. From Gregory
21025 Nutt (2018-10-17).
21027 David Sidrane (2018-10-17).
21031 the SmartFS configration is working. From Ken Pettit (2018-10-18).
21032 * configs/bambino-200e/include/board.h: Correct calculation of SDMMC clock
21034 by Dave Marples. From Gregory Nutt (2018-10-18).
21036 (2018-10-18).
21038 Carvalho (2018-10-19).
21039 * configs/lpcxpresso-lpc54628/include/board.h: Update logic used to
21040 calculate SDMMC input clock divider. From Gregory Nutt (2018-10-21).
21046 - Clocks were wrongly configured - way too fast because there is no
21049 This is fixed by means of changing the definitions in the board.h file.
21050 I've edited the one for the lpc4330-xplorer board because I'm actually
21054 - The LPC43_SDMMC_DELAY register was not being set
21061 - The LPC43_SDMMC_BLKSIZ and LPC43_SDMMC_BYTECNT registers had the wrong
21065 interface for the stm32 so I've just re-used that to write to these
21072 These fixes have been tested with DMA-based read/write on a LPC4330. Speed
21073 via nsh is pretty low but I'm assuming that's just a
21074 buffering/implementation issue for now. From Dave Marples (2018-10-21).
21076 the LPC54 with appropriate naming changes. From Gregory Nutt (2018-10-21).
21078 progmem interface From Jussi Kivilinna (2018-10-22).
21084 Gregory Nutt (2018-10-22).
21088 commit adds that in and the send code is working much better. From Dave
21089 Marples (2018-10-23).
21091 fix for the LPC43 SD/MMC to the LPC54. From Gregory Nutt (2018-10-23).
21092 * - imxrt: Fix typos bit# and names
21093 - imxrt: wdog Registers are 16 Bits
21094 - imxrt: wdog Update has to be within 255 clocks of unlock
21095 - imxrt: clockconfig Fix comments
21096 - imxrt1050-evk: board.h Fix comments
21097 - imxrt: imxrt_ccm.h Define Mux Selects for board.h use
21098 - imxrt: clockconfig Allow better control from board.h
21101 in terms of the /n values shown in Figure 18-2.
21107 - imxrt1050-evk: Define board clocking based on divisor and muxes
21108 From David Sidrane (2018-10-23).
21112 From Sakari Kapanen (2018-10-24).
21118 commit. From Sakari Kapanen (2018-10-24).
21120 V (2018-10-24).
21121 * configs/nucleo-l432kc/include/board.h: Fix SPI pin definitions. From
21122 Daniel P. Carvalho (2018-10-24).
21123 * With these changes the SDMMC card for LPC4330 is now working properly BUT
21130 - Timing was dependent on CPU speed rather than absolute time
21131 - End of transfer handling was a bit mixed up
21132 - It's possible for data to still be in the FIFO (i.e. not have reached
21133 the card) when a next write is requested, so we need to wait for that to
21135 - Interrupt Status could be carried over from one transfer episode to the
21137 - Multi-descriptor DMA writing simply wasn't implemented, but there were no
21138 indications ... it just failed silently From Dave Marples (2018-10-24).
21140 to the LPC54. Not yet verified. From Gregory Nutt (2018-10-24).
21144 Shao Li in Bitbucket issue #126. From Gregory Nutt (2018-10-25).
21145 * configs/nucleo-l432kc: Added support for AT45DB Serial Flash From Daniel
21146 P. Carvalho (2018-10-25).
21149 Issue 127. From Gregory Nutt (2018-10-26).
21151 organization. From Gregory Nutt (2018-10-26).
21155 Anthony Merlino (2018-10-27).
21157 addresses. Don't forward mcast packets if scope is not appropriate From
21158 Anthony Merlino (2018-10-27).
21160 (2018-10-27).
21162 missing fields to sockaddr_in6. Adds struct ipv6-mreq. These changes all
21164 (2018-10-27).
21168 can contain the new, larger sockaddr_in6. From Gregory Nutt (2018-10-27).
21169 * libs/libc/misc/lib_crc8ccitt.c: Adds implementation of CRC8-CCITT. From
21170 Alan Carvalho de Assis (2018-10-27).
21173 - stm32h7: basic SPI support (nodma, noirq)
21174 - nucleo-h743zi: nrf24l01 support
21175 - nrf24l01.c: fix compilation errors
21176 - stm32h7x3xx_rcc.c: enable SYSCFG clock From Mateusz Szafoni (2018-10-28).
21178 for nucleo-f303ze From Mateusz Szafoni (2018-10-28).
21180 sockaddr_in must be in_port_t vs uint16_t. NOTE: in_port_t is typdef'ed
21182 lines. From Gregory Nutt (2018-10-28).
21183 * include/netinet/in.h: Add IPv4 SOL_IP socket options for symmetry with
21185 have been implemented! From Gregory Nutt (2018-10-28).
21187 From Gregory Nutt (2018-10-28).
21189 MLX90614 From Alan Carvalho de Assis (2018-10-28).
21191 the STM32F4Discovery board From Alan Carvalho de Assis (2018-10-28).
21193 error introduced with commit that added the semi-standard ip_msfilter
21194 structure to netinet/in.h. However, there was a non-standard version of
21195 that structure in sys/sockio.h. This commit removes the non-standard
21197 in net/netdev to work with the new, semi-standard version in
21198 netinet/in.h. From Gregory Nutt (2018-10-29).
21199 * This commit brings in support for the GAP8 architecture. The GAP8 is a
21200 1+8-core DSP-like RISC-V MCU. Also included is support for the Gapuino
21201 GAP8 evaluation board. From hhuysqt (2018-10-30).
21205 - arch/arm/src/stm32: Fixes Kconfig options to include all STM32F20XX
21207 - arch/arm/src/stm32: Removes redundant STM32_STM32F429 depends from
21210 From Anthony Merlino (2018-10-31).
21212 RFC3810. From Gregory Nutt (2018-10-31).
21214 a minor fix for LPI2C. From Gregory Nutt (2018-10-31).
21216 (MLD). No yet functional. From Gregory Nutt (2018-10-31).
21217 * Add new configuration CONFIG_NET_MCASTGROUP. This option is selected
21220 on CONFIG_NET_MCASTGROUP. From Gregory Nutt (2018-10-31).
21221 * net/inet: Add framework to support IPv4 and IPv6 protocol socket options
21222 (i.e., SOL_IP and SOL_IP6). Handling of these socket options is a
21224 (2018-10-31).
21225 * net/inet/ipv4_setsockopt.c: Add implementation for all IPv4 socket
21227 Nutt (2018-10-31).
21228 * configs/imxrt1050-evk/src: Previous committed implemented atypical
21229 SPI-based MMC/SD card support conditioned on CONFIG_MMCSD. This is, of
21231 card support using the correct SDIO-based peripheral. This commit renames
21235 Gregory Nutt (2018-10-31).
21237 driver. This driver is partially functional, working in PIO mode. DMA
21238 support and additional testing are needed. From Dave Marples (2018-10-31).
21239 * This change is needed specifically for the case where a boot loader sets
21241 driver is bogus. This change fixes that by assuring that NuttX has booted
21242 and initialized at least once (whether or not SPE is set) before the
21246 been initialized yet. From Anthony Merlino (2018-11-01).
21249 - drivers/wireless/ieee802154/xbee: Minor improvements to debug facilities.
21250 - drivers/wireless/ieee802154/xbee: Add support for setting/getting tx
21253 From Anthony Merlino (2018-11-01).
21254 * net/mld: Initialize implementation of MLD. From Gregory Nutt (2018-11-01).
21257 net/mld/mld_send.c: Correct the size and format of the Hop-to-hop, Router
21258 alert extension header. From Gregory Nutt (2018-11-01).
21259 * drivers/sensors/mlx90614.c: Fix MLX90614 to re-flash new device address
21260 From Alan Carvalho de Assis (2018-11-02).
21267 headers are simply ignored. This is necessary because with MLD, certain
21268 incoming messages may have, at a minimum, a Router Alert Hop-by-hop
21273 extension options. From Gregory Nutt (2018-11-02).
21277 net/mld: Defer all timeout-related operations to the work queue vs.
21280 Gregory Nutt (2018-11-03).
21282 (2018-11-04).
21284 MLD. MLD is, however, still completely untested. From Gregory Nutt
21285 (2018-11-04).
21286 * net/mld: Fix some compile errors fill debug info is enabled. Fix some
21288 From Gregory Nutt (2018-11-04).
21291 tools/configure.c: Add missed -g option to getopt() string
21293 tools/configure.c and tools/configure.sh: Fix Windows native pre-build
21294 kconfig-conf incompatibility. Looks like pre-built Windows native
21295 kconfig-conf interprets "..\apps" as "..apps" (possibly '\a' as
21296 escape-sequence) so expand winnative path to double-backslashed variant
21302 1. Under Linux. The code works as planned: '\n' is always replaced with
21303 '\0' due to sprintf fills n-1 bytes and reaches buffer length limit.
21305 2. Under Windows/MinGW. There is memory corruption. Seems like it`s a bug
21308 when next append() occurs, strlen() returns garbage-appended "oldbase".
21315 function COPYFILE. This fixes the Windows native build case when there is
21317 (2018-11-05).
21318 * configs/nucleo-l432kc: Add support for the INA226. From Daniel P.
21319 Carvalho (2018-11-05).
21321 windows native build From Anatol Ivanov (2018-11-06).
21324 (2018-11-06).
21327 (2018-11-06).
21330 - imxrt: Fix comment in imxrt105x_memorymap
21331 - imxrt: Add imxrt1060 memory map
21332 - imxrt: Add imcrt106x to imxrt_memorymap
21333 - imxrt: Add i.MX RT 106x to Kconfig
21334 - imxrt: Moved IMXRT_GPIO_NPORTS to chip.h & fixed comments
21335 - imxrt: 105x IRQ fix comment
21336 - imxrt: gpioirq GPIO4,5 using wrong boundary
21337 - imxrt: Add RT106x irq headers & Kconfig
21338 - imxrt: Add rt106x GPIO chip headers
21339 - imxrt: Extend Number of GPIO ports
21340 - imxrt: Add 106x DMAMUX header
21341 - imxrt: iomuxc add 106x
21342 - imxrt: 106x iomuxc extend Indexes
21343 - imxrt: pinmux Add 106x
21344 - imxrt: clockconfig use imxrt_memorymap.h
21345 - imxrt: allocateheap use OCRAM2 as BASE when available
21347 From David Sidrane (2018-11-06).
21348 * net/mld: Implement 'Other Querier Present Timer'. This timer is used to
21349 revert to Querier mode if there is no other querier on the network. Also,
21350 fix some naming: The Done message is not just Version 1 but is used with
21351 Version 2 as well. From Gregory Nutt (2018-11-07).
21352 * Reported by Anonymous in Bitbucket Issue #129: When MIPS port is built
21354 is entered in microMIPS mode, but the CPU core initialization code there
21357 Gregory Nutt (2018-11-07).
21364 zhangyuan7 (2018-11-08).
21372 From nchao (2018-11-08).
21374 Parameter too long: ... From Xiang Xiao (2018-11-08).
21376 but dispatch all instead From Xiang Xiao (2018-11-08).
21378 functions From dongjianli (2018-11-08).
21380 Remove the code duplication for SIGEV_THREAD. From Xiang Xiao (2018-11-08).
21382 events. From Xiang Xiao (2018-11-08).
21384 From ligd (2018-11-08).
21386 (2018-11-08).
21388 functions of lib_vsprintf(). From Xiang Xiao (2018-11-08).
21391 (2018-11-08).
21393 can now get the same information from inode From Xiang Xiao (2018-11-08).
21395 either a block or an MTD driver. From Xiang Xiao (2018-11-08).
21397 character driver proxy like block devices From Xiang Xiao (2018-11-08).
21399 (2018-11-08).
21401 (2018-11-08).
21403 need be high even UART_MCR_AFCE is enabled From zhangyuan7 (2018-11-08).
21406 From ligd (2018-11-08).
21409 drivers/timers/arch_alarm.c: Use uint64_t to avoid alarm 32-bit overflow
21410 From ligd (2018-11-08).
21412 wrapper From Xiang Xiao (2018-11-08).
21415 - imxrt:clockconfig bug fix & Board config set clocks
21427 - imxrt1050-evk: Board setting used to set LSPI and USDHC Clocks
21428 From David Sidrane (2018-11-09).
21429 * NuttX: Add DFU Runtime driver for activating boot-loader through USB
21430 command. From Petteri Aimonen (2018-10-31).
21434 These Microsoft-only descriptors help in loading the correct driver on
21439 dfu-util 0.9 and libusb 1.0.22. On Windows 7 it still appears to need
21440 driver installation. From Petteri Aimonen (2018-11-02).
21442 trying to use e.g. STM32_DAC1_CR macro. From Petteri Aimonen (2018-11-09).
21445 - NuttX usb/composite.h: Forward-declare composite_devdesc_s.
21448 on some versions of GCC. Because of the cross-inclusion between
21449 usbdev.h and composite.h, the full declaration is not always
21452 - NuttX: USB Composite driver: Fix strid comparison
21454 The last string ID used by composite driver is 4, and
21455 the number of IDs used is 5 (0..4). The comparison
21457 reply with -EINVAL for id 5, even though it should be
21458 available for sub-devices to use.
21460 - NuttX: RNDIS USB driver: Add support for composite configuration.
21461 From Petteri Aimonen (2018-11-09).
21464 - NuttX: Add CONFIG_FAT_LFN_ALIAS_HASH to speed up creating long filenames.
21467 short filenames. The traditional form of these is FILENA~1.EXT with
21472 filename. This method is similar to what is used by Windows 2000 and
21475 - NuttX: Add CONFIG_FAT_LFN_ALIAS_TRAILCHARS alternative format for 8.3
21479 characters of long filename. If this option is set to N > 0,
21480 NuttX will instead take first 6-N and last N characters to form
21481 the short name. This is useful for filenames like "datafile12.txt"
21484 - NuttX: FAT32: Fix file date corruption in fat_truncate().
21486 - NuttX: if SD card wait seems to be a long one, give time for other
21487 threads to run. From Petteri Aimonen (2018-11-09).
21489 registers. From Petteri Aimonen (2018-11-09).
21490 * imxrt Add imxrt1060-evk
21492 - imxrt1050-evk: Fix typo
21493 - imxrt1050-evk: Use naming for flash types that match documentation
21494 - imxrt1050-evk: Fix typo
21495 - imxrt:Add imxrt1060-evk board support
21497 From David Sidrane (2018-11-09).
21498 * drivers/rwbuffer.c: Fix a lock issue From Xiang Xiao (2018-11-09).
21500 CONFIG_DRVR_WRDELAY == 0 From Xiang Xiao (2018-11-09).
21502 zhuyanlin (2018-11-09).
21503 * drivers/mtd/ftl.c: Support BIOC_FLUSH ioctl From Xiang Xiao (2018-11-09).
21507 zhuyanlin (2018-11-09).
21509 Xiang Xiao (2018-11-09).
21511 memory leak From Xiang Xiao (2018-11-09).
21513 From Xiang Xiao (2018-11-09).
21515 timestamp length From Xiang Xiao (2018-11-09).
21516 * drivers/syslog/syslog_flush.c: Uncomment the g_syslog_channel->sc_flush
21517 call From Xiang Xiao (2018-11-09).
21523 (2018-11-09).
21526 try to empty the interrupt buffer every time. From Xiang Xiao (2018-11-09).
21528 syslog to add the prefix and timestamp From Xiang Xiao (2018-11-09).
21529 * include/netdb.h Add NO_ADDRESS definition From zhangyuan7 (2018-11-09).
21531 (2018-11-09).
21534 - include/nuttx/clock.h: Fix uptime wrong if DEBUG_FEATURES and
21536 - iinclude/nuttx/arch.h: fix CONFIG_ARCH_INTERRUPTSTACK not defined warning
21537 - iinclude/nuttx/audio/audio_i2s.h: Fix warning: struct i2s_dev_s declared
21540 From Xiang Xiao (2018-11-09).
21542 From Xiang Xiao (2018-11-09).
21544 (2018-11-09).
21546 (2018-11-09).
21548 CONFIG_MTD_PARTITION From Xiang Xiao (2018-11-09).
21550 Xiao (2018-11-09).
21552 (2018-11-09).
21554 header and remove the code duplication From Xiang Xiao (2018-11-09).
21556 chips From Juha Niskanen (2018-11-09).
21558 request of David Sidrane. From Gregory Nutt (2018-11-09).
21559 * net/udp/udp_finddev.c: Fallback to netdev_default device if the device is
21561 of devices. From Xiang Xiao (2018-11-09).
21563 (2018-11-09).
21565 OpenGroup.org. From zhangyuan7 (2018-11-09).
21567 to NULL From Xiang Xiao (2018-11-09).
21569 (2018-11-09).
21572 state From Xiang Xiao (2018-11-09).
21574 OpenGroup.org specification. From ligd (2018-11-09).
21576 but not yet realized. From Gregory Nutt (2018-11-09).
21579 easier. From Xiang Xiao (2018-11-09).
21581 already define in netinet/in.h From Xiang Xiao (2018-11-09).
21583 Xiang Xiao (2018-11-09).
21585 Xiao (2018-11-09).
21587 include/nuttx/net/ioctl.h From Xiang Xiao (2018-11-09).
21588 * net/: Remove the unnecessary arp.h inclusion From Xiang Xiao (2018-11-09).
21590 (2018-11-09).
21592 implementation From Xiang Xiao (2018-11-09).
21594 the local network devices. From Xiang Xiao (2018-11-09).
21596 time From Xiang Xiao (2018-11-09).
21598 Found in build testing. From Gregory Nutt (2018-11-09).
21600 scope variable(dripaddr) From Xiang Xiao (2018-11-09).
21602 since it's already done in icmpv6_close(). From Xiang Xiao (2018-11-09).
21604 generation into icmpv6_linkipaddr() From Xiang Xiao (2018-11-09).
21607 first field. From Xiang Xiao (2018-11-09).
21609 to fight work jitter better. From Xiang Xiao (2018-11-09).
21612 giving is global scope within the OS. Reviewer: This degrades the
21614 function call. Not a good thing at all. From Xiang Xiao (2018-11-09).
21616 is a multicast address. Exiting logic only supported UDP multicast. But
21618 packets. From Gregory Nutt (2018-11-09).
21620 for external RTC. From Xiang Xiao (2018-11-09).
21626 Normally it is required that the network be in the "down" state when
21627 re-configuring the network interface. This is thought not to be a
21635 MAC address which is not being changed here.
21637 From Gregory Nutt (2018-11-10).
21646 4. clock_systimer() - pm_domain_s.stime get big data, error
21648 From ligd (2018-11-10).
21651 ligd (2018-11-10).
21652 * net/udp/Kconfig: Auto-select CONFIG_WQUEUE_NOTIFIER when
21653 CONFIG_UDP_READAHEAD_NOTIFIER is selected. From Gregory Nutt (2018-11-10).
21664 net/mld: There is an issue with the general query timer design. There
21665 should be a single instance, not a per-group instance of the timer (ditto
21666 for the v1 compatibility timer). Fall back for now and use the per-group
21668 From Gregory Nutt (2018-11-10).
21670 From Xiang Xiao (2018-11-10).
21672 system debug enabled. From Xiang Xiao (2018-11-10).
21675 Nutt (2018-11-10).
21677 the same polling cycle. From Gregory Nutt (2018-11-11).
21678 * The MLD implementation did not follow the RFC correctly when it is the
21681 per sub-net since all groups are queried at once. Instead, the design
21686 timer, not a per-group timer.
21690 From Gregory Nutt (2018-11-11).
21692 have left the group. From Gregory Nutt (2018-11-11).
21694 same info already dump in PANIC From Xiang Xiao (2018-11-11).
21696 not yet saved and up_saveusercontext is implemented, the register dump is
21697 very useful to find the cause of failure. From Xiang Xiao (2018-11-11).
21699 stack overflow the stack info is very useful to find the backtrace From
21700 Xiang Xiao (2018-11-11).
21702 first make the more important info first From Xiang Xiao (2018-11-11).
21703 * net/procfs/netdev_statistics.c: Eliminate warning: array subscript is
21704 above array bounds. From Gregory Nutt (2018-11-11).
21708 (2018-11-12).
21710 (2018-11-12).
21714 From Xiang Xiao (2018-11-12).
21717 clock_systimespec From Xiang Xiao (2018-11-12).
21721 (2018-11-12).
21725 zero. From Xiang Xiao (2018-11-12).
21728 - NuttX: make strerror() return 'Success' for 0
21730 - NuttX: fix strrchr() so that it considers null terminator as part of
21733 From strrchr(3) man page: "The terminating null byte is considered
21734 part of the string, so that if c is specified as '\0', these functions
21737 - NuttX: mm_free(): Add DEBUGASSERT()'s to catch memory corruption early.
21740 an overflowed buffer, than if the corruption is only detected on next
21743 - MM_FILL_ALLOCATIONS: Add debug option to fill all mallocs()
21745 This is helpful for detecting uninitialized variables,
21749 - NuttX: nxtk_bitmapwindow: Fix warning message when bitmap is fully
21750 off-screen.
21752 - nxfonts_getfont: Avoid unnecessary warnings for other whitespace chars
21755 - NuttX: Fix kerning of 'I' in Sans17x22 font
21760 - NXMU: Re-validate window pointer for mouse events.
21764 is destroyed while mouse button is held down, the pointer may
21768 From Petteri Aimonen (2018-11-12).
21771 - stm32/stm32_adc: use STM32 ADC IP core version and ADC available
21774 - stm32/chip: replace family specific ADC headers with STM32 ADC IP core
21777 - stm32/stm32_adc: configurable sample time supported for all chips, not
21780 - stm32/stm32_adc: enable/disable interrupts supported for all chips, not
21783 - stm32/stm32_adc: resolution configuration
21785 - stm32/stm32f33xxx_adc: remove wrong assertion
21787 - configs/nucleo-f303ze: support for ADC and ADC example
21789 - configs/stm32f429i-disco: support for ADC and ADC example
21791 From Mateusz Szafoni (2018-11-12).
21793 functionality for the IMXRT EVKB. There is more work to be done to
21795 (2018-11-12).
21798 and DMA transfers. There is other stuff to add (high speed, low voltage,
21799 DDR etc.) later, From Dave Marples (2018-11-13).
21801 7.28 2019-01-19 Gregory Nutt <gnutt@nuttx.org>
21804 Sidrane (2018-11-13).
21806 (2018-11-14).
21808 Niskanen (2018-11-14).
21816 (2018-11-15).
21818 From David Sidrane (2018-11-15).
21819 * arch/arm/src/imxrt: Add FLEXPWM From David Sidrane (2018-11-15).
21823 use unpredictable query IDs. It is also checked that response come from
21826 (2018-11-16).
21845 NSH (like 'ls -R /') because NSH contains logic to remove trailing '/'
21846 characters from paths. From Gregory Nutt (2018-11-16).
21849 EXPERIMENTAL in Kconfig file. From Gregory Nutt (2018-11-16).
21850 * configs/stm32f429i-disco/lvgl/defconfig: Fix lvgl demo removing
21851 STM32_FB_CMAP. From Alan Carvalho de Assis (2018-11-17).
21852 * arch/arm/src/stm32/stm32_pwm.c: STM32 MOE is not being appropriately
21853 handled for PWM for advanced timers. It is only ever reset and so no PWM
21854 train is generated. This change addresses this. Noted by Dave Marples.
21855 From Mateusz Szafoni (2018-11-17).
21857 STM32F20XX as STM32F4XXX From Anthony Merlino (2018-11-17).
21858 * configs/max32660-evysy/: Add support for the Maxim Integrated
21859 MAX32660-EVSYS board. From Gregory Nutt (2018-11-17).
21861 - Add Adafruit Feather nRF52 board LED support
21862 - Add Adafruit Feather nRF52 board
21863 - Add nrf52-generic
21864 - Replace 'pca10040' with 'generic'
21865 - Copy from nrf52-pca10040 to nrf52-generic
21866 From Zou Hanya (2018-11-18).
21868 51b78034ac8d1fdf598107bf4093f0beccd5b80b, my tiva console does not work -
21870 me. From Lwazi Dube (2018-11-18).
21872 (2018-11-19).
21874 Niesner (2018-11-19).
21875 * tools/nxstyle.c: Add -h for help. From Gregory Nutt (2018-11-19).
21876 * arch/arm/src/imxrt: Add ADC chip header From David Sidrane (2018-11-20).
21877 * configs/imxrt1050-evk: GPIO device driver support added and tested by
21878 Pavlina Koleva and Ivan Ucherdzhiev From Pavlina Koleva (2018-11-20).
21879 * arch/arm/src/armv7-m/arch_invalidate_dcache.c,
21893 SDIO_DMADELYDINVLDT() (DMA delayed invalidate) to invalidate store-into
21896 that I previously reported regarding non-cache aligned buffer
21897 invalidation errors (for my store-through dcache). However, it does not
21898 permit use of unaligned DMA buffers for store-into mode dcaches.
21900 SDIO_DMADELYDINVLDT() is a NoOp unless the chip specific Kconfig file
21902 stm32f7 chips to select it. From Bob Feretich (2018-11-20).
21903 * All network drivers! Change pre-processor logic that selects the high
21906 suffer the consequences. From Gregory Nutt (2018-11-21).
21908 size in the linker script. There is STM32F100RB with 8KB RAM and 128KB
21910 hard fault. From Matous Pokorny (2018-11-21).
21911 * arch/mips/src/pic32m[x|z]/pic32m[x|z]-ethernet.c: Fix a comparison in a
21913 Isue 134. From Gregory Nutt (2018-11-21).
21915 pre-emption. From Gregory Nutt (2018-11-23).
21917 Niskanen (2018-11-23).
21919 documentation. There is STM32F100RB instead of STM32F100RC on the STM32
21920 VL Discovery kit. From Matous Pokorny (2018-11-23).
21923 - arch/arch/src/stm32/stm32_adc: fix RCC reset logic
21924 - arch/arch/src/stm32/stm32_adc: move sample time change functions to
21925 low-level ADC ops
21926 - arch/arch/src/stm32/stm32_adc: configurable ADC DMA mode (one shot
21928 - arch/arch/src/stm32/stm32_pwm: remove llops_get interface. We can use
21929 structure casting to get pwm low-level ops
21930 - arch/arch/src/stm32/stm32_pwm: add timer enable/disable and frequency
21931 update to low-level ops
21932 - arch/src/arm/stm32: remove redundant stm32f33xxx_dma.c
21933 - arch/arm/src/stm32/stm32f40xxx_dma.c: add interfaces to interact with
21935 - arch/src/arm/stm32/stm32_hrtim: do not enable timers on startup if
21937 - configs/nucleo-f334r8/highpri: update configuration due to changes in
21939 - configs/stm32f334-disco/buckboost: update configuration due to changes in
21941 - configs/nucleo-f334r8/highpri: add support for ADC injected sequence,
21943 - configs/nucleo-f302r8/highpri: add high priority ADC interrupts example
21944 - configs/stm32f429i-disco/highpri: add high priority ADC interrupts
21946 From Mateusz Szafoni (2018-11-23).
21948 per-thread maximum time for pre-emption disabled and maximum time within
21949 a critical section. From Gregory Nutt (2018-11-24).
21951 of monitoring critical sections and pre-emption state. From Gregory Nutt
21952 (2018-11-24).
21954 monitor using the DWT CYCNT register. From Gregory Nutt (2018-11-24).
21956 support for global pre-emption and global critical sections to monitor as
21957 suggested by Xiang Xaio. From Gregory Nutt (2018-11-24).
21959 From Gregory Nutt (2018-11-24).
21965 Nutt (2018-11-24).
21967 Alan Carvalho de Assis (2018-11-24).
21969 Alan Carvalho de Assis (2018-11-24).
21971 Dube (2018-11-25).
21973 times in the same rule. From Gregory Nutt (2018-11-25).
21978 interrupt duration calculation to use the same high-resolution,
21979 platform-specific timer as is used with the Critical Section Monitor.
21981 duration in non-Tickless mode, and (2) in either mode, the interrupt
21983 high-resolution timer and should, therefore, never be any discrepancy due
21984 to different clock sources. From Gregory Nutt (2018-11-26).
21986 Dube (2018-11-27).
21988 socket is closed but is not properly freed, leaving it attached to a TCP
21990 (2018-11-27).
21994 Gregory Nutt (2018-11-27).
21995 * arch/arm/src/max326xx and configs/max32660-evsys/src: Fix some issues
21996 with GPIO setup of output pins. Correct polarity of on-board LED
21997 output. The on-board LED is now functional. From Gregory Nutt
21998 (2018-11-28).
22001 further. From Gregory Nutt (2018-11-28).
22003 changes, the NSH configuration appears stable and is no longer
22004 conditioned on EXPERIMENTAL. From Gregory Nutt (2018-11-29).
22006 (2018-11-29).
22009 simply only the critical section while one entry is being processed (the
22010 caller can always call sched_foreach within a critical section is greater
22011 stability is needed). From Gregory Nutt (2018-11-29).
22012 * wireless/bluetooth/bt_hcicore.c: Add second RX work function From Lwazi
22013 Dube (2018-11-30).
22015 Dube (2018-11-30).
22017 assure that there is no attempt to block an IDLE task. From Dave Marples
22018 (2018-11-30).
22020 Windows Ubuntu platform as well (2018-11-30).
22022 is complete (sans DMA and completely untested). From Gregory
22023 Nutt (2018-11-30).
22024 * configs/max32660-evsys/src: Add framework for SPI support. From Gregory
22025 Nutt (2018-11-30).
22026 * configs/max32660-evsys: Added support for an SPI-based micro-SD card.
22028 Nutt (2018-11-30).
22030 to CONFIG_SLCD_CONSOLE. The original name CONFIG_LCD_CONSOLE is
22032 its dependences From Alan Carvalho de Assis (2018-11-30).
22034 ITM_LAR register to assure that the DWT cycle counter is enabled.
22035 Suggested by Dave Marples. From Gregory Nutt (2018-11-30).
22036 * arch/arm/src/armv7-m/itm.h: Fix missing space causing macro issues From
22037 Alan Carvalho de Assis (2018-12-01).
22038 * configs: Add support for nucleo-f103rb, nucleo-f207zg and nucleo-l152re
22039 From Mateusz Szafoni (2018-12-01).
22040 * tools/convert-comments.c: Add a tool to convert C++-style comments to
22041 C89 C-style comments. From Gregory Nutt (2018-12-01).
22042 * configs/nucleo-f207zg, configs/nucleo-f103rb: Add ADC and PWM examples;
22043 arch/arm/src/stm32_adc.c: There is no DMA CFG bit for the basic IPv1
22044 ADC. From Mateusz Szafoni (2018-12-02).
22047 - arch/arm/src/stm32/chip/stm32_adc.h: raise error if two IP cores selected
22048 - arch/arm/src/stm32/Kconfig: hide TIMER menu, HRTIM menu and USB Host
22050 - configs/stm32f429i-disco/highpri/defconfig: fix configuration warning
22051 From Mateusz Szafoni (2018-12-02).
22055 deferred DMA trigger feature. From Dave Marples (2018-12-02).
22058 (2018-12-02).
22061 Mateusz Szafoni (2018-12-02).
22063 CC13x2, and CC26x2. From Gregory Nutt (2018-12-03).
22065 spaces. From Gregory Nutt (2018-12-03).
22067 a file to use lower case representation. From Gregory Nutt (2018-12-03).
22069 STM32 SPI drivers From Gregory Nutt (2018-12-03).
22070 * configs/launchxl-cc1312r1/: Add a configuration for the
22071 LAUNCHXL-CC1312R1 board. This is a very stripped down configuration. It
22074 Nutt (2018-12-03).
22076 interrupts (levels 0, 0x10 and 0x20 in CORTEX-M speak) but that means
22083 define higher priority interrupts. From Dave Marples (2018-12-03).
22086 otherwise. From Juha Paalijärvi (2018-12-04).
22087 * arch/arm/src/tiva: Remove option CONFIG_TIVA_BOARD_CLOCKCONFIG. It is
22088 not used and unnecessary. Fix some naming. up_clockconfig() is
22091 Gregory Nutt (2018-12-04).
22093 definitions. It is already done in arch/arm/src/stm32/Kconfig From
22094 Mateusz Szafoni (2018-12-05).
22095 * stm32f7: I2C out of bounds access on priv->msgv. Error in if statement.
22096 It was checking for msgc > 0. If message count is 1, only index 0 is
22097 valid on priv->msgv. Therefore random values in memory were used to set
22098 next_norestart. From David Sidrane (2018-12-05).
22103 following. The logic is different. I don't know if a similar change is
22105 - arch/arm/src/stm32/stm32f30xxx_i2c.c
22106 - arch/arm/src/stm32/stm32f40xxx_i2c.c
22107 - arch/arm/src/stm32/stm32_i2c.c
22108 - arch/arm/src/stm32/stm32_i2c_alt.c
22109 - arch/arm/src/stm32f0/stm32f0_i2c.c
22110 From Gregory Nutt (2018-12-05).
22111 * arch/arm/src/armv7-m: This commit changes the lazy and non-lazy
22113 ARMv7-m. If my understanding is correct then these interrupt
22118 (2018-12-06).
22119 * arch/arm/src: Remove all driver-specific logic to set the interrupt
22120 priority. There is no good reason to change the interrupt priority
22123 will need to be set by board-specific logic. From Gregory Nutt
22124 (2018-12-06).
22125 * fs/cromfs/fs_cromfs.c: Fixes hardfault From David Sidrane (2018-12-06).
22128 From Gregory Nutt (2018-12-07).
22130 From Ouss4 (2018-12-07).
22132 (2018-12-07).
22135 From Ouss4 (2018-12-08).
22137 unnecessary gatt ioctls From Lwazi Dube (2018-12-08).
22139 output. From Ouss4 (2018-12-08).
22141 output. From Ouss4 (2018-12-08).
22143 - arch/arm/src/stm32/stm32_adc.c: Start conversion on startup is now
22146 - arch/arm/src/stm32/stm32_adc.c: Fix compilation errors for chips with
22148 - configs/nucleo-f303re: Refresh ADC example
22149 - configs/nucleo-f334r8: Refresh ADC example
22150 From Mateusz Szafoni (2018-12-09).
22151 * configs/nucleo-f334r8: Add example for the SPWM generation (custom STM32
22152 PWM usage). From Mateusz Szafoni (2018-12-09).
22153 * arch/arm/src/stm32/stm32_pwm: Fix compilation errors if the upper-half
22154 PWM logic is not enabled. From Mateusz Szafoni (2018-12-09).
22156 upper-half PWM header. This allows compilation for the lower-level PWM
22157 drivers even if the upper-half PWM logic is not used. From Mateusz
22158 Szafoni (2018-12-09).
22159 * arch/arm/src/stm32/stm32_tim.c: Fix compilation error if there is no
22160 TIM8. From Mateusz Szafoni (2018-12-09).
22161 * configs/nucleo-f334r8/highpri: Remove the upper-half ADC from
22162 configuration. From Mateusz Szafoni (2018-12-09).
22163 * configs/nucleo-f302r8/highpri: Remove the upper-half ADC from
22164 configuration. From Mateusz Szafoni (2018-12-09).
22165 * configs/stm32f429i-disco/highpri: remove the upper-half ADC from
22166 configuration From Mateusz Szafoni (2018-12-09).
22168 Daniel Agar (2018-12-09).
22171 fd. From David Sidrane (2018-12-10).
22173 Lwazi Dube (2018-12-11).
22175 address. From Juha Niskanen (2018-12-11).
22177 Mateusz Szafoni (2018-12-12).
22179 From Marc Rosen (2018-12-12).
22181 contained MTD driver. From Daniel P. Carvalho (2018-12-12).
22182 * arch/arm/src/stm32/Kconfig: USB Host is an option. From David Sidrane
22183 (2018-12-12).
22185 (2018-12-13).
22187 declared with attribute warn_unused_result [-Wunused-result]. From David
22188 Sidrane (2018-12-13).
22190 interface from stm32 to tiva From Lwazi Dube (2018-12-15).
22194 (2018-12-16).
22196 CONFIG_ENDIAN_BIG From Anthony Merlino (2018-12-16).
22200 (2018-12-16).
22202 - configs/lc823450-xgevk: Fix IOB params in rndis/defconfig. These
22204 - arch/arm/src/lc823450: Fix up_allocate_heap() in
22206 implements up_addregion(). From Masayuki Ishikawa (2018-12-18).
22208 represents whether the IID is locally/globally administered. The U/L
22209 bit is bit 1 of the MSB of the EUI-64. It should only be inverted in
22210 cases where there is a full EUI-64. In cases where the IID is derived
22212 that it is locally administered. See:
22213 - https://tools.ietf.org/html/rfc4291#section-2.5.1
22214 - https://tools.ietf.org/html/rfc4944#section-6
22215 - https://tools.ietf.org/html/rfc2464#section-4
22216 From Anthony Merlino (2018-12-18).
22219 (2018-12-18).
22221 endian order. From Anthony Merlino (2018-12-18).
22224 1) better performance, giving the possibility to avoid re-setting-up
22225 the key for each AES block when the same key is used multiple times.
22226 This is important for the current single user of AES, which is related
22229 retains compatibility with the previous API, so there is no need to
22230 change anything else right now. From Sebastien Lorquet (2018-12-18).
22232 dbf01d12b7321d1b48b68d3b69842a853b049376. Checking for PID == zero is
22234 is only true in the single CPU configuration. In multiple CPU
22239 stack. From Gregory Nutt (2018-12-18).
22241 - configs/lc823450-xgevk: Change RNDIS MAC address assignment. In
22245 on ubuntu16.04 or later which is inconvenient to set up network
22247 - configs/viewtool-stm32f107: Change RNDIS MAC address assignment.
22249 From Masayuki Ishikawa (2018-12-19).
22251 - Avoids the use of up_aesinitialize() entirely, which resolves
22253 actual hardware aes implementation was made available: each SoC is
22254 now responsible to ensure the AES hardware is initialized before
22256 - Remove definitions of the NEVER used aes_init and aes_update
22258 - Change the unusual naming in stm32 (avoiding possible naming clashes)
22259 - Change the unusual naming in sam34 (avoiding possible naming clashes)
22260 - Add some FAR to pointers and enforce the 80 col limit in stm32 and sam
22261 From Sebastien Lorquet (2018-12-19).
22263 Mateusz Szafoni (2018-12-19).
22264 * Brings in initial WIP support for the STML0. This initial commit is
22266 Szafoni (2018-12-19).
22270 - configs/nucleo-l073rz: Add basic support for nucleo-l073rz
22271 - configs/b-l072z-lrwan1: Add basic support for b-l072z-lrwan1.
22272 From Mateusz Szafoni (2018-12-19).
22274 context. From Anthony Merlino (2018-12-19).
22277 fragmentation and and out-of-memory conditions on the PX4 platform. On
22278 that platform the lower priority work queue is very low priority and
22279 essentially never runs when the system is busy. As a result, the
22283 (2018-12-20).
22284 * mm/mm_heap/mm_sem.c: This is a candidate replacement for the reverted
22288 that is apparently executing is marked as RUNNING. If not, how could
22289 the non-running task be trying to get the MM semaphore? I think only
22293 consequences to memory usage. From Gregory Nutt (2018-12-20).
22295 priority to be set. From David Sidrane (2018-12-20).
22298 * mm/mm_heap/mm_sem.c: Defer freeing if mm is held by a not running
22299 task. When the holder is running we can add a holder count. If there
22300 is no holder OR it is not running we want to try to take the semaphore.
22301 There will not be a count if the task is the holder and not running
22304 the count because there was no holder. From David Sidrane (2018-12-20).
22313 From Ken Pettit (2018-12-20).
22317 typo priv->flags to msg->flags as priv->flags is never set. From
22318 Alexander Vasiliev (2018-12-22).
22321 should probably also be applied to the SAMD51 I2C Master which is
22322 identical. From Gregory Nutt (2018-12-22).
22324 - arch/arm/src/lc823450: Use CONFIG_STACK_COLORATION instead of
22326 - arch/arm/src/lc823450: Fix go_os_start() in lc823450_start.c. I
22330 From Masayuki Ishikawa (2018-12-25).
22332 applied to all MCU-specific start-up functions that support
22333 go_os_start(). From Gregory Nutt (2018-12-25).
22335 Make.defs From Masayuki Ishikawa (2018-12-25).
22338 Alexander Vasiliev (2018-12-26).
22341 sixlowpan, and then is used by forwarding logic from another network
22343 Anthony Merlino (2018-12-26).
22344 * tools/gencromfs.c: Fix build on macOS From David Sidrane (2018-12-26).
22347 (2018-12-28).
22349 From David Sidrane (2018-12-28).
22351 (2018-12-28).
22353 1cf992ed04c230e639bf29e55f2ec110cb9c4340 to better 'idiot-proof' the
22354 LM3S support. From Gregory Nutt (2018-12-28).
22355 * arch/arm/src/samd2l2, configs/samd20-xplained, samd21-xplained,
22356 saml21-xplained: Fix SAMD2L2 arch to use calibrated oscillator value.
22360 Vasiliev (2018-12-29).
22362 calculation. From Daniel P. Carvalho (2018-12-29).
22367 Those changes used an internal OS interface (sched_self()) which is not
22368 available when the the user-space memory manager is built in the
22371 task_getpid.c. The logic is equivalent for the case of
22375 Gregory Nutt (2018-12-30).
22378 Alan Carvalho de Assis (2018-12-30).
22380 support to Microchip AT24CM02 From Alan Carvalho de Assis (2018-12-30).
22381 * configs/saml21-xplained/include/board.h: Fix removed MAXCOARSESTEP
22382 from saml21-xplained board From Alan Carvalho de Assis (2018-12-30).
22384 interrupts From Lwazi Dube (2018-12-30).
22386 that use STM32 USB host. That is because that commit requires
22389 configuration. From Gregory Nutt (2018-12-30).
22391 Recently I noticed that ARP response packet is corrupted when I tried
22394 From Xiang Xiao (2018-12-30).
22396 removing unnecessary, hard-coded per-MCU defines and using the existing
22397 Kconfig configuration options instead. From Lwazi Dube (2018-12-31).
22399 Charger. From Alan Carvalho de Assis (2018-12-31).
22400 * configs/tm4c1294-launchpad/src: Add IRQBUTTONS support to tm4c1294
22401 launchpad. From Lwazi Dube (2018-12-31).
22403 Szafoni (2019-01-02).
22406 1. Lost data when receiving buffer is full;
22407 2. Low-water mask implement issue;
22408 3. Re-flush cdc buffer when enabling
22409 4. Serial dma is conflict with cdc , modify the serial.h
22410 From Levin Li (2019-01-02).
22412 From Jussi Kivilinna (2019-01-02).
22416 repository. From Gregory Nutt (2019-01-02).
22421 directory. From Gregory Nutt (2019-01-02).
22423 configuration From Daniel Agar (2019-01-02).
22425 - arch/arm/src/lc823450: Add support for SPI flash boot. Also, remove
22427 - configs/lc823450-xgevk: Add linker script for SPI flash boot
22428 From Masayuki Ishikawa (2019-01-04).
22430 semaphore. From Alan Carvalho de Assis (2019-01-04).
22432 semaphore. From Alan Carvalho de Assis (2019-01-04).
22434 and 'm' options. From Gregory Nutt (2019-01-05).
22438 From Alan Carvalho de Assis (2019-01-05).
22440 size negotation used with termcurses. From Ken Pettit (2019-01-05).
22441 * arch/arm/src/samv7/sam_serial.c: Fix case where TTYS0 is not defined.
22442 From Ken Pettit (2019-01-05).
22443 * arch/arm/src/armv7-a/arm_mmu.c: Fix end address calculation for
22444 mmu_invalidate_region() API From Petro Karashchenko (2019-01-06).
22445 * arch/arm/src/armv7-a/mmu.h: Use TLBIMVA vs TLBIMVAAIS to invalidate
22446 the Cortex-A8 cache. From Petro Karashchenko (2019-01-06).
22448 based on Cortex-A8):
22449 - configs/beaglebone-black: Adds initial support for the BeagleBone
22451 - arch/arm/src/am335x: Adds initial support for the TI AM355x family.
22452 From Petro Karashchenko (2019-01-06).
22454 CONFIG_TELNET_SUPPORT_NAWS From Daniel Agar (2019-01-06).
22456 beaglebone black port. From Petro Karashchenko (2019-01-06).
22458 enable/disable. From Petro Karashchenko (2019-01-06).
22460 From Ouss4 (2019-01-06).
22461 * configs/lc823450-xgevk: Enable NFS client for RNDIS. Also, some stack
22462 size were adjusted to work with NFS From Masayuki Ishikawa (2019-01-07).
22464 (2019-01-07).
22465 * fix stm32 tim bug. From lihaichen (2019-01-07).
22466 * drivers telnet common_ioctl() - inode only used with
22467 CONFIG_TELNET_SUPPORT_NAWS From Daniel Agar (2019-01-07).
22469 size of an element will not overflow type size_t. This is required by
22471 #139 From Gregory Nutt (2019-01-07).
22472 * Revert "arch/arm/armv7-m: MPU: mpu_log2regionceil needs take into
22478 That is, the following MUST always be zero:
22479 (base & ((1 << l2size) - 1))
22481 region. That is, the following must be true: size >= (1 << l2size)
22483 Gregory Nutt (2019-01-08).
22485 poll() method. From Ken Pettit (2019-01-08).
22487 (2019-01-08).
22495 (2019-01-08).
22498 Pettit (2019-01-09).
22500 system time. From Jussi Kivilinna (2019-01-09).
22502 - drivers/sensors: add driver for Sensirion SCD30 CO2 sensor
22503 - drivers/sensors: add driver for Sensirion SGP30 gas sensor
22504 - drivers/sensors: add driver for Sensirion SPS30 particulate matter
22506 From Jussi Kivilinna (2019-01-09).
22508 - depends on !DISABLE_MOUNTPOINT && MTD_BYTE_WRITE
22509 - register_mtddriver("/dev/w25", mtd, 0755, NULL);
22511 From lihaichen (2019-01-09).
22513 Sfafoni (2019-01-09).
22514 * configs/nucleo-l073rz: Support for nrf24l01. From Mateusz Sfafoni
22515 (2019-01-09).
22516 * configs/b-l072z-lrwan1/include/board.h: Add note about onboard Murata
22517 CMWX1ZZABZ-09 module and definitions for available peripherals. From
22518 Mateusz Sfafoni (2019-01-09).
22519 * include/nuttx/compiler.h: Correct support of C-version-specific
22520 features. Cannot depend on GCC version because -std=c89 may be used on
22522 feature is supported. Also add conditional support inline, depending
22523 on C99. From Gregory Nutt (2019-01-09).
22528 - arch/arm/src/am335x/am335x_irq.c: Correct interrupt processing routine
22529 - configs/beaglebone-black/nsh/defconfig: Enable debug compilation
22530 options. Otherwise data abort crash is observed
22531 - arch/arm/src/am335x/am335x_timerisr.c: Make sure that Timer 1
22533 From Petro Karashchenko (2019-01-09).
22537 correctly. From Ken Pettit (2019-01-10).
22539 Szafoni (2019-01-12).
22541 fix tm_year. From Abdelatif Guettouche (2019-01-12).
22543 frame was consumed. From Anthony Merlino (2019-01-13).
22544 * configs/lc823450-xgevk: Fix overlapped memory settings in memory.ld
22545 From Masayuki Ishikawa (2019-01-14).
22548 Masayuki Ishikawa (2019-01-14).
22550 - Add NFS and adjusted stack size for usermain and telnetd client.
22551 - Add support for loadable application and ping.
22552 From Masayuki Ishikawa (2019-01-14).
22555 offsets. On errors, it was clobbering the filep->f_pos setting. From
22556 Gregory Nutt (2019-01-14).
22558 problems as noted for st7032.c driver. From Gregory Nutt (2019-01-14).
22560 watchdog timer. Otherwise, the board is rebooted after certain time
22561 expires while NuttX is running. From Petro Karashchenko (2019-01-15).
22564 encoder is used on the Beaglebone Black board. Since this driver is
22566 Gregory Nutt (2019-01-15).
22569 (2019-01-15).
22571 (2019-01-15).
22572 * nucleo-f767zi: Use on board USB UART as default console. Board is
22575 have. From Phil Coval (2019-01-15).
22576 * nucleo-144-f767-netnsh: Add ethernet config based on nsh configuration
22577 plus stm32f769i-disco/nsh-ethernet. From Phil Coval (2019-01-15).
22578 * stm32: Align ethernet config name to netnsh. nsh-ethernet was only
22579 used for stm32f7*-disco, other configurations with network enabled are
22580 commonly named netnsh or derived: (eg: nucleo-144/f7670-netnsh) From
22581 Phil Coval (2019-01-16).
22583 tick generation. U-Boot does not enable DMTimer1ms clocks hence it is
22584 not possible to use it until implementation in am335x_clockconfig.c is
22585 ready From Petro Karashchenko (2019-01-16).
22587 definitions From David Sidrane (2019-01-16).
22589 higher numbered ports From David Sidrane (2019-01-16).
22591 output flow control. From David Sidrane (2019-01-16).
22593 define for USB pin definitions. From David Sidrane (2019-01-16).
22595 Sidrane (2019-01-16).
22597 the build From David Sidrane (2019-01-16).
22599 up_stackcheck.c From David Sidrane (2019-01-16).
22601 (2019-01-16).
22603 David Sidrane (2019-01-16).
22604 * arch/arm/src/tiva: Support for the CC13x0 and CC13x2 families is
22606 And, of course, completely untested. Support for the CC26x2, which is
22607 nearly identical to the CC13x2 is fragmentary. From Gregory Nutt
22608 (2019-01-17).
22610 #undef. From Daniel Agar (2018-01-19).
22612 7.29 2019-03-25 Gregory Nutt <gnutt@nuttx.org>
22615 chip/*.h header files. Not only is bad style for a layered inclusion
22616 system, but it doesn't always work. From Gregory Nutt (2019-01-19).
22617 * Initial support for sx127x radio From Mateusz Szafoni (2019-01-20).
22619 Carvalho de Assis (2019-01-20).
22621 Nutt (2019-01-20).
22623 (2019-01-20).
22625 drive capability From Jussi Kivilinna (2019-01-22).
22626 * tools/convert-comments.c: Fix an error in handling of a blank C++
22631 3 // Multi-line comment
22632 4 // The second line
22639 3 * Multi-line comment
22640 4 * The second line
22647 2 /* Multi-line comment
22648 3 * The second line
22650 5 From Gregory Nutt (2019-01-22).
22653 TI DriverLib which do NOT year compile correctly. This is still a work
22655 LaunchXL-CC1310. From Gregory Nutt (2019-01-22).
22656 * arch/arm/src/samd2l2/sam_serial.c: Add missing RS-485 DIR pin write to
22657 sam_serial.c From Alan Carvalho de Assis (2019-01-22).
22659 would no longer compile. Attached is a patch which fixes the
22660 compilation errors. From Gregory Nutt (2019-01-23).
22662 configs/launchxl-cc1312r1 configuration. Still untested. From Gregory
22663 Nutt (2019-01-23).
22666 Gregory Nutt (2019-01-23).
22668 - arch/arm/src/stm32/stm32_pwm: fix polarity and IDLE state configuration
22670 - include/dsp.h: raise error if math.h not present
22672 (2019-01-23).
22675 Gregory Nutt (2019-01-23).
22677 (2019-01-24).
22680 (2019-01-24).
22682 From David Sidrane (2019-01-25).
22684 there is a compilation error for STM32 if CONFIG_NET and
22692 example, SPI. However, this is still a proper fix to avoid the
22694 options. From Gregory Nutt (2019-01-25).
22698 (2019-01-25).
22701 complaint. From Gregory Nutt (2019-01-25).
22702 * arch/xxx/include/: Remove watchdog.h and arm-elf.h because they are
22703 empty. The arm-elf header file was never used; the empty watchdog.h
22704 header file was used in only one place. From Xiang Xiao (2019-01-26).
22705 * arch/arm/include/armv-7m/irq.h and armv6-m/irq.h: Remove redundant
22706 conditioning on CONFIG_BUILD_PROTECTED From Xiang Xiao (2019-01-26).
22708 mm_initialize() when brkaddr equal zero From Xiang Xiao (2019-01-26).
22709 * arch/Kconfig and arm/src/armv7-m/Kconfig: ARCH_HIPRI_INTERRUPT
22710 shouldn't select ARMV7M_USEBASEPRI. First because that is a violation
22713 used with other architectures. From Xiang Xiao (2019-01-26).
22715 Xiang Xiao (2019-01-26).
22717 timer_initialize() From ligd (2019-01-26).
22718 * arch/arm/src/include/xxx/syscall.h: Align semi-hosting call style with
22719 other syscalls From Xiang Xiao (2019-01-26).
22721 arch/armv7-r/syscall.h for CortexR. From Xiang Xiao (2019-01-26).
22723 From Xiang Xiao (2019-01-26).
22725 From Xiang Xiao (2019-01-26).
22727 Signed value was losing its signed-ness due to use of unsigned type for
22728 register. From Ken Pettit (2019-01-26).
22730 avoid a potential race condition. From Xiang Xiao (2019-01-26).
22732 multiple timestamp prefix in each line From Xiang Xiao (2019-01-26).
22734 bitfield values. From Ken Pettit (2019-01-26).
22736 From Xiang Xiao (2019-01-26).
22738 memory From Xiang Xiao (2019-01-26).
22740 always. From Xiang Xiao (2019-01-26).
22742 the internal function static From Xiang Xiao (2019-01-26).
22744 Xiang Xiao (2019-01-26).
22747 code From Xiang Xiao (2019-01-26).
22750 From Xiang Xiao (2019-01-26).
22753 include/nuttx/elf.h because the implementation is located in
22758 From Xiang Xiao (2019-01-26).
22761 config(CXX_EXCEPTION and CXX_LIBSUPCXX) From Xiang Xiao (2019-01-26).
22762 * binfmt/: If there is an address environment (CONFIG_ARCH_ADDRENV),
22765 (2019-01-26).
22768 Xiang Xiao (2019-01-26).
22771 memory. From Xiang Xiao (2019-01-26).
22773 (2019-01-26).
22775 support. From anchao (2019-01-26).
22776 * libs/libc/machine/arm/armv7-m/arch_elf.c: Add support for the
22778 generated when LTO optimization is enabled. From anchao (2019-01-26).
22781 (2019-01-26).
22783 symtab_findorderedbyvalue. From Xiang Xiao (2019-01-26).
22785 sam_usart_enable() to work From Alan Carvalho de Assis (2019-01-26).
22786 * Remove empty seria.h and all references From Xiang Xiao (2019-01-26).
22788 forms of %p and %P From ligd (2019-01-27).
22790 (like Linux). From Gregory Nutt (2019-01-27).
22792 depends on CONFIG_NET since the host name is also useful in the
22793 non-network environment. CONFIG_NET_HOSTNAME changed to
22794 CONFIG_LIB_HOSTNAME. From Xiang Xiao (2019-01-27).
22795 * Remove the unused libs/libc/endian/Kconfig From Xiang Xiao (2019-01-27).
22797 CONFIG_TIME_EXTENDED when CONFIG_LIBCXX is selected since libcxx
22799 (2019-01-27).
22800 * - drivers/timers/oneshot.c: Support signal notification through
22802 - drivers/timers/rtc.c: Support signal notification through
22804 - drivers/input/ajoystick.c: Support signal notification through
22806 - drivers/input/djoystick.c: Support signal notification through
22808 - drivers/input/button_upper.c: Support signal notification through
22810 - drivers/sensors/zerocross.c: Support signal notification through
22812 - drivers/wireless/ieee802154: Support signal notification through
22814 - drivers/lcd/ft80x.c: Support signal notification through SIGEV_THREAD
22815 From Xiang Xiao (2019-01-27).
22818 From Xiang Xiao (2019-01-27).
22820 the error handler From Xiang Xiao (2019-01-27).
22821 * drivers/timers/watchdog.c: Support auto-monitor service From Gregory
22822 Nutt (2019-01-27).
22824 Xiang Xiao (2019-01-27).
22826 Xiang Xiao (2019-01-27).
22832 Xiang Xiao (2019-01-27).
22836 (2019-01-27).
22838 - arch/arm/src/stm32/chip/stm32_adc_v2.h: missing T1TRGO2 for JEXTSEL
22839 - arch/arm/src/stm32/stm32_adc: configure injected channels external
22841 - arch/arm/src/stm32/stm32_adc: update injected conversion queue of
22843 - arch/arm/src/stm32/stm32_adc: fix sample time configuration for
22845 - arch/arm/src/stm32/stm32_adc: support for offset configuration
22846 - arch/arm/src/stm32/stm32_pwm: fix TRGO/TRGO2 configuration
22847 - arch/arm/src/stm32/stm32_pwm: support for advanced timers channel 5
22849 From Mateusz Szafoni (2019-01-27).
22851 From Xiang Xiao (2019-01-27).
22853 received on a console device. From Gregory Nutt (2019-01-27).
22855 From Xiang Xiao (2019-01-27).
22858 closes the handle too quickly and the handle is opened with
22859 O_NONBLOCK. From Xiang Xiao (2019-01-27).
22861 initialization From Gregory Nutt (2019-01-27).
22864 From Xiang Xiao (2019-01-27).
22866 From Gregory Nutt (2019-01-27).
22867 * sched/sched/sched_timerexpiration.c: Fix macro SEC2TICK() 32-bits
22868 overflow by using uint64_t in calculation. From ligd (2019-01-27).
22870 numbers. This function is currently not used and a waste of FLASH
22871 space. From ligd (2019-01-27).
22874 From Xiang Xiao (2019-01-27).
22876 From Xiang Xiao (2019-01-27).
22879 support both block and mtd. From Xiang Xiao (2019-01-27).
22880 * include/nuttx/list.h: Added a Linux-compatible list implementation.
22881 From zhuyanlin (2019-01-27).
22884 Xiao (2019-01-27).
22886 hostfs_bind() From ligd (2019-01-27).
22888 'ramlog_addchar' From Xiang Xiao (2019-01-27).
22892 big endian using CONFIG_ENDIAN_BIG. From Xiang Xiao (2019-01-27).
22895 forceformat and autoformat option, (4) update file->f_pos and
22896 dir->fd_position, (5) remove the internal struct from dir, and (6)
22897 remove mtd byte read/write requirement. From Xiang Xiao (2019-01-27).
22899 undeclared. From Gregory Nutt (2019-01-27).
22902 now deleted arch/serial.h. From Gregory Nutt (2019-01-27).
22906 values should be set into these bits. From Pavel Pisa (2019-01-27).
22909 to be skipped if the system is run from SDRAM. A region of SDRAM which
22910 is used by system must not be used for heap. From Pavel Pisa
22911 (2019-01-27).
22912 * configs/nucleo-l432kc/src/stm32_appinit.c: Add support for I2C driver
22913 initialization. From Nikolay Semenov (2019-01-28).
22915 SIGEV_THREAD From Gregory Nutt (2019-01-28).
22916 * configs/nucleo-144/f767-netnsh/defconfig: Correct one location where
22918 Gregory Nutt (2019-01-29).
22919 * arch/arm/src/imxrt: Add XBAR Support From David Sidrane (2019-01-29).
22921 using common offset From David Sidrane (2019-01-29).
22923 user-provided function, 'timer hook', on each timer interrupt. From
22924 Gregory Nutt (2019-01-30).
22925 * - /arch/arm/src/samv7/sam_spi.c: DMA Tx/Rx timeout issue.
22926 - /arch/arm/src/samv7/sam_qspi.c: Compile error when set
22928 - Fix compiling error when set
22930 From Kevin Liu (2019-01-30).
22932 David Sidrane (2019-01-30).
22936 Gregory Nutt (2019-02-01).
22939 (2019-02-01).
22943 If a SOF is found, but no EOF, don't move past the frame. Instead,
22944 keep the index at the SOF buffer until the rest of the data is written.
22952 From Anthony Merlino (2019-02-02).
22955 (2019-02-02).
22957 lowerhalf, freerun and oneshot) From Abdelatif Guettouche (2019-02-02).
22959 signal handler is not called with the pre-emption disabled (or, at
22960 least no with pre-emption disabled by nxsig_deliver() itself). From
22961 Gregory Nutt (2019-02-03).
22963 nxsched_* to indicate that they are NuttX internal functions. This is
22966 From Gregory Nutt (2019-02-03).
22967 * arch/ Signals: The saved return register state is available on the user
22974 guaranteed before but when locking of pre-emption during signal
22977 assures that there is only one signal handled at a time. From Gregory
22978 Nutt (2019-02-03).
22981 task_exit(). From Gregory Nutt (2019-02-04).
22982 * - sched/init/nx_bringup.c: Fix a naming collision.
22983 - sched/init: Rename os_start() to nx_start()
22984 - sched/init: Rename os_smp* to nx_smp*
22985 - sched/init: Rename os_bringup to nx_bringup
22986 - sched/init: rename all internal static functions to begin with nx_
22988 From Gregory Nutt (2019-02-04).
22990 last commit. Ye olde nx_start that started the NX graphics is now
22993 more appropriately in nxmu.h than nx.h. From Gregory Nutt (2019-02-04).
22995 an #error if CONFIG_DISABLE_MQUEUE=y. From Gregory Nutt (2019-02-04).
23001 is called, this logic should detect the bad state and force the state
23002 of getopt() to be re-initialized so that it can be reused. This logic
23003 is not full proof (it would fail, for example, if you tried to parse
23005 cases. From Xiang Xiao (2019-02-05).
23007 From Bruno Schwander (2019-02-06).
23008 * configs/stm32f769i-disco/src/stm32_appinitialize.c: Florian R.
23011 they are defined. From GregoryN (2019-02-06).
23012 * libs/libc/stdio: Add newlib-nano fprintf as an option. This fprintf
23018 here: https://salsa.debian.org/electronics-team/toolchains/newlib-nano
23019 . That project is GPL overall, but the newlib-nano printf portions are
23021 Packard (2019-02-06).
23022 * - arch/misoc/src/minerva: Add support for the Minerva architecture
23023 - configs/Kconfig and misoc/nsh/defconfig: Add support for the
23025 From Ramtin Amin (2019-02-07).
23027 odd behavior at the beginning of lines. From Gregory Nutt (2019-02-07).
23029 whitespace at the end of lines. From Gregory Nutt (2019-02-07).
23030 * tools/nxstyle.c: Can now detect if the C comment closing is not on a
23031 separate line. From Gregory Nutt (2019-02-08).
23033 1 (which should be the file header). From Gregory Nutt (2019-02-08).
23035 not dllfcn.h. From Gregory Nutt (2019-02-09).
23036 * configs/launchxl-cc1312r1: Add support for on-board LEDs and buttons.
23037 From Gregory Nutt (2019-02-10).
23038 * configs/launchxl-cc1310: Clone LED and button support from the
23039 launchxl-cc1312r1. The number of LEDs and buttons as well as DIO usage
23040 is identical. From Gregory Nutt (2019-02-10).
23042 recovery of UART pointer and in names of Termios-related field. From
23043 xhbm (2019-02-11).
23045 system. NuttX with no file system does not make sense and is no longer
23046 supported. From Gregory Nutt (2019-02-11).
23047 * configs/sama5d2-xult: Move console from FLEXCOM4 to UART1. FLEXCOM4
23048 does not work for the Arduino serial. UART1 is used with the VCOM
23049 provided by the EDBG. From Gregory Nutt (2019-02-11).
23051 sockets (CONFIG_NSOCKET_DESCRIPTORS == 0). That is not the case; if
23052 the network is enabled, sockets must be provided. From Gregory Nutt
23053 (2019-02-11).
23054 * configs/launchxl-cc1312r1: Correct DIOs used to provide the UART0
23057 Gregory Nutt (2019-02-12).
23059 CONFIG_BOARD_INITIALIZE is selected, then the board_initialize() logic
23062 the IDLE thread. From Gregory Nutt (2019-02-12).
23063 * arch/arm/src/tiva: The LauchXL-CC1312R1 NSH configuration is now fully
23065 (2019-02-13).
23066 * - Move vscanf logic to lib_sscanf.c Switched to stream interface
23069 - Added scanf and fscanf
23070 - Added hh, h, and ll modifiers
23071 - Fixes for standard compliance in scanf
23072 - Fixes for standard compliance in strto... function family (don't
23073 consume single '-' or '+', allow sign in strotul(l))
23074 From Johannes (2019-02-14).
23075 * net/tcp/tcp_send_buffered.c: Fix assertion crash when window size is
23076 zero. From Gregory Nutt (2019-02-14).
23078 functions. That is reserved for returning values to appliations with
23080 errno value ALWAYS. From Gregory Nutt (2019-02-14).
23083 allowed several signs after each other. From Johannes (2019-02-14).
23085 on a line. From Gregory Nutt (2019-02-14).
23087 precision 0 but should be precision 6. From Johannes (2019-02-15).
23089 is equivalent to %f except that trailing zeroes are suppressed. From
23090 Gregory Nutt (2019-02-15).
23092 vsscanf(). This commit restores vsscanf(). sscanf() is not just a
23093 front end for vsscanf(). From Gregory Nutt (2019-02-15).
23094 * libs/libc/stdio: Remove unused, non-standard functions lib_sscanf()
23095 and lib_sprintf(). From Gregory Nutt (2019-02-15).
23099 From Johannes (2019-02-15).
23104 From Michał Łyszczek (2019-02-15).
23106 From Gregory Nutt (2019-02-16).
23109 (2019-02-16).
23110 * libs/libc/stdio/Make.defs: lib_dtoa.c is only used in the
23111 LIBC_CONFIG_NANO_PRINTF=n case. From Johannes (2019-02-16).
23113 But I was wrong; there is logic in drivers/syslog that depends on
23114 lib_sprintf(). From Gregory Nutt (2019-02-16).
23117 (2019-02-16).
23118 * - arch/arm/src/stm32f0l0: SPI support for F0
23119 - arch/arm/src/stm32f0l0/Kconfig: L0 parts should select
23121 - arch/arm/src/stm32f0l0/hardware: unify names for ADC/DAC/DMA/CAN
23122 - drivers/wireless/lpwan/sx127x/sx127x.c: return immediately when ISR0
23123 is called but sx127x is not initialized
23124 - configs/nucleo-f091rc: support for sx127x
23125 - configs/b-l072z-lrwan1/include/board.h: use HSI as default clock
23127 From Mateusz Szafoni (2019-02-16).
23134 (2019-02-16).
23136 extending the flag variable). From Johannes (2019-02-17).
23138 definitions per line. From Gregory Nutt (2019-02-17).
23139 * libs/libc/stdio: This commits makes the nano-printf the defualt logic
23140 for the printf family. The legacy printf is still available via
23141 CONFIG_LIBC_PRINT_LEGACY. This commit also modifies the nano-prinf
23142 configure: The PRINT_LEVEL is not long selectable. Instead, a not
23144 is derived from a combination of CONFIG_LIBC_PRINT_MINIMAL,
23146 Nutt (2019-02-17).
23148 lib_libvsprint.c to legacy_libvsprintf.c From Gregory Nutt (2019-02-17).
23151 implementation. From Gregory Nutt (2019-02-17).
23153 Gregory Nutt (2019-02-17).
23155 numbered arguments. From Johannes (2019-02-18).
23157 LIBC_LEGACY_PRINTF From Johannes (2019-02-18).
23158 * - sched/init/nx_start.c: Add support for
23159 CONFIG_BOARD_DRIVER_INITIALIZE. If this option is selected then
23160 nx_start() will call a board-provided function board_early_initialize()
23162 - Rename CONFIG_BOARD_INITIALIZE to CONFIG_BOARD_LATE_INITIALIZE.
23163 - Rename board_initialize() to board_late_initialize()
23164 From Gregory Nutt (2019-02-18).
23171 problems since 'inline' is defined out. This fix is to ignore the
23172 (undefined) __STDC_VERSION__ if __cplusplus is defined. From Gregory
23173 Nutt (2019-02-19).
23175 Anthony Merlino (2019-02-19).
23178 From Johannes (2019-02-19).
23180 bus error. From David Sidrane (2019-02-19).
23185 (2019-02-19).
23189 types are size 8 bytes, and therefore my loop through the arg list is
23190 working. On 32bit systems, all is 4 bytes except floating point
23191 variables which is implicit 8 byte double. From Gregory Nutt
23192 (2019-02-20).
23194 PRINT_LEVEL. From Gregory Nutt (2019-02-20).
23195 * - libs/libc/stdio/lib_vsprintf.c and Kconfig: Numbered arguments now
23197 number of numbered args is determined by CONFIG_LIBC_NL_ARGMAX which
23198 is then copied into NL_ARGMAX. Size of pointer argument ('p') is
23200 - include/limits.h: Define NL_ARGMAX (as well as some of the other
23203 From Johannes (2019-02-21).
23205 CONFIG_LIBC_PRINT_MINIMAL. The output in that configuration is
23208 belong in this context. From Gregory Nutt (2019-02-21).
23211 NL_ARGMAX is 9. From Gregory Nutt (2019-02-21).
23212 * include/poll.h: Remove un-named union from 'struct pollfd'. It is not
23214 because it is not C89 compatible. From Gregory Nutt (2019-02-21).
23215 * imxrt_adc: Error in offset From David Sidrane (2019-02-22).
23216 * drivers/net/tun.c: Re-order all TUN/TAP driver state data. Not only
23219 problems because the network requires 16-bit packet buffer alignment
23221 Carvalho de Assis. From Gregory Nutt (2019-02-24).
23224 size must be an even number of 16-bit values to preserve alignment.
23225 From Gregory Nutt (2019-02-24).
23227 compliance. From Gregory Nutt (2019-02-24).
23229 - drivers/wireless/lpwan/sx127x/sx127x: Add TX power configuration
23230 - drivers/wireless/lpwan/sx127x/sx127x: Discard RX packets with
23232 - drivers/wireless/lpwan/sx127x/sx127x: Refactor some logic
23233 - drivers/wireless/lpwan/Kconfig: Move some hardcoded sx127x
23235 - drivers/wireless/lpwan/Kconfig: Remove EXPERIMENTAL flag
23236 - configs/b-l072z-lrwan1/sx127x: Board-specific sx127x configuration
23237 - configs/nucleo-f091rc/sx127x: Board-specific sx127x configuration
23238 - configs/nucleo-l073rz/sx127x: Board-specific sx127x configuration
23239 LORA and FSK look fine but there is something missing for OOK and
23240 communication is not working yet.
23241 From Mateusz Szafoni (2019-02-24).
23242 * support for pthread_mutex_timedlock From Leif Jakob (2019-02-24).
23245 pthread_mutex_take(). From Gregory Nutt (2019-02-24).
23247 - arch/arm/src/stm32f0l0/hardware/stm32_dma_v1.h: rename DMA channel
23249 - arch/arm/src/stm32h7/chip/stm32_dma: separated files for MDMA, DMA,
23251 - arch/arm/src/stm32h7/chip/stm32_dma: missing definitions for MDMA,
23253 From Mateusz Szafoni (2019-02-25).
23255 - configs/b-l072z-lrwan1/sx127x/defconfig: add configuration for sx127x
23257 - configs/nucleo-f091rc/sx127x/defconfig: add configuration for sx127x
23259 - configs/nucleo-l073rz/sx127x/defconfig: add configuration for sx127x
23261 From Mateusz Szafoni (2019-02-25).
23263 file. From David Sidrane (2019-02-25).
23266 call was added for the API make is usable only in the FLAT build. With
23267 a pthread_mutex_timedlock() system call, there is no reason for a
23268 pthread_mutex_lock() system call since it is now nothing more than an
23272 it now belows in libs/libc/pthread. From Gregory Nutt (2019-02-25).
23273 * configs/nucleo-l073rz/src/stm32_buttons.c: By default button support
23274 is enabled. This causes errors because button support was not
23276 nucleo-f072 which appears to be the same. From Gregory Nutt
23277 (2019-02-26).
23279 (2019-02-27).
23280 * tools/.gitignore: Ignore rmcr binary From David Sidrane (2019-02-27).
23283 interfaces. This feature is marked EXPERIMENTAL. There are usage
23285 that currently limit the implemantion to the FLAT build (that is,
23287 (2019-02-28).
23288 * - arch/xtensa/src/esp32/esp32_serial.c: Fix some backward arguments.
23289 Correct 2-stop bit setting.
23290 - sched/sched/sched_waitid.c: Could exit without leaving critical
23292 From Gregory Nutt (2019-02-28).
23294 (2019-02-28).
23295 * armv7-m: stackcheck allow faulting stack calculation to make it to the
23296 up_assert reg dump From David Sidrane (2019-02-28).
23297 * tools/nxstyle.c: Fix logic that detects if an operator is correctly
23300 (2019-03-01).
23302 - arch/arm/include/stm32h7/stm32h7x3xx_irq.h: fix typos and rename
23304 - arch/arm/src/stm32h7/chip/stm32_bdma.h: add auxiliary definitions
23305 - arch/arm/src/stm32h7/chip/stm32_dmamux.h: add auxliary definitions
23307 - arch/arm/src/stm32h7/chip/stm32_mdma.h: add auxliary definitions and
23309 - arch/arm/src/stm32h7/chip/stm32h7x3xx_dmamux.h: add DMAMAP
23311 - arch/arm/src/stm32h7/chip/stm32h7x3xx_memorymap.h: fix AHB1 base
23313 - arch/arm/src/stm32h7/chip/stm32h7x3xx_rcc.h: fix some definitions to
23315 - arch/arm/src/stm32h7/stm32_allocateheap.c: use SRAM from D2 domain
23317 - arch/arm/src/stm32h7/stm32h7x3xx_rcc.c: enable clock for MDMA and BDMA
23318 From Mateusz Szafoni (2019-03-01).
23321 from nrf24l01_term From Petri Ahonen (2019-03-02).
23324 Szafoni (2019-03-02).
23326 - arch/arm/src/stm32h7: SPI DMA mode
23327 - arch/arm/src/stm32h7/chip/stm32h7x3xx_memorymap.h: add base addresses
23329 - arch/arm/src/stm32h7/stm32h7x3xx_rcc.c: add D1 domain core prescaler
23331 From Mateusz Szafoni (2019-03-03).
23334 de Assis (2019-03-03).
23335 * arch/arm/src/imxrt and configs/imxrt1050-evk: Adds framebuffer support
23337 space for the framebufer. External code I used/ported is from NXP and
23338 is BSD 3-clause license. From Johannes (2019-03-04).
23339 * - libs/libc/pthread/pthread_spinlock.c: Resolve several TODO issues by
23342 - configs/boardctl.c, include/sys/boardctl.h: Add access to
23343 architecture-specific up_testset() via boardctl().
23344 - arch/Kconfig's, sched/Kconfig, and include/nuttx/spinlock.h:
23347 From Gregory Nutt (2019-03-04).
23349 Gregory Nutt (2019-03-05).
23352 Gregory Nutt (2019-03-06).
23354 way to unregister a device is to unlink it. From Gregory Nutt
23355 (2019-03-06).
23359 nxterm_redraw() and nxterm_kbdin(). From Gregory Nutt (2019-03-06).
23361 nxterm_redraw() and nxterm_kbdin(). From Gregory Nutt (2019-03-06).
23363 option. From Gregory Nutt (2019-03-06).
23364 * configs/open1788: Re-arrange PROTECTED mode link map to make more
23366 (2019-03-06).
23371 more debug and test. From Gregory Nutt (2019-03-07).
23373 and MPU6050 6-axis gyroscope and accelerometers. This commit supports
23374 SPI media only. From Bill Gatliff (2019-03-07).
23375 * configs/stm32f429i-disco/nxhello/defconfig: Add an
23377 (2019-03-07).
23379 management units. "OmnibusF4" is not a product name per se, but rather
23382 microcontroller. Airbot is one such vendor, and they publish a
23385 recently added support as well, using their own, non-upstreamed,
23386 bespoke port of NuttX. No code from those resources is included in this
23387 port. From Bill Gatliff (2019-03-08).
23390 From Gregory Nutt (2019-03-08).
23391 * configs/stm32f429i-disco/src/stm32_lcd.c: Handle multiple calls to
23392 up_fbinitialize() From Gregory Nutt (2019-03-08).
23395 due to a function prototype mismatch. From Gregory Nutt (2019-03-08).
23398 characters. From Gregory Nutt (2019-03-09).
23399 * - graphics/nxterm: Needs to clear display initially. Otherwise,
23402 - graphics/nxterm: Back out most of the preceding NxTerm changes
23406 main sub-window. So I needed to back out the changes and then change
23408 NxTK sub-window).
23409 From Gregory Nutt (2019-03-09).
23411 - arch/arm/src/stm32h7/stm32h7x3xx_rcc.c: add support for HSI48 clock
23412 - configs/nucleo-f207zg: add support for USB and initialize CDCACM if
23414 - configs/nucleo-h743zi: add support for USB and initialize CDCACM if
23416 - drivers/usbdev/Kconfig: fix type for USBDEV_TRACE_INITIALIDSET
23417 - configs/teensy-3.x/usbnsh/defconfig: update config according to
23419 From Mateusz Szafoni (2019-03-10).
23420 * arch/arm/src/imxrt/imxrt_clockconfig.c: If SDRAM is actived it was
23423 that. From Johannes (2019-03-10).
23425 From Bill Gatliff (2019-03-10).
23428 (2019-03-10).
23433 paramters. From Gregory Nutt (2019-03-10).
23435 - Add the missing macro STM32_IRQ_NIRQS used by
23437 - The struct in_addr doesn't have the member sin_addr.
23438 - The function lib_lo_ipv6match() is for IPv6. Correct the function it
23441 From Kejun ZHOU (2019-03-11).
23445 Szafoni (2019-03-11).
23448 tools/nxstyle. From Gregory Nutt (2019-03-11).
23451 52840. From Levin Li (2019-03-12).
23456 cannot be freed a second time. This commit resolves Bitbucket issue
23457 #145. From Valmantas Palikša (2019-03-12).
23460 Gregory Nutt (2019-03-12).
23462 otherwise uppercase pre-processor identifers: IPv6, IPv4, ICMPv6,
23466 Gregory Nutt (2019-03-12).
23470 (2019-03-13).
23471 * include/nuttx/nx/nxmu.h: Remove prototype of non-existent function.
23472 From Gregory Nutt (2019-03-13).
23474 non-existent NXFE graphics layer.
23475 - graphics/: Rename nxfe_reportposition to nxmu_reportposition. The
23476 is no longer an nxfe layer.
23477 - graphics/: Rename nxfe_redrawreq to nxmu_redrawreq. The is no
23479 - graphics/nxmu/nxmu.h: Rename nxfe.h to nxmu.h. There is no long an
23481 - graphics/: Rename nxfe_state_s to nxmu_state_s. There is no longer
23483 - graphics/: Rename nxfe_conn_s to nxmu_conn_s. There is no longer an
23485 From Gregory Nutt (2019-03-13).
23486 * - graphics/: nx_openwindow() and nxtk_openwindow() now accept an
23487 additional 'flag' parameter. This argument is not used at present but
23488 will, eventually enable a RAM backed, per-window framebuffer.
23489 - graphics/Kconfig: Add configuration to support a rambacked
23490 framebuffer. Current marked as EXPERIMENTAL because this is a work in
23492 From Gregory Nutt (2019-03-13).
23493 * A little more progress toward the implementation of per-window
23495 - graphics/: Add logic to allocate the per-window framebuffer.
23496 - graphics/: A few fragmentary thoughts on how a per-window
23499 - Logic that generates the low lever framebuffer renderers for the
23500 per-window framebuffers,
23501 - The logic that picks off the per-window framebuffer updates from
23503 per-window framebuffer and the graphics device (from the framebuffer).
23504 From Gregory Nutt (2019-03-14).
23505 * graphics/nxflig/pwfb: Clone logic for new bit blitters for per-window
23506 framebuffers. From Gregory Nutt (2019-03-14).
23507 * configs/teensy-3.x/usbnsh/defconfig: Fix a mismatch in types. From
23508 Gregory Nutt (2019-03-14).
23509 * graphics: Extend NXBE data structures to include the per-window
23511 From Gregory Nutt (2019-03-14).
23513 (2019-03-14).
23514 * arch/arm/src/armv7-a/mmu.h: pdating the cp15_wrttb and cp15_wrdacr
23516 method was generating errors as ARMv7-a expects the MCR/MRC
23519 error). From Bilal Wasim (2019-03-14).
23520 * This commit brings the per-framebuffer logic to code-complete. Still
23522 - graphics/nxbe: The moverectangle renderer now supports updates to
23523 the per-window framebuffer (unclipped) as well as the graphics device
23525 - graphics/nxbe: The filltrapezond renderer now supports updates to
23526 the per-window framebuffer (unclipped) as well as the graphics device
23528 - graphics/nxbe: The getrectangle method now returns data from the
23529 per-window framebuffer if available.
23530 - graphics/nxbe: The fillrectangle renderer now supports updates to
23531 the per-window framebuffer (unclipped) as well as the graphics device
23533 - graphics/nxmu: If a window supports a per-window framebuffer, then
23534 redraw callbacks are suppressed and the device content is updated
23535 from the shadow, per-window framebuffer. graphics/nxbe: The
23536 copyrectangle renderer now supports updates to the per-window
23539 - graphics/nxbe/nxbe_setsize.c: Reallocate the per-window framebuffer
23541 From Gregory Nutt (2019-03-15).
23542 * configs/nucleo-f446re: Add support for the Nucleo F446RE. From
23543 Sebastien Lorquet (2019-03-15).
23548 From Gregory Nutt (2019-03-15).
23549 * configs/open1788/nxlines/defconfig: Enable anti-aliasing. From
23550 Gregory Nutt (2019-03-15).
23551 * configs/open1788/pwfb: Add an example for testing per-window frame
23554 fixes from testing per-window framebuffer. Still lots of problems.
23555 From Gregory Nutt (2019-03-16).
23557 type double From Gregory Nutt (2019-03-16).
23559 memcpy() in new per-window framebuffer logic. From Gregory Nutt
23560 (2019-03-16).
23561 * - graphics/nxbe/nxbe_bitmap.c: Fix another coordinate system problem.
23562 - graphics/: Review use of device coordinate system with window
23564 - graphics/nxbe/nxbe_fill.c: Fix a coordinate system bug. Was trying
23567 - graphics/: Use DEBUGASSERT instead of return an error since the is
23570 - graphics/: Nothing under graphics/ should set the errno.
23571 From Gregory Nutt (2019-03-17).
23573 the case of per-window framebuffers. There are no redraw callbacks in
23575 From Gregory Nutt (2019-03-17).
23576 * configs/lc823450-xgevk: Remove -nostdinc to avoid build error From
23577 Masayuki Ishikawa (2019-03-18).
23579 (2019-03-18).
23580 * libs/libnx/nxtk: Add logic to re-draw the frame when the toolbar is
23581 added or removed. From Gregory Nutt (2019-03-18).
23583 CONFIG_LIBC_WCHAR From Joao Matos (2019-03-18).
23585 coordinate system. From Gregory Nutt (2019-03-18).
23587 loading fails From Valmantas Palikša (2019-03-19).
23588 * configs/lpcxpresso-lpc54628/pwfb: Add per-window framebuffer
23589 configuration. From Gregory Nutt (2019-03-19).
23591 From Xiang Xiao (2019-03-19).
23593 Xiang Xiao (2019-03-19).
23595 Xiang Xiao (2019-03-19).
23597 reduce filesystem access. From anchao (2019-03-19).
23599 filesystem access. From anchao (2019-03-19).
23601 socket request From zhangyuan7 (2019-03-19).
23604 anchao (2019-03-19).
23606 values in padding. From anchao (2019-03-19).
23608 lc_waitsem From zhangyuan7 (2019-03-19).
23611 zhangyuan7 (2019-03-19).
23614 Xiao (2019-03-19).
23616 not defined. From Xiang Xiao (2019-03-19).
23618 From zhangyuan7 (2019-03-19).
23620 obj-path MKDEPS option since make dependency target (MT) is not
23621 supported by some toolchains. From anchao (2019-03-19).
23624 (2019-03-19).
23626 by removing ARCH_CORTEXRxF. From Xiang Xiao (2019-03-19).
23628 Xiao (2019-03-19).
23629 * arch/armv7-m: Make the default NVIC_VECTAB_TBLOFF_MASK safer. The
23632 Xiao (2019-03-19).
23633 * arch/arm/armv7-a: Support thumb mode and fix interworking issue.
23634 From zhangyuan7 (2019-03-19).
23635 * arch/arm/src/armv7-a: Remove inclusion pg_macros.h for armv7-a since
23636 this header file does not exist. From zhangyuan7 (2019-03-19).
23637 * arch/arm/src/armv7-a: Guard some assembly files if configuration not
23638 selected. From zhangyuan7 (2019-03-19).
23639 * arch/arm/src/armv7-a/arm_head.S: Add weak attribute to
23641 needed. From zhangyuan7 (2019-03-19).
23642 * arch/arm/src/armv7-a: Fix assemble error when including gic.h From
23643 Xiang Xiao (2019-03-19).
23644 * arch/arm/src/armv7-a/arm_gicv2.c: Don't use GIC_ICDDCR_ENABLEGRP1 for
23646 (2019-03-19).
23647 * arch/arm/src/armv7-a/sctlr.h: Add SCR bit definitions. From Xiang
23648 Xiao (2019-03-19).
23649 * arm/armv7-a: Add mmu_l1_map_regions() to remove the code
23650 duplication. From Xiang Xiao (2019-03-19).
23651 * arch/arm: Add the initial cortex-a7 architecture support From
23652 zhangyuan7 (2019-03-19).
23654 bad side-effect: It also removed the memory barrier definitions that
23655 were also in the removed architecture-specific cache.h header files.
23657 definitions. From Gregory Nutt (2019-03-19).
23658 * ARMv7-A/R: Add barriers.h header file for consistency with ARMv7-M.
23659 From Gregory Nutt (2019-03-19).
23661 The old cache-specific head file also provided a sneak way to include
23663 files all fail to build. From Gregory Nutt (2019-03-19).
23664 * arch/arm/src/armv7-a/arm_scu.c: Another place where universal cached
23666 From Gregory Nutt (2019-03-19).
23668 timer From Valmantas Paliksa (2019-03-20).
23670 driver for stm32f7. From Valmantas Paliksa (2019-03-20).
23672 structure. From Valmantas Paliksa (2019-03-20).
23674 three bxCAN interfaces. From Valmantas Paliksa (2019-03-20).
23676 (2019-03-20).
23678 Valmantas Paliksa (2019-03-20).
23680 From Valmantas Paliksa (2019-03-20).
23682 From Valmantas Paliksa (2019-03-20).
23684 Paliksa (2019-03-20).
23686 Valmantas Paliksa (2019-03-20).
23689 prefixed with nx. From Valmantas Paliksa (2019-03-20).
23690 * arch/arm/src/armv7-a/Toolchain.defs: Correct conditional logic. Was
23692 (2019-03-20).
23695 warning when CONFIG_STM32_HAVE_CCM is not defined. From Gregory Nutt
23696 (2019-03-20).
23700 perpetuate the naming violation. From Gregory Nutt (2019-03-20).
23702 conrols. From Gregory Nutt (2019-03-20).
23703 * arch/arm/src/armv7-m/up_ramvec_initialize.c: Correct bad
23706 armv7-m/up_ramvec_initialize.c line: 144. From Mateusz Szafoni
23707 (2019-03-20).
23709 When no clipping rectangle is falls, it falls back to use the entire
23712 Gregory Nutt (2019-03-20).
23713 * configs/lpcxpresso-lpc54628: Add a configuration for
23714 apps/examples/pwlines. From Gregory Nutt (2019-03-20).
23715 * configs/stm32f769i-disco/netnsh/defconfig: Remove
23720 From Gregory Nutt (2019-03-20).
23722 being redefined. From Gregory Nutt (2019-03-20).
23724 being implicitly defined. From Gregory Nutt (2019-03-20).
23726 changes. From Gregory Nutt (2019-03-20).
23727 * arch/arm/src/armv7-a/arm_addrenv_utils.c: Fix a new cache interface
23728 related warning. From Gregory Nutt (2019-03-20).
23729 * Backs out part of a commit. When CONFIG_SCHED_CPULOAD_EXTCLK is
23731 Gregory Nutt (2019-03-20).
23732 * Rename sched_process_timer to nxsched_process_timer. That is the
23734 incorrectly). From Gregory Nutt (2019-03-20).
23735 * Rename sched_timer_expiration to nxsched_timer_expiration. That is
23737 incorrectly). From Gregory Nutt (2019-03-20).
23738 * Rename sched_alarm_expiration to nxsched_alarm_expiration. That is
23740 incorrectly). From Gregory Nutt (2019-03-20).
23742 From Valmantas Paliksa (2019-03-21).
23744 using cat and echo. From Valmantas Paliksa (2019-03-21).
23747 Bill Gatliff (2019-03-21).
23748 * drivers/ioexpander/gpio.c: Return EINVAL if written value is not 0
23749 nor 1. From Valmantas Paliksa (2019-03-22).
23752 on my STM32F4 did not show any CPU load in nuttx-7.27 onward). From
23753 Maximilian Kriegleder (2019-03-22).
23757 Mateusz Szafoni (2019-03-22).
23759 on-screen-display chip. From Bill Gatliff (2019-03-24).
23760 * configs/omnibusf4: Add MAX7546 support. From Bill Gatliff (2019-03-24).
23762 is negative. From Mateusz Szafoni (2019-03-24).
23765 (2019-03-24).
23767 7.30 2019-05-19 Gregory Nutt <gnutt@nuttx.org>
23770 board_) must be defined in board-specific logic. Otherwise, they cannot
23772 board_reset() interface was defined in architecture-specific logic that
23773 only called up_systemreset(). That is useless! This change removes the
23774 board_reset() implementation from the architecture-specific code and
23775 re-implements it in the src/ directory of each board that has
23776 CONFIG_BOARDCTL_RESET enabled. That is the correct functional
23777 partitioning. From Gregory Nutt (2019-03-25).
23779 Bill Gatliff (2019-03-25).
23784 register offsets From Pierre-Olivier Vauboin (2019-03-25).
23786 server->client callback to notify the window client of server events.
23788 callback. From Gregory Nutt (2019-03-25).
23791 client. Currently most of the logic is equivalent to nx_block() and
23794 (2019-03-25).
23795 * configs/stm32f103-minimum/src/: USB reset was not working appropriately
23797 logic was reversed. From Matias N (2019-03-25).
23798 * configs/omnibusf4: Add board_ioctl() which is needed only if
23799 CONFIG_BOARDCTL_IOCTL=y is selected; Update NSH configuration to enable
23800 board IOCTLs and DFU mode reset. From Bill Gatliff (2019-03-26).
23803 (2019-03-26).
23805 is undefined. From Xiang Xiao (2019-03-26).
23806 * arch/arm/src/armv7-a/Toolchain.defs: Fix 'cc1: warning: switch
23807 -mcpu=cortex-a7 conflicts with -march=armv7-a switch' From Xiang Xiao
23808 (2019-03-26).
23814 only if this is a "standard" message but if it is also directed to the
23815 device. Otherwise, the handling is delegated to the children of the
23816 composite device. From Matias N (2019-03-26).
23817 * drivers/video/max7456.c: Adds a read-only (for now) /dev/osd0/CM
23822 From Bill Gatliff (2019-03-26).
23823 * configs/nucleo-l476rg/src/stm32_gpio.c,
23824 configs/stm32f103-minimum/src/stm32_gpio.c, and
23826 enabled. From Matous Pokorny (2019-03-29).
23828 VNC server. From Gregory Nutt (2019-04-02).
23830 lock-up with heavy network activity. This change alters the buffered
23835 block at iob_alloc. From Jussi Kivilinna (2019-04-03).
23838 interface with no dividing. From Anthony Merlino (2019-04-03).
23840 configured by board.h From Anthony Merlino (2019-04-03).
23842 OTGHS from working. From Anthony Merlino (2019-04-03).
23844 C89. From Erik Englund (2019-04-03).
23845 * PIC32MZ: The commit corrects the gpioirq when mismatch mode is selected
23847 completeness. From Abdelatif Guettouche (2019-04-03).
23852 Kivilinna (2019-04-04).
23853 * fs/littlefs/lfs.c: Fix lfs_format bug. In superblock disk root-block
23854 assignment, the second must be root[1]. From YanLin Zhu (2019-04-04).
23855 * sched/pthread: Added non-standard pthread_get_stackaddr_np() and
23856 pthread_get_stacksize_np(). From Joao Matos (2019-04-04).
23859 (2019-04-04).
23860 * Fixed R_OK/X_OK definitions to match POSIX. From Joao Matos (2019-04-04).
23862 setlocale(). From Joao Matos (2019-04-04).
23864 Matos (2019-04-04).
23866 From Joao Matos (2019-04-04).
23868 alloc() that is only available for GCC versions 3 and above. From Joao
23869 Matos (2019-04-04).
23870 * configs/nucleo-144/include/board.h: Added STM32_RCC_DCKCFGR2_DSISRC
23871 definition. From Joao Matos (2019-04-04).
23873 From oao Matos (2019-04-04).
23875 definitions. From oao Matos (2019-04-04).
23877 jjlange (2019-04-04).
23879 Kconfigs. From Gregory Nutt (2019-04-04).
23881 type. From Gregory Nutt (2019-04-04).
23883 CONFIG_FS_RAMMAP is not defined. From Gregory Nutt (2019-04-04).
23885 From Gregory Nutt (2019-04-05).
23888 is a valid PICC type. Add interface to read MIFARE Ultralight data From
23889 Mateusz Szafoni (2019-04-05).
23890 * configs/nucleo-l073rz: add mfrc522 support From Mateusz Szafoni
23891 (2019-04-05).
23895 (2019-04-05).
23897 (2019-04-05).
23899 implementation of an NX cursor interface. From Gregory Nutt (2019-04-06).
23900 * libs/libnx/nxmu: Add front-end, client, message handling needed for
23902 graphics/nxmu and graphics/nxbe: Add back-end message handling needed
23904 From Gregory Nutt (2019-04-06).
23906 Gregory Nutt (2019-04-07).
23908 Amin (2019-04-07).
23909 * I2C1 config on stm32f746g-disco. Typo in stm32f7/stm32_i2c.c From
23910 Matthew Koch (2019-04-08).
23912 Koch (2019-04-08).
23914 (2019-04-08).
23916 From Gregory Nutt (2019-04-08).
23919 (2019-04-08).
23925 From Mateusz Szafoni (2019-04-09).
23928 untested. From Gregory Nutt (2019-04-09).
23931 any cursor operations while the cursor is disabled. From Gregory Nutt
23932 (2019-04-10).
23934 included some optional fields that should not be hard-defined as part of
23936 included in the descriptor, but that is not properly represented. No
23938 optional descriptor so it is safe to remove. From Matias N (2019-03-30).
23939 * arch/arm/src/stm32f7/stm32_otgdev.c: Correct hard-coded FIFO size that is
23940 wrong for OTG FS. From Ramtin Amin (2019-04-11).
23942 where x was intended. From Gregory Nutt (2019-04-11).
23945 (2019-04-11).
23947 Paliksa (2019-04-12).
23949 From Valmantas Paliksa (2019-04-12).
23950 * arch/arm/src/stm32f7/stm32_ethernet.c: Auto-generate Ethernet MAC
23951 address from device unique ID. From Valmantas Paliksa (2019-04-12).
23953 progmem. From Valmantas Paliksa (2019-04-12).
23955 Paliksa (2019-04-12).
23957 Valmantas Paliksa (2019-04-12).
23959 Paliksa (2019-04-12).
23961 (2019-04-12).
23963 in the logic. From Gregory Nutt (2019-04-13).
23966 address of the FLASH registers. From Gregory Nutt (2019-04-13).
23968 not be offset by FLASH register base. From Matias N (2019-04-13).
23973 too long. From Gregory Nutt (2019-04-13).
23974 * configs/stm32f103-minimum/src: Add PROCFS automount support From Alan
23975 Carvalho de Assis (2019-04-14).
23977 values is the standard zero on success; negated errno value on failure.
23978 This return value is only needed for -ECANCELED. That cancellation
23982 net_restorelock() at higher levels. That is required too. From Gregory
23983 Nutt (2019-04-14).
23986 file stm32_bringup.c From Gregory Nutt (2019-04-15).
23988 ioctl. From Jussi Kivilinna (2019-04-15).
23990 configuration was lost at some point. From Matias N (2019-04-15).
23991 * stm32f7: I2C Interrupt storm fix From David Sidrane (2019-04-16).
23993 for pwm timers From Fabian Justi (2019-04-17).
23994 * configs/nucleo-l476rg/src/nucleo-l476rg.h Fixed naming stm32l4_pwm_setup
23995 configs/nucleo-l476rg/src/stm32_appinit.c Fixed naming stm32l4_pwm_setup
23996 From Fabian Justi (2019-04-17).
23999 David Sidrane (2019-04-17).
24001 alternate function for SPI2 From Anthony Merlino (2019-04-17).
24002 * include/cxx/cstdlib: Add std::random() From Gregory Nutt (2019-04-21).
24004 chip sources. From Nobuto Kobayashi (2019-04-22).
24006 (2019-04-22).
24013 From Jason Harris (2019-04-23).
24018 (2019-04-24).
24019 * configs/stm32f103-minimum/src/stm32_mcp2515.c: Patch up more breakage
24022 not updated. From Gregory Nutt (2019-04-24).
24024 conditioned on CONFIG_ARCH_FPU. From Mateusz Szafoni (2019-04-25).
24026 nvic.h in all other *_start.c files. From Gregory Nutt (2019-04-25).
24027 * nucleo-144: Regenerate f767-netnsh/defconfig. It appear that
24028 CONFIG_NET_SOCKOPTS, is no more explicitly needed. From Phil Coval
24029 (2019-04-25).
24030 * configs/nucleo-h743zi/nsh/defconfig: Enable the FPU. From Jason Harris
24031 (2019-04-25).
24038 change has the side-effect of breaking every implementation of tickless
24041 when up_initialize is called() when arm_timer_initialize().
24043 Since the tickless mode timer is very special, one solution might be to:
24049 (2019-04-26).
24050 * nucleo-144: Mount sysfs for ifconfig for f767-netnsh/defconfig. Even if
24051 ifconfig is working to set IP, it will not work to display NICs (without
24052 args) From Phil Coval (2019-04-26).
24053 * nucleo-144: Update mbed URL and fix mistakes From Phil Coval (2019-04-26).
24054 * stm32f7: Add basic PWM support to nucleo-144 board. More PWMs and multi
24056 nucleo-f767zi. From Phil Coval (2019-04-27).
24057 * configs/nucleo-h743zi: Add support for I2C devices: ssd1306, pca9635,
24058 i2ctools From Mateusz Szafoni (2019-04-28).
24060 returns nothing. From Mateusz Szafoni (2019-04-28).
24061 * configs/same70-xplained/twm4nx: Add a configuration for test Twm4Nx
24062 using VNC. From Gregory Nutt (2019-04-28).
24063 * configs/nucleo-l476rg/src: Make naming of functions consistent:
24066 inconsistency, however. From Gregory Nutt (2019-04-29).
24068 (2019-04-29).
24071 from NSH. From Gregory Nutt (2019-04-29).
24072 * configs/same70-xplained/twm4nx/defconfig: Updated to correctly
24073 initialize network. I am getting a VNC display. It is incomplete and
24074 crashes thereafter. But that is a start. From Gregory Nutt (2019-04-29).
24076 no longer be disabled. From Gregory Nutt (2019-04-29).
24080 a compilation failure if the code is compiled with CONFIG_DEBUG_FEATURES
24081 and with -Werror flag set. From Jukka Laitinen (2019-04-30).
24084 argument. From Jukka Laitinen (2019-04-30).
24085 * arch/arm/src/stm32h7: Add STM32H7 SDMMC driver. This is the initial
24086 SDMMC driver for STM32H7. It is mostly copied from STM32F7, with
24087 modified register addresses and bits, and IDMA added. This is still WIP;
24088 it only works with IDMA. From Jukka Laitinen (2019-04-30).
24089 * configs/nucleo-h743zi/include/board.h: Add default clock configuration
24090 for SDMMC for nucleo-h743zi. From Jukka Laitinen (2019-04-30).
24093 backup domain control registers. From Jukka Laitinen (2019-04-30).
24095 pre-divider to 4. The I2C driver currently assumes HSI clock to be
24096 16MHz. From Jukka Laitinen (2019-04-30).
24099 (2019-04-30).
24102 (2019-04-30).
24104 Jukka Laitinen (2019-04-30).
24105 * arch/arm/src/stm32h7/: Add stm32h7 Ethernet driver. This is the initial
24107 on a nucleo board. This is still WIP, it doesn't for example do MAC
24109 Jukka Laitinen (2019-04-30).
24110 * arch/arm/src/stm32h7/: Add timer devices driver for STM32H7. This is
24112 Jukka Laitinen (2019-04-30).
24113 * - Mostly arch/arm/src/imxrt and include/imxrt: This commit gets imx1020
24114 family support started. It is pretty similar, but subtly different, to
24119 are all working, but there's no stress-testing or similar been done...I'm
24122 I want to go through and start moving each of the imxrt family-specific
24125 appropriate to separate the cleanup steps from the new-chip-support
24126 steps to keep things a bit more compartmentalized. Next week is a travel
24134 - Directory re-arrangement and splitting of each imxrt family variant
24135 - Prevent intermittent SDCard timeouts by increasing timer in line with
24137 - Support data dump on Hardfault
24138 - Fix missing ccm definitions and wrong iomux offset
24139 - Prevent hardfault when can't read from ENET PHY
24140 - More consistent Ethernet pinmux.
24141 From Dave Marples (2019-04-30).
24143 hid.h included some optional fields that should not be hard-defined as
24145 included in the descriptor, but that is not properly represented. No
24147 optional descriptor so it is safe to remove.
24148 * Documentation/NuttShell.html: Command date is misspelled as data in
24150 (2019-05-01).
24151 * configs/same70-xplained/twm4nx/defconfig: Increase packet MTU to 1500.
24152 From Gregory Nutt (2019-05-03).
24153 * Fix build for battery gauge From Tom Kopriva (2019-05-03).
24154 * configs/same70-xplained/twm4nx/defconfig: Switch to 8BPP. That is the
24156 (2019-05-03).
24158 Gregory Nutt (2019-05-03).
24159 * configs/lpcxpresso-lpc54628: Add a Twm4Nx configuration. From Gregory
24160 Nutt (2019-05-04).
24162 ramlog_consoleinit() From Jason Harris (2019-05-04).
24164 is needed by Twm4Nx: When a window is iconified, the icon should appear
24169 Conversely, when the icon is clicked, the icon needs to be hidden on
24173 From Gregory Nutt (2019-05-05).
24176 system. From Jukka Laitinen (2019-05-05).
24177 * configs/nucleo-h743zi/include/board.h: Add the input clock frequency
24179 the timers. From Jukka Laitinen (2019-05-05).
24181 From Mateusz Szafoni (2019-05-06).
24182 * Add missing files of BMP180 example for nucleo-l476rg From Fabian Justi
24183 (2019-05-06).
24185 being set. Noted by Leif Jacob. From Gregory Nutt (2019-05-06).
24187 NX visibility changes. From Gregory Nutt (2019-05-06).
24191 is called to make the windows visible. From Gregory Nutt (2019-05-07).
24194 the Window. The is only for NX windows, but the outside-the-side
24196 (2019-05-07).
24197 * net/sixlowpan/sixlowpan_hc06.c: Correct an endian-ness problem in HC06
24198 decompression. From Ivan Ucherdzhiev (2019-05-08).
24199 * arm/src/lpc54xx/: Bring in the USB FS OHCI driver from LPC17. This is a
24201 Currently, it is missing hardware clocking setup and is not even hooked
24203 compile. From Gregory Nutt (2019-05-08).
24206 (2019-05-08).
24208 the STM32 M0 From Mateusz Szafoni (2019-05-09).
24209 * configs/b-l072z-lrwan1: add ADC example From Mateusz Szafoni (2019-05-09).
24210 * graphics/: Add new NX interfaces to query if a window is hidden or not.
24211 From Gregory Nutt (2019-05-09).
24213 zero or less. From Gregory Nutt (2019-05-10).
24216 the rectangle in window-relative coordinate frame. From Gregory Nutt
24217 (2019-05-10).
24218 * nrf24l01: don't block in read if file descriptor is O_NONBLOCK. Add
24219 support for "multicast" TX mode - no waiting for ACK (needs to be enabled
24220 with fcntl SETTXPAYLOADNOACK) From Leif Jakob (2019-05-11).
24222 configs/lpcxpresso-lpc54628/twm4nx/defconfig: Need to enable the NX
24223 library. From Gregory Nutt (2019-05-12).
24225 nxgl_interesting. Good to know I was stupid then too and that is it not
24226 just a recent thing. From Gregory Nutt (2019-05-13).
24228 correct two USB register bits From Juha Niskanen (2019-05-14).
24230 Niskanen (2019-05-14).
24232 STM32F3 and STM32F0L0 From Mateusz Szafoni (2019-05-15).
24233 * configs/b-l072z-lrwan1: Add nxlines_oled example (ssd1306). Add support
24234 for the I2C tool From Mateusz Szafoni (2019-05-15).
24235 * configs/nucleo-f303ze: nxlines_oled example (ssd1306) From Mateusz
24236 Szafoni (2019-05-15).
24237 * graphics/: Fix an oversight in the implementation of per-window
24238 framebuffers. It is true that redraw callbacks can be suppressed for all
24239 cases ... EXCEPT ONE: When the window is resized to a larger size, then
24241 Gregory Nutt (2019-05-16).
24244 Gregory Nutt (2019-05-16).
24246 the size of a window has changed. From Gregory Nutt (2019-05-16).
24248 Masayuki Ishikawa (2019-05-17).
24250 redundant options for F207 From Mateusz Szafoni (2019-05-17).
24251 * drivers/usbmisc: Add FUSB303 driver From Juha Niskanen (2019-05-17).
24253 calling exit() conditionally when, for example, Ctrl-C is sent to a
24255 cancellation points: If cancelation is disabled, then the abnormal
24256 termination logic must wait for cancelation to be re-enabled; If
24257 cancellation is deffered then the abnormal termination logic may have to
24259 Gregory Nutt (2019-05-17).
24262 Szafoni (2019-05-17).
24264 7.31 2019-07-21 Gregory Nutt <gnutt@nuttx.org>
24267 Valmantas Paliksa (2019-05-21).
24269 From Maximilian Kriegleder (2019-05-21).
24270 * configs/stm32l476vg-disco and configs/stm32l4r9ai-disco: Fix an error in
24272 configured NSH command line. From Juha Niskanen (2019-05-21).
24275 configs/nucleo-l432kc: Add new configuration settings to board.h
24276 configs/nucleo-l452re: ditto
24277 configs/nucleo-l496zg: ditto
24278 configs/stm32l476vg-disco: ditto From Juha Niskanen (2019-05-21).
24279 * configs/lpcxpresso-lpc54628: Add another Twm4Nx configuration for
24280 working out the new CONTEMPORARY theme. From Gregory Nutt (2019-05-21).
24282 can no longer be disabled. From Gregory Nutt (2019-05-21).
24286 possible). In some cases the TOC is built with a table, in others with a
24289 Matias N (2019-05-21).
24291 Masayuki Ishikawa (2019-05-22).
24293 client thread to the I/O thread. From Valmantas Palikša (2019-05-22).
24294 * arch/mips/src/mips32/up_vfork.c: Fix a copy-paste error. On vfork, the
24296 NOTED in Bitbucket issue 155. From Gregory Nutt (2019-05-22).
24298 graphics system. When a lower-level window was raised while a model
24300 (2019-05-23).
24303 is usually harmless but does cause problems at the time. The problem is
24307 and at arch/<family>/src/chip/chip From Gregory Nutt (2019-05-24).
24312 (2019-05-25).
24314 pre-processor variable. From Gregory Nutt (2019-05-25).
24315 * STM32F7 DTCM add procfs register From Daniel Agar (2019-05-25).
24316 * fs/procfs/fs_procfs.c: procfs_initialize() is used only within
24318 Gregory Nutt (2019-05-25).
24319 * configs/lpcxpresso-lpc54628: Modify the TWM configurations to properly
24322 Otherwise, it is not possible to use multiple NxTerms with each the
24324 (2019-05-26).
24326 (2019-05-27).
24327 configs/: initial support for nucleo-g071rb. From raiden00pl (2019-05-27).
24334 (2019-05-27).
24336 thanks to Mateusz Szafoni's contribution From Gregory Nutt (2019-05-27).
24338 stm32/stm32_fsmc.h. From Jason Harris (2019-05-27).
24347 CONFIG_STM32_PWM_MULTICHAN is selected From raiden00pl (2019-05-28).
24349 is higher than 80 MHz From Juha Niskanen (2019-05-28).
24352 (2019-05-28).
24353 * configs/stm32l4r9ai-disco: Add ksh config, some updates for I2C, SPI and
24354 DFSDM support. From Juha Niskanen (2019-05-28).
24357 for issues on any other family member. From Dave Marples (2019-05-30).
24358 * Make sure sections are aligned to 32-bits in all LD linker scripts. This
24367 consistent. From Gregory Nutt (2019-05-30).
24369 CRS_CR_AUTOTRIMEN From Jussi Kivilinna (2019-05-29).
24371 USV From Jussi Kivilinna (2019-05-29).
24373 done as 16-bit words on STM32L4 instead of 32-bit words on STM32L1. From
24374 Jussi Kivilinna (2019-05-29).
24376 are exhausted and network lock is taken. From Valmantas Paliksa
24377 (2019-05-29).
24379 Marples (2019-05-31).
24381 error when verbose analog debugging is enabled for the stm32 adc: not all
24382 stm32s have an SQR4 register. From rajan gill (2019-05-31).
24383 * configs/lpcxpresso-lpc54628: Enable DATE command in twm4nx1 and twm4nx2
24384 configurations. From Gregory Nutt (2019-06-01).
24386 Gregory Nutt (2019-06-02).
24387 * include/nuttx/net/bluetooth.h: Ignore content if CONFIG_NET_BLUETOOTH is
24388 not set. This is necessary because bt_hci.h content was previously
24390 zero-dimensioned arrays and uint64_t. Neither are supported by the C89
24391 ZiLOG ZDS-II compiler. From Gregory Nutt (2019-06-02).
24393 synthesizer board. Board is based on STM32F427 SoC. See
24394 http://www.axoloti.com/. From Jason Harris (2019-06-02).
24395 * arch/z80/src: 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
24397 Gregory Nutt (2019-06-02).
24398 * configs: Fix included path used in all arch/z80 XDS-II builds (eZ80 and
24399 z8). From Gregory Nutt (2019-06-02).
24401 From Gregory Nutt (2019-06-02).
24403 Add support for the latest 5.2.1 version of the ZDS-II toolchain. From
24404 Gregory Nutt (2019-06-02).
24410 usrsockdev_do_request(). From Masayuki Ishikawa (2019-06-03).
24411 * arch/arm/src/STM32H7: Port PWM from STM32 From raiden00pl (2019-06-03).
24415 available resource. From Dave Marples (2019-06-03).
24418 compiler. From Gregory Nutt (2019-06-03).
24419 * drivers/net/telnet.c: Fix a C89 non-compliance that was breaking the
24420 eZ80 build. From Gregory Nutt (2019-06-03).
24421 * libs/libc/stdio: Fix long long usage in all of the newer printf-related
24424 (2019-06-03).
24426 is not defined. In that case, the arguments to the debug macro will all
24428 references must at least be defined. From Gregory Nutt (2019-06-03).
24431 Nutt (2019-06-03).
24434 long. That is a problem for architectures that do not support type long
24436 (2019-06-03).
24438 of places where FAR was added when it is not appropriate. This matters to
24440 Nutt (2019-06-03).
24443 From Gregory Nutt (2019-06-03).
24446 WDOG_ID type. ZDS-II doesn't like auto-conversions of struct wdog_s * to
24447 WDOG_ID (which is type struct wdog_s *). From Gregory Nutt (2019-06-03).
24448 * Various fixes to get a clean compile with the SDCC compiler. Compile is
24449 'almost' clean. From Gregory Nutt (2019-06-03).
24451 https://makerlisp.com/ From Gregory Nutt (2019-06-04).
24456 Alin Jerpelea (2019-06-05).
24459 the right pin setup. The default configuration is set to FCBGA 185 pin
24460 package From Alin Jerpelea (2019-06-05).
24462 sensor From Fabian Justi (2019-06-05).
24463 * configs/nucleo-l476rg/src/stm32_appinit.c: (1) Add I2C tool to board
24465 (2019-06-05).
24467 SDHCI driver for the cxd56xx From Alin Jerpelea (2019-06-05).
24469 SPI MMC/SD chip selected configuration from ez80_lowinit.c to here as is
24471 devices on the SPI bus. From Gregory Nutt (2019-06-05).
24472 * configs/: Rename ZDS-II start files from xxx_lowinit.c to xxx_boot.c;
24474 xxx_board_initialize(). These changes make the ZDS-II configurations
24476 architectures. From Gregory Nutt (2019-06-05).
24479 is a stop-gap measure in lieu of having a real C++ coding standard. From
24480 Gregory Nutt (2019-06-05).
24482 Fabian Justi (2019-06-06).
24484 Gregory Nutt (2019-06-07).
24486 Nutt (2019-06-08).
24493 Gregory Nutt (2019-06-08).
24495 up_earlyserialinit(). From Gregory Nutt (2019-06-08).
24497 nuttx/mm/mm.h, not up_internal.h. From Gregory Nutt (2019-06-08).
24500 Gregory Nutt (2019-06-09).
24502 complementary PWM outputs From raiden00pl (2019-06-10).
24504 around and ZDD-II internal compiler error. Might be a little bigger now,
24505 but is also probably a more structured use of C. From Gregory Nutt
24506 (2019-06-10).
24508 (2019-06-10).
24512 change. From Masayuki Ishikawa (2019-06-11).
24515 Jerpelea (2019-06-11).
24517 counts greater than 128 From raiden00pl (2019-06-12).
24523 Storage on Spresense board From Alin Jerpelea (2019-06-12).
24525 Nutt (2019-06-12).
24527 (2019-06-13).
24530 MMCSD, if we are being told there is a card, but we fail to initialize
24531 it, we should not re-register for an insertion event as this will
24533 removal event and wait for the card to be removed and re-inserted. From
24534 Anthony Merlino (2019-06-13).
24537 example, 76 bytes of out packet is sent from RNDIS host during RNDIS
24538 negotiation and finally the packet is split into two out packets (64
24540 ep0reqlen is stored during ep0 out setup stage, and if all out packets
24543 Ishikawa (2019-06-13).
24545 Ishikawa (2019-06-13).
24548 Alin Jerpelea (2019-06-13).
24549 * arch/arm/src/stm32l4: if SRAM3 is used as heap, do not power it off in
24550 stop 2 mode. From Juha Niskanen (2019-06-13).
24551 * configs/nucleo-l432kc: Shorten some long lines, fix i2c pinout in
24553 Sebastien Lorquet (2019-06-13).
24557 support From Alin Jerpelea (2019-06-13).
24559 declaration of local variable. From Phil Coval (2019-06-13).
24560 * configs/nucleo-144: Add ROMFS support. Image was generated using
24561 genromfs tool. Tested on Nucleo-f767zi. From Phil Coval (2019-06-13).
24564 (2019-06-13).
24566 Sidrane (2019-06-13).
24568 (2019-06-13).
24569 * STM32H7x3: Added ADC pins to pin map. From David Sidrane (2019-06-13).
24570 * configs/nucleo-h743zi: Add ADC support. From David Sidrane (2019-06-13).
24572 semaphore is incremented. From Dave Marples (2019-06-13).
24574 From Masayuki Ishikawa (2019-06-14).
24576 Masayuki Ishikawa (2019-06-14).
24578 support. Add Timer driver. Add watchdog timer support.. From Alin Jerpelea (2019-06-14).
24580 support on spresense board; The powermanager procfs is disabled by
24583 added. From Alin Jerpelea (2019-06-14).
24585 variable for ROMFS. From Phil Coval (2019-06-15).
24587 configuration variable for ROMFS. From Phil Coval (2019-06-15).
24589 …ce: https://stackoverflow.com/questions/30778614/arm-none-eabi-ld-section-arm-exidx-overlaps-secti…
24590 From Alan Carvalho de Assis (2019-06-15).
24593 Makefiles. From Gregory Nutt (2019-06-15).
24595 (2019-06-15).
24597 Carvalho de Assis (2019-06-15).
24600 From raiden00pl (2019-06-16).
24602 initialization From Gregory Nutt (2019-06-16).
24603 * configs/makerlisp/nsh/defconfig: Enable Procfs, RTC, SPI-based SD
24605 arch/z80/src/eZ80 for a clean compile. From Gregory Nutt (2019-06-16).
24607 Ishikawa (2019-06-17).
24609 nrf24l01.h is _WLCIOC(NRF24L01_FIRST + 15) From Masayuki Ishikawa
24610 (2019-06-17).
24613 startup. From Gregory Nutt (2019-06-17).
24615 Gregory Nutt (2019-06-17).
24617 MMC/SD to fail to initialize. From Gregory Nutt (2019-06-17).
24619 (2019-06-17).
24621 Frontend Development Kit. This board is based on the NXP LPC1769 MCU.
24622 At the moment there is just support for a minimal nsh configuration via
24623 UART0. From Michael Jung (2019-06-17).
24625 Alin Jerpelea (2019-06-17).
24627 (2019-06-17).
24628 * drivers/wireless: Add support for Telit GS2200M Wi-Fi module From
24629 Masayuki Ishikawa (2019-06-18).
24634 diagnostic LEDs on the speresense board. From Alin Jerpelea (2019-06-18).
24637 newer TCL interface. From Dave Marples (2019-06-18).
24639 (2019-06-18).
24641 lead to hangs. From Gregory Nutt (2019-06-18).
24642 * configs/spresense: Add support for Tilt GS2200M Wi-Fi module From
24643 Masayuki Ishikawa (2019-06-18).
24645 spresense board, From Alin Jerpelea (2019-06-19).
24647 Porter (2019-06-20).
24649 endpoint is interrupt type. From Adam Porter (2019-06-20).
24654 From Alin Jerpelea (2019-06-20).
24657 class-specific descriptors. Currently these are not available if the
24658 interface is part of a composite device, since only interface and
24660 will also copy any class-specific interface descriptors for use in
24666 interface descriptors back-to-back. From Adam Porter (2019-06-21).
24667 * STM32F7 GPIO: Add GPIO driver. Code is inspired from stm32f3discovery
24668 and nucleo-l476rg platforms. Tested on Nucleo-F767ZI. From Phil Coval
24669 (2019-06-21).
24674 From Adam Porter (2019-06-22).
24675 * configs/pnev5180b: Add usbnsh configuration. This is basically the same
24677 device. From Michael Jung (2019-06-22).
24682 response. From Adam Porter (2019-06-23).
24683 * configs/makerlisp/src/sd_main.c: Add a tiny FLASH-resident loader that
24685 From Gregory Nutt (2019-06-23).
24687 add delay support for cxd56xx chip; for development is useful to
24688 register I2C busses when the I2CTOOL is built; Enable GPIO interface on
24689 spresense board. From Alin Jerpelea (2019-06-24).
24691 which has the same IP. From Gregory Nutt (2019-06-24).
24695 SPI-based SP card support. From Alin Jerpelea (2019-06-25).
24698 support. From Alin Jerpelea (2019-06-25).
24700 compilation. From Gregory Nutt (2019-06-25).
24701 * configs/lc823450-xgevk: Remove CPU assignment for lpwork. This change
24703 Ishikawa (2019-06-26).
24706 From Alin Jerpelea (2019-06-26).
24709 Jerpelea (2019-06-26).
24711 entirely out of external SRAM. From Gregory Nutt (2019-06-26).
24714 Walter (2019-06-26).
24715 * libs/libc/misc/Make.defs: For platforms whose CPP tool does not support
24716 a variable number arguments to pre-processor macros, we may still need to
24717 build the debug functions even when CONFIG_DEBUG_FEATURES is not
24719 is set. From Gregory Nutt (2019-06-26).
24721 from the SD card. From Gregory Nutt (2019-06-26).
24723 Masayuki Ishikawa (2019-06-27).
24725 Jerpelea (2019-06-27).
24727 Niesner (2019-06-27).
24729 NuttX image from FLASH into external SRAM. From Gregory Nutt (2019-06-27).
24730 * configs/pnev5180b/nsh-cdcecm: Adds NSH configuration with UART0 and eth0
24731 via CDC/ECM on USB device. From Michael Jung (2019-06-28).
24734 Jukka Laitinen (2019-06-28).
24735 * arch/mips/src/pic32mz/pic32mz-gpio.c: Use LAT instead of PORT when
24736 writing. From Ouss4 (2019-06-28).
24738 (2019-06-28).
24739 * configs/olimex-stm32-e407/src: Change initialization to match the way it
24740 is done with other boards. From Gregory Nutt (2019-06-28).
24745 (2019-06-28).
24746 * configs/pnev5180b/nsh-cdcecm/defconfig: CDC/ECM requires SCHED_LPWORK
24747 From Gregory Nutt (2019-06-29).
24749 since that is really only is only the logical OR if SCHED_LPWORK and
24751 erroneous configuration. From Gregory Nutt (2019-06-29).
24757 Federico Braghiroli (2019-06-29).
24758 * configs/pnev5180b/usbnsh-cdcecm: This new configuration includes a USB
24760 terminal via CDC/ACM. A network interface (eth0) is provided via
24761 CDC/ECM. From Michael Jung (2019-06-29).
24763 Functions" or "Public Functions" block comments. Emit an error is
24764 neither are present in a C source. From Gregory Nutt (2019-06-29).
24765 * tools/nxstyle.c: Bandaid-up logic that detects left brackets on the same
24767 Gregory Nutt (2019-06-29).
24769 Marples (2019-06-29).
24771 redefined' From Adam Porter (2019-06-30).
24774 archive group between --start-group and --end-group. Other
24776 (2019-06-30).
24780 rules. From Gregory Nutt (2019-06-30).
24782 within 'extern "C"'. This is because the 'extern "C"' is conditioned on
24784 Nutt (2019-06-30).
24786 getservbyport(), and getservbyport_r(). From Michael Jung (2019-06-30).
24788 baked-in ROMFS image. Includes support for linking a binary ROMFS image
24790 Michael Jung (2019-06-30).
24793 Alin Jerpelea (2019-07-01).
24795 is a configuration change in sync with the other ones. Enable
24797 keep all configurations in sync. From Alin Jerpelea (2019-07-01).
24799 implementation, FIN packet was not sent when a socket is actively closed
24802 lingering timeout is set. However, in many server use-cases, SO_LINGER is
24807 (2019-07-01).
24809 functionality. SO_LINGER was always enabled is CONFIG_NET_SOLINGER was
24810 selected. This change implements a proper version of SO_LINGER. It is
24813 buffer becomes empty. From Gregory Nutt (2019-07-01).
24817 From Alin Jerpelea (2019-07-02).
24819 From Masayuki Ishikawa (2019-07-03).
24822 This PR is a workaround to avoid this issue. From Masayuki Ishikawa
24823 (2019-07-03).
24826 Jerpelea (2019-07-03).
24830 (2019-07-03).
24832 (2019-07-03).
24835 Jerpelea (2019-07-03).
24838 the IOCTL number, but did not implement it. This is the same as for
24839 TIOCGSINGLEWIRE. From Beat Küng (2019-07-03).
24840 * arch/arm/src/imxrt/imxrt_usdhc.c: Implements SDIO and Multi-card support
24841 for i.MX RT. From Dave Marples (2019-07-03).
24843 TIOCSSINGLEWIRE is atomic and UE disabled. From Beat Küng (2019-07-03).
24845 * i.MX RT: Add TIOCSINVERT ioctls. From Beat Küng (2019-07-03).
24847 DMTIMER1 for systick. From Petro Karashchenko (2019-07-03).
24850 Masayuki Ishikawa (2019-07-04).
24853 Masayuki Ishikawa (2019-07-04).
24857 Enable sendfile() for webserver. From Masayuki Ishikawa (2019-07-04).
24858 * tools/mkexport.sh: The mcu sub-directory chip/ was renamed to hardware/
24861 Nutt (2019-07-04).
24863 on the spresense SDK code release From Alin Jerpelea (2019-07-04).
24866 Alin Jerpelea (2019-07-04).
24868 (2019-07-04).
24870 Sidrane (2019-07-04).
24871 * configs/spresense: add mpy defconfig From Alin Jerpelea (2019-07-05).
24873 compilation. From Jonathan Richner (2019-07-05).
24875 (2019-07-05).
24877 indenting C pre-processor statements. From Gregory Nutt (2019-07-05).
24879 and LCD. From Petro Karashchenko (2019-07-06).
24882 (2019-07-06).
24885 year/month/day for NuttX 2019. From Masayuki Ishikawa (2019-07-06).
24888 Karashchenko (2019-07-06).
24890 From Petro Karashchenko (2019-07-06).
24893 statements in parentheses. From Gregory Nutt (2019-07-06).
24894 * configus/nucleo-144: Add reset feature. Code is derives from
24896 CONFIG_BOARDCTL_RESET From Phil Coval (2019-07-07).
24898 Gregory Nutt (2019-07-07).
24900 From Gregory Nutt (2019-07-07).
24902 From Gregory Nutt (2019-07-07).
24904 only one port is active (either 1 or 2) it will always be numbered as 0,
24906 Dave Marples (2019-07-07).
24908 are to the preferred mode. This is part of the logic to pick the best
24909 possible video mode. From Gregory Nutt (2019-07-07).
24910 * tools/: Add spk binary format. The .spk binary format is used on
24913 Jerpelea (2019-07-08).
24915 that can be flashed on spresense board. From Alin Jerpelea (2019-07-08).
24916 * configs/spresense: Add entry point for mpy. The entry point is needed
24918 (2019-07-08).
24919 * configs/nucleo-h743zi/src/stm32_spi.c: Correct typos in function
24920 naming. From Jonathan Richner (2019-07-08).
24922 needed by the LCDC driver. From Gregory Nutt (2019-07-08).
24924 This is a work in progress and so depends on EXPERIMENTAL. The code is
24926 even compile properly. From Gregory Nutt (2019-07-08).
24927 * arch/arm/src/am335x: Add logic to map the framebuffer to a non-cached,
24928 non-buffered memory region. From Gregory Nutt (2019-07-08).
24931 Nutt (2019-07-08).
24933 frequency of the system clock. From Gregory Nutt (2019-07-08).
24936 Nutt (2019-07-08).
24937 * configs/beaglebone-black/lcd/defconfig: Add a configuration for bringing
24938 up the LCDC driver. From Gregory Nutt (2019-07-08).
24939 * tools/: Add flash_writer for cxd56 boards. This flash writter is using
24941 'tools/flash_writer.py -s -c /dev/ttyUSB0 -d -b 115200 -n nuttx.spk'
24942 From Alin Jerpelea (2019-07-09).
24945 Gregory Nutt (2019-07-09).
24949 is considered continuous when assigned to a heap. In the protected build
24950 mode, when the memory protection unit is used, though, it must be split
24951 into two MPU regions. This is because MPU regions must be naturally
24956 mapped more sanely (from an MPU region point of view), which is probably
24960 Michael Jung (2019-07-09).
24962 NuttShell. From Michael Jung (2019-07-09).
24963 * configs/beaglebone-black/src/am335x_lcd.c: Framework (only) for TDA19988
24965 there is no I2C driver. In the mean time, support LCD initialization
24966 using a fixed, configurable video mode. From Gregory Nutt (2019-07-09).
24968 am335x_cm.h. From Petro Karashchenko (2019-07-09).
24970 Karashchenko (2019-07-09).
24972 over from original copy-paste. From Gregory Nutt (2019-07-09).
24974 Masayuki Ishikawa (2019-07-10).
24978 From Alin Jerpelea (2019-07-10).
24981 From Michael Jung (2019-07-10).
24982 * configs/olimex-stm32-e407/src/stm32_spi.c: Add SPI initialization
24983 logic. From uan Flores (2019-07-10).
24985 Juan Flores (2019-07-10).
24988 Gregory Nutt (2019-07-10).
24991 Nutt (2019-07-10).
24993 From Gregory Nutt (2019-07-10).
24994 * viedo/videomode: Rename video/edid to video/videomode. There is more
24995 there than just EDID but it is all basically videomode stuff. From
24996 Gregory Nutt (2019-07-10).
24998 from FreeBSD. From Gregory Nutt (2019-07-10).
25001 Gregory Nutt (2019-07-10).
25003 The smartfs flash is mounted under /mnt/spif folder. From Alin Jerpelea
25004 (2019-07-11).
25007 Jerpelea (2019-07-11).
25008 * include/cxx/cstddef: Add C11++ std::nullptr_t From junmin-kim
25009 (2019-07-11).
25010 * configs/olimex-stm32-e407: Added BMP180 initialization and a
25011 configuration to test the BMP180. From Juan Flores (2019-07-11).
25013 ID. From Daniel P. Carvalho (2019-07-11).
25019 configs/lpc4088-devkit/: Added board configuration for Embedded Artists
25020 LPC4088 Developer's kit. From jjlange (2019-07-11).
25021 configs/lpc4088-devkit/: Added board configurations for Embedded Artists
25022 LPC4088 Quickstart board. From jjlange (2019-07-11).
25027 done in SW) double point arithmetic (which is what is happening upon
25028 inspection of my disassembly). From rajan gill (2019-07-11).
25030 configs/lpcxpresso-lpc1115: Support for the LPCXpresso-LPC1115 and for
25031 the LPC1115 architecture in general was removed after NuttX-7.30. The
25033 supported. A snapshot of the port is still available in the Obsoleted
25035 if anyone is willing to provide support for the architecture. From
25036 Gregory Nutt (2019-07-11).
25038 (2019-07-12).
25040 interface. UART0 is an interface with hardware flow control in the
25041 application subsystem. From Alin Jerpelea (2019-07-12).
25042 * configs/spresense: path correction. From Alin Jerpelea (2019-07-12).
25043 * configs/olimex-stm32-e407: Add DAC support, add IN219 support, add timer
25044 driver support. From Juan Flores (2019-07-12).
25046 Selections. From Alan Carvalho de Assis (2019-07-13).
25048 CONFIG_FS_READABLE is undefined. From Joao Matos (2019-07-13).
25049 * configs/stm32f769i-disco/src/stm32_pwm.c: Enable PWM support for
25050 stm32f769i-disco board. From Gregory Nutt (2019-07-13).
25052 !CONFIG_IMXRT_USDHC2 From David Sidrane (2019-07-13).
25054 Pierre-Olivier Vauboin (2019-07-16).
25056 compliance From Alin Jerpelea (2019-07-17).
25058 chronometer board config. From Alan Carvalho de Assis (2019-07-17).
25059 * configs/olimex-stm32-e407: Add support for MRF24J40 radio. From Gregory
25060 Nutt (2019-07-18).
25063 mode' on. That is newlines expance to carriage-return, newline. This
25064 patch turns that mode off. From Gregory Nutt (2019-07-20).
25065 * configs/tm4c1294-launchpad/tools/oocd.sh: Fix syntax error. From Nathan
25066 Hartman (2019-07-20).
25070 child. From Yang ChungFan (2019-07-20).
25072 8.1 2019-09-14 Gregory Nutt <gnutt@nuttx.org>
25075 From Bernd Walter (2019-07-21).
25076 * arch/mips/src/pic32mz/pic32mz-spi.c: Fix SPI Mode selection. CKE is
25077 the inversion of the CPHA. From Ouss4 (2019-07-21).
25078 * drivers/mtd/sst26.c: Accept the 16MBit Flash when reading the JEDEC-ID
25079 at init. From Ouss4 (2019-07-21).
25080 * arch/mips/src/pic32mz/pic32mz-config.h: Make the PLL input clock
25081 configurable. From Ouss4 (2019-07-21).
25083 when used without external ULPI. From Anthony Merlino (2019-07-22).
25087 structure and removes checking of BBF flag as it is not an error. From
25088 Nicholas Chin (2019-07-23).
25089 * configs/nucleo-l432kc/src/stm32_gpio.c: Added GPIO drivers for use
25090 with /apps/examples/gpio. From Daniel P. Carvalho (2019-07-23).
25091 * configs/nucleo-l432kc: Added Zero Cross sensor to nucleo-l432kc. From
25092 Daniel P. Carvalho (2019-07-23).
25095 Merlino (2019-07-23).
25097 qualifier 'z'. This is kind of tricky due the variety of
25098 sizeof(size_t) on different platforms. From David Sidrane (2019-07-24).
25100 - include/nuttx/wireless: Add udp support to gs2200m.h
25101 - drivers/wireless: Add WL_GS2200M_DISABLE_DHCPC to Kconfig
25102 - drivers/wireless: Add udp support to gs2200m.c
25103 - configs/spresense/wifi: Enable smartfs and udp support
25104 From Masayuki Ishikawa (2019-07-25).
25109 in memory corruption / undefined behavior as priv->msgs points to a
25111 returns. From Augusto Fraga Giachero (2019-07-25).
25112 * configs/tm4c1294-launchpad/src/tm4c_bringup.c: Enables /dev/userleds
25113 for tm4c1294-launchpad by calling userled_lower_initialize() in
25114 tm4c_bringup(). From Nathan Hartman (2019-07-25).
25117 size, I2C transactions can take quite a bit, so a fixed timeout is not a
25120 Giachero (2019-07-25).
25124 (2019-07-26).
25125 * STM32F7: If there is only one SDMMC it is slot 0 From David Sidrane
25126 (2019-07-26).
25128 - Fix for mx25rxx driver as it does not work properly
25129 - Add mx25rxx memory chip and smartfs support in b-l475e-iot01a/nsh
25131 - Update smartfs smart_scan() function From Simon Piriou (2019-07-26).
25132 * configs/nucleo-l432kc: ADC: Change analog pins definitions and
25133 correct DMA related issue. From Daniel P. Carvalho (2019-07-27).
25137 There is a complexity in the tcp drain logic when the remote peer
25140 unnecessarily. There is a workaround in place in tcp_txdrain(), but
25141 this really should be revisited. From Gregory Nutt (2019-07-27).
25144 (2019-07-27).
25148 about width setting for USDHC1 and 2. Testing of the WiFi is minimal
25149 so far but functionality is proven. I'm specifically not happy that
25151 but that is an issue that can be dealt with in due course ... I'm
25153 proven so it can go for pre-production build. I _think_ there's only
25154 Bluetooth and USB-device left to implement now. From Dave Marples
25155 (2019-07-28).
25158 Marples (2019-07-28).
25160 (2019-07-29).
25163 to fire incorrectly. From David S. Alessio (2019-07-29).
25168 behavior. On NuttX compiling respective code is broken, as the
25169 corresponding member variable is called '__pad'. Neither in the
25174 sin_port. It is acceptable for a POSIX-compliant implementation to
25175 define additional structure members, and this is normal for an Internet
25178 size." From Michael Jung (2019-07-29).
25180 Rationale: In terms of firmware programming, there is no functional
25184 sense to differentiate between PM and PMI. (The PM means 64-LQFP. The I
25185 means temperature range -40C to +85C. It could be T meaning -40C to
25187 Tray.) From Nathan Hartman (2019-07-29).
25188 * Only use PCLKSEL0 for ADC on LPC176x family. From jjlange (2019-07-29).
25190 Rationale: TM4C1294NC is ambiguous: TM4C1294NCPDT is a 128-TQFP,
25191 TM4C1294NCZAD is a 212-NFBGA. The TM4C1294NC part currently supported
25192 by NuttX is the TM4C1294NCPDT used on the TI EK-TM4C1294XL "Connected
25193 LaunchPad" (see configs/tm4c1294-launchpad). To ensure the correct
25194 part is fully specified, this commit updates all TM4C1294NC identifiers
25195 to TM4C1294NCPDT. From Nathan Hartman (2019-07-29).
25196 * libs/libc/machine/arm/armv7-m: Add Cortex M4F mach optimized fabsf and
25197 sqrtf. From David S. Alessio (2019-07-29).
25199 - include/nuttx/wireless: Add GS2200M_IOC_IFREQ to gs2200m.h
25200 - drivers/wireless: Add GS2200M_IOC_IFREQ to gs2200m.c
25201 - configs/spresense/wifi: Enable NuttX's DHCP client instead of GS2200M's
25202 - configs/spresense: Add descriptions on wifi in README.txt
25203 From Masayuki Ishikawa (2019-07-30).
25204 * libs/libc/machine/arm/armv7-m: Fix build error for elf From Masayuki
25205 Ishikawa (2019-07-30).
25207 HTML syntax error in Documentation/NfsHowto.html: <coce> -> <code>
25208 html tag. From Nathan Hartman (2019-07-30).
25211 found by nxstyle. From Michael Jung (2019-07-31).
25215 available in glibc as well. From Michael Jung (2019-07-31).
25218 Gregory Nutt (2019-07-31).
25220 (2019-08-01).
25223 tg_ppid field is use only to remember the parent tasks ID so that it
25227 okay, except that the SIGCHLD is only sent when the last member of the
25228 group terminates. That is incorrect; tg_ppid can be invalidated too
25232 Nutt (2019-08-01).
25234 is a array of pointers and, hence, the NULL initializer must be
25236 Gregory Nutt (2019-08-01).
25238 up_irqinitialize->z80_irq_initialize. From Gregory Nutt (2019-08-01).
25239 * - STM32{L4|F4|H7}: Serial add HW HS on UART 4 & 5
25240 - STM32: Serial add HW HS on UART 4 & 5
25241 - STM32F7: Serial update copyright date
25242 - STM32H7: Serial add HW HS on UART 4 & 5
25243 - STM32L4: Serial add HW HS on UART 4 & 5
25244 From David Sidrane (2019-08-01).
25248 (2019-08-02).
25251 That is incorrect. Than naming is reserved for use with group
25253 is clearer that these refer to NuttX task group IDs, and not to group
25254 permissions. From Gregory Nutt (2019-08-02).
25258 - Add TIVA_HAVE_QEI0, TIVA_HAVE_QEI1 as applicable to each
25260 - Add config TIVA_QEI, TIVA_HAVE_QEI0, TIVA_HAVE_QEI1.
25261 - Add config TIVA_QEI0, config TIVA_QEI1.
25263 - Rewrite tiva_qe_setup().
25264 - Replace tiva_qe_ppr() with tiva_qe_resetatppr().
25265 - Add tiva_qe_resetatmaxpos(), tiva_qe_resetatindex().
25267 - Add missing definitions: SIGMODE_QUADRATURE, SIGMODE_CLK_AND_DIR,
25270 - Rename TIVA QEI ioctl QEIOC_PPR to QEIOC_RESETATPPR.
25271 - Add TIVA QEI ioctl identifiers QEIOC_RESETATMAXPOS, QEIOC_RESETATINDEX.
25273 - Increase QE_TIVA_NCMDS from 3 to 5. From Nathan Hartman (2019-08-02).
25277 configured group in the system was 'root' with gid 0. The intend is
25279 source code to NuttX. From Michael Jung (2019-08-03).
25280 * libs/libc/grp/lib_grp.c: Fix a warning when compiling on a 64-bit
25282 unsigned (int) is only 32-bits, but the pointer is 64-bits. From
25283 Gregory Nutt (2019-08-03).
25285 the /etc/passwd format. It is now a little more similar to other
25287 Gregory Nutt (2019-08-03).
25292 is not to provide meaningful new features, but to ease porting of
25293 foreign source code to NuttX. From Michael Jung (2019-08-04).
25294 * Rename the arch/risc-v/src/gap8/gap.h to arch/risc-v/src/gap8/gap8.h
25295 From Kejun ZHOU (2019-08-04).
25302 From Gregory Nutt (2019-08-04).
25306 missing handling for port T. From Nathan Hartman (2019-08-04).
25307 * Move board-related files to new boards/ folder. This effectively
25308 renames the configs/ directory to boards/. This is the first step in a
25309 much larger effort. This is the proposed layout after all of the change:
25311 boards/: - folder containing board folders
25312 <board>: - name of each board
25313 drivers/: - extra drivers specific for platform
25314 include/: - header files for the boars
25315 scripts/: - extra scripts specific for platform
25316 src/: - board specific code
25317 tools/: - extra tools specific for platform
25318 configs/: - board specific configuration(s)
25322 under boards/ From Alin Jerpelea (2019-08-05).
25324 From Gregory Nutt (2019-08-05).
25325 * net/udp/udp_psock_sendto_buffered.c: Fixes a copy-paste error in the
25327 Juha Niskanen (2019-08-05).
25329 all board directories under boards/. From Alin Jerpelea (2019-08-05).
25332 directories under board/configs/. From Gregory Nutt (2019-08-05).
25334 structure. From Gregory Nutt (2019-08-05).
25337 Gregory Nutt (2019-08-05).
25339 configuration paths. From Gregory Nutt (2019-08-05).
25341 configuration directories. From Gregory Nutt (2019-08-05).
25345 (2019-08-05).
25347 the 'config/' in the path. From Gregory Nutt (2019-08-05).
25349 as the delimiter between <board-name> and <config-name>. This is to
25350 emphasize that this is not a path; it is configuration specification.
25351 The legacy '/' delimiter is still supported but not recommend and not
25353 show ':' delimiter vs '/' delimiter. Update all configuration-related
25355 From Gregory Nutt (2019-08-05).
25356 * sched/mqueue/mq_desclose.c: Add a test to verify that message queue is
25358 corruption would result. This test is only performed if
25359 CONFIG_DEBUG_FEATURES is enabled since it should not normally be an
25362 (2019-08-05).
25367 uid and a gid of 0, respectively. The intent is not to provide
25369 NuttX. From Michael Jung (2019-08-06).
25372 counter d_refs is not increased. If I close any of the fd, backed by
25375 reference counter, which is properly maintained during dup(). From
25376 Yang ChungFan (2019-08-06).
25378 configuration. From Markus Bernet (2019-08-06).
25379 * tools/configure.sh: Restore support for custom, out-of-tree
25381 (2019-08-06).
25385 boards/board to boards/arm/board. From Alin Jerpelea (2019-08-06).
25386 * tools/: Update configuration-related tools for last change to boards/
25387 directory organization. From Gregory Nutt (2019-08-06).
25389 sub-directory. From Gregory Nutt (2019-08-06).
25391 the architecture. From Gregory Nutt (2019-08-06).
25393 From Gregory Nutt (2019-08-06).
25395 setuid() and setgid(). From Gregory Nutt (2019-08-06).
25398 groups. From Gregory Nutt (2019-08-06).
25399 * arch/arm/src/armv7-m: Add ARMv7-M setjmp/longjump functions. From
25400 David S. Alessio (2019-08-06).
25404 - CONFIG_TIVA_TIMER32_EDGECOUNT -> CONFIG_TIVA_TIMER16_EDGECOUNT
25405 - CONFIG_TIVA_TIMER32_TIMECAP -> CONFIG_TIVA_TIMER16_TIMECAP
25406 - CONFIG_TIVA_TIMER32_PWM -> CONFIG_TIVA_TIMER16_PWM
25407 From Nathan Hartman (2019-08-06).
25408 * Tiva: Fix errors in low-level timer support
25410 - tiva_gptm_configure() and tiva_gptm_release(): Fix error: Was calling
25413 - Fix error in "abcde" description of bit flag defines.
25414 From Nathan Hartman (2019-08-07).
25419 Giachero (2019-08-07).
25423 change after this commit, but nonetheless is a good practice to follow
25425 (2019-08-07).
25430 Augusto Fraga Giachero (2019-08-07).
25434 (2019-08-07).
25436 chicken-and-egg problem. From Gregory Nutt (2019-08-07).
25438 CONFIG_ARCH_CHIP and chip sub-directories. Otherwise, we would have to
25440 (2019-08-07).
25442 boards directory layout. From Gregory Nutt (2019-08-07).
25444 the chip name. From Gregory Nutt (2019-08-07).
25448 Nathan Hartman (2019-08-07).
25450 by reorganization of arch/sim/src. From Gregory Nutt (2019-08-08).
25452 Bernet (2019-08-08).
25454 sub-directory. From Gregory Nutt (2019-08-08).
25455 * After restructuring the boards/ directory, it is time for code style
25456 cleanup: hc, mips. From Alin Jerpelea (2019-08-08).
25458 of the boards/ sub-directory. From Gregory Nutt (2019-08-08).
25460 organization of the boards/ sub-directory. From Gregory Nutt
25461 (2019-08-08).
25462 * boards/arm/lpc17xx_40xx/u-blox-c027/configs/nsh/defconfig: Remove
25463 stray character in defconfig file. From Gregory Nutt (2019-08-08).
25465 (2019-08-08).
25467 clutter the build test output From Gregory Nutt (2019-08-08).
25468 * Documentation/README.html: Update for new boards/ sub-directory
25469 layout. From Gregory Nutt (2019-08-08).
25470 * README.txt: Update for new boards/ sub-directory layout. From Gregory
25471 Nutt (2019-08-08).
25472 * arch/arm/include/armv7-m/nvicpri.h: In the 'normal' case, the priority
25476 interrupt response. Fix is to raise the priority of the high priority
25478 Nathan Hartman. From Gregory Nutt (2019-08-09).
25479 * After restructuring the boards/ directory, it is time for code style
25480 cleanup: misoc, or1k, renesas, risc-v, sim, x86, xtensa, z16, z80 From
25481 Alin Jerpelea (2019-08-09).
25483 account for changes in boards/ sub-directory reorganization. From
25484 Gregory Nutt (2019-08-09).
25488 that may be shared between interrupt level and non-interrupt level
25494 disable interrupts, then the answer is that we must disable ONLY the
25495 "normal interrupts". That is because we cannot disable SVCALL
25503 (2019-08-09).
25504 * Tiva GPTM timers: Implement 16-bit PWM mode
25506 - Remove EXPERIMENTAL dependency on TIVA_TIMER16_PWM.
25508 - Fix wrong 32/16-bit ifdef checks.
25509 - Add tiva_pwm16_sel_event() to choose GPTMCTL.TnEVENT value.
25510 - Implement tiva_pwm_mode16().
25511 - tiva_timer16_setinterval(): Fix wrong check for TIMER16_MODE_ONESHOT
25512 and TIMER16_MODE_PERIODIC. Was comparing to config->cmn.mode which
25514 Compare to timer->mode instead.
25515 - Add tiva_timer16pwm_setperiodduty() to set initial period, duty
25517 Interrupts are not enabled in NVIC until tiva_timer16_start() is called.
25518 - Add tiva_timer16pwm_setduty() to update duty cycle at any time.
25523 - Add missing defines; make surrounding defines consistent.
25525 - Add new TIMER_FLAG_* configuration flags to enable configuring
25526 the16-bit PWM feature. Extend type of "flags" in tiva_timer32config_s
25527 and tiva_timer16config_s from 8- to 32-bits to allow more flags.
25528 From Nathan Hartman (2019-08-09).
25529 * boards/arm/efm32/olimex-efm32g880f128-stk/src/.gitignore: Restore
25531 From Nathan Hartman (2019-08-09).
25532 * STM32F7: USART1_RXDMA is dependent on STM32F7_DMA2 not STM32F7_DMA1
25533 From Anthony Merlino (2019-08-09).
25536 CXD56xx too. From Gregory Nutt (2019-08-10).
25537 * - arch/arm/src/{stm32/stm32f7/stm32h7/stm32l4}/stm32_pwm.c: Configure
25538 multi-channel duty only if channel specified. This allows you to
25540 - nucleo-f303re/configs: add basic NSH configuration
25541 - nucleo-f303re/configs/pwm: enable console on UART2 and set entry
25543 From raiden00pl (2019-08-10).
25545 appears more portable From Manuel Stühn (2019-08-10).
25547 UID/GID is within range. From Gregory Nutt (2019-08-10).
25548 * wireless/ieee802154/mac802154_netdev: Allow 64-bit prefix to be
25549 configurable when auto-configuring the IPv6 address during bring-up.
25550 Previously, the link-local prefix fe80::/64 was used. Also, put the
25552 Merlino (2019-08-10).
25555 layer is required to perform the energy detect. From Anthony Merlino
25556 (2019-08-10).
25558 - wirelesss/ieee802154/mac802154: Makes comment more clear that it's
25560 - wireless/ieee802154: Adds support for getting/setting
25562 - wireless/.ieee802154/mac802154: Add get support for rxonidle
25564 From Anthony Merlino (2019-08-10).
25567 (2019-08-10).
25569 that can be in flight. From Anthony Merlino (2019-08-10).
25570 * net/ipforward: Check if interface is up early on when forwarding to
25572 forwarding is enabled and a packet comes in, the packet is attempted to
25573 be sent on each other netdev without regard for whether it is in the UP
25574 state. Of course this is eventually caught, but it can be caught
25577 (2019-08-10).
25579 Anthony Merlino (2019-08-10).
25584 promiscuous mode, is to add back in the FCS of the received frame by
25585 increasing the iob->io_len by the FCS length. From Anthony Merlino
25586 (2019-08-10).
25588 device to handle forwarding case. When CONFIG_NET_IPFORWARD is
25589 enabled, and CONFIG_NET_6LOWPAN is being used, a packet that attempts
25597 reass = (FAR struct sixlowpan_reassbuf_s *)radio->r_dev.d_buf;
25601 The underlying "radio" in this case is the mac802154_netdev. This
25602 behavior has probably not been observed because the buffer is normally
25605 yet. From Anthony Merlino (2019-08-10).
25607 should be read-only. 2) Extended address should be placed in frame in
25608 "reverse-canonical" order. The extended address is a read-only
25611 the PHY/radio itself, or provided at board bring-up time to the radio
25613 any time the MAC is reset. The extended address is also supposed to be
25614 sent in the frame in reverse-canonical order. This is very confusing in
25620 address should be written in reverse-canonical form, meaning the OUI
25622 (2019-08-10).
25625 set. From Anthony Merlino (2019-08-10).
25627 Merlino (2019-08-10).
25630 (2019-08-11).
25631 * After restructuring the boards/ directory, it is time for code style
25632 cleanup: ARM part I From Alin Jerpelea (2019-08-12).
25634 family. This is very much a work in progress and is little more that a
25637 - Basic configuration logic for the S32K1 family.
25638 - arch/arm/src/s32k1xx: Add initial Make.defs files.
25639 - arch/arm/src/s32k1xx/hardware/s32k1xx_scg.h: Add SCG register
25641 - arch/arm/src/s32k1xx/hardware/s32k1xx_pcc.h: Add PCC register
25643 - arch/arm/src/s32k1xx/hardware/s32k1xx_cmu.h: Add CMU register
25645 - arch/arm/src/s32k1xx/hardware/s32k1xx_memorymap.h: Add memory map
25647 - arch/arm/src/s32k1xx/hardware/s32k1xx_mcm.h: Add MCM register
25649 From Gregory Nutt (2019-08-12).
25650 * boards/arm/timva/tm4c123g-launchpad: Update paths for boards/
25652 scripts. From Nathan Hartman (2019-08-12).
25654 definition file. From Gregory Nutt (2019-08-12).
25656 definition file. From Gregory Nutt (2019-08-13).
25658 Pavel Pisa (2019-08-13).
25660 CONFIG_LIBC_LOCALE. From Pavel Pisa (2019-08-13).
25668 available functions and syscalls automatically. The symbolic table is
25673 but tested only flat no-MMU build. The basic assumption is that this
25674 library and libraries providing syscall stubs and C-library functions
25675 are available in user-space context and initial application (usually
25679 MMU mode. It is highly probable that I have made some mistake,
25680 overlooked something, but functionality is optional (should not cause
25681 troubles in any mode if disabled) and main purpose is to lower memory
25686 (2019-08-13).
25689 should link with libproxy which will provide symbol-compatible access
25690 to OS functions via a call gate. From Gregory Nutt (2019-08-13).
25692 definition file. From Gregory Nutt (2019-08-13).
25693 * After restructuring the boards/ directory, it is time for code style
25694 cleanup: ARM part II From Alin Jerpelea (2019-08-13).
25696 definition file. From Gregory Nutt (2019-08-13).
25698 WDOG and EWM register definition file. From Gregory Nutt (2019-08-13).
25700 definition file. From Gregory Nutt (2019-08-13).
25702 definition file. From Gregory Nutt (2019-08-13).
25705 imxrt_earlyserialinit(). Remove prototypes for non-existent serial
25706 initialization functions. From Gregory Nutt (2019-08-13).
25707 * arch/arm/src/s32k1xx: Bring in the LPUART from i.MXRT. It is the same
25708 IP. From Gregory Nutt (2019-08-13).
25710 (2019-08-13).
25711 * include/sys/syscall.h: Correct some typos. From Pavel Pisa (2019-08-13).
25712 * arch/arm/src/lpc17xx_40xx/lpc17_40_can.c: If BOARD_CCLKSEL_DIVIDER is
25713 not equal to 1 on LPC178x or LPC40xx then base clock rate is calculated
25715 which is used for PCLK. This is partially workaround solution. It
25718 up_dev_s. From Pavel Pisa (2019-08-13).
25719 * arch/arm/src/s32k1xx: Fix some sub-directory names. From Gregory Nutt
25720 (2019-08-13).
25721 * arch/arm/src/s32k1xx: Bring in Cortex-M0+ Systick and interrupt
25722 handling from samd2l2; bring in Cortex-M4F Systick and interrupt
25723 handling from LPC54xx. From Gregory Nutt (2019-08-13).
25724 * After restructuring the boards/ directory, it is time for code style
25725 cleanup: ARM part III From Alin Jerpelea (2019-08-14).
25726 * After restructuring the boards/ directory, it is time for code style
25727 cleanup: ARM part IV From Alin Jerpelea (2019-08-14).
25729 configuration is intended, initially, to support development of the
25730 architecture support. This is VERY much a work in progress and you
25732 assisting with the bring-up.
25733 - boards/arm/s32k1xx/s32k118evb: Add initial support for the NXP
25735 - boards/: Hook the S32K118EVB board into the configuration system.
25736 - boards/arm/s32k1xx/s32k118evb/scripts: Add linker scripts and
25738 - boards/arm/s32k1xx/s32k118evb/configs/nsh: Add a basic NSH
25739 configuration. From Gregory Nutt (2019-08-14).
25742 - arch/arm/include: Add interrupt IRQ numbers.
25743 - tools/: Add support for the S32K1XX family.
25744 From Gregory Nutt (2019-08-14).
25745 * symtab/Makefile: When system wide locale is set (i.e. en_US.UTF-8)
25746 then 'read' is ordered after 'readdir' even if separator is set to
25747 quotation mark and key set to 2. When C locale is used result is
25748 correct. From Pavel Pisa (2019-08-14).
25749 * arch/arm/src/lpc17xx_40xx/Make.defs: Cortex-M system reset is
25750 applicable to LPC17_40 too. From Pavel Pisa (2019-08-14).
25752 still fails. From Gregory Nutt (2019-08-14).
25754 (2019-08-14).
25755 * - stm327f: Kconfig add depends on BBSRAM
25756 - STM32H7: memorymap fix BBSRAM name
25757 - STM32H7: Add BBSRAM support
25758 From David Sidrane (2019-08-15).
25759 * After restructuring the boards/ directory, it is time for code style
25760 cleanup: ARM part V From Alin Jerpelea (2019-08-15).
25763 (2019-08-15).
25765 TM4C123AH6PM. From Nathan Hartman (2019-08-15).
25767 Pisa (2019-08-15).
25769 data. The report of problems is important during development but when
25773 Pisa (2019-08-15).
25774 * Serial single-wire: add possibility to specify pull-up instead of open
25775 drain From Beat Küng (2019-08-15).
25777 configuration data for the S32K118EVB. From Gregory Nutt (2019-08-15).
25781 Hartman (2019-08-15).
25784 Gregory Nutt (2019-08-15).
25786 clock configuration logic. From Gregory Nutt (2019-08-15).
25793 configured. From Nathan Hartman (2019-08-15).
25795 happening due to a misunderstanding of byte ordering with EUI-64.
25797 Anthony Merlino (2019-08-16).
25799 - wireless/ieee802154/mac802154: Frame Version should have been 1, but
25801 - wireless/ieee802154/mac802154: Corrects function reference in warning
25802 print-out
25803 - wireless/ieee802154/mac802154/sixlowpan: Adds warning to build to
25804 indicate what is noted in the menu for CONFIG_MAC802154_NTXDESC
25805 From Anthony Merlino (2019-08-16).
25806 * After restructuring the boards/ directory, it is time for code style
25807 cleanup: ARM part VI From Alin Jerpelea (2019-08-16).
25810 (2018-12-21).
25815 (2019-01-10).
25818 Anthony Merlino (2019-01-10).
25820 parameters to non-volatile memory. From Anthony Merlino (2019-01-10).
25823 locks up and stops responding. This typically happens when there is a
25826 However, occasionally the XBee is completely locked up and the XBee has
25829 XBee does not respond within a certain number of attempts, the XBee is
25830 reset. From Anthony Merlino (2019-01-10).
25834 Merlino (2019-01-11).
25836 xbee_req_data From Anthony Merlino (2019-01-16).
25837 * - arch/arm/src/s32k1xx/s32k1xx_clockconfig.c: Finishes the
25839 - arch/arm/src/s32k1xx/hardware/s32k1xx_smc.h: Add SMC register
25841 - arch/arm/src/s32k1xx: Bring in GPIO logic from Kinetis. Looks like
25843 From Gregory Nutt (2019-08-16).
25845 - mm/iob: Introduces producer/consumer id to every iob call. This is
25847 - IOB instrumentation - Merges producer/consumer enumeration for
25849 - fs/procfs: Starts adding support for /proc/iobinfo
25850 - fs/procfs: Finishes first pass of simple IOB user statistics and
25852 From Anthony Merlino (2019-08-16).
25854 definition header file. From Gregory Nutt (2019-08-16).
25856 boards/ directory. From Gregory Nutt (2019-08-16).
25858 - STM32H7: Removed f7 in file path
25859 - STM32F7: Fix overwritten IRQ enabled. System boot order calls
25861 the alarm IRQ up_initialize is initializing the NVIC. This most likely
25864 arch/arm/src: Correct all ARMv7-M architectures. Interrupts were
25866 - STM32H7:Ported over F7 RTC
25867 - nucleo-h743zi:Add RTC
25868 From David Sidrane (2019-08-17).
25870 - arch/arm/src/s32k1xx/s32k1xx_clockconfig.c: Add SIM clock
25872 - arch/arm/src/s32k1xx/s32k1xx_periphclocks.c: Add logic to initialize
25874 - boards/arm/s32k1xx/s32k118evb/src/s32k118_periphclocks.c: Provides
25876 - arch/arm/src/s32k1xx/s32k11x/s32k11x_clockmapping.c and
25878 MCU-specific mapping of clock names to PCC control registers.
25879 From Gregory Nutt (2019-08-17).
25880 * - arch/arm/src/s32k1xx: Add peripheral feature arrays.
25881 - arch/arm/src/s32k1xx/: Add logic to look up the peripheral clock
25886 From Gregory Nutt (2019-08-17).
25889 features than the i.MXRT implementation. From Gregory Nutt (2019-08-17).
25890 * - arch/arm/src/s32k1xx/s32k1xx_pin.c and .h: The device does not
25892 pins that are configured for a protocol that requires open-drain
25893 (e.g;, LPI2C, LPUART single-wire) will work in open-drain mode.
25894 - arch/arm/src/s32k1xx/s32k1xx_pin.c and .h: Add support for PIDR
25896 - arch/arm/src/s32k1xx/hardware: Add pin mux definitions for S32K116,
25898 - boards/arm/s32k1xx/s32k118evb/include/board.h: Add LPUART0 pin
25900 - boards/arm/s32k1xx/s32k118evb: Implement board support for LEDs and
25901 buttons. This is taken from the Freedom-K66f with has the same LED
25903 IP. From Gregory Nutt (2019-08-18).
25906 disabling the WDOG, enabling the I-cache, and initializing the MPU. It
25909 for LMEM and MPU. From Gregory Nutt (2019-08-18).
25911 - arm/s32k1xx/s32k146evb: Initial support for the S32K146EVB. Starting
25912 point is just the S32K118EVB with name changes.
25913 - boards/arm/s32k1xx/s32k146evb/src/s32k146_periphclocks.c: Update
25915 - s32k146_clockconfig.c: Add S32K146 clock configuration.
25916 - boards/: Hook the S32K146EVB into the configuration and build system.
25917 - s32k1xx/s32k146evb/scripts/flash.ld: Update the linker script for
25919 From Gregory Nutt (2019-08-19).
25920 * After restructuring the boards/ directory, it is time for code style
25921 cleanup: ARM part VII From Alin Jerpelea (2019-08-19).
25923 queue. From Anthony Merlino (2019-08-19).
25926 Nutt (2019-08-19).
25928 error handling modified. From Ivan Ucherdzhiev (2019-08-19).
25936 way. From Michael Jung (2019-08-19).
25938 include nuttx/mm/iob.h. From Gregory Nutt (2019-08-19).
25939 * - Save CONFIG_ARCH_BOARD_CUSTOM when running 'make savedefconfig'
25940 - Made grep search expression more specific.
25941 From jjlange (2019-08-19).
25943 Needs to include nuttx/mm/iob.h. From Gregory Nutt (2019-08-19).
25946 have a function range of 1..8 but the register value is 0..7. There
25950 Nutt (2019-08-19).
25951 * boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h: Correct logic
25952 that determines if the RTC driver is available. Find in build
25953 testing. From Gregory Nutt (2019-08-19).
25954 * - Added a missing '=' in the second grep statement
25955 - Save CONFIG_ARCH_BOARD_CUSTOM when running 'make savedefconfig'
25956 From jjlange (2019-08-19).
25957 * STM32H7: Port DTCM from F7 From David Sidrane (2019-08-19).
25958 * STM32H7: Ported UID from F7 From David Sidrane (2019-08-19).
25962 From Anthony Merlino (2019-08-19).
25965 IOBUSER_WIRELESS_RAD802154 throughout the whole driver since it is
25966 always available when IEEE 802.15.4 support is enable. From Anthony
25967 Merlino (2019-08-19).
25968 * - STM32H7: DMA Fix compiler warning
25969 - STM32H7: DMA Fix coding style
25970 - STM32H7: Serial fix undefined with TERMIOS
25971 From David Sidrane (2019-08-20).
25972 * - STM32H7: SPI allow more clock sources
25973 - STM32H7 has ARCH_HAVE_I2CRESET
25974 From David Sidrane (2019-08-20).
25975 * With these changes the S32K146EVB minimal NSH is functional. Only
25977 - boards/arm/s32k1xx/s32k*evb/configs/nsh/defconfig: Create Motorola
25979 - arch/arm/src/s32k1xx/s32k1xx_wdog.h: Fix a typo in a register name.
25980 - arch/arm/src/s32k1xx/s32k1xx_clockconfig.h: Remove crystal
25981 frequency, it is not used.
25982 - boards/arm/s32k1xx/s32k118evb: Add support for execution out of
25983 SRAM. This is helpful for bringup when you want to avoid putting a
25985 - arch/arm/src/s32k1xx/s32k1xx_clockconfig.c: Clean up some bad
25987 - arch/arm/src/s32k1xx/s32k1xx_clockconfig.c: Fix another problem
25988 related to whether a divider is pre-decremented or not. The answer
25989 must be the divder values are never pre-decremented. They are
25991 - arch/arm/src/s32k1xx/s32k1xx_periphclocks.c and related files: Fix
25992 yet another case of confusion between pre-decremented and
25993 non-decremented divider values. Enforce the rule that dividers are
25995 - arch/arm/src/s32k1xx/s32k1xx_lowputc.c: Fix a typo that prevented
25997 From Gregory Nutt (2019-08-20).
25999 - boards/arm/s32k1xx/s32k148evb: Initial S32K148EVB. Initial commit
26000 is just clone of S32K146EVB with file name changes
26001 - boards/arm/s32k1xx/s32k148evb: Change all occurrences of 146 to 148.
26002 - boards/arm/s32k1xx/s32k148evb: Correct LED and button pin number
26004 - arm/s32k1xx/s32k148evb: Verify core and peripheral clocking. It is
26005 the same as the S32K146EVB. Fixed one-too-many copy-paste error in
26007 - boards/arm/s32k1xx/s32k148evb: Correct linker scripts for the
26010 From Gregory Nutt (2019-08-20).
26011 * - boards/: Add stub drivers folder for later use. In this folder we
26013 that is present only on a specific platform. NOTE: All shared
26015 - tools: Shift BOARD_DIR one level up. In preparation for drivers
26017 - tools: Add drivers/platform symlink. Link the
26019 - drivers: Add platform specifc drivers extension. There are
26022 - board: cxd56xx: drivers: add AK09912 driver for SCU. This is a
26024 Jerpelea (2019-08-21).
26027 /dev/eeprom.uuid From David Alessio (2019-08-21).
26031 From Ivan Ucherdzhiev (2019-08-21).
26033 Ucherdzhiev (2019-08-21).
26036 - arch/arm/src/s32k1xx: Clone i.MXRT LPSPI and LPI2C support. i.MXRT
26038 - arch/arm/src/s32k1xx: Clean up LPSPI and LPI2C naming for S32K1XX.
26040 - arch/arm/src/s32k1xx: Update peripheral input clocking for the way
26043 From Gregory Nutt (2019-08-21).
26045 Nutt (2019-08-21).
26046 * - tools/Makefile.unix: Add support for common board folder. This
26049 - cxd56xx: Migration to a common folder. This is the first platform
26051 From Alin Jerpelea (2019-08-21).
26052 * Add support for 4-byte addressing on >128Mb Macronix flash parts From
26053 jjlange (2019-08-21).
26055 detected by tools/nxstyle. From Gregory Nutt (2019-08-21).
26056 * arch/arm/src/s32k1xx: This is a rough port of the i.MXRT Ethernet
26058 untested at this point. From Gregory Nutt (2019-08-21).
26061 Now "1-Wire Master Module." Make DMACTL symbols visible for TM4C123:
26065 Nathan Hartman (2019-08-21).
26068 Gregory Nutt (2019-08-21).
26070 Added a missing '=' in the second grep statement it was not missing it
26071 was deliberately not in the second grep. Adding a '=' in the second
26076 savedefconfig; make oldconfig From David Sidrane (2019-08-22).
26078 - Add Avago APDS9930 Proximity and Ambient light Sensor
26079 - Add Rohm BH1721FVC Ambient Light Sensor
26080 - Add Rohm BH1745NUC Color Sensor
26081 - Add Rohm BM1383GLV/BM1383AGLV Pressure Sensor
26082 - Add Rohm BM1422GMV/BM1422AGMV Magnetic Sensor
26083 - Add Bosch BMI160 Sensor support
26084 - Add Bosch BMP280 Barometic Pressure Sensor
26085 - Add Kionix KX022/KX122 Acceleration Sensor
26086 - Add Murata LT1PA01 Proximity and Ambient light Sensor
26087 - Add Rohm RPR0521RS Proximity and Ambient light Sensor
26088 - BMI160: add optional I2C address
26089 From Alin Jerpelea (2019-08-22).
26092 - boards: cxd56xx: apds9930: typo fix
26093 - boards: cxd56xx: add cxd56_ak09912 initialization.
26094 - boards: cxd56xx: move cxd56_bmi160 initialization.
26095 - boards: cxd56xx: add cxd56_apds9930 initialization
26096 - boards: cxd56xx: add cxd56_apds9960 initialization
26097 From Alin Jerpelea (2019-08-22).
26098 * - All S32K1xx flash.ld configurations: Do not write into FLASH
26100 - Extend s32k146 and s23k148 NSH configurations so that they support
26102 From Gregory Nutt (2019-08-22).
26104 setting. Noted by Fabio Balzano. From Gregory Nutt (2019-08-22).
26106 name' files for the S32K11x family. From Gregory Nutt (2019-08-22).
26109 LED. From Gregory Nutt (2019-08-22).
26112 - Add cxd56_bh1721fvc initialization
26113 - Add cxd56_bh1745nuc initialization
26114 - Add cxd56_bm1383glv initialization
26115 - Add cxd56_bm1422gmv initialization
26116 - Add cxd56_bmi160 initialization
26117 - Add cxd56_bmp280 initialization
26118 - Add cxd56_kx022 initialization
26119 - Add cxd56_lt1pa01 initialization
26120 - Add cxd56_rpr0521rs initialization
26121 - Add cxd56_sensors initialization
26122 - Add Backup Log driver
26123 - Add crashlog driver
26124 - Move gs2200m initialization
26125 - Move ili9340 initialization
26126 - Move lpm013m091a initialization
26127 From Alin Jerpelea (2019-08-23).
26131 (2019-08-23).
26134 builtin application in the PROTECTED build where binfmt/libbuiltin is
26136 - Move binfmt/libbuiltin to libs/libc/builtin. There are calls made
26139 - Move include/nuttx/binfmt/builtin.h to
26143 - Correct some additional compile-related issues.
26144 From Gregory Nutt (2019-08-23).
26149 Unfortunately this is overly complex because there is a (soft) limit
26151 This is a soft limit but still difficult to extend because it involves
26152 assembly language changes to numerous architectures. Better to get
26157 From Gregory Nutt (2019-08-23).
26158 * STM32H7: Memory Map DBGMCU is @ 0x5c001000 From David Sidrane
26159 (2019-08-23).
26161 directory reorganization. From Gregory Nutt (2019-08-24).
26163 configurations. From Gregory Nutt (2019-08-24).
26165 level above where it should be. From Ouss4 (2019-08-24).
26167 hierarchy. From Gregory Nutt (2019-08-24).
26169 code. From Gregory Nutt (2019-08-24).
26171 introduced in a recent commit. From Michael Jung (2019-08-25).
26174 Michael Jung (2019-08-25).
26179 Jung (2019-08-25).
26182 arrays are simple name-value pairs that map builtin function names
26183 with the user-space entry point. In the FLAT build, the builtin
26186 maintain its own reference to the user-space builtin array. This
26190 (2019-08-25).
26194 syscall/syscall.csv are only valid when CONFIG_LIB_SYSCALL is
26195 defined. That is always defined when really building the system
26197 the normal, FLAT build context. From Gregory Nutt (2019-08-25).
26199 From Bernd Walter (2019-08-26).
26201 - Move boot to common
26202 - Move flash to common
26203 - Move I2C driver to common
26204 - Move uid to common
26205 - Add SPH. The SPH is used by the ASMP implementation from the SDK.
26206 From Alin Jerpelea (2019-08-26).
26208 - Report git info on /proc/gitrev. git info reported: branch,
26210 - Use existing .version and procfs for git info
26211 - Reduce script's coupling
26212 From David Alessio (2019-08-26).
26213 * drivers/power/pm_update.c: Fix g_pmcount 16-bits overflow
26214 when CONFIG_PM_XXENTER_COUNT set big value. From ligd (2019-08-26).
26215 * drivers/timers/rtc: If the RTC time is successfully set, then update
26216 the current system time to match. From ligd (2019-08-26).
26218 biantao (2019-08-26).
26220 option to select either the high-priority or low-priority work queue
26221 for SIG_EVTHREAD notifications. From ligd (2019-08-26).
26223 WAIT_TIME configurable. This fix is not really correct: TCP RTO
26225 http://sgros.blogspot.com/2012/02/calculating-tcp-rto.html. From
26226 zhangyuan7 (2019-08-26).
26228 Gregory Nutt (2019-08-26).
26229 * - STM32H7: bbsram issues causing no writes and hardfaults
26230 - stm32_pwr: Ensure data is flushed on backup domain access changes
26231 - STM32H7: bbsram convince compiler to perform 32 bit write
26232 From David Sidrane (2019-08-26).
26234 (2019-08-26).
26236 (2019-08-26).
26238 some directories. From Gregory Nutt (2019-08-26).
26240 (unless the callable function is known to reside in RAM, then it
26241 should be FAR). From Gregory Nutt (2019-08-26).
26243 Nicholas Chin (2019-08-27).
26246 configurations. From Gregory Nutt (2019-08-27).
26250 (2019-08-27).
26251 * arch/arm/src/stm32f7/stm32_sdmmc.c: Fix warning when DMA is not
26252 enabled. From David Sidrane (2019-08-28).
26254 digital-to-analog converter. From Augusto Fraga Giachero (2019-08-28).
26256 case. From Pavel Pisa (2019-08-28).
26258 independent build against NSH. From Pavel Pisa (2019-08-28).
26259 * tools/mkexport.sh: The export of gnu-elf.ld at least is required to
26261 memory locations (boot, application after boot-loader, RAM) without
26262 need to rebuild/reexport NuttX is useful as well. From Pavel Pisa
26263 (2019-08-28).
26265 MAC configuration. From Markus Bernet (2019-08-28).
26268 (2019-08-28).
26272 addressed to correct MAC. From Jukka Laitinen (2019-08-28).
26278 From Jukka Laitinen (2019-08-28).
26280 sensor. From Augusto Fraga Giachero (2019-08-28).
26281 * The non-standard, non-portable type cpu_set_t was created specifically
26285 non-standard, non-portable type in the GNU C library. Compilation of
26286 libgnat expects this non-standard type to be defined. Who am I to
26288 CONFIG_SMP so that cpu_set_t is typed (as a uint8_t) even if
26289 CONFIG_SMP is not defined. Reference: Bitbucket issue 164. From
26290 Gregory Nutt (2019-08-29).
26294 sure about others. From Matous Pokorny (2019-08-29).
26296 all tcp close process finished. From zhangyuan7 (2019-08-30).
26299 export archive content is prepared. If the Makefile in apps directory
26300 does not define export: target then error is print but export
26302 warning but there is no way instruct apps make to not print error.
26303 From Pavel Pisa (2019-08-30).
26305 board. From Pavel Pisa (2019-08-30).
26307 LX_CPU board. From Gregory Nutt (2019-08-30).
26310 (2019-08-30).
26312 separate, non-standard, PiKRON uLAN registration at build-/run-time.
26313 From Pavel Pisa (2019-08-30).
26315 identifiers. Rationale: Fully specify that this is the 212-pin BGA
26318 Nathan Hartman (2019-08-30).
26323 re-organization so likely the native build is broken. Certainly
26325 Gregory Nutt (2019-08-30).
26327 below 1294 if IPv6 is selected. From Gregory Nutt (2019-08-31).
26328 * net/: Now handles reception of IPv4 packets with larger IPv4 headers
26329 containing options. From Gregory Nutt (2019-08-31).
26333 savdefconfig' is required. Bad. From Gregory Nutt (2019-08-31).
26337 members. From Gregory Nutt (2019-08-31).
26340 From Gregory Nutt (2019-08-31).
26341 * net/: Re-order the content of all address-family socket 'connection'
26344 Nutt (2019-09-01).
26346 structure is allocated with kmm_zalloc() which will clear all memory.
26347 From Gregory Nutt (2019-09-01).
26350 board/ and src/ subdirectories. From Gregory Nutt (2019-09-01).
26352 Nutt (2019-09-01).
26353 * gs2200m supports SIOCGIFHWADDR From Masayuki Ishikawa (2019-09-02).
26356 proliferation of sub-directories inside drivers/ is better to move the
26359 need to be updated. From Augusto Fraga Giachero (2019-09-02).
26363 POSIX standard interfaces. From Gregory Nutt (2019-09-03).
26367 interfaces. From Gregory Nutt (2019-09-03).
26370 stack, I find that register R1 has been changed, and its value is the
26372 R0 and R1 is not atomic: 'msr cpsr r1 will enable interrupts and the
26374 changed. Fix is to use a single ldmia to restore R0, R1, and return
26375 via R15. From Loyen Wang (2019-09-04).
26379 and the alarm is not implemented. From Matous Pokorny (2019-09-04).
26380 * Makefile updates From jjlange (2019-09-05).
26383 Makefile.win too. From Gregory Nutt (2019-09-04).
26384 * Fix some typos. Also minor update to stm32f7/nucleo-144/README.txt and
26385 stm32l4/nucleo-l496zg/README.txt board documentation. From Juha
26386 Niskanen (2019-09-05).
26387 * drivers/rf/dat-31r5-sp.c: Add support to the DAT-31R5-SP+ digital
26390 the DAT-31R5-SP+ digital attenuator. From Augusto Fraga Giachero
26391 (2019-09-05).
26393 variable width support is enabled. From Augusto Fraga Giachero
26394 (2019-09-05).
26396 in numbering noted by Nathan Hartman. From Gregory Nutt (2019-09-05).
26398 broke IPv4 sending. In cp_send.c:tcp_ipv4_sendcomplete(), ‘ipv4->vhl’
26400 Jussi Kivilinna in commit comments. From Gregory Nutt (2019-09-06).
26402 Hartman (2019-09-06).
26405 Porter. From Gregory Nutt (2019-09-06).
26407 information. Cannot use 'sed -i' in its current form because that
26409 (2019-09-07).
26412 major and minor version number From Gregory Nutt (2019-09-07).
26414 transfer if buflenl > 0. From Adam Porter (2019-09-08).
26417 similar. From Gregory Nutt (2019-09-08).
26420 Nutt (2019-09-08).
26421 * arch/arm/src/armv7-a: Fix typo and missing quotation for armv7-a.
26422 From Oki Minabe (2019-09-08).
26423 * arch/arm/src/armv7-a/arm_addrenv_utils.c: Fix double increment in
26424 armv7-a's arm_addrenv_destroy_region(). From Oki Minabe (2019-09-08).
26425 * arch/arm/src/armv7-a/arm_pgalloc.c: Fix L2 page table mask for
26426 armv7-a. From Oki Minabe (2019-09-08).
26428 > GPIO_INTERRUPT_PIN. From ligd (2019-09-09).
26430 required to get my devices (CDC-MBIM) to enumerate. Initially the
26441 loops? From Adam Porter (2019-09-09).
26443 with Makefile.export. From Pavel Pisa (2019-09-10).
26448 ports) still. From Pavel Pisa (2019-09-10).
26450 {0,0} if round-robin scheduling is not selected for the task. From
26451 Gregory Nutt (2019-09-10).
26452 * include/sys/types.h: Remove non-standard HP-UX priority range
26453 definitions. HP-UX is not a supported OS. From Gregory Nutt
26454 (2019-09-10).
26456 definition: _MQ_TIMEDRECIEVE is changed to _MQ_TIMEDRECEIVE. It
26457 appears this symbol is not used anywhere. From Nathan Hartman
26458 (2019-09-11).
26460 ZDS-II toolchain. Yet more fallout from the big boards/ directory
26461 re-organization. From Gregory Nutt (2019-09-11).
26464 re-organization. From Gregory Nutt (2019-09-11).
26465 * boards/arm/imx6/sabre-6quad/scripts/Make.defs: Yet another boards/
26466 re-organization fix-up. From Gregory Nutt (2019-09-11).
26470 Nutt (2019-09-11).
26471 * boards/arm/stm32f0l0g0/nucleo-g071rb/scripts/ld.script: Fix
26473 (2019-09-11).
26475 P. Volpato. From Alan Carvalho de Assis (2019-09-11).
26478 Gregory Nutt (2019-09-11).
26479 * Move EXIDX-related assignments inside of braces so that we can be
26481 Daniel P. Volpato From Gregory Nutt (2019-09-12).
26482 * boards/arm/tiva/tm4c123g-launchpad/scripts/tm4c123g-launchpad.ld: Add
26483 alignments for the TMC4123G-LaunchPad as well. From Nathan Hartman
26484 (2019-09-12).
26486 CONFIG_SCHED_CRITMONITOR is selected, then make sure that ITM and DWT
26489 From Gregory Nutt (2019-09-13).
26491 8.2 2019-11-16 Gregory Nutt <gnutt@nuttx.org>
26494 (2019-09-15).
26495 * drivers/mtd/gd25.c: Add support for GD25 device with 256-Mbit
26496 capacity. From YanLin Zhu (2019-09-15).
26498 YanLin Zhu (2019-09-15).
26499 * tools/Config.mk: Eliminate use of the built-in implicit rules. From
26500 anchao (2019-09-15).
26502 configuration change. From Xiang Xiao (2019-09-15).
26507 (2019-09-15).
26510 properly. Also convert all linker scripts indent in units of 8-spaces
26511 to units of 4-spaces. From Gregory Nutt (2019-09-15).
26512 * tools/configure.*: Add -s option to skip .config/Make.defs existence
26513 check. From Xiang Xiao (2019-09-16).
26514 * tools/Makefile.unix: Fix build error when issue 'make -B'. mkdir:
26517 Xiang Xiao (2019-09-16).
26519 against it. Some changes to comments. From Juha Niskanen (2019-09-16).
26521 (2019-09-16).
26522 * boards/mips Linker Scripts: The PIC32M* start-up code initializes
26524 alignment is only required to be 4 bytes since the write is done with
26528 _sbss, is also aligned to 16 bytes. From Gregory Nutt
26529 (2019-09-16).
26533 has the change. From Gregory Nutt (2019-09-16).
26535 select an architecture-specific header file if the architecture does
26536 not provide the header file. From Gregory Nutt (2019-09-16).
26538 automatically if the NuttX math library is selected. From Gregory
26539 Nutt (2019-09-16).
26542 From Takayoshi Koizumi (2019-09-16).
26544 if an extension board is attached to the SPresence. If there is no
26545 extension board attached, the SPresense may run in a low-power mode by
26547 If an extension board is present, then the SPresense will need to run
26549 option. From Gregory Nutt (2019-09-17).
26551 Alin Jerpelea (2019-09-17).
26556 From Daniel Pereira Volpato (2019-09-17).
26557 * boards/arm/stm32f0l0g0/nucleo-g070rb: Initial support for board STM32
26558 NUCLEO-G070RB, including NSH config From Daniel Pereira Volpato
26559 (2019-09-17).
26560 * boards/arm/stm32f0l0g0/nucleo-g070rb/scripts/ld.script: Fix
26562 (2019-09-17).
26571 From Daniel Pereira Volpato (2019-09-17).
26572 * boards/arm/stm32f0l0g0/nucleo-g070rb/include/board.h: Enable PWR
26575 From Daniel Pereira Volpato (2019-09-17).
26579 (2019-09-17).
26581 Jerpelea (2019-09-18).
26584 (2019-09-18).
26590 isn't enabled and the table doesn't contain ip<->ethaddr mapping
26594 contain the retransmit logic, the check is redundancy and may
26595 generate many duplicated packets if arp/icmpv6 response is too slow
26599 From Xiang Xiao (2019-09-18).
26601 - stm32h7: Supports ARMV7M Stack check
26602 - stm32h7: sdmmc bug fix writting address 0
26603 - stm32h7: sdmmc Clean up timming
26604 - stm32f7: Kconfig typos, formating
26605 - stm32f7: sdmmc use binary not
26606 - stm32f7: nxstyle formatting
26607 - stm32h7: SDMMC Kconfig add Block Setup, Preflight, Delayed Invalidate
26608 - stm32h7: Correct value of ICR reset
26609 - stm32h7: SDMMC support IDMA, Interrupt driven, pullups and SDIO
26610 - stm32h7: Add AXI
26611 - stm32h7: Workaround for Errata 2.2.9 Reading from AXI SRAM may lead
26613 From David Sidrane (2019-09-19).
26615 host is specified. From anchao (2019-09-19).
26617 fixes several typos. From Juha Niskanen (2019-09-19).
26620 (2019-09-20).
26622 (2019-09-20).
26624 kconfig combination. From Xiang Xiao (2019-09-20).
26627 (2019-09-20).
26633 Dave Marples (2019-09-21).
26635 DS1307 module. From Alan Carvalho de Assis (2019-09-22).
26636 * boards/arm/samd2l2/arduino-m0: Add initial board support for the
26637 Arduino M0. From Alan Carvalho de Assis (2019-09-22).
26642 used. From Andrei Stefanescu (2019-09-22).
26643 * boards/arm/samd2l2/arduino-m0/src/sam_usb.c: Add usbnsh board
26644 configuration. From Alan Carvalho de Assis (2019-09-22).
26646 failures. From Gregory Nutt (2019-09-23).
26648 definitions. From Markus Bernet (2019-09-24).
26650 Sidrane (2019-09-24).
26651 * Direct users to our kconfig-frontends snapshot instead of upstream.
26652 It appears Yann Morin's kconfig-frontends project has gone offline and
26653 the website at http://ymorin.is-a-geek.org/projects/kconfig-frontends
26654 is not responding. Until we can identify a "proper" upstream project,
26656 Replace (almost) all links to Yann Morin's kconfig-frontends in the
26658 Hartman (2019-09-24).
26661 Bernd Walter (2019-09-24).
26663 From Bernd Walter (2019-09-25).
26665 1) Prior to this change the 'pstate' variable was non-NULL only when
26673 event in some cases. That is bad because there may not be another
26675 at least very, very long delays). From Gregory Nutt (2019-09-25).
26677 - arch: arm: cxd56xx: Support to set any i2c frequency. This change
26680 - arch: arm: cxd56xx: Enable SD clock during access to SD card
26681 - Improve GNSS low sensitivity with SD card inserted
26682 - Reduce power consumption by stopping SD clock
26683 - arch: arm: cxd56xx: Do PANIC() when cpu rx FIFO is overflow. If CPU
26684 Rx FIFO is overflow, it's fatal error for system. In such a case, this
26687 - arch: arm: cxd56xx: Fix compile error in sdhci debug code
26688 - arch: arm: cxd56xx: Remove assertion in cpu tx queue. When CPU Tx
26689 queue is overflow, it returns -EAGAIN instead of assertion to be
26691 - arch: arm: cxd56xx: Add configurations for cpu fifo elements
26692 - arch: arm: cxd56xx: Fix LPADC configuration. LPADC options defined
26695 - arch: arm: cxd56xx: Update loader and gnssfw ver.17660
26696 - arch: arm: cxd56xx: Fix hang-up when error interrupt occurs. Fix a
26698 - arch: arm: cxd56xx: Fix sdhci semaphore. Fix initial value of
26700 - boards: cxd56xx: Treat the initial value of LNA power as off. LNA
26701 is always turned power on when GNSS is started. So it is desirable
26702 that the initial value of the LNA power is off by default.
26703 - boards: cxd56xx: Remove initial setting of PIN_AP_CLK. PIN_AP_CLK is
26705 and is set output low in initalizing. Therefore, this pin cannot be
26707 operation because this pin is pulled down by default on the
26708 extension board. From Alin Jerpelea (2019-09-26).
26710 Eduard Niesner (2019-09-27).
26712 From Juha Niskanen (2019-09-27).
26713 * boards/arm/stm32/stm32f429i-disco/include/board.h: Remove forbidden STM32
26715 (2019-09-27).
26717 CONFIG_LIBCXX is selected.
26718 Remove hardcoded -DCLOCK_MONOTONIC from CFLAGS in Make.defs of several
26719 configurations. That definition is now automatically adding this define when
26720 CONFIG_LIBCXX=y. From Daniel Pereira Volpato (2019-09-27).
26721 * arch/sim: Add stack color feature for ps command. From ligd (2019-09-28).
26723 creation. From Xiang Xiao (2019-09-28).
26724 * libs/libc: move writev from math.csv to libc.csv From Xiang Xiao (2019-09-28).
26726 table name same as the configuration option. From Xiang Xiao (2019-09-28).
26729 protect build, not kernel binary. From Xiang Xiao (2019-09-28).
26731 dlopen/insmod. From Xiang Xiao (2019-09-28).
26733 all board.h header files. From Gregory Nutt (2019-09-29).
26735 all board.h header files. From Gregory Nutt (2019-09-29).
26737 CONFIG_ARCH_BOARD_CUSTOM. From Xiang Xiao (2019-09-30).
26738 * Configuration: Auto-select CONFIG_BUILD_LOADABLE when either
26739 CONFIG_BUILD_KERNEL or CONFIG_BINFMT_LOADABLE is selected. From Xiang
26740 Xiao (2019-09-30).
26748 From Xiang Xiao (2019-09-30).
26751 (2019-09-30).
26753 Gregory Nutt (2019-09-30).
26755 (2019-09-30).
26757 Nutt (2019-09-30).
26759 - boards: spresense: Fix config names in cxd56_ostest.c
26760 - boards: spresense: Enable ostest in rndis/defconfig
26761 - boards: spresense: Enable ostest in wifi/defconfig
26762 From Masayuki Ishikawa (2019-10-01).
26763 * boards: spresense: Add --gc-sections to LDFLAGS in scripts/Make.defs
26764 Also, add -ffunction-sections -fdata-sections to ARCHCFLAGS From
26765 Masayuki Ishikawa (2019-10-01).
26768 CONFIG_DEV_URANDOM_RANDOM_POOL is selected. As noted by Juha
26769 Niskanen. From Gregory Nutt (2019-10-01).
26773 (2019-10-01).
26775 Make.defs/gnu-elf.ld into scripts like board folder layout. From
26776 Xiang Xiao (2019-10-01).
26778 Windows From Xiang Xiao (2019-10-02).
26781 Gregory Nutt (2019-10-02).
26784 always fail. From Gregory Nutt (2019-10-02).
26786 with 'make' From Gregory Nutt (2019-10-02).
26788 'make olddefconfig. From Gregory Nutt (2019-10-02).
26791 the rule: sourcefile + fixed suffix "_[A|C|CPP|CXX]FLAGS"
26792 apps/examples/hello/Makefile: $(SRCDIR)/hello_main.c_CFLAGS = -DTEST
26793 From Xiang Xiao (2019-10-03).
26795 - arch: arm: Add ARCH_GLOBAL_IRQDISABLE to ARCH_CHIP_CXD56XX in Kconfig
26796 - arch: arm: cxd56xx: Make fpuconfg() public in cxd56_start.c. NOTE:
26797 fpuconfig() is called in both cxd56_start.c and cxd56_cpustart.c
26798 - arch: arm: cxd56xx: Add support for SMP. NOTE: To run cxd56xx in
26800 - arch: arm: cxd56xx: Add irq routing for SMP in cxd56_irq.c. NOTE: In
26802 local APP_DSP (Cortex-M4F) only. This change supports IRQ routing
26805 - boards: spresense: Add smp configuration
26806 From Masayuki Ishikawa (2019-10-03).
26808 From Masayuki Ishikawa (2019-10-03).
26810 with CONFIG_BUILD_LOADABLE. From Xiang Xiao (2019-10-03).
26812 gcc 8.3.1 in build tests. From Gregory Nutt (2019-10-03).
26815 warnings From raiden00pl (2019-10-04).
26816 * arch: armv7-m: Fix a deadlock in up_sigdeliver() in SMP mode. In
26819 situation. For example, if up_sigdevliver() is in progress on CPU0 and
26824 break the deadlock. From Masayuki Ishikawa (2019-10-04).
26825 * armv7-a and xtensa: Apply Masayuki Ishakawa's change to these these
26826 other SMP architectures as well. From Gregory Nutt (2019-10-04).
26827 * sched/wdog/wd_start.c: Back out a kludge-workaround for an SDCC
26830 From Gregory Nutt (2019-10-04).
26832 support. From Dave Marples (2019-10-04).
26835 (2019-10-04).
26836 * boards/arm/tiva/tm4c123g-launchpad/: SPI CAN functionality on
26837 TM4C123GXL - ek-tm4c123gxl_spi_can. From DisruptiveNL (2019-10-05).
26839 From Xiang Xiao (2019-10-07).
26841 that they like in FLASH not RAM. From Bernd Walter (2019-10-07).
26849 From Daniel Pereira Volpato (2019-10-07).
26853 arch/arm/src/stm32f0l0g0/stm32_tim_lowerhalf.c: Handle 32-bit
26855 From Daniel Pereira Volpato (2019-10-07).
26856 * boards/arm/stm32f0l0g0/nucleo-g070rb/include/board.h: Add TIMx clock
26857 frequencies boards/arm/stm32f0l0g0/nucleo-g070rb: Enable basic timers
26858 From Daniel Pereira Volpato (2019-10-07).
26863 task. From Dave Marples (2019-10-08).
26865 Juha Niskanen (2019-10-08).
26867 - boards: cxd56xx: spresense: initialize SCU at boot. The SCU has to
26870 - boards: arm: cxd56xx: add audio control definitions. Add audio
26872 - boards: arm: cxd56xx: add audio defconfig. Add defconfig for the
26874 From Alin Jerpelea (2019-10-08).
26875 * Old style exceptions --> new style for Python 3 From Christian Clauss
26876 (2019-10-08).
26878 - boards: arm: cxd56xx: add audio implementation. Add the board audio
26880 - boards: arm: cxd56xx: update audio defconfig. Small updates to
26882 - boards: arm: cxd56xx: drivers: add audio implementation. Add the
26884 - boards: arm: cxd56xx: fix Load switch GPIO. During the initial
26886 From Alin Jerpelea (2019-10-09).
26887 * drivers/pipes/fifo.c: mkfifo should return -1 and set errno on
26888 failure From raiden00pl (2019-10-11).
26889 * We have ported NuttX on Renesas RX65N Micro-controller. This port
26891 (2) Ethernet driver. This port is provided on two boards: (1) RSK
26892 RX65N-2MB and (2) GR-Rose. The port is built on Cygwin environment.
26896 (1) /boards/renesas/rx65n/rx65n-grrose and (2)
26897 boards/renesas/rx65n/rx65n-rsk2mb. From Anjana (2019-10-11).
26899 - boards: arm: cxd56xx: audio: add power_control. Add a simple way to
26901 - boards: arm: cxd56xx: audio: add audio_tone_generator. Add a simple
26904 From Alin Jerpelea (2019-10-11).
26905 * libs/libxx/Kconfig: CONFIG_LIBC_LOCALE is needed to build libcxx. A
26906 math library is also needed, however, here are various ways to provide
26907 a math library so CONFIG_LIBM is not now set.
26908 boards/arm/stm32l4/nucleo-l476rg/scripts/Make.defs: Add required
26909 definitiions if libcxx is enabled.
26910 From Matias N (2019-10-12).
26912 - boards: lc823450-xgevk: Fix build error for posix_spawn
26913 - boards: stm32f4discovery: Fix build error for posix_spawn
26914 From Masayuki Ishikawa (2019-10-13).
26916 - include: wireless: Add reset handler to struct gs2200m_lower_s
26917 - drivers: wireless: Add reset and unreset sequence in gs2200m.c
26918 - boards: cxd56xx: Add reset handler to cxd56_gs2200m.c
26919 From Masayuki Ishikawa (2019-10-15).
26920 * Fix cpustart for Cortex-M SMP
26921 - arch: lc823450: Fix lc823450_cpustart.c. In Cortex-M, offset 0 in
26924 - arch: sam34: Fix sam4cm_cpustart.c. In Cortex-M, offset 0 in vector
26926 From Masayuki Ishikawa (2019-10-16).
26928 From Masayuki Ishikawa (2019-10-16).
26931 (2019-10-17).
26933 Kivilinna (2019-10-17).
26941 From liuhaitao (2019-10-17).
26944 be ignored. From liuhaitao (2019-10-17).
26946 Xiang Xiao (2019-10-17).
26949 Volpato (2019-10-17).
26950 * boards/arm/stm32f0l0g0/nucleo-g070rb: Add PWM support and GPIO_TIM3_*
26952 boards/arm/stm32f0l0g0/nucleo-g070rb/configs/nsh: Enable PWM example
26953 From Daniel Pereira Volpato (2019-10-17).
26956 Ishikawa (2019-10-18).
26958 to silence compiler warnings From Alin Jerpelea (2019-10-18).
26959 * boards/arm/am335x/beaglebone-black/src/: Use the same bring-up
26960 structure as is used with other boards. From Gregory Nutt (2019-10-18).
26961 * arch/arm/src/stm32/hardware/stm32f40xxx_pinmap.h: ETH_RMII_REF_CLK is
26962 an input. From Gregory Nutt (2019-10-18).
26964 that is polling. In the multiple network device case, this check is
26966 change addresses only the unbuffered case. The buffered case is more
26968 (2019-10-18).
26970 is polling. In the multiple network device case, this check is
26972 change addresses the buffered case. From Gregory Nutt (2019-10-18).
26973 * boards/sim/sim/sim/configs:: Add -m32 to HOSTLDFLAGS if enable
26975 /usr/bin/ld: i386 architecture of input file `nettest_host.hobj' is
26976 incompatible with i386:x86-64 output
26977 /usr/bin/ld: i386 architecture of input file `nettest_server.hobj' is
26978 incompatible with i386:x86-64 output
26979 From Xiang Xiao (2019-10-19).
26981 of comments. This is useful when comments are already correct and/or
26983 (2019-10-19).
26988 Nutt (2019-10-19).
26990 configuration fields. From Gregory Nutt (2019-10-19).
26991 * boards/arm/imxrt/imxrt1060-evk/src/imxrt_lcd.c: Add support for LCD.
26992 Clean up some LCD-related interfaces. From Fabio Balzano (2019-10-20).
26995 values. From Matias N (2019-10-20).
26997 Gräf (2019-10-21).
26999 Bernet (2019-10-21).
27001 - drivers: modem: add altair modem driver. Add modem driver for the
27003 - boards: cxd56xx: add board support for LTE modem. Add the Altair
27005 - boards: cxd56xx: spresense: add LTE defconfig. Add the Altair LTE
27007 From Alin Jerpelea (2019-10-21).
27009 management. From Matias N (2019-10-22).
27011 - drivers: wireless: Add SPI_SELECT() to _read/write_data() in gs2200m.c
27012 - boards: stm32f4discovery: Add support for gs2200m. NOTE: GS2200M
27014 From Masayuki Ishikawa (2019-10-22).
27016 - arch/arm/Kconfig:Add ARCH_HAVE_PROGMEM for STM32H7
27017 - stm32h7:Add FLASH progmem support
27018 - stm32h7:pwr add CPUCR & D3CR
27019 - stm32h7:syscfg Add PWRCR
27020 - stm32h7:rcc Properly configure VOS and Flash
27021 From David Sidrane (2019-10-22).
27024 From Gregory Nutt (2019-10-22).
27026 RTL8187 USB host driver. From Gregory Nutt (2019-10-22).
27028 - boards: cxd56xx: spresense: add board_timerhook function. In
27030 - drivers: usbhost: add missing endif. By accident an endif was
27032 - boards: cxd56xx: audio: add build barrier. The audio implementation
27033 should not be bebuilt if the config CONFIG_CXD56_AUDIO is not set.
27034 - arch:arm:cxd56xx: add ge2d.h header. The header is used by
27036 From Alin Jerpelea (2019-10-23).
27038 used when CONFIG_HIDKBD_NODEBOUNCE is undefined. From Jeff Theusch
27039 (2019-10-23).
27046 From Alin Jerpelea (2019-10-23).
27048 per recommendation of Jeff Theusch. From Gregory Nutt (2019-10-23).
27050 reporting of TABs. From Gregory Nutt (2019-10-23).
27051 * i.MXRT1060-EVK (mostly): Add basic LCD support for the board
27052 IMXRT1060-EVK. From Fabio Balzano (2019-10-23).
27053 * boards/arm/imxrt/imxrt1060-evk: Added Littlevgl demo configuration
27054 into imxrt1060-evk board directory. From Fabio Balzano (2019-10-23).
27055 * boards/arm/imxrt/imxrt1060-evk/README.txt: Fix typos and whitspace
27056 problems in README file. From Fabio Balzano (2019-10-23).
27057 * boards/arm/imxrt/imxrt1060-evk/README.txt: Added instructions to run
27058 the LVGL demo. From Gregory Nutt (2019-10-23).
27060 directory for dependency generation. From Matias N (2019-10-24).
27062 Matias Nitsche (2019-10-24).
27063 * boards/arm/imxrt/imxrt1060-evk: Fix FT5X06 CTRSTn pin configuration,
27065 during pointer dragging. From Fabio Balzano (2019-10-24).
27067 - arch: cxd56xx: remove NVIC_SYSH redefinition. The NVIC_SYSH is
27069 - boards: cxd56xx: spresense: configs: enable SPRESENSE_EXTENSION.
27072 - boards: cxd56xx: spresense: ifdef SDCARD_TXS02612. The SD Card
27073 TXS02612 port expander is hosted on the Extension board and should
27074 not be enabled if the extension board is not prezent.
27075 - boards: cxd56xx: spresense: configs: increase MQ_MAXMSGSIZE. This
27076 change is needed by the display driver on spresense platform
27077 - boards: cxd56xx: spresense: config: add lcd examples defconfig.
27078 This is a configuration for the basic nx examples.
27079 From Alin Jerpelea (2019-10-24).
27080 * tools/nxstyle.c: Add logic to detect if there is a blank line
27082 nxstyle to all C file as a test. From Gregory Nutt (2019-10-24).
27084 variable. Found in build testing. From Gregory Nutt (2019-10-24).
27086 - Add DMA support for STM32L4+
27087 - stm32l4xrxx_rcc: enable "Range 1 boost" mode if any PLL freq above
27089 From Jussi Kivilinna (2019-10-25).
27091 on stm32l4x6 and stm32l4rxxx reference manual is exactly the same.
27093 stm32l4x6xx OTGFS register maps. From Jussi Kivilinna (2019-10-25).
27095 than 128Mbit. From YanLin Zhu (2019-10-25).
27097 the right of code when the comment terminator is on the same line as
27098 the last of the comment. From Gregory Nutt (2019-10-25).
27101 (2019-10-25).
27106 into the OS. From Gregory Nutt (2019-10-26).
27108 or not the mkrd() implementation is build. Otherwise, if mkrd() is
27109 built unconditionally, it will be drawn into every build whether it is
27111 (2019-10-26).
27117 From Gregory Nutt (2019-10-26).
27118 * drivers/Kconfig: If CONFIG_DRVR_MKRD is selected, then we must
27119 auto-select CONFIG_FS_WRITABLE and CONFIG_FS_READABLE. From Gregory
27120 Nutt (2019-10-26).
27122 board_late_initialize() AND board_app_initialize(). That is because
27124 may be auto-selected by applications that need boardctl() support...
27126 (2019-10-26).
27130 From Gregory Nutt (2019-10-27).
27131 * boards/arm/sama5/sama5d4-ek/src/sam_appinit.c: Fix error found in
27134 CONFIG_BUILD_KERNEL is irrelevant. From Gregory Nutt (2019-10-27).
27135 * boards/arm/dm320/ntosd-dm320/src/: Fix error found in build testing.
27136 All configurations must provide boar_app_initialize() which is
27137 required if CONFIG_LIB_BOARDCTL is enabled. From Gregory Nutt
27138 (2019-10-27).
27139 * arch/arm/src/stm32 and boards/arm/stm32/olimex-stm32-p207/src: Fix an
27140 error found in build testing. There is not relationship be
27144 CONFIG_USBHOST when CONFIG_STM32_USBHOST is selected, keeping the two
27145 settings synchronized. Furthermore, since CONFIG_STM32_USBHOST is the
27149 Gregory Nutt (2019-10-27).
27150 * boards/arm/a1x/pcdueno-a10/src/: Fix error found in build testing.
27151 All configurations must provide boar_app_initialize() which is
27152 required if CONFIG_LIB_BOARDCTL is enabled. From Gregory Nutt
27153 (2019-10-27).
27156 is required if CONFIG_LIB_BOARDCTL is enabled. From Gregory Nutt
27157 (2019-10-27).
27158 * arch/arm/src/stm32l4 and boards/arm/stm32l4/nucleo-l476rg: Add
27160 (2019-10-27).
27161 * boards/arm/kinetis/twr-k60n512/src/k60_appinit.c: Suppress errors
27162 related to card detect GPIO configuration if SDHC support is not
27163 enabled. From Gregory Nutt (2019-10-27).
27164 * drivers/can/mcp2515.c and boards/arm/stm32/nucleo-f4x1re: MCP2525
27165 SPI STD-EXT ID fixes. Verified on MCP2525 tested on nucleo-f4x1re.
27166 From DisruptiveNL (2019-10-28).
27169 found. From Xiang Xiao (2019-10-29).
27171 compile error. From Xiang Xiao (2019-10-29).
27173 From ligd (2019-10-29).
27175 From David Sidrane (2019-10-29).
27177 eject. From David Sidrane (2019-10-29).
27179 eject. From Gregory Nutt (2019-10-29).
27181 eject. From David Sidrane (2019-10-29).
27184 if the operation failed. From David Sidrane (2019-10-29).
27188 (2019-10-29).
27190 OTG_EPTYPE_INTR. From Gregory Nutt (2019-10-29).
27193 capability SDIO_CAPS_DMABEFOREWRITE. If this capability is set, then
27201 (2019-10-29).
27203 in this directory. From Gregory Nutt (2019-10-29).
27205 - Kinetis:Add TJA1100 Phy
27206 - Kinetis:enet.c formated with nxstyle
27207 - net:mii Cleanup TJA1100 Support. Formating and adding mask and
27209 - net:Kconfig Cleanup formatting.
27210 From David Sidrane (2019-10-30).
27212 David S. Alessio (2019-10-31).
27214 initialization. GD25 driver was always using priv->spi_devid
27216 the supplied function argument. From Juha Niskanen (2019-10-31).
27217 * Add INVIOLABLES.txt file. From Gregory Nutt (2019-10-31).
27224 Li (2019-11-02).
27226 function pointers. From Gregory Nutt (2019-11-02).
27227 * drivers/rptun/rptun.c and fs/hostfs/hostfs_rpmsg.c: Fix 64-bit build
27228 issue in rpmsg driver. From Xiang Xiao (2019-11-03).
27230 version. From Xiang Xiao (2019-11-03).
27232 command. From Gregory Nutt (2019-11-03).
27236 protocol. From Gregory Nutt (2019-11-03).
27237 * Documentation/NuttShell.html: Document the new -t option for the
27238 'arp' command. From Gregory Nutt (2019-11-03).
27239 * net/netlink/: Misc bugfixes from initial testing using NSH 'arp -t'
27240 command. From Gregory Nutt (2019-11-03).
27243 happened. From Petro Karashchenko (2019-11-03).
27244 * sched/semaphore/spinlock.c: Remove support for re-entrant spinlocks.
27246 (2019-11-03).
27248 instrumentation correctly. From Xiang Xiao (2019-11-03).
27250 From Xiang Xiao (2019-11-03).
27252 not compile unless CONFIG_DEV_GPIO is selected. From ligd (2019-11-03).
27254 anchao (2019-11-03).
27256 equals eight bits. From Xiang Xiao (2019-11-03).
27258 From ligd (2019-11-03).
27261 Alin Jerpelea (2019-11-04).
27263 CONFIG_MODEM_ALTMDM. From Alin Jerpelea (2019-11-04).
27265 interface. From Xiang Xiao (2019-11-04).
27267 new pmconfig command. From Gregory Nutt (2019-11-04).
27270 (2019-11-04).
27271 * drivers: modem: altair: auto select SPI. The Altair hardware is
27273 SPI_EXCHANGE is automatically enabled (default y) when SPI is
27274 selected. Since SPI is mandatory it should be auto selected. From
27275 Alin Jerpelea (2019-11-04).
27277 response and not attempt to match up reponses with requests. That is
27280 (2019-11-04).
27285 (2019-11-04).
27286 * boards/arm/stm32f0l0g0/nucleo-g070rb: Add button driver support, Add
27289 Pereira Volpato (2019-11-04).
27290 * boards/arm/stm32f0l0g0/nucleo-g070rb/src/stm32_boot.c: Fix some
27292 Gregory Nutt (2019-11-04).
27293 * boards/arm/stm32/nucleo-f4x1re/src/stm32_boot.c: Fix some erroneous
27295 (2019-11-04).
27297 needed when CHAR_BIT != 8. From Gregory Nutt (2019-11-02).
27300 been seen in certain cases. From David Sidrane (2019-11-04).
27301 * include/sys/boardctl.h: pm.h is in include/nuttx/power/pm.h, not
27302 include/nuttx/pm.h. From Gregory Nutt (2019-11-04).
27305 be. From Gregory Nutt (2019-11-04).
27307 STM32407ZE chips. From David Alessio (2019-11-05).
27310 prevent O_TRUNC. From Juha Niskanen (2019-11-05).
27312 pwrite() bug/limitation. From Juha Niskanen (2019-11-05).
27314 without DEBUG_ASSERT. From David Alessio (2019-11-05).
27315 * boards/arm/stm32h7/nucleo-h743zi/src: Added gpio-device-driver for
27316 userspace apps. From Heiko Demlang (2019-11-05).
27320 (2019-11-05).
27321 * boards/arm/stm32/olimex-stm32-e407/scripts/: Individual linker
27323 (2019-11-05).
27328 'head', then sends lots of wrong data. From ligd (2019-11-06).
27330 Sidrane (2019-11-06).
27332 TM4C129ENCPDT. From Nathan Hartman (2019-11-06).
27336 wrong use of && when & was intended. (2) Add compile- time warning
27337 directive because according to this function's interface, it is
27341 conditional. Was written to use the 32-word write buffer only for
27342 TM4C1294NCPDT. This buffer is available on all TM4C123 and TM4C129
27345 the above preprocessor logic. From Nathan Hartman (2019-11-06).
27347 Nathan Hartman (2019-11-06).
27349 TCOFLUSH. From ligd (2019-11-07).
27352 and instructions for using Thread-Aware OpenOCD for the S32K146 with
27353 Eclipse. From Han Raaijmakers (2019-11-07).
27355 Netlink implementation is still only fragmentary, there is no usable
27359 Nutt (2019-11-07).
27360 * arch/arm/src/stm32l4/stm32l4x6xx_rcc.c: This fix is needed if HSI
27361 clock is selected. Otherwise when waking up from STOP mode, the MSI
27362 clock is selected instead of the HSI clock. From Matias N (2019-11-07).
27363 * drivers/syslog/syslog_device.c: Fix assert that assumes re-opened
27364 syslog file is the same. Logic in syslog_file_channel() is calling
27366 after failed syslog_dev_initialize(). From Juha Niskanen (2019-11-08).
27367 * arch/arm/src/armv7-m/nvic.h: Add BPIALL register address. From Dave
27368 Marples (2019-11-08).
27369 * STM32H7: Set the BBSRAM memory range to non-cacheable.
27370 - armv7-m: mpu add user peripheral helper
27371 - stm32h7: BBSRAM Exclude BBSRAM from cacheable when
27373 default memory region which is cacheable. This change sets the
27374 BBSRAM memory range to non-cacheable.
27375 From David Sidrane (2019-11-08).
27380 violation 'struct neighbor_entry' -> 'struct neighbor_entry_s'.
27383 From Gregory Nutt (2019-11-08).
27389 Matias N (2019-11-08).
27394 (1) Unifies the iomux definitions - previously some pins had them, and
27399 This makes it *much* easier to see when a pin is in use in your
27401 For anyone who is already using this CPU, a couple of small changes
27403 - In respect of (1) add IOMUX decorators to your pin definitions.
27407 - In respect of (2) you will need to add selectors for any function
27409 those but LPUART1 is a good example. That just means adding into
27410 your board.h something like; From Dave Marples (2019-11-08).
27411 * boards/arm/imxrt/imxrt1020-evk: Add support for the MIMXRT1021-EVK
27413 Dave Marples (2019-11-08).
27415 From Dave Marples (2019-11-08).
27417 (2019-11-08).
27419 block comment. From Gregory Nutt (2019-11-09).
27424 This change decouples that upper activity-based logic from the lower
27426 (such as a custom, application-specific state machine).
27427 From Matias Nitsche (2019-11-09).
27428 * boards/arm/imxrt/imxrt1020-evk/include/board.h: Fix an error that I
27429 introduced with code review. From Gregory Nutt (2019-11-09).
27430 * arch/sim/src/nuttx-names.dat: Add host ftruncate() support. From
27431 chao.an (2019-11-09).
27433 asterisk in comment block'. From Gregory Nutt (2019-11-09).
27435 RTM_GETLINK command that is used to obtain a list of all devices in
27436 the UP state. From Gregory Nutt (2019-11-09).
27438 - tioctl: Allow selection of pull{up|down|none}
27439 - stm32: Single Wire add pull{up|down|none} tioctl
27440 - stm32f0l0g0: Single Wire add pull{up|down|none} tioctl
27441 - stm32f7: Single Wire add pull{up|down|none} tioctl
27442 - stm32h7: Single Wire add pull{up|down|none} tioctl
27443 - stm32l4: Single Wire add pull{up|down|none} tioctl
27444 From David Sidrane (2019-11-10).
27445 * openamp/: Add Makefile defines. From hao.an (2019-11-10).
27447 From Xiang Xiao (2019-11-10).
27449 (2019-11-10).
27453 Gregory Nutt (2019-11-10).
27455 routing table. From Gregory Nutt (2019-11-10).
27457 terminating response. From Gregory Nutt (2019-11-10).
27458 * boards/arm/imxrt/imxrt1060-evk: An update to the configuration on
27459 imx1060-evk to remove compilation warnings about duplicated
27460 definitions. No functional changes. From Dave Marples (2019-11-10).
27463 From Xiang Xiao (2019-11-10).
27466 Xiao (2019-11-10).
27468 arch/sim. From Xiang Xiao (2019-11-10).
27470 uninitialized in this function. From Xiang Xiao (2019-11-11).
27472 repeat boot. From Xiang Xiao (2019-11-11).
27474 (2019-11-11).
27475 * boards/arm/imxrt/imxrt1020-evk: Fix ifdef string. The old configs
27477 From Alin Jerpelea (2019-11-11).
27478 * boards/arm/imxrt/imxrt1020-evk: Make naming of the LED consistent.
27479 In most places it is referred to as LED1. In board.h it is referred
27480 to as USERLED1. The i.MXRT1020-EVK hardware user guide (HUG) uses the
27483 (2019-11-11).
27487 (2019-11-12).
27490 ifdef. From Alin Jerpelea (2019-11-12).
27491 * boards/arm/imxrt/imxrt1020-evk/src/imxrt1020-evk.h: Fix ifdef
27493 should fix the ifdef. From Alin Jerpelea (2019-11-12).
27496 should fix the ifdef. From Alin Jerpelea (2019-11-12).
27498 very small pmtick. From ligd (2019-11-12).
27502 - https://github.com/zephyrproject-rtos/zephyr/pull/8535/commits:
27503 "The imxrt1050 is configured to use SYSTICK for the kernel timer, but
27504 SYSTICK cannot wake up the soc from low-power modes. Disable
27505 low-power modes on this soc until we have support for an alternative
27509 by default did not enter low-power mode on a wfi."
27510 - This change reverts the WFI enable for further investigation post
27512 system is fully stable(*), just drinking a bit more power than I'd
27513 like. From Dave Marples (2019-11-12).
27514 * drivers/mtd/gd25.c: Add gd25_lock/unlock to case: enable 4-bytes
27515 address From ligd (2019-11-12).
27524 more quickly if this particular board had supported SWO :-/
27526 the 1052 first revision (A-suffix) that don't apply to the second
27527 (B-suffix). Those got me for a while and it's important to use an
27530 optimised or unoptimised code when there is no SNVS (Battery
27531 Backup) power and the power is switched on the CPU appears to boot
27533 is running and it will execute linear code. I have determined
27535 non-running case the output looks like this:
27541 is the SVC instruction and is the mechanism by which NuttX handles
27542 task switching. 'e' is 0x24, which corresponds to the LPUART1
27544 but is happily in the idle loop. In this circumstance if you hit
27546 service is established, output now looks like:
27550 Where 'P' is 0x0f (the SYSTICK interrupt)....this is what _should_
27554 power is not cycled off**. If power is cycled off then return to
27555 the top and go through the process again. When there is SNVS
27565 From Dave Marples (2019-11-12).
27568 higher tunable for smaller platforms. From Gregory Nutt (2019-11-12).
27570 functions getdelim() and getline(). From Gregory Nutt (2019-11-12).
27571 * libs/libc/stdio/lib_libfgets.c: Because of how the function is
27572 defined, getline() canot be used on platforms that use CR-LF line
27573 terminations. From Gregory Nutt (2019-11-12).
27576 (2019-11-13).
27579 buffer if more data is received than will fit. From Gregory Nutt
27580 (2019-11-13).
27583 Gregory Nutt (2019-11-13).
27585 comments. From David Sidrane (2019-11-14).
27590 uttx/syslog/ramlog.h as there is no point of wasting precious RAM for
27591 useless characters. From Juha Niskanen (2019-11-14).
27592 * boards/arm/imxrt/imxrt1060-evk/src/imxrt_lcd.c: Because
27593 board-private GPIO definitions have been moved to the public board.h
27596 to). From Gregory Nutt (2019-11-14).
27598 future NETLINK_CRYPTO support. From Gregory Nutt (2019-11-14).
27603 From Gregory Nutt (2019-11-14).
27608 CONFIG_DISABLE_POSIX_TIMERS=y. Which is correct? On one hand, these
27612 getitimer() are seldom used so it is really best if a system call is
27613 no generated for them in all cases. From Gregory Nutt (2019-11-14).
27615 8.3 2020-xx-xx Gregory Nutt <gnutt@nuttx.org>