Changes between Version 4 and Version 5 of Release/4.8


Ignore:
Timestamp:
Aug 7, 2007, 9:32:09 PM (12 years ago)
Author:
JoelSherrill
Comment:

Updated

Legend:

Unmodified
Added
Removed
Modified
  • Release/4.8

    v4 v5  
    66This page lists the changes and improvements that are planned and/or have been made to the RTEMS development source since the 4.7 release branch was made. As usual, there will be submissions that are not expected and incorporated as ready into the 4.7 release. In keeping with project history, the feature set of the 4.7 release series will be largely be driven by user submissions and requests.
    77
    8 Snapshots from this development effort are numbered 4.7.99.x with the latest being 4.7.99.1. This snapshot may be found in ftp://ftp.rtems.com/pub/rtems/4.7.99.1 or http://www.rtems.com/ftp/pub/rtems/4.7.99.1.
     8Snapshots from this development effort are numbered 4.7.99.x with the latest being 4.7.99.2. This snapshot may be found in ftp://ftp.rtems.com/pub/rtems/4.7.99.2 or http://www.rtems.com/ftp/pub/rtems/4.7.99.2.
     9
     10If any changes or enhancements are missing in this list, feel free to add them.  After all, that's why this is a Wiki.
    911= Tool Improvements =
    1012
     
    1719  *  gcc 4.1.2 for C/C++ with newlib 1.15.0
    1820  *  gdb 6.6
     21
     22We expect that most targets will be on gcc 4.2 on the 4.8 branch.  The binutils developers are currently testing pre-release snapshots of 2.18 and we plan to transition to 2.18 once released for the 4.8 branch.
    1923= RTEMS Improvements =
    2024
     
    2933 *  Code Space Reduced
    3034  *  Optional Managers are more useful and now actually reduce the code size of your executable again.
    31   *  The C Program Heap is now implemented directly in terms of the SuperCore Heap Handler.  This means that
    32 the Region Manager is no longer a required manager.
    33   *  The newlib reentrancy user extension is now statically installed.  This means that the User Extension
    34 Manager is no longer a required manager.
    35   *  Much work has been done to split files which contained multiple functions into one function per file
    36 in the SuperCore, Classic API, and SAPI.  This reduces code space.
    37   *  Much work as been done to instantiate global data on a per manager and per handler basis
    38 in the SuperCore, Classic API, and SAPI.  This reduces .data and .bss space.
     35  *  The C Program Heap is now implemented directly in terms of the SuperCore Heap Handler.  This means that the Region Manager is no longer a required manager.
     36  *  The newlib reentrancy user extension is now statically installed.  This means that the User Extension Manager is no longer a required manager.
     37  *  Much work has been done to split files which contained multiple functions into one function per filein the SuperCore, Classic API, and SAPI.  This reduces code space.
     38  *  Much work as been done to instantiate global data on a per manager and per handler basisin the SuperCore, Classic API, and SAPI.  This reduces .data and .bss space.
    3939
    4040 *  Promotion of libmisc components to "first class citizens". This involves changing the name of routines to reflect RTEMS naming standards, adding documentation to the Users Guide and where appropriate integrating them more tightly with the RTEMS SuperCore or API implementations. This impacts the CPU Usage, Stack Checker, and Rate Monotonic Usage support components.
    4141
    4242 *  Addition of new general object operations
    43   *  object ID to name lookup service -- rtems_object_id_to_name()
    44   *  XXX look up other one
     43  *  object ID to uint32_t name service -- rtems_object_id_to_name()
     44  *  object ID to stroing name service -- rtems_object_get_name()
    4545
    4646 *  Addition of rtems_iterate_over_all_threads() service that iterates over all threads and tasks in the system calling a user supplied function
     
    5454 *  Addition of new BSPs
    5555  *  arm/rtl21xx
    56   *  TBD
     56  *  bfin/eZKit533
     57  *  powerpc/gen5200
     58  *  powerpc/icecube
     59  *  powerpc/virtex
    5760
    5861 *  Additional POSIX API support
    59   *  Barriers added -- DOCUMENTATION pending
    60   *  Spinlocks added -- DOCUMENTATION pending
    61   *  RWLocks added -- DOCUMENTATION pending
     62  *  Barriers added
     63  *  Spinlocks added
     64  *  RWLocks added
    6265 *  Additional Classic API support
    6366  *  Barriers added
    6467
    6568 *  Significant updates to existing BSPs
    66   *  TBD
    67  *  Removal of obsoleted target CPUs and accompanying BSPs:
    68   *  TBD
     69  *  powerpc/gen5200 now supports more variants including Freescale LITE5200B
    6970  *  Removal of obsoleted BSPs:
    7071  *  arm/armulator
     
    9293
    9394 *  Rate Monotonic Period Reporting Additions
    94   *  TBD
     95  *  Functionality now integrated with Rate Monotonic Manager
     96  *  All routines named rtems_XXX
     97  *  Nanosecond granularity on times available
     98  *  Uses printk
    9599
    96100 *  CPU Usage Reporting Changes
    97   *  TBD
     101  *  All routines named rtems_XXX
     102  *  Nanosecond granularity on times available
     103  *  Uses printk
    98104
    99105 *  Stack Checker Changes
    100   *  TBD
    101 
    102 TBD - list changes which will impact user programs
     106  *  All routines named rtems_XXX
     107  *  Added method which is called by the user to check if the current task has blown its stack at this exact time.
     108  *  Uses printk
    103109= Changes Per Point Release =
    104110