| NuttX-0.3.19 |
| ------------ |
| |
| This is the 31st release of NuttX. This release includes the |
| following new feature: |
| |
| * Add poll() and select() APIs that may be used to monitor for |
| data availability on character devices or TCP/IP sockets. |
| * Implemented support TCP/IP connection backlog. This allows |
| select() to wake-up on new connections to a listener socket. |
| * Added definition of a framebuffer driver and implement framebuffer |
| drivers for the simulated platform and the TI DM320 (untested |
| as of the initial check-in). |
| * Partially developed a graphics framework based on the framebuffer |
| drivers, however, this will not be ready for use for a few more |
| releases. Currently this includes only a few color conversion |
| routines and some rasterizing functions. A tiny windowing system |
| is under development but not ready for check-in yet. |
| * Added support for fixed precision math. |
| * Added support for outgoing multicast packets. |
| |
| Several bugs were fixed, the most important of which are: |
| |
| * Fixed an important bug in the TCP/IP buffering logic. When |
| TCP/IP read-ahead is enabled and not recv() is in-place when a |
| TCP/IP packet is received, the packet is placed into a read-ahead |
| buffer. However, the old contents of the read-ahead buffer |
| were not being cleared and old data would contaminate the newly |
| received buffer. |
| |
| * Changed the behavior of the serial driver read. It now returns |
| data as it is available rather than waiting for the full requested |
| read size. This makes functions like fgetc() work much more |
| smoothly. |
| |
| These changes were verified only on the Neuros OSD (ARM9) using a |
| Linux development environment. Please report any errors to me. |
| |
| This tarball contains a complete CVS snapshot from November 26, 2008. |