Skip to content
ChangeLog 696 KiB
Newer Older
Gregory Nutt's avatar
Gregory Nutt committed
	  warn() (and all variants vwarn(), llwarn(), etc.). (4) Debug
	  assertions can now be enabled separately from debug output. (5) You
	  can now enable subsystem/device driver debug output at different
	  output levels. For example, CONFIG_DEBUG_FS no longer enables file
	  system debug output. It enables general file system debug logic and
	  enables selection of CONFIG_DEBUG_FS_ERROR, CONFIG_DEBUG_FS_WARN,
	  and CONFIG_DEBUG_FS_INFO (2016-06-12).
Gregory Nutt's avatar
Gregory Nutt committed
	* strtoul() and strtoull():  Fix errno settings required by function
	  definition.  Resolved Bitbucket Issue #1. From Sebastien Lorquet
	  (2016-06-13)
	* arch/arm/src/stm32f7:  Add SPI driver.  DMA not yet supported.  From
	  David Sidrane (2016-06-14).
	* configs/nucleo-144:  Add test for STM32 F7 SPI.  From David Sidrane
	  (2016-06-14).
	* alert(): New debug macro: alert().  This is high priority,
	  unconditional output and is used to simplify and stanardize crash
	  error reporting(2016-06-14).
	* arch/arm/src/tiva: Bug Fix in tiva_serial.c - UART5, UART6 and UART7
	  were not being configured as TTYS0 for printing over serial console.
	  From Shirshak Sengupta (2016-06-14).
	* SAMV7: SPI: SPI-Freq. 40MHz; VARSELECT; hw-features
	  This change adds the following improvements:
	  - Increase the allowed SPI-Frequency from 20 to 40 MHz.
	  - Correct and rename the "VARSELECT" option
	    This option was included in the code as "CONFIG_SPI_VARSELECT" but
	    nowhere  defined in a Kconfig file. The change renames it to
Gregory Nutt's avatar
Gregory Nutt committed
	    "CONFIG_SAMV7_SPI_VARSELECT" and corrects the implementation
	    according the datasheet of Atmel. In short, this option switches
	    the processor from "fixed peripheral selection" (single device) to
	    "variable peripheral selection" (multiple devices on the bus).
	  - Add a new Function to the interface to control the timing and delays
	    of the chip according the ChipSelect lines. This function can
	    control the delay between the assertion of the ChipSelect and the
	    first bit, between the last bit and the de-assertion of the
	    ChipSelect and between two ChipSelects. This is needed to tune the
	    transfer according the specification of the connected devices.  
	  - Add three "hw-features" for the SAMV7, which controls the behavior
	    of the ChipSelect:
	    - force CS inactive after transfer: this forces a (short)
	      de-assertion of the CS after a transfer, even if more data is
	      available in time
	    - force CS active after transfer: this forces the CS to stay active
	      after a transfer, even if the chip runs out of data.
	      Btw.: this is a prerequisit to make the LASTXFER bit working at all.
	    - escape LASTXFER: this suppresses the LASTXFER bit at the end of the
	      next transfer. The "escape"-Flag is reset automatically.
	  From Frank Benkert (2016-06-14)
Gregory Nutt's avatar
Gregory Nutt committed
	* Many CONFIG_DEBUG_* options did not have matching macros defined in
	  include/debug.h.  Rather, there were various definitions scattered
	  throughout the sourse tree.  These were collected together and
	  centralized with single macro definitions in include/debug.h
	  (2016-06-15)
	* STM32F7: Add SPI, I2C, and ADC drivers.  From Lok Tep (2016-06-15).
	* err(), warn(), info(), and alert() renamed to include leading '_'.
	  This was done to avoid some naming collisions (2-06-16
	* STM32: Move backup domain reset to to earlier in the initialization
	  sequence (stm32_rcc.c() in order to avoid disabling LSE during RTC
	  initialiation.  From Alan Carvalho de Assis (2016-06-16).
	* SYSLOG: syslog() will now automatically redirect output to lowsyslog()
	  if called from an interrupt handler (2016-06-16).
	* STM32: When configuring a GPIO via stm32_configgpio() the function
	  will first set the mode to output and then set the initial state of
	  the gpio later on.  If you have an application with an externaly
	  pulled-up pin, this would lead to a glitch on the line that may be
	  dangerous in some applications (e.G. Reset Line for other chips,
	  etc).  This changes sets the output state before configuring the pin
	  as an output.  From Pascal Speck  (2016-06-17).
	* STM32 F7: Apply Pascal Speck's GPIO STM32 change to STM32 L4
	  (2016-06-17).
	* STM32 L4: Apply Pascal Speck's GPIO STM32 change to STM32 L4.
	  From Sebastien Lorquet (2016-06-17).
	* Review all uses of *err().  These macro family should indicate only
	  error conditions.  Convert *err() to either *info() or add ERROR:,
	  depending on if an error is reported (2016-06-17).
	* STM32F7: Review, correct, and update I2C, SPI, and ADC drivers.  From
	  David Sidrane (2016-06-17).
Gregory Nutt's avatar
Gregory Nutt committed
	* LPC17 Ethernet:  Needs to correctly ignore PHYID2 revision number
	  when comparing PHY IDs (2016-06-18).
	* SYSLOG: Consolidate all SYSLOG logic in drivers/syslog.  Add an
	  abstraction layer that supports:  (1) redirection of SYSLOG outpout.
	  This is usually so that you can boot with one SYSLOG output but
	  transition to another SYSLOG output when the OS has initialialized,
	  (2) adds common serialization of interrupt output as a configuration
	  option.  Without this configuration setting, interrupt level output
	  will be asynchronous.  And (3) vsyslog is now a system call and is
	  usable with other-than-FLAT builds (2016-06-19).
	* TCP Networking: While working with version 7.10 I discovered a
	  problem in TCP stack that could be observed on high network load.
	  Generally speaking, the problem is that RST flag is set in
	  unnecessary case, in which between loss of some TCP packet and its
	  proper retransmission, another packets had been successfully sent.
	  The scenario is as follows:  NuttX did not receive ACK for some
	  sent packet, so it has been probably lost somewhere. But before
	  its retransmission starts, NuttX is correctly issuing next TCP
	  packets, with sequence numbers increasing properly. When the
	  retransmission of previously lost packet finally succeeds, tcp_input
	  receives the accumulated ACK value, which acknowledges also the
	  packets sent in the meantime (i.e. between unsuccessful sending of
	  lost packet and its proper retransmission). However, variable unackseq
	  is still set to conn->isn + conn->sent, which is truth only if no
	  further packets transmission occurred in the meantime.  Because of
	  incorrect (in such specific case) unackseq value, few lines further
	  condition if (ackseq <= unackseq)is not met, and, as a result, we
	  are going to reset label.  From  Jakub Łągwa (2016-06-20).
Gregory Nutt's avatar
Gregory Nutt committed
	* SYSLOG: Remove lowsyslog(), vlowsyslog(), and associated macros
	  *llinfo(), *llwarn(), and llerr().  In the redesigned syslog() logic,
	  these serve no purpose (2016-06-20).
	* Make system: Need to build the drivers/ directory even it file
	  descriptors are not supported.  There are things in the drivers/
	  directory that are still needed (like SYSLOG logic).