diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-12-21 16:29:49 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2009-12-21 16:29:49 +0000 |
commit | 212727fcefd15bc33076127442ec2fdf3e583218 (patch) | |
tree | ce82a9ae9bb314aabe44334d980968270cf0040f /nuttx/ReleaseNotes | |
parent | 0ac1128489d419afa834bdae31aa3a5dced8ee7b (diff) | |
download | px4-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/ReleaseNotes | 57 |
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 |