Prep for NuttX-6.29 release
This commit is contained in:
parent
0a32db5e05
commit
8b44b8fce7
16
ChangeLog
16
ChangeLog
@ -4965,7 +4965,7 @@
|
||||
* arch/arm/src/arm*/Toolchain.mk, Kconfig (and lots of configuration
|
||||
files): Add support for a generic Windows EABI toolchain (2013-6-13).
|
||||
|
||||
6.29 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
6.29 2013-07-31 Gregory Nutt <gnutt@nuttx.org>
|
||||
|
||||
* arch/arm/src/sam34/chip/sam4l_pinmap.h: Change naming of some pin
|
||||
configurations to match names used with other SAM part (2013-6-15).
|
||||
@ -5048,7 +5048,7 @@
|
||||
UG-2832HSWEG04. Untested changes! (2013-6-24).
|
||||
* arch/arm/src/stm32/stm32_ccm.c and .h: Add support for a seperate CCM
|
||||
heap. This may be useful for segregating allocations for CCM (which
|
||||
cannot be used for DMA) for other allocations (that may be used used
|
||||
cannot be used for DMA) from other allocations (that may be used used
|
||||
for DMA) (2013-6-25).
|
||||
* arch/arm/src/sam32/sam3u_gpio.h: Correct configuration of PIO pins
|
||||
for SAM4S B and C peripherals (2013-6-26)
|
||||
@ -5057,7 +5057,7 @@
|
||||
* arch/arm/include/sam34/chip.h and sam3x_irq.h: Add support for
|
||||
SAM3X and SAM3A chips (2013-6-26).
|
||||
* arch/arm/src/sam34/chip/sam3x_vectors.h: Add support for SAM3X/3A
|
||||
interrupt vectros (2013-6-26).
|
||||
interrupt vectors (2013-6-26).
|
||||
* arch/arm/src/sam34/sam3x_periphclks.h: Add peripheral clock
|
||||
controls for the SAM3X/3A (2013-6-26).
|
||||
* arch/arm/src/sam34/chip/sam3x_memorymap.h: Add SAM3X/3A memory map
|
||||
@ -5087,7 +5087,7 @@
|
||||
SRAM to be functional (2013-6-28).
|
||||
* arch/arm/src/sam34/sam3u_gpio.c: Need to disable write
|
||||
protection before configuring PIO pins.
|
||||
* configs/sam3u-ek/nsh: The touchscreen is now function. The above
|
||||
* configs/sam3u-ek/nsh: The touchscreen is now functional. The above
|
||||
fix to the sam3u_gpio.c write protection also fixed the touchscreen
|
||||
problem (2013-6-28).
|
||||
* confgis/sam3u_ek/nxwm: Created a configuration for the NxWM
|
||||
@ -5108,7 +5108,7 @@
|
||||
Change error to ERROR (2013-7-3).
|
||||
* arch/arm/src/sam34/sam_gpioirq.c: Fix some errors for interrupts
|
||||
on ports D-F (2013-7-3).
|
||||
* /drivers/usbdev/composite.c: Fix a type in the composite device
|
||||
* /drivers/usbdev/composite.c: Fix a typo in the composite device
|
||||
driver unitialization logic. DEV1 should be DEV2 in one case
|
||||
(2013-7-4).
|
||||
* arch/arm/src/sam34/sam3u_gpio.c: sam_configgpio() must protect
|
||||
@ -5133,7 +5133,7 @@
|
||||
test the Zmodem sz and rz commands (which don't actually exist yet,
|
||||
but will). (2013-7-12).
|
||||
* arch/arm/include/armv7-a and src/armv7-a: Beginning to add support
|
||||
for the ARMMv7-A, the Cortex-A5 in particular. The initial checkin
|
||||
for the ARMv7-A, the Cortex-A5 in particular. The initial checkin
|
||||
is only fragmentary: A few header files and some copied ARM9
|
||||
assembly files. More to come (2013-7-18).
|
||||
* arch/arm/include/sama5, arch/arm/src/sama5, and configs/sama5d3x-e:
|
||||
@ -5200,7 +5200,7 @@
|
||||
Fix a bug (uninitialized register error) that crept in the ARM9
|
||||
boot-up code several years ago and was cloned into the Cortex-A5
|
||||
code. Obviously no one has used the ARM9 NuttX port for years!
|
||||
* Many files: Finally... I changed the naming to of configuration
|
||||
* Many files: Finally... I changed the naming of configuration
|
||||
variables like CONFIG_DRAM_ to CONFIG_RAM_. This has bothered
|
||||
me for a long time since most boards don't have DRAM. The more
|
||||
generic RAM naming should not produce so much cognitive dissonance
|
||||
@ -5241,3 +5241,5 @@
|
||||
SAMA5D3x-EK (2013-7-31)
|
||||
* configs/sama5d3-ek/src/sam_cxxinitialize.c: Add C++ support
|
||||
(2013-7-31).
|
||||
|
||||
6.30 2013-xx-xx Gregory Nutt <gnutt@nuttx.org>
|
||||
|
File diff suppressed because it is too large
Load Diff
211
ReleaseNotes
211
ReleaseNotes
@ -4505,3 +4505,214 @@ Bugfixes (see the ChangeLog for details). Some of these are very important:
|
||||
from C code.
|
||||
- Add some missing NSH library configuration values (from Lorenz
|
||||
Meier).
|
||||
|
||||
NuttX-6.29
|
||||
----------
|
||||
|
||||
The 96th release of NuttX, Version 6.29, was made on July 31, 2013,
|
||||
and is available for download from the SourceForge website. Note
|
||||
that release consists of two tarballs: nuttx-6.29.tar.gz and
|
||||
apps-6.29.tar.gz. Both may be needed (see the top-level nuttx/README.txt
|
||||
file for build information).
|
||||
|
||||
Additional new features and extended functionality:
|
||||
|
||||
* Drivers:
|
||||
|
||||
- Generalized the SSD1306 driver and added support UG-2832HSWEG04
|
||||
which is very similar to the existing support for the
|
||||
UG-2864HSWEG01.
|
||||
- Added support for a generic bit-bang SPI driver. This includes
|
||||
both a common "upper half" driver as well as a platformp-specific
|
||||
"lower half" dirvers based on a common "template."
|
||||
|
||||
* ARMv7-A, Cortex-A5
|
||||
|
||||
- Added support for the ARMv7-A architecture and the Cortex-A5 in particular.
|
||||
|
||||
* ARMv7-M, Cortex-M3/4
|
||||
|
||||
- Modified how some registers are copied during a context switch (with
|
||||
lazy FPU register saving). This should save some context switching
|
||||
time when the context switch is due to interrupt level processing.
|
||||
|
||||
* STM32:
|
||||
|
||||
- Added support for a separate CCM heap. This may be useful for
|
||||
segregating allocations for CCM (which cannot be used for DMA)
|
||||
from other allocations (that may be used used for DMA).
|
||||
|
||||
* STM32 Drivers:
|
||||
|
||||
- DAC: Added support for DAC DMA (contributed by John Wharington).
|
||||
- I2C: An I2C driver for the STM32 F3 family (from John Wharington).
|
||||
|
||||
* Atmel AT91 SAM/4:
|
||||
|
||||
- Add support for SAM3X and SAM3A chips
|
||||
|
||||
* Atmel AT91 SAM/4 Drivers:
|
||||
|
||||
- Re-architect the SAM3/4 SPI driver so that is it compatible with the
|
||||
SPI drivers of other MCUs.
|
||||
- Added register definition file for the SAM4L LCD peripheral.
|
||||
- Added SAM4L PDCA register definition file
|
||||
|
||||
* Atmel AT91 SAM/4 Boards:
|
||||
|
||||
- SAM4L-Xplained: Added support for the SPI-based SD card on the I/O1
|
||||
module.
|
||||
- SAM4L-Xplained: Added a driver for the LED1 segment LCD module.
|
||||
- SAM4L-Xplained: Added support for the UG-2832HSWEG04 OLED on the
|
||||
SAM4L Xplained Pro's OLED1 module
|
||||
- SAM4S-Xplained: Added support for on-board 1MB SRAM
|
||||
- Arduino Due: Basic support for the Arduino Due (SAM3X) is now
|
||||
included.
|
||||
- SAM3U-EK: The touchscreen is now functional.
|
||||
|
||||
* Atmel AT91 SAMA5D3
|
||||
|
||||
- Added support for the Atmel AT91SAMA5D3 Cortex-A5 chip family.
|
||||
|
||||
* Atmel AT91 SAMA5D3 Boards
|
||||
|
||||
- Added support for the Atmel SAMA5D3x-EK boards which use the AT9
|
||||
SAMA5D3x chips (x=1,3,4,5).
|
||||
|
||||
* Freescale KL25Z Drivers
|
||||
|
||||
- Freescale KL25Z TSI register definitions and example TSI driver for
|
||||
the Freedom KL25Z board from Alan Carvalho de Assis.
|
||||
- Added SPI driver and register definitions for the Freescale KL25Z.
|
||||
- Added a framework for controlling SPI-related discrete inputs and
|
||||
outputs. Taken from work by Alan Carvalho de Assis
|
||||
|
||||
* Build System:
|
||||
|
||||
- New sub-directories to hold SPI-related files: includes/nuttx/spi.h
|
||||
moved to include/nuttx/spi/.; SPI-related Kconfig info moved from
|
||||
drivers/Kconfig to drivers/spi/kconfig.
|
||||
- Finally... I changed the naming of configuration variables like
|
||||
CONFIG_DRAM_ to CONFIG_RAM_. This has bothered me for a long time
|
||||
since most boards don't have DRAM. The more generic RAM naming
|
||||
should not produce so much cognitive dissonance
|
||||
|
||||
* Libraries:
|
||||
|
||||
- Added CRC16 support.
|
||||
|
||||
* Applications:
|
||||
|
||||
- Added Zmodem file transfer support. This may be used as an embedded
|
||||
library or may be built as 'sz' and 'rz' commands that can be
|
||||
executed from NSH.
|
||||
- C++ initializers should be set once and, preferably, in the context
|
||||
of the task that uses any C++ statically initialized classes. This
|
||||
only becomes an issue if cxxtest or helloxx are built as NSH builtin
|
||||
applications. Then you want the initialization done in cxxtext or
|
||||
helloxx and not in NSH (and certainly not twice). Added
|
||||
configuration options to control who does the C++ initialization.
|
||||
NSH now does not do C++ initialization be default and must be
|
||||
configured to do otherwise. Conversely, cxxtest and helloxx
|
||||
will always do C++ initialization unless configured do otherwise.
|
||||
- examples/cxxtext: Add ostream test as provided by Michael.
|
||||
- NSH: Added a 'cmp' command that can be used to compare two files
|
||||
for equivalence. Returns an indication if the files differ.
|
||||
Contributed by Andrew Tridgell (via Lorenz Meier).
|
||||
|
||||
Efforts In Progress. The following are features that are partially
|
||||
implemented but present in this release. They are not likely be be
|
||||
completed soon.
|
||||
|
||||
* Audio System:
|
||||
|
||||
- A complete audio subsystem include CODECs, higher level management,
|
||||
interface definitions, and audio drivers was contributed by Ken
|
||||
Pettit. This work has not been completely verified as of this
|
||||
release and so is categorized as a work-in-progress. At present,
|
||||
progress is blocked due to issues interfacing with the VS1053
|
||||
audio DAC on the Mikroe STM32F4 board.
|
||||
|
||||
* kconfig-fronted Configuration:
|
||||
|
||||
- Conversion of old configurations to use the kconfig-frontends
|
||||
tool is an ongoing effort that will continue for some time.
|
||||
At this time, only 45% of the configurations have been converted
|
||||
to use the kconfig-frontends tools.
|
||||
|
||||
Bugfixes (see the ChangeLog for details). Some of these are very important:
|
||||
|
||||
* File Systems:
|
||||
|
||||
- Fixed compilation error if no file systems are enabled: Change
|
||||
error to ERROR.
|
||||
- Read-Ahead/Write buffering: Correct typos that can cause failures
|
||||
in some configurations (From Chia Cheng Tsao).
|
||||
|
||||
* Drivers
|
||||
|
||||
- Remove the wait for the touchscreen busy bit in the ADS7843E driver.
|
||||
From my reading of the ADS7843 spec, it would not be appropriate to
|
||||
wait for the BUSY bit to de-asserted anyway (since it is only de-
|
||||
asserted when we read the data). Most boards do not even bother to
|
||||
provide the BUSY bit.
|
||||
- MMC/SD SPI based driver: Driver needs to make sure that the SPI
|
||||
mode and data width are correct.
|
||||
- ENC28J60: Change buffer ordering to work around Errata. From Dave
|
||||
(ziggurat29).
|
||||
|
||||
* USB Device Controller Drivers:
|
||||
|
||||
- Fixed a typo in the composite device driver unitialization logic.
|
||||
DEV1 should be DEV2 in one case.
|
||||
- usbdev.h: Fix some typos that cause compiler errors when
|
||||
CONFIG_USBDEV_DMA and CONFIG_USBDEV_DMAMEMORY are selected (From
|
||||
Chia Cheng Tsao).
|
||||
|
||||
* ARM9:
|
||||
|
||||
- Fix a bug (uninitialized register error) that crept in the ARM9
|
||||
boot-up code several years ago. Obviously no one has used the
|
||||
ARM9 NuttX port for years!
|
||||
|
||||
* STM32 Drivers:
|
||||
|
||||
- Fix STM32 OTF FS endpoint allocation logic. Apparently the same
|
||||
endpoint can be allocated as both an IN or an OUT endpoint. The
|
||||
existing implementation only supported one allocation, either IN or
|
||||
OUT. This resulted in failures to allocate endpoints when used with
|
||||
the CDC/ACM + MSC composite driver (From Chia Cheng Tsao).
|
||||
- SDIO: Add support for the data block end (DBCKEND) interrupt to
|
||||
terminate transfers (From Chia Cheng Tsao).
|
||||
- DAC: Fixed numerous DAC driver errors and added support for DAC
|
||||
DMA (contributed by John Wharington).
|
||||
|
||||
* SAM3/4:
|
||||
|
||||
- SAM4S: Correct configuration of PIO pins for SAM4S B and C peripherals.
|
||||
- Need to disable write protection before configuring PIO pins.
|
||||
- GPIO configuration logic must protect against re-entrancy.
|
||||
- Clocking must be applied to the SMC module for the 3X and 3A family in
|
||||
order for the NFC SRAM to be functional.
|
||||
- Fixed some errors for interrupts on ports D-F.
|
||||
|
||||
* SAM3/4 Drivers:
|
||||
|
||||
- Common SPI driver: Fix SPI mode setting. In the SAM3/4 family, the
|
||||
clock phase control (CPHA) is inverted (NPHA). Also fixed an
|
||||
incorrect pointer test. Was checking if the wrong pointer was NULL.
|
||||
|
||||
* SAM3/4 Boards:
|
||||
|
||||
- SAM3U-EK: Fix polarity of the /PENIRQ signal (it is active low).
|
||||
The SAM3U-EK board now runs at 96MHz.
|
||||
|
||||
* Applications:
|
||||
|
||||
- apps/examples/nxhello: Minor fix for compilation error when the
|
||||
display resolution is low (< 8bpp) due to a typo that has been there
|
||||
for a long time. Also Correct default colors when in Y1 code mode.
|
||||
- apps/system/ramtest: The RAM test was not correctly built
|
||||
into the configuration and build system.
|
||||
- apps/examples/composite: Change to prevent some false alarm debug
|
||||
assertions (From Chia Cheng Tao).
|
||||
|
Loading…
Reference in New Issue
Block a user