Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Changes between Initial Version and Version 1 of Projects/GSoC/ApplicationConfigurationGUI


Ignore:
Timestamp:
01/26/10 04:02:14 (14 years ago)
Author:
JoelSherrill
Comment:

New page.

Legend:

Unmodified
Added
Removed
Modified
  • Projects/GSoC/ApplicationConfigurationGUI

    v1 v1  
     1= ApplicationConfigurationGUI =
     2
     3
     4
     5[[TOC(Projects/GSoC/ApplicationConfigurationGUI, depth=2)]]
     6
     7
     8The goal is to have a graphical tool to configure RTEMS for a certain
     9Application e.g. max number of tasks, semaphores etc. It could
     10generate a userconf.h which includes confdefs.h. The complete list
     11of RTEMS configuration parameters for version 4.9.1 of RTEMS are documented in the
     12[http://www.rtems.org/onlinedocs/releases/rtemsdocs-4.9.1/share/rtems/html/c_user/c_user00039.html
     13Configuring a System] chapter in the User's Guide.
     14
     15There are a variety of ways to approach this project.
     16
     17 *  One solution is to write a GUI in Python.  This should be cross-platform.
     18 *  Another solution could be a Wizard/Editor for Eclipse. 
     19 *  Another solution is to use the config infrastructure used by the GNU/Linux kernel.
     20 *  Another approach would be to use the configuration GUI from eCos and NutOS: http://www.ethernut.de/en/software/nutconf.html
     21
     22'''There is NO consensus on how best to approach this project and you must convince the community that your approach will be the right one.
     23'''
     24
     25[wiki:TBR/User/JoelSherrill JoelSherrill] has used the GNU/Linux kernel config infrastructure for
     26similar jobs in the past and things it is likely the best alternative
     27as a baseline.  This would certainly provide multiple interfaces on
     28GNU/Linux hosts (e.g. X11, menu, command line).  But we would like
     29a solution that also addresses MS-Windows users. 
     30
     31A better possibility is to write a GUI program in Python which reads an XML format file describing the RTEMS configuration parameters.  As the user set values, the program would store this information in another XML format file.  When it was time to write the C code to use with the RTEMS application, the GUI application would write that.  So we would have:
     32
     33 *  XML file describing RTEMS configuration parameters
     34 *  XML save file with user settings
     35 *  C/H file output for use with RTEMS application