Lines Matching +full:ipv4 +full:- +full:config +full:- +full:causing +full:- +full:fallback +full:- +full:to +full:- +full:tcp
1 0.1.0 2007-03-09 Gregory Nutt <gnutt@nuttx.org>
7 0.1.1 2007-03-14 Gregory Nutt <gnutt@nuttx.org>
16 to run).
20 require fewer parameters. This was necessary to keep
23 * Attempts to use C5471 console from interrupt handlers
25 * Refuse calls to sem_wait and sem_trywait from interrupt
27 were calling printf-like functions.
31 when the timer interrupt is enabled. Seems to be an
35 0.1.2 2007-03-19 Gregory Nutt <gnutt@nuttx.org>
39 * Added 'ls' command to nsh
42 Can't do this; the caller must be able to wait for access
43 to memory.
55 need to protect errno during signal handling.
60 0.2.1 2007-03-22 Gregory Nutt <gnutt@nuttx.org>
63 * Major restructuring of header files to get closer to
65 * Eliminate compilation warnings that crept into recent check-ins
71 0.2.2 2007-03-26 Gregory Nutt <gnutt@nuttx.org>
74 * Add memory leak detection test to examples/ostest
76 * Corrected memory leaks in examples/ostest due to failures
77 to join or detach from pthreads.
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>
97 task_delete() can cause pending tasks to be merged and a
98 context switch to occur.
102 was broken, but by moving the mutual exclusion logic to a
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>
116 * Makesystem changes to better support different SoCs.
123 0.2.5 2007-05-19 Gregory Nutt <gnutt@nuttx.org>
140 0.2.6 2007-05-26 Gregory Nutt <gnutt@nuttx.org>
150 0.2.7 2007-06-09 Gregory Nutt <gnutt@nuttx.org>
152 * Added stat() to fs layer and to FAT
155 * Added statfs() to fs layer and to FAT
168 * Restructured some Makefiles to better handle enabling and disabling
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
187 * Added basic OS support to manage environment variables: environment
193 In this case, the old memory contents need to be copied to the new location
201 0.3.0 2007-11-06 Gregory Nutt <gnutt@nuttx.org>
210 * Documentation updated to address socket interfaces.
213 * Implement socket ioctl() calls to set addresses
217 * Basic client functionality verified: TCP socket(), bind(), connect(), recv(), send().
219 0.3.1 2007-11-19 Gregory Nutt <gnutt@nuttx.org>
222 * Corrected a TCP problem where packets were dropped because there was no
223 recv() in place but the packet was being ACKed. There are still TCP
225 * Basic server functionality verified: TCP listen(), accept()
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>
234 * Corrected a serious bug in TCP queue management
236 * Add TX notification to driver so that it can respond faster to
239 * TCP and ICMP protocols can now be disabled.
246 0.3.3 2007-11-28 Gregory Nutt <gnutt@nuttx.org>
250 * Correct socket close logic: needs to disconnect TCP socket on close
251 * uIP webserver now seems to be fully functional
255 * Add missing logic to read-ahead buffer logic
257 * Improved ACK handling in send() to better handler deferred acknowledgements
260 0.3.4 2007-12-10 Gregory Nutt <gnutt@nuttx.org>
268 * Added and verified a TELNETD front end to NSH (examples/nsh)
273 0.3.5 2007-12-18 Gregory Nutt <gnutt@nuttx.org>
276 * Added netdev_foreach() to support traversal of registered network devices
277 * Added support for 'ifconfig' command to NSH (examples/nsh)
278 * Moved MAC and Ethernet definitions to net/ethernet.h
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
308 * Added a "dumb" serial console driver to simplify OS bringup
309 * Corrected a bug that caused the errno value of one task to be clobbered
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
321 yet work due to some tool issues).
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.
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)
345 * In all shell scripts, change #!/bin/sh to #!/bin/bash to resolve problems in
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>
368 * Add logic to allow the examples/ostest to be run repetitively as an endurance test.
371 0.3.12 2008-08-10 Gregory Nutt <gnutt@nuttx.org>
373 * Improved solution to POSIX timer lifetime controls bug fixed in 0.3.11.
378 * Attempts to open a FIFO will now block until there is at least one writer
388 * Moved all FAT related files from fs to fs/fat
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
404 * Fix prototype of read() and write(). Need to use ssize_t and size_t, not
409 * Fixed an error in opendir() that could cause an assertion to fail
412 O_APPEND to fail. The file was not being properly positioned to the
415 * NSH now supports if-then[-else]-fi construct
417 * NSH now supports commands to inspect and modify memory
422 * NSH: Add cd and pwd commands and current working directory to all NSH
423 commands that refer to paths.
425 Cygwin-based sim changes
426 * NSH: Add mem command to display heap usage
432 * uIP port enhance to support multi-threaded, concurrent socket access. So,
434 writing to the socket.
436 0.3.14 2008-09-08 Gregory Nutt <gnutt@nuttx.org>
439 * fseek() needs to discard bytes buffered by ungetc().
444 * Correct error in multi-threaded socket handling in send() and sendto().
446 * Add support to uIP for application access to ICMP protocol stacks; Add
452 * NSH: Add get and put commands to support TFTP get and put operations.
458 * Fixed several critical bugs with regard to fat reading and writing and FAT12
462 random access to large files.
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
470 * Add a FIOC_MMAP to perform memory mapping of a file and implemented the
474 * Extend ROMFS test at /examples/romfs to verify mmap() and XIP support.
481 0.3.16 2008-10-10 Gregory Nutt <gnutt@nuttx.org>
485 (off by 20x in nuttx-0.3.15)
486 * Add an option to set aside a separate stack for interrupt handling (ARM only).
490 serial-to-USB adaptor)
493 * Fixed an error in a previous (post 0.3.15) check-in that broke the LPC214x
495 * Fixed serial driver bugs related to (1) open counts and (2) recognizing
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"
504 * Added LPC214x SPI1 driver to interface with MMC on mcu123.com board.
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).
518 * Fix an error in the NXP LPC214x USB device driver that was causing corruption of
522 * Numerous corrections/extensions to the USB tracing logic included in 0.3.16 (but
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.
541 gcc 3.4.5 toolchain (which has very limit SH-1 support to begin with), or perhaps with the
542 CMON debugger. At any rate, I have exhausted all of the energy that I am willing to put
547 no longer have to be the same.
550 settings make the configuration of NSH potentially complex but also allow it to squeeze
552 * Added a block to character (BCH) driver. This is kind of the reverse of the loop
559 * Corrected two important errors in FAT lseek implementation: (1) the sectors-per-cluster
560 value was being reset to "1" and (2) important lseek logic was omitted when the seek
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)
567 * Add poll() methods to /dev/null, /dev/zero, pipes, fifos, and serial drivers.
571 to refill the input buffer. The old behavior (read full blocks) might be useful in other
573 * Implement poll() and select() support for TCP/IP sockets
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
579 second argument of the standard listen() API. Hooks are provided to support poll()/select()
580 waiting for connections, with a subsequent call to accept() to use the backlogged connection.
581 * Fixed a minor bug in accept(). It should allow the address and addresslen values to be NULL
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)
588 * Added some rasterizers to the graphics library
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'.
608 * Updated all ARM Make.def files to work with gcc 2.4.2 (However, there are
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…
623 /* If the symbol is out of range for a 16-bit address,
625 BFD_ASSERT (*plt_offset != (bfd_vma) -1);
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.
668 resetting the Tx function caused unexpected registers to be reset in
673 * netutils: Added logic to support a simple wget() function
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)
679 NOTE: Features related to wget and sendmail are not tested on the target platform
681 setup to perform that testing now (I'm in a hotel).
683 0.4.5 2009-04-19 Gregory Nutt <gnutt@nuttx.org>
685 * Add an enumeration argument to the SPI chip select and status methods so
688 * Add a setmode() method to the SPI interface to handle parts with differing
697 * libxx: New C++-only directory provides support for minimal C++ applications
699 0.4.6 2009-05-19 Gregory Nutt <gnutt@nuttx.org>
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
706 * SPI: Add a method to set the number of bits per word. Also add an
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,
712 but other architectures may have the same problem. Thanks to Dave Marples
715 This board has a Luminary LM3S6918 Cortex-M3. Added a configuration to build
717 * arch/arm/src/lpc214x: Add configuration option to enable fast GPIO (vs.
719 * arch/arm: Restructured the arch/arm directory structure to better support ARM
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>
739 largely redesigned and probably non-functional in the first check-in.
746 it possible to build NuttX for the Eagle100 using CodeSourcery 2009q1 toolchain
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>
756 * lib/lib_*stream.c: Extend internal stream logic to support incoming streams.
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.
763 finally works after some extradinary measures to handle missed interrupts.
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>
781 * Add configuration options to suppress or eliminate cloning of file
786 * Added 'binfmt' support to allow execution of programs in a file system,
787 binding to NuttX symbols. A custom format call NXFLAT is used; this
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
802 every been used before (i.e., prior to the NXFLAT logic)
804 0.4.10 2009-08-08 Gregory Nutt <gnutt@nuttx.org>
806 * lib/: Added some basic regex-subset, pattern matching functions
818 * examples/ostest: Several of the tests used a big, hard-coded stack size
820 be controlled by the .config file or the OSTest won't work on platforms
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
835 It can, at least, be used to mark sockets as blocking or non-blocking.
836 * net/net_close.c: Fix bug in close(). If reference count not set to zero
839 return address structure to be initialized or it would return an error.
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
847 argument to macro caused strcasecmp() and strncasecmp() to fail.
849 sub-string matches.
852 subtracted on outgoing messages (4 vs 14), which caused outgoing messages to
855 extra two bytes of length cause the driver to sometimes read one too many
860 before the connection was received; but the poll failed to awaken if the
862 * net/net_close.c. Fixed another important TCP/IP race condition bug: If
863 the host closes the TCP connection just before the target calls close(), then
865 * net/net_tcppoll.c. Removed an unnecessary check for outstanding, un-ACKed
868 * Add DEBUG configuration option to enable debug console output without disabling
870 * Changed lots of occurrences of debug macro dbg() to lldbg(). dbg() uses
871 stdout to output debug data. That works fine unless (1) the dbg() macro
877 to new tasks.
882 * net/. Connection reference count must always be set to zero before calling
885 * net/uip/uip_listen.c. uip_accept() consulted the wrong list to find the
892 serving up files from a file system and executing NXFLAT-based CGI programs
893 and pipe the stdout back to the HTTP client.
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,
911 * Things left to do for the STM32 deferred to the 0.4.13 release: USB device driver,
915 0.4.13 2009-11-04 Gregory Nutt <gnutt@nuttx.org>
917 * include/nuttx/mtd.h. Added a simple interface definition to support some
920 * configs/stm3210e-eval/usbserial. Add a USB serial configuration for the STM32.
923 to context switching. There are two types of context switches: interrupt
930 waiting to happen in any other configuration.
931 * arch/arm/src/stm32/: You have to configure CTS/RTS function pins for USART
933 * arch/arm/src/stm32/stm32_usbdev.c: Added a USB device-side driver for the
940 back to the HSI (internal clock), and the system clock is too slow by a
942 to the timeout loop counter
945 certain range. Worked fine until you try to use an interrupt in that
948 4.14 2009-12-02 Gregory Nutt <gnutt@nuttx.org>
951 to generate an EXTI interrupt.
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
955 * include/nuttx/wqueue.h: Added a generic worker thread that can used to
956 defer processing from an interrupt to a task.
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.
964 attempts to mount at the location to fail (reporting that the node
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
979 driver: (1) Need to disconnect after reset received, (2) Status setup
980 to recover from stall on TX endpoint.
982 5.0 2009-12-21 Gregory Nutt <gnutt@nuttx.org>
984 * arch/hc: Adding framework to support m68hc11/12
985 * configs/demo9s12ne64: Configuration to support Freescale DEMO9S12NE64
991 NOTE: FTL support is untested as of the initial check-in.
992 * Numerous minor changes for m68hc12 to eliminate compilation errors and
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,
1000 ubyte, etc.) to standard types (like uint32_t, uint8_t, etc.) from
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
1014 will fail because it needs to subtract 6 from the packet size (to
1015 account for the 2-byte packet length and the 4-byte packet FCS in the
1018 * net/send.c net/uip/uip_tcpseqno.c: Fixed a critical error in the TCP/IP
1019 logic. The NuttX port of uIP imcludes logic to send data ahead without
1024 don't understand how TCP/IP worked at all without this fix???)
1026 of up_udelay() to type useconds_t to avoid warnings when sizeof(int)
1027 is 16-bits.
1028 * drivers/mmcsd/*: Add casts in constant expressions to avoid warnings
1029 when sizeof(int) is 16-bits.
1031 5.1 2010-01-30 Gregory Nutt <gnutt@nuttx.org>
1034 to support the NXP LPC3131.
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.
1043 * configs/ea3131/tools: Added a tool to create a image suitable for
1045 * configs/sam3u-3k/ostest: Completed verification of the basic NuttX
1049 stack during debug, but really hurts thread start-up performance.
1054 5.2 2010-03-18 Gregory Nutt <gnutt@nuttx.org>
1057 that caused ports B & C to get mapped to the PIOA base address.
1060 initialization was causing a memory fault.
1066 This fixes the last show stopper bug in the lpc313x bring-up.
1070 5.3 2010-04-11 Gregory Nutt <gnutt@nuttx.org>
1082 * drivers/usbdev: Several important fixes to the USB mass storage driver
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
1120 be portable to all floating point implementations.
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
1138 * include/nuttx/i2c.h: Extended I2C interface definition to handle
1141 needed to correctly handle USB null packet transfers (See NOTE).
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!
1166 * arch/arm/src/lpc17xx/lpc17_serial.c: Improved logic to handle
1173 * include/net/uip/igmp.h and uip-igmp.h: Add header files ini
1184 5.9 2010-08-25 Gregory Nutt <gnutt@nuttx.org>
1190 have a test to prove that the changes are correct.
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.
1205 * arch/arm/src/lm3s/lm3s_gioirq.c: Also needs to enable the global
1208 of GPIO port number that limited support for GPIO ports to 8
1210 common, core logic for on-demand paging. See
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>
1225 * configs/ea3131/locked: Create logic to support a two pass build
1227 region, the second pass builds the NuttX executable more-or-less as
1229 * Makefile, arch/arm/src/Makefile, configs/ea3131: Add logic to
1230 support a two-pass final link. This logic is only in place in
1234 * Documents/NuttxPortingGuide.html, configs/README.txt, etc. -
1236 description). This allows NuttX application code to be built
1240 you will need to make a couple of changes:
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.
1255 * configs/lm328962-ek: Support for the TI/Stellaris EKC-LM3S8962
1257 * arch/arm/src/lpc313x/lpc313x_boot.c: The call to lpc313x_boardinitialized()
1265 are after this point, but really causes problems if you want to handle
1268 5.11 2010-10-01 Gregory Nutt <gnutt@nuttx.org>
1272 is the full path to a file on a mounted file system that contains
1274 reading from offsets into this file that correspond to virtual
1275 fault addresses. up_fillpage.c implements logic to perform page
1277 * configs/mbed: Add configuration to support the mbed.org LPC1768
1283 SPI FLASH part (untested on initial check-in).
1286 to work correctly with these changes in place.
1287 * examples/ostest/prioinherit.c: Need to reinitialize globals if
1289 * configs/ez80f910200zco: Updated to used ZDS-II 4.11.1
1291 5.12 2010-10-26 Gregory Nutt <gnutt@nuttx.org>
1293 * arch/avr: Add a place to support AVR family processors.
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>
1325 * configs/avr32dev1/nsh: Added a configuration to support the NuttShell
1329 not refer to an open file.
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),
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
1356 * net/uip/uip_tcpinput.c: The change to uip_tcpappsend.c unmasked an
1357 additional error in the TCP sequence number handling. This sympom was that
1359 no re-transmit requests). The was due to differences in sequence number
1363 5.15 2010-12-12 Gregory Nutt <gnutt@nuttx.org>
1365 * net/uip/uip_tcpaddsend.c and net/send.c: Another place where the TCP sequence
1373 option was added to limit the amount of SRAM used for packet buffering and to
1374 re-use any extra Bank0 memory for heap. configs/olimex-lpc1766stk/nettest
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
1384 initialized and bad things happen if you try to ping.
1389 cmddata() method to the SPI interface. Some devices require an additional
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
1394 * arch/arm/src/lpc17xx/lpc17_usbdev.c: LPC17xx USB driver now appears to
1395 to be fully functional. examples/usbstorage configuration verified (the
1398 to call DEV_CONNECT() when they are ready to be enumerated. That is,
1399 (1) initially when bound to the USB driver, and (2) after a USB reset.
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
1411 files to this new directory. Created a skeleton for a new USB host 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>
1423 * include/nuttx/usb: rename usb_storage.h to storage.h.
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
1449 Make.defs files in order to distinguish between Cygwin and Linux. However,
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"'
1453 * drivers/usbhost/usbhost_enumerate.c: Add logic to get the VID and PID. This
1454 is necessary in order to support vendor-specific USB devices.
1455 * examples/wlan, configs/olimex-lpc1766stk/wlan, drivers/usbhost/usbhost_rtl8187.c,
1456 Add infrastructure to support RTL18187 wireless USB.
1458 * Renamed arc/hc/include/mc9s12ne64 and src/mc9s12ne64 to m9s12. That name is
1460 * The NuttX repository has been converted to SVN and can now be found here
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
1481 * Added a new 'kill' command to NSH that will support sending signals to
1484 5.19 2011-03-12 Gregory Nutt <gnutt@nuttx.org>
1487 WFI instruction to sleep in a reduced power mode until the next interrupt
1489 * NSH: 'mem' command renamed to 'free'. Output is now more similar to the
1501 to stdout, not to the redirected file descriptor. Now:
1507 error when it received a signal. Instead, it just re-started the wait. This
1508 makes it impossible to kill a background pipe operation from NSH.
1512 WFI instruction to sleep in a reduced power mode until the next interrupt
1514 * configs/olimex-lpc1766stk: Added an LED encoded to indicate if the LPC1766
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
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.
1542 But, during development, you might want to have you applications
1544 (and NSH hooks) was contributed by Uros to accomplish just that.
1549 used. In order to save a few bytes, it is now conditioned on
1551 you will need to add CONFIG_SCHED_ATEXIT to your configuration file.
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.
1577 correctly re-enabling interrupts.
1579 switching. Basically, the logic was missing the cases to handle
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
1586 * drivers/usbhost/usbhost_rtl8187.c: A decision was made to
1588 licensing on this module to GPL. To avoid licensing contamination,
1589 this driver was moved to misc/drivers/rtl8187x *prior* to adding
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
1594 * Makefile, apps/Makefile, tools/configure.sh: Add logic to copy
1595 configs/<board>/<config>/appdir to apps/.config and to simply the
1601 instead of '/' so that sub-directories in apps/ can be used.
1602 * apps/vsn: Move all VSN apps to apps/vsn.
1603 * nuttx/examples moved to apps/examples
1605 6.1 2011-04-11 Gregory Nutt <gnutt@nuttx.org>
1614 * net/netdev_unregister.c: Add capability to un-register a network
1616 * drivers/mmcsd/mmcsd_sdio.c: extra effort to correctly handle cases
1620 * config/vsn/src: Added basic support for Sensor Interface (GPIO and
1625 to show the internal named apps under /bin.
1631 * sched/ and lib/pthread/: Move pthread attribute-related interfaces
1632 from sched/ to lib/pthread where they more appropriately belong.
1633 * sched/ and lib/semaphore/: Move some semaphore-related interfaces
1634 from sched/ to lib/pthread where they more appropriately belong.
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
1640 * Numerous modifications to the build system. Various people have reported
1641 build problems since the re-organization and release of NuttX-6.0. I am
1642 unable to replicate the build problems in my environment, but the changes
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-
1649 mode application image that communicates to the RTOS kernel via system
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
1658 capability to support nested interrupts (not fully realized for all
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.
1673 make will fail with an obscure error about not being able to stat pass2.
1674 * configs/lpcxpresso-lpc1768/nsh: Add an NSH configuration for the
1678 following change to the ld.script file:
1682 - __exidx_start = ABSOLUTE(.);
1684 - __exidx_end = ABSOLUTE(.);
1690 * nuttx/clock.h: Replace all references to the global variable g_system_timer
1692 * lib/string/strrch.c: Would fail if the searched-for character were the first
1694 * tools/version.sh and mkversion.c: Tools to manage a NuttX version number
1701 and a failure to get a CGI page. The consequence can be a very serious bug!
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
1714 the configs/mx1ads configuration to fail to build but does not appear to affect
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
1720 will be used to verify NXFFS.
1726 6.3 2011-05-15 Gregory Nutt <gnutt@nuttx.org>
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
1737 interpreter has been moved to apps/interpreter/Makefile.
1741 connection to a USB device fails. In certain fail cases, the logic would try
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"
1750 RTOS simultaneously on multi-processor platforms. See
1755 * lib/stdio: All output stream logic was modified to support CONFIG_STDIO_LINEBUFFER.
1757 option may be added to force automatic, line-oriented flushing the output buffer
1763 6.4 2011-06-06 Gregory Nutt <gnutt@nuttx.org>
1767 * arch/mips and configs/pcblogic-pic32mx: The MicroChip PIC32MX port is now
1768 code complete and ready to begin testing. Unfortunately, it looks like
1769 testing will be delayed due to tool issues (My PICkit 2 will not work the
1770 the MPLAB debugger on PIC32; I will need to get a PICkit 3).
1771 * drivers/net/e1000.c/h: A PCI-based E1000 Ethernet driver submitted
1776 to make name space for other famiy members.
1779 deleted has been moved to a common file task_exithook.c. Now exit()
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
1788 less than or equal to 64K. In this case, CONFIG_MM_SMALL can be
1789 defined so that those MCUs will also benefit from the smaller, 16-
1790 bit-based allocation overhead.
1792 * net/getsockname.c: Added standard getsockname() to return the local
1795 * configs/olimex-lpc1766stk/ftpc: Add a configuration to support
1803 will continue to return success after the socket is disconnected until
1805 * olimex-lp1766stk/ftpc/defconfig: Many configurations have the MTU
1806 (CONFIG_NET_BUFSIZE) set to very small numbers, less then the minimum
1807 MTU size that must be supported -- 576. This can cause problems in
1808 some networks: CONFIG_NET_BUFSIZE should be set to at least 576 in
1811 6.5 2011-06-21 Gregory Nutt <gnutt@nuttx.org>
1814 the Atmel 8-bit AVR family.
1824 check-in.
1827 * fs/fat: Offsets, sector numbers, etc. need to be off_t, not size_t. size_t
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
1843 a new configuration option to support extracting strings from FLASH or EEPROM
1844 or other memories where the string data cannot be accessed by simply de-referencing
1846 * arch/sim/src/up_romgetc.c: Used to test the basic logic to access strings
1847 without directly de-referencing a string pointer.
1848 * arch/avr/src/avr/up_romget.c: Used to access strings that lie in the first
1849 64K of FLASH (But I still haven't figured out how to get strings to reside in
1852 the wrong register. AVR SPI now appears to be functional.
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
1861 * CONFIG_NSH_CONDEV: Add a configuration option to allow using a different character
1863 debug output to come from the console device while using another device for NSH.
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.
1869 are trying to using multiple UARTs on STM32.
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
1880 the logic to peform decoding of GPIO interrupts and unique dispatching
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
1888 * arch/arm/src/lpc17xx: Changes to compile successfully with no serial console
1891 when renderer some fonts with bits-per-pixel > 8
1899 6.7 2011-08-02 Gregory Nutt <gnutt@nuttx.org>
1902 libraries, header files, and the startup object into an export-able
1909 one most MCUs since you must read the data in order to clear the
1914 * fs/fat/fat_fat32dirent.c: Move all FAT directory operations to this
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
1937 to specify which of the multiple fonts to use.
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
1946 * include/nuttx/nx: Move all NX header files from include/nuttx to
1951 freed. NOTE that the unregister logic in the STM32 needed to call
1952 stm32_reset() in order to return the write requests to the USB mass
1961 * graphics/nxglib/lcd and fb: Add low level routines to set single pixels.
1963 * graphics/nxglib/nxglib_splitline.c: Add logic to divide a wide line into
1969 6.8 2011-08-19 Gregory Nutt <gnutt@nuttx.org>
1976 * configs/stm3210e-eval/nxlines: Added a configuration to build
1978 * arch/graphics: Used apps/examples/nxlines to (finally) verify the NX
1980 * arch/rgmp and configs/rgmp. Yu Qiang has ported RGMP to the OMAP4430 (arm)
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).
1994 critical bugs related to signal handling initialization and for signals
1995 the wake up tasks that are waiting to send or receive message queues. In
1996 the first two files, errors would prevent proper allocation of signal-related
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.
2012 * arch/arm/stm32/stm32_sdio.h and drivers/mmcsd/mmcsd.c: Add logic to
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.
2023 circles -- both circular outlines and filled circles.
2026 but I suspect this fudge factor also leads to new problems rendering
2029 updates to the ADS1255 driver, (2) fix errors from my last merge (sorry),
2032 * tools/mkexport.sh: Extended the script that implements the top-level
2034 the architecture-specific header files as well.
2035 * drivers/arch/arm/src/stm32/stm32_i2c.c: Add a reset to the I2C
2036 initialization logic to prevent spurious interrupts when the I2C
2042 the path to a block driver and then erases the underlying FLASH memory
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
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.
2058 to errors in dates.
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
2069 (1) Clocking needs to be based on PCLK1, not HCLK and fast speed settings
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.
2078 * arch/arm/src/stm32/stm32_i2c.c: Correct some bugs related to waiting
2079 for the I2C STOP condition to be cleared.
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
2091 in the first sector may be written to the wrong sector number.
2105 This would cause the accounting logic to become out of sync and the, perhaps,
2106 an assertion to be triggered. This is an important bug and fixes a
2108 * sched/mq_sndinternal.c: Related to the above, the send logic was incrementing
2113 * configs/sim/nx11: Created a separate configuration to build the NX
2119 * configs/sim/touchscreen: Adds a configuration to verify the simulated
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,
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
2130 doesn't do enough to be worth the CPU cycles or the complexity.
2131 * CONFIG_SYSTEM_TIME16: Added support for an optional 64-bit system timer.
2139 there are other open references to the file.
2141 initialization interrupts were not being re-enabled. Caused more subtle
2144 to be successful transfers.
2146 supports X11 graphics, C++, and exercises graphic functions as built-in
2149 6.11 2011-11-12 Gregory Nutt <gnutt@nuttx.org>
2154 * configs/stm3210e-eval/src/up_lcd.c: Color corrections for SPFD5408B LCD
2156 * configs/pic32-starterkit: Beginning of a configuration for the Microchip
2157 PIC32 Ethernet Starter Kit. Hmmm.. I don't have a clue how to test this
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)
2172 interfaces to read from graphics memory
2174 can cause valid bitmaps to fail to render.
2175 * include/nuttx/video/rgbcolors.h: Fix errors in some 16- and 8-bit color
2179 * graphics/nxsu/nx_releasebkgd.c: Fix a bad cast that was causing
2182 When repacking the filesystem, there was a missing check to see if an
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
2195 * include/nuttx/video/rgbcolors.h: More fixes to RGB color conversion
2198 the stack must be aligned to 8-byte boundaries. This is necessary for
2201 * Numerous changes and fixes to the PIC32 interrupt handing logic. The
2204 6.12 2011-12-06 Gregory Nutt <gnutt@nuttx.org>
2206 * fs/fat/fs_fat32util.c and fs_fat32.h: Logic extended to look in up to
2208 * drivers/input/tsc2007.c: Add support for 8-bit conversions; make sure
2211 to uin64_t (if available) so that SD cards with capacities greater
2215 at all. Some additional special handling is required to initialize the
2216 root directory entry to interoperate correctly with windows.
2219 FAT date is used instead of FAT time. (Thanks to David Sidrane).
2222 * configs/stm3240g-eval: Add framework for the STMicro STM3240G-EVAL
2237 * arch/arm/src/stm32: Fixes to several STM32F40xxx files (contributed by
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.
2267 Broke out separate drivers to handle the very different RTC implementations
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
2277 there was no further memory to accept further OUT endpoint data, the driver
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
2286 * drivers/mtd/mp25x.c: Add ability to use different SPI modes and different
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.
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>
2304 by Mike Smith to support configuration and 'make export' on MAC OS.
2306 GPIO pins so that we have exclusive access to the GPIO configuration
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.
2317 * Makefile: Added 'apps_clean' and 'apps_distclean' target to simplify
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
2339 Added a new configuration option CONFIG_ARCH_VECNOTIRQ to at least flag
2340 the architectures that have this issue and to (at least) avoid doing
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
2349 * arch/arm/src/lpc17xx/lpc17_can.c: Add logic to change the CAN bit rate based
2354 UART4-5 and USART6 added by Mike Smith. Also includes a more flexible
2357 support for pulse count in order to better support stepper motors.
2358 * arch/arm/src/stm32/stm32_dumpgpio.c: Checking wrong register to see if
2359 GPIO is enabled. Also not adding the GPIO base address to several offsets.
2360 * configs/stm32f4discovery: Port to the STMicro STM32F4Discovery board
2362 * fs/fat/fs_fat32util.c: On a failure to recognize a FAT file system, the
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
2381 * arch/arm/src/stm32/chip/stm32f10xxx_gpio.h: Correct offset to one AFIO EXICR
2384 to specify the CAN TSEG1 and TSEG2 clock counts specifically.
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
2391 * drivers/power: Rename the drivers/pm directory to power
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
2412 OS to use the socket interface without having a socket descriptor.
2416 This upsets C++ if usb.h is included. 'class' -> 'classid' in this header
2422 When drivers are closed, they may need to do things that require a fully
2423 up-and-running task. Some things cannot be done later when the task is
2425 * lib/dirent: Moved readdir_r() and telldir() from lib/misc to this new
2429 functionality: It handles VT-100 commands, includes a command line editor
2430 and echo characters back to the terminal. This old, overloaded fgets()
2431 was renamed readline() and moved to apps/system/readline. The version
2433 *only* gets a string -- as its description implies.
2436 * configs/mcu123-lpc214x/composite and configs/mcu123-lpc214x/src/up_composite.c:
2437 Add a configuration to test the USB composite device.
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
2443 required because the STM3240G-EVAL board cannot simultaneously support
2444 RS-232 and SDIO due to pin conflicts.
2451 was causing some block counts to be reported incorrectly (reported by
2456 * lib/stdio/lib_syslogstream: Add a stream object that will be used to
2457 re-direct all debug output to the RAM log if CONFIG_SYSLOG and
2460 can be used to turn debug output on and off.
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,
2469 * Various files: CAN ISO-11783 support contributed by Gary Teravskis.
2471 gracefully closes the connections, needs to return zero and not ENOTCONN.
2473 The received buffer size must be two bytes larger to account for the two byte
2474 checksum that is appended to the packet. Otherwise, the last two bytes of
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
2485 of TCP connection must be set up (just as with connect()). The new file
2486 net_monitor.c holds the common TCP connection monitoring logic used by both
2488 * net/recvfrom.c and net/uip/uip_tcpcallback.c: Fix a leak in the TCP
2489 read-ahead logic. This is a *critical* bug fix!
2490 * net/uip/uip_tcpinput.c: Correct an error in the TCP stack. It was
2495 number was that the when the dropped packet was re-transmitted, it was
2497 to only increment the recevied sequence number if the TCP data was
2499 * configs/stm3240g-eval, configs/stm32f40discovery, and arch/*/src/Makefile:
2500 Add changes to support building with the Atollic "Lite" toolchain.
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
2509 * arch/arm/src/armv7-m: Lazy saving of floating point registers on context
2510 switches now seems to be functional.
2511 * net/uip/uip_tcpinput.c: Fix a TCP protocol error reported by Max Nekludov.
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.
2528 be used to support the NFS file system currenly underwork.
2529 * include/nuttx/net/: Major re-organization of networking headerf files.
2530 Moved all non-standard, NuttX-specific header files from include/net and
2532 * arch/mips/src/pic32mx/pic32mx_usbdev.c: The PIC32 USB driver now appears to
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
2539 * configs/pic32-startkit/nsh: Completed verification of the PIC32 Ethernet
2541 Ethernet Starter Kit. I can now (finally) claim to have complete the
2542 basic port to this board.
2543 * configs/pic32-startkit/nsh/up_usbdev, up_nsh.c, and up_usbterm.c: Verified
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
2566 * configs/pic32-starterkit/nsh2: Add a PIC32 Ethernet Starter Kit NSH
2570 recursive. To my knowledge this deadlock only occurs when running the
2572 takes the network device semaphore, but so does the telnet logic causing
2575 that will eventually be used to implement low power states.
2576 * arch/arm/src/stm32/stm32f*0xx_rcc.c: In order to use CAN2, both CAN1 and
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
2589 up but may also need to be called when recovering from certain low-power
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-
2606 behavior of I2C status bits seems to be different between F1 and F4.
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
2611 * include/nuttx/ascii.h and vt100.h: Header files to centralize ASCII and
2613 * graphics/nxconsole/nxcon_vt100.c: Add add framework to support VT100 escape
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.
2623 * */Kconfig: Added skeleton Kconfig files to all directories that
2625 * include/nuttx/math.h: Moved include/math.h to include/nuttx/math.h
2627 inclined to read the documentation on how to handle this). Now, if
2628 CONFIG_ARCH_MATH_H=y is defined, the top-level makefile will copy
2629 the redirecting math.h header file from include/nuttx/math.h to
2633 file will stay out-of-the-way in include/nuttx/.
2643 required modification to the Makefiles that do the final link: Now
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).
2683 on TCP, not UDP.
2686 * arch/arm/src/stm32/stm32_otgfs.c: The driver needs to reset the software (in
2687 order to flush the requests) and to disable the software connection when the
2689 * include/sys/prctl.h, sched/prctl.c, include/pthread.h: Add interfaces to
2691 * configs/ubw32: Added a configuration to support the Sparkfun UBW32 PIC32 board.
2694 * configs/stm3240g-eval/nxconsole: Added a configuration to run the NSH
2695 shell in an NX window for the STM3240G-EVAL board.
2696 * include/cxx/cunistd: C++ header file to make sure that everything in
2703 * configs/sim/*/defconfig: Changes to build a 32-bit simulation on a 32-bit
2711 * drivers/input/stmpe811_*: Added a driver to support the STMicro STMPE811
2713 * configs/stm3240g-eval/nxwm: Added to configuration for testing the NxWM
2714 window manager on the STM3240G-EVAL board.
2715 * graphics/nxtk/nxtk_toolbarbounds.c: Added an interface to get the toolbar
2718 * NX, NxConsole: Replace CONFIG_NXCONSOLE_NOGETRUN to CONFIG_LCD_GETRUN. The
2719 inability to read from the LCD is a property of the LCD, not of NxConsole.
2721 no NX component should try to read from the underlying graphic device (LCD
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
2734 touchscreen seems to work better with edge (vs. level) interrupts
2738 * include/nuttx/wqueue.h: Add macro work_available() to determine if the
2741 the worker thread, disabling interrupts does not provide protected; Need to
2742 disable pre-emption. (2) Fix handling of touch ID and (2) add some logic to
2745 of configuration defaults from the internal header file to a place where
2749 * drivers/input/stmpe811_tsc.c, tsc2007.c, and ads7843e.c: Need to keep track of
2755 if the result of processing the mouse click was to raise some other window!
2756 * graphics/nxtk/nxtk_events.c: I had to disable the whole autoraise feature
2757 for multi-user case because it does not work correctly. In a scenario where (1) there
2759 first input was to switch windows, then the autoraise implementation will cause the
2760 window to revert to the previous window. Not good behavior.
2764 thresholding controls to all slow down processing of touchscreen samples.
2765 This is a problem with NX in multi-user mode: touchscreen data gets sent
2772 * configs/stm3240g-eval/nxwm/defconfig: The default NxWM now uses the STMPE811
2779 to support blocking and flushing of client window messages. If there are
2783 6.19 2012-06-15 Gregory Nutt <gnutt@nuttx.org>
2788 window callback functions so that keyboard input *only* goes to the top
2792 try to support multiple NxConsole windows without CONFIG_NXCONSOLE_NXKBDIN
2794 introduced in changes leading up to the 6.18 release. This error will
2795 cause crashes or perhaps simply not work when you try to handle window
2796 keyboard data in multi-user mode.
2799 * drivers/input/stmpe811_tsc.c and stmpe811.h: Add a timeout to catch missed
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.
2806 of this as a template for an LCD driver that will have to be cusomized
2808 * configs/stm32f4discovery/src/up_extmem.c and up_ssd1289.c: Add support to
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.
2822 to done in that case.
2824 messages. Added a "hack" to work around missing TxFIFO empty interrupts. The
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.
2833 * stmpe11*: Fix a massive naming problem. All references to STMPE11 should be
2835 * arch/arm/src/stm32/stm32_otgfsdev.c: Need to enabled USB reset interrupt
2838 to return the number of unwaited seconds; the implementation was always
2841 0 on success. usleep() needs to check the return value from sigtimedwait().
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
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
2861 interrupts (like UART6) and cause nested interrupts. This leads to
2862 some very difficult to debug crashes. Fix contributed by Mike Smith.
2865 capabilities and change board.h to support unique clocking requirements
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,
2877 * configs//pic32mx7mmb/include/board.h: Reduced peripheral clock to
2878 4MHz to match other PIC32 configurations.
2879 * configs/pic32mx7mmb/src/up_nsh.c: SD card needs to operate in SPI
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-
2897 related logic is not built in that case. Simply disabling then re-
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
2918 same PIC32 tools were move to this single location.
2924 * configs/mirtoo/scripts: Move all Mirtoo linker scripts to a common
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
2936 module for testing the on-module SST 25 chip using the NXFFS file system.
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
2945 * configs/lincoln60: Add a configuration to support the Micromint Lincoln60
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
2956 by adding a volatile qualifier to a timing loop. Oddly, the consequence
2958 to boot. It now boots rapidly whether debug is on or off.
2960 architectures to signed decimal; the hex values were not sign extending
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
2972 include/nuttx/stdarg.h to include/stdarg.h. So for the architectures
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
2985 based on the current "slow" 72MHz M4 clock and will need to be
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.
3000 Critical bugfix! This would often cause the LPC43xx to fail to boot.
3002 beginning of __start seems cause problems. A magic delay seems to improve
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
3012 with symbols enabled and all optimization disabled. It will need to be
3014 * arch/arm/src/stm32/stm32_exti.c: Renamed to rch/arm/src/stm32/stm32_exti_gpio.c
3015 to make a little room in the file name space.
3016 * arch/arm/src/stm32/stm32_exti_alarm.c: Add initial logic to attached the
3018 * include/: More stylistic file clean-up.
3020 logic to configure and initialize the SPIFI device (does not yet work).
3021 * configs/lpc4330-xplorer/include/board.h: Reduce SPI SCLK value.
3023 Logic completely redesigned. It now creates an MTD driver to access SPIFI...
3028 STM32F100x "Value Line" devices. This includes changes to stm32F10xx_rcc.c that
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).
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
3059 * arch/arm/src/lpc43xx/lpc43_spifi.c: Add support for verification to writes.
3060 Add debug option to dump buffers. Several bugfixes... almost works.
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.
3085 hits the PIC32MX2 FLASH size (128K). There is plenty of room to grow using
3086 the Pinguino toolchain with -O2 optimization.
3088 where Mirtoo ADC logic will eventually need to go.
3089 * arch/mips/src/pic32mx/pic32mx-gpio.c: Now supports the PIC32MX1/2 ANSEL
3093 * arch/arm/src/lpc17xx/lpc17_serial.c: Now supports ioctl commands to change
3108 SYSLOG device that can redirect debug output to any character device or file.
3109 So you can log debug output to a file or you can put the console on /dev/ttyS0
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.
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.
3120 * fs/fs_foreachinode.c and fs/fs_foreachmountpoint.c: Add logic to traverse
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,
3138 * nuttx/Documentation/NuttShell.html: Added a section covering ways to
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.
3151 This (plus the change to the STM32 DMA (above) fixes SDIO DMA on the
3152 STM3240G-EVAL (and probably STM3220G-EVAL -- untested).
3155 necessary and sufficient to resolve the problem.
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).
3166 * lib/stdio/lib_*stream.c: Revised to handle new error return values from
3168 * arch/arm/src/stm32/stm32_spi.c: SPI driver can now service re-
3174 in NuttX-6.21.
3175 * configs/*/defconfig: Update all defconfig files to remove syntax
3177 * arch/arm/src/stm32/stm32_otgfshost.c: This driver now appears to be
3180 6.22 2012-09-29 Gregory Nutt <gnutt@nuttx.org>
3185 This list handling was probably causing errors reported by Mike Smith
3195 * tools/Config.mk, Makefile, configs/*/Make.defs: Add a new Makefile
3196 fragment to de-quote certain strings from the Kconfig logic that
3197 need to be used at path segments (Richard Cochran).
3199 works with debug turned on. The problem appears to be that with debug
3203 * configs/stm3220g-eval/*/defconfig: Calibrated delay loop. It had
3205 * sched/sem_holder.c: Add logic to handler some priority inheritance
3211 is now required to enabled strerror(). Add an option
3212 CONFIG_LIBC_STRERROR_SHORT that can be used to output shortened
3215 appears to handle NAKing correctly.
3218 * configs/*/defconfig: Remove configuration documentation from config
3219 files. It is redundant, error-prone, and difficult to maintain.
3221 common configurations and in configs/*/README.txt for board and MCU-
3223 * configs/stm3240g-eval: Add USB host support.
3225 configuration variable CONFIG_USER_ENTRYPOINT that may be used to change
3226 the default entry from user_start to some other symbol. Contributed by
3228 For example, if your application uses NSH as its start-up program, then your
3229 build will now fail because it will be unable to find "user_start". The fix
3230 for this link failure is to add the following to your configuration file:
3238 moved from apps/netutils/webserver/makefsdata to nuttx/tools/mkfsdata.pl
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
3243 for testing the changes to the uIP web server (see apps/ChangeLog.txt).
3248 * tools/mksymtab.c: Add a tool that can be used to convert a CSV file
3249 into a NuttX-style symbol table.
3251 * configs/stm3210e-eval/src/up_idle.c: Correct some power management
3253 * include/nuttx/wqueue.h, sched/work*, and others: Added logic to support
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
3262 sendfile() (non-standard!)
3263 * Kconfig: Refactor serial settings (moved from chip to drivers/serial).
3273 would cause many unnecessary writes to FLASH (Thanks Ronen Vainish).
3275 some corrections to configuration variable names and defconfig settings.
3277 * arch/arm/src/stm32/stm32_uart.h and stm32_serial.c: Add logic to
3278 re-initialize the console UART as needed to enable DMA on the
3281 after receiving data. That has historical reasons to be there (it
3282 was needed before read-ahead buffering was added), but kills performance.
3286 place as of this initial check-in.
3287 * QEMU: Fixes from Richard Cochran to build QEMU with Kconfig files.
3289 when CONFIG_BOOT_RUNFROMFLASH=y. The old logic used to use
3290 objcopy to move sections. Newer logic changes the load position
3293 doing things (if I am wrong, they will need a change to the linker
3295 * configs/fire-stm32v2: Configuration for the M3 Wildfire board. I
3298 little is in place on the initial check-in.
3303 * fs/fs_fdopen.c: Bad check for failure to allocate memory. (Noted
3313 memory for sector I/O buffers used to exchange data with the
3315 require DMA-capable memory. If CONFIG_FAT_DMAMEMORY is defined,
3316 then the FAT FS will use platform-provided DMA memory allocators
3317 to allocate the block driver I/O buffers.
3318 * CONFIG_NET_ENC28J60 renamed CONFIG_ENC28J60 to be consistent
3321 olimex-strp711/src/up_enc28j60.c: No longer passes IRQ number
3322 as a parameter. Instead now passes a call table to manage
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
3331 * configs/fire-stm32v2: The board port is basically functional.
3334 * configs/stm3240g-eval/discover: A configuration for testing
3338 Add hooks to use common, external DMA buffer allocation
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.
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
3357 FLASH family (W25x16, W25x32, and W25x64). The initial check-in
3359 * arch/arm/include/armv7-m/irq.h and arch/arm/src/stm32/stm32_spi.c:
3372 I2C reset logic to recover from locked devices on the bus.
3373 * configs/*/*/Make.defs, tools/Config.mk, Makefile: Refactor all
3375 the common tools/Config.mk. Add support for a verbosity options:
3376 Specify V=1 on the make command line in order to see the exact
3380 * configs/fire-stm32v2: Add support or the fire-stm32v3 board as
3382 * lib/stdio/lib_sscanf.c: Add %n pseudo-format (from Kate).
3387 at least some of the bad logic that attempted to handle this
3393 * configs/shenzhou/src/up_ssd1289.c: Add infrastructure to support
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
3405 be used to verify the Shenzhou LCD driver (and eventually the
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.
3414 * nuttx/configs/shenzhou: Various fixes to build new NxWM
3422 * arch/arm/src/armv7-m/nvic.h: Add bit definitions for the AIRCR
3426 * drivers/lcd/ssd1289.c: On some platforms we are unable to
3427 read the device ID -- reason unknown; workaround in place.
3429 option to swap X and Y positions. Fix some logic errors in
3431 * arch/arm/src/armv7-m/up_systemreset.c: Add logic to reset
3432 the Cortex-Mx using the AIRCR register. Contributed by Darcy
3435 DM9161 PHY. If the DM9161 failed to initialize, then use the
3436 up_sysemreset() logic to reset the MCU. Contributed by Darcy
3438 * arch/arm/src/stm32/stm32_gpio.c: Add missing logic to set bit
3447 * drivers/lcd/ssd1289.c: Add some logic to reduce the amount of
3456 6.23 2012-11-05 Gregory Nutt <gnutt@nuttx.org>
3461 * board.h file for shenzhou, fire-stm32v2, and olimex-stm32-p107:
3464 * CONFIG_EXAMPLES_*: To make things consistent, changed all occurrences
3465 of CONFIG_EXAMPLE_* to CONFIG_EXAMPLES_*.
3469 xxx-nuttx-elf- vs. xxx-elf-
3477 * include/termios.h and lib/termios/libcf*speed.c: The non-standard,
3479 of termios will be required to initialize it (Mike Smith).
3489 * arch/arm/src/armv7-m/up_memcpy.S: An optimized memcpy() function for
3490 the ARMv7-M family contributed by Mike Smith.
3493 from http://www.danielvik.com/2010/02/fast-memcpy-in-c.html).
3497 * lib/strings/lib_memset.c: CONFIG_MEMSET_64BIT will perform 64-bit
3499 * arch/arm/src/stm32/stm32_adc.c: Need to put the ADC back into the
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.
3514 * include/nuttx/binfmt.h, nxflat.h, elf.h, and symtab.h: Moved to
3519 * include/elf32.h: Renamed elf.h to elf32.h.
3520 * configs/stm32f4discovery/ostest: Converted to use the new
3521 Kconfig-based configuration system.
3522 * configs/stm32f4discovery/elf and configs/stm32f4discovery/scripts/gnu-elf.ld
3528 * lib/fixedmath: Moved the old lib/math to lib/fixedmath to make room for
3533 really should be an architecture/toolchain-specific header file. It
3535 * lib/math: Files now conform to coding standards. Separated float,
3537 they don't draw in so much un-necessary code when doing a dumb link.
3541 * configs/sim/ostest: Converted to use the mconf configuration tool.
3542 * configs/sim/cxxtest: New test that will be used to verify the uClibc++
3547 is equivalent to !feof()); the others should be good.
3548 * configs/stm32f4discovery/include/board.h: Correct timer 2-7
3557 * configs/stm32f4discovery/cxxtest: New test that will be used to
3559 to be a good platform for testing uClibc++. The sim example will not
3560 run because the simulator will attempt to execute the static
3565 * configs/*/Make.defs and configs/*/ld.script: Massive clean-up
3568 to bring network interfaces up and down (from Darcy Gong).
3569 * config/stm32f4discovery: Enable C++ exceptions. Now the entire
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).
3583 * configs/stm32f4discovery/nxlines: Configure to use mconf/Kconfig
3585 * configs/stm32f4discovery/src/up_ug2864ambag01.c: Board-specific
3586 initialization for UG-2864AMBAG01 OLED connecte to STM32F4Disovery.
3591 are also more subject to the "fat, flat line bug" that I need to fix
3594 * libc: Renamed nuttx/lib to nuttx/libc to make space for a true lib/
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.
3597 (I will probably, eventually rename libxx to libcxx for consistency)
3602 now that logic generate multiple library paths, all pointing to the lib/
3606 * Makefile.win: The beginnings of a Windows-native build. This is just
3609 NuttX OS test, but configured to build natively on Windows. Its only
3610 real purpose is to very the native Windows build logic.
3612 to leverage mkdeps.sh to CMD.exe. It fails because there are certain
3616 * tools/Config.mk: Centralize the definition of the script that will be
3617 used to generated header file include paths for the compiler. This
3618 needs to be centralized in order to support the Windows native build.
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.
3630 just needs re-implemented.
3635 * Config.mk: Defined DELIM to be either / or \, depending upon
3636 CONFIG_WINDOWS_NATIVE. This will allow me to eliminate a lot of
3638 * nuttx/graphics: One a mouse button is pressed, continue to report all
3639 mouse button events to the first window that received the initial
3640 button down event, even if the mouse attempts to drag outside the
3642 * nuttx/graphics/nxmu/nx_block.c: One more fix to the NX block message
3644 * include/nuttx/wqueue.h: Some basic definitions to support a user-
3648 * graphics/nxmw: Extended the blocked messages to cover mouse movement
3649 and redraw events. These will also cause problems if sent to a window
3651 * arch/several: Change UARTs are enabled for i.MX, LM3S, eZ80, and M16C to
3653 * configs/ez80f910200kitg: Convert to use mconf configuration.
3655 * eZ80: Lots of changes to eZ80 configurations and build logic as I
3656 struggle to get a clean Windows build (still not working).
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
3663 Toolchain.defs file that can be used to manage toolchains in a more
3665 * configs/stm32f4discovery/winbuild and configs/cloudctrl: Adapted to use
3667 * tools/configure.sh: Adapted to handle paths and setenv.bat files correctly
3670 Toolchain.defs file that can be used to manage toolchains in a more
3672 * tools/incdir.sh and incdir.bat: Add -s option to generate system header
3685 system tick instead of frame counter. The frame counter gets reset to
3691 tool. Updated to build in native Windows environment. Other ez80f910200zco
3693 * configs/z8f64200100kit/ostest: Update to same level as eZ80 configurations.
3698 * cloudctrl/src/up_chipid.c and shenzhou/src/up_chipid.c: Add functions to
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).
3707 * z8encore000zco/ostest and z8f64200100kit/ostest: Converted to use Kconfig/
3709 * arch/arm/src/armv7-m/up_exception.S: missing curly braces for push/pop
3711 * z8encore000zco/ostest and z8f64200100kit/ostest: Can now be modified to
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
3723 * libc/stdlib/lib_rand.c: Always add one to result congruential generators
3724 to avoid the value zero. Suggested by Freddie Chopin.
3729 * configs/z80sim/ostest: Converted to build with the Kconfig/mconf tool.
3730 Current configuration failed to build for me (Ubuntu 12.10, SDCC 3.2.0
3731 pre-built for Linux) due to a glibc memory corruptionerror in SDCC.
3733 configs/z80sim/README.txt for instructions to convert back to a Linux or
3736 zdiiw, sdccl, and sdccw for the ZDS-II vs SDCC compilers and for the
3740 * nuttx/libc/math/lib_round*.c: Add rounding functions to the math
3744 (-128) to (-127 - 1) to avoid overflows under certain conditions. From
3746 * graphics/nxtk/nxtk_subwindowmove.c: Previously it was very difficult to
3748 would clip the offset always to 0,0. It makes more sense for it to clip the
3751 data, and caller has no way to know what the new offset would be. This messes
3762 * configs/z80sim/nsh and pashello: Converted to (1) use the kconfig-frontends
3763 configuration tool, and (2) to build natively under Windows. The NSH
3765 * tools/copydir.sh: Rename tools/winlink.sh to tools/copydir.sh
3767 to the link.sh, unlink.sh, and copydir.sh Bash scripts.
3769 * configs/xtrs/ostest, nsh, and pashello: Converted to (1) use the kconfig-
3770 frontends configuration tool, and (2) to build natively under Windows.
3773 Kconfig file. Moved to drivers/serial/Kconfig replacing CONFIG_LOWLEVEL_CONSOLE.
3779 with CPUs the provide MCUs and support process-like address environments).
3785 environment variable defined to be that string.
3787 file will be built. It contains logic to search for regular files at
3790 logic on initial check-in
3792 variable to locate files from their relative path.
3801 to find executables using a relative path.
3803 6.25 2013-02-01 Gregory Nutt <gnutt@nuttx.org>
3808 * configs/stm3220g-eval/nxwm: Converted to use the kconfig-frontends
3810 * configs/sim/nxwm: Converted to use the kconfig-frontends configuration
3814 * tools/kconfig.bat: Kludge to run kconfig-frontends from a DOS shell.
3815 * sched/sig_timedwait.c: Should always move the time up to the next
3820 that will have to be addressed in the future.
3821 * libc/misc/lib_kbdencode.c and lib_kbddecode.c: Add logic to marshal
3825 defined, this driver will now use libc/misc/lib_kbdencode.c to
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.
3859 Fix a counting bug plus change interface to use either relative
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
3873 to build it first.
3877 strlen(), to determine the size of the string.
3884 to the same priority as the current task (instead of the arbirtrary
3893 into a new chip/ sub-directory.
3896 * arch/arm/src/lm: Rename the arch/arm/src/lm3s directory to
3909 DMA in paricular up to parity with F2/F4 (from Mike Smith).
3911 lib_fread() was passed a bad stream. Needed to move the
3916 SIGCHLD to the parent when the task exists.
3919 on the current TCB (i.e., the one at the head of the ready to run
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
3929 need to.
3932 * include/nuttx/fs/fs.h and fs/fs_files.c: Add a dup() method to
3951 * configs/ubw32/scripts: All common linker scripts moved to this
3952 scripts sub-directory
3953 * configs/ubw32/ostest: Configuration configured to use the
3954 kconfig-frontends tools.
3958 * fs/binfs: Move apps/builtin/binfs.c to fs/binfs/fs_binfs.c
3961 apps/include/apps.h moved to include/nuttx/binfmt/builtin.h
3963 utility functions from apps/builtin/exec_builtins.c to
3966 that can be used to execute builtin programs from the BINFS
3968 * configs/sim/nsh: Convert to use kconfig-frontends configuration
3970 * binfmt/binfmt_schedunload.c: Add logic based on SIGCHLD to
3971 automatically unload and clean-up after running a task that
3974 * sched/task_reparent.c: Add internal interface to change the
3976 * sched/task_posixspawn(): Move libc/spawn/lib_ps.c to
3979 * include/nuttx/spawn(): Move libc/spawn.h to include/nuttx/spawn.h
3982 * configs/olimex-lpc1766stk/nsh: Convert configuration to use
3983 the kconfig-frontends tools.
3989 Marcelo, adapted to use kconfig-frontends.
3990 * net/send(): Add logic to work around delayed ACKs by splitting
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:
4005 priority ranges from the src to the include chip.h header file.
4006 * arch/arm/include/armv7-m/irq.h: Add inline functions to enable
4010 to the highest possible value.
4011 * arch/armv7-m/up_hardfault.c: Fail if a hardfault occurs
4019 * Add support for keyboard encode to the keypad test (from
4021 * configs/olimex-lpc1766stk/nettest: Configuration converted to
4022 use the kconfig-frontends tools.
4023 * net/net_poll.c: Split net_poll() to create psock_poll() too.
4030 * sched/group_signal.c and task_exithook.c: Send signal to all
4038 Move file data from the TCB to the task group structure.
4040 Move stream data from the TCB to the task group structure.
4042 from the TCB to the task group structure.
4045 is started. This can be used to schedule C++ constructors to run
4051 * configs/stm32f4discovery/nsh: Converted to use the kconfig-frontends
4055 to set LEDs on or off.
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.
4064 * fs/fs_syslog.c: Can't handle SYSLOG output to character device from
4068 syslog_putc was bogus. Switching to EOF for all errors solves
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.
4099 6.26 2013-03-15 Gregory Nutt <gnutt@nuttx.org>
4112 Move atexit and on_exit data structures to task group. These
4116 Move waitpid data data structures to task group. Callers of
4120 include/nuttx/sched.h: Move list of opened message queues to
4124 * includes/nuttx/sched.h and Lots of files: Change name of _TCB to
4131 pthreads do not have to be burdened by task-specific data structures
4134 task within the task group may exit early leaving a pthread to
4135 exit the task group last. In this case, we need to remember the
4137 signalling SIGCHILD to the parent task group.
4138 * included/nuttx/sched.h and sched/sig*.c: Numerous changes to the
4139 signal deliver logic so that the delivery of signals to threads
4141 to threads within a POSIX process.
4142 * sched/mq_recover.c and task_exithook.c: Add logic to handle the
4146 of *many* that would be needed to do this safely.
4149 to better support task deletion and pthread cancellation. Needed
4150 to pass need OS test case for task_restart().
4152 timer from local variables to TCB. This is needed so that if a
4161 * arch/arm/src/lpc17xx: Add support for the Cortex-M4 FPU and
4162 Mikes "common vector" logic. The LPC1788 is going to need
4172 * graphics/nxfonts/nxfonts_sans17x22.h: Small mod to hyphen in
4174 This caused it to run together with other characters so that for
4175 example "+-" would look weird. From Petteri Aimonen.
4181 * sched/os_start.c: Add an additional call-out to support board-
4188 and include/nuttx/usb/usbdev_trace.h: Add logic to support decoding
4189 of device-specific trace events to make the trace output more readable.
4191 * arch/arm/src/stm32/stm32_otgfsdev.c: Need to manually set CNAK in
4194 * arch/arm/src/stm32/stm32_otgfsdev.c: Add logic to prevent premature
4195 to IDLE state. This change (plus the previous) was necessary to get
4197 These changes appear to prevent certain race conditions that may or may
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
4205 * configs/ekk-lm3s9b96/ostest and nsh: All EKK-LM3S9B96 configurations
4206 converted to use the mconf configuration tool.
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
4214 appear to be functional and stable.
4215 * configs/zkit-arm-1769/nsh: Add an NSH configuration for the
4216 KBIT-ARM-1769 board. From Rashid.
4218 related to corner cases that can cause infinite interrupts.
4219 * drivers/usbdev/usbmsc_scsi.c: Change to allow the full name in the
4220 USB descriptor but a truncated, 8-byte name in the SCSI field.
4222 * arch/arm/src/stm32/stm32_spi.c: Need to clear error flags to prevent
4225 * drivers/mmcsd/mmcsd_spi.c: When bus is shared, the speed has to be
4226 set every time. Also SD cards require a few dummy clocks to react
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)).
4243 Rommel Marcelo (2013-03-04).
4245 Extend GPIO logic to handle LM4F. Add LM4F pin configuration header
4246 file (2013-03-04).
4248 (2013-03-04)
4250 Marcelo (2013-03-05).
4252 to interface with SD cards (2013-03-05.
4254 SD card interface to the LPC1788. It appears to be the same IP.
4255 (2013-03-05)
4256 * libc/wqueue: Work queue logic moved from sched/ to libc/wqueue. It
4258 user-space work queues. (2013-03-05)
4259 * libc/wqueue: Implemented user-space work queues. These will not
4261 (2013-03-05).
4264 (2013-03-06).
4268 the poll is to wait for connection events. As a result of this,
4269 poll/select would return immediately with POLLHUP with it was used to
4270 detect connection events. This fix for now was to check instead if
4275 event, then poll/select will hang. That needs to be revisited.
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).
4290 * arch/*/src: xyz_addregion() needs to call kmm_addregion, not mm_addregion.
4291 (2013-03-08).
4292 * sched/kmm*.c: Move this garbage kmm*.c file to mm/. until I decide what
4293 to do with them (which is probably to just delete them). (2013-03-08).
4297 test was deleted. (2013-03-08)
4298 * sched/sched_free.c: Rename sched_free() to sched_ufree(); Add
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
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).
4342 * tools/mkconfig.c: Logic that attempts to suppress buffered I/O
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).
4373 something like the USB CDC/ACM driver that may need to block for
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
4380 need to explicity set and clear the privilege bit in the CONTROL
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
4387 (2013-3-19).
4388 * libc/ and mm/: Directories where the same sources files are used to
4390 to keep those objects in separate directories so that they are not
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).
4402 big, initial checkin. The next step will be to add logic to
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)
4412 and new interface to set aside memory on the stack. This will be
4413 used at least in the kernel build to hold task arguments (2013-03-21).
4414 * sched/sig_deliver.c: When dispatching signals to user threads,
4415 copy the siginfo_t from the sigq to the stack. The signal queue
4417 the user's stack and the user code will be able to access the
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
4439 (2013-03-23).
4441 to update the call to sched_releasetcb() to pass the thread
4442 type as the second parameter (2013-03-23).
4444 support to all ARMv7-M and ARMv6-M chips. There are no
4445 configurations in place to verify these additions!
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).
4468 configs/open1788/READMT.txt (2013-3-27).
4469 * configs/open1788/nxlines: Add a configuration to test both the
4470 Open1788 LCD and SDRAM which is used as a framebuffer (2013-3-27).
4473 driver (2013-3-29).
4475 under test. Does not yet work (2013-3-30).
4476 * fs/fat/fs_fat32dirent.c and fs_fat32util.c: Several fixes to the
4478 logic to extend directory clusters for the case of long file names
4480 32 bit FAT values) (2013-03-31).
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
4497 to lpc17_spiinitialize() and lpc17_sspinitialize() in this case.
4498 Problem reported by M. Kannan (2013-4-01).
4501 in sleep mode. In order to simplify DMA memory allocation, the LPC17xx
4502 IDLE will now hold off going to sleep mode if there is a DMA in progress
4503 (2013-4-01).
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).
4512 * arch/arm/src/lpc17xx/lpc17_ssp.c: Adapted to work with the LPC178x
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).
4525 (2013-4-05).
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:
4537 400MHz. Don't forget to set the USERCC2 bit in the register or
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).
4545 crept in when fixes to the CDC/ACM driver where blindly
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).
4549 * configs/nucleus2g/usbserial: Converted to use the
4550 kconfig-config frontends tools (2013-4-12).
4552 Kinetis L family of Cortex-M0+ MCUs. Contributed by Alan
4554 progress as of this initial commit (2013-04-16).
4555 * configs/freedom-kl25z: Support for the Freedom KL25Z board
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
4561 the current logic was using it to manage interrupts. Switch
4562 to using the PRIMASK. This means that hardfaults will (again)
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).
4568 thread to get suspended at a bad time and other threads in the
4571 critical bugfix (2013-4-18).
4572 * drivers/mtd/ramtron.c: Extended to support the FM25V01 device.
4573 Contributed by Lorenz Meier (2013-4-18).
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).
4585 pointer to the end of the string, not NULL. From Petteri
4586 Aimonen (2014-4-22).
4587 * fs/fat/fs_writefat.c: mkfatfs was writing the boot code to the
4588 wrong location. From Petteri Aimonen (2014-4-22).
4589 * Documentation: The NuttX documentation now expects to find an
4590 auto-generated version of the configuration variable documentation
4591 at Documentation/NuttXConfigVariables.html (2014-4-22).
4593 Need to configure all that are in the ADC0 set. From MKannan
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)
4601 some uninitialized variables. Add an option to use jQuery.
4602 * tools/mkconfigvar.sh: Fix make target (2014-4-23).
4604 task_exithook.c: For pthread_exit(), move some logic to an early
4605 point in the exit sequence where the task may need to block. Add
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).
4612 * arch/*/src/common/up_initialize.c: Same change required to other
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).
4622 * arch/arm/src/kl/kl_serial.c: Various fixes to various files in the
4623 KL architecture directory as need to get the interrupt-driven
4624 serial driver to work. The Freedom KL25Z NSH configuration now
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).
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).
4646 * drivers/mtd/mtd_partition.c: Support capability to clone one
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).
4651 * configs/sim/mtdpart: A new configuration to test MTD
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).
4657 (optional) method to perform byte oriented writes if so configured
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).
4669 * drivers/mtd/m25px.c: Some rearchitecting to use the byte write
4670 capability (when possible) and to use 4KB sectors for the erase block
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).
4675 * configs/pirelli_dpl10/nsh_highram: Converted to use the
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).
4686 * arch/arm/src/stm32/stm32_idle.c: Add an option to conditionally disable
4687 the "wfi" sleep mode. This is needed with certain JTAG debuggers to
4688 to prevent the debug session from begin disconnected. From Ken Pettit
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).
4705 should be 100, not 50, to be consistent with other default priorities.
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).
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
4757 fully functional. Also fixed an error that was causing the LEDs 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).
4765 to the Audio upperhalf driver for dequeueing, reporting async events,
4767 Ken Pettit (2013-5-21).
4768 * include/nuttx/audio/audio.h: Moved from include/nuttx/ to include/nuttx/audio.
4769 (2013-5-21).
4770 * configs/lm3s6965-ek/tcpecho: This configuration builds the simple TCP
4771 echo example based on W.Richard Steven UNIX Programming book to ensure
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).
4779 (2013-5-23)
4780 * fs/fs_poll.c: Actually, it should also set revents == 0. (2013-5-23).
4781 * libc/misc/lib_slcdencode.c and lib_slcddecode.c: Add logic to marshal
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).
4786 configs/stm32ldiscovery/src/stm32_lcd.c: Add SLCD ioctl commands to get
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)
4802 * configs/stm32ldiscovery/src/stm32_lcd.c: Now supports ioctl to get
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
4810 naming to match some of the more recent configurations, and added
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).
4815 structure to attributes; Move MAX contrast to attributes. Add
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
4818 fully functional (at least to the extent that it has been tested)
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
4836 after this change (2013-5-29).
4838 Change the default IN request buffer size from 64 to 96. This will
4840 NULL packets. Also, fix the OUT request buffers size to exactly
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
4843 ignore to be only the current directory; Ignore .dSYM files in
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).
4856 to this subdirectory. Naming of registers changed from SAM3U_ to
4857 just SAM_. This is in preparation for a SAM4L port (2013-6-2).
4858 * arch/arm/src/sam3u: Renamed files to sam_* vs. sam3u_*.
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).
4867 directories were renamed sam34/ to make room in the namespace for
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).
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).
4931 to generalize peripheral clocking and to hide differences between
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).
4939 * arm/src/sam34/chip/sam_irq.c: Extend IRQ support to handle the
4940 larger number of NVIC interrupts used by the SAM4L (2013-6-9).
4942 to include support for the SAM4S: WDT, SUPC, EEFC, MATRIX, PMC,
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).
4952 * arch/arm/src/sam34/sam4s_periphclks.h: Add macros to manage SAM4S
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
4983 (2013-6-16).
4984 * configs/sam3u-ek/src/up_touchscreen.c and configs/sam4l-xplained/src/sam_mmcsd.c:
4985 Changed needed because of the above change to the SAM3/4 SPI
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).
4999 * arch/arm/src/kinetis/kinetis_tsi.h: Corrections to the Kinetis
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)
5016 file; also renamed sam_dmac.* files to sam3u_dmac.* to identify
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).
5023 CONFIG_HAVE_CXXINITIALIZE=y. Because of recent changes to
5024 apps/examples, these configurations may need to have
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).
5031 * drivers/net/enc28j60.c: Change buffer ordering to work around Errata
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).
5044 * drivers/lcd/ssd1306.c: Driver now appears to be function for the
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).
5073 * arch/arm/src/sam34/Kconfig: Add SAM3X/3A peripherals to the SAM3/4
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).
5086 to the SMC module for the 3X and 3A family in order for the NFC
5087 SRAM to be functional (2013-6-28).
5088 * arch/arm/src/sam34/sam3u_gpio.c: Need to disable write
5090 * configs/sam3u-ek/nsh: The touchscreen is now functional. The above
5091 fix to the sam3u_gpio.c write protection also fixed the touchscreen
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).
5119 to the endpoint allocation logic. Apparently the same endpoint can
5122 resulted in failures to allocate endpoints when used with the CDC/ACM +
5123 MSC composite driver (From Chia Cheng Tsao, 2013-7-8).
5125 support for the data block end (DBCKEND) interrupt to terminate
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
5138 assembly files. More to come (2013-7-18).
5139 * arch/arm/include/sama5, arch/arm/src/sama5, and configs/sama5d3x-e:
5140 Add a directory framework to support the Atmel AT91SAMA5D3 family and
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).
5156 SAM3U which is very similar but needs to be verified (2013-7-22).
5157 * arch/arm/src/sama5/sam_periphclks.h: Add macros to enable and
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).
5181 configuration options from arch/Kconfig to
5183 sama5/Kconfig and renamed each from CONFIG_ARCH_ to, for example,
5185 (2013-7-24).
5188 sam_allocateheap.c to add the various configured memory regions to the
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
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
5204 variables like CONFIG_DRAM_ to CONFIG_RAM_. This has bothered
5207 (2013-7-26).
5208 * configs/sama5d3x-ek/hello: Added a tiny hello world configuration
5209 to simplify bring up of the SAMA5 (it will probably be removed
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
5223 running out of NOR FLASH. We need to change the NOR FLASH
5224 timing BEFORE increasing the main clock (2013-7-29).
5225 * configs/sama5d3-ek/norboot and src/nor_main.c: The norboot
5226 configuration to help debug NuttX in NOR flash. It runs
5227 out of ISRAM, configures NOR FLASH, then waits for you to
5228 break in with a debugger to start the program in NOR FLASH
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>
5249 too much conditional compilation to be supportable
5250 (2013-8-1).
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).
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
5311 to get consistent once and for in the usage of PIO vs GPIO. Other
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).
5324 false alarms. These latter were backported to the SAM34 DMAC driver
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).
5350 * drivers/usbdev/cdcacm.c: Added FIONREAD and FIONWRITE to CDC/ACM
5352 (2013-8-10).
5353 * arch/arm/src/stm32/Kconfig and stm32_serial.c: Added option to
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>:
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
5376 to the USB host interfaces starting with these chnages to monitor
5377 connections on a port-by-port basis. This effects a lot of files and
5379 incorporated into other architrectures. I am being careful to avoid
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).
5383 * includes/nuttx/usb/usbhost.h, et al: Continued changes to the USB
5384 host interface to support multiple downstream ports. When a class
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
5397 necessary restructuring of the USB host interface to support multiple
5398 root hub ports (2013-8-13).
5400 in order to handle multiple root hub ports. Basically instead of one
5403 each root hub port. The advantage is that each class->driver call not
5405 procedural alternative was to add the function address to every
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).
5411 * arch/arm/src/stm32/stm32_spi.c: nbits() interface extended to
5413 (2013-8-16)
5414 * arch/arm/src/sama5/sam_ohci.c: More to be tested, but the SAMA5
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).
5438 * nuttx/arch/arm/src/sama5/sam_ohci.c: Now uses the work queue to
5439 defer interrupt processing (2013-8-24).
5442 interrupts and route the interrupt event to both the OHCI and EHCI
5443 logic (2013-8-24).
5445 From Max Holtzberg (2013-8-25).
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).
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,
5466 necessary by usbhost_enumerate in order to set a credible initial EP0
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).
5473 determines which memory regions get added to the heap. When
5474 CONFIG_MM_NREGIONS > 1, the logic was adding the ISRAM region to
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
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).
5496 * configs/*/usbmsc: Renamed from config/*/usbstorage to match the
5497 change in naming in apps/examples submitted by CCTSAO (2013-9-5).
5499 to the endpoint when allocating request buffers; The default value of
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).
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).
5512 * net/uip/uip_tcpbacklog.c: Fix a major bug in the TCP/IP backlog
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
5518 to the ENC28J60 by Max Holtzberg. These seem like reasonable and
5519 correct changes, but have yet to be verified on an ENC28J60 (2013-9-6).
5521 of USB trace output to include trace output from class drivers.
5522 (2013-9-6).
5524 compiled for a high-speed device (2013-9-7).
5526 transfer errors while attempt to initialize, don't bother with
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).
5548 compilation in the CDC/ACM driver with regard to remote
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).
5572 to all PHY configuration selections. This will allow us
5573 to support to Ethernet MAC drivers with two different
5574 PHYs (identified with ETH0 and ETH1) (2013-9-17).
5576 net/Kconfig to drivers/net/Kconfig where they belong. Add the previx
5577 ETH0_ to each PHY selection. And a new configuration
5578 CONFIG_NETDEV_MULTINIC that can be set to enable support for multiple
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).
5587 that the you now also have to set CONFIG_NETDEVICES=y if you
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).
5601 and REMOTEWAKEUP to avoid name collisions. Prepend the name
5602 of the driver (for example CDCACM_SELFPOWERED) (201309-20).
5603 * configs/sama5d3x-ek/nsh and demo: Increase the number of pre-allocated
5606 to provide prettier ps command output. src/sam_usb.c: Use more
5608 (2013-9-20).
5609 * arch/arm/src/sama5/sam_ohci.c: Fix a place where DMA-related data
5610 needed to be flushed to data cache; Fix another where a virtual address
5612 (2013-9-20).
5613 * arch/arm/src/armv7-a/cp15_clean_dcache.S and cp15_flush_dcache.S:
5614 fix an error in the alignment of addresses to cache line boundaries
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).
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).
5631 testing is needed (as always) (2013-9-25).
5632 * configs: Changes to many defconfig files resulting from moving
5633 apps/examples/usbmsc to apps/system/usbmsc (2013-9-25).
5634 * configs: Changes to many defconfig files resulting from moving
5635 apps/examples/cdcacm to apps/system/cdcacm (2013-9-25).
5636 * configs: Changes to many defconfig files resulting from moving
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).
5641 just the EMAC driver forced to compile with the GMAC register
5642 definitions (2013-9-26).
5644 Beginning of support for GMII/RGMII PHY support (2013-9-26)
5647 The fallback here is just to use "eth0" if the subnet lookup
5648 fails. This will, of course, will have to be revisited if/when
5649 multiple NICs are supported. From Max Holtzberg (2013-9-27).
5651 to see if we should check if the ARP address in the table. From
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).
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).
5676 driver to come (just empty "skeleton" files on initial commit)
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
5685 an experiement to see how small we can get the NuttX footprint.
5686 From Alan Carvalho de Assis. (2013-9-30).
5688 now functional. From Max Holtzberg (2013-9-30).
5690 adapted to observed behavior (2013-9-30).
5693 build system (2013-10-1)
5694 * include/net/route.h: Defines the application interface to
5695 the routing table (2013-10-2).
5697 initial check-in is basically the Maple Mini board (2013-10-2).
5699 Add an application interface to manage the routing table
5700 (2013-10-2).
5702 touschscreen drive is basically functional) (2013-10-3)
5704 definition header file (2013-10-4).
5706 if available to look up the router to get to a remote network,
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
5713 looking the correct router IP address to use in the ARP request.
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).
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
5730 to select revision 3 of the Arduino Due which has some small
5734 memory) can be added to the heap, leaving other memory reserved for
5735 other purposes (like LCDC framebuffers) (2013-10-10).
5738 be unable to DMA from internal SRAM (2012-10-10).
5739 * arch/arm/src/sama5/Kconfig and configs/sama5d3x-ek/nx/defconfig: The
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).
5747 Holtzberg (2013-10-11).
5752 a decision to return the packet or not: It should not retry
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).
5775 TLC from David Sidrane (2013-10-16).
5777 Sidrane (2013-10-16).
5778 * net/net_close.c: Changed net_close debug output to verbose. From
5779 Max Holtzberg (2013-10-17).
5782 checking for timeout. From Max Holtzberg (2013-10-17).
5783 * net/net_sendfile.c: Correct parameter passed to netdev_txnotify()
5784 from Max Holtzberg (2013-10-17).
5785 * include/nuttx/net/uip/uip-tcp.h, net/send.c, uip/uip_tcpconn.c, and
5787 Max Holtzberg (2013-10-17).
5788 * net/uip/uip_tcpinput.c: Move tcp connection into SYN_RCVD state
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).
5799 Changes to the stm32_dmacapable API. In order to correctly verify that
5802 stm32_dmacapable for stm32f2xx and stm32f4xx devices to check for
5803 additional conditions that will cause DMA to fail or lose data (2013-10-18).
5804 * include/nuttx/sdio.h: Add a preflight method to the SDIO interface.
5805 From Mike Smith (2013-10-18).
5806 * drivers/mmcsd/mmscd_sdio.c: Enhanced the mmcdd_sdio driver to perform
5808 preflighting. From Mike Smith (2013-10-18).
5809 * fs/fat/fs_fat32.c: Enhanced the FAT32 filesystem code to understand DMA
5810 preflight failures, and to use the file sector buffer as a bounce buffer
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).
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
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).
5840 3) using of char* instead of const char* in vsscanf function leads to
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).
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).
5856 is set (23013-10-23).
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
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).
5883 and ioctl command that can be used to trigger ADC/DAC conversion
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).
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).
5922 * arch/arm/src/stm32/stm32_usbdev.c: On a failure to bind the class
5926 error. From David Sidrane (2013-10-31).
5928 for an MTD device that can be used to provide a simple, lightweight
5929 interface to configuration data storage that resides on some storage
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).
5944 configure the USB MSC thread to a task, however, this workaround
5945 from David Sidrane plugs the hole for now (2013-11-1).
5947 Ken Pettit (2013-11-1).
5951 loop in general failed to wait on the fist 2 bytes after the
5953 address but not cancel the write. Reorganized to always wait for
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
5973 From David Sidrane (2011-11-5).
5975 untested on initial checkout (not even incorporated in to build
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).
5983 functional (2013-11-7).
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).
6007 done as a quick way to get USB support on the STM32F429 which
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)
6012 * drivers/audio/i2schar.c: A simple character driver to support I2S
6013 accesses. This driver in its current state is intended only to
6014 support I2C testing and would not be appropriate to used for any real
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).
6022 Pettit (2013-11-10).
6023 * libc/audio/lib_buffer.c: Moved audio/buffer/c to libc/audio/lib_buffer.c.
6025 that must be available to audio applications. If it was left in the
6026 audio/ directory then it would not be available to applications in the
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).
6065 * include/nuttx/mtd/mtd.h: Move include/nuttx/mtd.h to
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
6131 taking the inode semaphore, now the driver tries to destroy the block
6133 unregister_blockdriver() also takes the inode semaphore causing a
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).
6150 the error and continue. Otherwise, we would not be able to dump
6151 NAND FLASH (2013-11-30).
6156 we need to treat read error like normal bad blocks in order to work
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).
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>
6173 * arch/arm/include/a1x and src/a1x: Directory structure to support
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).
6182 * drivers/video/ov2640.c: An OV2640 camera driver that will be used to
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).
6188 * include/nuttx/video/fb.h: Move fb.h to include/nuttx/video/
6189 (2013-12-10).
6190 * include/nuttx/video/rgbcolors.h: Move rgbcolors.h to include/nuttx/video.
6191 (2013-12-10).
6192 * include/nuttx/fs/smart.h: Move smart.h to include/fs/smart.h
6193 (2013-12-10).
6194 * include/nuttx/fs/ramdisk.h: Move ramdisk.h to include/fs/ramdisk.h
6195 (2013-12-10).
6197 definition header files (2013-12-10).
6199 (2013-12-11).
6200 * libc/misc/lib_match.c: Pattern matching logic extended to handle
6201 matches to sets of characters and ranges of character values. From
6202 Ken Pettit (2013-12-12).
6203 * fs/procfs, drivers/mtd, fs/smartfs, includes/nuttx/fs, .. to many
6204 files to list: Extensive changes by Ken Pettit to extend procfs/
6205 functionality. Includes some incomplete changes related to
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).
6215 usleep() from sched/sleep.c and usleep.c to libc/unistd. These
6216 functions now just call nanosleep(). (2013-12-13).
6218 system calls. Add nanosleep system call (2013-12-13).
6220 A10 (2013-12-13).
6221 * arch/arm/src/a1x/a1x_config.h: Header file to keep track of A10
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
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,
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).
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
6283 beginning of SRAM. It seems to require this alignment. Also, we
6286 * arch/arm/src: armv-7/up_exception.S and xxx/xxx_vectors.S where
6288 when saving the context on the stack: In order to handler nested
6291 interrupt handling (2013-12-23).
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,
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).
6329 * Move libc/nx, nxmu, and nxglib to a new library, libnx. The NX
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).
6348 * graphics/nxbe, nxsu, libnx/nxmu, and nxtk: Need to be consistent with
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).
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).
6375 * nuttx/tools/mkconfig.c: Cast size to unsigned in calculation of
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).
6404 nx_open.c, and nx_openwindow.c: Needs to use kuzalloc and kufree,
6406 (wnd should be hwnd). Also noted by Steve Redler IV (2014-1-7).
6407 * configs/viewtool-stm32f107/src/stm32_touchscreen.c (and other
6409 the Viewtool LCD module connected to the Viewtool STM32F103
6410 board (2014-1-9).
6411 * libc/strings/lib_stpcpy.c: Add stpcpy() (2014-1-9).
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).
6428 uip/uip_tcpwrbuffer.c: First set of changes to bring in Jason
6429 Jiang's TCP write buffering logic. Still not complete but
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
6437 * fs/fat/fs_fat32.c: A correction to FAT cluster allocation from
6438 Tridge via Lorenz Meier (2014-1-14).
6440 then the socket-related write buffering information must copied
6441 with the other cloned socket data (2014-1-14).
6443 then it is necessary to free the write buffer callback structure
6444 when the socket is closed (2014-1-14).
6446 conditionally done only for FAT 32. Apparently this needs to
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
6459 need to set a bit in the ISER register. To disable the interrupt, you
6460 need to set a bit in the ICER register. Existing logic was trying to
6462 not work; writing a '0' to the ISER register has no effect. That
6466 reported to me and this turned out to be the cause in that case. My
6468 unmasked bugs that leave devices in the disabled state? Thanks to
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
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).
6493 * Several network related files: Changes from Max Holtzberg to improve
6494 how network status is reported. New controls to manage carrier
6495 detect. (2014-1-21).
6498 https://github.com/toyaga/16z for further information (2014-1-22),
6499 * tools/Config.mk: 'cypath' must be called if we are using a Windows
6500 native toolchain with the Cygwin 'make' to convert paths to proper
6501 Windows paths. From Richard Cochran (2014-1-23).
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
6510 distribution from ARM mean that we need to be explicit about branch
6512 branching. From Mike Smith (2014-1-23).
6513 * Many files: renamed up_buttoninit() to board_button_initialize to
6514 better conform to the naming standard. Now ONLY prototypes in
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).
6520 * Rename up_ledon() to board_led_on() and up_ledoff() to board_led_off()
6521 (2014-1-24).
6522 * arch/x86/src/qemu-i486/gemu_head.S: Patch from Matt Campbell
6523 to fix 'Error: .size expression for idle_stack does not evaluate to
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
6529 SDRAM. This was not possible prior to this because .bss and .data
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).
6542 * configs/stm32f4discovery/src: Almost everything renamed to conform
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).
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).
6557 * drivers/usbhost/usbhost_hidmouse.c: The driver appears to be
6561 top-level TODO list for details) (2014-2-9).
6563 Defined a mouse interface that is very similar to a touchscreen
6565 touchscreen drivers, mouse drivers need to report positional data
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).
6577 * arch/arm/include/samd and src/samd: Basic framework to support Atmel
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
6582 the SAM4L Xplained Pro configuration (2014-2-12).
6584 vs FLOWCONROL (2014-2-14).
6587 connecting to a server (2014-2-15).
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).
6594 * Other misc changes to support FPU on STM32F429 Discovery from
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).
6609 * configs/mbed: All mbed configurations have been converted to use
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).
6614 * fs/fs_rmdir.c: 'rmdir' can now be used to remove empty directories in
6615 the pseudo-filesystem such as might be left after umounting a
6616 file system (2014-2-19).
6617 * fs/fs_mkdir.c: 'mkdir' can now be used to create empty directories in
6618 the pseudo-filesystem (2014-2-19).
6619 * drivers/lcd/mio283qt9a.c: Bug fix from Toby Duckwork (2014-2-19).
6620 * fs/fs_rename.c: 'rename' can now be used to rename nodes in the
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).
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).
6634 * fs/fs_mkdir.c: 'unlink' can now be used to remove things from the
6635 pseudo-filesystem. A new configuration option as been added:
6638 for operations on the pseudo-filesystem (2014-2-20).
6639 * Kconfig: Add an option to select default values for configuration
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).
6659 logic to measure and calculate the CPU load percentage. From David
6660 Alessio (2014-2-22).
6662 and fs_procfscpuload.c: CPU load logic extended to keep counts on each
6663 thread. The per-thread CPU is now reported in the procfs under
6664 <pid>/loadavg (2014-2-23).
6668 retained in sys/types.h (2014-2-25).
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).
6679 guaranteed to add up to 100% (excepting only truncation errors)
6680 (2014-2-27).
6683 printed on the same line as other values (2014-2-27).
6685 An asynchronous, "external" clock may now be used to drive the CPU
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).
6697 cases where there was some good argument to retain the ostest
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).
6707 * configs/lincoln60/nsh: Configuration converted to use the
6708 kconfig-frontends tools (2014-3-1).
6709 * configs/lpcxpresso-lpc1768/nsh: Configuration converted to use the
6710 kconfig-frontends tools (2014-3-1).
6711 * configs/nucleus2g/nsh: Configuration converted to use the
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)
6721 * configs/pic32mx7mmb/nsh: Configuration converted to use the
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).
6731 * configs/eagle100/nsh: Configuration converted to use the
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).
6737 * configs/ea3152/ostest: Configuration converted to use the
6738 kconfig-frontends tools (2014-3-1).
6739 * configs/stm3210e-eval/RIDE, nxlines, and nxtext: Remove some old
6740 style configurations that are not worth converting to use the
6741 kconfig-frontends tools (2014-3-2).
6742 * configs/stm3210e-eval/nx: Configuration converted to use the
6743 kconfig-frontends tools (2014-3-2).
6744 * configs/mirtoo/nxffs: Configuration converted to use the
6745 kconfig-frontends tools (2014-3-2).
6747 Change most configuration variable names to avoid collisions with
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)
6759 * configs/c5471evm/nettest: Configuration converted to use the
6760 kconfig-frontends tools (2014-3-3)
6761 * configs/olimex-strp11/nettest: Configuration converted to use the
6762 kconfig-frontends tools (2014-3-3)
6763 * configs/eagle100/nettest: Configuration converted to use the
6764 kconfig-frontends tools (2014-3-3).
6765 * configs/ez80f910200zco/nettest: Configuration converted to use the
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).
6773 * configs/ez80f910200zco/dhcpd: Configuration converted to use the
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)
6783 * configs/nucleus2g/usbmsc: Configuration converted to use the
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).
6798 * configs/stm32f4discovery/pm: Configuration converted to use the
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)
6816 * configs/ea3131/usbserial: Configuration converted to use the
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)
6824 * configs/eagle100/thttpd: Configuration converted to use the
6825 kconfig-frontends tools (2014-3-4)
6826 * configs/eagle100/httpd: Configuration converted to use the
6827 kconfig-frontends tools (2014-3-4)
6828 * configs/ez80f910200zco/httpd: Configuration converted to use the
6829 kconfig-frontends tools (2014-3-4)
6830 * configs/c5471evm/httpd: Configuration converted to use the
6831 kconfig-frontends tools (2014-3-4)
6832 * configs/eagle100/nxflat: Configuration converted to use the
6833 kconfig-frontends tools (2014-3-4)
6834 * configs/sim/touchscreen: Configuration converted to use the
6835 kconfig-frontends tools (2014-3-4)
6836 * configs/sim/pashello: Configuration converted to use the
6837 kconfig-frontends tools (2014-3-4)
6838 * configs/sim/nx11: Configuration converted to use the
6839 kconfig-frontends tools (2014-3-4)
6840 * configs/ez80f910200zco/nsh: Configuration converted to use the
6841 kconfig-frontends tools (2014-3-4)
6842 * configs/ez80f910200zco/poll: Configuration converted to use the
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)
6846 * configs/c5471evm/nsh: Configuration converted to use the
6847 kconfig-frontends tools (2014-3-5)
6848 * configs/compal_e99/nsh_compalram: Configuration converted to use the
6849 kconfig-frontends tools (2014-3-5)
6850 * configs/compal_e99/nsh_highram: Configuration converted to use the
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)
6856 * configs/amber/hello: Configuration converted to use the
6857 kconfig-frontends tools (2014-3-5)
6858 * configs/micropendous3/hello: Configuration converted to use the
6859 kconfig-frontends tools (2014-3-5)
6860 * configs/teensy/hello: Configuration converted to use the
6861 kconfig-frontends tools (2014-3-5)
6862 * configs/teensy/nsh: Configuration converted to use the
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).
6867 * configs/avr32dev1/ostest: Configuration converted to use the
6868 kconfig-frontends tools (2014-3-5)
6869 * configs/avr32dev1/nsh: Configuration converted to use the
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).
6888 * configs/ea3131/pgnsh: Configuration converted to use the
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)
6899 * fs/nxffs/nxffs_open.c: Missing call to nxffs_freeentry() causes
6900 memory leak. From Lzyy (2014-3-6).
6902 the one reported by Lzyy (2014-3-6).
6903 * configs/skp16c26/ostest: Configuration converted to use the
6904 kconfig-frontends tools (2014-3-6)
6905 * configs/us7032evb1/ostest: Configuration converted to use the
6906 kconfig-frontends tools (2014-3-6)
6907 * configs/us7032evb1/nsh: Configuration converted to use the
6908 kconfig-frontends tools (2014-3-6)
6909 * configs/mx1ads/ostest: Configuration converted to use the
6910 kconfig-frontends tools (2014-3-6)
6911 * configs/pjrc-8051: Configuration converted to use the kconfig-frontends
6912 tools (2014-3-6)
6913 * configs/rgmp/arm/default: Configuration converted to use the
6914 kconfig-frontends tools (2014-3-6)
6915 * configs/rgmp/arm/nsh: Configuration converted to use the
6916 kconfig-frontends tools (2014-3-6)
6917 * configs/rgmp/x86/default: Configuration converted to use the
6918 kconfig-frontends tools (2014-3-6)
6919 * configs/rgmp/x86/nsh: Configuration converted to use the
6920 kconfig-frontends tools (2014-3-6)
6921 * configs/rgmp/x86/helloxx: Configuration converted to use the
6922 kconfig-frontends tools (2014-3-6)
6923 * configs/rgmp/x86/cxxtest: Configuration converted to use the
6924 kconfig-frontends tools. This completes the conversion of all
6925 configurations to the newer format (2014-3-6)
6927 file (2014-3-6).
6930 the kconfig-frontends tools will generate viable NuttX
6932 have been converted to use the newer configuration, but if you have
6933 some older style configurations for you board, you will need to
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).
6961 renamed tiva/ to better support new products coming down the pipe
6962 from TI (2014-3-8).
6964 all functions beginning with the name lm_ changed to tiva_
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.
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).
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).
6987 set up for RMII instead of MII). Now the driver EMAC appears to be
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).
6991 * arch/arm/src/sam34/sam_spi.c: Backported the SAMA5 SPI driver to
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).
6999 * arch/arm/src/sam34/sam_dmac.c and sam_spi.c: Fixes to DMA in general
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).
7016 * arch/Kconfig and *_assert.h: Add a configuration option to enable
7017 dumping of the USB trace buffer on assertion (2014-3-19).
7021 (2014-3-20).
7023 "down" state. It does not make sense to consider an address match
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).
7031 * arch/arm/src/sam34: Add missing HSCMI configuration settings to
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).
7036 Add a new MTD driver that can be used to contain another driver and
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).
7042 pthreads before and these were changed to a kernel thread. The reason
7043 for this has to do with task grouping: A pthread is a memory of the
7046 allows me to remove so kludge logic to "deparent" the pthread on
7047 startup (2014-3-25).
7050 (2014-3-26).
7051 * arch/arm/src/sam_hsmci.c and sam_spi.c: Add support to invalidate
7052 cached memory if the CMCC is enabled (not yet tested, 2014-3-26).
7053 * arch/arm/src/sam_spi.c: Add logic to handle SPI word widths > 8
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
7067 finished. For example, it still builds to run out of NOR FLASH but
7068 the SAMA5D Xlpained has no NOR FLASH (2013-4-28).
7069 * arch/arm/src/sama5/sam_pmc.c and .h: Add functions to calculate
7071 (2014-3-29).
7073 When booting from SDRAM, we need to query the PMC registers (using
7074 the functions in sam_pmc.c) to determine the MCK, PCK, etc. We assume
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).
7081 to eliminate warnings about variables that are set to values
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).
7099 * Add CONFIG_CLOCK_MONOTONIC that case used to disable CLOCK_MONOTONIC
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).
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).
7120 * arch/arm/src/sama5/sam_boot.c: If we have to copy vectors, then
7121 make sure to clean the DCache to be sure that the copied vectors are
7122 in the physical RAM (2014-4-2).
7124 sure to invalidate all caches and TLBs (probably un-necessary)
7125 (2014-4-2).
7126 * arch/arm/src/sama5/sam_irq.c: Set the VBAR register to zero. If
7128 may not be in its reset state (zero, 2014-4-3).
7130 When booting from SDRAM, don't relocated vectors to ISRAM. Instead,
7131 just set the VBAR register to address of the vectors in SDRAM.
7132 * arch/arm/src/sama5/sam_clockconfig.c: BMS Fixed to match what the HW
7133 does. From David Sidrane (2014-4-3).
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
7147 I thought it was going to do. Result was the NOR FLASH accesses
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).
7155 * Back out part of 610e2aa0c224e2936fe8009ef4a2351ce607067a: Need to
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
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).
7190 Neri (2014-4-17).
7191 * configs/sama5dx-ek/include/board.h and sama5d3-xplained.h: These files
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).
7196 * configs/stm32f4discovery/src/stm32_usb.c: Add support to register
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).
7205 tiva/tiva_irq.c: Modify the logic to disables the interrupts and sets
7206 the default interrupt priority so that it uses the ICTR to get the
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).
7223 * arch/arm/src/sam34/sam_rtc.c/.h: Port RTC driver from SAMA5 to
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
7235 still); added proc/vfat mounting during init to save some typing.
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>
7263 compiled in due to insufficient conditional logic. From Luciano Neri
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).
7268 * /drivers/mtd/w25.c: Extended by Mark Whitehorn to support the 8Mbit
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
7307 to determine the feasibility of the P-code binary format (2014-5-7).
7309 ticket #41 from Kosma Moczek (2014-5-8).
7311 and minor updates to all other drivers using the serial interface: Add an
7312 rxflowcontrol method to the serial interface to better support RX flow control.
7313 From Jussi Kivilinna (2014-5-8).
7315 STM32162 Medium+ density parts (plus miscellaneous other improvements to
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).
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).
7346 (2014-5-20).
7348 compilation. From Sami PelKonen (2014-5-20).
7349 * arch/*/src/* (several files): Make sure that all references to
7351 noted by Mike Smith (2014-05-20).
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).
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).
7377 * include/nuttx/mtd/mtd.h: Needs forward reference to struct spi_dev_s.
7378 (2014-5-25).
7380 that were reverted in the PX4 repositories (2014-5-25).
7382 RTC is enabled (2014-5-26).
7383 * arch/arm/src/stm32/stm32_rtcc.c: Add retry logic to RTC initialization.
7384 It sometimes takes longer for the RTC to initialize, at least as noted
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).
7389 * net/arp: Move arp related files from net/uip to net/arp. Files renamed
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).
7399 * TCP fallback allocation: Added all states in which the connections are
7400 about to be closed. Fallback mechanism is disabled when SO_LINGER is
7401 enabled to prevent deadlocks in netclose_disconnect(). From Max Holtzberg
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).
7409 * arch/arm/include/sama5 and arch/arm/src/sama5: Basic framework to
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).
7415 * drivers/usbdev/cdcacm.c: Reset RX head to avoid resending last serial
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).
7420 started: The read-modify-write fails when the DMA is started. This
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).
7464 (2014-6-19).
7465 * net/ and include/nutt/net (many files): Conversion of the TCP
7466 write buffering logic to use I/O buffer chains (not tested on initial
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).
7478 * net/tcp/Kconfig: Cannot enable bother TCP write buffering AND raw
7481 socket logic in net/net_send_unbuffered.c needs to be broken out into
7482 a separate file so that write buffered TCP and packet socket transfers
7483 can co-exist (2014-6-23).
7485 device buffer from net/net_send_unbuffered.c to net/uip/uip_pktsend.c.
7486 This makes the packet socket design more consistent with TCP and UDP
7487 (2014-6-23).
7489 to net/tcp/tcp_send_buffered.c, net/tcp/tcp_send_unbuffered.c, and
7490 pkt/pkt_send.c (2014-6-24).
7492 data sent from packet sockets (2014-6-24).
7493 * include/nuttx/net/netconfig.h: Move include/nuttx/net/uip/uipopt.h to
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).
7509 * include/nuttx/net/uip.h: Move include/nuttx/net/uip/uip.h to
7510 include/nuttx/net/uip.h (2014-6-24).
7511 * net/uip/uip.h: Rename net/uip/uip_internal.h to net/uip/uip.h
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).
7530 * include/nuttx/net/netstats.h: Move statistics from uip.h to new netstats.h
7531 to remove nasty circular inclusion problem (2014-6-26).
7532 * arch/arm/src/sama5: Add logic to redirect all SAMA5D4 interrupts to
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).
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).
7546 * Networking: Add network device ioctl to access PHY registers. From Daniel
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).
7557 * net/utils: Move net/uip/uip_chksum.c to net/utils/net_chksum.c
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).
7561 * libc/math: Change double_t to double in rint(). Add rintf() and rintl()
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).
7569 * net/devif: Rename net/uip to net/devif. Rename uip/uip.h to
7570 devif/devif.h (2014-6-28).
7571 * net/devif: Rename many functions in net/devif from uip_* to devif_*
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).
7575 * arch/arm/src/sama5/Kconfig and sam_hsmci.c: Add configuration to
7576 assign an XDMAC channel to an HSMCI (2014-6029).
7577 * Various fixes for networking and tiny webserver from Max (2014-6-29).
7578 * SAMA5: Various fixes related to DMA in order to get the HSMCI
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).
7584 'static const' when possible to save RAM usage. From Kosma
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)
7604 of the standard require them to have the value corresponding to
7606 to clean this up? For now I've put together a quick patch that
7607 defines those macros to 1, consistent with the rest of unistd.h.
7608 From Kosma Moczek (2014-6-30)
7612 DRAM (2014-6-30).
7615 value that is read never changes. (2014-6-30).
7616 * net/: Many more functions renamed to follow new modularization of
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).
7623 * drivers/syslog/ramlog.c: syslog_putc needs to set the errno and
7624 return EOF on a failure (2014-7-1).
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).
7631 * arch/arm/src/stm32 and fs/procfs: Add a procfs entry to show the
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).
7642 * drivers/mtd/smart.c: Increase some variables from uint16_t to uint32_t
7643 to handle larger device sizes. From Ken Pettit (2014-7-4).
7644 * SAMA5 OHCI: Pointers to allocated port values were not being nullified
7645 after being deallocated. This caused some assertions to fire when
7646 debug was enabled (2014-7-4).
7648 parts of uip.h to net.h. Renamed the rest of uip.h to ip.h. Removed
7650 Tried to fix problems of the now missing sneak inclusions because
7652 missed! (2014-7-4).
7654 support for the Atmel maXTouch touchscreen controller (2014-7-5).
7656 at include/nuttx/net to the corresponding header file under net/.
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).
7662 at include/nuttx/net to the corresponding header file under net/.
7663 This additional header files have been sanitized: arp.h, icmp.h, tcp.h
7664 (2014-7-6)
7665 * net/: Add a few missing configuration options to the Kconfig files
7666 (2014-7-8).
7667 * net/iob/iob_trimhead_queue.c and socket/recvfrom.c: Important fix to
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-
7672 character (BCH) driver. This allows any block device to be accessed
7673 as an encrypted character device. From Max Nekludov (2014-7-7).
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).
7682 SAMA5D4 and must be replaced with a table lookup (2014-7-7).
7684 (1014-7-7).
7686 configuration option to reserve DRAM for a framebuffer when executing
7688 NOR, but needs to work a little differently in this case (2014-7-7).
7690 LCDC driver to work with the SAMA5D4 which has no hardware cursor
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).
7698 sam_pio_forceclk() that can be used to force PIO clocking on. I am
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).
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
7725 out the delay kludge. The actual fix to the LDC instability was to
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).
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).
7736 * Graphics: Rename CONFIG_NX_MOUSE to CONFIG_NX_INPUT, then add
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
7746 Pettit's VS1053 driver forced to compile with only WM8904 definitions
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).
7752 * arch/arm/src/sama5/sam_pck.c and .h: Add support to use the slow
7753 clock as the PCK clock source (2014-7-19).
7755 complete and ready to begin initial testing (2014-7-19).
7757 backward (2014-7-20).
7759 Neklyudov (2014-7-22).
7760 * drivers/input/Kconfg: Add missing configuration option to select the
7761 MAX11802 touchscreen controller. From Petteri Aimonen (2014-7-22).
7763 (2014-7-22).
7765 changes to try to reduce that amount of time in interrupts handles and
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,
7779 pcm_decode.h to pcm.h since it will hold more than just decoding
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).
7786 configurations. I suspect an issue but have not had time to run it
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).
7822 * arch/arm/src/lpc17xx/lpc17_ethernet.c: Added option to use the kernel
7823 worker thread to do most of the workload with CONFIG_NET_WORKER_THREAD
7825 need a specific initialization on mbed. Critical bugfix: From time to
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
7840 like cp15_XYZ_cache() to arch_XYZ_cache() and adds L2 cache support if
7841 L2 cache is enabled (2014-7-26).
7843 to arch_XYP_cache() so that all cache operations will pick up L2
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.
7855 that a cleaner design could do all sub-sampling in place without
7856 managing additional audio buffers (2014-7-27).
7857 * drivers/audio/audio_null.c: Was not returning buffers to the upper
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.
7868 Add logic to disable the faulty PMIC. This must be done with JP23 open.
7869 It is performed only from the DRAMBOOT loader (2014-7-28).
7871 due to recent audio subsystem changes (2014-7-28).
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,
7883 and include/nuttx/fs/automount.h: Cosmetic updates to comments and
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).
7889 * arch/arm/src/sama5/sam_hsmci.c: Add method to do RX transfer without
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
7898 harmful other than it can cause a debug assertion to fire if you
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
7902 verify that DMA writes to the SD card are functional. They are so now
7903 TX DMA is re-enabled in the driver. This might affect the SAMA5D3
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).
7926 detected by the leaf audio component. This used to be done by looking
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).
7932 * arch/arm/src/sama5/sam_ssc.c: Needs to account for data offset in
7933 audio buffer (2014-7-31).
7935 reinitialize all registers. Try to get a saner timeout based on
7936 sample rate, bits-per-sample, and buffer size (2014-7-31).
7938 Start Delay are now configurable (2014-8-1).
7939 * drivers/audio/wm8904_debug.c: Add logic to dump WM8904 registers
7940 (2014-8-1).
7942 why this fixes the problem (2014-8-1).
7944 the WM8904 driver needs to know the frequency of the MCLK in order
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).
7947 * WM8904: Add logic to program the FLL to achieve the bitrate
7948 (2014-8-1).
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:
7972 Correct ordering of some WM8904initialization: Need to provide MCLK
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-
7978 disabled) (2014-8-4).
7979 * SAMA5D3x-EK and SAMA4D4-EK: Add/update usage documents for media
7980 players (2014-8-4).
7981 * drivers/audio/wm8904.c and .h: Add reset logic to put the part back
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).
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
7993 up_timerinit() to up_timer_initialize() for compatibility with new
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).
7999 * sched/Kconfig: Add a new option CONFIG_SCHED_TICKLESS to enable the
8003 dumb errors) (2014-8-6).
8006 the tickless OS (2014-8-6).
8007 * include/nuttx/arch.h: Added another tickless OS interface to get
8008 the timer remaining on the interval timer (2014-8-6).
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).
8016 * sched/clock_systimer.c: Uses interval timer interfaces to get the
8017 time if CONFIG_SCHED_TICKLESS is selected (2014-8-6).
8021 tickless OS (2014-8-7).
8026 to the kl25z/minsh configuration . And with the addition of the
8027 tickless OS, I just wanted to make the pain go away (2014-8-7).
8028 * Many files: Change CONFIG_MSEC_PER_TICK to CONFIG_USEC_PER_TICK.
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).
8041 * sched/mqueue: Move POSIX message queue files from sched/ to
8042 sched/mqueue (2014-8-8).
8043 * sched/signal: Move signal-related files from sched/ to sched/signal
8044 (2014-8-8).
8045 * sched/pthread: Move all pthread files from sched/ to sched/pthread
8046 (2014-8-8).
8047 * sched/semaphore: Move POSIX counting semaphore files from sched/ to
8048 sched/semaphore (2014-8-8).
8049 * sched/environ: Move environment files from sched/ to sched/environ
8050 (2014-8-8).
8051 * sched/group: Move group logic from sched/ to sched/group (2014-8-8).
8052 * sched/wdog: Move watchdog functions from sched/ to sched/wdog
8053 (2014-8-8).
8054 * sched/irq: Move interrupt dispatch logic from sched/ to sched/irq
8055 (2014-8-8).
8056 * sched/clock: Move clock functions from sched/ to sched/clock
8057 (2014-8-8).
8058 * sched/timer: Move POSIX timer files from sched/ to sched/timer
8059 (2014-8-8).
8060 * sched/paging: Move page fill sources from sched/ to sched/paging
8061 (2014-8-8).
8062 * sched/init: Move initialization functions from sched/ to sched/init
8063 (2014-8-8).
8064 * sched/errno: Move errno related files from sched/ to sched/errno
8065 (2014-8-8).
8066 * sched/task: Move task control files from sched/ to sched/task
8067 (2014-8-8).
8068 * sched/: Move a few files in sched/ that did not seem to have a home to
8069 sched/signal and sched/task (2014-8-8).
8070 * sched/sched: Move scheduler files from sched/ to sched/sched
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
8083 BOARD_MCK_FREQUENCY. Also now supports methods to attach user
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).
8100 * sched/wdog/wd_start.c: Correct a bug in Tickless OS support: logic to
8101 detect changes in head of timer list was wrong (2014-5-10).
8103 tickless mode, need to stop the interval timer before inserted a new
8105 first entry of the list (2014-8-11).
8107 conversion, 1000000 not 1000 to convert seconds to microseconds
8108 (2014-8-11).
8110 Remove MSEC_PER_TICK from calculation and convert uint32_t to uin64_t
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
8125 closer to NuttX coding style. The local header files private.h and
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:
8132 Convert existing board specific PHY interrupt interfaces to use newly
8133 defined standard interface (2014-8-16).
8134 * include/net/slip.h: Move SLIP prototypes from net.h to slip.h
8135 (2014-8-16).
8137 (2014-8-16).
8139 ioctl.h: Add support for an ioctl that can be used to notify an
8141 by a PHY interrupt (2014-8-16).
8143 and net/netdev/netdev_ioctl.c: Finishes the ioctl definition to
8144 subscribe to PHY events. Revamp network ioctl signature to support
8145 arguments other than struct mii_ioctl_data (2014-8-16).
8146 * arch/arm/src/stm32/stm32_eth.c: Modified to support the change to the
8147 network ioctl signature changes. Also add support for new ioctl to
8148 setup PHY event notifications (2014-8-16).
8150 all network ioctls, including the new ioctl to setup PHY event
8151 notifications (2014-8-16).
8152 * include/net/if.h: Add some helper macros to make the code that uses
8153 the ioctls a little more compact (2014-8-17).
8154 * libc/stdio/lib_sscanf.c: NuttX libc tried to guess how many characters
8155 to parse, extracted them into a buffer, then ran strtol() on that
8156 buffer. That guess is often wrong. A better approach would be to
8158 value to determine how many characters to skip after parsing. From
8159 Kosma Moczek (2014-8-18).
8160 * net/arp/arp_dump.c: Add missing configuration option to select
8162 arp_inout.c to its own file (2014-8-18).
8163 * net/arp/arp_out.c: Move arp_out() from arp_inout.c to its own file
8164 (2014-8-18).
8165 * net/arp/arp_arpin.c: Move arp_arpin() from arp_inout.c to its own file
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).
8174 can cause packets to be sent with no valid MAC addresses (2014-8-18).
8175 * net/arp/arp_send.c: Partial implementation of logic to send ARP
8176 requests to assure that an IP address mapping is present in the ARP
8177 table (2014-8-18).
8178 * net/arp/arp_poll.c: Finished the implementation of logic to send ARP
8180 for test (but still untested) (2014-8-18).
8182 net/tcp/tcp_send_buffered.c, and tcp_send_unbuffered.c: If
8183 CONFIG_NET_ARP_SEND is enabled, then all ICMP, TCP, and UDP send
8188 mapping in the ARP table (2014-8-18).
8190 signalling logic so that we do not have to wait so long with the
8191 network responses to ARP requests quickly (2014-8-19).
8193 for the ILI9341 LCD (2014-8-19).
8195 (2014-8-20).
8196 * net/arp/arp_send.c: ARP request logic needs to do the right thing if
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).
8221 * configs/p112/ostest and tools/mkdeps.c: Changes to try to get P112 to
8222 compile with latest SDCC (it still does not) (2014-8-22).
8223 * sched/group/group_leave.c: Need to release the address environment when
8224 the task group is released (2014-8-22).
8226 new function to reserve unallocatable regions in the granule heap
8227 (2014-8-23).
8232 very quickly (2014-8-23).
8233 * ARMv7-A: Add skeleton implementation and build support for process
8234 address environments (2014-8-23).
8235 * Many files: Change CONFIG_ADDRENV to CONFIG_ARCH_ADDRENV; change how
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
8240 structures; Add configuration options to setup address environment
8241 (2014-8-24).
8242 * addrenv interface changes: up_addrenv_create() may need to create
8245 needs to be split into up_addrenv_vtext() and up_addrenv_vdata().
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).
8266 Add address environment support to all implementation of up_block_task(),
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).
8281 * nuttx/fs/, drivers/, and sched/: Remove explicit references to errno.
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).
8302 * Many, many files: Renamed CONFIG_NUTTX_KERNEL to CONFIG_BUILD_PROTECTED.
8303 Added configuration CONFIG_BUILD_KERNEL that will be used to generate
8306 partially integrated (2014-8-29).
8307 * tools/refresh.sh: Add a tool to make refreshing configurations easier
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).
8321 configuration options to start the system from a program on a file
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).
8335 * Rename krealloc() to kmm_realloc() and kmemalign to kmm_memalign() for
8336 consistency with the rest of the naming (2014-8-31).
8337 * Rename kurealloc() to kumm_realloc(), kumemalign to kumm_memalign(),
8338 and kufree to kumm_free for consistency with the rest of the naming
8339 (2014-8-31).
8340 * Rename kumalloc() to kumm_malloc() and kuzalloc to kumm_zalloc() for
8341 consistency with the rest of the naming (2014-8-31).
8342 * Rename kmalloc() to kmm_malloc(), kzalloc() to kmm_zalloc(), and
8343 kfree() to kmm_free() and kuzalloc to kumm_zalloc() for consistency
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).
8355 and sched.h, and arch/*/*/*/Make.defs: There used to be two ways to
8356 pass parameters to new tasks, depending upon the configuration: Either
8361 two different ways of doing the same thing (2014-9-1).
8362 * sched/init/os_start.c: Fix error in initialize of IDLE TCB due to last
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
8370 code in order to allocate user-specific data (2014-9-2).
8373 arch/arm/src/sama5/sam_allocateheap.c: Restructuring of build to
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).
8381 * sched/init/os_start.c: IDLE TCB setup needs to indicate that the
8382 IDLE thread is a privileged, kernel thread (2014-9-3).
8383 * include/nuttx/sched.h: Add a flag to group structure: If the group
8385 be privileged (2014-9-3).
8389 set correctly (2014-9-3).
8390 * sched/Kconfig and sched/init/os_bringup.c: Add capability to perform
8391 initial board initialization on a separate worker thread (2014-9-3).
8392 * tools/mkexport.sh: Fix 'make export'. Adding subdirectories to the
8393 sched/ directory broke the header file collection logic (2014-9-4).
8396 libraries should be exported (2014-9-4).
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).
8412 * tools/Makefile.export and mkexport.sh: Need to export the setting of
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).
8428 kernel build with address environment, need logic to map user virtual
8429 addresses to physical addresses, and vice versa (2104-9-7).
8431 definitions to board.h header file. From Fabien Comte (2014-9-8).
8432 * Several pthread interfaces: Add const storage class to the phthread
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
8446 permit us to build user libraries with different CFLAGS than kernel
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
8457 arm_pgalloc.c and include/nuttx/addrenv.h: Add configuration to use
8459 remapping dynamically to access L2 page tables and page data. Also,
8460 add logic in address environment creation to initialize the shared
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).
8475 * libc/misc/lib_stream.c: When a privileged thread exits, we have to use
8476 the kernel allocator to free memory; when an unprivileged thread exits,
8477 we don't have to do anything... heap memory will be cleaned up when the
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
8482 save/restore needs to work a little differently if we support user
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,
8497 modification to up_fullcontextrestore() that could have been done: It
8498 might have been possible to use the SPSR instead of the CPRSR and then
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).
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,
8533 needed to manage a virtualized stack. Not yet incorporated into
8534 base OS logic (2014-9-13).
8536 thread, not a user task (2014-9-14).
8541 environment (2014-9-14).
8542 * arch/arm/src/armv7-a/arm_addrenv_ustack.c, include/nuttx/addrenv.h,
8544 process stack to ustack to make room in the name space for a kstack
8545 (2014-9-14).
8546 * arch/arm/src/armv7-a/arm_addrenv_kstack.c, include/nuttx/addrenv.h,
8549 tested (2014-9-14).
8555 but belongs in binfmt/ with the other symbol table logic (2014-9-15).
8559 (2014-9-15).
8560 * arch/arm/include/armv7-a/irq.h and src/armv7-a/arm_syscall.c: If we
8561 are configured to use a kernel stack while in SYSCALL handling, then
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
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).
8587 upper half which can enqueue new packets to send. Removed the block
8589 interrupts if there are no new packets to send. From Daniel Lazlo
8590 Sitzer (2014-9-17).
8593 -EIO if there are no new packets, and second the information of the
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).
8612 * mm/mm_gran/: Move granule allocator and page allocator from mm/. to
8613 mm/mm_gran/. (2014-9-22).
8614 * mm/kmm_heap/: Move kernel heap allocator from mm/. to mm/kmm_heap/.
8615 (2014-9-22).
8616 * mm/umm_heap/: Move user heap allocator from mm/. to mm/umm_heap/.
8617 (2014-9-22).
8618 * mm/mm_heap/: Move common heap logic from mm/. to mm/mm_heap/.
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
8658 is finally destroyed. It is used by shmat() and shmdt() to pick the
8659 virtual address onto which to map the shared physical memory
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).
8665 * include/nuttx/mm: Move mm.h, gran.h, and shm.h from include/nuttx to
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).
8675 before starting the delay. From Johannes Hampel (2014-9-25).
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).
8682 * libc/stdio/lib_libdtoa.c: Change to lib_dtoa() to fix precision error
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).
8691 allow us to move name semaphore support out of the OS and into the
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).
8697 * fs/vfs: Move renaming files in fs/. to fs/vfs/. (Don't all belong there)
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).
8705 priority inheritance is enabled (2014-9-29).
8707 of the VFS (only build logic, no C files yet) (2014-9-29).
8708 * fs/inode/inode.h and fs/driver/driver.h: Move fs/fs.h to fs/inode/inode.h
8709 and some to fs/driver/driver.h (2014-9-29).
8711 the stack, the way that arguments are passed from parent to child in
8713 visible with the old strdup() way of passing arguments (2014-9-29).
8714 * arch/arm/src/common/up_vfork.c: Another vfork() problem: If we get to
8715 vfork() via system call, then we need to clone some system call
8717 correctly (2014-9-29).
8719 sched/mqueue to fs/mqueue. Convert the logic so that it uses the VFS to
8721 default, now message queues can be seen in /var/mqueue (2014-9-29).
8723 up_stdio.c and implemented a simulated UART driver to provide the
8724 console input. Starts a separate, Linux domain pthread to read
8725 the console input in raw mode and provides the incoming data to
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).
8747 to a common location in aio_signal.c. Also fix several typos
8748 (2014-9-5).
8753 (2014-9-5).
8756 to fs/aio. These will need to be kernel routines in order to
8758 (2014-10-5).
8760 and include/aio.h: Add a AIO control container to increase the
8761 payload with OS internal stuff (2014-10-6).
8763 aio_write.c: Modify logic to use AIO control block container
8764 (2014-10-6).
8766 Modify FS initialization logic to handle AIO container
8767 initialization (2014-10-6).
8768 * Too many files to list: Major structuring of file system functions
8769 to better support asynchronous I/O. Repository should not be
8770 trusted until I have a chance to verify everything (2014-10-6).
8774 with the x86_64 host simulation (2014-10-6).
8777 (2014-10-7).
8779 selected in the build (2014-10-7).
8783 interfaces to adjust the priority of the worker thread according to
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
8793 vestiges of OTGHS in FS mode (including OTGFS2); try to convert the
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).
8803 nuttx/binfmt, and nuttx/configs to use the corrected syslog interfaces
8804 (2014-10-8).
8806 libc/stdio to libc/syslog and fs/syslog. Also move some syslog logic
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).
8830 threads to better isolate individual initialization characteristics
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).
8839 get reprioritized together. It would be best to just reprioritize the
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).
8850 * tools/Config.mk: Add a PRELINK macro to Config.mk. From Kriegleder
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).
8864 chip/lpc43_gpio.h: Fixes to allow compile of lpc43_gpioint.c. It
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
8873 ARMv7 support to use ITM for SYSLOG debug output. Includes logic from
8874 Pierre-noel Bouteville (2014-10-22).
8876 Add logic to initialize and use ITM for syslog. Includes logic from
8877 Pierre-noel Bouteville (2014-10-22).
8879 to tickless operation code, especially in alarm mode. From Brandon
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).
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:
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).
8914 * drivers/mtd/m25px.c: Extend MTD support to M25P16. From Sébastien
8915 Lorquet (2014-11-07).
8917 for the STM32F103RG. From Murilo Ponte (2014-11-10).
8919 I have decided to stop support of generic board configurations. Generic
8922 for a particular architecture. Not the case here (2014-11-10).
8924 (2014-11-10).
8926 logic (2014-11-10).
8931 function, and tried to have decent documentation as well. This resolves
8933 of the function (2014-11-11).
8935 enabled, there is no semaphore to destroy. From Lorenz Meier (2014-11-12).
8937 With the fix to the syslog prototype, a LOG priority must now be the
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).
8947 space should be zero-filled, the patch adds the zero filling (I didn’t
8950 Lorenz Meier (2014-11-12).
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).
8979 and drivers/: Add a parameter to netdev_register() to indicate the
8980 link protocol supported by the driver. Use this value to replace some
8981 logic committed yesterday (2014-11-15).
8982 * configs/stm32f4discovery/netnsh/defconfig: Needs to set MAC address
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).
8998 CONFIG_NET_BUFSIZE to CONFIG_NET_ETH_MTU; Add CONFIG_NET_SLIP_MTU.
8999 Add data structures and logic to handle different MTUs when both
9000 Ethernet and SLIP are enabled (2014-11-16).
9001 * net/, include/, various files: Rename CONFIG_NET_RECEIVE_WINDOW to
9003 data structures and logic to handler different TCP receive windows
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).
9009 * include/nuttx/net/ip.h and tcp.h, net/icmp/icmp_send.c and
9010 igmp/igmp_send.c: Move IP header flags from tcp.h to ip.h and rename
9012 were not available when TCP was disabled. The IP flags are used in
9013 ICMP and IGMP (2014-11-17).
9016 timeout is achieved by setting absolute timeout value to past time,
9018 time was converted to relative time using unsigned integer arithmetic
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).
9034 * net/udp/udp_conn.c and udp.h: Extensions to UDP "connection" structure
9036 only have to be unique with respect to the IP address. So, for
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).
9041 * net/udp/tcp_conn.c and tcp.h: Extensions to TCP connection structure
9043 change for UDP above (2014-11-22).
9044 * net/route/net_router.c: Refuse to perform routing table lookups for
9046 * net/netdev/netdev_findbyaddr.c and netdev: Add logic to netdev_findbyaddr()
9047 to return the correct network device for the case where a broadcast
9051 netdev_txnotify.c which, in turn, for changes to arp/arp_send.c,
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
9070 and still have a some misinformation from that port that needs to be
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).
9083 implemented. From Pierre-noel Bouteville (2014-11-27).
9086 Kivilinna (2014-11-28). Among these:
9088 closed connection and application tried to read data from remotely
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
9102 decreased irqsem value further. Obviously this causes driver not to
9104 destruction of waitsem, irqsem and readysem to
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
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
9138 are still some ADC issues to be worke through as of the initial
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).
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).
9171 * stdint.h: Don't use hex values to specify minimum values of fixed
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).
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).
9214 the semaphore (dev->recv.sem in the above example) is still blocked.
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).
9222 Add logic to clean up after task_delete() or pthread_cancel() if the
9223 task happens to be waiting on a semaphore when it is cancelled
9224 (2014-12-13).
9228 rename kl_pinirq to kl_gpioirq to make it more generic to developers.
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).
9241 config/: Unify sensor debug. ADX driver was using input debug; LM75
9243 CONFIG_DEBUG_SENSOR, sndbg() (2014-12-16).
9244 * configs/dk-tm4c129x: Initial board support for the Tiva DK-TM4C129x
9246 TM4C123G-Launchpad board support with naming changes (2014-12-16).
9254 CONFIG_TASK_NAME_SIZE is set to 8. From Daniel Willmann (2014-12-17).
9256 size allocation by one to hold a NUL terminator. This changes reduces
9258 (2014-12-17).
9261 Reported by Alan Carvalho de Assis (2014-12-18).
9262 * configs/freedom-kl25z: Update the Freedom KL25Z board CC3000 support
9263 to use the current CC300 interfaces. From Alan Carvalho de Assis
9264 (2014-12-18).
9266 negative Tiva logic CONFIG_TIVA_DISABLE_GPIOx_IRQS to positive logic
9267 CONFIG_TIVA_GPIOx_IRQ (2014-12-18).
9270 capabilities to support interrupts on the pins of different GPIO blocks
9271 (2014-12-18).
9272 * arch/arm/src/stm32/chip/stm32f40xxx_rcc.h: PLLSAI register name to
9273 this one in the reference manual. From Marco Krahl (2014-12-19).
9274 * arch/arm/src/stm32/chip/stm32_ltdc.h: Rename CFBLR register name to
9275 the name used in the reference manual. From Marco Krahl (2014-12-19).
9277 definition. From Marco Krahl (2014-12-19).
9278 * arch/arm/src/stm32/stm32f40xxx_rcc.c: Configure PLLSAI clock to
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).
9288 * arch/arm/include/stm32/ltdc.h: Add interface to perform hardware
9294 provides access to a reference of a specific ltdc layer. From Marco
9295 Krahl (2014-12-19).
9298 This also implements the interface to perform hardware accelerated
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).
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).
9326 * libnx/nxfonts/nxfonts_getfont.c: A patch to add previous added font
9327 into nxf_getfonthandle function. From Pierre-Noel Bouteville
9328 (2014-12-19).
9330 negative Tiva logic CONFIG_SSIx_DISABLE to positive logic
9331 CONFIG_TIVA_SSIx. Add support for SSI2 and SSI3 (2014-12-21).
9334 Pierre-noel Bouteville (2014-12-26).
9336 include/nuttx/serial/serial.h: Add watermark levels to the serial
9337 RX flow control logic. Modify the rxflowcontrol method to accept
9339 watermark was crossed (2014-12-27).
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
9352 initializing of the ili9341 lcd and ltdc driver to the board specific
9353 initializing routine. From Marco Krahl (2014-12-29).
9355 formatting improvements. From Marco Krahl (2014-12-29).
9357 tm4c_ethernet.h: Add logic to discriminate between LM3S class Ethernet
9359 Add TM4C129X Ethernet register definitions (2014-12-30).
9363 compilation in the Tiva environment (2014-12-31).
9367 boards we must fallback to the crummy internal RC clock. Turn on by
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
9378 to poll the card R1 status to determine when the card was ready for
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
9382 the busy-wait poll by reconfiguring the SD D0 pin as a GPIO interrupt,
9383 then waiting for the card to become ready without taking up CPU
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
9391 provides userspace access to timers.
9392 * configs/px4-v2_upstream, Kconfig, README.txt: Remove the px4-v2_upstream
9393 configuration. Moved to misc/Obsoleted/configs. This was not the
9394 official configuration for the PX4 board and has led to confusion by
9396 maintenance and customization to support ongoing PX4 testing and
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).
9414 devif_input() ipv4_input(), (2) copy net/devif/devif_input.c to
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).
9421 * net/devif, net/tcp, net/ucp, include/nuttx/net: Separate tcp_input()
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).
9433 * Networking: Replace all references to net_ipaddr_t with either
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).
9437 * Networking: Replace all references to the macros net_ipaddr_copy,
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
9442 distinct and not conditionally defined to one on or the other
9443 (2015-01-16).
9444 * Networking: UDP and TCP MSS depends on the IP header size (as well
9446 single value (2015-01-16).
9447 * net/neighbor: Move net/ipv6 to net/neighbor (2015-01-16).
9448 * include/net/if.h: Add a bit to the device flags to indicate if the
9449 device packet buffer holds an IPv4 or an IPv6 domain packet.
9450 Set/clear the flag along with the correct offset to the application
9451 payload data as each packet is received (2015-01-17).
9452 * net/socket, net/tcp, net/udp: Add logic to select the domain of the
9453 outgoing packet before sending any UDP or TCP packet. This sets the
9454 bit to indicate the IPv4 or IPv6 domain and the correct offset to the
9455 output going payload data (2015-01-17).
9456 * net/socket and net/tcp: When we are ready to receive data or when we
9457 have outgoing data ready to be sent, we need to the notify the
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).
9469 definition of up_receive() and up_dma_receive() to match fields of
9471 Chopin (2015-01-19).
9474 using Coverity. From Pavel Krienko (2015-01-19).
9476 files: Add logic to search the Neighbor Table and update the
9477 destination address in the output Ethernet header OR to send an
9479 table for the IPv6 address (2015-01-20).
9480 * arch/ and drivers/net: Add missing raw/packet socket support to
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).
9493 * net/: After some significant effort, ICMPv6 and TCP are both
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).
9512 * arch/ and configs/: Changes to get USART 2 & 3 working on
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).
9528 a backward calculation when determining the time to the next event.
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).
9535 * arch/arm/src/stm32/stm32_rtcc.c and Kconfig: Recent changes to
9537 Jussi Kivilinna (2015-01-27).
9539 Initial support is limited to SOCK_STREAM and is untested on
9540 initial commit (2014-01-27).
9541 * net/iob, net/tcp/tcp_callback.c, and include/nuttx/net/iob.h: There
9542 were issues with the TCP write-ahead buffering if CONFIG_NET_NOINTS was
9545 other people claim to see the issue on other platforms. Certainly it
9546 is a logic error: The network should never wait for TCP read-ahead
9547 buffering space to be available. It should drop the packets
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).
9553 * net/tcp/tcp_send_buffered.c and tcp_wrbuffer.c: Fix another deadlock
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:
9561 are required to do. From David Sidrane (2015-01-29).
9562 * net/local: Extend Unix domain socket support to include support
9563 for datagram Unix domain sockets (2015-01-29).
9564 * net/socket/accept.c: Fix a major TCP bug introduced with commit
9566 reordered; setting the socket as 'connected' got moved to BEFORE the point
9569 exit and reconnect, it would fail to connect. But then if try again, it
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).
9578 * net/socket/net_poll.c and tcp/tcp_netpoll.c: Separate TCP poll logic
9579 out of net_poll.c and move it into the new tcp_netpoll.c (2015-01-30).
9580 * arch/arm/src/efm32/efm32_clockconfig.c: Logic to unconditionally enable
9582 to read are write any register not clocked by HFPERCLK or HFCORECLK,
9583 HFCORECLKLE should be enabled. From Pierre-noel Bouteville (2015-01-30).
9585 (2015-01-30).
9590 closing of FIFOs which necessary when the FIFOs are used to support
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
9596 FIFO. Added an ioctl (PIPEIOC_POLICY) to control the buffer policy.
9599 is closed (2015-01-30).
9601 datagram support can be separately enabled (2015-01-31).
9602 * fs/vfs/fs_unlink.c and include/nuttx/fs/fs.h: Add an unlink method to
9605 to the driver, then the driver resources will be stranded. On the unlink
9607 references, and if not, (2) free the driver resources (2015-01-31).
9610 references to the driver are closed, all of the driver resources will
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
9616 (2015-01-31).
9617 * EFM32 RTC: RTC driver using BURTC. From Pierre-Noel Bouteville
9618 (2015-02-01).
9620 logic to dispose of the driver and RAM buffer when the RAM disk has
9621 been unlinked and all open references to the RAM disk have been
9622 closed. Add new parameters to romdisk() to specify what should be
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).
9626 basic logic to support verification that we have the IPv6 address in
9628 first packet sent to a remote peer will fail (it will be replaced
9629 with a Neighbor Solicitation) (2015-01-02).
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
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).
9662 stm32/stm32_eth.c: Add logic to behave like a router (if so
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).
9684 an option to use the syslog'ing device as the system console. This
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-
9695 Discovery configurations (with base board) to configure the Ethernet
9696 driver to use the work queue (vs. interrupt level processing)
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).
9720 unconditionally re-enables interrupts with the interrupt exits. This
9721 interferes with the drivers ability to control the interrupt state.
9723 to test (2015-02-09).
9726 Sidrane (2015-02-09).
9728 Clone the SAMA5D4 IPv6 support to the SAM4E EMAC and SAMAd3 EMAC and
9729 GMAC drivers (2015-02-09).
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).
9737 * net/tcp/tcp_conn.c and udp/udp_conn.c: Fix several build errors/warning
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).
9744 * arch/arm/src/lpc17xx/lpc17_ethernet.c: Add IPv6 support to the LPC17
9746 for LPC17 debug (2015-02-10).
9748 to netinet/in.h adding some Linux compatible definitions. From Macs N
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).
9761 * gettimeofday(): Move gettimeofdady() from sched/clock to libc/time.
9764 no longer treated as a core OS interface (2015-02-12).
9766 settimeofday() was never part of POSIX, but I decided to add it to
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
9778 to 64-bit millisecond value in clock_systmer64() causes some bad times
9779 to be returned. Time was converted to milliseconds, then to configured
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).
9785 necessary prototypes have been removed, renamed, scattered to the wind,
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).
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).
9802 implemented (2015-02-13).
9804 nuttx/net.h to two files. Without these there can be compilation errors
9805 in certain configurations. From Max Neklyudov (2015-02-13).
9807 Divide net_intiialize() into net_setup() and net_initialize() to solve
9808 a chicken-and-egg problem. net_setup() must be called before
9810 to register new network devices. net_initialize() now does only timer
9812 are configured. Problem note by Max Neklyudov (2015-02-14).
9814 to include/sys/time.h where it belongs (2015-02-15).
9816 RTC interface to support reading subseconds. From Jussi Kivilinna
9817 (2015-02-16).
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
9821 IPv6 addresses from files in net/ to include/nuttx/ip.h. These are
9822 currently only used for UDP, but will need to be be used in many places
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).
9828 * arch/arm/src/tiva/: Updated files to allow for ADC triggering by the
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).
9835 needed to ensure mkfatfs operates with boards that use DMA for microSD.
9836 From Andrew Tridgell via the PX4/NuttX repository (2015-02-17).
9839 operations on the root pseudo-filesystem are disabled (2015-02-18).
9841 Comparisons should be greate than OR EQUAL TO 1000000000 for maximum
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).
9845 * "Tiva: Move GPIO prototypes out of arch/arm/include/tiva/irq.h to
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).
9849 to support fully write protecting the backup domain. N.B.
9850 stm32_pwr_enablebkp did not account for the delay from enable to the
9853 David Sidrane (2015-02-21).
9855 Make.defs: Adds the ability to use the STM32F2 and STM32F4 Battery
9856 Backedup SRAM in the file system. With an option to Save Panic
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
9860 file naming to match current standard. Refresh configurations. Move
9861 linker scripts to a new scripts/directory. Make sure that it builds
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
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
9877 the open count will only be incremented from 0 to 1. This causes
9878 problems when trying to open the can bus from two different tasks.
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).
9887 must subtract the basetime from the returned time. It needs to
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).
9918 * include/nuttx/i2c.h: Add a user provided void * argument to the
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
9936 to (1) Enable the FPU and (2) perform IDLE stack coloration
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).
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
9968 cause failure to write the correct value to the MPU_RASR register.
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).
9988 inserted before writing the next block of data to the sd card. From
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).
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).
10000 never being added to the list of open files. So when the unmount()
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
10032 confusion. (2) Timer changed to remove ADC coupling in Kconfig to code
10033 and moved configuration up from arch/arm/src/tiva to
10034 configs/tm4c123g-launchpad/src. (3) GPIO driver needed small fixes in
10035 the configuration routines and discovered false-positive bugs in
10036 interrupt testing: interrupts are now verified to actually be working
10037 reliably. (4) Attempt to apply some consistency in the tiva arch/
10038 level's interface to the config/board/ level driver configuration.
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).
10049 The check on RTC_MAGIC on the BK0R register lead to rtc_setup() call
10052 clock! The right place to put LSE/LSI initialization is inside
10055 for RTC and/or the IWDG, while the LSE only for the RTC (and to output
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
10064 that are current used to perform application specific initialization
10066 and institutionalizes these rogue interface in to at least a single
10067 crazy call (2015-03-31).
10071 better ways to do that operation (2015-03-31).
10075 arch_tcunitinitialize() renamed to board_tsc_setup() and
10078 interface (2015-03-31).
10080 and several ADC files in configs/<board>/src/: Rename adc_devinit() to
10081 board_adc_setup(). Add support to the boardctl() interface so that it
10084 CONFIG_EXAMPLES_ADC=y (2015-03-31).
10087 settings (2015-03-31).
10090 pwm_devinit() to board_pwm_setup(). Add CONFIG_BOARDCTL_PWMTEST that
10093 boardctl() support is properly enabled (2015-03-31).
10094 * Move include/nuttx/timer.h, rtc.h and watchdog.h to include/nuttx/timers/.
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).
10101 * include/nuttx/nx, libnx/nx, libnx/nxtk: Add a new 'capped' parameter to
10103 (2015-04-05).
10106 the each endpoint of a line with a radius equal to half of the width
10107 of the line (2015-04-05).
10110 relative to providing the last 3 members of the tm struct and support
10113 * arch/arm/src/sam34/sam_serial.c and samv7/sam_serial.c: A side-effect
10117 to the serial device. In that case, serial interrupts are disabled and
10120 a task waiting to receive data. In that case, the side-effect of
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).
10128 * sigaddset() and sigdelset(): Need to set errno if a bad signal number
10129 is received (2015-04-09).
10131 signal handling functions (2015-04-09).
10132 * Fixes to asinh(), atanh(), and sinh(): The 'basic' expansions all
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
10137 double). Functions could maybe be optimized to use only first term (x)
10139 (2015-04-09).
10140 * syscall/syscall.csv: Last changes to message queue prototypes did not
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).
10148 a fixed configured value. The call to clock_calendar2utc() was
10150 however, was expecting to get time in units of days. This problem
10151 has been there forever but obviously has not significant impact to
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).
10162 * configs/galileo: Remove all references to the Galileo board. That
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).
10167 * atexit(): Fix reference to undefined variable in certain
10168 configurations. From Juha Niskanen (2015-04-14).
10170 7.10 2015-06-09 Gregory Nutt <gnutt@nuttx.org>
10173 logic to test localtime and TZ database. See apps/system/README.txt
10174 for info (2015-04-15).
10175 * libc/Kconfig: Fix defaults for timezone limits. They need to be much
10176 larger (2015-04-15).
10178 drivers (2015-04-15).
10179 * configs/boardctl.c and Kconfig: Add missing causing that caused
10180 failures of PWM test (2015-04-15).
10183 view because both controllers are to different. LTDC only controls the
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
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
10225 getlid() function of the ltdc interface and use the layer id to reference
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).
10244 to 64 in the lcd configuration. From Marco, ocram.lhark@yahoo.com
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
10254 hub logic that needs to come in before the port is complete
10255 (2015-04-18).
10256 * arch/arm/src/stm32/stm32_rtcounter.c: Now need to enable backup
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).
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).
10289 and most platforms have been verified (still a little to be done
10290 however). (2015-05-02)
10297 accesses to adjacent data or could have unexpected side effects. This
10298 bug has been in the ECHI drivers forever, but was only revealed due to
10300 (2015-05-03).
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).
10315 Rename usbhost_storageinit() to usbhost_msc_initialize(). Add calls
10316 to usbhost_cdcacm_initialize() if CONFIG_USBHOST_CDCACM is selected
10317 (2015-05-06).
10320 Teensy LC. From Michael as SourceForge patch 50 (2015-05-07)
10321 * configs/teensy-lc and related board support files: Add board support
10325 SourceForge patch 51 (2015-05-07).
10327 channels instead of six and will hard fault if you try to read the
10328 missing channels. From Michael Hope (2015-05-07).
10329 * arch/arm/src/kl/kl_lowputc.c: enable the clocks to UART1 and UART2.
10330 The previous version would cause a hard fault on startup due to the
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).
10343 * net/tcp/tcp.h: Correct failures in long Telnet sessions by increasing
10344 the size of the number of bytes sent from uint16_t to uint32_t. This
10345 avoids an integer overflow that causes a Telnet sessions to be closed
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).
10352 * arch/arm/src/kl/chip/kl_tpm.h: Fix offset to the TPM status register.
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).
10364 * drivers/usbdev/ all class drivers: There needs to be a check to make
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).
10370 * maXTouch Xplained Pro: The above TWIHS fix was the last barrier to
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:
10386 Rename the samd/ directories and configuration varialbes to samdl to
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
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).
10411 was disabled in the setup routine. To fix this I save interrupt
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).
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).
10433 geometry structure (again) to support larger FLASH sizes. Needed
10434 by S�bastien Lorquet (2015-05-26).
10435 * SAM4CM and SAMA5D Free-running timer: Logic that samples the free
10437 can cause interrupts to be lost. So, if when the status register
10439 Found and fixed by Max Neklyudov (2015-05-26).
10442 work of Jakob Odersky (2015-05-26).
10443 * net/: Move some ICMP event lists to the device structure. That
10444 allows for both device-specific event processing and also devices
10445 to generate events like network down. From Max Neklyudov (2015-05-27).
10446 * net/: Extend Macs logic to ARP and ICMPv6. Also found and fix
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).
10452 * net/socket and net/tcp: net_startmonitor.c always returned OK. In
10455 the callers of net_startmonitor to assume that the connection was
10456 okay, undoing the good things that net_startmonitor did and causing
10457 the socket to be marked as connected. This behavior was noted by
10458 Pelle Windestam (2015-05-28).
10460 net/netdev, net/pkt, net/tcp, net/udp: Modify event list handling:
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
10471 limited to stops of 1 decisecond and because the conversion of
10473 utility net_timeval2dsec now accepts and option to determine how it
10475 remainder to round to the closed decisecond value, or use any non-zero
10476 remainder to the next larger whole decisecond value. Bug discovered
10477 by Librae (2015-05-29).
10479 nuttx/configs/stm32f4discovery/src to apps/platform/stm32f4discovery
10480 where it belongs (2015-05-29).
10481 * net/sockets, net/tcp, net/udp: UDP Networking: Add support for
10482 device event notification for UDP transfers (2015-05-29).
10483 * net/sockets and net/tcp: TCP Networking: Add support for device event
10484 notification for UDP transfers (2015-05-30).
10485 * libc/Kconfig and stdio/lib_libvsprintf.c: Add an option to disable
10487 de Assis (2015-05-30).
10489 list was protected by a re-entrant semaphore. With the recent change
10490 to support network device callback, the network stack needs to access
10492 stack from the interrupt level -- this is bad but a fact in the
10493 current state. Of course, those drivers are unable to take the
10495 The solution here is to eliminate the device devices semaphore
10499 dinosaur interrupt driven stack (2015-05-31).
10500 * net/socket/connect.c: In the TCP connection operation, it was trying
10501 to setup the network monitor BEFORE the socket was successfully
10503 not yet connected and the TCP state is not yet correct for a connected
10505 returns a failure condition that causes worse problems when trying to
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
10525 to build apps/netutils/thttpd using binfs instead NXFLAT+ROMFS
10526 (2015-06-02).
10529 setting to provide the list of index files (2015-06-02).
10532 before returning. Noted by Freddie Chopin (2015-06-03).
10533 * Networking: Modify how callback structures are stored to avoid
10534 another potential use of a stale pointer (2015-06-03).
10536 nuttx/libc/mqueue to nuttx/sched/mqueue. Also add syscall support
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).
10546 * drivers/net/tun.c: Misc. improvements to the TUN driver, mostly related
10547 to poll(). From Max Neklyudov (2015-06-04).
10549 support for a union file system that can be used to overlay and merge
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>
10563 * arch/arm/src/efm32/efm32_spi.c: Correct write to incorrect register in
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).
10580 * fs/mount: Add the ability to mount a file system on top of en existing
10581 node in the pseudo-file system (2015-06-11).
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).
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).
10606 * arch/arm/src/samv7/sam_lowput.c: Also back the bad change to sam_lowputc.c
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).
10619 * SAMV7 Xplained: In clock configuration, divider was set to 25 to get
10622 From Efim Monjak (2015-06-26).
10624 was not updated for NFS after a recent change to the file system
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
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).
10640 * tools/testbuild.sh: Add a script that can be used to perform
10641 building testing for several board configurations (2015-06-30).
10642 * sched/pthread/pthread_create.c: Group binding needs to be cleared
10644 and group->tg_nmembers decremented or group being released.
10646 not after group_bind(). From Jussi Kivilinna (2015-07-01).
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).
10683 used to call memory management functions in user space via function
10685 first thing that those memory management functions do is to trap back
10686 into the kernel to get the current PID. Worse, that operation can be
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).
10694 * libc/netdb: Move netdb functions from lib/net to lib/netdb. Move
10695 the DNS client logic from apps/netutils/dnscient to libc/netdb.
10696 Add support to gethostbyname() so that it will attempt a DNS host
10697 lookup before consulting the host table (if so enabled) (2015-07-10).
10698 * arch/arm/src/samdl/chip/saml_usb.h: Several fixes to register
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.
10709 * include/nuttx/net/ and libc/netdb: Modifications to DNS client logic
10710 and to dns_get/setserver() interfaces to support DNS clients at IPv6
10711 addresses (still no support for resolution to IPv6 addresses)
10712 (2015-07-12).
10713 * include/nuttx/net/ and libc/netdb: Implement the low-level network DNS
10714 packet protocol to request and receive IPv6 address mappings
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).
10724 * drivers/lcd/ and include/nuttx/lcd: Modify the SSD1306 LCD driver to
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
10733 while before it is fully functional (2015-07-16).
10735 CONFIG_NETDEV_LATEINIT that can be used to suppress calls to
10736 up_netinitialize() from early in initialization (2015-07-17).
10737 * arch/arm/src/stm32: Extend STM32 Ethernet operating frequency to
10738 180MHz. From Sebastien Lorquet (2015-07-17).
10740 serial console. I-/D-Caches and DTCM have been enabled. The delay
10741 loop has been calibrated -- very fast (2015-07-19).
10742 * drivers/sensor and include/nuttx/sensors: Add support to Bosch BMP180
10743 barometer. From Alan Carvalho de Assis (2015-07-20).
10744 * configs/stm32f4discovery/: Add support to BMP180 driver on the
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).
10754 the scheduling policy field from 1 to 2 bits to allow additional,
10755 planned scheduling policies (2015-07-23).
10756 * pthread_create: Fix an (unlikely) error in fallback value in the
10757 event of a failure (which should never occur) (2015-07-23).
10760 Update all user interfaces to pass sporadic scheduling parameters.
10761 (2015-07-23).
10762 * sched/: Separate the round-robin logic into a separate file so that
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).
10773 * 16550 UART Driver: Add a configuration option to indicate the
10775 Based comments from Anton D. Kachalov (2015-07-29).
10776 * STM32 F4: Add DMA support to the ADC driver for STM32 F4. From
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)
10784 * drivers/Kconfig and can.c: Add configuration to support DLC to byte
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).
10801 just around poll calls. To satisfy build app requirements. From Anton
10802 D. Kachalov (2015-08-10).
10803 * drivers/mtd/ramtron.c: Update to include supportf for newer
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).
10820 * fs/vfs/fs_poll.c: If we fail to setup the poll for any file
10821 descriptor, for any reason, set the POLLERR bit (2015-08-13).
10822 * libc/stdlib: Add support for div() to the C library. From
10823 OrbitalFox (2015-08-14).
10824 * libc/stdlib: Might as well add ldiv() and lldiv() to since
10825 these are equivalent to div() with long and long long types,
10826 respectively, instead of int (2015-08-14).
10827 * include/signal.h and files that include it: Add si_errno to
10828 siginfo_t (2015-08-14).
10830 Generalize the MS5805 altimeter driver to support other family
10831 members and rename to ms58xx. From Paul Alexander Patience
10832 (2015-08-14).
10834 Neklyudov (2015-08-17).
10837 Alexander Patience (2015-08-17).
10839 bit to the CAN message report. This indication must then be cleared
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
10848 base address from the NVIC. Suggested by Pavel Pisa (2015-08-21).
10850 (2015-08-21).
10853 state.rf_recvlen == -1. I have not checked if data are accumulated
10854 to the right position in the buffer however. From Pavel Pisa
10855 (2015-08-21).
10858 low, the counter could be incremented below zero (2015-08-21).
10860 Sidrane (2015-08-21).
10861 * arch/arm/src/lpc17: Actually implement options to use external
10862 SDRAM and or SRAM for the heap. From Pavel Pisa (2015-08-21).
10864 The hostent.h_addr_list should point to raw in_addr or in6_addr
10866 for numeric addresses but for DNS lookup returned pointer to
10867 whole sockaddr_in or sockaddr_in6. From Pavel Pisa (2015-08-21).
10868 * tools/mksymtab: declare g_symtab array as const to occupy RO
10869 section (Flash). From Pavel Pisa (2015-08-23).
10872 Pavel Pisa (2015-08-23).
10873 * net/ and include/nuttx/net: Remove references to PPP as a
10874 link layer protocol (2015-08-24).
10875 * net/, drivers/net, and include/net: Add definitions to support
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).
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).
10891 * net/socket and net/tcp: Fix a problem in when there are multiple
10892 network devices. Polls were being sent to all TCP sockets before.
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).
10903 include/nuttx/fs/fs.h to include/nuttx/mtd.h. Add ioctl commands
10904 to protect and unprotect memory (2015-08-29).
10906 From Bruno Herrera (2015-08-30).
10908 subsequent failure to allocation I/O buffers resulting in a memory
10909 leak on certain error conditions. From Bruno Herrera (2015-08-30).
10912 sufficient test to determine if lazy floating point register saving
10915 defined(CONFIG_ARMV7M_LAZYFPU)) (2015-08-31).
10918 (2015-08-31).
10920 (2015-09-01).
10922 (2015-09-01).
10924 values. Asin did not convert for values which do not belong to the
10930 number of iterations. From Stefan Kolb (2015-09-01).
10932 Averyanov (2015-09-02).
10934 Ilya Averyanov (2015-09-02).
10935 * net/tcp: The logic that binds a specific network device to
10937 devices. On bind(), the local address should be used to associate
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
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).
10950 * Change all references from avsprintf to vasprintf. From Sebastien
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).
10954 * LPC31 and SAMA5D EHCI: Fix qh_ioccheck to move bp to next QH. From
10955 Ilya Averyanov (2015-09-07).
10958 Averyanov (2015-09-07).
10960 and 4 (2015-09-08).
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
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).
10976 battery.c/h renamed to batter_gauge.c/.h since it really only
10977 implements a battery fuel gauge. From Alan Carvalho de Assis (2015-09-19).
10979 Add a new framework to support a batter charger interface. From Alan
10980 Carvalho de Assis (2015-09-19).
10982 From Alan Carvalho de Assis (2015-09-20).
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
11000 action. Both the test and the scheduling action need to be atomic
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).
11022 although it has not been heavily tested (2015-10-9).
11024 driver to support application access to board buttons (2015-10-12).
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).
11038 * configs/stm32f4discovery/src: Add board config to support MAX6675.
11039 From Alan Carvalho de Assis (2015-10-18).
11041 USART1. From Frank Benkert (2015-10-20).
11044 (2015-10-22).
11045 * Many files: Rename board_led_* functions to board_autoled_* functions.
11046 This makes room in the namespace to handler user LED functions
11047 (2015-11-01).
11050 include/nuttx/board.h and have name like board_userled_* (2015-11-01).
11052 a generic character driver that may be used by applications to write
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
11063 case, there may be no event to awaken the upper half driver. Add a
11065 can be used by the lower half driver to avoid this hang condition
11066 (2015-11-03).
11067 * arch/arm/src/samv7: Add a call to can_txready() to the MCAN driver
11068 (2015-11-03).
11069 * arch/arm/src/samv7: Add MPU and protected build support (2015-11-06).
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).
11076 (2015-11-10).
11078 functional (2015-10-11).
11079 * arch/arm/samv7: Add an on-chip FLASH driver (2015-11-12).
11081 use the interfaces defined in included/nuttx/progmem.h to provide
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
11091 From Alan Carvalho de Assis (2015-11-16).
11092 * Move rivers/wireless/cc3000/security.c to crypto/aes.c; move
11093 include/nuttx/wireless/cc3000/security.h to include/nuttx/crypto/aes.h
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).
11111 Add a command to the boardctl() interface to obtain a board unique ID
11112 (2015-11-18).
11113 * drivers/timers/ds3231.c: Driver extended to include support for the
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).
11125 (2015-11-19).
11127 (2015-11-20).
11130 (2015-11-20).
11131 * fs/driver/fs_blockproxy.c: Add logic to create a temporary char driver
11132 using drivers/bch to mediate character oriented accessed to a block
11133 driver (2015-11-21).
11134 * fs/vfs/open.c: If the use attempts to open a block driver, use
11135 block_proxy() to insert a character driver conversion layer in front
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
11145 simulator that supports access to the host file system from the
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).
11160 Rather, these functions are now available as IOCTL commands to the
11161 loop driver (2015-11-25).
11166 place to view those statistics. Thus, the driver feature was mostly
11170 drivers that collect statistics have been adapted to use these common
11171 statistics (2015-11-26).
11173 procfs (2015-11-27).
11175 From Ken Pettit (2015-11-28).
11178 task. Found because this was causing a crash when /proc/nnn/cmdline
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).
11187 general (2015-12-01).
11190 CONFIG_FS_PROCFS_REGISTER=y (2015-12-01).
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>
11210 * arch/arm/src/samv7: Port the TRNG driver from the SAMA5D3/4 to the
11211 SAMV7 (2015-12-06).
11212 * arch/arm/src/samv7: Port the WDT driver from the SAMA5D3/4 to the
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).
11219 configurations now need to separately enable the Telnet drvier
11220 (2015-12-07).
11224 instances of the telnet character devices at /dev/telnetN to support
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).
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).
11242 can be used to control the intensity of up to 16 LEDs. From Alexander
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).
11246 * waitpid: CRITICAL BUGFIX. Add a reference count to prevent waitpid
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,
11277 this allows to move all constant strings used in trace messages to flash
11282 symbols IOBJ and IPTR are empty, making the types equivalent to, for
11286 used with the format parameter. From Dimitry Kloper (2016-01-05).
11288 Vladimir Komendantskiy (2016-01-05).
11289 * Kconfig and include/debug.h: Add configuration to support an
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).
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).
11310 * arch/arm/src/lpc43xx: Numerous LPC43 improvements to SPIFI and ADC
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).
11326 error reporting capaibility to the CAN interface. From Frank
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
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).
11342 * arch/arm/src/kinetis: Numerous updates to the Kinetis ENET driver.
11343 From Andrew Webster (2016-01-21).
11345 From Andrew Webster (2016-01-21).
11346 * net/tcp and net/iob: Numerous fixes, mostly relate to TCP and IOB
11348 NuttX networking later to be stable in some stress testing. From
11349 Andrew Webster (2016-01-22).
11350 * include/spi/spi.h: Add an optional hwfeatures() method to the
11351 SPI interface (2016-01-23).
11353 Now its not just a good idea, its the law (2015-01-23).
11354 * include/nuttx/math32.h and libc/misc: Add some utilities to support
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
11365 incremented and used in the Call I2C_WRITEREAD. But later in the call to
11367 as it should be. Note address does mean the address to the register in the
11368 ioexpander and not the I2C address. From Stefan Kolb (2016-01-26).
11369 * drivers/ioexpander/pca9555: Convert to use I2C_TRANSFER vs. I2C_WRITEREAD,
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).
11374 * drivers/i2c/i2c_read.c and i2c_write.c: Convert to use I2C_TRANSFER vs.
11375 I2C_READ and I2C_WRITE which are not thread safe (2016-01-26).
11376 * SPI: Rename the STM32 up_spiinitialize() to stm32_spibus_initialize()
11377 (2016-01-26).
11378 * SPI: Rename the SAM up_spiinitialize() to sam_spibus_initialize()
11379 (2016-01-26).
11380 * SPI: Rename the Tiva up_spiinitialize() to tiva_spibus_initialize()
11381 (2016-01-26).
11382 * SPI: Rename the PIC32MX/MZ up_spiinitialize() to pic32mx/mz_spibus_initialize()
11383 (2016-01-26).
11384 * SPI: Rename EFM32's efm32_spi_initialize to efm32_spibus_initialize()
11385 for compatibility with these other changes (2016-01-26).
11386 * SPI: Rename the KL up_spiinitialize() to kl_spibus_initialize() (2016-01-26).
11387 * SPI: Rename the Kinetis up_spiinitialize() to kinetis_spibus_initialize()
11388 (2016-01-26).
11389 * SPI: Rename the LPC31xx up_spiinitialize() to lpc31_spibus_initialize(),
11390 Rename the LPC17xx lpc17_spiinitialize() to lpc31_spibus_initialize(),
11391 Rename the LPC43xx up_spiinitialize() to lpc43_spibus_initialize()
11392 (2016-01-26).
11393 * SPI: Rename the AVR up_spiinitialize() to avr_spibus_initialize(),
11394 Rename the LPC2148 up_spiinitialize() to lpc214x_spibus_initialize(),
11395 Rename the Calypso up_spiinitialize() to calypso_spibus_initialize(),
11396 Rename the eZ80 up_spiinitialize() to ez80_spibus_initialize(),
11397 Rename the STR71xx up_spiinitialize() to str71_spibus_initialize(),
11398 Rename the i.MX1 up_spiinitialize() to imx_spibus_initialize(),
11399 Rename the LPC2378 up_spiinitialize() to lpc23_spibus_initialize(),
11400 Rename the M9S12 up_spiinitialize() to hcs12_spibus_initialize(),
11401 Rename the x86 up_spiinitialize() to i486_spibus_initialize(),
11402 Rename the z16f up_spiinitialize() to z16_spibus_initialize().
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
11415 Alexander Entinger (2016-01-29)
11417 out of the RTOS and into the application space, specifically to
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,
11436 but I still expect a change of this magnitude to introduce some errors.
11437 Any bug reports of bug fixes will be much appreciated (2016-02-01).
11438 * drivers/i2c/i2c_driver.c: Add an I2C character drivers to support
11439 raw I2C data transfers for test applications (2016-02-02).
11441 Now it is an I2C interface method (2016-02-02).
11442 * I2C: Rename up_i2cinitialize and up_i2cuninitilize to follow the correct
11444 these are MCU-specific interfaces used only be MCU-specific code. The
11446 where xzy is the MCU mnemonic (2016-02-02).
11448 that can cause the TX poll timer to stop running. From Manuel Stuhn
11449 (2016-02-03).
11451 We can get better timing accuracy without it (2016-02-03).
11452 * drivers/ioexpander/pca555.c: Add logic to make the PCA555 driver
11453 thread safe (2016-02-03).
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).
11465 * sched/ and arch/: Replace explicit access to the OS internal data structure
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
11481 simulation to support SMP investigation.. Currently crashes when CONFIG_SMP
11482 is enabled as expected (2016-02-10).
11485 list can be provided without adding more booleans (2016-10-11).
11488 development of SMP support (2016-02-13).
11489 * Conform to naming convention: Rename irqsave() to up_irq_save(); rename
11490 irqrestore() to up_irq_restore(). These should no longer be used. If
11491 your code still uses them, please switch to enter_critical_section()
11492 and leave_critical_section() (2016-02-14).
11493 * Also rename irqdisable() and irqenable() to up_irq_disable() and
11494 up_irq_enable() (2016-02-14).
11496 actions from the TCB to the group structure. Signal handlers are not
11498 other way too, but this is more compliant with POSIX (2016-02-18).
11500 enabled (2016-02-19).
11502 cpuset_t to cpu_set_t which is the type used in some non-standard
11503 Linux/GNU interfaces. Move definitions of cpu_set_t to include/sys/types.h.
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).
11512 Add an affinity field to the attrributes to permit controlling
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).
11518 * drivers/leds/rgbled.c: Add a driver to manage a RGB LED via PWM. From
11519 Alan Carvalho de Assis (2016-02-22).
11521 From Alan Carvalho de Assis (2016-02-22).
11522 * arch/arm/src/samv7: HSMCI driver can now be configured to handle unaligned
11523 data buffers (2016-02-22).
11524 * fs/fat: Add an option to force all transfers to be performed indirectly
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).
11528 * wireless/ieee802154: Add an new directory to the build. Nothing there
11529 yet (2016-02-26).
11531 (2016-02-16).
11532 * arch/arm/include and src: Rename the imx directories to imx1 to make room
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).
11544 * arch/ renaming: current_regs renamed to g_current_regs in all
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).
11555 * tools/testbuild.sh: .config files were not being updated because (a)
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).
11562 * sched/tls and include/nuttx/tls.h: Basic definitions needed to support
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).
11572 put in for this but the fix apparently worsens the problem; now causing
11576 operations are deferred until NBUSYBKS is truly zero (2016-03-17).
11577 * net/tcp/tcp_timer.c: Fix some logic when there are multiple network
11578 interfaces. In this case, TCP timeout events can really only being
11579 processed when the poll from the correct device is received (2016-03-20).
11580 * sched/wqueue/kwork_signal.c: Fix logic to find an IDLE worker thread;
11581 the test for busy was backward. From Linfei Chen (2016-03-22).
11583 boardctl() support that will permit applications to control USB devices
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>
11590 * PM: Add activity domain to all PM interfaces and driver callbacks. 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).
11605 interface. The old interface was way to complex and was not fully
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).
11618 * libc/signal and include/signal.h: Rename sigset() to signal().
11620 name. These seem to be equivalent. Neither are relevant in modern
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.
11630 repository at configs/nucleus2g (2016-04-12).
11633 and 16 bits. It was broken before a new bit has to be set (RX fifo
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
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).
11649 * Framebuffer driver: Add a display number to each interface in order
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).
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
11674 to support further VNC testing (particularly of VNC keyboard and
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).
11680 * arch/arm/src/stm32l4: Add configuration options to allow SRAM2 to be
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).
11684 cause success result in failure case, leading to 'dev' pointer being
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
11689 application to cause QSPI memory mapped mode to be engaged and
11691 (eventually xip). From Dave dev@ziggurat29.com (2016-04-27).
11693 (2016-04-29).
11695 trim of MSI to LSE (needed for USB). From Dave dev@ziggurat29.com
11696 (2016-04-29).
11697 * arch/arm/src/stm32l4: Add support for unique id function to arch;
11698 modified board to support unique id boardctl. From Dave
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).
11708 clocking options set up before in *rcc.c use INITS flag to avoid magic
11709 reg value to detect power up reset state of RTC correct a problem
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).
11717 * Several Makefiles: Add .PHONY definitions to prevent 'clean up to date'
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).
11722 * fs/Kconfig: Allow CONFIG_FS_WRITABLE to be manually selectable
11723 (2016-05-11).
11725 if condition cause the if body to be executed unconditionally. Fixes
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
11733 has some as-of-yet-undiscovered issues (2016-05-17).
11734 * arch/*/Makefile: Add definitions that can be overrided to use GCC
11736 (2016-05-18) .
11738 compliant BSD-style breaks. From David Sidrane (2016-05-18).
11739 * enter/leave_critical_section() may attempt to access task lists before
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).
11743 * arch/arm/src/sam* Watchdogs: Rename up_wdginitialize() to something
11744 more appropriate for an internal, MCU-specific function (2016-05-18).
11748 If you want to use the watchdog example, you will need to configure
11749 the watchdog driver by calling the appropriate, MCU-specific driver
11751 (2016-05-18).
11753 Lorquet (2016-05-19).
11754 * arch/arm/src/samv7: Adds a JTAG config and ERASE config to Kconfig to
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
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).
11767 * include/nuttx/crypto/aes.h: Modifications to the crypto API needed
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).
11778 may be more arch-es with this sort of bug. I suppose any driver that
11780 suspect. From David Sidrane (2016-05-23).
11781 * arch/arm/src/samv7: Add the up_systemreset interface to the samv7
11783 ARCH_HAVE_RESET and allows the user to set if, and for how long, to
11785 board_reset, as that really should be done in the config's src if
11786 CONFIG_BOARDCTL_RESET is defined. From David Sidrane (2016-05-23).
11788 LPC4337jet100 chip. From Alexander Vasiljev (2016-05-24).
11790 be used to support initialization in different configurations
11791 (2016-05-24).
11794 interrupt. Its enough to freeze the clock instead. When disabling the
11795 whole peripheral, the next wakeup-interrupt comes up with an disabled
11800 or reconnecting the USB. From Frank Benkert (2015-05-25).
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
11810 same serial logic to implement a lower half driver much like the I2C
11811 lower half driver. From Aleksandr Vyhovanec (2015-05-25).
11812 * fs/: Add logic to detach a file structure from a file descriptor.
11814 to be used across multiple threads (2016-05-26).
11816 (ziggurat29) (2016-05-25).
11817 * fs/ and include/nuttx/fs: Add logic to detach a file structure from a
11819 open file or driver to be used across multiple threads. (2016-05-26).
11822 bind() method to the ADC interface. Now the ADC upper half driver
11823 will register its receipt-of-data callback. This change allows the
11824 ADC lower half driver to be used with a differ ADC upper half
11825 (2016-05-26).
11828 before using it. (2015-05-26).
11829 * drivers/: Several SPI-based drivers modified. All drivers that use
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
11835 oneshot timer. Due to a wrong assumption concerning the behavior
11839 the timer, but this is not true. To start the time/counter a software
11841 counter register to zero, but the reset of the counter register is not
11842 performed instantly. According to the datasheet: "The counter can be
11843 reset by a trigger. In this case, the counter value passes to zero on
11844 the next valid edge of the selected clock." Thus the counter is set to
11847 In my fix I use the freerun count value to determine if at least one
11849 oneshot counter is correct. I also tried to use the function
11850 up_timer_gettime(…) to achieve this but, at least if compiled with no
11856 is between 0 and USEC_PER_TICK microseconds too long. To fix this I
11858 tick and otherwise set the remaining time to zero. By doing so the
11860 (2016-05-27).
11861 * arch/arm/src/sama5: Stefan Kolb's change to the SAMV7 Oneshot Timer
11862 should also be applied to the SAMA5 oneshot time since the drivers are
11863 identical (2016-05-27).
11865 From Konstantin Berezenko (2016-05-27).
11866 * arch/arm/src/sam34: Stefan Kolb's change to the SAMV7 Oneshot Timer
11867 should also be applied to the SAM3/4 oneshot time since the drivers
11868 are identical (2016-05-29).
11869 * arch/arm/src/stm32: Allow to not use all channel in a lower part of
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>
11884 IOCTL command. It used to be called (only) from
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)
11899 * arch/arm/src/kl and lpc11xx: rename xyz_lowputc to up_putc. Remove
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).
11903 * arch/arm/src/stm32: Add the up_getc() function to STM32 in order to
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).
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).
11918 * include/signal.h: Change type of SIG_ERR, SIG_IGN, ... to
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).
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
11946 and the full packet length, need to subtract the size of the link
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).
11955 * arch/arm/src/kinetis: Support up to 8 channels per timer. From kfazz
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).
11967 (2016-06-11).
11972 applies to all of the variants as well, lldbg(), llvdbg(), XXdbg(),
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).
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
11999 nowhere defined in a Kconfig file. The change renames it to
12002 the processor from "fixed peripheral selection" (single device) to
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).
12027 * err(), warn(), info(), and alert() renamed to include leading '_'.
12028 This was done to avoid some naming collisions (2-06-16
12029 * STM32: Move backup domain reset to earlier in the initialization
12030 sequence (stm32_rcc.c() in order to avoid disabling LSE during RTC
12031 initialization. From Alan Carvalho de Assis (2016-06-16).
12032 * SYSLOG: syslog() will now automatically redirect output to lowsyslog()
12033 if called from an interrupt handler (2016-06-16).
12035 will first set the mode to output and then set the initial state of
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).
12041 * STM32 F7: Apply Pascal Speck's GPIO STM32 change to STM32 L4
12042 (2016-06-17).
12043 * STM32 L4: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
12044 From Sebastien Lorquet (2016-06-17).
12046 error conditions. Convert *err() to either *info() or add ERROR:,
12047 depending on if an error is reported (2016-06-17).
12049 David Sidrane (2016-06-17).
12050 * LPC17 Ethernet: Needs to correctly ignore PHYID2 revision number
12051 when comparing PHY IDs (2016-06-18).
12055 transition to another SYSLOG output when the OS has initialialized,
12059 usable with other-than-FLAT builds (2016-06-19).
12060 * TCP Networking: While working with version 7.10 I discovered a
12061 problem in TCP stack that could be observed on high network load.
12063 unnecessary case, in which between loss of some TCP packet and its
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
12077 are going to reset label. From Jakub Łągwa (2016-06-20).
12080 these serve no purpose (2016-06-20).
12081 * Make system: Need to build the drivers/ directory even it file
12083 directory that are still needed (like SYSLOG logic) (2016-06-20).
12085 Patience (2016-06-21).
12086 * arch/arm/src/stm32l4: Add ioctls to set/get bit timing in stm32l4.
12087 Add ioctl hooks to allow future management of can id filters. From
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).
12102 * drivers/syslog: SYSLOG character device channel will now expand LF to
12103 CR-LF. Controllable with a configuration option (2016-06-22).
12105 Sebastien Lorquet (2016-06-22).
12106 * Documentation: Add SYSLOG documentation to the porting guide
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).
12117 * arch/arm/src/stm32: Port STM32L4 CAN IOCTLs to STM32. From Sebastien
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
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
12154 Spahlinger (2016-06-27).
12156 to nuttx/libc/hex2bin where it can be shared with the OS internals
12157 (2016-06-27).
12158 * configs/nucleo-144: Added USB OTG device to Nucleo-144. From David
12159 Sidrane (2016-06-27).
12160 * arch/arm/src/stm32l4: STM32 CAN fixes need to be backported to
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).
12171 * sched/semaphore: Need to set errno to EINVAL on errors in sem_post()
12172 and sem_wait(). From Paul Alexander Patience (2016-06-28).
12174 reconfiguring from Linux to Windows or vice-versa. It is a problem
12176 (1) The pre_config target was added to run before the menconfig
12178 target in order to set up the correct symbolic links (in the apps/platform
12181 to switch to Linux, the context target will execute first and set up
12184 native toolchain because that native toolchain cannot follow the Cygwin-
12186 The fix here is to also execute the clean_context AFTER executing
12187 menuconfig. A lot more happens now: It used to be that doing 'make
12190 to be (2016-06-28).
12192 NVIC_IRQ_CLEAR. From Paul Alexander Patience (2016-06-28).
12201 if needed rippled to the STM32 families. From David Sidrane
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).
12213 to shift), and (2) Filters were never used because the configuration
12217 From Michael Spahlinger (2016-06-29).
12218 * configs/Kconfig and dummy/: Add logic to support custom board
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).
12230 structure and failed to return NULL as stated in the comments.
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.
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).
12252 arises due to freeing the bulk IN endpoint before the loop that
12255 IN enpoint will cause the first param to be NULL, thereby bypassing
12256 the free operation. To fix, I moved the release of the bulk IN
12257 endpoint until after to loop (much as was the case for the OUT and
12259 (2016-07-07).
12260 * arch/arm/src/stm32l4: Update usb dev/host controller drivers to
12262 allocation #defines to do more sanity checking, and be automatically
12263 adaptive to size changes. Update README.txt to reflect current status
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).
12281 should return ENOTTY in that case (2016-07-09).
12284 majority of changes have to do with preventing the compiler from
12285 needlessly promoting floats to doubles, performing the calculation
12286 with doubles, only to demote the result to float. These changes only
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).
12293 * printf(): If there are no streams, let printf() fall back to use
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).
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).
12308 * N25Qxx Driver: Alter the notion of 'blocksize' to be equivalent to
12309 'flash write page size' in order to align with assumptions in the
12313 spelling changes in comments, etc. From ziggurat29 (2016-07-12).
12314 * STM32L476 Discovery: Update stm32l476 disco to include init code for
12316 From ziggurat29 (2016-07-12).
12317 * Kinetis Ethernet and Freedom-K64F: Freedcom-K64F PHY address was
12318 wrong. Modified Ethernet driver to try all PHY addresses and then
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
12324 not work)Add hooks for automounter; Change NSH configuration to use
12325 Windows (2016-07-13).
12329 leads under some circumstances to situations in which an DMA transfer
12332 for the fix. To reproduce the problem, I used a program which send as
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).
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).
12351 * arch/arm/src/lpc43xx: Extend LPC43xx EMC code to support SDRAM on a
12352 dynamic memory interface. From Vytautas Lukenskas (2016-07-19).
12353 * arch/sim/src: Add the simulated QSPI (N25Q) flash to the simulation
12354 and modify sim up_spiflash.c to enable it to run with different MTD
12355 drivers based on config options (currently m25p, sst26 and w25).
12356 From Ken Pettit (2016-07-19).
12357 * drivers/pipe: Add support to allocating different sizes for pipe and
12359 and pipe(), but allow control of the size of the underlying, in-memory
12360 circular buffer . Move pipe() and mkpipe() to nuttx/libc, they are no
12362 to support, configurable, smaller buffers for PTYs (2016-07-19).
12363 * include/nuttx/drivers: Move driver-related files from include/nuttx
12364 to include/nuttx/drivers. Move driver related prototypes out of
12366 (2016-07-20).
12367 * include /nuttx/lib: Move library-related files from include/nuttx to
12368 include/nuttx/lib (2016-07-21).
12375 happens that uart_putxmitchar() can hang waiting for data to be
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).
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).
12407 basic timekeeping support. Normally used with an NTP client to keep
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.
12414 That was necessary because the link at apps/platform/board needed to
12417 the chicken-and-egg problem in some configurations.
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
12424 to Cygwin, but the target fails. During the context phase, NX runs
12425 CPP to generate source files but that fails because the Windows native
12430 up the directory links but does not try to run all of the context
12432 things work (2016-07-28).
12433 * tools/refresh.sh: Recent complexities added to apps/ means that
12434 configuration needs correct Make.defs file in place in order to
12435 configure properly (2016-07-28).
12436 * tools/kconfig2html.c: Update to handle absolute paths when sourcing
12437 Kconfig files (2016-07-29).
12439 use Newton’s method to converge on a solution. But Newton’s method
12441 to 1.0; and, in the case of asinl(), sometimes fails to converge
12445 are based on Chebyshev fitting to a good guess. The problem there’s a
12446 bug in the implementation that causes the functions to blow up with x
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
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).
12461 lower-lower part of any driver that uses GPIOs (include the GPIO
12463 higher level application layer. And (2) in order to be compatible
12467 application is the appropriate place to be generating signal
12468 (2016-07-31).
12470 (based on the PCA9555 driver) (2016-07-31).
12471 * I/O Expander Interface: Encode and extend I/O expander options to
12472 include interrupt configuration (2016-07-31).
12474 leveraged from Project Ara (2016-07-31).
12475 * I/O Expander Interface: Add argument to interrupt callback. Add a
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).
12482 * drivers/ioexpander: GPIO driver: Add IOCTLs to get the pin type and
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).
12489 * configs/sim: Add logic to set the simulated I/O expander for testing
12490 with apps/examples/gpio (2016-08-03).
12491 * fs/fat: FAT performance improvement. In large files, seeking to a
12494 since we are going to seek to the same position. This fix short-
12495 circutes fat_seek() in all cases where we attempt to seek to current
12496 position. Suggested by Nate Weibley (2016-08-03).
12498 to quickly change the host platform from Linux to Windows/Cygwin.
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).
12504 * drivers/spi: Add an SPI character driver that will permit access to
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).
12514 set the number of bits to negative when calling SPI_SETBITS which had
12515 the magical side-effect of setting LSB first order of bit
12516 transmission. This is not only a hokey way to pass control
12524 is called with HWFEAT_LSBFIRST to set the bit order (2016-08-08).
12528 (2016-08-08).
12530 Max Neklyudov (2016-08-09).
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).
12553 * arch/arm/src/sam34: SAM4CM: Add option to support oneshot timer without
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).
12584 * STM32F411 and STM32F446 map i2c2_sda_4 to different alternate function
12585 numbers. From Konstantin Berezenko (2016-08-17).
12586 * STM32 DMA Fix: Change stm32 adc dma callback to send channel number
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).
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).
12621 * Documentation: Update to NuttX C coding style document with additions
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).
12634 2) Acknowledge all pending int on entry to ISR that are Only rc_w1*
12638 OTGFS_GRXSTSD_PKTSTS_SETUPDONE to not loose the first WORD of
12648 as opposed to the OTGFS_GRXSTSD_PKTSTS_SETUPDONE
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).
12660 * net/tcp: tcp_ipvX_bind() not actually using the ported selected with
12661 port==0. Also removes duplicate call to pkt_input(). Issues noted by
12662 Pascal Speck (2016-08-30).
12663 * STM32 F7: Remove duplicate call to pkt_input from Ethernet driver.
12664 Issues noted by Pascal Speck (2016-08-30).
12665 * STM32L4 OTGFS device: Apply stm32 fix to stm32l4. From Sebastien
12666 Lorquet (2016-08-31).
12668 to drivers contactless. From Sebastien Lorquet (2016-08-31).
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).
12677 * sched/: Move fields related to parent/child task relationship out of
12678 TCB into group structure (2016-09-06).
12679 * STM32L4: Add support for USART3-USART5. For STM32L4 parts, the higher
12681 to the configuration to allow enabling the higher numbered USART ports.
12682 From Jim Wylder (2016-09-15).
12683 * configs/stm32l476-mdk: Support basic booting and nsh on Motorola MDK.
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
12709 Likewise, enabling the pull-up resistor while the pull-down resistor
12712 (2016-09-20).
12713 * SAM GPIO: Apply Wolfgang's change for SAM3/4 to SAMA5 and SAMV7
12714 (2016-09-20).
12715 * Tiva QEI: Add QEI lower-half driver impl. for Tiva series chip. From
12716 Young (2016-09-21).
12718 in RMII. Mateusz Szafoni (2016-09-22).
12720 Szafoni (2016-09-22).
12722 From Sagitta Li (2016-09-22).
12723 * fs/mount: Corrects a bad assertion noted by Pierre-noel Bouteville.
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).
12733 will be inaccurate in any case (2016-09-25).
12735 Young (2016-09-26).
12738 (different from UART1), so, Kconfig needs to be adjusted. (2)
12740 pin output for UART0,2,3. (3) should be option to reverse DIR control
12744 Lukenskas (2016-09-30).
12746 (2016-10-01).
12751 the new pthread to be blocked at the priority of the lower priority
12753 This change temporarily boosts the priority of the new pthread to at
12754 least the priority of the new pthread to at least the priority of the
12756 execution of the new pthread, it will then drop to the correct
12758 point (2016-10-01).
12759 * configs/stm32f103-minimum: Add stm32_bringup support and userled
12760 example to STM32F103 Minimum board. From Alan Carvalho de Assis
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>
12778 * include/nuttx/fs/nxffs.h: Needs forward reference to struct mtd_dev_s
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).
12803 * C library: Add a dummy setlocale() function to avoid drawing the
12804 function from newlib (2016-10-17).
12805 * libc/wchar: Add wcslen, wmemchr, wmemcmp, wmemcpy and wmemset to NuttX.
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).
12816 * libc/stdio: Include wchar.h in lib_libvsprintf.c to fix compilation
12817 error. From Alan Carvalho de Assis (2016-10-18).
12819 (2016-10-18).
12820 * arch/arm/src/kinetis: Kinetis broke out SPI to kinetis/kinetis_spi.h.
12821 From David Sidrane (2016-10-18).
12822 * arch/arm/src/kinetis: Broke out DMA to use the modern Nuttx chip
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).
12834 * libc/wctype: Add wctype.h; Move lib_wctype.c to libc/wctype.
12835 From Alan Carvalho de Assis (2016-10-18).
12836 * include/: Modify locale.h to add localeconv() and lconv structure.
12837 From Alan Carvalho de Assis (2016-10-18).
12839 phreakuencies (2016-10-18).
12840 * include/: Add isblank() macro to ctype.h. From Alan Carvalho de
12841 Assis (2016-10-19).
12843 From Alan Carvalho de Assis (2016-10-19).
12845 (2016-10-19).
12846 * arch/arm/src/stm32: Add TIM8 to STM32F103V pinmap. From Maciej Wójcik
12847 (2016-10-19).
12848 * libc/locale: Allows c++ code to compile with or without
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).
12859 * configs/*/defconfig: The buttons example was changed to archbuttons. As
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).
12885 module. There are also changes to ADC, DAC modules. SDADC has only been
12887 is a work in progress. From Marc Rechté (2016-10-25).
12888 * Add logic to attach peripheral interrupt sources to CPU interrupts
12889 (2016-10-25).
12891 (2016-10-26).
12904 The fix was to have sem_post() call sem_addholder() just before
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.
12949 These may use to enable or disable priority inheritance on a single
12950 semaphore (2016-11-02).
12952 From Paul A. Patience (2016-11-02).
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).
12966 SEM_PRIO_* definitions to include/nuttx/semaphore.h (2016-11-02).
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).
12977 if priority inheritance is not enabled (2016-11-03).
12978 * config/*/defconfgs: More fallout from name change of
12979 apps/examples/buttons to archbuttons (2016-11-03).
12980 * configs/nucleo_f303re: Various fixes to get the adc configuration
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,
12995 base address. From Heesub Shin (2016-11-06).
12996 * arch/arm/src/armv7-r: Remove the redundant update on SCTLR.
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.
13011 seemed to be caused by the corrupted or wrong CPSR restored on return
13016 GCC translates this to:
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
13032 executing thumb instruction. From Heesub Shin (2016-11-06).
13034 if they are all busy. From Heesub Shin (2016-11-06).
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).
13048 UNLESS an error occurs. This allows these functions to be used
13050 (2016-11-09).
13051 * arch/arm/src/stm32l4: Change the way to configure quadrature encoder
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)
13066 few seconds it is not possible to send data over this IN endpoint again,
13072 fixed the problem by resetting the register SAM_USBHS_DEVDMACTRL to a
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).
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).
13086 * Add some experimental changes to enter/leave_critical_section to
13088 CPU (2016-11-16).
13089 * sched/irq: Add logic to handled nested calls to
13091 (2016-11-16).
13094 is non-standard, non-portable, and cannot be supported (2016-11-17).
13095 *drivers/timer: Add timer driver hooks to support signal notification
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).
13100 * timer driver: Use signal to notify of timer expiration. Add generic
13102 (2016-11-17).
13103 * All timer lower half drivers. Port Sebastien's changes to all all
13105 untested. Expect some problems. (2016-11-17).
13108 into the interrupt handler, but might change to the execution of logic
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).
13117 call enter_critical_section and are assumed to be safe in the SMP case.
13120 that comes to mind are wdogs. There is a tasking interface that to
13122 handling logic to manage wdog expirations.
13128 enter_critical_section must work differently: Locks are required to
13131 So this change adds locking (via enter_critical section) to wdog
13133 (2016-11-18).
13135 in sam_ep_resume(). We need to add a delay between setting and
13138 not being reset, the Data Toggle (DTGLE) bit will not to be cleared
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).
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).
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
13164 msec. From Rajan Gill (2016-11-19).
13166 not fully implemented (2016-11-19).
13171 CPU to modify that OS data stuctures associated with the CPU. When the
13173 three fixes are to handle cases in the SMP configuration where one CPU
13174 does need to make modifications to TCB and data structures on a task
13178 sched_cpu_pause(tcb) to pause the CPU on which the task is running,
13179 (2) perform the necessary operations, then (3) call up_cpu_resume() to
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).
13189 * The examples/qencoder app was trying to init the encoder by a direct
13190 call into the board, cheating in a local header to declare the normally
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).
13227 * i.MX6: Add some controls to enable SMP cache coherency in SMP mode
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).
13233 * The Smoothie project needs to compile C++ inside config/boardname/src/
13234 to use with High Priority Interruption, then I modified the board
13235 configs Makefile to support it. It works fine for the first time
13236 compilation, but if we execute "touch config/boardname/src/Pin.cxx"
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,
13243 maskable interrupts. Added logic to serialize SGI processing when
13244 necessary (2016-11-27).
13245 * sched_note: Extend OS instrumentation to include some SMP events
13246 (2016-11-27).
13248 select to log only notes from certain CPUs (2016-11-28).
13253 these files a providing a symbolic link to this location! From Ramtin
13254 Amin (2016-11-28).
13255 * Add tools/showsize.sh (2016-11-28).
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).
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).
13266 (2016-11-29).
13267 * Misoc LM32: Add logic to flush/invalidate caches. From Ramtin Amin
13268 (2016-11-29).
13269 * drivers/net/: Adapt all Ethernet drivers to work as though
13270 CONFIG_NET_MULTIBUFFER were set. Remove all references to
13271 CONFIG_NET_MULTIBUFFER (2016-11-29).
13272 * stm32_otghshost: if STM32F446 increase number of channels to 16. From
13273 Janne Rosberg (2016-11-30).
13275 Janne Rosberg (2016-11-30).
13276 * usbhost_cdcacm: Add CDC_SUBCLASS_ACM and CDC_PROTO_ATM to supported
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).
13282 * boardctl: Add new boardctl() command ,BOARDIOC_NX_START, to start the
13283 NX server as a kernel thread (2016-12-01).
13287 From Alan Carvalho de Assis (2016-12-01).
13288 * Remove RGMP and RGMP drivers (2016-12-02).
13290 (2016-12-02).
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).
13300 * C Library: Allow option to enable IP address conversions even when the
13301 IP address family is not supported (2016-12-04).
13303 (2016-12-04).
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).
13314 * Remove all references to BOARDIOC_PWMSETUP and board_pwm_setup()
13315 (2016-12-05).
13316 * Remove all references to BOARDIOC_ADCSETUP and board_adc_setup()
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).
13322 * Expanded otgfs support to stm32F469 and stm32f446. Added missing bits
13324 unsed header file. From David Sidrane (2016-12-05).
13327 (2016-12-06).
13328 * STM32F7: Allow the config to override the clock edge setting. From
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).
13360 * i.MX6 interrupt handling: Additional logic needed to handle nested
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
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
13370 the interrupts (and possibly the error handling in the application). To
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).
13377 up_getc() and lowinstream. This was an interesting exercise to see
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
13390 startup. And changes the openocd config file's default flash voltage
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).
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).
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).
13425 * Xtensa ESP32: Need to clone some logic for synchronous context switch.
13427 this context (2016-12-17).
13428 * sscanf(): Add scansets to the scanf function. Enabled
13429 CONFIG_LIBC_SCANSET option. From Aleksandr Vyhovanec (2016-12-17).
13432 received from the bootloader (2016-12-18).
13433 * Xtensa ESP32: Need to spill registers to memory as the last dying
13434 action before switching to a new thread (2016-12-18).
13435 * ESP32 Serial: Add logic to prevent infinite loops in interrupt handler
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).
13444 * Xtensa ESP32: Update APP CPU startup logic to match current Expressif
13445 example code. Fix errors APP CPU startup (2016-12-20).
13446 * fs/procfs: Fix procfs status for SMP case (2016-12-20).
13448 booting from FLASH. This is a booltloader issue (2016-12-20).
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).
13454 * Xtensa ESP32: Corrects a problem with dispatching to signal handlers:
13455 Cannot vector directly to the signal handling function as in other ABIs
13456 under the Xtensa Window ABI. In that case, we need to go through a
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).
13465 * STM32 F3: Forgot to update chip.h for STM32F303x[BC]'s 4 ADCs
13466 (2016-12-24).
13468 (2016-12-24).
13469 * termios.h: Fix CRTSCTS define to include input and output flow.
13470 From Lorenz Meier (2016-12-26).
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).
13483 logic was incomplete; there was no logic to prevent other CPUs from
13485 commit corrects this. This is matching logic in sched_addreadytorun to
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).
13494 * sched_cpulocked: Avoid use of spinlock. That has been reported to
13495 cause a deadlock (2016-12-28).
13496 * SMP: Fix a gap where we may try to make modifications to the task lists
13497 without being in a critical sections. That permits concurrent access to
13501 stability (2016-12-28).
13502 * SMP: Move sharable function to common file as irq_cpu_locked(). Use
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
13517 with variable size link list. Font cache in libnx needs to use
13518 context-specific memory allocators (2017-01-06).
13519 * Add debug assertion in libdtoa to catch attempts to use floating point
13521 assertions or crashes downstream because __dtoa will attempt to allocate
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).
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).
13560 critical sections correctly and was missing logic to signal tasks
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).
13577 * Move optimized ARM memcpy functions from arch/arm/src/ to
13579 modes. Otherwise, memcpy() will be built in to kernel space and not
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
13583 be aligned to DWord boundaries and this gives us more range in the jump
13584 tables (2017-01-20).
13588 lines~180:onwards. From Rajan Gill (2017-01-22).
13589 * CPU load: Correct computation of the nominal period to use when the
13590 source is a oneshot timer (2017-01-22).
13592 (2017-01-22).
13594 exported by the module (2017-01-22).
13595 * Shared Libraries: In the FLAT build mode, kernel modules may be used to
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).
13613 From Alan Carvalho de Assis (2017-01-26).
13614 * LPC43 pinset definitions: Add more 1 bit to pinset to reach
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).
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).
13634 * Add capabilities() method to SDIO interface. Remove
13637 slots (2017-01-31).
13639 bit in the capability set (2017-01-31).
13641 (2017-01-31).
13642 * STM32F103-Minimum: Fix a compile error.
13644 Somebody has been hand editing .config files (2017-01-31).
13645 * Timer logic: Add private function prototypes to eliminate a warning;
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
13651 usable because it lacks the configuration options to make it so
13652 (2017-01-31).
13654 (2017-02-02).
13655 * Soft links: Add an implementation of readlink() (2017-02-03).
13661 (2017-02-05).
13662 * tools/noteinfo.c: A hack tool that I use to analyze some sched_note
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).
13670 architecture name, not up_ since it is private to the architecture.
13672 is used only with the xyz_timerisr.c files (2017-02-07).
13674 bits as a common set of names. This means that an index may be added to
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).
13682 BOARD_MCG_C2_FCFTRIM and BOARD_MCG_C2_LOCRE0 to configure the MCG_C2
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).
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).
13703 * setvbuf: Fix some compile errors in first build of logic to
13704 enable/disable buffering (2017-02-09).
13705 * C Library: Clean-up buffer selections in Kconfig (2017-02-09).
13707 (2017-02-09).
13708 * MMC/SD SDIO: Some drivers need to start DMA before sending CMD24 and
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
13724 an existing chip define and add the new chip to it Or add the MCG
13725 feature configuration #defines to the chip ifdef list in
13727 mark it as "Verified to Document Number:" taken from the reference manual.
13729 The version KINETIS_MCG_VERSION_UKN has been applied to most all the
13730 SoCs in the kinetis arch prior to this commit.
13735 From David Sidrane (2017-02-09).
13737 arch/arm/include/kinetis/kinetis_mcg.h to bring in the MCG versioning
13740 --------------- ------- --- ------- ------- ------ ------ ------ -----
13743 --------------- ------- --- ------- ------- ------ ------ ------ -----
13749 From David Sidrane (2017-02-09).
13751 (2017-02-09).
13753 (2017-02-09).
13755 (2017-02-09).
13756 * tools/mkconfig.c: Add logic to keep all of the buffering options in sync
13757 (2017-02-10).
13758 * VFS rename: Fix issues with rename to subdirectories and some softlink
13759 issues (2017-02-11).
13760 * Add logic to VFS rename: If target of rename exists and is a directory,
13763 must be deleted (2017-02-11).
13765 for the purposes of rename (2017-02-12).
13766 * rename(): Correct more issues. (1) Move to the root directory in 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.
13779 and can be called on any armv7-r architecture based CPU's. It is a
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).
13794 * fstat: Add fstat() support to FAT. From Alan Carvalho de Assis
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).
13810 AIPS1. Added ALT version of RNGA, FTM2, DAC0 as a facility to later
13811 define secondary access via AIPS1 to these peripherals. From David
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).
13822 * Add usbnsh config to Bambino 200E board. From Alan Carvalho de Assis
13823 (2017-02-14).
13825 st_atime, st_ctime, and st_mtime fields (2017-02-15).
13827 source select bits and allows the selection to be made via Kconfig.
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).
13832 * Fix for SAMv7 SPI: DLYBS value was calculated, but never written to any
13833 registers. This led to incorrect timings on the bus. From Michael
13834 Spahlinger (2017-02-16).
13835 * C library: Add swab() (2017-02-16).
13836 * C library: Add strtoimax and strtoumax (2017-02-16).
13838 strcasecmp, strncasecmp, bzero, bcmp, and bcopy to where they belong in
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).
13863 Output Channel options. I don't actually have a setup to verify it,
13864 however (2017-02-20).
13865 * drivers/tone.c: 50% duty needs to be expressed a a fixed precision
13866 number (2017-02-21).
13870 The motvations is to version the IP blocks of the Kinetis K series
13878 an existing chip define and add the new chip to it Or add the SIM
13879 feature configuration #defines to the chip ifdef list in
13881 mark it as "Verified to Document Number:" taken from the reference
13884 The version KINETIS_SIM_VERSION_UKN has been applied to most all the
13885 SoCs in the kinetis arch prior to this commit.
13890 From David Sidrane (2017-02-21).
13893 The motivation is to version the IP blocks of the Kinetis K series
13898 to it Or add the PMC fature configuration #defines to the chip ifdef
13900 author should mark it as "Verified to Document Number:" taken from the
13903 The version KINETIS_PMC_VERSION_UKN has been applied to most all the
13904 SoCs in the kinetis arch prior to this commit.
13908 configurations. From David Sidrane (2017-02-22).
13911 of the MK40DXxxxZVLQ10 where ACKISO is located in LLWU_CS (2017-02-22).
13915 Therefore, there needs to be a global board level setting to select the
13918 Sidrane (2017-02-22).
13919 * Add support to QEncoder on STM32F103Minimum board. From Alan Carvalho
13920 de Assis (2017-02-23).
13922 or testable unless you also disable the serial console (2017-02-23).
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).
13927 * kinetis_enet.c add #define for number of loops for auto negotiation to
13928 complete. From Marc Rechté (2017-02-23).
13930 de Assis (2017-02-23).
13934 leave_critical_section() must be called in order to manage spinlocks
13935 correctly (2017-02-23).
13937 Assis (2017-02-23).
13938 * STM32 QEncoder. Enable clocking to the timer on QE setup; disable clock
13939 on QE teardown (2017-02-23).
13940 * Kinetis: Extend clockconfig to support SOPT2_PLLFLLSEL and
13942 BOARD_SOPT2_PLLFLLSEL to select the output of the SIM_SOPT2 MUX from:
13945 and BOARD_SIM_CLKDIV3_PLLFLLDIV which wil be used to cpnfigure
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).
13950 * Kinetis: Add LPUART serial driver and Clock configuartaion to
13951 freedom-k66f board. Pin out LPUART0 for testing. Define
13953 BOARD_SIM_CLKDIV3_FREQ etal to provide BOARD_LPUART0_FREQ. From David
13954 Sidrane (2017-02-25).
13955 * QEncoder: Add mechanism to assure that architecture-specific IOCTL
13956 commands do not overlap (2017-02-25).
13957 * include/nuttx/analog: Add an ioctl.h header file to coordinate analogic
13958 driver IOCTL commands (2017-02-25).
13959 * CAN: Add infrastructure to assure that all CAN IOCTL commands are
13960 uniquely numbered (2017-02-25).
13961 * Wireless and TSC: Add infrastructure to assure that all IOCTL commands
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).
13969 * option to enable Memory Card debug output was hidden with SD cards
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).
13980 SIM_CLKDIV3). From David Sidrane (2017-02-27).
13983 kinetis_clockconfig, (2) Use BOARD_USB_CLKSRC to select the clock source
13984 to the USB block, (3) Removed CONFIG_TEENSY_3X_OVERCLOCK from the driver
13986 BOARD_SIM_CLKDIV2_USBFRAC to the kinetis_clockconfig. From David
13987 Sidrane (2017-02-27).
13988 * Kinetis: Use BOARD_xxxx to drive system clocking: (1) Shifted the clock
13989 speed of MK20DX128VLH5 to 48 Mhz to be able to uses USB. (2) Set
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).
13995 serial init to centralize UART/LPUART management. Use kinetis_ not up_
13996 where arch specific. Defined kinetis_[lp]uart_[early]serialinit to
13999 Sidrane (2017-02-27).
14000 * Adapt more drivers to utilize the IRQ argument feature (2107-02-28).
14002 will be provided to the interrupt handler when the interrupt ocurrs.
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).
14009 * configs/: All functions that used to return an xcpt_t old handler value,
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).
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).
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).
14049 changes to interrupt argument passing (2017-03-02).
14052 changes to interrupt argument passing (2017-03-02).
14056 to match with the Wiki document. If you like the change, thanks go to
14057 Marc. For any errors you can blame me (2017-03-03).
14058 * Experimental change to STM32 Ethernet driver a success. Porting change
14059 to all other Ethernet drivers (2017-03-03).
14061 (2017-03-04).
14063 low-priority work queues are used (2017-03-04).
14066 calls to net_lock() at the beginning of each worker function will
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).
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).
14089 Janne Rosberg. Adapt Janne Rosberg's patch to STM32 OTGHS host to
14090 OTGFS host, and to similar USB host implementations for STM32 L4 and
14091 F7 (2017-03-07).
14093 assert. From Janne Rosberg (2017-03-07).
14095 7.21 2017-06-05 Gregory Nutt <gnutt@nuttx.org>
14097 * tools/kconfig2html: Need to increase the maximum number of default
14098 values (2017-03-08).
14099 * C library: Add strerror_r() (2017-03-08).
14102 wcsnrtombs() (just returning success). Add mbtowc() and wctomb() to
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).
14111 * Change Kconfig type of ADC0_MASK from hex to int; add ADC driver
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).
14121 * Fix logic in preprocessor checks and correct arguments to
14122 lpc43_pin_config initialization. From Andreas Bihlmaier (2017-03-09).
14123 * Use correct macro for irqid (fortunately both point to
14124 LPC43_IRQ_EXTINT+18). From Andreas Bihlmaier (2017-03-09).
14125 * Actually write modified value to register. From Andreas Bihlmaier
14126 (2017-03-09).
14127 * Increase number of supported PWM channels from 4 to 6. From Andreas
14128 Bihlmaier (2017-03-09).
14130 Bihlmaier (2017-03-09).
14131 * Kinetis: Allow Board to add Pullups on SDHC lines. From David
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).
14136 supported in the base nsh configuration (2017-03-09).
14140 The retry/timeout logic is necessary. This implementation tries to
14149 will still cause failures (2017-03-09).
14151 Piriou (2017-03-09).
14152 * Remove all references to arch_usbhost_initialize(). That was
14155 should be initialized as part of the board bring-up logic was with
14157 applications into the OS (2017-03-09).
14160 (2017-03-09).
14161 * apps/examples/usbterm is gone because it can be configured to perform
14164 (2017-03-09).
14166 This patch follows the same logic as in previous fix to
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).
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
14184 to sem_restorebaseprio() must be one of the last things the
14185 sem_wait() does because it can cause the task to be suspended. If in
14186 sem_wait(), a new task gets the semaphore count then it will fail to
14188 inheritance. This fix is to add two hard-allocated holders in the
14190 (2017-03-10).
14191 * STM32, STM32 F7, and STM32 L4: Clone Freddie Chopin's I2C change to
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).
14199 already data in the FIFO, (2) send ETIMEDOUT to userspace after 2
14202 static, duplicate define, missing \n). From Leif Jakob (2017-03-10).
14204 naming collision by changing colliding STM32_ADC12_BASE to
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).
14217 * STM32: Propagate STM32 F2 changes of last PR to STM32 F4 and F7
14218 OTGHS (2017-03-11).
14223 BOARD_DISABLE_USBOTG_HSULPI) to prevent bad settings in other
14225 now makes more sense (#ifdef BOARD_ENABLE_USBOTG_HSULPI) (2017-03-11).
14228 (2017-03-12).
14230 (2017-03-12).
14232 wireless drivers. Rename CONFIG_IEEE802154 to
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).
14238 * Move IEEE 802.11 wireless IOCTLs from include/nuttx/net/ioctl to
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
14249 David Sidrane (2017-03-13).
14250 * Include C++ library to 'make export'. From Alan Carvalho de Assis
14251 (2017-03-13).
14253 (2017-03-14).
14254 * photon: Porting wlan device. From Simon Piriou (2017-03-14).
14256 (2017-03-15).
14257 * wireless/ieee802154: Renamed file ieee802154_device to
14258 radio802154_device. From Anthony Merlino (2017-03-15).
14259 * Add option to enable wireless debug output (2017-03-15).
14260 * wireless/ieee802.15.4: Refactors ieee802154_dev character driver to
14261 be radio802154_device. From Anthony Merlino (2017-03-15).
14263 macros. Convert obsolete dbg() macros to current info(), warn(),
14264 err() macros (2017-03-15).
14266 of CONFIG_SEM_PREALLOCHOLDERS=0. The call to
14268 sem_foreachholder(sem, sem_restoreholderprioB, stcb); call prior to
14270 the started task. Leaving both slots filled thus failing to perform
14272 releasing the running task slot prior to reprioritization that can
14273 lead to the context switch. To faclitate this, the interface to
14274 sem_restorebaseprio needed to take the tcb from the holder prior to
14277 the additional thunking on the foreach to get from holer to
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).
14296 Sidrane (2017-03-16).
14298 Sidrane (2017-03-17).
14300 of format precision to truncate input string. From Jussi Kivilinna
14301 (2017-03-17).
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).
14320 Byte-oriented read/write interfaces of mtd device accept the target
14322 (2017-03-18).
14323 * STM32F33: Move DMA logic to a separate files + add ADC support. From
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).
14332 i2creset return value, that lead to OK status although actual
14333 transfer failed. From Juha Niskanen (2017-03-21).
14335 Niskanen in the MaxTouch driver (2017-03-21).
14336 * drivers/lcd/st7565.c: Extend to include support for the AQM_1248A.
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)
14342 * sched/semaphore: Convert strange use of DEBUGASSERT to DEBUGPANIC
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).
14352 * SMP Kconfig: Change the minimum SMP_NCPUS to 1. From Masayuki
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).
14365 being set but never unsed, so trying to erase a sector from the first
14367 Roberto de Souza (2017-03-22).
14368 * STM32: Make up_progmem thread safe. Writing to a flash sector while
14370 add a semaphore and syncronize access to Flash registers. But for
14371 the semaphore to work it needs to be initialized so each board needs
14372 call stm32_flash_initialize() on initialization, so to avoid runtime
14374 initialized, after all boards starts to call stm32_flash_initialize()
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).
14398 * stm32_i2c_alt: Move def of regval to top func def per CS. From
14399 David Sidrane (2017-03-31).
14401 (2017-03-24).
14403 stm32 f1xx. From no1wudi (2017-03-24).
14405 Vyhovanec (2017-03-24).
14406 * I needed to use DS3231, I remember that in past it worked ok, but now
14412 stm32_i2c_sendstart after data reading helps to make DS3231 working.
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).
14419 * MRF24J40/Clicker2: Add an MRF24J40 radio configuration to the
14421 (2017-03-24).
14422 * configs/: Rename all stm32_wireless.c files to stm32_cc3000.c
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).
14436 thread that no longer exists. Add pthread_mutex_consistent() to
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).
14445 awakened (2017-03-26).
14446 * pthreads: Add a configuration option to disable robust mutexes and
14447 revert to the traditional unsafe mutexes (2017-03-26).
14448 * pthread mutexes: Add option to support both unsafe and robust
14449 mutexes via pthread_mutexattr_get/setrobust() (2017-03-26).
14450 * pthread mutexes: Finish logic to support configuration mutex
14451 robustness (2017-03-27).
14452 * Rename CONFIG_MUTEX_TYPES to CONFIG_PTHREAD_MUTEX_TYPES (2017-03-27).
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).
14463 * lcd/: PCF8574 backpack logic needs to include poll.h
14464 CONFIG_DISABLE_POLL is not set (2017-03-27).
14466 Lederhilger (2017-03-28).
14467 * realloc(): When realloc() has to fall back to calling malloc(), size
14468 including overhead was being provided to malloc(), causing a slightly
14470 (2017-03-28).
14472 changes. From Jussi Kivilinna (2017-03-28).
14474 Tested on STM32F746ZG board. From Juha Niskanen (2017-03-29).
14476 inheritance. From Juha Niskanen (2017-03-29).
14484 not being added to the list! while not usually a fatal error, this
14486 It tried to remove the mutex from the TCB list and it was not there
14487 when, of course, it shoule be. The fix was to add
14489 does correctly add the mutext to the TCB list. This should
14490 eliminated the assertion (2017-03-29).
14492 network device structure to manage fragmentation of the large packet
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 …semtake' is static but used in inline function 'local_stream_connect' which is not static [-Werror]
14507 this is due to compiler enforcing ISO/IEC 9899:1999 6.7.4.3: "An
14510 duration, and shall not contain a reference to an identifier with
14511 internal linkage." Fix by making inlined caller to have internal
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).
14523 * Change STM32 tickless to use only one timer. From Konstantin
14524 Berezenko (2017-03-30).
14526 Niskanen (2017-03-30).
14527 * HTS221 driver: Modify to use new interrupt parameter passing hooks
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
14558 (2017-03-31).
14560 (2017-03-31).
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).
14604 * STM32F7: Serial: Add interface to get uart_dev_t by USART number,
14605 stm32_serial_get_uart. From Jussi Kivilinna (2017-04-06).
14606 * STM32F7: Default CONFIG_STM32F7_DMACAPABLE to 'n'. STM32F7 does not
14607 have CCM RAM but DTCM, so this option does not need to enabled. DTCM
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
14618 flow-control. Data loss can be demonstrated by doing long up_mdelay
14619 inside irq critical section and feeding data to RXDMA+IFLOWCONTROL
14620 UART. From Jussi Kivilinna (2017-04-06).
14621 * sim/sixlowpan: Now supports apps/examples/udpblaster too (2017-04-06).
14624 to disable this we have to set the WDD Value greater than or equal to
14625 the WDV Value. This seems to be a bug in the datasheet. It looks
14626 like we have to set it to a greater value than the WDV to really
14629 Feature resets the System if WDD equals to WDV. This Changeset
14630 disables the Forbidden Window by setting the WDD Value to the Maximum
14631 (0xfff) Value possible. From Frank Benkert (2017-04-06).
14633 allows checking if RTC time has been set. This allows to application
14634 to detect if RTC has valid time (after reset) or should application
14635 attempt to get real time by other means (for example, by launching
14636 ntpclient or GPS). From Jussi Kivilinna (2017-04-06).
14637 * 6LoWPAN: Add network IOCTL support to set the node address
14638 (2017-04-06).
14640 (2017-04-06).
14641 * Disable serial console on stm32f103-minimum usbnsh example project
14642 config. Devices enumerate after this change. From Bob Ryan
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).
14651 * Restore TCP_HDRLEN to MSS calculation. Also add to UDP MSS
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).
14664 (2017-04-08).
14666 btn_buttonset_t to uint32_t so that more than 8 buttons can be
14667 supported (2017-04-09).
14669 Separate initialization logic to stm32_bringup.c so that in
14672 configurations (2017-04-09).
14674 buffer-related problems and corrupted output (2017-04-09).
14677 platform without COMP support (2017-04-09).
14678 * Photon: Add logic to automatically mount the procfs file system on
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
14696 From Juha Niskanen (2017-04-11).
14697 * Fix LLVM libc++ undefined reference to __cxa_guard_*. From Alan
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).
14729 lower level. There is no need for the interface to be indirect via a
14731 (2017-04-14).
14733 should be private to the MAC module. Function prototypes moved from
14734 include/nuttx/wireless/ieee802154/ieee802154_mac.h to
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).
14750 * wireless/ieee802154: Adds ability to receive notifications from MAC
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).
14760 * wireless/ieee802154: Bind MAC phyif to radio. From Anthony Merlino
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).
14777 * STM32F0: Fix System Clock value to 48MHz and remove MCLK
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).
14782 * STM32F0: Move enabling of GPIO peripherals form UART setup to
14784 peripherals (2017-04-17).
14785 * STM32F0: Add logic to enable other USARTs. No UART4/5. Rather
14786 USART4/5 (2017-04-17).
14788 correct ADC channel numbers that DMA callback passes to upper half
14789 driver. From Juha Niskanen (2017-04-18).
14791 internal voltage. From Juha Niskanen (2017-04-18).
14792 * Move CONFIG_ADC_NO_START_CONV from drivers/adc/Kconfig to
14794 Refresh all configurations with any reference to
14795 CONFIG_ADC_NO_START_CONV (2017-04-18).
14798 with An alternate setting AF0-AF7 for each pin (2017-04-18).
14799 * Nucleo-F072RB: Add board configuration (2017-04-18).
14800 * wireless/ieee802154: Lots of small fixes to eliminate build issues.
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).
14810 * wireless/ieee802154: Renames mac802154_devwrapper_s to
14811 mac802154_chardevice_s. From Anthony Merlino (2017-04-19).
14812 * wireless/ieee802154: Changes radio interface to match MAC callback
14813 design. From Anthony Merlino (2017-04-19).
14815 calculation of payload size (2017-04-19).
14816 * SAMV7 EMAC: Add conditional logic to account the fact that the
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).
14822 * STM32 L1: stm32l15xx_rcc: Allow board to configure HSE clock in
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).
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).
14833 * STM32F0: Add an untested port of the F1 USB device to the STM32F0
14834 (2017-04-20).
14835 * Move include/nuttx/net/iob.h to include/drivers/iob.h; rename
14836 CONFIG_NET_IOB to CONFIG_DRIVERS_IOB (2017-04-20).
14837 * Move net/iob to drivers/iob so that the I/O buffering feature can be
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
14845 CONFIG_ARCH_HAVE_RTC_SUBSECONDS to allow initializing (and
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).
14857 owned by the radio driver. Rather, use an IOCTL to obtain the PAN ID
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).
14865 * 6LoWPAN: Add IEEE802.15.4 Rime address to union of link layer
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).
14870 * configs/photon: Add DOWNLOAD function to upload firmware through
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).
14880 * wiress/ieee80211: Broadcom network driver needs to register as an
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).
14888 * configs/photon/wlan: Minor config changes to get a clean build
14889 (2017-04-25).
14891 (2017-04-25).
14892 * configs/photon: Rename ld.script to photon_jtag.ld for symmetry
14893 (2017-04-25).
14895 network driver registration (2017-04-25).
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).
14905 * configs: Remove all setenv.bat files. Remove all references to
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).
14922 wireless network driver IOCTL commands. Move from wireless.h to
14923 ioctl.h (2017-04-27).
14925 ieee802154_mac.h to ieee802154_ioctl.h (2017-04-27).
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).
14933 * vfs/poll: round timeout up to next full tick. Calling poll() with
14940 interval will be rounded up to the next supported value." From Jussi
14941 Kivilinna (2017-04-28).
14942 * In last change to poll(), converted timeout to unsigned to eliminate
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).
14948 * 6LoWPAN: Can't reuse same header on each fragment. DSN needs to
14949 increment (2017-04-29).
14950 * SPI: Add an instance argument to the SPIDEV definitions (2017-04-29).
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).
14964 * STM32F0 I2C: Update driver to use the standard interrupt parameter
14965 passing logic (2017-04-30).
14967 50Mhz) (2017-04-30).
14968 * EFM32, STM32, and STM32 F7 I2C: Update to use the standard parameter
14969 passing to interrupt handlers (2017-04-30).
14971 driver. From Simon Piriou (2017-04-30).
14972 * Tiva I2C: Update to use the standard parameter passing to interrupt
14973 handlers (2017-04-30).
14975 (2017-04-30).
14976 * Clicker2-STM32: Add protected build knsh configuration (2017-05-01).
14978 (2017-05-01).
14979 * STM32F0: I2C frequency quantization. Add logic to get closer if an
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).
14994 * wireless/ieee802154: Changes transmit data path to use IOBs and
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).
15004 F7. From Juha Niskanen (2017-05-02).
15006 Niskanen (2017-05-02).
15007 * 6LoWPAN: Add basic call path to interface with the MAC layer through
15010 (2017-05-02).
15012 Merlino (2017-05-02).
15014 Anthony Merlino (2017-05-02).
15015 * 6LoWPAN: Changes to use new MAC interfaces. Incomplete and needs
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).
15022 * STM32L4: stm32l4_i2c: Change wrong macro to CONFIG_I2C_POLLED. From
15023 Juha Niskanen (2017-05-04).
15024 * STM32L4: modularize Kconfig to support different product
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
15032 differences there seem to be very minor. From Juha Niskanen
15033 (2017-05-02).
15034 * STM32L4: Flash: update override config macros and add
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).
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).
15054 * STM32L4: Add more chips to Kconfig. This also removes
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).
15063 * Kinetis: Add OSC_DIV to the kinetis_osc header. From David Sidrane
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).
15083 Open Drain. The output structure of the GPIO for I2C needs to be
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).
15089 * wireless/ieee802154: Reworks data_ind allocation to include IOB
15091 (2017-05-05).
15092 * wireless/ieee802154: Completes Rx data flow through MAC layer to
15093 callback. From Anthony Merlino (2017-05-06).
15094 * Kinetis: Add ARCH_HAVE_I2CRESET. From David Sidrane (2017-05-06).
15095 * Reworks data_ind allocation to include IOB allocation/deallocation.
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).
15107 * STM32 TIM: Add method to get timer width. Freerun timer: Use timer
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).
15125 * IOBs: Move from driver/iob to a better location in mm/iob
15126 (2017-05-09).
15127 * STM32L4: Add dbgmcu header files. From Juha Niskanen (2017-05-09).
15128 * wireless/ieee802154: Fixes missing handle of read/write being able to
15129 be interrupted. From Anthony Merlino (2017-05-09).
15131 From Anthony Merlino (2017-05-09).
15138 device. From Stefan Kolb (2017-05-10).
15139 * mtd/config: erase block between block read and write. From Juha
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).
15144 * syslog: Add option to buffer SYSLOG output to avoid interleaving
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
15153 sequence to reset state that message setups. For example, macro here
15155 With flushing added to vsyslog, then there is problem that next
15156 syslog line might come from other task before reset sequence, causing
15159 make sense?. From Jussi Kivilinna (2017-05-11).
15161 CONFIG_SYSLOG_TIMESTMAP=y (2017-05-11).
15163 Niskanen (2017-05-11).
15164 * mtd/config: Fix byte read interface test. From Juha Niskanen
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
15178 These problems are caused by CONFIG variable differences between the
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).
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
15198 it is needed in other contexts (2017-05-12).
15199 * Bitbucket Issue 47: Some of last syslog changes needed to be
15200 condition on #ifdef CONFIG_SYSLOG_BUFFER in order to be built without
15201 syslog buffering enabled (2017-05-12).
15202 * Move CAN subsystem to its own directory and put device drivers
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).
15207 * kinetis K66: Define ALT1 to match ref manual. From David Sidrane
15208 (2017-05-12).
15210 (2017-05-13).
15213 Goavec-Merou (2017-05-13).
15214 * Kconfig/deconfigs: Add CONFIG_ARCH_TOOLCHAIN_GNU to indicate that
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).
15220 * Kconfig: Rename CONFIG_ARM_TOOLCHAIN_IAR to
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).
15231 * TCP: Send RST if applicaiton 'unlistens()' before we complete the
15232 connection sequence (2017-05-14).
15233 * drivers: fix some bad NULL checks. From Juha Niskanen (2017-05-15).
15234 * drivers: rename newly introduced up_i2creset to I2C_RESET. From
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).
15242 can_xmit thinks it has sent the packet to the hardware, but actually
15247 stm32can_send to determine if the mailbox can be used for sending,
15248 and thus can_xmit forwards the packet to stm32can_send.
15251 the request completed bit is set - stm32can_txinterrupt has to
15253 stm32can_txinterrupt - I removed the if condition, because the CAN
15254 controller retries to send the packet until it succeeds. Also if the
15255 condition would not evaluate to true, can_txdone would not be called
15257 (2017-05-16).
15258 * drivers/bch: BCH character driver bch_ioctl() always returns -ENOTTY
15260 command succeeds. From EunBong Song (2017-05-16).
15261 * There can be a failure in IOB allocation to some asynchronous
15265 IOBs, it calls sem_wait(). The value of semcount is now -1. (2)
15266 Task A frees the IOB. iob_free() adds the IOB to the free list and
15267 calls sem_post() this makes Task B ready to run and sets semcount to
15269 When Task B wakes up it would increment the sem_count back to the
15278 sem_post() post cause the semcount and the list content to become out
15282 side, when awakened from the semaphore wait, it will expect to find
15285 always remain in sync (2017-05-16).
15289 functions. Trivially triggered with two or more threads write to
15290 regular syslog stream and to emergency stream. In this case, freeze
15291 happens because of mismatch of priv->ie (TXEIE == 0) and actually
15292 enabled interrupts in USART registers (TXEIE == 1), which leads to
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).
15307 change the link state. From Sebastien Lorquet (2017-05-19).
15309 Piriou (2017-05-21).
15311 From Taras Drozdovsky (2017-05-21).
15314 interfering with streaming audio. That delay was put there to
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).
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).
15336 * TCP: Fix tcp_findlistner() in dual stack mode. From Masayuki
15337 Ishikawa (2017-05-25).
15338 * TCP: tcp_input() now receives IP domain as an input parameter vs.
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).
15348 * configs/pic32mx7mmb: Repartition files to match newer
15350 Pinguino toolchain. Verify networking (2017-05-27).
15353 special return value EAGAIN was not being detected due to differences
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).
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).
15371 may also use mutexes; need to check thread type before accessing
15372 pthread-specific mutex data structures. Problem noted by Jussi
15373 Kivilinna (2017-05-31).
15374 * STM32L4 RTC: store RTC MAGIC to backup reg, not to address zero.
15375 From Juha Niskanen (2017-06-01).
15377 Juha Niskanen (2017-06-01).
15378 * mtd/config: Add some error checks for I/O errors. From Juha
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).
15388 able to use this to generate a new configuration from scratch (rather
15389 than having to derive new configurations from existing
15391 (2017-06-02).
15393 7.22 2017-09-06 Gregory Nutt <gnutt@nuttx.org>
15396 (2017-05-09).
15399 to memory. Unfortunately USB and SDHC have there own DMA and will not
15400 have access to memory in the default reset state. This change
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).
15410 blocks that were never compiled. Ensure proper access order to
15411 hardware. Per the reference manual: disable endpoints prior to
15413 interrupt processing order to offload data after processing errors.
15420 powered device. Ensured the calls to up_usbinitialize
15422 (2017-06-02).
15423 * WIP: wireless/ieee802154: More work on association/beacon-enabled
15424 networks. From Anthony Merlino (2017-06-02).
15425 * We developed a huge Changeset over a year ago to make USB Composite
15426 configuration dynamical and be able to instanciate the CDCACM
15427 multiple times inside this device. We use this feature to switch
15428 between one in normal and up to three CDCACMs in maintenance boot.
15431 you to have a look at before this beast can be merged. (1) To be
15432 able to construct the data dynamically I have changed some
15433 USB-Structs to be packed. Maybe there are additional structs to
15436 usbmsc_desc.c and in cdcacm_desc.c) to stay private. Maybe you’ll
15437 find a better place. It’s used to check the size of the structs
15439 USB-Functions to receive also the dynamic configuration. Maybe this
15441 seems to have problems with a Composite device holding a CDCACM and
15442 an MSC. The USB SET CONFIGURATION request does not to work at all.
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
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
15468 in board_app_initialize. In either case it is always done prior to the
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).
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).
15496 most platforms follow defines __guard to be 64 bits. The existing
15498 32-bit ARM C++ ABI defines it as 32 bits instead, and changes the
15500 GCC creates guard symbols without regards to what libxx_cxa_guard.cxx
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
15507 need a different read_ops to read from output pin. This patch fixes
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)
15511 option to faclitate that behavior. Use ${MAKE} ${MAKE_FLAGS} for
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).
15526 Found one additional error and updated all relevant drivers to
15527 current interrupt parameter passing (2017-06-12).
15528 * gethostbyname_r: Fix check for space in buffer (2017-06-12).
15531 situation we will return garbage to the user because the flash will
15533 before that, the bus must be locked since it's a precondition to
15534 calling waitwritecomplete(). From Sebastien Lorquet (2017-06-12).
15535 * MTD FLASH driver: Clone Sebastien Lorquet's m25px change to at25,
15536 is25xp, ramtron, and sst25xx (2017-06-12).
15538 Mateusz Szafoni (2017-06-12).
15539 * stm32/stm32l4 PWM: While attempting to output a 70 MHz square wave
15541 in baremetal C), I stumbled on what I believe to be an error in
15543 timclk / info->frequency; which I belive to be incorrect, it should
15544 be: reload = timclk / info->frequency - 1; since starting to count
15545 from 0, if I want to output half of the TIM clock, I must count to 1
15546 and not to 2. Surely enough, the original code did output 140/3=47
15547 MHz, while this correction does allow the output up to 70 MHz. I am
15549 for frequencies close to the PCLK, indeed the difference becomes
15550 significant. From JM (2017-06-13).
15552 w25_unprotect. From Jussi Kivilinna (2017-06-13).
15553 * mtd/w25: wait for BUSY flag to clear in w25_readid and w25_unprotect.
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).
15561 * pthreads: Move functions from sched/pthreads to libc/pthreads.
15566 pthread_barrier_destroy(), and pthread_barrier_wait() (2017-06-14).
15571 access to backup registers without enabling access to backup domain,
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).
15582 * Improve configure.sh behavior: (1) enable to call from top
15583 directory. (2) enable to designate direct path for config. (3)
15585 (2017-06-15).
15586 * Update tools/configure.c to same functionality as configure.sh. Add
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).
15595 .cproject files are ignore so that they are less likely to be
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).
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).
15615 sector. I have verified it to work on the stm32f427. From Sebastien
15616 Lorquet (2017-06-16).
15618 4ab2a3661ea57211f4ae12fe21c5de3454ba0ef2. Try to staighten out some
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).
15629 * stm32:flash add CONFIG_STM32_STM32F469 to list defining OPTCR1. From
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).
15635 * Update some 6loWPAN configurations based on changes to NSH Kconfig
15636 (2017-06-17).
15638 changed enum. From Anthony Merlino (2017-06-17).
15639 * wireless/ieee802154: Renames mac802154_poll to mac802154_radiopoll to
15642 Merlino (2017-06-17).
15645 From Mateusz Szafoni (2017-06-18).
15646 * Add RFC6775 header file (2017-06-18).
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).
15654 will permit the MAC layer to support bound multiple clients
15655 (2017-06-18).
15658 operating with a stale pointer (2017-06-18).
15659 * IEEE 802.15.4 Network Driver: Add logic to setup the network mask,
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
15663 again (2017-06-18).
15664 * Swithches IEEE 802.15.4 based code to using byte arrays instead of
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
15678 examples/udp configurations (2017-06-19).
15679 * Use struct instead of pointer to the struct as sizeof argument in
15680 memset in usbmsc.c. Otherwise it leads to error: argument to
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).
15687 * STM32 L4: Set I2C SDA and SCL pins to open drain mode. From Pekka
15688 Ervasti (2017-06-20).
15689 * STM32 L4: I2C4 was writing to wrong RCC registers. From Juha
15690 Niskanen (2017-06-20).
15691 * STM32 F7: Set I2C4 SDA and SCL pins to open drain mode. From Juha
15692 Niskanen (2017-06-20).
15693 * 6LoWPAN: Add debug statements; Update configuration, need to specific
15694 6LoWPAN compatible port numbers (2017-06-20).
15696 (2017-06-20).
15698 to enable the power overdrive for this case. This patch allows the
15699 required bits to be set in proper sequence. It also modifies the
15700 local register access operations to allow more than 16-bit registers.
15701 From Sebastien Lorquet (2017-06-20).
15703 Refactored the driver to support reference counting and reset added
15704 I2C3. From David Sidrane (2017-06-20).
15706 returns EINTR. In clicker2-stm32 6LoWPAN configuration, increased
15707 the number of TX descriptors to match then number of IOBs
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).
15716 * ieee802154: Adds some missing elements to start support for
15717 beacon-enabled networks. From Anthony Merlino (2017-06-20).
15719 notifications. From Anthony Merlino (2017-06-21).
15723 the fix for a problem noted by initialkjc@yahoo.com (2017-06-21).
15724 * Missing option to select CONFIG_MAC802154_NNOTIF in Kconfig
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).
15732 * wireless/ieee802154: Minor naming change to align better with coding
15733 guidelines. From Anthony Merlino (2017-06-21).
15734 * mrf24j40: Fix a warning (which is actually an error) (2017-06-21).
15736 now appears to be fully functional. Also reserve two bytes at the
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
15743 -- return EPERM (2017-06-22).
15745 CONFIG_NETDEV_MULTINIC (2017-06-22).
15747 breaks short addressing. Loopback driver needs to initialize the MAC
15748 meta data; Address decompression logic must have the MAC address to
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).
15759 * 6LoWPAN: Add missing IPv6 address creation to HC1 decode logic. Fix a
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).
15766 * 6LoWPAN: TCP logic was not obeying MTU packet size limitations.
15767 Other TCP-specific issues also fixed. There remains a major
15769 address is zero (listen socket). Major re-architecting of TCP logic
15770 to properly handle TCP stuf like ACKs and TPC windowing which were
15772 hangs waiting of ACKs.Various fixes for a clean build if either TCP
15773 or UDP are disabled. Given the current state of TCP, it is
15774 recommended that you disable TCP. HC06, copy TCP header as though it
15775 were data. Modify the the way TCP headers are transferred -- yet
15776 again. TCP packet reassembly now seems to work OK, but no there now
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).
15779 * 6LoWPAN TCP: Fix more ACK handling, fix some callback flag settings.
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).
15793 * ieee802154: Renames mac802154_indalloc to ieee802154_indalloc since
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).
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
15817 to be the 'hub' of the star. This function also implements IPv6
15819 to support the forwarding requirements of the star hub node
15820 (2017-06-28).
15821 * Clicker2-STM32 + net/: Add configurations to support the endpoint
15823 IPv6 forwarding was enabled (2017-06-29).
15826 destination address, the HC06 compression logic elided the address --
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).
15843 * 6LoWPAN: TCP send logic was returning a failure in one case when, in
15844 fact, the send was successful (2017-06-01).
15846 netdev_foreach() from the public include/nuttx/net/net.h to the
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
15856 required to have 6LoWPAN and Ethernet coexisting. Untested and
15857 expect some complexity in the bring-up. Put the serial console on
15859 bring-up logic (2017-07-02).
15860 * stm32f4 discovery: Add logic to register the button driver and the
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).
15865 * drivers/wireless/ieee802154: Moved radios to individual
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
15873 (2017-07-03).
15874 * Add some partial IP forwarding logic. Add some fragments of TCP
15875 forwarding logic (2017-07-03).
15877 the hop limit is exceeded (2017-07-04).
15878 * IP forwarding. Adds a little more structure to handle passing
15879 packets received on one network device to another network device.
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).
15886 polling. I've managed to make it work with this change. From Jan
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).
15893 build, it appears to be trying to make that an extra parameter to the
15894 AR command. From Jeff (2017-07-05).
15895 * IP Forwarding: Flesh out TCP, UDP, and ICMPv6 packet forwarding
15897 ARP/Neighbor table, add an additional check to skip in the case of
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).
15902 * IP forwarding: Add optional support to forward broadcast and
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).
15911 change add tests to check if the target CPU is an F410 or not and
15912 selects according to the situation. This also adds a select for
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).
15917 * STM32 Kconfig: 'unfold' some of the dependencies to provide better
15919 recent 15b85738e7b5b9df6377f56e2a6a629346f87964 (2017-07-06).
15920 * ICMPv6: Fix so that ICMPv6 can be used with 6LoWPAN (2017-07-06).
15921 * IPv6 Neighbor: Update table format to support IEEE 802.15.4 MAC
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).
15934 * Networking: Correct some issues that prevent TCP from working
15935 correctly when both IPv4 and IPv6 are enabled (2017-07-07).
15936 * Add definitions that will permit TUN-only networking (2017-07-07).
15937 * Move TUN ioctl commnd to include/nuttx/net/ioctl.h so that it will
15940 (2017-07-07).
15942 and apps/examples/tun (2017-07-07).
15944 gets very deep (2017-07-07).
15946 IP forwarding logic necessary into to properly received
15947 device-related forwarding events (2017-07-07).
15948 * ieee802154: Changes mac locking/unlocking to aid in debugging. From
15949 Anthony Merlino (2017-07-07).
15951 (2017-07-07).
15952 * Makefile.unix: Add savedefconfig target. From Gwenhael Goavec-Merou
15953 (2017-07-08).
15954 * Add Gwenhael's change to Makefile.win and update README.txt to
15955 described the new make target (2017-07-08).
15958 task might get the poll, (2) Add logic necessary to forward 6LoWPAN
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).
15973 * Makefile.*: Add CONFIG_ARCH_CHIP_* definitions to defconfig in
15974 savedefconfig target. Last of the conversions of defconfig files to
15975 compressed format (2017-07-09).
15976 * ieee802154: Improves internal timer logic to handle work serially.
15977 Before, the MAC timer used a watchdog to schedule work with the high
15979 supposed to be serialized through the use of the high priority work
15981 consequences. To simplify, we now use the delayed work feature of the
15982 work queue. From Anthony Merlino (2017-07-09).
15985 olddefconfig' to restore the uncompressed defconfig format. Also,
15986 while I was at it, I also added options to select host platform on
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).
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
16011 removed; Some common Make.defs file moved to the scripts/
16012 sub-directory (2017-07-10).
16013 * configs/clicker2-stm32/mrf24j40-mac: Updates stack size to 2048 to
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).
16022 * SAMD/L21 I2C: Another update... needs to use
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).
16032 * drivers/wireless/ieee802154/mrf24j40/: Fixes bug causing radio to
16033 cease transmitting. From Anthony Merlino (2017-07-11).
16035 Merlino (2017-07-12).
16037 setting. From Anthony Merlino (2017-07-12).
16038 * ieee802154: Set devmode to endpoint on MAC layer reset. From Anthony
16039 Merlino (2017-07-12).
16044 responded to an address packet. Assuming that the chip will always
16045 give an interrupt status, I believe it's possible to eliminate the
16046 timer as well. From Matt Thompson (2017-07-12).
16048 LTD. From Janne Rosberg (2017-07-12).
16049 * drivers/mrf24j40: Adds header guards to mrf24j40_reg.h. From Anthony
16050 Merlino (2017-07-12).
16052 loop. From Alan Carvalho de Assis (2017-07-12).
16053 * SAMD/L21: Need to preserve errno value across syslog() call
16054 (2017-07-12).
16055 * SocketI/F: Initial steps to add a socket interface to the
16057 describes how to perform socket operations on that address family.
16059 proof of concept. More to come. Currently there are only tables for
16062 comming down the pike. Add recvfrom() method to interface
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).
16077 between writing to DMA TX descriptor and restarting DMA TX. Avoid
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).
16085 * Numerous fixes, updates generalizations needed in order to merge
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).
16092 * ieee802154: Adds retry count to tx descriptor. Renames ack_wait_dur
16093 to ack_waitdur and removes it from private mac struct. From Anthony
16094 Merlino (2017-07-16).
16096 (2017-07-16).
16097 * STM32 F7: Definitions for I2C4, SDMMC2. Adapted RAM start / size to
16098 internal SRAM. From Titus von Boxberg (2017-07-16).
16101 this case, it must also set d_len to zero. Otherwise, all network
16103 results in a gratuitous ARP (2017-07-17).
16105 CONFIG_ARCH_CHIP_STM32F7, macro rename STM32 -> STM32F7, #include
16106 corrections. renamed STM32_LCDTFT_BASE to STM32_LTDC_BASE for
16107 consistency. macro rename STM32 -> STM32F7. initial
16109 Boxberg (2017-07-17).
16112 LTDC_USE_DSI. From Titus von Boxberg (2017-07-18).
16113 * ieee802154: Adds special attribute that can be used to perform a
16114 regdump of the radio. Sets txdesc retrycount to the maxretries MAC
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).
16123 * SAMD21: Changes needed to get USB working. From Matt Thompson
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).
16134 * USB device: Rename usbdev_description_s to usbdev_devinfo_s to avoid
16137 is a bad naming collision (2017-07-20).
16138 * USB MSC: Add missing logic to define endpoints. The composite
16139 changes broke the the non-composite, USB MSC only case because it
16141 (2017-07-20).
16145 output for further invocations of mkstemp(). But, the output has to be
16149 ... From Lokesh B V (2017-07-21).
16150 * configs: add stm32f334-disco basic support. From Mateusz Szafoni
16151 (2017-07-21).
16152 * USB composite: Remove references to CDC/ACM and USB MSC from
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).
16162 * sim arch: Add non blocking read to devconsole driver. From Simon
16163 Piriou (2017-07-22).
16164 * sim arch: poll for TX frames to speed up driver. From Simon Piriou
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).
16171 * Move SMPS driver to drivers/power (and header to
16172 include/nuttx/power). Rename debug to IOCTLs to more general power
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).
16181 * STM32 F7: added missing config option for register value debugging.
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
16195 tests we set the CAN speed of the device to 1000000 and the speed of
16196 the other CAN nodes to 500000. The device is restarted and sends a
16197 CANopen "bootup message" to the CAN network. This results in huge
16201 the CAN chip reports lots of errors, which are reported to the
16204 the interrupt load is very high in this scenario. To fix the problem
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).
16222 * To use an external oscillator module (not just a crystal) with the
16223 STM32F4, one needs to enable the HSEBYP bit in the RCC_CR register.
16224 This change allows an integrator to define STM32_RCC_CR_HSEBYP in
16226 (2017-07-30).
16227 * 6LoWPAN PktRadio: Some initial changes to support raw packet radios
16228 without IEEE 802.15.4 with 6LoWPAN. Add missing MetaData-related
16229 prototypes and initialization logic. Perform a major renaming to
16231 metadata input parameter type from struct ieee802154_data_ind_s to
16232 void*. This permits radios with different MAC metadata to interact
16233 with 6LoWPAN. Includes many changes to handle variable length radio
16238 to get properties of the radio. Spirit: Finish packet I/O interface
16242 only available with 6LoWPAN is enabled (2017-07-30).
16245 Niskanen (2017-07-31).
16247 (2017-07-31).
16249 (2017-07-31).
16250 * network: Move USRSOCK specific code from from inet_sockif to
16251 usrsock_sockif. Fix USRSOCK to work with recent changes to
16252 networking layer. From Jussi Kivilinna (2017-07-31).
16254 Fix more issues related to single byte radio addressing. Some
16256 (2017-07-31).
16258 symbols (2017-07-31).
16260 (2017-07-31).
16262 Move console to the VCOM port (USART) for all configurations. Rename
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).
16275 * Spirit network driver: Network driver needs to setup IP address
16278 reset and before changing to STANDBY. Add a function to wait for a
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.
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).
16309 * Spirit1 network driver: Modify reg needs to toggle CS to get the
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).
16318 * syslog: Add option to use the CLOCK_MONOTONIC for time stamping.
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).
16324 Add multicast and broadcast addresses to radio properties. Convert
16325 network driver to use STack packets vs. Basic packets. We need to
16326 use the STack packets in order to provide the source address
16327 (2017-08-04).
16329 in included system files. From Jeff (2017-08-04).
16333 management code. With these changes the basic UDP and TCP tests
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).
16349 * Spirit Network Driver: Attempts to eliminate RX FIFO errors. Reduce
16350 max packet length to avoid an errata. Reducing the packet length had
16352 interrupts on RX FIFO. Restructure threading to reduce locking.
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).
16360 * Spirit radio: Dropping packet size to 94 seems to fix problem with
16361 CRC failures (2017-08-06).
16362 * STM32F103-Minimum: (1) Enable CONFIG_MTD_PARTITION in Kconfig if
16364 info needed to get SmartFS working. From Alan Carvalho de Assis
16365 (2017-08-06).
16368 (2017-08-06).
16369 * Networking: Move INET socket interface out of net/sockets to its own
16370 directory net/inet (2017-08-06).
16372 reviewed and cleaned up all error handling logic (2017-08-06).
16374 Ishikawa (2017-08-07).
16376 mechanism to restart the poll timer if poll was not performed because
16380 timeout condition. Failure to transmition to the TX state would fail
16381 (timeout) if in a race condition Spirit already committed to the RX
16382 state. The driver needs to recover the state properly and avoid
16383 debug assertions in this event (2017-08-07).
16384 * STM32 USB: I'm working on bringing up USB full-speed support on
16387 config STM32_OTGFS_VBUS_ CONTROL which lets us selectively disable
16388 VBus sensing and control. I also sneaked in a change to disable the
16390 isn't supported yet. The only pins that need to be initialized
16392 enumerate on my platform if it's plugged in on power-up. Plugging,
16393 unplugging, clicking, or moving the mouse cause NSH to stop
16395 messaging yet, so there's a lot more work I have to do to
16398 overlooked in configuration. From Jeff (2017-08-07).
16405 (2017-08-07).
16406 * IPv6: Remove comparisons to the address with all ones set. IPv6
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).
16411 * libm: Port gamma() and lgamma() from FreeBSD to NuttX. From Alan
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).
16431 * Update NSH documentation to show new usage for addroute and delroute
16432 (2017-08-10).
16433 * cwchar: Use CONFIG_LIBC_WCHAR to only export the wc/mb functions.
16434 When a build does not want to use wide or multibyte char
16435 CONFIG_LIBC_WCHAR is not set. Therefore we should to only export the
16438 wint_t, wctype_t need to be exported. From David Sidrane
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
16448 with both enabled) (2017-08-12).
16450 operator that includes a size_t size argument (2017-08-12).
16452 based on the GCC version 4.x.x or not. That needx to be extended for
16453 5.x.x and 6.x.x which also behave like 4.x.x (2017-08-12).
16454 * STM32F7: Some STM32F7 builds failed in build testing due to undefined
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).
16466 STM32L4_NDACS and DAC2 config macros that comes from original STM32
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).
16475 * STM32L476VG Discovery: Add a knsh configuration that may be used to
16476 test the PROTECTED build mode (2017-08-17).
16478 comment to proper refernce manual for STM32F7 not STM32F4. Added
16480 (2017-08-17).
16482 case dcache write-buffed mode is used (not write-through) buffer
16487 boundaries. From David Sidrane (2017-08-17).
16490 mode. From David Sidrane (2017-08-17).
16491 * dcache write-buffed mode is used (not write-through) buffer alignment
16495 ARMV7M_DCACHE_LINESIZE boundaries. From David Sidrane (2017-08-17).
16498 * drivers/sensors: Add support to HC-SR04 distance sensor. From Alan
16499 Carvalho de Assis (2017-08-17).
16505 (2017-08-19).
16507 COMP1,3,5,7 code. From Mateusz Szafoni (2017-08-20).
16509 structures to provide a better separation between 6LoWPAN networking
16510 and PF_IEEE802154 address family (2017-08-20).
16513 (2017-08-20).
16516 PF_IEEE802154 but without 6LoWPAN. More fixes to device registration
16517 and to IEEE 802.15.4 loopback driver for PF_IEEE802154 without
16518 6LoWPAN. Changes to conditional compilation so that PF_IEEE802154
16519 can build without 6LoWPAN (2017-08-20).
16521 is enabled (2017-08-20).
16523 inappropriate const storage class (2017-08-20).
16526 RX backlog is now via common read-ahead buffering (2017-08-21).
16528 logic; add more assertions to catch cases where the backlog count
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).
16539 * ENCX24J600: Fix some warnings. Update interface to use newer
16540 parameter passing to interrupt handlers (2017-08-21).
16541 * ENC28J60: Update interface to use newer parameter passing to
16542 interrupt handlers (2017-08-21).
16544 (2017-08-22).
16545 * STM32L4 COMP: Bind to upper half comp driver. From Pekka Ervasti
16546 (2017-08-22).
16548 (2017-08-22).
16549 * drivers/lcd: ssd1306: (1) Separate lcd_dev_s setup to separate
16551 to .data section because of lcd_dev_s function pointer setup. Move
16552 lcd_dev_s setup out, so that g_oleddev goes to .bss and avoid wasting
16559 on/off. Patch adds support for board based power control to SSD1306
16560 driver. (4) Add DD-12864WO-4A/SSD1309 support to SSD1306 driver.
16561 From Jussi Kivilinna (2017-08-22).
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
16581 corrupted by outgoing packets. The design was extended to support
16584 of the reassembly once it has started (2017-08-26).
16585 * Simulator: Adds necessary functionality to build Simulator under ARM
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).
16615 * work_queue() must cancel existing work prior to queuing new work,
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).
16623 * Networking: TCP disconnection callbacks are not retained in a list.
16624 This will support multiple callbacks per lower-level TCP connection
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).
16629 * Networking: Start the network monitor for a socket when a TCP socket
16630 is dup'ed (2017-08-29).
16632 change related to monitoring network status for dup'ed sockets. If
16638 because current data structures do not support it (2017-08-29).
16641 network. There are events and event handler (there used to be
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).
16660 Noted by Pascal Speck (2017-08-31).
16664 Pascal (2017-08-31).
16665 * LPC43xx: Modify up_allocate_(k)heap() to support PROTECTED mode.
16666 From Alan Carvalho de Assis (2017-08-31).
16668 Sergey Ustinov (2017-08-31).
16669 * configs/Bambino: Add protected mode configuration to Bambino board.
16670 From Alan Carvalho de Assis (2017-08-31).
16671 * STM32L4 DAC: add option for routing DAC output to ADC. Actually
16672 write something to the DAC DMA buffer. From Juha Niskanen
16673 (2017-08-29).
16675 Juha Niskanen (2017-08-29).
16676 * STM32L4 DAC: Fix naming so that DAC1 and DAC2 always refer to
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 -
16692 STM32F7 Series system architecture and performance" recommends to
16693 disable read-modify-write on DTCM: "If the DTCM-RAM is used as data
16696 recommended to disable the read-modify-write of the DTCM-RAM in the
16697 DTCM interface (inthe DTCMCR register) to increase the performance."
16698 From Jussi Kivilinna (2017-09-01).
16702 in the networking layer (2017-09-02).
16704 Mateusz Szafoni (2017-09-02).
16708 From Boris Astardzhiev (2017-09-03).
16709 * STM32 F7: Port Boris Astardzhiev's RTC change for STM32L4 to STM32F7
16710 (2017-09-03).
16711 * STM32: Port Boris Astardzhiev's RTC change for STM32L4 to STM32
16712 (2017-09-03).
16715 (2017-09-03).
16717 From Mateusz Szafoni (2017-09-03).
16718 * Update net_timedwait() and net_lockedwait() call sites to handle
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).
16741 so many years ago (2017-09-08).
16743 (2017-09-08).
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).
16750 * 6LoWPAN/Radio: Rename radio property sp_pktlen to sp_framelen. Add
16751 6LoWPAN utility to get the max frame length (not yet hooked in)
16752 (2017-09-10).
16753 * 6LoWPAN: Remove the option to disable fragmentation support. Two
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).
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).
16776 * arch/arm/src/lc823450: Conform to the NuttX coding style, merge the
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).
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).
16789 * Rename CONFIG_VIDEO_DEVICES to CONFIG_DRIVERS_VIDEO to conform better
16790 to the evolving configuration naming standard (2017-09-12).
16791 * Rename CONFIG_AUDIO_DEVICES to CONFIG_DRIVERS_AUDIO to conform better
16792 to the evolving configuration naming standard (2017-09-12).
16794 errors would cause the driver to continually reenter the isr with BERR
16795 an RxNE. This fix allows the error to be cleared and propagated to the
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).
16804 (2017-09-14).
16805 * drivers/lis3dsh.c: Added the argument parameter (FAR void *arg) to
16806 the interrupt handler provided by the LIS3DSH driver to fit the
16808 availability in lis3dsh interrupt handler to use work_available() and
16809 not crash in case of an overrun. From Florian Olbrich (2017-09-14).
16811 to set up the LIS3DSH accelerometer driver on STM32F4Discovery rev. C
16813 Olbrich (2017-09-14).
16815 accelerometer on STM32F4Discovery + associated changes to LIS3DSH
16816 driver. From Florian Olbrich (2017-09-14).
16817 * LPC31xx: Change naming of some global variables to match coding
16818 standard (2017-09-14).
16820 renames ieee802154_ioctl.h to ieee802154_device.h since it only contains
16821 types relevant to the MAC char device now. From Anthony Merlino
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).
16834 * STM32 Tickless: The attached patch removes the restriction to 16bit
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
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
16857 frame driver front end at drivers/lcd/lcd_framebuffer.c. Appears to be
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).
16863 * Networking: sockgetname() files need to include udp/udp.h and
16864 tcp/tcp.h or otherwise NET_UDP_HAVE_STACK and NET_TCP_HAVE_STACK are
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).
16875 This case was not being handled correctly when a child task attempts to
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
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
16890 stm32_appinit.c to stm32_bringup.c for consistency with other boards.
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).
16900 * STM32L4 ADC, DFSDM: add routing of ADC data to DFSDM filters. From
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).
16908 that NuttX sends the ARP requests not to the router but to the target.
16910 (2017-09-20).
16912 errors that causes a STOP to be perceived by the driver, will
16913 continually re-enter the isr with SB not set and BTF
16914 and RxNE set. This changes allows the interrupts to be cleared and
16915 propagates a I2C_SR1_TIMEOUT to the waiting task. From David Sidrane
16916 (2017-09-21).
16919 (2017-09-21).
16921 POLLIN for reader poll. From Jussi Kivilinna (2017-09-21).
16922 * drivers/usbdev: Add support for RX flow control to the CDC/ACM driver
16923 (2017-09-22).
16924 * STM32 Serial: Fix some incorrect conditional compilation (2017-09-23).
16926 driver (2017-09-23).
16927 * drivers/usbdev: CDC/ACM should reset all 'irregular' notifications to
16928 zero after sending the SerialState packet (2017-09-23).
16929 * drivers/usbdev: Fix some bad conditional logic (2017-09-23).
16931 compiled. Fixes conversions to network byte order (namely vlifetime,
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
16936 in the netdev structure. This seems to make more sense than using a
16937 predefined, separate prefix from the config. From Sakari Kapanen
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).
16951 * drivers/usbdev/Kconfig: Add comments in regard to RNDIS selection
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).
16963 * drivers/usbdev/cdcacm.c: Add a failsafe time to assure that the RX
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).
16975 being re-entered when cdcacm_release_rxpending() is called (2017-09-27).
16977 enabled and being active. Different things (2017-09-27).
16978 * drivers/usbdev/cdcacm.c: Change ordering of some operations to avoid
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
16990 change, routing tables were only support in RAM and had to be
16991 initialized with explicit logic to add the necessary routes to the
16993 pre-initialized, read-only routing table provided by the board-specific
16998 to go to the single adaptor in all cases. So for that behavior you
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).
17002 via the errno (2017-09-28).
17004 via the errno (2017-09-28).
17006 should not report errors via the errno (2017-09-28).
17007 * STM32L4 FLASH, DFSDM: option bytes, JEXTSEL bits, ADC1 output to DFSDM
17009 - STM32L4 FLASH: add function for modifying device option bytes
17010 - STM32L4 DFSDM: add JEXTSEL bits, ADC1 output to DFSDM chips change
17011 ST's documentation hints that ADC output can be routed to DFSDM on
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
17028 work but would add complexity to the other routing table functions
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
17035 found, add the routing table entry to the cache (2017-09-29).
17039 for write(). From Xiao Qin (2017-09-29).
17040 * net/route: File read/write logic should be able to handle short reads
17041 and writes (2017-09-29).
17044 syslog_force() (2017-09-29).
17046 set the errno variable (2017-09-29).
17048 set the errno variable (2017-09-29).
17050 (2017-09-30).
17053 implementation as appropriate (2017-09-30).
17055 errno (2017-09-30).
17057 errno (2017-09-30).
17059 errno nor should it be a cancellation point (2017-09-30).
17061 errno (2017-09-30).
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).
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).
17078 * SAMv7, STM32, STM32 L4: DAC and ADC drivers are not permitted to set
17079 the errno (2017-09-30).
17080 * SIM LPC31xx: Serial and console drivers are not permitted to set the
17081 errno (2017-09-30).
17082 * STM32, STM32 F7: LTDC and DMA2D drivers are not permitted to set the
17083 errno (2017-09-30).
17085 must return a negated errno value (2017-09-30).
17086 * drivers/lcd: ILI9341 initialize method not permitted to set errno
17087 (2017-09-30).
17088 * drivers/sensors: LIS331DL driver not permitted to set errno
17089 (2017-09-30).
17090 * drivers/wireless: CC1101 driver not permitted to set errno
17091 (2017-09-30).
17094 (2017-10-30).
17095 * compiler.h, limits.h, types.h: Update SDCC/z80 files to include
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).
17105 * tools/configure.c: Duplicate new functionaity added to configure.sh
17106 (2017-10-01).
17108 worked for Windows Cygwin; for Linux, it needed to remove some
17109 additional things from the defconfig file (2017-10-01).
17110 * configs/z80sim: convert other configurations to default to Linux
17111 (2017-10-01).
17112 * tools/: configure.sh and configure.c should redirect stdout to
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).
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
17145 different process (2017-10-03).
17146 * STM32L4 RTC, PM: small fixes to subseconds handling, ADC
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
17152 to lock the values in the higher-order calendar shadow registers
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
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).
17173 * sched/semaphore: Rename sem_tickwait() to nxsem_tickwait() so that it
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
17183 Changed all references to sem_getvalue in the OS to nxsem_getvalue()
17184 (2017-10-03).
17186 nxsem_setprotocola which are identical to sem_getprotocol() and
17188 Changed all references to sem_setprotocol in the OS to
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).
17198 internal OS interface. It is functionally equivalent to sem_wait()
17200 the per-thread errno value on return. In all OS functions (not
17201 libraries), change sem_wait() to nxsem_wait(). This will prevent the OS
17202 from creating bogus cancellation points and from modifying the per-task
17207 not a cancellation point (2017-10-04).
17211 cancellation. All calls to sem_timedwait() change to calls to
17212 nxsem_timedwait() in the OS (2017-10-05).
17215 (2017-10-05).
17216 * This change renames all internal, private NuttX signal-related
17217 functions to use the prefix nxsig_ so that they cannot be confused with
17219 analogous to similar renaming that was done previously for semaphores
17220 (2017-10-05).
17222 return value. From Jussi Kivilinna (2017-10-06).
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).
17238 applicable). All calls to sleep() and usleep() changed to calls to
17239 nxsig_sleep() and nxsig_usleep() (2017-10-06).
17240 * drivers/serial/tcdrain: tcdrain() was recently added to the NuttX C
17242 requires that it be a cancellation point. In order to do this, 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).
17247 * mm/: Heap semaphore logic needs to use nxsem_* interfaces when
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
17260 all calls to sigqueue() in the OS proper with calls to nxsig_queue() to
17261 avoid accessing the errno variable (2017-10-07).
17263 internal interface is equivalent to the standard sigprocmask() used by
17266 Replace all calls to sigprocmask() in the OS proper with calls to
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).
17279 * Fix some problems in the previous commits: Forgot to update sigset()
17280 after change to prototype. Also there was a stray semicolon in the
17281 change signal() (2017-10-08).
17283 CONFIG_FILE_DESCRIPTORS=0. They may still be needed (2017-10-08).
17284 * configs/z80sim: Fix a naming problem. Also, don't try to build the
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).
17297 * powerled.h: Add fault field to state structure. From Mateusz Szafoni
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).
17324 * drivers/power: Add powerled to Kconfig. From Mateusz Szafoni
17325 (2017-10-09).
17326 * BCM2708: Add enough infrastructrue (more stubs) to get a clean
17330 boot-up files, GPIO support, build and configuration logic, basic board
17331 support at configs/pizero (2017-10-09).
17333 that are equivalent to mq_send() and mq_timedsend() except that they do
17334 not create cancellation points and do to not modify the errno variable.
17335 Change all calls to mq_send() and mq_timedsend() in the OS to calls to
17337 differences in return values (2017-10-10).
17339 functionally equivalent to the standard mq_receive and mq_timedreceive()
17341 not modify the application's errno variable. Change all calls to
17342 mq_receive() and mq_timedreceive() in the OS to calls to nxmq_receive()
17344 return values (2017-10-10).
17346 condition, making the following logic unconditional (2017-10-10).
17348 up to 26 volts and a current that depends on an external shunt
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).
17371 which are functionally equivalent to send(), recv(), and recvfrom()
17373 cancellation points (2017-10-11).
17375 to write() except that it does not set the errno variable and do not
17376 cause cancellation points (2017-10-11).
17377 * sched/task: task_exithook.c fails to link if signals are disabled
17378 because was unconditionally trying to send the SIGCHLD signal to the
17379 parent in certain configurations. Noted by Jeongchan Kim (2017-10-11).
17381 Kumar Sharma (2017-10-11).
17386 in recvfrom.c (return -EINVAL instead of assert). From Jussi Kivilinna
17387 (2017-10-11).
17389 functionally equivalent to read() except that it does not modify the
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).
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
17402 bit. The INITS (bit 4) of RTC_ISR register cannot be used to
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
17409 confirmed that the issue has not been fixed, and that it applies to
17410 STM32L4 too (was not in errata sheets due to documentation bug) See
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
17424 attempt to use that callback reference after it was nullifed. Fixed in
17427 (2017-10-13).
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).
17440 was doing. Instead, I needed to add a separate localt variable,
17441 protosize, to keep track of the two usages of g_uncomp_hdrlen
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).
17453 NX_MULTIUSER. All configurations that use the NX server need to have
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).
17460 * configs/sim: Update touchscreen driver initialization to use only
17461 multiple-user NX server logic (2017-10-15).
17463 framebuffer driver (2017-10-16).
17464 * task_delete(): Do not permit user applications to delete kernel
17465 threads (2017-10-16).
17466 * kthread_create(): Rename kernel_thread() to kthread_create() for
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).
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).
17504 pretends to be "file like" I expect data to be read from fd the same
17505 order it is written. So I consider described behaviour to be a bug.
17507 I propose either to set TXFP bit in the CAN_MCR register (FIFO
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
17511 set to divide by 4 and 2 respectively, the frequencies should be
17513 defined but as STM32_APBx_TIMx_CLKIN. From Mattias Edlund (2017-10-19).
17515 parameter to IRQ handlers. Use that method to support multiple pc9555
17516 devices, by passing a pointer to the device to the board defined irq
17523 Lorquet (2017-10-19).
17524 * libc/match: Use of exp() vs expf() in logf() caused function to be
17525 slow. From Alan Carvalho de Assis (2017-10-19).
17527 interface allows using block device directly as MTD instead of having to
17528 use file-system in between. NOTE that this provides the opposite
17530 block device. From Jussi Kivilinna (2017-10-19).
17534 net_start_monitor() returns a failure (because the underlying TCP
17537 solution is based on his suggestion (2017-10-19).
17541 executed by devif_conn_event(), this resulted in a call to
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).
17551 * net/tcp: Same change to tcp_send_buffered.c probably also applies to
17552 tcp_send_unbuffered.c (2017-10-19).
17553 * net/tcp: Same change to tcp_send_buffered.c probably also applies to
17554 tcp_sendfile.c (2017-10-19).
17556 (2017-10-19).
17557 * net/tcp: Same change to tcp_send_buffered.c probably also applies to
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).
17567 * drivers/sensors/apds9960.c: Use work_queue to read/process data when
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
17574 periodic wakeup support so backported L4 peripheral to L1.
17575 - RTC: Add periodic alarms to upper and lower halves
17576 From Juha Niskanen (2017-10-20).
17578 (2017-10-20).
17579 * drivers/bch: The character driver to block device access now supports
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
17588 code to support injected channels
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).
17596 * net/inet: Add check for protocol before handing out TCP and UDP
17597 sockets (2017-10-23).
17599 interrupt stack are enable. From Jussi Kivilinna (2017-10-23).
17601 big ICMP socket change (2017-10-23).
17603 CONFIG_NET_ICMPv6_SOCKET=y need to select CONFIG_SYSTEM_PING6=y and
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).
17614 * sched/: move POSIX thread specific data from pthread TCB to common
17617 enables using pthread data with config option CONFIG_DISABLE_PTHREAD=y.
17618 From Jussi Kivilinna (2017-10-25).
17619 * net/local: fix typo in config macro name. From Juha Niskanen
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).
17627 frequency restoration fix from STM32L4 I2C driver to STM32F7 I2C
17628 driver. From Jussi Kivilinna (2017-10-26).
17629 * arch/stm32l4: port STM32F7 I2C driver to STM32L4. STM32L4 I2C driver
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.
17635 Commit ports the STM32F7 I2C driver to STM32L4. The I2C clock
17637 instead of switching to STM32F7 arch default that is I2CCLK=HSI.
17638 Further work would be to add configuration option for choosing I2C
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).
17649 * Correct a problem that was causing an apparent directory to be
17654 detecting that fs was the name of the enty to report, but it was then
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).
17668 * STM32 F33xx: Add ADC DMA support to STM32F33 configuration. From
17669 Mateusz Szafoni (2017-10-28).
17671 even have the hardware that it goes with anymore (2017-10-28).
17675 Obsoleted repository if anyone would ever like to resurrect it
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
17684 step will be to develop a test case to verify the feature. Uses Unix
17685 domain local sockets instead of message queues. Easier to transfer big
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).
17694 redefined to be the pin direction mask for `stmpe811_gpioconfig`. I
17695 decided to change register name to be STMPE811_GPIO_DIR_REG, and keep
17700 3. The call to `stmpe811_gpiowrite` from inside of
17701 `stmpe811_gpioconfig` leaded to deadlock.
17702 From Dmitriy Linikov (2017-10-31).
17704 apps/examples/userfs (2017-10-31).
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).
17717 * ieee802154: Simplifies notify() and rxframe() calls to a single
17719 which aligns with standard terminology From Anthony Merlino (2017-11-01).
17720 * fs/userfs: Correct check for response type (2017-11-01).
17723 implementation maintained file descriptors to interrupt with the pipes.
17730 of file descriptors to detached files throughout the local socket
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).
17736 emptying. According to the specification, the close function must wait
17740 To be able to edit the file list of the process, the close function
17741 has to lock the file list semaphore. After that the close function of
17745 serial driver. This causes the semaphore to remain locked until all
17748 optimal in a multithreaded environment. Therefore, we have to keep
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).
17759 * drivers/lcd/max7219.c: Add support to MAX7219 LED Matrix as LCD
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,
17779 add interface to disable interrupts
17780 From Mateusz Szafoni (2017-11-05).
17782 UserFS from Unix domain local sockets to UDP LocalHost loopback
17784 operations on the top level pseudo-file system inode tree. That tree
17796 it does not have basic functionality (2017-11-05).
17797 * fs/userfs: Fix return value from dup method. In order to return a
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
17812 Issue #76 (2017-11-06).
17813 * sched/sched/sched_cpuselect.c: For SMP, In order to find the cpu
17814 with the lowest priority thread, we have to remember the already found
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).
17832 * net/icmpv6/icmpv6_radvertise.c: Add option to manually specify router
17833 prefix. From Sakari Kapanen (2017-11-08).
17834 * net/icmpv6/icmpv6_radvertise.c: set the prefix length to
17835 preconfigured value (2017-11-08).
17836 * STM32 L4 RCC: restore backup-registers after backup-domain reset.
17837 From Jussi Kivilinna (2017-11-08).
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
17847 anyone not aware, Apple renamed OSX to macOS recently; thus the 'm'
17848 instead of 'o'. This does not change the other uses of *_OSX to macOS.
17849 From jeditekunum (2017-11-09).
17850 * tools/configure.c: Update functionality to match last change to
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).
17866 * include/netinet/tcp.h: Add trivial standard tcp.h header file
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).
17873 * include/netinet/tcp.h: Add trivial standard tcp.h header file
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).
17879 rndis_transmit() and change rndis_rxdispatch() to avoid packet
17884 version. Change HPWORK to ETHWORK. NOTE: In the commit 07b98ccbb5,
17885 max packet size of bulkout was assumed to be 64. In this commit,
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).
17898 alternative way to get the information that was previoulsy available in
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
17906 Carvalho de Assis (2017-11-13).
17907 * SAMA5/SAMv7: It is necessary to disable pre-emption and interrupts
17908 around a loop that copies TX data into the hardware in order to avoid a
17909 TX data underrun condition. From Anthony Merlino (2017-11-13).
17910 * fs/profcs: Add file to show user space heap. This replaces the NSH
17911 free command (2017-11-13).
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
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).
17929 * mm/mm_gran: Add a function to get information about the state of the
17930 granuale allocator (2017-11-14).
17931 * fs/procfs: Add logic to show the state of the page allocator in
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
17951 driver instead of SPI serial. Also reduce number of layers from 4 to 1
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).
17958 * arch/arm/src/xmc4: Fix XMC4xxx USIC UART sginal to be high level when
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).
17972 * libnx: Changes to allow the font subsystem to be built without
17975 Needed to duplicate some Kconfig setting for NXFONTs if it can be
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).
17991 Update the pdcurses configuration to use apps/examples/djoystick
17992 (2017-11-20).
17993 * net/icmpv6: icmpv6_input() needs to set d_len to 0 after consuming
17995 (2017-11-20).
17997 sufficient to get through all menuing that does not require text input
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).
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).
18024 * mm: Add a debug assertion to check for integer overflow in malloc
18025 (2017-11-21).
18029 of the conn structure in the private data (2017-11-21).
18031 is not used (2017-11-21).
18034 74a633ea94bc308cd2eca0ec6c2be798d5794e72 to ICMP. ICMP and ICMPv6
18035 sockets are nearly identical, bug-for-bug (2017-11-21).
18036 * net/sixlowpan: Add htohs() in arguments to debug statements that
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).
18049 * net/: Fix some issues with regard to UDP broadcast handling. This
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
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).
18084 and spin_clrbit() in order to avoid a deadlock condition. From
18085 Masayuki Ishikawa (2017-11-23).
18087 Discovery board. From Alan Carvalho de Assis (2017-11-23).
18088 * configs: All NX configuration... Because of recent changes to
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).
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).
18106 some board logic. configs/zpa214xpa: Tried to get the LCD working
18107 again unsuccessfully. Too much bit rot I suppose (2017-11-25).
18108 * STM32F4 Discovery: Fix some errors due to missing inclusion of
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).
18117 * arm/src/xmc4: Include Alt. Interrupt Enable to RX_EVENTS and rename
18118 serial GPIO configurations. From Alan Carvalho de Assis (2017-11-25).
18119 * configs/: CONFIG_QENCODER was renamed to CONFIG_SENSORS_QENCODER:
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).
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().
18129 Introduce g_gpio_lock to improve write performance in SMP mode.
18131 generic one. Add a workaround in up_txready() to avoid data
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).
18139 * configs/stm32f4discovery/include/board.h: Remove only I2C pin config,
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).
18143 * net/devif: Do not add link layer header size to d_len inside
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).
18151 * net/pkt: Eliminate a compile error due to missing include and also a
18152 warning (2017-11-29).
18156 loop. From Juha Niskanen (2017-11-30).
18158 I2S aliases to follow other arch names. From Alan Carvalho de Assis
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
18167 Kivilinna (2017-12-07).
18169 includes support for the LPCXpresso-LPC54628 board. The basic NSH port is
18174 leave_critical_section() to protect data (e.g. registers) in SMP mode. By
18176 Masayuki Ishikawa (2017-12-07).
18178 address contexts for compression From Anthony Merlino (2017-12-07).
18180 (2017-12-07).
18181 * arch/arm/src/lc823450 SMP improvements. (1) Apply irq_spin APIs to
18182 modifyregXX, (2) Do not use modifyreg32() to enable Mutex, (3) Modify IRQ
18184 Apply irq_spin APIs to dma/syscontrol/usbdev. (5) Assign CPU1 to lpwork.
18186 Masayuki Ishikawa (2017-12-08).
18188 APIs to improve performance. Repeat to process a message to avoid
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).
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).
18205 Gregory Nutt (2017-12-12).
18206 * arch/arm/src/lpc54xx: Add the ported LPC1788 LCD driver to use the
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).
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).
18229 logic to acknowledge rising/falling edge events.
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).
18237 arch/arm/src/xyz/xyz_start.h From Gregory Nutt (2017-12-16).
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).
18248 * configs: Still trying to get consistent name. button driver expects
18249 board to define NUM_BUTTONS, not BOARD_NUM_BUTTONS. That was changed in
18251 files to BOARD_NUM_BUTTONS From Gregory Nutt (2017-12-17).
18253 config. From Dmitriy Linikov (2017-12-18).
18254 * net/tcp: Introduce tcp receive window control based on I/O buffer. NOTE:
18256 Masayuki Ishikawa (2017-12-18).
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
18264 Gregory Nutt (2017-12-18).
18266 multi-touch capability is not used. Add options to swap X/Y and
18267 thresholding to reduce the rate of false alarm reports (with no motion).
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).
18271 * drivers/input/ft5x06.c: Fix a problem was was causing missing reports
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).
18278 be handled on CPU0 to avoid deadlocks. (3) Fix a potential race condition
18280 (5) Enable HRT_TIMER in lc823450_timerisr.c, (6) Call up_enable_irq() to
18285 (2017-12-20).
18286 * syslog: Fixes LOG_UPTO macro to include specified log level From Anthony
18287 Merlino (2017-12-20).
18288 * Rename the configs/stm32f0discovery board directory to
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).
18297 * arch/arm/src/lpc54xx: Add support for card detect and write protect to
18298 SDMMC driver. configs/lpcxpresso-lpc54628: Add logic to bring up SDMMC.
18300 for power pin to SDMMC driver. In SDMMC driver, don't do DMA if the entire
18301 transfer will fit in the FIFO. In SDMMC driver, add logic to transfer data
18302 when TXDR or RXDR interrupts occur. Also, add logic to set the RX
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).
18314 issued before changing a spinlock state to SP_UNLOCKED. However, we found
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).
18325 to 0. Because negative value is returned on failure of lib_mode2offlags
18327 (2017-12-21).
18328 * tools/cvsparser.c: Add a check to avoid access past the end of a fixed
18329 size array From Gregory Nutt (2017-12-21).
18331 more than one dcache line was to be invalidated, a missing branch label
18334 (2017-12-22).
18335 * Leverage the LPC54xx SD/MMC back to the LPC43xx (where it came from
18336 originally). From Gregory Nutt (2017-12-22).
18337 * arch/arm/src/lpc54xx/43xx: SDMMC driver: Need to disable DMA interrupts
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).
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
18356 in the NSH configuration. From Gregory Nutt (2017-12-25).
18358 Gregory Nutt (2017-12-26).
18360 (2017-12-26).
18362 requests to the NFS server are required to fill up the user provided
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).
18375 this fix, Ethernet now appears to be fully functional. From Gregory Nutt
18376 (2018-01-01).
18377 * Add FPU to xmc4 ostest. Remove +x from makefiles, preserve .gdbinit
18378 across make clean, add FPU support to ostest on xmc4, add FPU test to
18379 ostest on xmc4 From David Alessio (2018-01-02).
18381 This change fixes the IGMP address computation to allow multicast UDP
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).
18388 support to the unionfs, fs/tmpfs: Add ftruncate() support to tmpfs,
18390 (2018-01-03).
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).
18406 of operations to write small pieces of data within the current sector.
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
18423 in audio and RNDIS. Add telnet character mode to RNDIS. From Masayuki
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).
18434 * sched/irq: Add a configuration option to show interrupt information via
18435 a procfs file. From Gregory Nutt (2018-01-12).
18438 operations. From Gregory Nutt (2018-01-14).
18440 interface to change outputs SET/RST configuration From Mateusz Szafoni
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
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).
18473 are used in sched_note.c to protect instrumentation data. The difference
18474 between these APIs to exsiting spin_lock() and spin_unlock() is that they
18475 do not perform instrumentation to avoid recursive call when
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.
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).
18488 standalone NxWM configuration to assure that all of the board resources are
18490 board driver initialization. From Gregory Nutt (2018-01-17).
18492 CTRLA register From Matt Thompson (2018-01-17).
18493 * arch/arm/src/lc823450: Explicitly assign I2S IRQ handling to CPU0. From
18494 Masayuki Ishikawa (2018-01-18).
18495 * drivers/input/ft5x06.c: Remove logic to disable polling when there there
18496 is no client waiting for read data. That was a great idea to save CPU
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).
18504 found. From Masayuki Ishikawa (2018-01-19).
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).
18513 * arch/arm/src/stm32/stm32_hritm.c: Add interface to get timer clock
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).
18520 * arch/arm/src/xmc4: Refactor pll setup, refactored PLL/CLK config, easier,
18521 checks for correctness, call go_os_start if STACK_COLORIZED, smarter config
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).
18530 * net/tcp: Write buffering logic should not wait for a free buffer if the
18531 socket was opened non-blocking. Also, rename the TCP write buffering
18532 macros from WRB_* to TCPWB_* to make room in the namespace for write
18533 buffering with other protocols. From Gregory Nutt (2018-01-22).
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).
18540 Gregory Nutt (2018-01-22).
18542 Oryshchenko (2018-01-24).
18545 Oryshchenko (2018-01-24).
18547 limitation From Alexander Oryshchenko (2018-01-24).
18548 * arch/arm/src/stm32/stm32f40xxx_i2c.c: Correct some recent changes to
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
18556 procfs will be automounted. Increase task name size from 0 to 32. Update
18557 README. From Gregory Nutt (2018-01-25).
18558 * arch/arm/src/samdl: Added DMAC header for SAMD, fixed up sam_dmac to
18559 compile with debugging enabled From Matt Thompson (2018-01-25).
18562 (2018-01-26).
18567 should only be used for STM32 F1. stm32_rtcc.h should be used to access BKP
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).
18575 on it. After performing SPI I/O to a Mode 0 device, switching to a Mode 3
18577 the reason for the lock-up to arm/arm/src/stm32f7/stm32_spi.c function
18582 FIFO. From Bob Feretich (2018-01-29).
18583 * drivers/sensors: Add support to MAX44009 ambient light sensor From Juha
18584 Niskanen (2018-01-29).
18585 * tools/logparser: Add a tool which (when it matures) will help me to
18586 convert git logs to ChangeLog format. From Gregory Nutt (2018-01-29).
18587 * tools/: Add #define _GNU_SOURCE to all C files that call asprintf()
18588 From Gregory Nutt (2018-01-29).
18590 From Matt Thompson (2018-01-29).
18592 identical to sched_isetaffinity() except that it does not modify the errno
18594 nxsched_setaffinity(). From Gregory Nutt (2018-01-30).
18596 sched_setpriority() no longer modify the errno value. Also renamed to
18598 (2018-01-30).
18600 identical to sched_getscheduler() except that it does not modify the errno
18602 nxsched_getscheduler(). From Gregory Nutt (2018-01-30).
18604 identical to sched_setparam() except that it does not modify the errno
18606 nxsched_setparam(). From Gregory Nutt (2018-01-30).
18608 identical to sched_getparam() except that it does not modify the errno
18609 value (actually, the previous value erroneously neglected to set the errno
18610 value to begin with, but this fixes both issues). All usage of
18612 Gregory Nutt (2018-01-30).
18613 * sched/: Fix several inappropriate accesses to get_errno() that were
18614 missed in previous changes (some going back to nuttx-.23). Add new
18615 nxsched_setscheduler() and nxsched_getaffinity() which are equivalent to
18617 the errno value. Changed all calls within the OS to use these newer
18618 versions of the functions. From Gregory Nutt (2018-01-30).
18619 * binfmt/, configs/, grahics/, libc/, mm/, net/, sched/: OS references to
18621 From Gregory Nutt (2018-01-30).
18622 * arch/arm/src/stm32 and stm32f7: Architecture-specific code is not
18623 permitted to modify the errno variable. drivers/ and libc/: OS references
18624 to the errno variable should always use the set_errno(), get_errno()
18625 macros. From Gregory Nutt (2018-01-30).
18629 would have a chance to enter the critical section even nxsem_wait() is
18631 from sched_addreadytorun() and sched_removereadytorun() to
18632 sched_resumescheduler() to ensure that nxsem_post() can enter the critical
18635 had to be modified so that it calls sched_resumescheduler() because it
18638 sched_cpu_select() during HTTP streaming aging test on lc823450-xgevk.
18641 simultaneously if both CPUs are executing scheduling logic. To avoid this,
18643 stability has been much improved. From Masayuki Ishikawa (2018-01-31).
18645 (2018-01-31).
18647 available From Juha Niskanen (2018-01-31).
18649 accessed inappropriately. From Gregory Nutt (2018-01-31).
18651 errno value. Reviewed and updated every call to wd_start() to verify if
18653 Gregory Nutt (2018-01-31).
18657 not user tasks. From Gregory Nutt (2018-01-31).
18659 tasks. Review return values for all calls to kthread_start() because it no
18660 longer returns an errno. From Gregory Nutt (2018-01-31).
18661 * graphics/: Review return values for all calls to kthread_start() because
18662 it no longer returns an errno. From Gregory Nutt (2018-01-31).
18663 * sched/: Convert legitimate uses of task_create() to nxtask_create().
18665 well as nxtask_create()). From Gregory Nutt (2018-01-31).
18667 KSZ8081 PHY. From Stewart (2018-02-01).
18669 assertion. up_interrupt_context() is not available in the user-mode phase
18672 undefined reference to up_interrupt_context(). From Gregory Nutt
18673 (2018-02-01).
18674 * binfmt/: Fix one more inappropriate access to the errno variable. From
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).
18682 * sched/sched: SMP: Fix this_task() to be an atomic operation. In the
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).
18695 SMP support. This allows the scheduler to be locked with no knowledge or
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
18698 operation. This global scheduler lock capability was add just to support
18699 that atomic access to the TCB. From Gregory Nutt (2018-02-05).
18700 * sched/sched: Extend the last global lock change to work with the
18701 lc823450-xgevk which does not support the atomic fetch add but does support
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
18712 this_task() with current_task(cpu) in an effort to get the i.MX6 working in
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).
18721 disabled. From hg42 (2018-02-08).
18723 enabled if the work queue was enable appears to be needed even when he work
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
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).
18744 * arch/arm/src/stm32/stm32_hritm: Add interface to set timer frequency,
18745 fix slave timers reset configuration, change POWER_INFO to TIMER_INFO From
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).
18753 in nuttx will be wrong (multiplied by this fraction). This also has to
18754 be added to lpc17_lowputc.c. From Harald Gutsche (2018-02-11).
18756 (2018-02-11).
18757 * arch/arm/src/samdl: Added experimental DMA support to SPI driver.
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).
18764 * net/tcp: Fixed bad return value handling in psock_tcp_send(). send()
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).
18768 * arm/arm/src/stm32: Corrections to STM32 F4 I2C to restore
18769 functionality. From Alexander Oryshchenko (2018-02-13).
18770 * arm/arm/src/stm32: Corrections to STM32 F4 I2C to fix the NORESTART
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).
18788 * arch/xtensa/common: Port the SMP change by Masayuki Ishikawa to the
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
18797 the g_readytorun.head. This change removes DEBUGASSERT() to avoid this
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).
18802 forward reference to struct i2c_master_s. From Sebastien Lorquet
18803 (2018-02-15).
18806 EXPERIMENTAL (2018-02-16).
18808 Flash latency must be fixed according to sysclk frequency. If this
18809 operation is not done or done after PLL configuration, the STM32 fail to
18810 continue boot operation if the frequency if greater than 24MHz according 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.
18814 Add USART1 support (connected to the USB virtual serial port) From Louis
18815 Mayencourt (2018-02-19).
18816 * drivers/mtd: mtd_config.c: Add still more error handling (to detect bad
18819 Reported-by: Pascal Speck <iktek01@yahoo.com>
18820 * arch/arm/src/stm32l4: stm32l4_flash: change flash programming to use
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).
18826 * net/tcp: Fixes hardfault when network goes done and network monitoring
18827 is in place. From Gianpaolo Ferroni Ariani (2018-02-22).
18829 definitions. From Gregory Nutt (2018-02-22).
18830 * net/tcp: tcp_send_[un]buffered.c: Check routing table in
18833 (2018-02-22).
18834 * net/tcp: Generalize Juho Grundstrom's IPv4 change for IPv6 as well.
18835 From Gregory Nutt (2018-02-22).
18837 commit, I2S IRQ might be sometimes assigned to CPU1 when CONFIG_SMP=y.
18839 lc823450_timer.h and move lc823450_timerisr.c to lc823450_timer.c Add MTM
18843 From Masayuki Ishikawa (2018-02-23).
18844 * configs/lc823450-xgevk: Update defconfigs. Enable RTC_HIRES instead of
18847 Masayuki Ishikawa (2018-02-23).
18848 * net/icmpv6/icmpv6: Eliminate warnings by correct the type uses to link
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.
18857 This commit fixes parsing of such packets. Also I added checks to keep
18859 Dmitriy Linikov (2018-02-26).
18862 Root cause was writing RTC ISR register contents to RTC CR register. From
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).
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
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).
18895 * arch/srm/src/stm32f7: add PM hooks to ADC, I2C and SPI. From Juha
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).
18903 * drivers/lcd/ft80x: ACTIVE host command appears to be formatted
18904 differently than other host commands; Fix ROM CHIPID. Appears to be
18905 big-ending, BCD. Fix some compile issues when debug features are
18906 enabled. From Gregory Nutt (2018-03-09).
18907 * drivers/lcd/ft80x: Fix a typo that caused the driver to fail to recognize
18908 the ft801 chip version. From Gregory Nutt (2018-03-11).
18910 debug output. From Sebastien Lorquet (2018-03-11).
18911 * net/tcp: Add support for TCP Keepalive, add SO_KEEPALIVE socket option.
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).
18917 * net/tcp: In tcp_input(), add the logic to detect, decode, and respond to
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).
18924 From Simon Piriou (2018-03-12).
18926 (2018-03-13).
18928 Juha Niskanen (2018-03-13).
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).
18935 * configs/stm32f4discover/posix_spawn: With recent changes, needs to enable
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).
18940 sched_tasklist_lock() and sched_tasklist_unlock() to protect tasklists in
18942 lc823450-xgevk. However, I found a deadlock in the scheduler when I tried
18945 To avoid this deadlock, I added sched_tasklist_unlock() when calling
18947 sched_tasklist_lock() after the call. Also added critical sections to
18949 Ishikawa (2018-03-20).
18951 (2018-03-20).
18953 nonblocking io over buffered tcp socket From Dmitriy Linikov (2018-03-20).
18954 * tools/gencromfs.c: Adds tools/gencromfs.c, a tool that can be used to
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).
18964 value to indicate that the method returns zero on success rather than the
18965 number of bytes transferred. From Juha Niskanen (2018-03-22).
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).
18977 * configs/: Add definition of strip to many Make.defs files. From Gregory
18978 Nutt (2018-03-25).
18980 support. From Janne Rosberg (2018-03-26).
18984 value." On success, the TCFLSH IOCTL logic needs to explicitly set the
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).
18998 * mac802154: Adds ackreq flag to TX descriptor for use by radio driver. The
19002 meta-data flag along to the radio. Also Fixes bug where primitive was
19003 freed when it shouldn't have been, causing double free call. From Anthony
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).
19015 enable. From Vinicius Maciel (2018-04-01).
19016 * drivers/wireless/bluetooth: Add a NULL device to support some very low
19017 level testing on the Simulator. From Gregory Nutt (2018-04-03).
19019 of the Bluetooth stack. From Gregory Nutt (2018-04-03).
19020 * Change all Sony related copyright to conform with our company's internal
19021 rules. From Masayuki Ishikawa (2018-04-04).
19024 (2018-04-04).
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).
19055 * arch/arm/src/: Problem: stm32f30xx hangs waiting for LSE to initialize.
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
19070 that allotment before it even has a chance to run. From EunBong Song
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).
19076 * configs/stm32fdiscovery: Add support in bringup logic to initialize the
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
19086 overflow uint32_t type. Solution is to use uint64_t where possible. From
19087 Michał Łyszczek (2018-04-14).
19088 * tools/mkromfsimg.sh: Include an option in mkromfsimg.sh to ignore
19089 FAT/RAMDISK. This permits you to build tiny systems with ROMFS but with
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).
19104 * drivers/ieee802154/xbee: Adds a timeout to send logic to handle case
19105 where XBee module fails to respond to a Transmit request with a Transmit
19106 Status From Anthony Merlino (2018-04-19).
19108 console. From Dmitry Sharihin (2018-04-19).
19109 * drivers/net: Add TAP (network bridge) mode to tun.c. In previous
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).
19133 * configs/stm32f4discovery: Add MAX7219 support to STM32F4Discovery board
19134 From Alan Carvalho de Assis (2018-04-21).
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).
19148 * drivers/1wire: Add PM hooks and unlink support to sht21 sensor (allowing
19149 hot-swappable I2C bus from 1-wire converter). Unlike most other unlink
19151 operations after unlink, making it possible to deallocate the I2C bus.
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).
19158 poll() should not reset to accept any addresses but should, instead, only
19163 From Gregory Nutt (2018-04-25).
19164 * include/nuttx/wireless: Add a setbaud() method to the HCI UART lower half
19165 interface that can be used to change the default BAUD selection.
19167 UART. From Gregory Nutt (2018-04-25).
19168 * arch/arm/src/imxrt: Minor repartitioning to account for the fact that the
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).
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).
19191 * Cosmetic changes to README and to comments. From Gregory Nutt
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).
19201 support to handle connected UDP sockets. The correct 'optimal blksize' to
19203 (2018-04-27).
19205 (2018-04-27).
19207 Gregory Nutt (2018-04-27).
19208 * arch/arm/src/kinetis: USB device fixes: Use correct CONFIG OTG control,
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).
19213 * arch/arm/src/tiva: Add TERMIOS IOCTL support to the Tiva serial driver.
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).
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).
19232 up_progmem_erasesize architecture API to be able to communicate the
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).
19245 * arch/arm/src/lpc17xx: This commit adds a configurable option to allow
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).
19278 sufficient to support the functionality of less standard
19279 getdtabilesize(). From Michael Jung (2018-05-10).
19280 * Documentation/NuttShell.html: Document the mkfatfs the -r option which
19281 can be used to specify the number of entries in the FAT12/FAT16 root
19282 directory. From Gregory Nutt (2018-05-11).
19283 * LibTargets.mk, tools/Config.mk: Drop executable bit on installed
19284 libraries. The rules to install libraries under lib/ were modified to use
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
19287 up an unrelated change to a README.txt file) From Alan Carvalho de Assis
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()
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
19301 to fail, dropping UDP packets. Shortening the time between when he remote
19304 smaller. With this change, a flag was added to the connection structure
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
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).
19314 rogue channel to be started causing errors in the pwm driver From Anthony
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).
19337 enabled. This fixes that. From William Douglas (2018-05-15).
19339 (2018-05-16).
19340 * net/sixlowpan: TCP send should have PSH and ACK flags set when sending.
19341 This matches the standard network (Ethernet) TCP send logic. From Anthony
19342 Merlino (2018-05-17).
19343 * net/udp: Recent changes to UDP in order to correct problems with UDP
19344 connection mode introduced a new bug: The 'to' address passed to sendto()
19346 was one place where the 'to' address was still being used. This commit
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).
19350 * arch/arm/src/stm32: Added Vbat measurement to adc driver for STM32F20xx
19352 change requires user to enable the corresponding channel first. For Vbat
19354 a pointer to bool which must be true to enable and false to disable the
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
19367 some special support from the low-level, MCU SPI driver to manage that 9th
19369 the nuttx/drivers/lcd, nuttx/configs/olimex-lpc1766stk, and Patches
19370 directories. From Gregory Nutt (2018-05-19).
19372 bulk endpoints are double buffered on LPC17xx MCUs. This means that up to
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).
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).
19395 * arch/arm/src/imxrt: Add cache operations to permit the Ethernet driver to
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
19407 used to discard buffered data, the close() can still hang if (a) hardware
19411 Nutt (2018-05-27).
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).
19432 TX/RX register becomes parity bit. Hence what is called 9-bit or 8-bit
19434 bit with parity. From David Sidrane (2018-05-30).
19435 * arch/sim: Various fixes necessary to build the simulator under MSYS2.
19436 From Gregory Nutt (2018-05-31).
19437 * Makefile: The clean_context target needs to invoke a corresponding
19438 clean_context target in the apps/Makefile in order to remove linkages
19439 From Gregory Nutt (2018-05-31).
19440 * configs/stm32f4discovery: Add Load Modules flags to STM32F4Discovery
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>
19456 * tools/kconfig2html.c: Due to new usage, tool needs to be able to
19458 Gregory Nutt (2018-06-03).
19460 From Dmitriy Linikov (2018-06-05).
19463 (2018-06-05).
19465 complexity and, hence, needs to be divided into multiple C files of
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).
19471 * arch/arm/src: Change ASSERT macros to DEBUGASSERT. From Juha
19472 Niskanen (2018-06-06).
19473 * stm32f334-disco/buckboost: Use a PID controller from libdsp From
19474 Mateusz Szafoni (2018-06-06).
19476 architectures. From Gregory Nutt (2018-06-06).
19483 This change forces interrupts to be enabled in up_sigdeliver() before
19485 This is safe because, when we return to normal execution, interrupts
19486 will be restored to their previous state when the signal handler
19487 returns. From Gregory Nutt (2018-06-06).
19488 * arch/arm/src/stm32: Ports stm32 ltdc and stm32 dma2d to use the
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).
19506 The TRM notes that UE must be disabled in order to write HDSEL in
19507 USART_CR3. This was not being done, so calls to TIOCSSINGLEWIRE were
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).
19523 to sched/clock. This is necessary because it calls the (now)
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).
19538 * libs/libc/netdb/lib_getaddrinfo.c: The 'port' argument to the static
19541 converting it back to host byte order. From Gregory Nutt (2018-06-18).
19544 now supported. From Gregory Nutt (2018-06-19).
19545 * fs/smartfs: Fixed filesystem corruption when writing to small file
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
19552 printed). From Gregory Nutt (2018-06-21).
19554 attempt to look up the device by the destination IP address. Rather,
19555 use the locally bound address for these cases to select the correct
19556 network device. From Gregory Nutt (2018-06-22).
19558 Most of the checks are different. RFC 3513 clearly specifies how to
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).
19569 * net/: Rename CONFIG_TCP_REASSEMBLY to CONFIG_IPv4_REASSEMBLY. Add
19570 some fixes to get a clean compile with CONFIG_IPv4_REASSEMBLY
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).
19588 Includes an algorithm to prevent an interface index from being reused
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).
19593 * net/netdev: Fix.. Too many calls to net_unlock() From Gregory Nutt
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).
19600 account for the increase from 8 to 16 DMA channels. From Gregory
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).
19609 addresses for interrupt stack of each CPU. So to set the stack
19610 pointer based on these variables, temporal register has to be used.
19611 From Masayuki Ishikawa (2018-06-27).
19617 domain. From Gregory Nutt (2018-06-27).
19618 * tools/testbuild.sh: Add option to specify location of nuttx
19619 directory. From Gregory Nutt (2018-06-27).
19621 reset to inputs in the deinit. This resets them to outputs. From
19622 David Sidrane (2018-06-27).
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
19650 SDRAM Changed fb config to use SDRAM and fixed compilation From
19651 Marcin Wyrwas (2018-07-02).
19652 * arch/arm/src/lc823450: Add tx start threshold to lc823450_i2s.c In
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).
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
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).
19685 called MTU to PKTSIZE. For example, CONFIG_NET_ETH_MTU is now
19695 header and TCP header sizes (for the case of TCP). Now it is derived
19696 for the PKTSIZE by subtracting the IP header, the TCP header, and the
19698 14 byte error in MTU's and MSS's. From Gregory Nutt (2018-07-04).
19700 Ramtin Amin (2018-07-05).
19701 * net/tcp: Set the default TCP MSS to the value required by RFC 879
19703 requests a larger MSS via an option the TCP header. From Gregory
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).
19707 * net/tcp: Fix a deadlock condition that can occur when (1) all
19708 network logic runs on a single work queue, (1) TCP write buffering is
19709 enabled, and (2) we run out of IOBs. In this case, the TCP write
19714 waiting for the IOBs. From Gregory Nutt (2018-07-06).
19717 libdsp: all floats with f-sufix
19724 libdsp: add more logic to FOC
19725 config/sim/dsptest: add dsptest configuration
19728 (2018-07-07).
19731 driver compilation From Alan Carvalho de Assis (2018-07-07).
19734 external crystal clock, to drive the PLL. When that input was
19735 selected, the board bootup failed waiting for the PLL to lock. After
19739 oscillator power was already enabled. From kxjiang (2018-07-08).
19741 that it can be used to extract addresses. From Gregory Nutt
19742 (2018-07-08).
19744 available. From Gregory Nutt (2018-07-09).
19746 that must match NuttX values. From ligd (2018-07-09).
19748 for the STM32L4 family. According to datasheet of STM32L496xx,
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
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).
19773 claims that sys/types.h needs to be included to avoid undeclared
19774 'OK' From Gregory Nutt (2018-07-15).
19776 pins were set to 50 MHz, but not the clock. This sets the clock to 50
19778 intermittent failures go away. From Bob Feritich (2018-07-15).
19779 * arch/arm/src/stm32f7: Port Bob Feritich's change to SDMMC2 and to
19780 all other STM32F7 architectures. Also add a configuration option to
19782 arch/arm/src/stm32: Port Bob Feritich's change to STM32 F2 and F4
19783 which appear to have identical SD support and I/O compensation
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
19794 (2018-07-17).
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).
19805 USBx_ISTAT needed to be cleared once an error occurs. From David
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).
19819 * drivers/mmcsd/mmcsd_sdio.c: Fix an error that was causing SDIO
19821 Feretich (2018-07-20).
19822 * drivers/leds/max7219.c: Add support to MAX7219 to control 7-segment
19824 configs/stm32f4discovery/src: Add board support to MAX7219 as
19825 numeric display controller From Alan Carvalho de Assis (2018-07-22).
19826 * Rename all usage of samdl/SAMDL to samd2l2/SAMD2L2 to make room in
19828 (2018-07-22).
19832 Ishikawa (2018-07-23).
19834 reporting. In case of BUS_OFF the old implementation was leading to
19836 once. From Frank Benkert (2018-07-23).
19840 of DMA completion, TC is a valid way to determine that the transfer
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).
19844 * arch/arm: Add CONFIG_DEBUG_MEMFAULT to Kconfig. Also, fix
19845 src/armv7-m/up_memfault.c From Masayuki Ishikawa (2018-07-24).
19848 getting the right value and causing mmap() to fail. Noted by Jesse.
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).
19862 SYS_prctl can work correctly. From Masayuki Ishikawa (2018-07-26).
19865 Masayuki Ishikawa (2018-07-26).
19866 * arch/arm/src/imxrt: I finally got the Ethernet CRC32 to work
19871 From Jake Choy (2018-07-26).
19872 * arch/arm/src/samd5e5 and configs/metro-m4: Initial commit the port
19873 to the SAMD5x/E5x MCU family and also support for the Adafruit Metro
19875 even link due to some missing clock related logic. From Gregory Nutt
19876 (2018-07-26).
19877 * configs/stm32vldiscovery: Changed the status LED to be the green one
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).
19891 * arch/arm: Introduce CONFIG_DEBUG_HARDFAULT_INFO to Kconfig
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
19899 struct. This leads to invalid data being copied to internal
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).
19916 * drivers/analog: Add driver for digital to analog converted DAC7571.
19917 configs/nucleo-l432kc: Add support for a connect DAC7571 converter.
19918 From Daniel Pereira Carvalho (2018-08-02).
19919 * drivers/sensors/adxl345: remove comment references to touchscreens
19920 From Russ Webber (2018-08-02).
19921 * arch/arm/include/armv7-m, arch/arm/include/armv7-m,
19922 arch/arm/include/stm32f7: Add a configuration to enable workaround
19923 for r0p1 Errata 837070: Increasing priority using write to BASEPRI
19925 This update is required to be serialized to the instruction stream
19928 pre-empt execution. Because of this erratum, the priority boosting
19930 MSR to be interrupted by an exception of lower priority than the new
19931 boosted priority. This effect is only limited to the next
19932 instruction. Subsequent instructions are guaranteed to see the new
19935 Gregory Nutt (2018-08-02).
19936 * net/tcp: Remove g_netstats.tcp.syndrop++ from tcp_data_event() From
19937 Masayuki Ishikawa (2018-08-03).
19938 * include/nuttx/i2c/i2c_master.h: Add a definition to distinguish a
19939 new START of messages from a repeated start. No lower-half I2C
19942 appropriate. Rename I2C_M_NORESTART to I2C_M_NOSTART since it may be
19943 used in other contexts than a repeated start. Add comments to
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).
19949 driver to the STM32F7 platform and fixes some relevant problems in
19950 the header files. From Evgeniy Bobkov (2018-08-03).
19952 implementation of NETLINK sockets. There is not too much to that
19954 framework. However, I decided to bring it into master because there
19955 is a enough that I would not want to lose what is in place. And
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
19959 out of SRAM. This ought to be a safer and quicker way to do the
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
19976 the user signal handler attempts to run in the kernel address space.
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
19991 configs/lc823450-xgevk: Change IOB related params for RNDIS. Since
19992 TCP flow control scheme was changed, HTTP audio streaming has not
19994 streaming now works. From Masayuki Ishikawa (2018-08-06).
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
20011 The primary purpose of the pass1/ directory is to such
20012 application-generated kernel symbol tables. For an example of the
20014 Kernel symbol tables are needed to support kernel modules. Of
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
20023 configuration. Also removes definitions related to timers not
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
20037 new CONFIG_STM32xx_RTC configuration option the permits to you select
20038 or deselect the STM32 RTC but still be able to selecte the external
20039 RTC. From Gregory Nutt (2018-08-08).
20041 EXTERN(_vectors) From Gregory Nutt (2018-08-08).
20044 CONFIG_STM32L4_STM32L4X3. Avoid duplication to reduce macro clutter.
20045 This patch limits CONFIG_STM32L4_STM32L4X2 usage to dependency
20047 (untested, but same RM). From Juha Niskanen (2018-08-09).
20049 files. Removed references to stm32l4x2xx_pinmap.h From Daniel P.
20050 Carvalho (2018-08-09).
20054 parity fix. The 9-bit data mode is typically used with parity to
20056 arch/arm/src/kinetis: lowputc LPUART_BAUD_INIT has to be defined.
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
20061 option to augment the RX FIFOs in the Serial driver. From David
20062 Sidrane (2018-08-10).
20065 (2018-08-10).
20066 * tools/kconfig2html.c: Update tool to handle tristate types. Fix a
20067 few errors detected in Kconfig files. From Gregory Nutt (2018-08-10).
20068 * arch/arm/src/stm32l4: Add initial support to STM32L4+ chips From
20069 Juha Niskanen (2018-08-13).
20070 * configs/stm32l4r9ai-disco: Add stm32l4r9ai-disco support. From Juha
20071 Niskanen (2018-08-13).
20072 * arch/arm/src/stm32l4: stm32l4xrxx: allow board to override flash
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).
20078 * net/: Remove all references to CONFIG_NET_USER_DEVFMT. That feature
20081 causes confusion in the configuration due to the additional
20082 complexity. Any network drivers that fail to zero the device
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).
20089 * tools/Config.mk: Add function CATFILE definition. Currently only
20090 used in apps/builtin/Makefile. From Gregory Nutt (2018-08-15).
20091 * tools/Config.mk: Move the RWILDCARD function definition from
20092 apps/builtin/Makefile to nuttx/tools/Config.mk. It may have a
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).
20098 * arch/arm/src/stm32l4: Some updates to analog peripherals ADC, COMP
20099 and DFSDM for STM32L4XR From Juha Niskanen (2018-08-16).
20101 Michael Jung (2018-08-16).
20104 (2018-08-17).
20107 mode. From Gregory Nutt (2018-08-17).
20110 (2018-08-18).
20111 * fs/procfs: Add a configuration option to disable environment
20112 variable info. From Gregory Nutt (2018-08-19).
20114 From Gregory Nutt (2018-08-19).
20118 (2018-08-19).
20119 * Remove CONFIG_ARCH_CALIBRATION. It is awkward to use and no longer
20121 Nutt (2018-08-19).
20124 change adds logic to invalidate the data cache less frequently by
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).
20133 * sched/symtab: Reference default symtab name to binfmt From anchao
20134 (2018-08-22).
20135 * binfmt/elf: Set priority level to default if parent has no
20136 priority. From anchao (2018-08-22).
20140 applications and added to the appropriate board initialization with
20141 this commit. From Gregory Nutt (2018-08-22).
20142 * drivers/wireless/ieee80211/bcmf_netdev.c: Add missing logic to poll
20144 Nutt (2018-08-22).
20145 * configs/: Change CONFIG_BOARD_RESET_ON_CRASH to
20146 CONFIG_BOARD_RESET_ON_ASSERT, arch/: Implement call to board_reset()
20148 CONFIG_BOARD_RESET_ON_ASSERT=y. From Xiang Xiao (2018-08-22).
20149 * apps/system/system/system.c: Add 'const' to make function prototype
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).
20159 exist. From Xiang Xiao (2018-08-23).
20162 where the stack is released, add check to see which allocator must be
20163 used to free the stack: The user or the kernel allocator. From
20164 xuanlin (2018-08-23).
20165 * arch/arm/src/armv7-m: Implement SYSTICK timer driver From Xiang
20166 Xiao (2018-08-23).
20168 sched/init: Restore previously reverted option to mount block device
20170 configs/stm3240g-eval/knxwm: Fix build breakage.
20171 configs: With recent changes to apps/ all configurations that build
20175 loadable support From anchao (2018-08-23).
20176 * tools/nxstyle.c: Add capability to detect multiple blank lines.
20178 fixes to server .c files for problems found during testing nxstyle.
20179 From Gregory Nutt (2018-08-24).
20180 * Replace non critical PANIC with DEBUGPANIC to save the code space
20181 From Xiang Xiao (2018-08-24).
20182 * Replace all ASSERT with DEBUGASSERT to save the code space From
20183 Xiang Xiao (2018-08-24).
20184 * arm syscalls: svcall/sycall logic needs to get the ucontext argument
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).
20189 * arch/ and task/sched: vfork operation needs to allocate and copy the
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
20200 arch/Kconfig: Add configuration CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS to
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).
20205 * net/arp: arp_find() now checks if the target IP belongs to one of the
20206 local network devices. From Xiang Xiao (2018-08-24).
20207 * net/netdev: add devif_loopback() to check the loopback case where
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).
20214 * drivers/timers: Add maxtimeout method to the struct timer_ops_s
20215 interface From Xiang Xiao (2018-08-24).
20216 * drivers/timers: Add a new method to the struct oneshot_operations_s
20217 interface to get the current time from a oneshot timer driver (if it
20218 is available from the lower half) From Xiang Xiao (2018-08-24).
20220 driver From Xiang Xiao (2018-08-24).
20223 packet which belong to us like other real network device hardware.
20225 (2018-08-24).
20227 CONFIG_NETDEV_LATEINIT is also defined From dongjianli (2018-08-24).
20228 * sched/irq/irq_dispatch.c: Ensure vector never points to NULL since
20230 (2018-08-24).
20232 useful in these cases: (1) Multiple hardware connect to the same
20233 request line(e.g. PCI), (2) Need multiple driver to support one
20234 hardware block (like Linux MFD) From zhuguangqing (2018-08-24).
20236 fracpart >= 1000 From Xiang Xiao (2018-08-24).
20239 However, none of the calls to mpu_log2regionfloor() were updated to
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
20243 potentially unstable reference to the ARP table entry. From Gregory
20244 Nutt (2018-08-24).
20246 a dead wait on I2C_S_BUSY. Noise on the bus would cause the driver to
20247 hang. Add timeout on invalid states of I2C_S_BUSY to allow the upper
20248 layers do deal with restart or abort. From David Sidrane (2018-08-25).
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).
20259 * sched/wqueue: Modify high priority work queue to support multiple
20262 data to zero since .bss is cleared automatically. Removing this
20264 before initialization. From ligd (2018-08-25).
20266 delay to simplify the code logic and save the power. From xuanlin
20267 (2018-08-25).
20270 output log to the special debug channel not serial.
20271 drivers/syslog/vsyslog.c: Support pre-pending a prefix string to log
20272 output if enabled. This very useful to identify which cpu send out
20275 kernel. It's very useful if NuttX syslog retarget to Linux syslog.
20276 From Xiang Xiao (2018-08-26).
20278 From anchao (2018-08-26).
20279 * Write to a pipe when there are no readers from the pipe should return
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
20286 sched/task/task_start.c: Add default signal action to SIGKILL. From
20287 ligd (2018-08-26).
20289 (2018-08-26).
20291 device From xuanlin (2018-08-26).
20293 UART write failure. From Xiang Xiao (2018-08-26).
20294 * drivers/serial: Move head/tail pointer reset to uart_recvchars_dma
20296 Xiao (2018-08-26).
20298 is insufficient to protect a critical section.
20300 CONFIG_SERIAL_DMA=y From Xiang Xiao (2018-08-26).
20301 * drivers/serial/uart_16550.c: Add a configuration, analogous to the
20302 STM32 configuration option, to suppress the NuttX standard
20303 re-ordering for /dev/ttySN for special case of the 16550 UART.
20304 config/serial: UART 16550: Add CONFIG_SERIAL_UART_ARCH_MMIO option so
20305 the a memory mapped device doesn't need to provide uart_getreg() and
20307 u16550_txempty() should check UART_LSR_TEMT to avoid some data left
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).
20341 * include/nuttx/compiler.h, include/poll.h: Add logic to determine if
20343 Nutt (2018-08-26).
20344 * Move psock check from [get|set]sockopt to psock_[get|set]sockopt
20345 From Xiang Xiao (2018-08-26).
20347 Xiao (2018-08-26).
20348 * net/tcp/tcp_monitor.c: Fix net unlock issue when tcp close. This
20349 bug could leave the net locked. From zhangyuan7 (2018-08-26).
20352 state. From Xiang Xiao (2018-08-26).
20354 Xiao (2018-08-26).
20356 net_ioctl_arglen so usrsock could forward the ioctl to the remote
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).
20371 * net/icmp and icmpv6: Fix failure to poll ICMP socket issue. From
20372 dongjianli (2018-08-26).
20374 Gregory Nutt (2018-08-26).
20376 type From Xiang Xiao (2018-08-27).
20377 * include/nuttx/fs/binfs.h: Fix warning: Type defaults to 'int' in
20378 declaration of 'mountpt_operations' From Xiang Xiao (2018-08-27).
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).
20390 * Move clock_timespec_[add|subtract] to include/nuttx/clock.h From
20391 Xiang Xiao (2018-08-27).
20394 depends on fs.h. From Gregory Nutt (2018-08-27).
20399 (2018-08-27).
20400 * include/nuttx/mutex.h: Add inline wrapper functions to more clearly
20401 support semaphores when used as mutexs. From QianWenfa (2018-08-27).
20402 * include/sys/types: Move wint_t and wctype_t from wchar.h to
20405 math.h: 'unknown type name wint_t' From Xiang Xiao (2018-08-27).
20407 to the linux.h header file. Currently, it contains on the definition
20408 of the container_of() macro. From zhuyanlin (2018-08-27).
20409 * Kconfig: Move 'option modules' from NSH_FILE_APPS to BUILD_LOADABLE
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).
20414 * drivers/audio: Move the I2S character driver to a dedicated folder.
20415 From Xiang Xiao (2018-08-27).
20417 reset From Juha Niskanen (2018-08-27).
20418 * include/nuttx/audio/audio.h: Change member samp of apb to pointer so
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).
20432 * driver/ioexpander: Add gpio_pin_unregister function to GPIO driver
20433 driver/ioexpander: Add pinset struct to GPIO driver for interrupt
20437 driver/ioexpander: Add SETPINTYPE ioctl command to the GPIO driver
20438 From zhuyanlin (2018-08-27).
20439 * drivers/serial/Kconfig: It is no longer necessary to restrict Ctrl-C
20440 handling to the FLAT build
20441 sched/signal: Add a new configuration option to select signal
20443 both task startup logic and from the serial TTY Ctrl-C logic. Add a
20444 signal set in the group structure to keep track of what signals have
20445 been set to the default action. In dispatching signals in PROTECTED
20446 or KERNEL mode, use this signal set to determine if the default
20448 the default actions. From Gregory Nutt (2018-08-27).
20457 (2018-08-27).
20458 * sched/signals: Update the signal default action logic to support
20459 sigaction(). signaction() must be able to handle and input action
20460 of SIG_DFL to setup the default signal action; it mast also return
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).
20478 * drivers/pm: PM: Add PM_RESTORE to notify driver that device exit
20481 in PM_RESTORE notification From zhuguangqing (2018-08-27).
20482 * drivers/power: PM: Add timer to decrease PM level automatically
20483 From ligd (2018-08-27).
20484 * sched/signal: Default Signal Actions. Change some types to
20485 superficially simplify. Add configuration options to enabled
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
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).
20498 * drivers/mtd/mtd_partition.c: Copy the partition name to internal
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).
20507 * drivers/mtd/ftl.c: Reduce size of stack buffer from 64 to a maximum
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).
20512 * sched/signal: Add support for SIGINT in addition to SIGKILL.
20513 drivers/serial: Use SIGINT instead of SIGKILL when control-C is
20514 pressed. From Gregory Nutt (2018-08-28).
20515 * sched/signal: Add logic and an interface to determine if a signal
20517 any attempt to catch or ignore such signals (only SIGKILL for now
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
20529 3.7.4. So we don't need to set this bit.
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).
20538 group_killchildren() could have called pthread_cancel() to kill a
20543 task. From Gregory Nutt (2018-08-29).
20545 From Xiang Xiao (2018-08-29).
20547 From Gregory Nutt (2018-08-29).
20550 continue to run in an indeterminate state. From Gregory Nutt
20551 (2018-08-29).
20554 Add procfs support to show stopped tasks. Add nxsig_action() to
20555 solve a chicken and egg problem: We needed to use sigaction to set
20556 default actions, but sigaction() would refuse to set actions if the
20558 Add configuration option to selectively enabled/disable default
20563 It will appear that to the task/thread that the blocked condition was
20565 Nutt (2018-08-30).
20569 Jakob Haufe (2018-08-30).
20570 * arch/arm/src/samd5e5: Updates to clock configuration from initial
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
20586 option to use OSCULP32K instead of XOSC32K. From Gregory Nutt
20587 (2018-09-01).
20588 * configs/metro-m4: Fix RxD interrupt pin selection. The number
20589 SERCOM interrupts do not refer to PAD numbers, but to bit positions
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.
20596 This turned out to be a dumb typo in board.h that was providing the
20597 wrong CPU frequency to the SysTick setup logic. From Gregory Nutt
20598 (2018-09-02).
20599 * arch/arm/src/stm32h7: Remove old references to RXDMA. Add
20600 configuration option to select the Rx FIFO threshold level. From
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).
20621 * arch/arm/src/stm32l4: Add getstatus and getperiod() method to the
20622 timer driver (includes coding standard changes made prior to
20623 commit) From Goden Freemans (2018-09-05).
20625 provided by apps/system/ping. Remove references to
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>
20631 * mm/iob: Add an IOB notifier that will send a signal to any registered
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
20634 to correctly handling network poll operations. From Gregory Nutt
20635 (2018-09-08).
20639 will, eventually, be used to support network polling. From Gregory Nutt
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).
20645 * sched/signal: In signal notification facility, use sigqueue() to notify
20647 From Gregory Nutt (2018-09-09).
20648 * Signals were not a good choice of IPC to implement the poll function for
20649 several reasons: In order to handle the asynchronous poll-related event, a
20653 to avoid. So, instead of signals, the equivalent logic was converted to run
20654 via a callback that executes on the high-priority work queue. From Gregory
20655 Nutt (2018-09-09).
20656 * net/TCP: Extend the TCP notification logic logic so that it will also
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
20666 modified to use dynamically allocated data structures. This commit
20668 needed. From Gregory Nutt (2018-09-10).
20670 (2018-09-10).
20673 sem_post(). Also, it seems to get outside of its range occasionally. Need
20674 to REVISIT this. From Gregory Nutt (2018-09-10).
20675 * sched/wqueue: Add an option to work queue notifier so that the
20677 (2018-09-11).
20683 heap holder is set to TASK B
20684 <--- preempt
20687 Set to current task to
20689 Try to release tcb, and
20693 - Successfully obtain
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).
20711 * net/tcp and net/udp: In the POLLOUT poll logic, request an immediate Tx
20712 poll from the network device bound to the socket. This obviously cannot
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).
20719 * net/tcp/tcp_netpoll.c: Add logic to receive notifications when IOBs are
20723 (2018-09-11).
20726 Nutt (2018-09-12).
20727 * net/tcp/tcp_netpoll.c: Add logic to receive notifications when IOBs are
20735 net/tcp/tcp_send_buffered.c: Extend psock_tcp_cansend() so that it also
20738 net/tcp/tcp_netpoll.c: tcp_iob_work() needs to free the allocated
20744 hard-fault issue. From Gregory Nutt (2018-09-12).
20745 * net/udp/udp_netpoll.c: Port TCP poll changes to UDP. From Gregory Nutt
20746 (2018-09-12).
20747 * tools/Config.mk: Fix an error in RWILDCARD implementation From Anthony
20748 Merlino (2018-09-12).
20749 * mm/iob: Add a divider that can be used to reduce the rate of IOB
20750 notifications. From Gregory Nutt (2018-09-13).
20751 * tools/Directories.mk: Correct the path to the installed libcxx
20752 directory. From Gregory Nutt (2018-09-13).
20754 entry size. If not, we should move to next sector. From EunBong Song
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
20761 used when configured to use Ethernet connection and usrsock when
20762 configured to use modem (modem TCP/IP stack through usrsock). From Jussi
20763 Kivilinna (2018-09-14).
20766 Gregory Nutt (2018-09-14).
20771 many locations: Change occurrences of open() followed by file_detach() to
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).
20778 * Replace calls to ioctl() in the OS to file_ioctl() From Gregory Nutt
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).
20782 * Rename file_close_detached() to just file_close() for better consistency
20783 in naming. From Gregory Nutt (2018-09-15).
20785 longer makes sense for it to cohabitate with file_detach(). From Gregory
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).
20800 * libs/libc/math: Add variable convergence in log() and logf() to avoid
20801 hangs caused by failure to converge for very specific input values.
20803 libs/libc/math: Small change to log() and logf() that improves accuracy
20804 and convergence time From Rajan Gill (2018-09-16).
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).
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
20823 erase blocks in flash memory. This patch changes up_progmem_npages to
20826 - mtd/progmem: up_progmem_erasesize.
20828 Change argument name to be more readable.
20830 - mtd/progmem: up_progmem_eraseblock
20832 Change up_progmem_erasepage to up_progmem_eraseblock.
20835 - mtd/progmem: change up_progmem_eraseblock's return value.
20837 up_progmem_eraseblock erase a block. so it's better to return the erase block
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).
20850 (2018-09-21).
20852 suspend. From Gregory Nutt (2018-09-21).
20853 * arch/arm/src/kinetis: Remove all attempts to reprioritize interrupts.
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).
20860 * net/tcp/tcp_recvwindow.c: In order to receive data we must not only have
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).
20866 This will, eventually, allow us to mount file systems that need MTD
20867 drivers without having to fake an intervening block driver.
20869 MTD drivers (vs. block drivers). From Gregory Nutt (2018-09-22).
20872 example, getaddrinfo() uses a socket type of zero to many any type of
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).
20879 Nuttx from cold. I dumped the PHY registers to see what the differences
20882 in the PHY registers has fixed the problem. From Dave Marples (2018-09-25).
20883 * net/tcp/tcp_wrbuffer.c: Fix buffer release handling on failed buffer
20884 alloc. Attempt to release write buffer on failed TCP write I/O buffer
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).
20889 * A few improvements to getaddrinfo: (1) Use the protocol and socktype
20891 not NULL From Anthony Merlino (2018-09-25).
20893 should be fixed now. From Anthony Merlino (2018-09-25).
20894 * include/nuttx: Fix definitions used to access OS functions within the
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
20914 (2) Explicitly sets the expected PHY address to zero (this could be moved
20915 into the config) rather than searching for it which takes ages, and
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
20921 the PHY then it'll automatically be escalated to a renegotiated one.
20924 chosen based on my prejudices and might need to be revisited, but
20927 (5) Re-loads the multicast table on reset.
20929 Marples (2018-09-28).
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).
20939 * Documentation/NuttShell.html: Update document to describe the 'export'
20942 PATH environment variable. From Gregory Nutt (2018-10-01).
20946 Suggested by Key Two. From Gregory Nutt (2018-10-02).
20950 required characters from the input buffer. This made impossible to convert
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.
20975 Still don't have a working configuration. Seems to require a lot of
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).
20981 * drivers/wireless/ieee802.11: Add capability for Broadcom chips to get
20982 firmware and CLM data from a mounted file system vs. in-memory data
20983 structures. From Ramtin Amin (2018-10-07).
20984 * drivers/wireless/ieee802.11: Extend Add capability to get firmware from a
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).
20992 * EFM32, Kinetis, BCM2708: Juha Niskanen's fix related to
20993 CONFIG_SERIAL_OFLOWCONTROL also applies to cloned logic in BCM2708, EFM32,
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
21023 board. I do not find any references to PCB Logic on the web and I do not
21025 Nutt (2018-10-17).
21026 * drivers/mtd: Add support to Macronix MX25LF25635F serial NOR flash From
21027 David Sidrane (2018-10-17).
21029 incorrectly reporting the blocksize to be the same as the erasesize. The
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
21050 I've edited the one for the lpc4330-xplorer board because I'm actually
21051 working with Versiboard and don't want to contribute that config just
21054 - The LPC43_SDMMC_DELAY register was not being set
21056 I suspect, in the 'real world', it's possible to get away without
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
21069 seem to work correctly, so let's assume it's all OK until someone tells
21072 These fixes have been tested with DMA-based read/write on a LPC4330. Speed
21074 buffering/implementation issue for now. From Dave Marples (2018-10-21).
21075 * arch/arm/src/lpc54/lpc54_sdmmc: Port Dave Marple's LPC43 USB DCD fix to
21076 the LPC54 with appropriate naming changes. From Gregory Nutt (2018-10-21).
21078 progmem interface From Jussi Kivilinna (2018-10-22).
21083 card successfully, but I get CRC errors when writing to the card. From
21084 Gregory Nutt (2018-10-22).
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
21100 1) Allows a board config clock setting to be defined
21101 in terms of the /n values shown in Figure 18-2.
21104 2) Allows the clock multiplex selection to be made in
21105 The board config.
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).
21113 * nuttx/net/tcp/tcp_input.c: Fix recovery when ackseq > unackseq. The
21115 unacknowledged bytes". However, the code actually resets the whole TCP
21116 connection. It was changed to the current form in commit f034d84ea1f with
21117 no explanation of the intent. Recover the line to what it was before that
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).
21125 should be applicable to all members of the lpc43xx family.
21127 In addition to the problems that were previously identified there were a
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).
21154 an odd postfix. The odd byte needs to be handled first, not last. From
21155 Anthony Merlino (2018-10-27).
21156 * Fixes logic in ipv6_input to handle more than ff02::/16 multicast
21158 Anthony Merlino (2018-10-27).
21160 (2018-10-27).
21161 * Adds definitions for IPPROTO_IPV6 socket options to netinet/in.h Adds
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).
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).
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).
21202 * Fixes Kconfig options to include all STM32F20XX processors, not just
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).
21220 on CONFIG_NET_MCASTGROUP. From Gregory Nutt (2018-10-31).
21221 * net/inet: Add framework to support IPv4 and IPv6 protocol socket options
21223 necessary step on the way to future ICMPv6 MLD support. From Gregory Nutt
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
21232 that atypical support to *mmcsd_spi* and conditions using that atypical
21235 Gregory Nutt (2018-10-31).
21238 support and additional testing are needed. From Dave Marples (2018-10-31).
21243 driver starts refusing to initialize.
21245 arch/arm/stm32*: Don't rely on SPI_CR1_SPE to determine if peripheral has
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).
21264 net/devif/ipv6_input.c and net/icmpv6/icmpv6_input.c: Add logic to skip
21268 incoming messages may have, at a minimum, a Router Alert Hop-by-hop
21271 net/devif, net/tcp, and net/udp: Extend so that all support Transport
21273 extension options. From Gregory Nutt (2018-11-02).
21277 net/mld: Defer all timeout-related operations to the work queue vs.
21278 handling within the timer interrupt. Need to notify the device driver for
21279 an immediate poll when there are MLD packets waiting to be sent. From
21280 Gregory Nutt (2018-11-03).
21282 (2018-11-04).
21285 (2018-11-04).
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
21303 '\0' due to sprintf fills n-1 bytes and reaches buffer length limit.
21308 when next append() occurs, strlen() returns garbage-appended "oldbase".
21314 configs/Makefile and tools/Config.mk: Move single file copy to the new
21317 (2018-11-05).
21318 * configs/nucleo-l432kc: Add support for the INA226. From Daniel P.
21319 Carvalho (2018-11-05).
21320 * tools/Config.mk and tools/Makefile.win: Force use 'cmd' for shell with
21321 windows native build From Anatol Ivanov (2018-11-06).
21324 (2018-11-06).
21325 * net/procfs: Add support to provide MLD stats at /proc/net/mld. net/mld:
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,
21351 Version 2 as well. From Gregory Nutt (2018-11-07).
21355 misses to set the config3ISAOnExc bit to 1. Subsequently, exceptions are
21357 Gregory Nutt (2018-11-07).
21363 to kill all child threads when the main thread of a task exits. From
21364 zhangyuan7 (2018-11-08).
21367 1. Move exepath_*() related code to libc/misc
21368 2. Rename exepath_ to envpath_
21369 3. Rename BINFMT_EXEPATH to LIB_ENVPATH
21372 From nchao (2018-11-08).
21373 * tools/csvparser.h: Extend MAX_PARMSIZE to 256. Fixes this issue: 70:
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).
21400 * fs/procfs: Add /proc/version support to get version info From iuhaitao
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).
21413 * imxrt:Clock config fixes and board.h sets sources and divisors
21415 - imxrt:clockconfig bug fix & Board config set clocks
21423 Use board defined PODF values to select clock.
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
21435 Windows. They are especially helpful to give libusb access to a custom
21436 device without having to manually configure/install WinUSB driver.
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
21452 - NuttX: USB Composite driver: Fix strid comparison
21456 strid <= COMPOSITE_NSTRIDS caused composite driver to
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.
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
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).
21499 * rivers/rwbuffer.c: Don't queue work to flush write buffer if
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).
21510 * drivers/mtd/ftl.c: Add support support unlink operation to avoid the
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).
21521 runs in the idle task context, so it's difficult to debug the hang issue
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).
21564 * net/tcp/tcp_backlog.c: Add SOMAXCONN definition and implementation per
21565 OpenGroup.org. From zhangyuan7 (2018-11-09).
21567 to NULL From Xiang Xiao (2018-11-09).
21569 (2018-11-09).
21571 request to avoid the event get discarded due to the socket in the invalid
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).
21578 Linux kernel which makes targeting the usrsock server to Linux kernel
21579 easier. From Xiang Xiao (2018-11-09).
21581 already define in netinet/in.h From Xiang Xiao (2018-11-09).
21582 * net/arp: Redesign ARP table aging to simplify the net initialization From
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).
21593 * net/neighbor: neighbor_lookup() checks if the target IP belongs to one of
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).
21606 Ethernet stuff to neighbor_ethernet_out.c and make the mac address as
21607 first field. From Xiang Xiao (2018-11-09).
21609 to fight work jitter better. From Xiang Xiao (2018-11-09).
21610 * net/icmpv6, neighbor, and netdev: Rename netdev_dev_lladdrsize() to
21611 netdev_lladdrsize() and move the prototype to include/nuttx/nex/netdev.h,
21614 function call. Not a good thing at all. From Xiang Xiao (2018-11-09).
21618 packets. From Gregory Nutt (2018-11-09).
21620 for external RTC. From Xiang Xiao (2018-11-09).
21623 ICMPv6 logic. Recommended by Xiang Xiao in order to avoid the long
21627 re-configuring the network interface. This is thought not to be a
21637 From Gregory Nutt (2018-11-10).
21645 3. pm_domain_s.stime init to zero
21646 4. clock_systimer() - pm_domain_s.stime get big data, error
21648 From ligd (2018-11-10).
21649 * drivers/power/pm: Use the start time of state btime to calculate thrcnt;
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).
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).
21669 * arch/sim/src/up_netdriver.c: Fix error 'invalid operands to binary &'
21670 From Xiang Xiao (2018-11-10).
21672 system debug enabled. From Xiang Xiao (2018-11-10).
21673 * arch/: Add 'BOARD_ASSERT_RESET_VALUE' in config/Kconfig and replace
21674 reboot status '0' to 'CONFIG_BOARD_ASSERT_RESET_VALUE'. From Gregory
21675 Nutt (2018-11-10).
21677 the same polling cycle. From Gregory Nutt (2018-11-11).
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).
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).
21701 * arch/ all assertion functions: up_assert() move the register dump to
21702 first make the more important info first From Xiang Xiao (2018-11-11).
21704 above array bounds. From Gregory Nutt (2018-11-11).
21705 * Move NETDEV_LATEINIT from drivers/net/Kconfig to net/Kconfig so that we
21707 driver in arch folder may need to initialize later too. From Xiang Xiao
21708 (2018-11-12).
21710 (2018-11-12).
21714 From Xiang Xiao (2018-11-12).
21716 clock_systimer() to ensure the return value from them consistent with
21717 clock_systimespec From Xiang Xiao (2018-11-12).
21718 * sched/clock/clock_initialize.c: clock_inittime() needs to be done with
21721 (2018-11-12).
21722 * sched/clock/ timekeeping: Use clock_basetime() to initialize
21723 g_clock_wall_time to get the best initial RTC value and initialize
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
21735 return a pointer to the terminator."
21737 - NuttX: mm_free(): Add DEBUGASSERT()'s to catch memory corruption early.
21739 It's easier to find the source when asserts fail already when freeing
21743 - MM_FILL_ALLOCATIONS: Add debug option to fill all mallocs()
21746 especially in C++ code. I seem to be forgetting to initialize
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.
21763 events can be sent to the same window. However, if the window
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).
21810 information. It takes time to switch to the target task after
21813 to the difference between the real running task and the return value of
21814 this_task(). This change resolve this problem by adding g_running_task to
21816 (2018-11-15).
21818 From David Sidrane (2018-11-15).
21819 * arch/arm/src/imxrt: Add FLEXPWM From David Sidrane (2018-11-15).
21826 (2018-11-16).
21839 ( '.' ) were appended to the pathname."
21842 it fails to open directory if the path has a trailing slash...
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).
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).
21871 * tools/nxstyle.c: Add logic to detect long lines. From Gregory Nutt
21872 (2018-11-19).
21873 * arch/arm/src/stm32f7: Ported the QEncoder from F4 to F7 From Eduard
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,
21883 the lines in cache that need to be invalidated. This new function could
21889 chips to use arch_invalidate_dcache_by_addr() instead of
21892 This commit includes additional changes to mmcsd_sdio.c. I created
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.
21902 stm32f7 chips to select it. From Bob Feretich (2018-11-20).
21903 * All network drivers! Change pre-processor logic that selects the high
21904 priority work queue or gives preferential treatment to the high priority
21906 suffer the consequences. From Gregory Nutt (2018-11-21).
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).
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
21936 option from Kconfig selected and add interface to enable/disable timers
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).
21947 * fs/procfs/fs_procfsproc: Extended the process ID ProcFS output to show
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).
21964 instrumentation to track the state of critical sections. From Gregory
21965 Nutt (2018-11-24).
21966 * drivers/lcd: Add support to Alphanumeric Sitronix ST7032i display From
21967 Alan Carvalho de Assis (2018-11-24).
21968 * configs/stm32f4discovery: Add board support to display ST7032i From
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).
21975 used to be available only in Tickless mode since it used the high
21976 resolution Tickless timer to measure interrupt time. This commit adds
21978 interrupt duration calculation to use the same high-resolution,
21979 platform-specific timer as is used with the Critical Section Monitor.
21980 This leads to two improvements: (1) You can now measure interrupt
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).
21987 * net/socket/net_clone.c: On a failure to start the TCP monitor, the clone
21988 socket is closed but is not properly freed, leaving it attached to a TCP
21990 (2018-11-27).
21993 to force all of the characters out). Progress, but not yet ready. From
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).
21999 * arch/arm/src/max326xx: WFI instruction in IDLE loop seems to interfere
22000 with stability. Commented out for now. Needs to be investigated
22001 further. From Gregory Nutt (2018-11-28).
22004 conditioned on EXPERIMENTAL. From Gregory Nutt (2018-11-29).
22006 (2018-11-29).
22007 * sched/sched_foreach.c: sched_foreach() should not have to hold the
22008 critical section over the entire traversal. It should be acceptable to
22011 stability is needed). From Gregory Nutt (2018-11-29).
22013 Dube (2018-11-30).
22015 Dube (2018-11-30).
22016 * sched/: Add debug assertions before each call to up_block_task() to
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).
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;
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).
22060 to maintain this code if it's divided into smaller functions From
22061 Mateusz Szafoni (2018-12-02).
22063 CC13x2, and CC26x2. From Gregory Nutt (2018-12-03).
22064 * tools/detab.c: Add detab.c which will convert all tabs in a file to
22065 spaces. From Gregory Nutt (2018-12-03).
22067 a file to use lower case representation. From Gregory Nutt (2018-12-03).
22068 * STM32F7, STM32H7, and STM32L4: Port Dave Marples STM32 fix to other
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
22072 was needed to support verification of the CC13xx configuration logic and
22073 will be needed to support completion of the CC13xx port. From Gregory
22074 Nutt (2018-12-03).
22076 interrupts (levels 0, 0x10 and 0x20 in CORTEX-M speak) but that means
22079 to be based around the midpoint of the available interrupts (0x80) rather
22080 than at the top end....that allows for interrupts to be defined above
22082 no functional effect on existing code but adds in a clean capability to
22083 define higher priority interrupts. From Dave Marples (2018-12-03).
22086 otherwise. From Juha Paalijärvi (2018-12-04).
22089 inappropriate. Change tiva_clockconfig() to tiva_clock_reconfigure()
22090 then we can change up_clockconfig() to tive_clock_configure(). From
22091 Gregory Nutt (2018-12-04).
22094 Mateusz Szafoni (2018-12-05).
22095 * stm32f7: I2C out of bounds access on priv->msgv. Error in if statement.
22097 valid on priv->msgv. Therefore random values in memory were used to set
22098 next_norestart. From David Sidrane (2018-12-05).
22099 * STM32H7 and STM32L4: Applied David Sidrane's I2C to
22102 and file names appropriately). The patch could not be applied to the
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
22112 exception handler to remove a couple of cpsid instructions from them on
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
22121 unless you just want to debug a difficult problem. OR if you want to use
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
22144 possible if TIM triggering selected. This can be useful to start ADC
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).
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).
22174 * drivers/1wire/ds28e17.c: Optimize I2C write followed by read to same
22175 address. From Juha Niskanen (2018-12-11).
22177 Mateusz Szafoni (2018-12-12).
22179 From Marc Rosen (2018-12-12).
22180 * fs/nxffs/nxffs_ioctl.c: Pass unrecognized IOCTL commands to the
22181 contained MTD driver. From Daniel P. Carvalho (2018-12-12).
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).
22191 * arch/arm/src/stm32f0l0: Rename stm32f0 to stm32f0l0 to make a space
22193 from the names in order to make them MCU agnostic. From Gregory Nutt
22194 (2018-12-16).
22196 CONFIG_ENDIAN_BIG From Anthony Merlino (2018-12-16).
22198 logic used to populate the IP from the radio address should match
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).
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
22211 from say, a short address, this bit should be forced to 0, indicating
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).
22217 * sched/task/task_spawn.c: Correct description of input parameters to
22219 (2018-12-18).
22221 endian order. From Anthony Merlino (2018-12-18).
22223 addition to the existing routines. The reasons for this new API are:
22224 1) better performance, giving the possibility to avoid re-setting-up
22227 to storage and FTL. And 2) suitable for simultaneous use of multiple
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).
22233 not a valid way to test for the IDLE task in all configurations! This
22237 fixed in somes places still lacks sufficient intelligence to find the
22239 stack. From Gregory Nutt (2018-12-18).
22241 - configs/lc823450-xgevk: Change RNDIS MAC address assignment. In
22242 previous implementation, mac[0] was assigned to 0xaa for RNDIS host
22243 to avoid MAC address conflicts with RNDIS device.. However, I
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
22254 now responsible to ensure the AES hardware is initialized before
22255 first use. This applies to lpc43xx, stm32 and sam34.
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).
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).
22276 solution to the problem noted by EunBong Song results in major memory
22277 fragmentation and and out-of-memory conditions on the PX4 platform. On
22281 begin to occur. This reverts commit
22283 (2018-12-20).
22286 check to mm_trysemaphore() (the root implementation of both
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).
22300 is no holder OR it is not running we want to try to take the semaphore.
22304 the count because there was no holder. From David Sidrane (2018-12-20).
22307 1. Configurable option to use named config items instead of enumerated
22309 2. Ability to iterate through the existing configdata items in the
22310 /dev/config device.
22311 3. Ability to "unset" a configdata item.
22312 4. Ability to perform "flash_eraseall" on the /dev/config device.
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).
22319 * arch/arm/src/samd5e5/sam_i2c_master.c: Alexander Vasiliev's fix to the
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
22328 does not compare r1 to zero. This commit fixes this bug. Also, this
22330 From Masayuki Ishikawa (2018-12-25).
22331 * arch/arm/src: Masayuki Ishikawa's change to go_os_start() should be
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).
22340 sixlowpan_input. This avoids an issue where d_buf gets set to NULL by
22342 interface before getting set back to the drivers internal b From
22343 Anthony Merlino (2018-12-26).
22344 * tools/gencromfs.c: Fix build on macOS From David Sidrane (2018-12-26).
22346 minor changes to the group data structure. From Gregory Nutt
22347 (2018-12-28).
22348 * arch/arm/src/imxrt/chip/imxrt106x_pinmux.h: Add FLEXCAN3 to pinmux.
22349 From David Sidrane (2018-12-28).
22351 (2018-12-28).
22352 * Add some conditional compilation to logic added with commit
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.
22359 this change, unless you don't want to use the crystal. From Alexander
22360 Vasiliev (2018-12-29).
22362 calculation. From Daniel P. Carvalho (2018-12-29).
22368 available when the the user-space memory manager is built in the
22374 introduce some other issues that will need to be addressed. From
22375 Gregory Nutt (2018-12-30).
22377 sam_i2c_master_initialize(int bus) to be used by board config. From
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).
22387 CONFIG_STM_USBHOST to be set to build in USB host support, but did not
22388 update the necessary board defconfig files to add that required
22389 configuration. From Gregory Nutt (2018-12-30).
22392 to run bluekitchen with the latest tun.c in TAP mode. If I revert
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).
22398 * drivers/power/mcp73871.c: Add support to Microchip MPC73871 Battery
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).
22407 2. Low-water mask implement issue;
22408 3. Re-flush cdc buffer when enabling
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).
22433 * tools/mkconfig.c: Add definitions to distinguish between tristate 'y'
22434 and 'm' options. From Gregory Nutt (2019-01-05).
22435 * drivers/power/mcp73871.c: Fix MCP73871 driver to register correctly as
22437 battery_charger_dev_s' should be a pointer to operations structure.
22438 From Alan Carvalho de Assis (2019-01-05).
22439 * drivers/net/telnet.c: Add NAWS and poll interface to telnet for screen
22440 size negotation used with termcurses. From Ken Pettit (2019-01-05).
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).
22471 #139 From Gregory Nutt (2019-01-07).
22472 * Revert "arch/arm/armv7-m: MPU: mpu_log2regionceil needs take into
22476 1. The MPU region must be aligned to the base address of the memory
22479 (base & ((1 << l2size) - 1))
22483 Gregory Nutt (2019-01-08).
22484 * drivers/net/telnet.c: Add missing logic to set read event flags in
22485 poll() method. From Ken Pettit (2019-01-08).
22486 * drivers/timers/mcp794xx.c: Rename the module to mcp794xx. From Ouss4
22487 (2019-01-08).
22489 additional parameter was added. However, none of the calls to
22490 mpu_log2regionfloor() were updated to pass the new, additional
22492 reverted. This related commit must now also be reverted to avoid
22495 (2019-01-08).
22498 Pettit (2019-01-09).
22499 * STM32F7 and L4 I2cC: Use clock_t for ticks instead of uint32_t to hold
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).
22507 * Adds the ARM mbed littlefs to NuttX:
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
22521 command line. Need instead to use __STDC_VERSION__ to determine if a
22523 on C99. From Gregory Nutt (2019-01-09).
22524 * With these changes, I am able to access NSH on Beaglebone Black. I
22526 enabled. The next steps are to investigate the optimization issue and
22528 - arch/arm/src/am335x/am335x_irq.c: Correct interrupt processing routine
22529 - configs/beaglebone-black/nsh/defconfig: Enable debug compilation
22531 - arch/arm/src/am335x/am335x_timerisr.c: Make sure that Timer 1
22532 interrupts are disabled before any access to peripheral registers
22533 From Petro Karashchenko (2019-01-09).
22537 correctly. From Ken Pettit (2019-01-10).
22539 Szafoni (2019-01-12).
22540 * drivers/timers/mcp794xx.c: Fix MCP794xx driver to wait for OSCRUN and
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).
22559 * arch/arm/src/am335x: Add minimal wdog logic needed to disable the
22561 expires while NuttX is running. From Petro Karashchenko (2019-01-15).
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
22574 Previously it was set to use Arduino shield which developer may not
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).
22582 * arch/arm/src/am335x/am335x_timerisr.c: Switch to DMTimer2 for system
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).
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>
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).
22618 * arch/arm/src/samd2l2: Add RS485 support to SAMD2L2 serial From Alan
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
22639 3 * Multi-line comment
22647 2 /* Multi-line comment
22650 5 From Gregory Nutt (2019-01-22).
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).
22658 * crypto/aes.c: When we upgraded our code to NuttX 7.28 crypto/aes.c
22660 compilation errors. From Gregory Nutt (2019-01-23).
22661 * arch/arm/src/tiva/cc13xx: Fixes to get a clean build of the
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).
22679 STM32F7 LSE change to STM32L4. From Juha Niskanen (Haltian)
22680 (2019-01-24).
22682 From David Sidrane (2019-01-25).
22685 CONFIG_NETDEV_LATEINIT are selected. That was due in part to commit
22687 !defined(CONFIG_NETDEV_LATEINIT) guard but did not add the guard to
22689 the original intent of commit 19e16cb was to enable an alternative
22690 initialization of MCU internal Ethernet support but rather to enable
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
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).
22729 * mm/iob/iob_notifier.c: Don't check iob_navail in iob_notifier_setup to
22730 avoid a potential race condition. From Xiang Xiao (2019-01-26).
22731 * mm/iob/iob_dump.c: Format the whole line before log to avoid the
22732 multiple timestamp prefix in each line From Xiang Xiao (2019-01-26).
22734 bitfield values. From Ken Pettit (2019-01-26).
22735 * mm/shm: Convert bytes to pages by MM_NPAGES instead of MM_PGALIGNUP
22736 From Xiang Xiao (2019-01-26).
22737 * mm/shm/shmget.c: Should call shm_extend to allocate the physical
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).
22746 adjust the return value of iob_copyin_internal return to simplify the
22747 code From Xiang Xiao (2019-01-26).
22750 From Xiang Xiao (2019-01-26).
22752 libs/libc/modlib, and others: Move elf related arch function to
22754 libs/libc/machine and in order to avoid the conflict with the 3rd party
22758 From Xiang Xiao (2019-01-26).
22761 config(CXX_EXCEPTION and CXX_LIBSUPCXX) From Xiang Xiao (2019-01-26).
22763 binfmt/elf doesn't need to free ctor/dtor alloc since freeing the
22765 (2019-01-26).
22767 zero out memory, (2) Reduce the initial buffer size to 32 bytes. From
22768 Xiang Xiao (2019-01-26).
22770 possible otherwise elf_loadctors/elf_loaddtors will fail to allocate
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).
22789 * libs/libc/misc/lib_utsname.c: Add build date and time to uname output
22790 (like Linux). From Gregory Nutt (2019-01-27).
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).
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).
22828 SCHED_IRQMONITOR_GETTIME to simplify the clock source selection: (1)
22831 and move up_critmon_* to arch.h avoid the duplicated declaration. From
22832 Xiang Xiao (2019-01-27).
22835 section from current_usec to infinite recursion. From Xiang Xiao
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).
22859 O_NONBLOCK. From Xiang Xiao (2019-01-27).
22861 initialization From Gregory Nutt (2019-01-27).
22864 From Xiang Xiao (2019-01-27).
22865 * sched/Kconfig: Change SCHED_NOTE_GET type from int to bool
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).
22871 space. From ligd (2019-01-27).
22874 From Xiang Xiao (2019-01-27).
22876 From Xiang Xiao (2019-01-27).
22878 mount section of inode_ops_u and remove the guard to simplify fs which
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).
22882 * fs/mount and fs/romfs: Add support to mount a ROMFS volume using an
22884 Xiao (2019-01-27).
22886 hostfs_bind() From ligd (2019-01-27).
22888 'ramlog_addchar' From Xiang Xiao (2019-01-27).
22890 printf to finfo/fwarn/ferr, (2) Replace malloc/free to
22891 kmm_malloc/kmm_free, (3) define LFS_NAME_MAX to NAME_MAX, (4) Check the
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).
22904 undocumented reserved bits only if board does not set them to keep
22906 values should be set into these bits. From Pavel Pisa (2019-01-27).
22907 * arch/arm/src/lpc17xx/: The enable of EMC clocks has to be preserved
22909 to be skipped if the system is run from SDRAM. A region of SDRAM which
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
22917 CONFIG_NET_HOSTNAME was not changed to CONFIG_LIB_HOSTNAME. From
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).
22922 * sched/sched/sched_processtimer.c: Add a configurable call out to a
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).
22935 number of queues from 3 to 6 at revision B, not just the SAMV71. From
22936 Gregory Nutt (2019-02-01).
22939 (2019-02-01).
22940 * arch/arm/src/samv7/sam_emac.c: Fixes rxdesc index logic to handle
22952 From Anthony Merlino (2019-02-02).
22953 * arch/arm/src/sam34 and sama5: Port Anthony Merlino's fix to similar
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).
22962 * sched/sched: Rename all internal, static functions from sched_* to
22963 nxsched_* to indicate that they are NuttX internal functions. This is
22964 only a start. Eventually, need to rename all sched_ functions
22966 From Gregory Nutt (2019-02-03).
22971 sched/signal/sig_delivery: Add a flag to the TCB to indicate that we
22972 are in a signal handler. Use this flag to assure that a there a never
22973 attempts to nest signal handling operations on a thread. This was
22974 guaranteed before but when locking of pre-emption during signal
22976 possibility of an attempt to do nested signal handling. This flag
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).
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).
22996 * libs/libc/unistd/lib_getopt.c: Add logic to reinitialize the stale
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).
23026 * tools/lowhex.c: Fix an initialization problem that was causing some
23027 odd behavior at the beginning of lines. From Gregory Nutt (2019-02-07).
23028 * tools/rmcr.c: Add a tools to remove carriage returns and dangline
23029 whitespace at the end of lines. From Gregory Nutt (2019-02-07).
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).
23041 * drivers/usbhost/usbhost_cdcacm.c: Fixes to the IOCTL method in
23042 recovery of UART pointer and in names of Termios-related field. From
23043 xhbm (2019-02-11).
23044 * CONFIG_NFILE_DESCRIPTORS=0 can no longer be used to disable the file
23046 supported. From Gregory Nutt (2019-02-11).
23047 * configs/sama5d2-xult: Move console from FLEXCOM4 to UART1. FLEXCOM4
23049 provided by the EDBG. From Gregory Nutt (2019-02-11).
23050 * Fix conditional logic: The setup seems to support a network without
23053 (2019-02-11).
23054 * configs/launchxl-cc1312r1: Correct DIOs used to provide the UART0
23055 serial console. Board boots to NSH prompt now. But I am not getting
23057 Gregory Nutt (2019-02-12).
23062 the IDLE thread. From Gregory Nutt (2019-02-12).
23063 * arch/arm/src/tiva: The LauchXL-CC1312R1 NSH configuration is now fully
23064 functional. On to bigger and better things. From Gregory Nutt
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).
23081 * libs/libc/stdio/lib_libsscanf.c: Initialized the lastc pointer to avoid
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).
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).
23100 * nuttx/sched/mqueue: Change 'int prio' to 'unsigned int prio'.
23101 According to open group specification, priority field in mq_* functions
23104 From Michał Łyszczek (2019-02-15).
23106 From Gregory Nutt (2019-02-16).
23107 * syscall/syscall.csv: Change to mqueue function protothypes must be
23109 (2019-02-16).
23111 LIBC_CONFIG_NANO_PRINTF=n case. From Johannes (2019-02-16).
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
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).
23128 * libs/libc/stdio/lib_dtoa.c: Lots of risky turmoil to get this file
23129 closer to the NuttX coding style. Seems to check out, but still
23133 logic to remove the least significant garbage. From Gregory Nutt
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
23141 CONFIG_LIBC_PRINT_LEGACY. This commit also modifies the nano-prinf
23146 Nutt (2019-02-17).
23147 * libs/libc/stdio: Rename lib_dtoa.c to legacy_dtoa.c; rename
23148 lib_libvsprint.c to legacy_libvsprintf.c From Gregory Nutt (2019-02-17).
23149 * libs/libc/stdio: Rename all nano_*.c and nano_*.h files to lib_*.c and
23150 lib_*.h to emphasize that these are now the defaults, not an optional
23151 implementation. From Gregory Nutt (2019-02-17).
23153 Gregory Nutt (2019-02-17).
23155 numbered arguments. From Johannes (2019-02-18).
23156 * libs/libc/stdio/Kconfig: Need to guard LIBC_NUMBERED_ARGS against
23157 LIBC_LEGACY_PRINTF From Johannes (2019-02-18).
23158 * - sched/init/nx_start.c: Add support for
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).
23166 using the value of __STDC_VERSION__ to determine if inline functions
23171 problems since 'inline' is defined out. This fix is to ignore the
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).
23182 STM32F7 to the STM32L4 and STM32H7. The same change might be
23183 appropropriate to STMF0/LO and STM32, but the patch does not apply
23184 cleanly. It would have to be manually checked. From Gregory Nutt
23185 (2019-02-19).
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
23200 - include/limits.h: Define NL_ARGMAX (as well as some of the other
23203 From Johannes (2019-02-21).
23208 belong in this context. From Gregory Nutt (2019-02-21).
23209 * libs/libc/stdio/Kconfig: Add 'range 9 999999' to
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
23217 was was with wasting memory due to alignement requirements, it was also
23218 causing network packet buffers to be improperly aligned causing
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
23234 configuration to Kconfig
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
23241 From Mateusz Szafoni (2019-02-24).
23242 * support for pthread_mutex_timedlock From Leif Jakob (2019-02-24).
23244 abs_timeout value as not being passed from pthread_mutex_timedlock() to
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).
23271 pthread_mutex_lock() implemented was moved from /sched/pthread to where
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
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).
23284 model issues to be examined and there are also architectural issues
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).
23293 * imxrt: ocotp Fixed call to undefined function. From David Sidrane
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).
23299 were used as Guinea Pigs to test nstyle.c. From Gregory Nutt
23300 (2019-03-01).
23302 - arch/arm/include/stm32h7/stm32h7x3xx_irq.h: fix typos and rename
23303 DMA1/2 irq names to match those from other STM32
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).
23320 causing a hard_fault on interrupt handler whenever something was sent
23321 from nrf24l01_term From Petri Ahonen (2019-03-02).
23322 * arch/arm/src/stm32h7/stm32_timerisr.c: H7 appears to ignore the
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
23328 for D1, D2 and D3 domain; use 2 bytes to specify memory region
23329 - arch/arm/src/stm32h7/stm32h7x3xx_rcc.c: add D1 domain core prescaler
23331 From Mateusz Szafoni (2019-03-03).
23333 tools/Makefiles to add warning on defconfig files From Alan Carvalho
23334 de Assis (2019-03-03).
23335 * arch/arm/src/imxrt and configs/imxrt1050-evk: Adds framebuffer support
23336 for thje i.MXRT 1050. Includdd DCD initialization for SDRAM to provide
23338 is BSD 3-clause license. From Johannes (2019-03-04).
23339 * - libs/libc/pthread/pthread_spinlock.c: Resolve several TODO issues by
23341 attempting to call it directly.
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).
23348 * tools/nxstyle.c: Add capability to detect CamelCase identifiers. From
23349 Gregory Nutt (2019-03-05).
23351 BOARDIOC_NXTERM which can be used to create an NxTerm terminal. From
23352 Gregory Nutt (2019-03-06).
23354 way to unregister a device is to unlink it. From Gregory Nutt
23355 (2019-03-06).
23356 * configs/open1788/knxterm: Add a configuration to test NxTerms in the
23359 nxterm_redraw() and nxterm_kbdin(). From Gregory Nutt (2019-03-06).
23360 * configs/boardctl.c: Add boardctl() commands to replace direct calls to
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).
23367 * graphics/nxterm and configs/open1788: Various fixes to get the NxTerm
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).
23380 a design spec that many product vendors adhere to. The spec defines the
23385 recently added support as well, using their own, non-upstreamed,
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).
23397 'x'. Added logic to complain about hex constants containing upper case
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
23403 related to window size. apps/examples/nxterm passed the complete
23404 NxTK window size. Those changes were needed to make
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).
23423 that. From Johannes (2019-03-10).
23425 From Bill Gatliff (2019-03-10).
23426 * tools/nxstyle.c: Add logic to detect a blank line following a left
23428 (2019-03-10).
23430 display number as an argument. This makes it possible to have multiple
23432 displays. Also includes updates to boardctl() to accept display number
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
23439 calls from lib_lo_ipv4matchto() to lib_lo_ipv6match(). Also add
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).
23455 logic to free/unload the memory once and nullify the pointer so that
23457 #145. From Valmantas Palikša (2019-03-12).
23458 * binfmt/nxflat.c: Update to last NxFLAT change: The logic must respect
23460 Gregory Nutt (2019-03-12).
23462 otherwise uppercase pre-processor identifers: IPv6, IPv4, ICMPv6,
23464 idea to let the door open a crack for there. While they improve
23466 Gregory Nutt (2019-03-12).
23467 * arch/arm/src/nrf52: 1. added RNG device driver 2. added errdata to
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
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
23488 will, eventually enable a RAM backed, per-window framebuffer.
23489 - graphics/Kconfig: Add configuration to support a rambacked
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
23510 framebuffer (pwfb) vtable. Add logic to initialize the pwfb vtable.
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
23515 functions to use inline assembly in the correct way. The incorrect
23516 method was generating errors as ARMv7-a expects the MCR/MRC
23517 instructions to provide registers as an argument(MRC p15, 0, <Rt>, c2,
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
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).
23545 the procedures. But the have been committing .config files as though
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
23552 buffers. arch/arm/src/lpc17xx: Add a configuration option to skip
23553 over the framebuffer when adding DRAM to the heap. graphics: Early
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
23565 to update the window fraembuffer using the device coordinate system.
23566 Need to use the relative coordinate system.
23567 - graphics/: Use DEBUGASSERT instead of return an error since the is
23568 no user to handle the errors within the NX server. Use
23570 - graphics/: Nothing under graphics/ should set the errno.
23571 From Gregory Nutt (2019-03-17).
23572 * libs/libnx/nxtk/nxtk_setsize.c: Add logic to redraw NXTK borders for
23573 the case of per-window framebuffers. There are no redraw callbacks in
23574 this case, so we cannot rely on the callbacks to redraw the borders.
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).
23596 * binfmt/libelf and libs/libc/modlib: Add relocation buffer table to
23597 reduce filesystem access. From anchao (2019-03-19).
23598 * binfmt/libelf/ and libs/libc/modlib: Add symbol buffer table to reduce
23599 filesystem access. From anchao (2019-03-19).
23601 socket request From zhangyuan7 (2019-03-19).
23602 * net/icmp and icmpv6: Bind icmp callback from device to connection.
23604 anchao (2019-03-19).
23605 * net/udp/udp_callback.c: Initialize address structure to avoid random
23606 values in padding. From anchao (2019-03-19).
23608 lc_waitsem From zhangyuan7 (2019-03-19).
23611 zhangyuan7 (2019-03-19).
23613 can pass dns info from server to client in usrsock case. From Xiang
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).
23622 * include/nuttx/userspace.h: Add add a new field (us_heapend) to struct
23624 (2019-03-19).
23625 * arch/Kconfig: Move FPU options to a common place and unify the usage
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
23630 base address of the new vector table must be aligned to the size of
23631 the vector table extended to the next larger power of 2. From Xiang
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
23665 control change borked a compile due to missing ARM_DSB() definition.
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).
23671 * drivers/can/mcp2515.c: Use kmm_zalloc to allocate device state
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).
23685 * drivers/can/Kconfig: Add MCP2515 clock input config to KConfig. From
23686 Valmantas Paliksa (2019-03-20).
23688 to nxsched_process_cpuload. All internal sched_ functions should be
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).
23694 CONFIG_STM32_HAVE_CCM' to 'ifdef CONFIG_STM32_HAVE_CCM' to avoid a
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).
23725 * arch/ and configs/: Fix more errors related to cache interface
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).
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).
23745 * arch/arm/src/stm32/stm32_dfumode.c: Add logic to reboot the STM32 in
23747 Bill Gatliff (2019-03-21).
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).
23756 to the tickless implementation and to the freerunning time. From
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>
23769 * arch/ and config/ files: All board interfaces (those starting with
23770 board_) must be defined in board-specific logic. Otherwise, they cannot
23772 board_reset() interface was defined in architecture-specific logic that
23774 board_reset() implementation from the architecture-specific code and
23775 re-implements it in the src/ directory of each board that has
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).
23790 nxtk_synch(). This are used to synchronize the NX server with the window
23791 client. Currently most of the logic is equivalent to nx_block() and
23793 now because they are likely to diverge in the future. From Gregory Nutt
23794 (2019-03-25).
23795 * configs/stm32f103-minimum/src/: USB reset was not working appropriately
23796 since the pin connected to D+ was incorrectly defined and the pullup/down
23797 logic was reversed. From Matias N (2019-03-25).
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).
23811 "interface". Since the composite driver would only pass messages to the
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
23819 seek() to position the cursor over a desired subset of bytes, or request
23820 a large read to obtain the entire EEPROM memory contents. Values are
23821 returned in binary form. Use hexdump, etc. to format them for viewing.
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).
23827 * configs/boardctl.c, include/sys/boardctl.h: Add a command to start the
23828 VNC server. From Gregory Nutt (2019-04-02).
23830 lock-up with heavy network activity. This change alters the buffered
23831 syslog logic to use 'iob_tryalloc' instead of blocking 'iob_alloc' to
23833 network activity. An issue was seen when large incoming TCP transfer
23834 uses free IOB buffers and processing threads try to use syslog which then
23835 block at iob_alloc. From Jussi Kivilinna (2019-04-03).
23837 interface. This enables using the full clock speed provided to the SDMMC
23838 interface with no dividing. From Anthony Merlino (2019-04-03).
23840 configured by board.h From Anthony Merlino (2019-04-03).
23841 * arch/arm/stm32f7: Fixes some macros related to OTGFS/OTGHS preventing
23842 OTGHS from working. From Anthony Merlino (2019-04-03).
23844 C89. From Erik Englund (2019-04-03).
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).
23858 pthread_attr_get/setstacksize param type to size_t. From Joao Matos
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).
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).
23876 * Added support for KSZ8081RNA PHY to LPC17xx Ethernet driver. From
23877 jjlange (2019-04-04).
23879 Kconfigs. From Gregory Nutt (2019-04-04).
23880 * syscall/syscall.csv: Fix a warning due to inconsistencies in return
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).
23913 * arch/arm/src/stm32f7: Ported the PWM from F4 to F7. From Eduard Niesner
23914 (2019-04-08).
23916 From Gregory Nutt (2019-04-08).
23918 include/nuttx/nx/nxglib.h to graphics/nxglib/nxglib.h. From Gregory Nutt
23919 (2019-04-08).
23925 From Mateusz Szafoni (2019-04-09).
23927 displays. This bring the software cursor to code complete. Still
23928 untested. From Gregory Nutt (2019-04-09).
23930 cursor to be enabled until it has been assigned an image; don't perform
23932 (2019-04-10).
23934 included some optional fields that should not be hard-defined as part of
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).
23943 * Documentation/NXGraphicsSubsystem.html: Update documentation to describe
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).
23969 * graphics/nxbe: This seems to fix the last of software cursor bugs. On
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).
23978 This return value is only needed for -ECANCELED. That cancellation
23979 indication needs to ripple all the way back to the highest levels where
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).
24007 * drivers/usbhost/usbhost_storage.c: Correct typo "const const" to "const".
24013 From Jason Harris (2019-04-23).
24015 CONFIG_SERIAL_DMA used to enable DMA on both RX and TX streams. This was
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
24029 (2019-04-25).
24030 * configs/nucleo-h743zi/nsh/defconfig: Enable the FPU. From Jason Harris
24031 (2019-04-25).
24032 * Revert "sched/clock/clock_initialize.c: clock_inittime() needs to be
24036 2bc709d4b99447f8decdc7580fdabab6dd8939b1 was intended to handle the case
24038 change has the side-effect of breaking every implementation of tickless
24043 Since the tickless mode timer is very special, one solution might be to:
24044 (1) Rename xxx_timer_initialize to up_timer_initialize, (2) Move
24045 up_timer_initialize to include/nuttx/arch.h, and (3) Call it from clock
24048 now, however, we just need to revert the change. From Gregory Nutt
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:
24065 864. This commit takes a different approach to resolving the naming
24066 inconsistency, however. From Gregory Nutt (2019-04-29).
24068 (2019-04-29).
24069 * configs: Update all configurations to account for the configuration
24071 from NSH. From Gregory Nutt (2019-04-29).
24072 * configs/same70-xplained/twm4nx/defconfig: Updated to correctly
24074 crashes thereafter. But that is a start. From Gregory Nutt (2019-04-29).
24075 * In many files: Remove references to CONFIG_DISABLE_SIGNALS. Signals can
24076 no longer be disabled. From Gregory Nutt (2019-04-29).
24079 was to dereference the pointer and to check the length. This causes also
24081 and with -Werror flag set. From Jukka Laitinen (2019-04-30).
24082 * drivers/net/phy_notify.c: Change sprintf to strncpy in phy_notify. On
24084 argument. From Jukka Laitinen (2019-04-30).
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).
24106 push for the Ethernet driver. The driver has been tested to be working
24109 Jukka Laitinen (2019-04-30).
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
24116 etc.). I think it's time to at least look at what needs to be done
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
24123 files into its own subdirectory to tidy things up a bit, and remove the
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
24132 going to be properly evil and difficult to find.
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
24147 optional descriptor so it is safe to remove.
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).
24161 * arch/arm/src/common/up_initialize.c: up_initialize.c needs to know about
24162 ramlog_consoleinit() From Jason Harris (2019-05-04).
24166 windows needs to remain healthy and to be updated in all ways, but it
24169 Conversely, when the icon is clicked, the icon needs to be hidden on
24170 the background and the window needs to be restored in its current state
24173 From Gregory Nutt (2019-05-05).
24175 missing header files, add the driver Kconfig, and add it to make
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).
24189 used to clean up initial window presentation which may involve several
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).
24202 into the build system yet. Needless to say it does not yet even
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).
24212 * libs/libnx/nxtk/nxtk_opentoolbar.c: Refuse to open a toolbar of height
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).
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).
24231 * arch/arm/src/stm32 and arch/arm/src/stm32f0l0: Port STM32F7 I2C to
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
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).
24245 * graphics/nxterm: Add a new IOCTL that can be used to inform NxTerm that
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
24256 termination logic must wait for cancelation to be re-enabled; If
24257 cancellation is deffered then the abnormal termination logic may have to
24258 wait for the victim task to enter or exit a cancellation point. From
24259 Gregory Nutt (2019-05-17).
24261 Move HSI48 enable from stm32_usbdev.c to stm32xx_rcc.c From Mateusz
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).
24281 * Removed all references to CONFIG_DISABLE_POLL. The standard POSIX poll()
24282 can no longer be disabled. From Gregory Nutt (2019-05-21).
24283 * Documentation/: Applies a stylesheet to static HTML files. I've also
24284 tried to put the TOC of each document to the side, where it made sense
24287 <ul> element, so I had to accommodate for this. I also didn't go into
24289 Matias N (2019-05-21).
24290 * configs: Change CONFIG_NSH_MACADDR to CONFIG_NETINIT_MACADDR From
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
24295 GP register was being set to the new SP value vs. the context GP value.
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).
24301 * Rename all arch/<family>/src/<chip>/chip to
24307 and at arch/<family>/src/chip/chip From Gregory Nutt (2019-05-24).
24311 Add definitions to NuttX cp0.h header file. From Gregory Nutt
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).
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
24323 keyboard input going to a different NxTerm window. From Gregory Nutt
24324 (2019-05-26).
24326 (2019-05-27).
24327 configs/: initial support for nucleo-g071rb. From raiden00pl (2019-05-27).
24328 * Here's a patch to split the STM32 FMC/FSMC functionality (FSMC = flexible
24334 (2019-05-27).
24335 * Rename STM32F0L0 to STM32F0L0G0 since it now also supports the STM32G0
24336 thanks to Mateusz Szafoni's contribution From Gregory Nutt (2019-05-27).
24338 stm32/stm32_fsmc.h. From Jason Harris (2019-05-27).
24341 arch/arm/src/stm32/stm32_pwm: add interface to change PWM mode
24343 arch/arm/src/stm32/stm32_pwm: STM32_PWM_CHANx corresponds to the timer
24344 channel and STM32_PWM_OUTx corresponds to the timer channel output
24345 arch/arm/src/stm32/stm32_pwm: add CHAN5 and CHAN6 to PWM_TIMx_NCHANNELS
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
24360 should be applicable to all other LD scripts as well.
24365 configs/: Convert TABs to spaces in all ld linker scripts. This just
24366 makes things easier to modify with scripts because the files are more
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).
24375 * net/tcp/tcp_send_buffered.c: Fix deadlock in iob_copyin when iob buffers
24377 (2019-05-29).
24379 Marples (2019-05-31).
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).
24390 zero-dimensioned arrays and uint64_t. Neither are supported by the C89
24391 ZiLOG ZDS-II compiler. From Gregory Nutt (2019-06-02).
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).
24408 first request to accepted sockets will be recv() or others which depend
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).
24417 build to fail. Empty structure and unions are not accepted by the
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).
24432 * configs/: Update configurations for changes to apps/netutils/netinit
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).
24458 FCBGA 185 pin or WLCSP 100 pin package. For each package we have to pick
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;
24473 rename board initialization logic from xxx_lowinit() to
24474 xxx_board_initialize(). These changes make the ZDS-II configurations
24475 more similar to board initialization conventions to used for other
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).
24487 * nuttx/arch/z80/src: To properly follow the coding standard, the z80
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).
24498 * arch/z80/src: Rename up_doirq.c and up_internal.h to z80_doirq.c and
24500 Gregory Nutt (2019-06-09).
24502 complementary PWM outputs From raiden00pl (2019-06-10).
24503 * libs/libc/time/lib_gmtimer.c: Spurious reorganization of a loop to work
24504 around and ZDD-II internal compiler error. Might be a little bigger now,
24506 (2019-06-10).
24508 (2019-06-10).
24511 introduced instead of CONFIG_NETINIT_MACADDR. This PR conforms to this
24512 change. From Masayuki Ishikawa (2019-06-11).
24513 * arch/arms/src/cxd56xx: (1) Add syscontrol, (2) Add the function to change
24515 Jerpelea (2019-06-11).
24517 counts greater than 128 From raiden00pl (2019-06-12).
24518 * configs/spresense: (1) We are using the framework to initialize the CPU,
24523 Storage on Spresense board From Alin Jerpelea (2019-06-12).
24525 Nutt (2019-06-12).
24527 (2019-06-13).
24528 * drivers/mmcsd: Fixes bug where thread gets deadlocked due to recursive
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
24532 immediately cause us to call in again. Instead, we should register for a
24533 removal event and wait for the card to be removed and re-inserted. From
24534 Anthony Merlino (2019-06-13).
24536 change fixes to handle ep0 out packet which exceeds EP0_MAXSIZE. For
24539 bytes out packet + 12 bytes out packet). To handle these packets, actual
24541 are received, it dispatches to cxd56_ep0setup(), otherwise, it sets up
24542 the internal USB DMA to receive remaining out packets. From Masayuki
24543 Ishikawa (2019-06-13).
24545 Ishikawa (2019-06-13).
24548 Alin Jerpelea (2019-06-13).
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).
24573 * arch/arm/src/cxd56xx: Change cxd56_gpioint_config to handle argument.
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).
24581 default and need to be enabled by the CONFIG_CXD56_PM_PROCFS option.
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).
24592 GCC. It must, instead use the ARCHIVE command from Config.mk as do other
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).
24610 (2019-06-17).
24611 * arch/z80/src/eZ80/ez80_spi.c: Fix to SPI baud rate calculation. Driver
24613 startup. From Gregory Nutt (2019-06-17).
24615 Gregory Nutt (2019-06-17).
24616 * configs/makerlisp/src/ez80_bringup.c: Fix an error that was causing
24617 MMC/SD to fail to initialize. From Gregory Nutt (2019-06-17).
24619 (2019-06-17).
24623 UART0. From Michael Jung (2019-06-17).
24624 * arch/arm/src/cxd56xx: Add support to be able to read the HW UID. From
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).
24636 OpenOCD. This change allows the script to work with both the older and
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).
24648 * STM32,F7,H7,L4 OTG FS/HS: Fix constant using in comparison to determine
24649 endpoint is interrupt type. From Adam Porter (2019-06-20).
24654 From Alin Jerpelea (2019-06-20).
24656 and in my driver's usbhost_cfgdesc() function I need access to the
24657 class-specific descriptors. Currently these are not available if the
24660 will also copy any class-specific interface descriptors for use in
24665 altsetting 1 with 1 endpoint. The loop was aborting due to finding two
24666 interface descriptors back-to-back. From Adam Porter (2019-06-21).
24668 and nucleo-l476rg platforms. Tested on Nucleo-F767ZI. From Phil Coval
24669 (2019-06-21).
24673 overwriting memory belonging to the first copied interface descriptor.
24674 From Adam Porter (2019-06-22).
24677 device. From Michael Jung (2019-06-22).
24680 buflen to the stm32_ctrl_senddata() function. With this change, I am
24681 able to send MBIM control messages to my USB modem, and read the
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
24689 spresense board. From Alin Jerpelea (2019-06-24).
24690 * arch/arm/src/efm32/efm32_usbhost: Apply Adam Porter's STM32 fix to EFM32
24691 which has the same IP. From Gregory Nutt (2019-06-24).
24693 purposes, we use the CXD56_I2C_DRIVER to register the /dev/i2c[]
24695 SPI-based SP card support. From Alin Jerpelea (2019-06-25).
24696 configs/spresense: Add use o the CXD56_I2C_DRIVER to register the
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).
24704 * configs/spresense: Enable UID functionality. To enable the UID
24706 From Alin Jerpelea (2019-06-26).
24709 Jerpelea (2019-06-26).
24710 * configs/makerlisp: Bring in a new configuration to support execution
24711 entirely out of external SRAM. From Gregory Nutt (2019-06-26).
24714 Walter (2019-06-26).
24716 a variable number arguments to pre-processor macros, we may still need to
24719 is set. From Gregory Nutt (2019-06-26).
24721 from the SD card. From Gregory Nutt (2019-06-26).
24722 * configs/spresense/wifi: App config for gs2200m has been changed From
24723 Masayuki Ishikawa (2019-06-27).
24725 Jerpelea (2019-06-27).
24726 * arch/arm/src/STM32H7: Ported the QEncoder from F7 to H7. From Eduard
24727 Niesner (2019-06-27).
24728 * configs/makerlisp/scripts: Add a linker script to support copying the
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).
24744 makes the code behave closer to what the comments say. From Gregory Nutt
24745 (2019-06-28).
24746 * configs/pnev5180b/nsh-cdcecm/defconfig: CDC/ECM requires SCHED_LPWORK
24747 From Gregory Nutt (2019-06-29).
24750 SCHED_HPWORK. Selecting it has no effect other than to produce an
24751 erroneous configuration. From Gregory Nutt (2019-06-29).
24753 header, the first byte should use 5 lsb to store PKTLEN and 3 msb to
24754 store PIPENO. However, FIFO_PIPENO_SHIFT was set to 4 which causes the
24755 lsb of pipe number to interfere with the received packet size stored in
24757 Federico Braghiroli (2019-06-29).
24758 * configs/pnev5180b/usbnsh-cdcecm: This new configuration includes a USB
24761 CDC/ECM. From Michael Jung (2019-06-29).
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).
24778 detection bad brace alignment. Add logic to handle alignment of braces
24780 rules. From Gregory Nutt (2019-06-30).
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).
24792 following error "...undefined reference to `usbmsc_exportluns'". From
24793 Alin Jerpelea (2019-07-01).
24796 READLINE_CMD_HISTORY, enable by default SPI 4 and 5, and enable SPI to
24797 keep all configurations in sync. From Alin Jerpelea (2019-07-01).
24798 * net/inet: Fix tcp active close in inet_close.c. In previous
24802 lingering timeout is set. However, in many server use-cases, SO_LINGER is
24807 (2019-07-01).
24811 based on new logic to drain the buffered TX data, integrated with network
24812 event notification system. Supports notification when UDP or TCP write
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).
24824 * arch/arm/src/cxd56xx: Add driver for hardware image processor device to
24826 Jerpelea (2019-07-03).
24830 (2019-07-03).
24832 (2019-07-03).
24834 ili9340 LCD, add a new configuration to support an LCD. From Alin
24835 Jerpelea (2019-07-03).
24836 * arch/arm/src/stm32f7/stm32_serial.c: This adds the ability to invert and
24837 swap RX/TX on STM32F7 UARTs. I added the TIOCGINVERT as well to reserve
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).
24846 * arch/arm/src/am335x: Add clock module registers definition. Switch to
24847 DMTIMER1 for systick. From Petro Karashchenko (2019-07-03).
24850 Masayuki Ishikawa (2019-07-04).
24852 changed usleep(100) to up_udelay(100) to avoid invalid response. From
24853 Masayuki Ishikawa (2019-07-04).
24855 SPI DMA for both TX and RX, (2) Increase SPI clock speed from 4MHz to
24856 10MHz, (3) Increase buffer size for sendfile() from 512B to 1KBm abd (4)
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).
24865 arch/arm/src/cxd56xx: Add cisif support to be able to use cameras. From
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).
24880 * net/icmpv6/icmpv6_autoconfig.c: Use ntohs() to convert IPv6 address from
24881 network to host order int network debug output. From Bernd Walter
24882 (2019-07-06).
24885 year/month/day for NuttX 2019. From Masayuki Ishikawa (2019-07-06).
24887 (plus various improvements to the WDOG register definitions) From Petro
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).
24906 Dave Marples (2019-07-07).
24907 * video/edid/edid_sort.c: Add logic to sort video modes by how close they
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).
24911 spresense and other boards based on the cxd56 arch. to enable this
24912 binary format please set in your config CONFIG_CXD56_BINARY=y. From Alin
24913 Jerpelea (2019-07-08).
24914 * config/spresense: Build nuttx.spk images. Enable nuttx.spk binary image
24915 that can be flashed on spresense board. From Alin Jerpelea (2019-07-08).
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).
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).
24932 * arch/arm/src/am335x/am335x_sysclk.c: Add a function to return a
24933 frequency of the system clock. From Gregory Nutt (2019-07-08).
24934 * arch/arm/src/am335x/am335x_lcdc.c: Add logic to get/set the module
24935 reference clock. Still one more clocking interface to do. From Gregory
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).
24941 'tools/flash_writer.py -s -c /dev/ttyUSB0 -d -b 115200 -n nuttx.spk'
24942 From Alin Jerpelea (2019-07-09).
24944 binary redistribution and may not all conform to BSD licensing. From
24945 Gregory Nutt (2019-07-09).
24947 back to back at physical address 0x2007C000 and 0x20080000 (i.e. right
24949 is considered continuous when assigned to a heap. In the protected build
24959 should work fine. That said, I have no hardware to confirm. From
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
24966 using a fixed, configurable video mode. From Gregory Nutt (2019-07-09).
24967 * arch/arm/src/am335x/hardware/am335x_prcm.h: Rename am335x_cm.h to
24968 am335x_cm.h. From Petro Karashchenko (2019-07-09).
24969 * arch/arm/src/am335x: Changes related to Control Module From Petro
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).
24979 * syscall/: Adapt the conditional compile logic on when to include the
24980 vfork() syscall proxy and stub to the logic used for vfork() itself.
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).
24992 * video/edid: Add debug functions to dump the EDID and videomode content.
24993 From Gregory Nutt (2019-07-10).
24994 * viedo/videomode: Rename video/edid to video/videomode. There is more
24996 Gregory Nutt (2019-07-10).
24998 from FreeBSD. From Gregory Nutt (2019-07-10).
25001 Gregory Nutt (2019-07-10).
25004 (2019-07-11).
25005 * configs/spresense: For compatibility with SDK we need to change the
25006 USER_ENTRYPOINT in all configurations to spresense_main(). From Alin
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).
25015 chips. Renamed LPC17XX to LPC17XX_40XX in directory, configuration, file
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).
25023 * include/fixedmath.h: Regarding the single precision float to/from fixed
25025 should be appended with the letter 'f' to avoid (expensive) conversions
25026 from single to double precision, and thereby also avoid (expensive if
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
25032 LPC11 port was never really used (to my knowledge) and was no longer
25035 if anyone is willing to provide support for the architecture. From
25036 Gregory Nutt (2019-07-11).
25038 (2019-07-12).
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).
25067 * sched/sched/sched_waitpid.c: In waitpid, remember to grab the exited
25069 NULL. Modify to use group_exitchild to get the pointer of recent exited
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).
25082 * STM32F7: Fixes bad preprocessor logic preventing USB OTG HS to work
25083 when used without external ULPI. From Anthony Merlino (2019-07-22).
25085 shifted when sending start. TX/RX FIFOs now discarded on error to
25086 prevent FIFO underflow errors. Fixes error checking to use priv
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).
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).
25108 stop condition to the corresponding I2C bus. Failure to do so will result
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).
25120 Giachero (2019-07-25).
25122 change allows us to use CONFIG_NET_BROADCAST without network stack. (i.e.
25124 (2019-07-26).
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
25130 config
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).
25134 * net/tcp and udp: Fix errors in the new implementation of SO_LINGER.
25136 argument to the wrong type, resulting in hangs and abnormal behavior.
25137 There is a complexity in the tcp drain logic when the remote peer
25141 this really should be revisited. From Gregory Nutt (2019-07-27).
25142 * arch/arm/src/lpc17xx_40xx/lpc17_40_ethernet.c: Set speed back to
25144 (2019-07-27).
25152 trying to get the rest of the interfaces fleshed out and the hardware
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).
25164 * include/netinet/in.h: Rename __pad member to sin_zero in struct
25166 sockaddr_in objects to zeros. Apparently, judging from mailing list
25170 'nuttx' nor in the 'apps' repository did I find any reference to this
25171 identifier. Thus, I believe its a safe bet to just rename it. UNIX
25174 sin_port. It is acceptable for a POSIX-compliant implementation to
25178 size." From Michael Jung (2019-07-29).
25179 * arch/arm/src/tiva: Rename TM4C123GH6PMI identifiers to TM4C123GH6PM.
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
25186 +105C. The R means it ships in Tape and Reel packaging as opposed to
25187 Tray.) From Nathan Hartman (2019-07-29).
25188 * Only use PCLKSEL0 for ADC on LPC176x family. From jjlange (2019-07-29).
25189 * arch/arm/src/tiva: Rename TM4C1294NC identifiers to TM4C1294NCPDT.
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
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).
25210 to a negative value in one error case. Fixed some coding style issues
25211 found by nxstyle. From Michael Jung (2019-07-31).
25213 implementation and DT_* definitions to include/dirent.h. Apparently
25215 available in glibc as well. From Michael Jung (2019-07-31).
25217 mode builds. Add FAR to some pointers. Minor comment updates. From
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
25224 can send the SIGCHLD signal to it. So it must stay valid until SIGCHLD
25225 has been sent. In nxtask_signalparent(), it calls nxtask_sigchild() to
25226 send SIGCHLD to the parent, then invalidates tg_ppid. That would be
25232 Nutt (2019-08-01).
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).
25252 permissions. So these were all named to grpid and grpid_t so that it
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).
25278 not to provide meaningful new features, but to ease porting of foreign
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
25281 simulation. Cannot cast a pointer to unsigned in that case because
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
25286 systems. Add an /etc/group file to support future testing. From
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).
25296 * libs/libc/pwd and libs/libc/grp: Modify to get user/group data from
25298 libs/libc/pwd/lib_find_pwdfile.c: Add logic to look up user
25300 libs/libc/grp/lib_find_grpfile.c: Add logic to look up group
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
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).
25323 * Change naming configs/ to boards/ in comments, Documentation, etc.
25324 From Gregory Nutt (2019-08-05).
25325 * net/udp/udp_psock_sendto_buffered.c: Fixes a copy-paste error in the
25326 new SO_LINGER code: CONFIG_TCP_NOTIFIER to CONFIG_UDP_NOTIFIER. From
25327 Juha Niskanen (2019-08-05).
25328 * Move board/ configuration directories to configs/ folder. This effects
25329 all board directories under boards/. From Alin Jerpelea (2019-08-05).
25330 * tools/configure.sh and configure.c. Update to preserve backward
25332 directories under board/configs/. From Gregory Nutt (2019-08-05).
25333 * tools/testbuild.sh: Fixes needed for changes to boards/ directory
25334 structure. From Gregory Nutt (2019-08-05).
25335 * Change references to boards/<board>/<config> to
25336 boards/<board>/configs/<config> in comments, Documentation, URLs. From
25337 Gregory Nutt (2019-08-05).
25338 * tools/refresh.sh: Fix the configuration refresh script for changes to
25339 configuration paths. From Gregory Nutt (2019-08-05).
25340 * boards/: Fix more comments related to the reorganization of the board
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).
25348 * tools/: Change preferred argument of configurations tools to use ':'
25349 as the delimiter between <board-name> and <config-name>. This is to
25352 advertised. Updated configurations instructions in README.txt files to
25353 show ':' delimiter vs '/' delimiter. Update all configuration-related
25354 tools to accept ':' separator between board and configuration name.
25355 From Gregory Nutt (2019-08-05).
25356 * sched/mqueue/mq_desclose.c: Add a test to verify that message queue is
25360 issue: It would be a strange programming practice to open a message
25362 (2019-08-05).
25367 uid and a gid of 0, respectively. The intent is not to provide
25368 meaningful new features, but to ease porting of foreign source code to
25369 NuttX. From Michael Jung (2019-08-06).
25371 counter to handle dup(). I found that if I dup() a pipe, the reference
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).
25383 architecture are moved to the same arch folder following the SoC
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).
25388 * tools/configure.sh: Needs to be able to run from the tools
25389 sub-directory. From Gregory Nutt (2019-08-06).
25390 * defconfigs: paths assigned to CONFIG_PASS1_BUILDIR must now include
25391 the architecture. From Gregory Nutt (2019-08-06).
25392 * boards/arm: Update paths to linker scripts in kernel/Makefile files.
25393 From Gregory Nutt (2019-08-06).
25394 * libs/libc/unistd.h: Add getuid() and getgid() to match Michael Jung's
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).
25403 Fix incorrect preprocessor conditionals related to Kconfig defines:
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).
25416 LPC17_40_PHY_CEMENT_DISABLE config to the lpc17xx Kconfig file. For
25417 some reason this config wasn't referenced anywhere else except in
25419 Giachero (2019-08-07).
25421 listed in the LPC176x/5x User Manual when reading from and writing to
25423 change after this commit, but nonetheless is a good practice to follow
25425 (2019-08-07).
25427 for DP83848x PHYs. The DP83848x requires the RMII mode to be manually
25429 speed and mode it should wait for the link to be established. From
25430 Augusto Fraga Giachero (2019-08-07).
25432 moved to the same folder. For example, all STM32 configurations moved
25433 from boards/arm/board to boards/arm/stm32/board. From Alin Jerpelea
25434 (2019-08-07).
25435 * Add defconfig files must include CONFIG_ARCH_CHIP= to break and
25436 chicken-and-egg problem. From Gregory Nutt (2019-08-07).
25437 * arch/sim: Even though the simulation has no "chips", it needs to have
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).
25443 * defconfigs: All paths assigned to CONFIG_PASS1_BUILDIR must include
25444 the chip name. From Gregory Nutt (2019-08-07).
25447 != TIMER16_MODE. Fixed to DEBUGASSERT on mode == TIMER16_MODE. From
25448 Nathan Hartman (2019-08-07).
25450 by reorganization of arch/sim/src. From Gregory Nutt (2019-08-08).
25452 Bernet (2019-08-08).
25453 * Beginning to update comments to reflect new organization of the boards/
25454 sub-directory. From Gregory Nutt (2019-08-08).
25456 cleanup: hc, mips. From Alin Jerpelea (2019-08-08).
25457 * Update more comments and README.txt files to reflect new organization
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).
25480 cleanup: misoc, or1k, renesas, risc-v, sim, x86, xtensa, z16, z80 From
25481 Alin Jerpelea (2019-08-09).
25482 * Documentation/NuttX.html: Adjust URLs to board README.txt files to
25483 account for changes in boards/ sub-directory reorganization. From
25484 Gregory Nutt (2019-08-09).
25487 up_irq_save() inline function to prevent contention in use of resources
25488 that may be shared between interrupt level and non-interrupt level
25489 logic. Now the question arises, if we are using BASEPRI to disable
25493 the "normal" interrupts? If we are using the BASEPRI register to
25499 if you need to disable the high priority interrupt, you will have to
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
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).
25533 From Anthony Merlino (2019-08-09).
25535 commit c300f271303e04d5a7a1e42973a02115ed062cb0 must be applied to the
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
25542 point to nsh_main
25543 From raiden00pl (2019-08-10).
25544 * Change all occurrences of /bin/(ba)sh to /usr/bin/env bash which
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
25559 related to an outbound frame, not an incoming frame.
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).
25568 * drivers/usbdev/rndis: Expose option to change number of write requests
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
25575 earlier to avoid unnecessary work, especially in the 6LoWPAN case where
25577 (2019-08-10).
25579 Anthony Merlino (2019-08-10).
25582 IEEE802154_ATTR_PHY_FCSLEN which the radio layer can support to set/get
25583 the FCS length that's added to the end of the frame. One use case, in
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).
25587 * wireless network devices: Attach radio to d_buf before registering
25588 device to handle forwarding case. When CONFIG_NET_IPFORWARD is
25590 to get forwarded on the 6LoWPAN interface will require that the radio's
25591 buffer be attached to d_buf. Otherwise the below exception will be
25597 reass = (FAR struct sixlowpan_reassbuf_s *)radio->r_dev.d_buf;
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
25609 attribute and thus an attempt to write the extended address should be
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).
25628 * libs/libc/grp and pwd: Revisit file locks. Use uintptr_t vs void * to
25630 (2019-08-11).
25632 cleanup: ARM part I From Alin Jerpelea (2019-08-12).
25633 * This commit brings the initial files for a port to the NXP S32K1xx
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/
25651 restructuring. Update paths to board directories in documentation and
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).
25662 library functions and tools to process them. The lists can be used to
25665 compilation and linking to the final system image has been possible
25667 (CONFIG_EXECFUNCS_GENERATE_SYSTEM_SYMTAB) to build complete list of
25671 requested by EXECFUNCS configuration. I have tried to follow
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
25681 troubles in any mode if disabled) and main purpose is to lower memory
25684 space separation. If the table should be provided by kernel to
25685 applications then makefiles has to be adjusted. From Pavel Pisa
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).
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).
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).
25713 not equal to 1 on LPC178x or LPC40xx then base clock rate is calculated
25714 incorrectly because CCLK frequency does not correspond to PLL0 clock
25716 would be probably better to define BOARD_PCLK_FREQUENCY even for
25717 LPC176x targets and use that to replace divisor by base_clock in
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).
25725 cleanup: ARM part III From Alin Jerpelea (2019-08-14).
25727 cleanup: ARM part IV From Alin Jerpelea (2019-08-14).
25729 configuration is intended, initially, to support development of the
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).
25740 * Flesh out a few more things needed to compile and build the S32K118EVB
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).
25760 cleanup: ARM part V From Alin Jerpelea (2019-08-15).
25762 will eventually be used to configure clocking. From Gregory Nutt
25763 (2019-08-15).
25765 TM4C123AH6PM. From Nathan Hartman (2019-08-15).
25767 Pisa (2019-08-15).
25768 * binfmt/: Change debug macro from berr() to binfo() when dumping module
25772 to serial terminal slows loading significantly as well. From Pavel
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).
25787 * arch/arm/src/tiva: Modify preprocessor logic to support configs with
25788 no UART. Now similar to logic for other archs, such as
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
25800 was being set to 3 when payload exceeds version 0 capabilities.
25801 - wireless/ieee802154/mac802154: Corrects function reference in warning
25802 print-out
25803 - wireless/ieee802154/mac802154/sixlowpan: Adds warning to build to
25805 From Anthony Merlino (2019-08-16).
25807 cleanup: ARM part VI From Alin Jerpelea (2019-08-16).
25808 * drivers/wireless/ieee802154/xbee: Fix logic to prevent deadlock
25810 (2018-12-21).
25813 to our radio, then assume we were addressed using that. Otherwise we
25815 (2019-01-10).
25816 * drivers/wireless/ieee802154/xbee: Initialize the short address to the
25818 Anthony Merlino (2019-01-10).
25820 parameters to non-volatile memory. From Anthony Merlino (2019-01-10).
25822 option and corresponding logic to workaround an issue where the XBee
25827 to be reset. This change handles these conditions by periodically (if
25830 reset. From Anthony Merlino (2019-01-10).
25833 cause association timeout to continue firing repeatedly From Anthony
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
25846 so that the calls can be instrumented to monitor the IOB resources.
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).
25855 * boards/README.txt: Update for changes to the organization of the
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
25862 worked in the past due to a bug in the NVIC init code that failed to
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
25883 longer tries to enable clocking. That must be done with board
25884 logic. Now gets the peripheral functional clock frequency to
25886 From Gregory Nutt (2019-08-17).
25888 to S32K1XX. Appears to be the same IP but with fewer channels and
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).
25904 * This commit brings the S32K118EVB board to code complete and ready for
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
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).
25921 cleanup: ARM part VII From Alin Jerpelea (2019-08-19).
25922 * mac802154: Defers handling of extracting association response to LPWORK
25923 queue. From Anthony Merlino (2019-08-19).
25925 Numerous fixes to get a clean build of the S32K146EVB. From Gregory
25926 Nutt (2019-08-19).
25928 error handling modified. From Ivan Ucherdzhiev (2019-08-19).
25933 contactless subsystem to be used in future drivers. Ported the two
25935 to these generic logging macros and fixed some logging bugs along the
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).
25950 Nutt (2019-08-19).
25951 * boards/arm/stm32h7/nucleo-h743zi/src/nucleo-h743zi.h: Correct logic
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).
25960 default prefix to use when bringing up the network and setting the IP
25962 From Anthony Merlino (2019-08-19).
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).
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
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
25990 decremented just before being written to hardware.
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
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
26014 drivers should go to the regular driver folder
26015 - tools: Shift BOARD_DIR one level up. In preparation for drivers
26017 - tools: Add drivers/platform symlink. Link the
26018 boards/<arch>/<chip>/drivers dir to drivers/platform
26019 - drivers: Add platform specifc drivers extension. There are
26020 platforms that use specific drivers and we should be able to include
26022 - board: cxd56xx: drivers: add AK09912 driver for SCU. This is a
26024 Jerpelea (2019-08-21).
26026 UUID to read as a file or displayed from an nsh prompt with: hexdump
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.
26039 Using S32K1XX clock functions to get peripheral input clock.
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
26050 to be migrated to the new common folder structure.
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).
26054 * drivers/mtd/mx25lx.c: Minor changes to conform to coding standard
26055 detected by tools/nxstyle. From Gregory Nutt (2019-08-21).
26057 driver to the S32K1xx. The i.MXRT uses the same IP. Completely
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).
26067 were supposed to have been included in a previous commit. From
26068 Gregory Nutt (2019-08-21).
26074 CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH, CONFIG_ARCH_BOARD_CUSTOM_NAME to
26075 be lost on a savedefconfig. To see the issue run make oldconfig; make
26076 savedefconfig; make oldconfig From David Sidrane (2019-08-22).
26077 * boards/arm/cxd56xx: Add sensors connected to the SCU on Spresense board
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).
26136 - Move binfmt/libbuiltin to libs/libc/builtin. There are calls made
26139 - Move include/nuttx/binfmt/builtin.h to
26141 apps/builtin/lib_builtin_forindex.c to
26143 - Correct some additional compile-related issues.
26144 From Gregory Nutt (2019-08-23).
26145 * In order to support builtin in function in protected mode, a
26151 This is a soft limit but still difficult to extend because it involves
26152 assembly language changes to numerous architectures. Better to get
26154 across all architectures, I opted instead to marshal the seven
26156 pointer to the structure containing the seven marshaled parameters.
26157 From Gregory Nutt (2019-08-23).
26159 (2019-08-23).
26161 directory reorganization. From Gregory Nutt (2019-08-24).
26162 * boards/arm/s32k1xx: Add CONFIG_NSH_ARCHINIT=y to all NSH
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
26188 boardctl(BOARDIOC_BUILTINS) that can be used by applications to the
26189 provide the builtin list reference to the kernel. From Gregory Nutt
26190 (2019-08-25).
26191 * libs/symtab: move symtab/ to libs/symtab. Let's no clutter up the
26193 to just CONFIG_EXECFUNCS_SYSTEM_SYMTAB. Some items in
26197 the normal, FLAT build context. From Gregory Nutt (2019-08-25).
26199 From Bernd Walter (2019-08-26).
26200 * Migrate CXD56xx common code to the common/ directory
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).
26216 the current system time to match. From ligd (2019-08-26).
26217 * net/tcp/tcp_send.c: Fix RST packet with wrong ack number. From
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).
26222 * net/tcp/Kconfig, include/nuttx/net/netconfig.h: Make RTO and
26223 WAIT_TIME configurable. This fix is not really correct: TCP RTO
26224 really should be calculated dynamically for each TCP connection:
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).
26235 * Add missing LF to cpuload procfs output From David Alessio
26236 (2019-08-26).
26237 * arch/sim/src/Makefile: Fix dependency problem due to reorganization of
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).
26245 Inconsistent conditional compilation led to link errors in certain
26246 configurations. From Gregory Nutt (2019-08-27).
26248 must be >= NSEC_PER_SEC, not > NSEC_PER_SEC. Similar to fix of
26250 (2019-08-27).
26252 enabled. From David Sidrane (2019-08-28).
26253 * drivers/analog/dac7554.c: Add support to the DAC7554
26254 digital-to-analog converter. From Augusto Fraga Giachero (2019-08-28).
26255 * libs/libc/libc.csv: Add ioctl() to fs_ioctl() wrapper for varidic
26256 case. From Pavel Pisa (2019-08-28).
26257 * tools/mkexport.sh: Export all variables to support architecture
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
26260 build ELF loadable binaries. Option to link system into different
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).
26274 error. The Ethernet driver initialization incorrectly wrote to
26275 DMACRXCR instead of DMACSR when trying to clear the stopped flags.
26276 This caused invalid buffer length in the DMACRXCR, causing DMA to
26277 overflow the RX buffers when large packets are sent to the device.
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
26282 to support the NuttX internal, SMP implementation. Any resemblance to
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
26290 Gregory Nutt (2019-08-29).
26294 sure about others. From Matous Pokorny (2019-08-29).
26295 * net/inet and net/tcp: Fix tcp close flow; free the connection after
26296 all tcp close process finished. From zhangyuan7 (2019-08-30).
26297 * tools/Makefile.* and tools/mkexport.sh: This change allows to export
26301 continues without interruption. It would be more logical to print
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).
26309 references to include the LX_CPU board README file. From Gregory Nutt
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
26316 package (ZAD ending) and for consistency with earlier changes to other
26318 Nathan Hartman (2019-08-30).
26320 3ed844640d25b854457b6cc08f89d907072c0054 to Makefile.win. Untested
26322 have been a lot of changes to the build system lately do to directory
26323 re-organization so likely the native build is broken. Certainly
26325 Gregory Nutt (2019-08-30).
26326 * net/Kconfig: Ethernet packet buffer size cannot be permitted to go
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).
26331 defconfig file. Recent patch dumped a prohibited .config file as the
26333 savdefconfig' is required. Bad. From Gregory Nutt (2019-08-31).
26335 testing. Recent commit to add STM32F1 calibration was not properly
26337 members. From Gregory Nutt (2019-08-31).
26339 called even when it was conditioned out, causing a link time failure.
26340 From Gregory Nutt (2019-08-31).
26341 * net/: Re-order the content of all address-family socket 'connection'
26344 Nutt (2019-09-01).
26347 From Gregory Nutt (2019-09-01).
26348 * boards/Board.mk: Add support to pass dependency paths.
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).
26354 * drivers/timers/pwm.c: Move the pwm/pwm.c driver to timers/pwm.c, The
26355 drivers/pwm contained only one .c file (pwm.c), so to avoid the
26356 proliferation of sub-directories inside drivers/ is better to move the
26357 pwm.c driver to drivers/timers. The pwm.h header was moved to
26358 include/nuttx/timers to keep consistency, so all files referencing it
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).
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).
26382 8883623d07f642e205109389268e97b2a519a77a needs to be applied to
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
26388 attenuator. Creates a the new device driver directory drivers/rf/ to
26389 support drivers related to RF peripherals. It also adds support for
26390 the DAT-31R5-SP+ digital attenuator. From Augusto Fraga Giachero
26391 (2019-09-05).
26394 (2019-09-05).
26396 in numbering noted by Nathan Hartman. From Gregory Nutt (2019-09-05).
26397 * net/tcp/tcp_send.c: Commit a52ceac13ee598696cb907b62326bfd4c111ac6c
26398 broke IPv4 sending. In cp_send.c:tcp_ipv4_sendcomplete(), ‘ipv4->vhl’
26399 now needs to be configured before call to tcp_ipv4_chksum(). Noted by
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).
26410 * tools/version.h and Makefile.unix: Minor improvement to previous
26412 major and minor version number From Gregory Nutt (2019-09-07).
26414 transfer if buflenl > 0. From Adam Porter (2019-09-08).
26416 should be applied to STM32 F7, H7, and L4 OTG host which are very
26417 similar. From Gregory Nutt (2019-09-08).
26419 applied to EFM32 host which which has very similar IP. From Gregory
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
26438 timeout loop to only apply to the Status OUT. Of course this worked
26441 loops? From Adam Porter (2019-09-09).
26443 with Makefile.export. From Pavel Pisa (2019-09-10).
26447 SD card enabled but there are some issues (probably config or IO
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
26458 (2019-09-11).
26459 * boards/z80: Correct path to linker script in all boards using the
26460 ZDS-II toolchain. Yet more fallout from the big boards/ directory
26461 re-organization. From Gregory Nutt (2019-09-11).
26462 * boards/: Several more fixes to Make.defs files and README.txt files.
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).
26474 * Modify all files from 2eb4fe5ffb7dee21b33 to use solution from Daniel
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).
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).
26501 * tools/Config.mk and Makefile.unix: Support the incremental build for
26502 configuration change. From Xiang Xiao (2019-09-15).
26505 properly. Also convert all linker scripts that use TABs to spaces.
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
26526 was aligned to 16 byte to prevent initializing past the end off the
26528 _sbss, is also aligned to 16 bytes. From Gregory Nutt
26529 (2019-09-16).
26530 * arch/arm/src/stm32h7/stm32_ethernet.c: Bazooka Joe's fix to the STM32
26532 be applied to the H7 as well. The other STM32 Ethernet driver already
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).
26539 Nutt (2019-09-16).
26541 specific pin configurations of CXD5602 pins to fit Spresense board.
26542 From Takayoshi Koizumi (2019-09-16).
26543 * boards/arm/cxd56xx/spresense/Kconfig: Add a configuration to select
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).
26550 * boards: spresense: Add isx012 camera initialization and config From
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
26573 peripheral and increase sysclk to max. frequency. SYSCLK can be
26575 From Daniel Pereira Volpato (2019-09-17).
26579 (2019-09-17).
26581 Jerpelea (2019-09-18).
26584 (2019-09-18).
26585 * net/ipforward, tcp, and udp: Fix a chicken and egg problem by
26588 1. For buffered tcp/udp case, if
26590 isn't enabled and the table doesn't contain ip<->ethaddr mapping
26592 can't steal the final buffer to generate arp/icmpv6 packet.
26593 2. For all other cases, the tcp layer or user program should already
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
26612 to data read corruption
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).
26618 * Dispatch ICMP_POLL to device's callback list too since icmpv6_neighbor
26620 (2019-09-20).
26622 (2019-09-20).
26623 * net/: Decouple autoconfig and icmpv6 socket to avoid the invalid
26624 kconfig combination. From Xiang Xiao (2019-09-20).
26627 (2019-09-20).
26629 serial 'shim' to allow any regular serial port that can support a
26630 Bluetooth H4 interface (i.e. it has RTS/CTS) to be used to drive a
26631 Bluetooth device (Get a handle to it via hci_uart_getdevice
26632 ("/dev/xxx") and then pass it to the btuart_register function. From
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
26656 Replace (almost) all links to Yann Morin's kconfig-frontends in the
26657 docs to point to the NuttX tools snapshot instead. From Nathan
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
26666 doing a lingering close. Comments to this effect as well as tests
26668 inappropriate, but do not lead to incorrect behavior.
26674 disconnection event and that can lead to hangs (or
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
26678 supports to be able to set the i2c frequency other than just 100 or
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
26685 change changes to allow the user to notice by calling PANIC() for
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
26690 able to retry.
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
26703 - boards: cxd56xx: Remove initial setting of PIN_AP_CLK. PIN_AP_CLK is
26706 used for other board. To avoid this restriction, remove this initial
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).
26718 Remove hardcoded -DCLOCK_MONOTONIC from CFLAGS in Make.defs of several
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).
26722 * tools/simbridge.sh: Add simbridge.sh to simplify the simulator bridge
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).
26730 * libs/libc: Add CONFIG_MODLIB_SYSTEM_SYMTAB to generate the symbol table for
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
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).
26756 * tools/README.txt: Update to show new usage of mksymtab. From Gregory
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).
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).
26777 * Makefiles: change ${shell pwd} to $(CURDIR) since pwd doesn't exist on
26778 Windows From Xiang Xiao (2019-10-02).
26781 Gregory Nutt (2019-10-02).
26782 * arch/arm/src/stm32l4/stm32l4_firewall.c: Correct a test to determine
26783 if an address lies in FLASH or not. Improper mask caused test to
26784 always fail. From Gregory Nutt (2019-10-02).
26785 * tools/testbuild.sh: Add an option to select the number of CPUs to use
26786 with 'make' From Gregory Nutt (2019-10-02).
26788 'make olddefconfig. From Gregory Nutt (2019-10-02).
26789 * tools/Config.mk: Support the ability to change the CFLAGS for the
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:
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).
26807 * boards: cxd56xx: common: Add .gitignore not to show untracked files.
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).
26813 * sched/signal/sig_default.c: fix undefined reference to sched_suspend
26815 warnings From raiden00pl (2019-10-04).
26816 * arch: armv7-m: Fix a deadlock in up_sigdeliver() in SMP mode. In
26820 CPU1 has called up_cpu_paused to CPU0, hence g_cpu_irqlock has been
26822 enter_critical_section() to restore irqcount.
26823 To avoid this situation, we need to call enter_critical_section() to
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
26828 compiler problem fix back in Feb 2017. That workaround now appears to
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).
26840 * tools/mkromfsimg.sh: Use sed to add const to ROMFS declarations so
26841 that they like in FLASH not RAM. From Bernd Walter (2019-10-07).
26844 wrongly allocated to ATIM_AF1
26846 bitfields wrongly allocated to ATIM_AF1
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).
26862 the HCI receiver task to bring it into line with the transmitter
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
26892 RX65N-2MB and (2) GR-Rose. The port is built on Cygwin environment.
26894 for each board, and (2) User manual to provide information about
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
26902 way to control the audio buzzer with defined frequency for userspace
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
26908 boards/arm/stm32l4/nucleo-l476rg/scripts/Make.defs: Add required
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).
26934 * include/sys/time.h: include sys/select.h to compatible with earlier
26935 standards. According to earlier standards, usage of select(), FD_CLR,
26937 sys/types.h and unistd.h. So include sys/select.h in time.h to
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).
26962 an input. From Gregory Nutt (2019-10-18).
26965 necessary to prevent sending the UDP packet to the wrong device. This
26967 complex. See patch attached to issue 172. From Gregory Nutt
26968 (2019-10-18).
26971 necessary to prevent sending the UDP packet to the wrong device. This
26972 change addresses the buffered case. From Gregory Nutt (2019-10-18).
26973 * boards/sim/sim/sim/configs:: Add -m32 to HOSTLDFLAGS if enable
26976 incompatible with i386:x86-64 output
26978 incompatible with i386:x86-64 output
26979 From Xiang Xiao (2019-10-19).
26980 * tools/indent.sh: Add a command line option to suppress reformatting
26983 (2019-10-19).
26987 FLASH section to hold the FLASH configuration bytes. From Gregory
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).
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
27075 - boards: cxd56xx: spresense: configs: increase MQ_MAXMSGSIZE. This
27077 - boards: cxd56xx: spresense: config: add lcd examples defconfig.
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).
27093 stm32l4x6xx OTGFS register maps. From Jussi Kivilinna (2019-10-25).
27095 than 128Mbit. From YanLin Zhu (2019-10-25).
27096 * tools/nxstyle.c: Eliminate false alarm errors on comments that are to
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).
27107 * drivers/Kconfig: Add an option, CONFIG_DRVR_MKRD, to control whether
27111 (2019-10-26).
27113 This allows applications to create ROMFS block drivers without illegal
27114 direct calls to romdisk_register.
27115 include/sys/boardctl.h: Add basic definitions to support a ROM disk
27117 From Gregory Nutt (2019-10-26).
27119 auto-select CONFIG_FS_WRITABLE and CONFIG_FS_READABLE. From Gregory
27120 Nutt (2019-10-26).
27124 may be auto-selected by applications that need boardctl() support...
27126 (2019-10-26).
27128 of comments to the right of code. Fix check for C++ style comments so
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.
27138 (2019-10-27).
27139 * arch/arm/src/stm32 and boards/arm/stm32/olimex-stm32-p207/src: Fix an
27143 causing link time failures. This change adds logic to select
27149 Gregory Nutt (2019-10-27).
27150 * boards/arm/a1x/pcdueno-a10/src/: Fix error found in build testing.
27153 (2019-10-27).
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).
27186 If we fail to read cardstatus in mmcsd_transferready consider this a
27187 hard error and set the card to removed. From David Sidrane
27188 (2019-10-29).
27190 OTG_EPTYPE_INTR. From Gregory Nutt (2019-10-29).
27201 (2019-10-29).
27202 * drivers/wireless/ieee80211: Add tools/nxstyle to all of the C files
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
27215 initialized to zero by kmm_zalloc(). This change initializes it from
27216 the supplied function argument. From Juha Niskanen (2019-10-31).
27217 * Add INVIOLABLES.txt file. From Gregory Nutt (2019-10-31).
27218 * This change brings in the drivers needed to support OpenAMP. These
27222 authorship to Guiding Li because he has the largest number of
27224 Li (2019-11-02).
27225 * include/nuttx/usb/usbdev.h and usbhost.h: Add CODE qualifier to
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).
27229 * drivers/rptun/rptun.c: Switch open/close/seek/read to file_*
27230 version. From Xiang Xiao (2019-11-03).
27231 * Documentation/NuttShell.html: Update to include the new rptun
27232 command. From Gregory Nutt (2019-11-03).
27235 net/netlink: Add basic hooks (only) to support the NETLINK_ROUTE
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).
27249 * drivers/addrenv.c: Move up_addrenv_ implementation to common folder.
27250 From Xiang Xiao (2019-11-03).
27252 not compile unless CONFIG_DEV_GPIO is selected. From ligd (2019-11-03).
27253 * audio/audio.c: Add message type to support audio trigger. From
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).
27266 * Documentation/NuttShell.html: Update document to at least mention the
27267 new pmconfig command. From Gregory Nutt (2019-11-04).
27268 * arch/: Add rpmsg_serialinit() call to every implementation of
27270 (2019-11-04).
27272 connected to SPI and will not work without SPI support. The
27275 Alin Jerpelea (2019-11-04).
27276 * net/netlink: The NETLINK_ROUTE logic needs to return the first queued
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
27287 driver support. Add GPIO example. Includes fixes to the GPIO driver
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).
27296 * libs/libc/string/Make.defs: Need to include build support for files
27297 needed when CHAR_BIT != 8. From Gregory Nutt (2019-11-02).
27300 been seen in certain cases. From David Sidrane (2019-11-04).
27302 include/nuttx/pm.h. From Gregory Nutt (2019-11-04).
27304 intended. The caused an error: void value not ignored as it ought to
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).
27318 to drivers/wireless/ieee80211/bcm43xxx/ since the directory only
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
27338 supposed to support unaligned writes and/or writes of arbitrary
27339 numbers of bytes to FLASH. However, this function does NOT support
27340 that at this time. This needs to be fixed. (3) Fix wrong preprocessor
27341 conditional. Was written to use the 32-word write buffer only for
27344 CONFIG_ARCH_CHIP_TM4C129. (4) Add comments to document the intent of
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).
27356 functionality there and no reason for it to depend on EXPERIMENTAL.
27357 Also minor changes to the menu organization so that the Netlink
27359 Nutt (2019-11-07).
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
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
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).
27385 END_IDLE() to stop call so that we also get notification via LED of
27387 discussed, and (3) Added call to pm_changestate() to inform drivers
27388 we're back to running after the call to stm32l4_stop() returns. From
27389 Matias N (2019-11-08).
27394 (1) Unifies the iomux definitions - previously some pins had them, and
27395 some didn't. This effectively made it impossible to use the
27399 This makes it *much* easier to see when a pin is in use in your
27402 are needed to existing code;
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
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).
27452 definitions that will be needed to access routing tables. From
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).
27462 arch/sim. It's very dangerous to call NuttX API from simuart_thread.
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).
27471 * drivers/rptun/rptun.c: Refine the start/stop flow to support the
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
27476 folder was migrated to Boards/<arch> and we should fix the ifdef.
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).
27489 configs folder was migrated to Boards/<arch> and we should fix the
27490 ifdef. From Alin Jerpelea (2019-11-12).
27491 * boards/arm/imxrt/imxrt1020-evk/src/imxrt1020-evk.h: Fix ifdef
27492 string. The old configs folder was migrated to Boards/<arch> and we
27493 should fix the ifdef. From Alin Jerpelea (2019-11-12).
27495 string. The old configs folder was migrated to Boards/<arch> and we
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
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).
27516 * arch/arm/src/imxrt/imxrt_serial.c: o, just to complete the
27524 more quickly if this particular board had supported SWO :-/
27525 2) Startup issue. There are a number of chip errata that apply to
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
27531 Backup) power and the power is switched on the CPU appears to boot
27535 non-running case the output looks like this:
27542 task switching. 'e' is 0x24, which corresponds to the LPUART1
27554 power is not cycled off**. If power is cycled off then return to
27556 power to the CPU then power can be switched on and off as you
27560 are starting the clocks to the timers. There are certainly some
27565 From Dave Marples (2019-11-12).
27566 * net/netlink: Add options to disable individual NETLINK_ROUTE
27567 commands. This will probably become quite large and will need to be
27568 higher tunable for smaller platforms. From Gregory Nutt (2019-11-12).
27570 functions getdelim() and getline(). From Gregory Nutt (2019-11-12).
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).
27578 specification on OpenGroup.org. Specifically, needs to reallocate
27580 (2019-11-13).
27583 Gregory Nutt (2019-11-13).
27585 comments. From David Sidrane (2019-11-14).
27587 ramlog as syslog or console. We also make an attempt to avoid the
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).
27610 CONFIG_DISABLE_POSIX_TIMERS. I opted to keep the dependence and just
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>