summaryrefslogtreecommitdiff
path: root/nuttx/ReleaseNotes
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-21 16:29:49 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-12-21 16:29:49 +0000
commit212727fcefd15bc33076127442ec2fdf3e583218 (patch)
treece82a9ae9bb314aabe44334d980968270cf0040f /nuttx/ReleaseNotes
parent0ac1128489d419afa834bdae31aa3a5dced8ee7b (diff)
downloadpx4-nuttx-212727fcefd15bc33076127442ec2fdf3e583218.tar.gz
px4-nuttx-212727fcefd15bc33076127442ec2fdf3e583218.tar.bz2
px4-nuttx-212727fcefd15bc33076127442ec2fdf3e583218.zip
Prep for 5.0 releasenuttx-5.0
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@2405 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/ReleaseNotes')
-rw-r--r--nuttx/ReleaseNotes57
1 files changed, 56 insertions, 1 deletions
diff --git a/nuttx/ReleaseNotes b/nuttx/ReleaseNotes
index dafca940b..69a5d4d70 100644
--- a/nuttx/ReleaseNotes
+++ b/nuttx/ReleaseNotes
@@ -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