Skip to content
ChangeLog 640 KiB
Newer Older
	  action.  Both the test and the scheduling action need to be atomic
	  (2015-09-30).
	* sched/wqueue/kwork_queue.c and libc/wqueue/work_queue.c: Logic that
	  sets the queued indication and the logic that does the actual queuing
	  must be atomic (2015-09-20).
Gregory Nutt's avatar
Gregory Nutt committed

7.13 2015-xx-xx Gregory Nutt <gnutt@nuttx.org>

	* libc/stdlib/lib_bsearch.c and include/stdlib.h:  Add the bsearch()
	  function from NetBSD (2015-10-02).
	* libc/stdlib/lib_qsort.c and include/stdlib.h:  Make coding style
	  more conformant, take description from OpenGroup.org, rename formal
	  parameters to match names used on OpenGroup.org (2015-10-02).
	* drivers/lcd/st7565.c:  Extend to include support for the ERC12864-3.
	  From  Pierre-noel Bouteville (2015-10-07).
	* fs/tmpfs:  Created a directory that will eventually hold a trivial
	  temporary RAM file file system (2015-10-0i8).
Gregory Nutt's avatar
Gregory Nutt committed
	* tools/: Add crappy style checking tool nxstyle.c.  See thee tools/
	  README file for more info (2015-10-08).
	* stm32 F4:  Fix some TIM12 pin mappings.  From Max Kriegleder
	  (2015-10-9).
	* fs/tmpfs: TMPFS file system is code complete and bascially functional
	  although it has not been heavilay tested (2015-10-9).
	* drivers/input/button_upper.c and include/nuttx/input/buttons.h:  Add a
	  driver to support application access to board buttons (2015-10-12).
	* drivers/input/button_lower.c:  Add a generic lower half button driver.
	  This lower half driver is only usable in a limited number of
	  situations, but can still serve as a module for the lower half button
	  driver.  (2015-10-13).
	* drivers/sensors/zerocross.c and include/nuttx/sensors/zerocross.h:
	  Add Zero Cross device driver support.  From Alan Carvalho de Assis
	  (2015-10-13).
	* configs/stm32f4discovery/src/stm32_zerocross.c: Add low level support
	  for the Zero Cross driver for the STM32F4-Discovery.  From Alan
	  Carvalho de Assis (2015-10-13).
	* drivers/sensors/max6675.c and include/nuttx/sensors/max6675.h:  Add
	  support to Thermocouple-to-Digital converter MAX6675.  From Alan
	  Carvalho de Assis (2015-10-18).
	* configs/stm32f4discovery/src: Add board config to support MAX6675.
	  From Alan Carvalho de Assis (2015-10-18).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/samv7/sam_lowputc.c: Reconfigure System I/O when using
	  USART1.  From Frank Benkert (2015-10-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* fs/semaphore: Named semaphores:  Bad cast in sem_close().  Fixed by
	  reordering fields of struct nsem_inode_s so that the cast will work
	  (2015-10-22).
Gregory Nutt's avatar
Gregory Nutt committed
	* Many files: Rename board_led_* functions to board_autoled_* functions.
	  This makes room in the namespace to handler user LED functions
	  (2015-11-01).
	* Many files: Standardize naming of the user LED interface functions.
	  The new user LED interface functions are now prototyped in only in
	  include/nuttx/board.h and have name like board_userled_* (2015-11-01).
	* Rename ioexpander/ directories to discrete/.  This expands the
	  namespace so that other discrete I/O drivers can reside there as
	  well (2015-11-01).
	* drivers/discrete/userled_upper.c and include/discrete/userled.h:  Add
	  a generic character driver that may be used by applications to write
	  to board LEDs (2015-11-01).
	* drivers/discrete/userled_lower.c:  Add a generic lower-half user LED
	  driver that may be used by any board that supports the standard
	  board user LED interfaces (2015-11-01).
	* sched/clock: Fix error in clock_timespec_subtract().  Found by Lok
	  (2015-11-03).
	* drivers/can.c and include/nuttx/can.h:  Fix a problem in the CAN
	  upper-half driver that occurs only for CAN hardware that support a
	  H/W FIFO of outgoing CAN messages.  In this case, there can be a
	  hang condition if both the H/W and S/W FIFOs are both full.  In that
	  case, there may be no event to awaken the upper half driver.  Add a
	  new (conditional) CAN upper half interface called can_txready() that
	  can be used by the lower half driver to avoid this hang condition
	  (2015-11-03).
	* arch/arm/src/samv7:  Add a call to can_txready() to the MCAN driver
	  (2015-11-03).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/samv7:  Add MPU and protected build support (2015-11-06).
	* arch/arm/src/samv7:  The QSPI FLASH driver is now functional.  This
	  driver operates in the memory-mapped, Serial Memory Mode (SMM)
	  (2015-11-07).
	* drivers/bch:  Block-to-character (BCH) driver should forward ioctl()
	  calls to the contained block driver (2015-11-09).
	* arch/arm/samv7/sam_qspi.c: The QuadSPI driver is now functional
	  (2015-11-10).
	* drivers/mtd/s25fl1.c:  The S25FL1xx QuadSPI FLASH driver is now
	  functional (2015-10-11).
	* arch/arm/samv7:  Add an on-chip FLASH driver (2015-11-12).
	* drivers/mtd/mtd_progmem.c:  Add an upper half MTD device that can
	  use the interfaces defined in included/nuttx/progmem.h to provide
	  a standard MTD interface (2015-11-12).
	* drivers/serial/serial.c, serialirq.c and include/nuttx/serial/serial.h:
	  Implement high level DMA infrastructure for serial devices.  From
	  Max Neklyudov (2015-11-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/samv7 and arch/arm/include/samv7:  Add support for the
	  SAME70 family of chips (2015-11-14).
Gregory Nutt's avatar
Gregory Nutt committed
	* configs/stm32f429i-disco: configs/stm32f429i-disco/src/stm32_nsh.c
	  file calculated partition boundries based on page block sizes but
	  mtd_partition() is expecting calculations based on erase block size.
	  From Alan Carvalho de Assis (2015-11-16).
	* Move rivers/wireless/cc3000/security.c to crypto/aes.c; move
	  include/nuttx/wireless/cc3000/security.h to include/nuttx/crypto/aes.h
	  (2015-11-16).
	* drivers/mtd/at24xx.c:  Add support for multiple AT24xx EEPROM parts,
	  each with unique I2C addresses, but otherwise idential (2015-11-17).
	* drivers/timers/ds3231.c:  Add support for the DS3231 I2C RTC.  Untested
	  on the initial commit (2015-11-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/arm/src/stm32/stm32_tim_lowerhalf.c:  Add a compatible lower-half
	  timer driver for use with drivers/timers/timer.c.  From Wail Khemir
	  (2015-11-17).
	* drivers/sensors/ms58xx.c:  Fix some issues with initialization and with
	  CRC calculation.  From Karim Keddam (2015-11-17).
	* drivers/mtd/w25.c: Fix W25 FLASH driver page read/write logic. From
	  Ken Petit (2015-11-18).
	* drivers/mtd/smart.c: Fix a Smart wear-leveling bug. From Ken Petit
	  (2015-11-18).
Gregory Nutt's avatar
Gregory Nutt committed
	* arch/sim/src/up_spiflash.c:  Add support for W25 FLASH simulation.
	  From Ken Petit (2015-11-18).
	* configs/boardctl.h, Kconfig, include/sys/boardctl.h, and nuttx/board.h:
	  Add a command to the boardctl() interface to obtain a board unique ID
	  (2015-11-18).
	* drivers/timers/ds3231.c:  Driver extended to include support for the
	  DS1307 RTC (2015-11-18).
	* configs/same70-xplained:  Add basic NSH configuration for the SAME70
	  Xplained board.  Initial commit is just the SAMV71-XULT files with
	  names changed appropriately (2015-11-18).
	* drivers/mtd/smart.c: Fixed SmartFS wear level error that occurs when
	  the logical sector size is too small to save all wear level status
	  bytes in a single sector.  Logical sectors 1 and 2 were simply not
	  being allocated and then the read_sector and write_sector routinesi
	  were failing.  From Ken Petit (2015-11-18).
	* drivers/timers/ds3231.c:  Untested support for DS1302 and DS3232.
	  Also definitions for the DS3234, but that is an unsupported SPI RTC
	  (2015-11-19).
	* drivers/mtd/w25.c: Add support for byte write mode.  From Ken Peit
	  (2015-11-20).
	* drivers/timers/pcf85263.c and include/nuttx/times/pcf85263.h:  Add
	  a driver for the NXP PCF85263 I2C RTC.  Untested on initial commit
	  (2015-11-20).
	* fs/driver/fs_blockproxy.c: Add logic to create a temporary char driver
	  using drivers/bch to mediate character oriented accessed to a block
	  driver (2015-11-21).
	* fs/vfs/open.c: If the use attempts to open a block driver, use
	  block_proxy() to insert a character driver conversion layer in front
	  of the block driver (2015-11-21).
Gregory Nutt's avatar
Gregory Nutt committed
	* libc/stdio/lib_freopen.c and include/stdio.h:  Add support for
	  freopen() (2015-11-22).
	* include/sys/types.h and include/nuttx/mm.h: When building on a 64-bit
	  machine, the size of size_t should be 64-bits. In general, I believe
	  that sizeof(size_t) should be the same as sizeof(uinptr_t).  mmsize_t
	  should always be 32-bits in any event.  The last change to stddef has
	  been backed out.  With these changes, the simulator builds without
	* fs/hostfs and arch/sim/src:  Add a special file system for use with
	  simulator that supports access to the host file system from the
	  simulation.  From Ken Petit (2015-11-25).
Gregory Nutt's avatar
Gregory Nutt committed
	* libc/time/lib_strftime.c:  Add day-of-week support. (2015-11-25).
	* drivers/lcd/ili9432.c:  Fixed errors in orientation. Portrait,
	  RPortrait, and RLandscript should work correly now.  They were
	  displayed mirrored.  From  Marco Krahl (2015-11-25).
	* drivers/mtd/mtd/mtd_procfs/c and include/nuttx/mtd/mtd.h:  Add an
	  interface to un-regiser an MTD procfs entry.  From Ken Petit
	  (2015-11-25).
	* drivers/mtd/filemtd.c:  New new MTD conversion layer that will
	  convert a regular file (or driver file) to an MTD device.  This is
	  useful for testing on the simulation using the hostfs.  From Ken
	  Petit (2015-11-25).
	* drivers/loop:  Add a loop character device.  losetup() and
	  loteardown() should not be called directory from applications.
	  Rather, these functions are now available as IOCTL commands to the
	  loop driver (2015-11-25).
	* include/nuttx/net/netdev.h and several Ethernet drivers in arch/:
	  Most network drivers to not support statistics.  Those that do only
	  support them when DEBUG is enabled.  Each driver collects an
	  architecture specific set of statistics and there is no mechanism in
	  place to view those statistics.  Thus, the driver feature was mostly
	  useless.  This change standardizes the driver statistics and puts the
	  definition in the common network device structure defined in netdev.h
	  where they can be accessed by network applications.  All Ethernet
	  drivers that collect statistics have been adapted to use these common
	  statistics (2015-11-26).
	* net/net_procfs.c:  Add basic support for networking entries in the
	  procfs (2015-11-27).