The main objective of this RTEMS Tool is to provide users an easy way to deploy RTEMS on their system, freeing the developer from most problems that are usually associated with the installation process of RTEMS. This is due to the existence of several configuration parameters in RTEMS as well as the baseline tools (e.g. binutils, GCC or Newlib) that it depends on, which may overwhelm newcomers in its configuration step or even could become an annoyance and a waste of development time for the software developer who wants to use the RTEMS system.
For example, some of the challenges for developers that are new to RTEMS include:
- Knowing which tools are needed to build a development system;
- Knowing which versions of those tools should be used ;
- Knowing what patches need to be applied . This is due to the fact that the RTOS is highly dependent on its baseline tools and the use of different versions than the ones that were intended to be used can break the system;
- Knowing what are the host and target systems for which the tools will be built for;
- Enabling support for the desired programming languages ;
For RTEMS, some of the features to be considered include the possibility of the selection of:
- Networking;
- Remote debugging ;
- APIs;
- Target boards ;
- Multiprocessing;
- Test suites ;
- Debugging support (for RTEMS itself);
- Documentation;
The RTEMS Configuration and Installation Tool will allow the users to:
- Chose for each RTEMS version , a default installation profile (in order to simplify the deployment process);
- Select the baseline tools needed for RTEMS installation from the local file system or from a remote location;
- Adjust the settings generated by the tool before the installation procedure starts;
- Save the installation script to a user specified location;
- Save/Load the configuration parameters to/from a file;