Prep for 5.0 release

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2405 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo
2009-12-21 16:29:49 +00:00
parent cf10b4c23b
commit e29e0362df
3 changed files with 164 additions and 102 deletions
+55
View File
@@ -1072,4 +1072,59 @@ as many others have done to avoid such confusion.
This tarball contains a complete CVS snapshot from December 2, 2009
nuttx-5.0
^^^^^^^^^
This is 47th release of NuttX and the successor to nuttx-4.14. This
major revision number has been incremented to indicate that an
incompatibility with previous nuttx releases has been introduced. This
version adopts standard fixed width integer names as specified by the
ANSII C99 standard. The core logic of NuttX is older than that
standard and did not conform to it.
If you have applications running on nuttx-4.14, those applications
should continue to build and execute without problem on nuttx-5.0.
However, if you have device drivers or other OS-internal logic, you
will probably have to make some minor changes to your code to use
this version. Below is a summary of those changes:
o If you include sys/types.h to get the non-standard, fixed width
integer types (uint32, uint16, ubyte, etc.), that is no longer
necessary.
o Instead, you will need to include stdint.h where the new fixed width
integer types are defined (uint32_t, uint16_t, uint8_t, etc.).
o You will have to change all occurrences of the following types:
uint32 -> uint32_t
uint16 -> uint16_t
ubyte -> uint8_t
uint8 -> uint8_t
sint32 -> int32_t
sint16 -> int16_t
sint8 -> int8_t
o In addition, the non-standard type 'boolean' must replaced with the
standard type 'bool'. The type definition for 'bool' is in stdbool.h
This change in typing caused small changes to many, many files. It was
verified that all configurations in the release still build correctly
(other than the SDCC-based configurations). Regression testing was
performed on a few configurations, but it is possible that minor build
issues still exist (if you encounter any, please let me know and I will
help you to fix them).
In the course of the regression testing, several important bugs unrelated
to the type changes were found and corrected.
o Fixed an important error in the RX FIFO handling logic of the LM3S6918
Ethernet driver.
o Corrected the handling of TCP sequence numbers in the TCP stack.
o And other less important bugs as detailed in the ChangeLog.
The primary focus of this release was standards compatibility, but a
few new features were added including a (1) Flash Translation Layer (FTL)
that will support filesystems on a FLASH device and (2) partial ports
for the STM32F107VC and HCS12 C9S12NE64 MCUs. Those ports are very
incomplete as of this writing.
This tarball contains a complete CVS snapshot from December 21, 2009