Skip to content
ChangeLog 61.5 KiB
Newer Older
	  ubyte, etc.) to standard types (like uint32_t, uint8_t, etc.) from
	  stdint.h.  Use type bool and {true, false} from stdbool.  This effected
	  most of the files in the system!  Almost all configurations have been
	  re-built and many have been re-verified in order to get confidence in
	  these changes.
	* graphics/ and examples/nx - Fix numerous build errors that have been
	  introduced lately.  NXGL has suffered some bit-rot from not being used
	  in some of the most recent ports.
patacongo's avatar
patacongo committed
	* The misc/pascal NuttX add-on package has been updated to use the new
	  standard types from stdint.h and stdbool.h and re-integrated with NuttX.
	  The released pascal-2.0 will be the first version that contains the
	  compatible changes.
	* arch/arm/src/lm3s/lm3s_ethernet.c - Fixed an important bug in the LM3S
	  ethernet driver:  If full packet is received, the packet-too-big check
	  will fail because it needs to subtract 6 from the packet size (to
	  account for the 2-byte packet length and the 4-byte packet FCS in the
	  FIFO).
	* net/accept.c - Fixed a bad assertion (only happens when debug is enabled).
	* net/send.c net/uip/uip_tcpseqno.c - Fixed a critical error in the TCP/IP
	  logic.  The NuttX port of uIP imcludes logic to send data ahead without
	  waiting for ACKs from the recipient; this greatly improves throughput.
	  However, the packet sequence number was not being updated correctly and,
	  as a result, packets were not be ACKed by the recipient and transfers
	  would sometimes stall.  This is a very important bug fix (in fact, I
	  don't understand how TCP/IP worked at all without this fix???)
patacongo's avatar
patacongo committed
	* include/nuttx/arch.h and arch/*/common/up_udelay.c - Change argument
	  of up_udelay() to type useconds_t to avoid warnings when sizeof(int)
	  is 16-bits.
	* drivers/mmcsd/* - Add casts in contant expressions to avoid warnings
	  when sizeof(int) is 16-bits.

patacongo's avatar
patacongo committed
5.1 2010-01-30 Gregory Nutt <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed

	* arch/arm/src/lpc313x and arch/arm/include/lpc313x: Added framework
patacongo's avatar
patacongo committed
	  to support the NXP LPC3131.
	* Add configs/ea3131.  The LPC3131 port for the Embedded Artist EA3131
	  (LPC3131) is code complete and waiting for me to get hardware in
	  hand.
patacongo's avatar
patacongo committed
	* arch/arm/src/sam3u, arch/arm/include/sam3u, and configs/sam3u-ek -
	  Added the basic framework needed to begin a port for the SAM3U-EK
	  development board.
	* lib/lib_crc32.c: Add CRC32 logic by Gary S. Brown to lib/.  This is
	  the larger (but faster) table look-up version of the CRC32 algorithm.
	* confgs/ea3131/tools: Added a tool to create a image suitable for
	  use with the LPC313x bootloader.
patacongo's avatar
patacongo committed
	* configs/sam3u-3k/ostest - Completed verification of the basic NuttX
	  OS test for the SAM3U.
	* arch/arm/src/common/up_createstack - stack was always been cleared
	  when it was allocated.  This is a good feature for monitoring the 
	  stack during debug, but really hurts thread start-up performance.
	  Clearing is now done if CONFIG_DEBUG=y only.  Changes was only made
	  for arm, but really should be made for all architectures.
patacongo's avatar
patacongo committed
	* configs/sam3u/nsh - Added NSH configuration for SAM3U

patacongo's avatar
patacongo committed
5.2 2010-03-18 Gregory Nutt <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed

	* arch/arm/src/sam3u/sam3u_pio.c - Fix an address calculation error
	  that caused ports B & C to get mapped to the PIOA base address.
	  This is an important bugfix! (a patch is available)
patacongo's avatar
patacongo committed
	* arch/arm/src/lpc313x/lpc313x_boot.c - Fix an error in the vector
	  initialization was causing a memory fault.
	* lib/lib_strtod.c - Add strtod()
patacongo's avatar
patacongo committed
	* lpc3131/ea3131 - Several bring fixes submitted by David Hewson.  The
	  lpc3131 is almost there!  Thanks David!
	* arch/arm/src/arm/up_head.S - Corrected backward conditional compilation
	  that selects if vectors are located at 0x0000:0000 or 0xffff:f000.
	  This fixes the last show stopper bug in the lpc313x bring-up.
	* configs/ea3131/nsh - Added a NuttShell (NSH) configuration for the
	  EA3131.
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
5.3 2010-04-11 Gregory Nutt <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed

	* arch/arm/src/lpc313x/lpc313x_usbdev.c - USB driver for the LPC313x
	  contributed by David Hewson.
	* configs/ea3131/src/up_ubstrgc.c, configs/ea3131/usbserial,
	  configs/ea3131/usbstorage - USB storage and USB serial example support
	  contributed by David Hewson.
	* Several important compilation error fixes in lpc313x and (dualspeed) USB
	  code also contributed by David Hewson.
	* arch/arm/src/sam3u/sam3u_dmac.c - DMA support for the AT90SAM3U.
	* arch/arm/src/sam3u/sam3u_hsmci.c - SD memory card support for AT90SAM3U
patacongo's avatar
patacongo committed
	  (Neither the DMA nor the HSMCI driver are functional on the initial checkin).
patacongo's avatar
patacongo committed
	* drivers/usbdev - Several important fixes to the USB mass storage driver
	  submitted by David Hewson.
	* configs/olimex-lpc2378, arch/arm/include/lpc2378, and arch/arm/src/lpc2378 -
	  Basic port of the NXP 2378 on the Olimex board contributed by
	  Rommel Marcelo.
patacongo's avatar
patacongo committed
	* arch/arm/src/sam3u/sam3u_internal.h - Fixed a critical bug in the AT91SAM3U
	  PIO decoding.  No PIOs greater than 15 could be used on any port!  Obviously,
	  no one has been using this port.
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
5.4 2010-04-23 Gregory Nutt <spudmonkey@racsa.co.cr>

	* include/nuttx/lcd.h - Defines an LCD interface.
patacongo's avatar
patacongo committed
	* graphics/nxglib/fb and lcd - Support LCD and framebuffer rasterizers for NX.
patacongo's avatar
patacongo committed
	* configs/sam3u-ek/src/up_lcd.c - LCD driver for LCD on SAM3U-EK development
	  board.
	* configs/sam3u-ek/nx - NX graphics configuration for the SAM3U-EK
patacongo's avatar
patacongo committed

5.5 2010-05-09 Gregory Nutt <spudmonkey@racsa.co.cr>
	* drivers/net/enc28j60.c - Microchip ENC28J60 SPI ethernet chip driver.
	  (untested on original check-in).
	* configs/olimex-str7p11/nettest - examples/nettest configuration using
	  the ENC28J60 driver on the Olimex STMicro STR-P711.
	  (unverified on original check-in)
patacongo's avatar
patacongo committed
	* configs/olimex-str7p11/src/up_enc28j60.c - Add ENC28J60 initialization
	  logic.
patacongo's avatar
patacongo committed
	* configs/olimex-str7p11/src/up_spi.c - Fixed some bugs; added support
	  for ENC28J60.
patacongo's avatar
patacongo committed
	* arch/arm/src/str7x/str7x_xti.c - Add basic XTI support (external
	  interrupts).
patacongo's avatar
patacongo committed
	* arch/arm/src/lm3s and arch/arm/include/lm3s - Add definitions for
	  LM3S6965
	* configs/lm3s6965-ek - Add configuration for Stellaris LM3S6965
	  Evaluation Kit (including basic examples/ostest configuration)
	* lib/lib_dtoa.c and lib/lib_dtoa.c - printf will not printf floating
	  point values if you select CONFIG_LIBC_FLOATINGPOINT in your
	  configuration file.  Contributed by Yolande Cates.  NOTE:  these
	  floating point operations have not been well tested and may not
	  be portable to all floating point implementations.
	* configs/lm3s6965-ek/nsh - Added NuttShell (NSH) configuration for
	  the LM3S6965 Evaluation Kit.  Includes both serial and telnet
	  interfaces.
	* net/net_close.c - Correct a UDP reference counting error
patacongo's avatar
patacongo committed
5.6 2010-06-05 Gregory Nutt <spudmonkey@racsa.co.cr>
	* drivers/lcd/p14201.c - Driver for RiT P14201 series 128x96 4-bit OLED.
	* configs/lm3s6965-ek/nx - NX graphics configuration for the LM3S6965
	  Ethernet Evaluation Kit.
	* graphics/ - Numerous fixes to get the P14201 4-bpp greyscale display
	  working (there may still be some minor issues .. see the TODO list).
	* arch/arm/include/lpc17xx and arch/arm/src/lpc17xxx - Began port for
patacongo's avatar
patacongo committed
	  NXP LPC1768.  As of the 5.6 release, there is a complete set of
	  LPC17xx header files defining all bits in all LPC17xx registers,
	  but little else (I still do not have hardware in hand).
	* drivers/mtd/m25px.c - Add support for M25P1 flash part (See NOTE)
	* include/nuttx/i2c.h - Extended I2C interface definition to handle
	  multiple transfers (See NOTE).
	* include/nuttx/usbdev.h - Corrected an important macro definition
	  needed to correctly handle USB null packet transfers (See NOTE).
	* arch/arm/src/lpc313x - New drivers: I2C and SPI.  Plus several
	  important LPC313x USB bug fixes (See NOTE).

	NOTE: Contributed by David Hewson.
patacongo's avatar
patacongo committed

patacongo's avatar
patacongo committed
5.7 2010-06-22 Gregory Nutt <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed

	* configs/nucleus2g - Add ostest configuration for the Nucleus 2G
	  LPC1768 board from 2G Engineering (http://www.2g-eng.com/)
	* arch/arm/src/lpc17xx - Added basic LPC17xx boot-up logic,
	  interrupt handling, and GPIO configuration.
patacongo's avatar
patacongo committed
	* configs/nucleus2g/ostest - Completed bring-up of LPC1768 on
	  the Nucleus2G board using the examples/ostest
	* configs/nucleus2g/nsh - Added and verified a NuttShell (NSH)
	  configuration for the LPC1768 on the Nucleus2G board.

5.8 2010-xx-xx Gregory Nutt <spudmonkey@racsa.co.cr>
patacongo's avatar
patacongo committed

	* configs/nucleus2g/src/up_nsh.c and up_ssp.c - Add support
	  for SPI-based MMC/SD cards and integrate into the NSH example.
	* arch/arm/src/lm3s/lm3s_vectors.S - Correct vectors for GPIOC & D
	  interrupts.
	* arch/arm/src/lpc17xx/lp17_clockconfig.c - Power was not being
	  provided to GPIO module.  This is a critical bugfix!
patacongo's avatar
patacongo committed
	* arch/arm/src/lpc17xx/lpc17_serial.c - Improved logic to handle
	  missed TX interrupts.
	* arch/arm/src/lpc17xx/lpc17_ssp.c - Fix a hard fault during SSP
	  initialization.