[PATCH 1/3] user: Update migration guide

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Apr 14 15:13:20 UTC 2020


Update #3895.
---
 user/migration/v4_11-to-v5.rst | 54 ++++++++++++++++++++++++++++++++----------
 1 file changed, 42 insertions(+), 12 deletions(-)

diff --git a/user/migration/v4_11-to-v5.rst b/user/migration/v4_11-to-v5.rst
index 4329771..2917951 100644
--- a/user/migration/v4_11-to-v5.rst
+++ b/user/migration/v4_11-to-v5.rst
@@ -1,6 +1,7 @@
 .. SPDX-License-Identifier: CC-BY-SA-4.0
 
 .. Copyright (C) 2020 Chris Johns
+.. Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
 
 .. _Migration_4_11_to_5:
 
@@ -10,33 +11,62 @@ RTEMS 4.11 to RTEMS 5
 This section provides helpful information when migrating from RTEMS 4.11 to
 RTEMS 5.
 
-Configuration
--------------
+Application Configuration Options
+---------------------------------
+
+The evaluation of application configuration options in ``<rtems/confdefs.h>``
+was reworked during the RTEMS 5 development cycle.  All options which let the
+user define data structures were removed, this includes
+
+* ``CONFIGURE_HAS_OWN_CONFIGURATION_TABLE``,
+
+* ``CONFIGURE_HAS_OWN_BDBUF_TABLE``,
+
+* ``CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE``,
+
+* ``CONFIGURE_HAS_OWN_FILESYSTEM_TABLE``,
+
+* ``CONFIGURE_HAS_OWN_INIT_TABLE``,
 
-A number of configurations macros have moved as a result of internal changes in
-RTEMS. Some of these will produce a warning indicating the new configuration
-setings you need to define. If you need to run an application on RTEMS 4.11 and
-RTEMS 5 the following code exmaple shows how to conditionally define the
-settings. The example is:
+* ``CONFIGURE_HAS_OWN_MOUNT_TABLE``,
+
+* ``CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE``, and
+
+* ``CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE``.
+
+The configuration of SMP schedulers changed.  Please read the corresponding
+chapter in the RTEMS Classic API Guide.
+
+A number of configurations options have moved or are obsolete as a result of
+internal changes in RTEMS.  Some of these will produce a warning indicating the
+new configuration setings you need to define. If you need to run an application
+on RTEMS 4.11 and RTEMS 5 the following code exmaple shows how to conditionally
+define the settings. The example is:
 
 .. code-block:: c
 
     #include <rtems.h>
 
     #if __RTEMS_MAJOR__ < 5
-     #define CONFIGURE_MAXIMUM_FIFOS 10
-     #define CONFIGURE_MAXIMUM_PIPES 10
+      #define CONFIGURE_MAXIMUM_FIFOS 10
+      #define CONFIGURE_MAXIMUM_PIPES 10
     #else
-     #define CONFIGURE_IMFS_ENABLE_MKFIFO
+      #define CONFIGURE_IMFS_ENABLE_MKFIFO
     #endif
 
     #define MAX_FILE_DESCRIPTORS 200
     #if __RTEMS_MAJOR__ < 5
-     #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS MAX_FILE_DESCRIPTORS
+      #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS MAX_FILE_DESCRIPTORS
     #else
-     #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS       MAX_FILE_DESCRIPTORS
+      #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS       MAX_FILE_DESCRIPTORS
     #endif
 
+Clock Manager
+-------------
+
+The directive :c:func:`rtems_clock_get` was removed.  See the RTEMS Classic API
+Guide for alternatives.
+
 Networking
 ----------
 
-- 
2.16.4



More information about the devel mailing list