Skip to content
ChangeLog 441 KiB
Newer Older
	  configuration for the Spark.  From David Sidran (2013-11-7).
	* arch/arm/src/sama5/sam_ssc.c and .h:  First cut of SAMA5
	  SSC/I2S driver is code complete (2013-11-9).
	* arch/arm/src/stm32 (numerous files):  OTG FS device and host
	  drivers extended so that they can support either the OTG FS
	  peripheral or the OTG HS peripheral (in FS mode).  This was
	  done as a quick way to get USB support on the STM32F429 which
	  has only OTG HS.  From Ken Pettit (2013-11-10).
	* configs/stm32f429i-disco:  Add support for the usbnsh and
	  usbmsc configurations using the OTG HS peripheral in FS mode.
	  From Ken Pettit (2013-11-10)
	* drivers/audio/i2schar.c:  A simple character driver to support I2S
	  accesses.  This driver in its current state is intended only to
	  support I2C testing and would not be appropriate to used for any real
	  driver application. (2013-11-10).
	* arch/arm/src/kl/kl_pwm.c and .h:  PWM driver for the Freescale
	  Kinetis KL family from Alan Carvalho de Assis (2013-11-10).
	* configs/freedom-kl25z:  Add PWM support.  From Alan Carvalho de Assis
	  (2013-11-10).
	* drivers/audio/vs1053:  VS1053 worker thread stack size is now
	  configurable and assigned a name via pthread_setname_np(). From Ken
	  Pettit (2013-11-10).
	* libc/audio/lib_buffer.c:  Moved audio/buffer/c to libc/audio/lib_buffer.c.
	  This file was moved because it contains buffer management functions
	  that must be available to audio applications.  If it was left in the
	  audio/ directory then it would not be available to applications in the
	  NuttX Kernel build (2013-11-10).
	* arch/arm/src/sama5/sam_ssc.c and Kconfig:  Add configurable support
	  for SSC loopback mode (2013-11-10).
	* include/nuttx/audio/i2s.h, arch/arm/src/sama5/sam_ssc.c, and
	  drivers/audio/i2schar.c:  Improved I2S interface design:  Simplified
	  audio buffer queuing (2013-11-10).
	* arch/arm/src/sam34 and arch/arm/include/sam34:  Basic support for
	  the Atmel SAM4E family.  From Mitko (2013-11-11).
	* libc/audio/lib_buffer.c:  Remove unused apb_prepare() function
	  (2013-11-11).
	* arch/arm/src/stm32:  Added header files and driver framework for the
	  STM32F429 LTDC framebuffer driver.  From Ken Pettit (2013-11-11).
	* configs/sama5d3x-ek/src/sam_i2schar.c: Add support for the
	  apps/examples/i2schar test (2011-11-11).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/sama5/sam_ssc.c:  I2S loopback test finally works
	  (2013-11-11).
	* fs/procfs:  Add a little, primitive procfs file system. (2013-11-13).
	* fs/binfs/README.txt:  Add a README file for binfs (2013-11-13).
	* arch/arm/src/stm32/Kconfig:  Add missing setup of CAN TSEG1 and
	  TSEG2 values.  From Martin Lederhilger (2013-11-14).
	* arch/arm/src/sama5/sam_pck.c and .h:  Add support for programmable
	  clock outputs (2013-11-14).
	* configs/ea3131/nsh:  Converted to use kconfig-frontend tools
	  (2013-11-14).
	* arch/arm/src/lpc31: Create configuration and build support for a
	  forthcoming USB host controller driver (2013-11-14).
	* arch/arm/src/lpc31/lpc31_ehci.c:  First cut at an EHCI driver
	  tailed for the LPC31 (2013-11-14).
	* fs/fs_mount.c:  SMART FS must be included in the conditional
	  compilation for the set of file systems that require block
	  drivers.  From Daniel Palmer (2013-11-15).
	* tools/mkconfig.c:  SMART FS must be included in the conditional
	  compilation for the set of writable file systems.  Noted by
	  Daniel Palmer (2013-11-15).
	* arch/arm/src/sama5/sam_nand.c and .h:  Framework for an MTD driver
	  that will provide raw access to NAND (2013-11-15).
	* configs/sama5d3x-ek/src/sam_nandflash.c:  Provides board-specific
	  memory controller initialize for NAND flash (2013-11-15).
	* include/nuttx/mtd/mtd.h:  Move include/nuttx/mtd.h to
	  include/nuttx/mtd/mtd.h where it will, hopefully, soon be joined by
	  other MTD-related header files (2013-11-15).
	* drivers/mtd/mtd_onfi.c and include/nuttx/mtd/onfi.h:  Add shared
	  NAND routines for use with ONFI compatible NAND FLASH devices
	  (2013-11-15).
	* configs/ea3131/src/up_usbhost.c:  Board-specific USB host support
	  for the EA3131 board (2013-11-15).
Gregory Nutt's avatar
Gregory Nutt committed
	* drivers/mtd/mtd_nand.c, include/nuttx/mtd/nand.h, nand_config.h,
	  and nand_scheme.h:  Further NAND support (still incomplete).
	  (2013-11-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* drivers/mtd/mtd_modeltab.c:  Further NAND support (still incomplete).
	  (2013-11-16).
	* drivers/mtd/mtd_nandmodel.c: More NAND support (same story).
	  (2013-11-16).
	* drivers/mtd/mtd_rawnand.c and include/nuttx/mtd/nand_raw.h: More
	  NAND support (2013-11-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* drivers/mtd/mtd_nandscheme.c:  More NAND support (2013-11-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* include/nuttx/mtd/nand_ecc.h: More NAND (2013-11-17).
	* drivers/mtd/hamming.c and mtd_nandecc.c and
	  include/nuttx/mtd/hamming.h:  Beginning of NAND software ECC
	  calculations. (2013-11-18).
	* configs/olimex-lpc-h3131:  Add support for the Olimex LPC-H3131
	* board.  Does not yet boot (2013-11-18).
	* arch/arm/src/lpc31xx/lpc31_ehci.c:  Add USB host trace support
	  (2013-11-19).
	* configs/olimex-lpc-h3131/include/board.h, src/lpc31_boot.c,
	  lpc31_leds.c, lpc31_usbhost.c, and lpc_h3131.h:  Add GPIO
	  support for LED1/2 and for USB power enable and overcurrent
	  detection (2013-11-19).
	* configs/olimex-lpc-h3131/nsh/defconfig:  Drop loops-per-msec
	  count for the Olimex-LPC-H3131.  It seems to be about 25% as
	  fast as the Embedded Artists EA3131 at the same clocking.
	  (2013-11-19).
	* arch/arm/src/arm/up_cache.S and cache.h:  More cache management
	  functions (2013-11-20).
	* configs/olimex-lpc-h3131/src/Makefile:  Add SDRAM support.
	  Untested and probably needs some fine tuining (2013-11-21)
	* fs/smartfs/README.txt:  Add README for SMARTFS file system.  From
	  Ken Pettit (2013-11-23)
	* tools/mkctags.sh:  A script for creating ctags from Ken Pettit
	  (2013-11-23)
	* configs/sama5d3x-ek/src/sam_nand.c:  Add support for "auto-mounting"
	  NAND MTD block driver or NXFFS file system (2013-11-25).
	* include/mtd/mtd.h:  Packed the geometry structure so that it can
	  support larger erase block sizes without increasing the size of
	  the geometry structure (2013-11-27).
	* drivers/mtd/sst25xx.c:  Add another SST25 SerialFlash driver.  This
	  one differs from sst25.c because it supports larger SST25 parts:  In
	  the larger parts support page write instead of byte/word writes like
	  the smaller parts.  From Ken Pettit (2013-11-28).
	* drivers/mtd/smart.c: Fixes a minor bug with SMART partition number
	  reporting (that would only be seen if both partition support and
	  multi-root directory support are enabled at the same time).  From Ken
	  Pettit (2013-11-28).
	* arch/arm/src/stm32/chip/stm32f40xxx_gpio.h: Add support for GPIOK and
	  GPIOJ.  From Ken Pettit (2013-11-28).
	* configs/stm32f429i-disco/extflash, Kconfig, include/board.h,
	  src/stm32f429i-disco-internal.h, up_nsh.c, and up_spi.h:  Add a
	  configuration and board support for an external SST25 FLASH.  From Ken
	  Pettit (2013-11-28).
	* fs/fs_inode.c: The inode semaphore must be re-entrant.  Here is the
	  re-entering path that I found:  (1) USB host connects to FLASH drive
	  and creates /dev/sda, (2) /dev/sda is mounted, (3) FLASH drive is
	  removed but /dev/sda is not destroyed because there is still a
	  reference on the device because of the mount, (4) umount() is called,
	  taking the inode semaphore, now the driver tries to destroy the block
	  driver by calling unregister_blockdriver().  But (5)
	  unregister_blockdriver() also takes the inode semaphore causing a
	  deadlock if the inode semaphore is not re-entrant. (2013-11-28).
	* configs/viewtool-stm32f107:  Add board support for the ViewTool
	  STM32F103/F107 board with the STM32F107VCT6 installed.  Initial
	  check-in is the unverified board-support framework only
	* configs/viewtool-stm32f107/src/stm32_buttons.c and stm32_leds.c:
	  Add support for LEDs an buttons on the ViewTools STM32F107 board
	  (2013-11-30).
	* fs/nxffs/nxffs_initialize.c:  First of probably several changes for
	  NAND FLASH.  NAND can report read errors because of bad ECC.  Logic
	  in NXFFS must account for it and not just throw in the towel every
	  time a read fails (2013-11-30).
	* drivers/mtd/mtd_nand* and arch/arm/src/sama5/sam_nand.c:  NAND
	  accesses now work (at least with software ECC and now DMA).  Still
	  lots of testing to be done (2013-11-30).
	* fs/nxffs/nxffs_dump.c: Do not abort on a read error.  Just not
	  the error and continue.  Otherwise, we would not be able to dump
	  NAND FLASH (2013-11-30).
	* fs/nxffs:  All read error logic has been revisited and modified in
	  most places.  If we are using NAND, then read errors probably mean
	  that the block that was read contains uncorrectable bit errors.  In
	  this case, we cannot just give up and abort the operations.  Rather,
	  we need to treat read error like normal bad blocks in order to work
	  with NAND (2013-12-2).
	* fs/nxffs/Kconfig and nxffs_initialize.c:  Make the start up scan of
	  the media option. It just takes to long! (2013-12-02).
	* drivers/mtd/mtd_nand.c: Fix a typo in calculation of page number
	  (2013-12-02).
Gregory Nutt's avatar
Gregory Nutt committed
	* drivers/mtd/README.txt:  New README file (2013-12-04).
	* arch/arm/src/lm/lm_start.c:  Don't initialize .data if not running
	  from FLASH (2013-12-05).
	* fs/fat/fs_configfat.c: Fix a typo in the FAT16 formatting logic.
	  Was this ever able to format a FAT16 volume? (2013-12-05).
	* drivers/mtd/mtd_nand.c:  Check if block number is within range at
	  the top of the loop not the bottom.  Otherwise, we will do a bogus
	  transfer with the out-of-range block before we test it (2013-12-05).
6.33 2014-01-30 Gregory Nutt <gnutt@nuttx.org>

	* arch/arm/include/a1x and src/a1x:  Directory structure to support
	  the Allwinner A10.  Not much there on the initial check-in
	  (2013-12-7).
	* configs/pcduino-a10:  Directory structure for the pcDuino board.  This
	  board is based on the Allwinner A10 (2013-12-7).
	* arch/arm/src/a1x/a1x_boot.c and chip/a1x_intc.h:  More A10 logic
	  (2013-12-8).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/a1x/a1x_irq.c:  A10 interrupt handling logic (partial)
	  (2013-12-8).
	* drivers/video/ov2640.c: An OV2640 camera driver that will be used to
	  verify the SAMA5D3x-EK ISI peripheral (2013-1209).
	* sama5d3x-ek/ov2640 and src/sam_ov2640.c.  Board logic to test the SAMA5D3
	  ISI peripheral usign the OV2640 camera (2013-12-9).
	* arch/arm/src/a1x/chip/a1x_uart.h:  A10 UART register definition
	  header file (2013-12-9).
	* include/nuttx/video/fb.h:  Move fb.h to include/nuttx/video/
	  (2013-12-10).
	* include/nuttx/video/rgbcolors.h:  Move rgbcolors.h to include/nuttx/video.
	  (2013-12-10).
	* include/nuttx/fs/smart.h:  Move smart.h to include/fs/smart.h
	  (2013-12-10).
	* include/nuttx/fs/ramdisk.h:  Move ramdisk.h to include/fs/ramdisk.h
	  (2013-12-10).
	* arch/arm/src/a1x/chip/a1x_pio.h and a10_piocfg.h:  PIO register
	  defintion header files (2013-12-10).
	* arch/arm/src/a1x/a1x_pio.c and .h:  Support for PIO configuration
	  (2013-12-11).
	* libc/misc/lib_match.c:  Pattern matching logic extended to handle
	  matches to sets of characters and ranges of character values.  From
	  Ken Pettit (2013-12-12).
	* fs/procfs, drivers/mtd, fs/smartfs, includes/nuttx/fs, .. to many
	  files to list:  Extensive changes by Ken Pettit to extend procfs/
	  functionality.  Includes some incomplete changes related to
	  SmartFS (2013-12-12).
	* configs/stm32f429i-disco: Add support for procfs/ MTD part names.
	  From Ken Pettit (2013-12-12)
	* arch/arm/src/a1x/chip/a1x_timer.h:  Timer register bit definitions
	  (incomplete on initial check-in) (2013-12-12).
	* lbc/time/lib_strftime.c: Need null-termination on the string
	  generated by strftime().  From Max Holtzberg (2013-12-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* sched/nanosleep.c and include/time.h:  Add nanosleep() (2013-12-12).
	* libc/unistd/lib_sleep.c and lib_usleep.c.  Move sleep() and
	  usleep() from sched/sleep.c and usleep.c to libc/unistd.  These
	  functions now just call nanosleep(). (2013-12-13).
	* syscall/ and include/sys/syscall.h:  Remove sleep and usleep
	  system calls.  Add nanosleep system call (2013-12-13).
	* arch/arm/src/a1x/a1x_timerisr.c:  Timer interrupt handler for the
	  A10 (2013-12-13).
	* arch/arm/src/a1x/a1x_config.h:  Header file to keep track of A10
	  configuration decisions (2013-12-13).
	* arch/arm/src/a1x/a1x_lowputc.c, a1x_serial.c, and a1x_serila.h:
	  Beginning of an A10 serial driver.  From Alan Carvalho de Assis
	  (2013-12-13).
	* fs/procfs/procfs_utils.c:  Move some re-usable functions out of
	  fs_procfsproc.c into a utility file (2013-12-14).
Gregory Nutt's avatar
Gregory Nutt committed
	* fs/procfs/fs_procfsuptime.c:  Supports /proc/uptime (2013-12-14).
	* graphics/nxconsole/nxcon_font.c:  Fix a typo that causes a compile
	  error when CONFIG_NXCONSOLE_BPP < 8.  From Librae (2013-12-15).
	* fs/procfs/fs_procfsproc.c:  procfs now shows information about
	  the group that each thread belongs:  Like parents, group member,
	  open file, and open sockets (2013-12-15).
	* fs/procfs/fs_procfsproc.c:  Now shows task stack information
	  (2013-12-15).
	* arch/arm/src/armv7-a/cp15.h:  Review A9 TRM and updated CP15
	  register definitions accordinglyg (2013-12-16).
	* Makefile.unix: Now has supports qconfig and gconfig targets.
	  These tools will use the Qt and GTK versions of the kconfig-
	  frontends configuration tools (if you built them) (2013-12-16)
	* arch/arm/src/armv7-a/arm_head.h:  Fix some errors in the cache
	  invalidation logic (only seem to matter for Cortex-A8) (21-3-12-19).
	* Kconfig and all Make.defs files:  Add CONFIG_DEBUG_NOOPT.  Now
	  you can independently enable/disable debug symbols and optimization
	* configs/README.txt and Documentation/NuttxPortingGuide.html:
	  Remove documentation of NuttX configuration variables.  Since
	  converting to the kconfig-frontend tools, the NuttX configuration
	  is now documented in the Kconfig files and summarized in the
	  autogenerated Documentation/NuttXConfigVariables.html file.
	  This old configuration variable documentation is now a liability
	  and, hence, was removed (2013-12-20).
	* arch/Kconfig, arch/arm/Kconfig, arch/arm/include/x/chip.h, and
	  and arch/arm/src/x/x_irq.c where x={kinetis, lm, lpc17xx, lpc43xx,
	  sam34, or stm32}:  Beginning of support for nested, high priority
	  interrupts.  Lots more still needs to be done (2013-12-21).
	* arch/arm/src/armv7-m/up_exception.S and arch/arm/src/x/x_vectors.S:
	  where  x={kinetis, lm, lpc17xx, lpc43xx, sam34, or stm32}: completes
	  the basic implementation of nested, high priority interreupts.
	  Still untested and need documentation (2013-12-21).
	* configs/stm3210e-eval/buttons: Converted to use kconfig-frontends
	  tools (untested) (2013-12-22).
	* configs/Kconfig, configs/viewtool-stm32f107/include/board-stm32f103vct6.h,
	  and /board-stm32f107vct6.h:  The viewtool board can now be configured
	  to support either the STM32F103VCT6 or the STM32F107VCT6 (2013-12-22).
	* configs/Kconfig, README.txt, viewtool-stm32f107/highpri, Kconfig,
	  README.txt, and src/stm32_highpri.c:  This is the initial framework
	  for a test of the high priority, nested interrupt logic.  Still
	  incomplete and does not yet run (2013-12-22).
	* arch/arm/src/armv7-m/ram_vectors.h and up_ramvec_initialize.c:
	  Correct alignment of the RAM vector table (2013-12-22).
	* Kconfig: Support configuration of interrupt controller debug output
	  (2013-12-22).
	* configs/viewtool-stm32f107/scripts:  Need to do some special things
	  in linking of the common vectors are used (2013-12-22).
	* arch/arm/include/*/irq*.h:  Add definition NR_VECTORS so that the RAM
	  vector logic can know how many vectors there are.  NR_IRQS is often
	  not equal to NR_VECTORS (2013-12-23).
	* arch/arm/src/*_vectors.S:  Standardize the name of the vector table
	  and the name of the common vector handling logic so that the MCU-
	  independent logic and work with these (2013-12-23).
	* configs/viewtool-stm32f107/scripts: Move the RAM vector tables to the
	  beginning of SRAM.  It seems to require this alignment.  Also, we
	  don't need different scripts for the CMNVECTOR case now that the vector
	  table has a common name.
	* arch/arm/src: armv-7/up_exception.S and xxx/xxx_vectors.S where
	  xxx={kinetis, lm, lpc17xx, sam34, and stm32}:  Modified register usage
	  when saving the context on the stack:  In order to handler nested
	  interrupts, the stack pointer must be used so that when it is
	  decremented, the contents on the stack are protected from the nested
	  interrupt handling (2013-12-23).
	* arch/Kconfig: The CONFIG_ARCH_INT_DISABLEALL feature is disabled (i.e.,
	  depends on EXPERIMENTAL).  That is because the current implementation
	  will not work because interrupts get disabled in the interrupt handler
	  too, defeating the nesting of interrupts.  The fix is easy: It just
	  needs more levels of priority of disabling interrupts vs interrupt
	  handling (2013-12-23).
	* configs/viewtool-stm32f107/src/stm32_highpri.c:  Improved debug output
	  (2013-12-23).
	* drivers/lcd/memlcd.c and include/nuttx/lcd/memlcd.h:  Support for the
	  Sharp Memory LCD from Librae (2013-12-23).
	* configs/maple/nx and src/:  Add support for a custom Sharp Memory
	  LCD on the Maple board.  From Librae (2013-12-23).
	* configs/viewtool-stm32f107/netnsh:  Add a NSH configuration that
	  supports networking with the DP83848C module installed (2013-12-25).
	* configs/viewtool-stm32f107/src/stm32_nsh.c, stm32_mmcsd.c, stm32_usb.c,
	  and stm32_usbmsc.c:  Lay out basic framework for USB and SD card
	  support.  Code is incomplete and has been neither built nor tested
	  (2013-12-25).
	* nuttx/arch/arm/src/stm32/Kconfig, chip/stm32f103vc_pinmap.h,
	  stm32f105vb_pinmap.h, and stm32f107vc_pinmap.h:  Fix configuration and
	  pin definition that would prevent building USB for the connectivity and
	  performance lines (2013-12-25).
	* stm32l15xxx_pinmap.h: Fix a typo in USB pin definitions (2013-12-25).
	* configs/viewtool-stm32f107:  Fix building of USB for F103 and F107.
	  F103 has device only; F107 has OTG FS (2013-12-25).
	* arch/arm/src/stm32/stm32f10xxx_rcc.c and chip/stm32f10xxx_rcc.h:  Add
	  clocking support for STM32F107 USB OTG FS (which does not work)
	  (2013-12-26).
	* configs/viewtool-stm32f107:  Updates to USB for F103 and USB OTG FS
	  for F107 (2013-12-16).
	* arch/arm/src/stm32/chip/stm32f3xxxx_pinmap.h:  Fix pin definition names
	  for SPI2 MOSI and MISO. Noted by Brian Webb (2013-12-27).
	* graphics/nxmu, nxsu, and nxglib and libc/nx, nxmu, and nxglib:  Massive
	  reshuffling of files with (hopefully) no logic changes.   This
	  reshuffling is necessary if we ever want to build graphics applications
	  as kernel builds.  There is still more today (NXTK and NXFONTS need to
	  be moved to libc as well) (2013-12-27).
	* Move libc/nx, nxmu, and nxglib to a new library, libnx.  The NX
	  graphics is not properly a part of libc (2013-12-28).
	* Move graphics/nxfonts to libnx/nxfonts (2013-12-28).
	* Move graphics/nxtk to libnx/nxtk (2013-12-28).
	* syscalls: Need to add sem_timedwait() (2013-12-28)
	* Move more files from graphics/nxmu to libnx/nxmu (2013-12-29).
	* graphics/nxmu/nx_start.c: NX server start-up wrapper function to
	  simplify starting the NX server from within the RTOS (2013-12-29).
	* configs/stm3240g-eval/kernel and configs/stm3240g-eval/scripts:  Port
	  kernel build logic from the STM32F4Discovery to the STM3240G-EVAL.
	  This will eventually support testing of the kernel mode NX server
	  (2013-12-29).
	* configs/stm3240g-eval/nxwm:  Converted to use the kconfig-frontend
	  tools (2013-12-29).
	* configs/stm3240g-eval/knxwm:  Add a kernel mode NxWM build
	  configuration (not yet verified) (2013-12-29).
	* Moved configs/stm3240g-eval/src/up_cxxinitialize.c to
	  apps/platform/stm3240g-eval/up_cxxinitialize.c:  Now it is available
	  in user-space in the kernel mode build (2013-12-29).
	* graphics/nxbe, nxsu, libnx/nxmu, and nxtk:  Need to be consistent with
	  which allocator is used in the different configurations.  Always uses
	  the user-space allocator because that one is required in certain
	  configurations (2013-12-30).
	* include/nuttx/kthread.h:  Move kernel thread definitions out of
	  os_internal.h so that the rest of the OS can start kernel threads as
	  well (2013-12-30).
	* configs/sim/mount/defconfig:  Converted to use kconfig-frontends
	  tools (2013-21-31).
Gregory Nutt's avatar
Gregory Nutt committed
	* configs/z16f2800100zcog/nsh:  Add a Z16F NSH configuration.  Does not
	  yet work (2014-1-1).
	* arch/arm/src/stm32/stm32_serial.c: Single-wire UART support from
	  Thomas Grubler (2014-1-2).
	* tools/configure.c and mkdeps.c:  Fixes for Windows build issues
	  from Max Holtzberg (2014-1-4).
	* configs/olimex-stm32-p107/nsh/Make.defs:  Add native Windows build
	  support for the Olimex STM32 P107.  From Max Holtzberg (2014-1-4).
	* Makefile.win:  Changes for native Windows build: fix creation of
	  a .version file if one does not exist.  Make sure that the APPDIR
	  environment variable is set before configuring.  From Max Holtzberg
	  (2014-1-4).
	* configs/viewtool-stm32f107/src/stm32_ssd1289.c:  Add support for
	  Viewtool SSD1289-based LCD (untested on initial checkin)  (2013-1-5).
	* arch/arm/include/syscall.h and armv7-a/syscall.h:  Add the syscall.h
	  header file needed for the Cortex-A architecture (2014-1-5).
	* arch/arm/src/a1x/a1x_serial.c:  Remove bad flow control logic.  Add
	  missing interrupt handling logic for UART4-7 (2014-1-6).
	* nuttx/tools/mkconfig.c: Cast size to unsigned in calculation of
	  CONFIG_RAM_END to avoid complains about integer overflow (2013-1-6).
	* nuttx/tools/mkconfig.c: Back out the last change, this causes
	  problems for assembly language.  How to prevent the integer over-
	  flow warnings? (2014-1-6).
	* arch/arm/src/a1x/a1x_serial.c: Handle BUSY interrupt (2014-1-6).
	* arch/arm/src/armv7-a/arm_head.S and arm_pghead.S:  Add more nop's
	  after enabling the MMU.  The cortex-a8 seems to need these
	  (2014-1-7).
	* arch/arm/src/a1x/a1x_serial.c: Correct handling of the BUSY
	  interrupt (2014-1-7).
	* include/sys/types.h:  Add a bogus rsize_t type (2014-1-7).
	* libc/stdio/lib_gets_s.c:  Add a quick'n'dirty implementation of
	  gets_s() which replaces gets() in C11 (2014-1-7).
	* libc/stdio/lib_fopen.c:  Add support for new C11 exclusive open
	  ("x") (2014-1-7)
	* include/threads.h:  First crude cut at a C11 threads.h header
	  file (just maps to pthreads) (2014-1-7).
	* libc/stdio/lib_libfgets.c:  Common implementation supports all
	  of the slightly different requirements of gets(), gets_s(), and
	  fgets() (2014-1-7).
	* arch/arm/include/stm32/chip.h and chip/stm32f103ze_pinmap.h:
	  various fixes for STM32F103ZE SPI3.  From Steve Redler IV
	  (2014-1-7).
	* graphics/nxsu/Make.defs:  Typo that crept into build in recent
	  NX reorganization.  Found by Steve Redler IV (2014-1-7).
	* graphics/nxsu/:  Another typo from the
	  recent NX reorganization from Steve Redler IV (2014-1-7).
	* graphics/nxbe/nxbe_closewindow.c, nx_close.c, nx_constructwindow.c,
	  nx_open.c, and nx_openwindow.c:  Needs to use kuzalloc and kufree,
	  not umm_zalloc and umm_free.  Additional typo in nx_constructwindow.c
	  (wnd should be hwnd). Also noted by Steve Redler IV (2014-1-7).
	* configs/viewtool-stm32f107/src/stm32_touchscreen.c (and other
	  files):  Add support for the XPT2046 touchscreen controller on
	  the Viewtool LCD module connected to the Viewtool STM32F103
	  board (2014-1-9).
Gregory Nutt's avatar
Gregory Nutt committed
	* libc/strings/lib_stpcpy.c:  Add stpcpy() (2014-1-9).
	* arch/arm/src/a1x/a1x_lowputc.c and a1x_serial.c:  Mystery
	  finally solved:  The A10 serial clock is the OSC24M clock.
	  Thanks to Alan Carvalho de Assis (2014-1-10)
	* binfmt/binfmt_loadmodule.c: Fix a memory leak (2013-1-11).
	* configs/stm3vldiscovery: Support for the STM32VL-Discovery board.
	  Contributed by Alan Carvalho de Assis (2014-1-12).
	* net/net_close.c, net/Kconfig, include/nuttx/net/net.h, and
	  include/sys/socket.h: Add support for the SO_LINGER socket option.
	  Extended from logic provided by Jason Jiang.  Enabled with
	  CONFIG_NET_SOLINGER.  At this point, it has only been verified that
	  the changes does not seem to do any harm (2014-1-13).
	* net/connect.c and net/uip/uip_callback.c: prevent tcp_connect
	  callback from being double freed.  From Max Holtzberg (2014-1-13).
	* net/Kconfig and include/nuttx/net/uip/uipopt.h: Add configuration
	  support for forthcoming TCP write buffering (2014-1-13).
	* net/net_send_buffered.c, net_send_unbuffered.c, and
	  uip/uip_tcpwrbuffer.c:  First set of changes to bring in Jason
	  Jiang's TCP write buffering logic.  Still not complete but
	  apparently harmless if not selected. (2014-1-13).
	* All of Jason Jiang's TCP write buffering logic is checked in.
	  Unfortunately, it does not yet work (2013-1-14).
	* configs/px4fmu-v2_upstream:  Configuration for testing simple
	  configurations on the PX4FMU v2.  This version is incomplete
	  for the PX4 application and is not a replacement for the version
	  in the PX4 GIT repository.
	* fs/fat/fs_fat32.c: A correction to FAT cluster allocation from
	  Tridge via Lorenz Meier (2014-1-14).
	* net/net_clone.c:  If CONFIG_NET_TCP_WRITE_BUFFERS is selected,
	  then the socket-related write buffering information must copied
	  with the other cloned socket data (2014-1-14).
	* net/net_close.c:  If CONFIG_NET_TCP_WRITE_BUFFERS is selected,
	  then it is necessary to free the write buffer callback structure
	  when the socket is closed (2014-1-14).
	* fs/fat/fs_fat32.c:  Fix some root directory logic that was
	  conditionally done only for FAT 32.  Apparently this needs to
	  done for all FAT types.  From Tridge via Lorenz Meier
	  (2014-1-14).
	* arch/arm/src/armv6-m/up_doirq.c and armv7-m/up_doirq.c and all
	  implementations of up_maskack_irq() for all Cortex-M architectures:  Do
	  not disable and enable the IRQ on each interrupt.  Because (1)
	  interrupts are already disabled on interrupt entry, (2) this
	  interferes with controlling the IRQ interrupt setting from interrupt
	  handlers, and (3) up_disable_irq() does not work anyway so that this
	  has never done anything (2014-1-15).
	* All implementations of up_disable_irq() for all Cortex-M3 and M4
	  architectures:  To enable an interrupt on the Cortex-M3/4 CPU, you
	  need to set a bit in the ISER register.  To disable the interrupt, you
	  need to set a bit in the ICER register.  Existing logic was trying to
	  disable interrupts by clearing the bit in the ISER register.  That will
	  not work; writing a '0' to the ISER register has no effect.  That
	  means that up_disable_irq() was doing nothing!  It turns out that that
	  is not really important because up_disable_irq() is not really used
	  for that purpose.  But some spurious STM32 ADC interrupts have been
	  reported to me and this turned out to be the cause in that case.  My
	  concern now that up_disable_irq() works is that there may now be
	  unmasked bugs that leave devices in the disabled state?  Thanks to
	  Manuel Stühn for the tip(2014-1-15).
	* libc: Move strtol(), strtoll, strtoul(), strtoull(), and strtod() from
	  libc/string to libc/stdlib where they belong (2014-1-16).
	* configs/Kconfig:  Board configuration sub-directory can now be
	  specified.  The default need not be used.  This is really only
	  useful when CONFIG_ARCH_BOARD_CUSTOM is selected and there is no
	  meaningful default sub-directory (2014-1-16).
	* configs/Kconfig:  Backed out the previous change for two reasons:
	  (1) it has a bad side effect in that the sub-directory setting
	  no longer tracks the board setting, and (2) you still can't
	  source the Kconfig file from the custom board directory (2014-1-16).
	* Makefile.unix, Makefile.win, and configs/Kconfig:  After thinking a
	  little harder, I re-implemented the backed-out custom configuration
	  feature.  The new version does not have bad side-effect (1) (but still
	* arch/x86/Kconfig and configs/qemu-i486/nsh/Make.defs and
	  ostest/Make.defs:  Add a configuration option to select the -m32
	  compiler option when building for a 32-bit target on a native 64-bit
	  compiler (2014-1-18).
	* include/ctype.h: Typo in macro name: iscntrl, not iscontrol (2104-1-17)
	* libc/unistd/lib_getopt.c:  If there are no arguments (argc == 1), then
	  getopt() will leave the optind variable in an undefined state (2014-1-20).
	* configs/olimex-stm32-p107:  Fails to build if SPI3 for UEXT is not
	  remapped.  From Max Holtzberg (2014-1-21).
	* Several network related files:  Changes from Max Holtzberg to improve
	  how network status is reported.  New controls to manage carrier
	  detect.  (2014-1-21).
	* configs/16z:  Add basic support for the 16z board. The 16z board is
	  based on the ZiLOG ZNEOZ16F2811AL20EG part.  See
	  https://github.com/toyaga/16z for further information (2014-1-22),
	* tools/Config.mk: 'cypath' must be called if we are using a Windows
	  native toolchain with the Cygwin 'make' to convert paths to proper
	  Windows paths.  From Richard Cochran (2014-1-23).
	* /arch/arm/src/Makefile: dependency directory list is now computed
	  from the VPATH.  From Richard Cochran (2014-1-23).
	* arch/arm/src/efm32 and include/efm32:  Basic support for the EFM3
	  processor family from Richard Cochran (2014-1-23).
	* configs/efm32-dk3650:  This is Energy Micro's development kit for
	  the Leopard Gecko MCU, which is an ARM Cortex-M3 device.  From Richard
	  Cochran (2014-1-23).
	* arch/arm/src/armv7-m/up_memcpy.S: Assembler changes with the gcc-47
	  distribution from ARM mean that we need to be explicit about branch
	  sizes; one or more of the wide branch opcodes results in bad table
	  branching.  From Mike Smith (2014-1-23).
	* Many files: renamed up_buttoninit() to board_button_initialize to
	  better conform to the naming standard.  Now ONLY prototypes in
	  include/nuttx/arch.h (2014-1024).
	* Rename up_buttons() to board_buttons() for the same reason (2014-
	  1-14).
	* Rename up_irqbutton() to board_button_irq() (2014-1-24).
	* Rename up_ledinit() to board_led_intialize() (2014-1-24).
	* Rename up_ledon() to board_led_on() and up_ledoff() to board_led_off()
	  (2014-1-24).
	* arch/x86/src/qemu-i486/gemu_head.S:  Patch from Matt Campbell
	  to fix 'Error: .size expression for idle_stack does not evaluate to
	  a constant" (2014-1-25).
	* arch/arm/include/efm32, arch/arm/src/efm32, and configs/efm32-dk360:
	  Removed all EFM32 support.  Not yet ready to be fielded (2014-1-27).
	* arch/arm/src/armv7-a/arm_head.S, sama5/sam_boot.c, and several other
	  files:  Now supports execution from NOR FLASH with .data and .bss in
	  SDRAM.  This was not possible prior to this because .bss and .data
	  were initialized before SDRAM was configured.  This logic is still
	  kind buggy. (2014-1-28).
	* arch/arm/src/armv7-a/arm_head.S and arm_pghead.S:  Back off to a
	  somewhat less efficient loop for initializing .data and .bss.  The
	  original, efficient logic violated the ARM C ABI.  It was okay when
	  called from boot logic, but not when called from C logic.  This fixes
	  bugginess reported on 2014-1-28. (2014-1-29).
Gregory Nutt's avatar
Gregory Nutt committed
7.1 2014-03-15 Gregory Nutt <gnutt@nuttx.org>

	* arch/arm/src/lm/lm_serial.c:  Fix cut'n'paste error that prevented
	  UARTS2-7 from being used with the LM4F120 Launchpad (2014-02-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* configs/stm32f4discovery/src: Almost everything renamed to conform
	  to the ever-evolving naming standard (2014-02-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/a1x/a1x_serial.c:  Had the same cut'n'paste error
	  that the LM4f120 Launchpad had (2013-02-03).
	* Documentation/NuttXCCodingStandard.html:  Add a coding standards
	  document.  Very boring stuff (2014-2-6).
	* Several changes to restore the native Windows build (2014-2-7).
	* arch/arm/src/lpc17xx/lpc17_usbhost.c: Fix an compilation error
Gregory Nutt's avatar
Gregory Nutt committed
	  that crept into the LPC17xx USB host driver.  What happened here?
	  (2014-2-9).
	* drivers/usbhost/usbhost_hidmouse.c and other files:  Add support
	  for a HID boot mouse device.  It compiles but is otherwise
	  completely untested on initial check-in (2014-2-9).
	* configs/olimex-lpc1766stk/src/lpc17_hidmouse.c and hidmouse: Add
	  support of a test of the USB HID mouse (2014-2-9).
	* drivers/usbhost/usbhost_hidmouse.c: The driver appears to be
	  functional.  But there are usability issues:  How do you use the
	  mouse with no cursor?  The HID mouse currently emulates a touchscreen
	  driver.  That would work in the long run for several reasons (see the
	  top-level TODO list for details) (2014-2-9).
	* include/nuttx/input/mouse.h and drivers/usbhost/usbhost_hidmouse.c:
	  Defined a mouse interface that is very similar to a touchscreen
	  interface, but allows reporting of all mouse buttons.  Also, unlike
	  touchscreen drivers, mouse drivers need to report positional data
	  with no button is pressed so that the mouse position can drive a
	  cursor (2014-2-10).
	* drivers/usbhost/usbhost_hidmouse.c, include/nuttx/input/mouse.h, and
	  include/nuttx/usb/hid.h:  Add support for a mouse wheel (2014-2-10).
	* drivers/lcd/mio283qt9a.c and include/nuttx/lcd/mio283qt9a.h:  Support
	  for the MIO283QT9A LCD.  From Toby Duckworth (2014-2-10).
	* configs/mikroe-stm32f4/src/up_mio283qt9a.c: The Mikroe STM32F4 can
	  now support the newer MIO283QT9A LCD. From Toby Duckworth (2014-2-10).
	* MANY files changes based on complaints from the tool CppCheck.  Several
	  latent bugs were fixed (and most likely some new typos were introduced)
	* arch/arm/include/samd and src/samd:  Basic framework to support Atmel
	  SAMD20 Cortex-M0+ chips.  Initial check-in is incomplete; this is a
	  work in progress (2014-2-12).
	* configs/samd20-xplained:  Framework to support the Amtel SAMD20
	  Xplained Pro.  Initial check is just an unverified, rough port of
	  the SAM4L Xplained Pro configuration (2014-2-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/stm32/stm32_serial.c:  Fix cloned typo:  FLOWCONTROL
	  vs FLOWCONROL (2014-2-14).
	* net/uip/uip_tcptimer.c: Back out a small part of the 6.33 write
	  buffering changed.  David G says that this causes problems in
	  connecting to a server (2014-2-15).
	* The basic SAMD20 Xplained Pro port is complete but still untested
	  (2014-2-16).
	* sched/task_terminate.c:  Always returns an error because the
	  return value was not being set correctly.  From Gosha (2014-2-18).
	* stm32f429i-disco/ostest-fpu:  OS test for FPU-enabled system from
	  David Alessio (2014-2-18).
	* Other misc changes to support FPU on STM32F429 Discovery from
Gregory Nutt's avatar
Gregory Nutt committed
	  David Alessio (2014-2-18)
	* stm32f429i-disco/src:  Files renamed to make more consistent
	  with current board file naming conventions (2014-2-18).
	* stm32 SPI: Disable SPI before changing CR1 register.  From David
	  Sidrane (2014-2-18).
Gregory Nutt's avatar
Gregory Nutt committed
	* stm32 TIM: Set CCMR when selecting timer channel.  From David
	  Sidrane (2014-2-18).
	* configs/spark: Board configuration updated by David Sidrane
	  (2014-2-19).
	* libc/stdio/lib_sscanf.c:  Bug fixes from David Sidrane (2014-2-18).
	* nuttx/drivers/wireless/cc3000 and nuttx/include/nuttx/wireless/cc3000:
	  Numerous updates to the CC3000 driver from David Sidrane (2014-2-18).
	* nuttx/configs/stm3240g-eval/webserver: Converted to use the
	  kconfig-frontends tools by Alan Carvalho de Assis (2014-2-18).
	* configs/mbed:  All mbed configurations have been converted to use
	  the kconfig-frontends tools (unverified) (2014-2-18).
	* fs/fs_opendir.c, fs_readdir.c, et al: Modified so that errors
	  will not be reported if you attempt to list a empty pseudo-directory
	* fs/fs_rmdir.c: 'rmdir' can now be used to remove empty directories in
	  the pseudo-filesystem such as might be left after umounting a
	  file system (2014-2-19).
	* fs/fs_mkdir.c: 'mkdir' can now be used to create empty directories in
	* drivers/lcd/mio283qt9a.c: Bug fix from Toby Duckwork (2014-2-19).
	* fs/fs_rename.c: 'rename' can now be used to rename nodes in the
	  pseudo-filesystem (2014-2-19).
	* arch/arm/src/samd/sam_sercom.c:  Move some common SERCOM logic
	  from the USART-specific files to a share-able file where it can
	  also be used by SPI and I2C drivers (2014-2-19).
	* arch/arm/src/samd/sam_spi.c:  Add framework for a SAMD SPI driver.
	  The initial check-in is a crude port of the SAMA5 SPI driver with
	  a lot of missing logic (2014-2-19).
	* arch/arm/src/lm/lm_lowputc.c and lm_serial.c:  Several errors
Gregory Nutt's avatar
Gregory Nutt committed
	  are unmasked with UARTs > UART2 are enabled.  From Gosha (2014-2-19).
	* arch/arm/src/samd/sam_spi.c:  The SPI driver is code complete,
	* configs/olimex-lpc1766stck/ftpc:  Configuration convert to use
	  the kconfig-frontends tools by Alan Carvalho de Assis (2014-2-20).
	* fs/fs_mkdir.c: 'unlink' can now be used to remove things from the
	  pseudo-filesystem.  A new configuration option as been added:
	  CONFIG_DISABLE_PSEUDOFS_OPERATIONS that effectively can be set
	  back out these recent changes in rmdir, mkdir, unlink, and rename
	  for operations on the pseudo-filesystem (2014-2-20).
	* Kconfig:  Add an option to select default values for configuration
	  variables based upon whether you want a smaller footprint or more
	  features.  CONFIG_DEFAULT_SMALL is used in sched/Kconfig and
	  fs/Kconfig and in apps/.  It turns out this this is not very useful
	  if you are modifying existing configurations because then the
	  defaults do not apply (2014-2-20).
	* arch/arm/src/sam34/chip/sam4e_vectors.h:  Add vector definitions
	  for the SAM4E (2014-2-21).
	* arch/arm/src/sam34/chip/sam4e_memorymap.h:  Add SAM4E memory map
	  (2014-2-21).
	* arch/arm/src/sam34/sam4e_gpio.h, sam4e_periphclks.h, and chip/sam4e_pio.h:
	  Add PIO support for the SAM4E (2014-2-21).
	* configs/stm3220g-eval/nsh/defconfig: Converted to use kconfig-frontends
	  by Alan Carvalho de Assis (2014-2-10)
	* configs/*/defconfig: Comment out all CONFIG_APPS_DIR settings.  These
	  should not be set in the default configurations because we don't know
	  where the apps/ directly will reside until configuration time (2014-2-21).
	* arch/arm/src/sam34/chip/sam4e_pinmap.h:  SAM4E pin multiplexing
	  definitions (2014-2-21).
	* sched/sched_processtimer.c and fs/procfs/fs_procfscpuload.c:  Add
	  logic to measure and calculate the CPU load percentage.  From David
	  Alessio (2014-2-22).
	* sched/sched_processtimer.c, sched_cpuload.c, fs/procfs/fs_procfscpuload.c,
	  and fs_procfscpuload.c:  CPU load logic extended to keep counts on each
	  thread.  The per-thread CPU is now reported in the procfs under
	  <pid>/loadavg (2014-2-23).
	* include/stddef.h:  ptrdiff_t is defined twice in stddef.h and also in
	  sys/types.h.  stdef.h is the correct location for the definition, but
	  it includes sys/types.h so, at least for now, the definition will be
	  retained in sys/types.h (2014-2-25).
	* net/net_close.c:  Fix one place where the connection reference count
	  was not being decremented.  This is really a cosmetic change BUT
	  when CONFIG_DEBUG_NET is enable, it will cause assertions (2014-2-25).
	* arch/arm/src/sama5/sam_adc.h:  Fix typos in the SAMA5 ADC register
	  definition header file (2014-2-26).
	* arch/arm/src/sam34:  The port to the SAM4E is code complete (2014-2-16).
Gregory Nutt's avatar
Gregory Nutt committed
	* include/cxx: Fix some bad idempotence definitions in header files
Gregory Nutt's avatar
Gregory Nutt committed
	* sched/sched_cpuload.c:  Change calculation of the total count when the
	  time constant related delay elapsed.  The total count is now always
	  guaranteed to add up to 100% (excepting only truncation errors)
	  (2014-2-27).
	* fs/procfs/fs_procfscpuload.c and fs_procfsproc.c:  Remove the newline
	  at the end of the percentage so that the returned strings can be
	  printed on the same line as other values (2014-2-27).
	* sched/Kconfig, sched_cpuload.c, and nuttx/sched/sched_processtimer.c:
	  An asynchronous, "external" clock may now be used to drive the CPU
	  load calculations for more accurate load measurements when needed
	  (2014-2-27).
	* configs/*/defconfig:  If CONFIG_NSH_LIBRARY=y then set CONFIG_NSH_READLINE=y
	  otherwise the CLE will be selected by default the next time that
	  make menuconfig is used (2014-2-28).
	* include/cxx/cstdbool:  Ignore _Bool8 if CONFIG_C99_BOOL8=y. (2014-2-28).
	* configs/*/defconfig:  Set CONFIG_DEFAULT_SMALL on all tiny MCU
	  configurations (2014-2-28).
	* configs/stm3240g-eval/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-2-28).
	* configs/*/ostest:  Removed most OS test configurations (except in a few
	  cases where there wass some good argument to retain the ostest
Gregory Nutt's avatar
Gregory Nutt committed
	  configuration) (2014-2-28).
	* configs/stm3240g-eval/nsh2: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/stm3220g-eval/nsh2: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/stm3210e-eval/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/stm3210e-eval/nsh2: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/lincoln60/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/lpcxpresso-lpc1768/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/nucleus2g/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/vsn/nsh: Configuration converted to use the kconfig-frontends
	* configs/mirtoo/nsh: Configuration converted to use the kconfig-frontends
	  tools (2014-3-1).
	* configs/pic32-starterkit/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/pic32-starterkit/nsh2: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1)
	* configs/pic32mx7mmb/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/ubw32/nsh: Configuration converted to use the kconfig-frontends
	* configs/sim/nsh2: Configuration converted to use the kconfig-frontends
	* configs/lm3s6432-s2e/nsh: Configuration converted to use the
	* configs/lm3s8962-ek/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/eagle100/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
Gregory Nutt's avatar
Gregory Nutt committed
	* configs/stm32f4discovery/src/Makefile: Fix typo: stm32_pwm.c not
	  stm32_psm.c.  Noted by Max Kriegleder (2014-3-1).
	* configs/lpc4330-xplorer/nsh Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	*  configs/ea3152/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-1).
	* configs/stm3210e-eval/RIDE, nxlines, and nxtext:  Remove some old
	  style configurations that are not worth converting to use the
	  kconfig-frontends tools (2014-3-2).
	* configs/stm3210e-eval/nx: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2).
	* configs/mirtoo/nxffs: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2).
	* arch/arm/src/lpc2378/Kconfig: Create Kconfig file for the LPC2378.
	  Change most configuration variable names to avoid collisions with
	  other platforms  (2014-3-2)
	* configs/olimex-lpc2378/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2)
	* configs/olimex-lpc1766stk/nx: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2)
	* configs/lpcxpresso-lpc1768/nx: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2)
	* configs/lm3s8962-ek/nx: Configuration converted to use the
	  kconfig-frontends tools (2014-3-2)
	* configs/sim/nx: Configuration converted to use the kconfig-frontends
	  tools (2014-3-2)
	* configs/c5471evm/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3)
	* configs/olimex-strp11/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3)
	* configs/eagle100/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/ez80f910200zco/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/stm3220g-eval/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/stm3240g-eval/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/sim/nettest: Configuration converted to use the kconfig-frontends
	  tools (2014-3-3).
	* configs/ez80f910200zco/dhcpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/stm3220g-eval/dhcpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/stm3240g-eval/dhcpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3).
	* configs/lpcxpresso-lpc1768/dhcpd: Configuration converted to use the
	* configs/olimex-lpc1766stk/usbmsc: Configuration converted to use the
	* configs/nucleus2g/usbmsc: Configuration converted to use the
	* configs/lpcxpresso-lpc1768/usbmsc: Configuration converted to use the
	* configs/stm3210e-eval/usbmsc: Configuration converted to use the
	* configs/hymini-stm32v/usbmsc: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3)
	* configs/ea3131/usbmsc: Configuration removed.  It could not possible
	  useful because there is no MCI driver for the EA3131 (2014-3-3)
	* configs/mcu123-lpc214x/usbmsc: Configuration converted to use the
	  kconfig-frontends tools (2014-3-3)
	* configs/teensy/nettest: Configuration converted to use the kconfig-frontends
	  tools (2014-3-3).
	* configs/*/dhcpd:  Add missing DHCPD configuration settings (2014-3-3).
	* configs/stm32f4discovery/pm: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/stm3210e-eval/pm: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/stm3240g-eval/nxconsole: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/stm3210e-eval/nxconsole: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/stm3240g-eval/telnetd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/stm3220g-eval/telnetd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* fs/fat/fs_fat32.c:  Fix an error in the FAT logic that can cause file
	  corruption.  The error conditions are rare and only seen with very
	  large files.  From Andrew Tridgell.  This replaces a previous, partial
	* configs/hymini-stm32v/usbserial: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/ea3131/usbserial: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/mcu123-lpc214x/usbserial: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/olimex-lpc1766stk/thttpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/lpcxpresso-lpc1768/thttpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/eagle100/thttpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/eagle100/httpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/ez80f910200zco/httpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/c5471evm/httpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/eagle100/nxflat: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/sim/touchscreen: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/sim/pashello: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/sim/nx11: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/ez80f910200zco/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/ez80f910200zco/poll: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/olimex-lpc1766stk/slip-httpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-4)
	* configs/c5471evm/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/compal_e99/nsh_compalram: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/compal_e99/nsh_highram: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/mcu123-lpc214x/composite: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/olimex-strp711/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/amber/hello: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/micropendous3/hello: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/teensy/hello: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/teensy/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* arch/avr/Kconfig, avr32/Kconfig, at32uc3/Kconfig, atmega/Kconfig, and
	  at90usb/Kconfig:  Reshuffle lots of AVR-related configuration names to
	  make space for AVR32.  Populate AVR32 Kconfig file (2014-3-5).
	* configs/avr32dev1/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/avr32dev1/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/nettest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/poll: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/thttpd: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/udp: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/ntosd-dm320/uip: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* arch/Kconfig, arch/arm/Kconfig, configs/ea3131/Kconfig,
	  configs/ea3131/pgnsh/defconfig, configs/ea3131/src/up_fillpage.c,
	  configs/ea3152/Kconfig, nuttx/configs/ea3152/src/up_fillpage.c,
	  include/nuttx/page.h, and tools/cfgdefine.c:  Add configuration
	  settings for the on-demand paging option (2014-3-5).
	* configs/ea3131/pgnsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/qemu-i486/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* configs/qemu-i486/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-5)
	* Many files:  Use common naming for all buildroot toolchains
	  (2014-3-5).
	* Many files:  Use common naming for rest of the toolchains (2014-3-5).
	* configs/ne64badge/ostest and demo9s12nec64/ostest: Configurations
	  converted to use the kconfig-frontends tools (2014-3-5)
	* fs/nxffs/nxffs_open.c: Missing call to nxffs_freeentry() causes
	  memory leak.  From Lzyy (2014-3-6).
	* fs/nxffs/nxffs_stat.c: Looks like stat() has the same problem as
	  the one reported by Lzyy (2014-3-6).
	* configs/skp16c26/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/us7032evb1/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/us7032evb1/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/mx1ads/ostest: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/pjrc-8051: Configuration converted to use the kconfig-frontends
	  tools (2014-3-6)
	* configs/rgmp/arm/default: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/rgmp/arm/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/rgmp/x86/default: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/rgmp/x86/nsh: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/rgmp/x86/helloxx: Configuration converted to use the
	  kconfig-frontends tools (2014-3-6)
	* configs/rgmp/x86/cxxtest: Configuration converted to use the
	  kconfig-frontends tools.  This completes the conversion of all
	  configurations to the newer format (2014-3-6)
	* Removed the CONFIG_NUTTX_NEWCONFIG setting from every defconfig
	  file (2014-3-6).
	* The legacy, manual configuration is no longer supported by the
	  NuttX build system.  Only the newer configurations generated by
	  the kconfig-frontends tools will generate viable NuttX
	  configurations.  All board configurations in the NuttX source tree
Gregory Nutt's avatar
Gregory Nutt committed
	  have been converted to use the newer configuration, but if you have
	  some older style configurations for you board, you will need to
	  convert those configurations to use the kconfig-frontends tools.
	  See http://www.nuttx.org/doku.php?id=wiki:howtos:convertconfig for
	  some guidelines (2014-3-6).
	* drivers/serial/Kconfig:  Correct an error introduced in this file
	  in very recent commits (2013-3-6).
	* configs/*sam*:  Refresh all SAM* configurations with the latest
	  Kconfig files (2014-3-6).
	* configs/stm32f4discovery:  Refresh all configurations (except
	  winbuild) with the latest Kconfig files (2014-3-6).
	* configs/viewtool-stm32f107:  Refresh all configurations with the
	  latest Kconfig files (2014-3-6).
	* configs/16z, mikroe-stm32f4, olimex-lpc1766stk, px4fmu-v2_upstream,
	  sim, and stm32f429i-disco: Refresh all configurations (2014-3-6).
	* Documentation/NuttShell.html:  Update per recommendations from Max
	* configs/pic32-starterkit, pic32mx7mmb, stm3210e-eval, stm3220g-eval,
	  and stm3240g-eval:  Refresh all configurations with the latest
	  Kconfig files (2014-3-7).
	* configs/qemu-i486/src:  Files renamed to correspond with current
	  thinking about naming (2014-3-8).
	* arch/x86/src/qemu/qemu_keypad.c and qemu_vga.c:  New QEMU keyboard
	  and VGA drivers from Lizhuoyi (2014-3-8).
	* configs/olimex-lpc2378/src:  Files renamed to correspond with current
	  thinking about naming (2014-3-8).
	* arch/arm/src/lpc2378/lpc23xx_i2c.c and lpc23xx_spi.c:  I2C and SPI
	  drivers for the LPC23xx from Lizhuoyi (2014-3-8).
	* arch/arm/include/tiva and src/tiva:  The old lm/ directories were
	  renamed tiva/ to better support new products coming down the pipe
	  from TI (2014-3-8).
	* arch/arm/include/tiva, src/tiva, and configs/:  All files and all
	  all functions beginning with the name lm_ changed to tiva_
	  (2014-3-8).
	* configs/: Refresh all LM3/4/Tiva configurations (2014-3-9).
	* arch/arm/src/tiva/chip/tm4c_pinmap.h:  Add pin multiplex definitions
	  for the TM4C123 (2014-3-9).
	* arch/arm/src/tiva/chip/tm4c_memorymap.h:  Add memory map for the
	  TM4C123 (2014-3-9).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/tiva/:  Add GPIO and SYCONTROL register bit definitions
	  for the TM4C123 (2014-3-10).
	* configs/tm4c123g-launchpad:  Add basic board support for the
	  TM4C123G-Launchpad (2014-3-10).
	* configs/sam4e-ek:  Add basic board support for the SAM4E-EK board.
Gregory Nutt's avatar
Gregory Nutt committed
	  More work is needed.  The initial commit is little more than the
	  SAM3U-EK with name changes (2014-3-10).
	* configs/spark: Refresh all spark configurations (2014-3-11).
	* arch/arm/src/tiva/chip/tm4c_memorymap.h:  Fix typos reported by
	  Daniel Pereira de Carvalho (2014-2-12).
	* arch/arm/src/sam34/sam_emac.c:  Add an Ethernet MAC driver for the
	  SAM4E.  The initial checkin is essentially the SAMA5D3 EMAC driver
	  with naming changes as appropriate (2014-3-12).
	* arch/arm/src/sam34/sam_cmcc.c:  Add logic to manage the Cortex-M
	  Cache Control block.  Untested on initial check-in (2014-3-12).
	* arch/arm/src/sam34/sam_emac.c:  Fix EMAC pin configuration (was been
	  set up for RMII instead of MII).  Now the driver EMAC appears to be
	  functional (2014-3-13).
	* configs/sam4e-ek/nsh:  Networking support is now enabled by default
	  in the NSH configuration (2014-3-13).
	* arch/arm/src/sam34/sam_spi.c:  Backported the SAMA5 SPI driver to
	  the SAM3/4 architecture.  The SAMA5 version supports both multiple
	  SPI peripherals as needed by the SAM3A and SAM3X and also supports
	  DMAC (but not PDC).  The initial commit is untested and may very
	  well have (temporarily) broken SPI for the SAM3/4/ family (2014-3-13).
	* configs/sam4e-ek/src/sam_at25.c and sam_hsmci.c:  Added support for
	  the AT25 serial FLASH.  Restructured the logic that registers the
	  HSMCI block driver (2014-3-13).
	* arch/arm/src/sam34/sam_dmac.c and sam_spi.c:  Fixes to DMA in general
	  and to SPI in particular (2014-3-14).
	* configs/sam4e-ek/nsh:  DMA-based SPI and a FAT file system on the