mirror of
https://github.com/apache/nuttx.git
synced 2026-06-06 00:14:22 +08:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user