- Timestamp:
-
02/17/15 17:37:29 (9 years ago)
- Author:
-
Gedare Bloom
- Comment:
-
Change meaning of italics, and italicize relevant SOCIS projects.
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v419
|
v420
|
|
14 | 14 | The order of projects in the list does not reflect their importance, difficulty, or feasibility. Our project list is not exclusive: if you have an idea, solicit feedback from the project's [wiki:TBR/Website/RTEMSMailingLists mailing list] or [wiki:Developer/IRC IRC channel]; many developers sit in IRC and check it (and their email) infrequently throughout the day, so be patient! There may or may not be enough work on a project to constitute an SOC project, and some of these are past SOC projects. If you are interested in one of these, please ask on the mailing list or IRC. |
15 | 15 | |
16 | | Projects in '''Bold text''' are '''higher priority''' simply meaning that users or developers have expressed a lot of interest in such projects. Projects in ''Italic text'' have ''had some work done'' and may need an updated description, might be complete already, and may or may not have sufficient work remaining. |
| 16 | Projects in '''Bold text''' are '''higher priority''' simply meaning that users or developers have expressed a lot of interest in such projects. Projects in ''Italic text'' are space-oriented and therefore suitable for [http://sophia.estec.esa.int/socis/ SOCIS]. |
17 | 17 | |
18 | | If you have a new project add it to the appropriate list below, link to a wiki page below Projects/Open/ and use the [wiki:PageTemplates/ProjectDescriptionTemplate Open Project Template]. Briefly (1 sentence) summarize the project. |
| 18 | If you have a new project add it to the appropriate list below, link to a wiki page below !Projects/Open/ and use the [wiki:PageTemplates/ProjectDescriptionTemplate Open Project Template]. Briefly (1 sentence) summarize the project. |
19 | 19 | |
20 | 20 | If one of the projects sounds interesting, but lacks detail, ask on an RTEMS mailing list for details and we can all help scope the project. |
… |
… |
|
25 | 25 | |
26 | 26 | Some of the identified activities which would augment our testing capabilities are listed here: |
27 | | * ''[wiki:Projects/Open/TestingImprovements RTEMS Testing] - General testing framework for RTEMS.'' |
28 | | * [wiki:Projects/Open/TestSpecification RTEMS Test Specification] - Develop a formal test specification. |
| 27 | * [wiki:Projects/Open/TestingImprovements RTEMS Testing] - General testing framework for RTEMS. |
| 28 | * ''[wiki:Projects/Open/TestSpecification RTEMS Test Specification]'' - Develop a formal test specification. |
29 | 29 | * [wiki:Projects/Open/TestScreenValidation RTEMS Test Screen Validation] - Create a tool to validate test output. |
30 | | * '''[wiki:Projects/Open/CoverageAnalysis Improve Coverage Analysis]''' - Strive for 100% coverage. |
| 30 | * '' '''[wiki:Projects/Open/CoverageAnalysis Improve Coverage Analysis]''' '' - Strive for 100% coverage. |
31 | 31 | * [wiki:Projects/Open/SimulatorUpdates Simulator Updates] - Find and fix problems in BSPs that target simulators. |
32 | 32 | * [wiki:Projects/Open/GNUToolsTesting Testing of the GNU Tools] - Improve Tools Testing on RTEMS targets |
33 | 33 | * [wiki:Projects/Open/POSIXComplianceTestSuite POSIX Compliance Test Suite] Develop cross-platform POSIX API Compliance tests (Ticket #2262). |
34 | 34 | * [wiki:Projects/Open/TestTemplate RTEMS Test Template] - Improve automatic generation of tests. |
35 | | * [wiki:Projects/Open/Fault_injection Fault tolerance] - get a fault injection tool to work with RTEMS and create tutorials and examples. |
| 35 | * ''[wiki:Projects/Open/Fault_injection Fault tolerance]'' - get a fault injection tool to work with RTEMS and create tutorials and examples. |
36 | 36 | |
37 | 37 | = Tools and Development Environment = |
… |
… |
|
41 | 41 | The following areas have been identified for projects related to improving RTEMS development: |
42 | 42 | |
43 | | * [wiki:Projects/Open/StackAnalysis Static Analysis of Stack Usage] - Develop a tool for static analysis of stack usage. |
44 | | * [wiki:Projects/Open/PythonCoverageReporting Python Coverage Reporting] - Convert coverage reporting to Python and integrate into RTEMS Tools. |
45 | | * '''[wiki:Projects/Open/TesterImprovements RTEMS Test Improvements]''' - Improve RTEMS Tester (rtems-test) by adding simulator recipes for more simulators. |
| 43 | * ''[wiki:Projects/Open/StackAnalysis Static Analysis of Stack Usage]'' - Develop a tool for static analysis of stack usage. |
| 44 | * ''[wiki:Projects/Open/PythonCoverageReporting Python Coverage Reporting]'' - Convert coverage reporting to Python and integrate into RTEMS Tools. |
| 45 | * '' '''[wiki:Projects/Open/TesterImprovements RTEMS Test Improvements]''' '' - Improve RTEMS Tester (rtems-test) by adding simulator recipes for more simulators. |
46 | 46 | * [wiki:Projects/Open/GCovReports GCov Reports] - Use gcov output as generated by covoar to generate useful reports. |
47 | 47 | * [wiki:Projects/Open/GProfReports GProf Reports] - Use gprof output as generated by covoar to generate useful reports. |
… |
… |
|
61 | 61 | = Executive (!SuperCore, SuperCoreCPU, libcpu): a.k.a. kernel = |
62 | 62 | |
63 | | * [wiki:Projects/Open/ImproveSMP Improvements to SMP support] - Propose an improvement to the existing [wiki:Developer/SMP SMP capabilities]. |
| 63 | * ''[wiki:Projects/Open/ImproveSMP Improvements to SMP support]'' - Propose an improvement to the existing [wiki:Developer/SMP SMP capabilities]. |
64 | 64 | * '''[wiki:Projects/Open/Condition_Variables Condition Variables (CV)]''' - Implement Classic API and supercore condition variables. |
65 | 65 | * [wiki:Projects/Open/UnifiedInterrupts Unified Interrupts] - Unify the interrupt and PCI interfaces. |
66 | 66 | * '''[wiki:Projects/Open/RumpKernels Rump Kernels]''' - Provide the hypercall interface for [http://rumpkernel.org/ Rump Kernels] in RTEMS. |
67 | 67 | * [wiki:Projects/Open/StrictOrderMutex Nested Mutexes]: See Ticket #2124 for a problem description. |
68 | | * [wiki:Projects/Open/TinyRTEMS TinyRTEMS] - Improve some aspect of [wiki:Projects/TinyRTEMS TinyRTEMS]. |
| 68 | * ''[wiki:Projects/Open/TinyRTEMS TinyRTEMS]'' - Improve some aspect of [wiki:Projects/TinyRTEMS TinyRTEMS]. |
69 | 69 | * ''[wiki:Projects/Open/Paravirtualization Paravirtualization]''- Make RTEMS suitable to run as a guest in a hypervisor. |
70 | | * ''[wiki:Projects/Open/SequencedInitialization RTEMS Sequenced Initialization]'' - Initialize RTEMS dynamically, conceptually like C++ global constructors. |
| 70 | * [wiki:Projects/Open/SequencedInitialization RTEMS Sequenced Initialization] - Initialize RTEMS dynamically, conceptually like C++ global constructors. |
71 | 71 | |
72 | 72 | = Runtime Statistics = |
73 | 73 | |
74 | | * '''[wiki:Projects/Open/TraceTool Run-Time Tracing]''' - Trace improvements and visualization. |
75 | | * [wiki:Projects/Open/CPU_Statistics CPU Statistics] - Improvements to CPU Usage Statistics. |
76 | | * [wiki:Projects/Open/StackChecker Stack Checker] - Improvements to Stack Bounds Checker. |
| 74 | * '' '''[wiki:Projects/Open/TraceTool Run-Time Tracing]''' '' - Trace improvements and visualization. |
| 75 | * ''[wiki:Projects/Open/CPU_Statistics CPU Statistics]'' - Improvements to CPU Usage Statistics. |
| 76 | * ''[wiki:Projects/Open/StackChecker Stack Checker]'' - Improvements to Stack Bounds Checker. |
77 | 77 | |
78 | 78 | = Board Support Package (BSP) = |
… |
… |
|
93 | 93 | * [wiki:Projects/Open/OSEK OSEK] - Implement [http://portal.osek-vdx.org/ OSEK] automotive APIs. |
94 | 94 | * [wiki:Projects/Open/ProgammableLogicController Programmable Logic Controller] - Enable RTEMS as a [http://en.wikipedia.org/wiki/Programmable_logic_controller Programmable Logic Controller (PLC)]. |
95 | | * [wiki:Projects/Open/ARINC653API ARINC653 in RTEMS] - Implement ARINC-653 avionics APIs. |
| 95 | * ''[wiki:Projects/Open/ARINC653API ARINC653 in RTEMS]'' - Implement ARINC-653 avionics APIs. |
96 | 96 | |
97 | 97 | = rtems-libbsd = |
98 | 98 | |
99 | | * ''[wiki:Projects/TCP/IP_update Update the RTEMS TCP/IP stack]'' - Ask about possibilities about Ethernet over USB and Wifi support. |
100 | | * ''[wiki:TBR/UserManual/USBStack port BSD USB stack]'' - Ask about possible addition of other device types. |
| 99 | * [wiki:Projects/TCP/IP_update Update the RTEMS TCP/IP stack] - Ask about possibilities about Ethernet over USB and Wifi support. |
| 100 | * [wiki:TBR/UserManual/USBStack USB stack] - Ask about possible addition of other device types. |
101 | 101 | |
102 | 102 | = Languages = |
… |
… |
|
111 | 111 | * [wiki:Projects/Open/TIPC Port Transparent IPC] - Port [http://tipc.sourceforge.net/index.html Transparent IPC (TIPC)]. |
112 | 112 | * [wiki:Projects/Open/LineEditor Line Editor]. Implement a simple line editor. Existing code can be refactored for a starting point. |
113 | | * [wiki:Projects/Open/RTL Runtime Loader (RTL)] - Dynamic object code loading. |
114 | | * '''[wiki:Projects/Open/Toolkits RTEMS Toolkits]''' - Define a generic (RTEMS Source Builder based) infrastructure for building and maintaining toolkits. |
| 113 | * ''[wiki:Projects/Open/RTL Runtime Loader (RTL)]'' - Dynamic object code loading. |
| 114 | * '' '''[wiki:Projects/Open/Toolkits RTEMS Toolkits]''' '' - Define a generic (RTEMS Source Builder based) infrastructure for building and maintaining toolkits. |
115 | 115 | * Turn the current port of [wiki:Packages/LWIP LWIP] into a first class citizen that RSB can build. Submit port, make target independent, create maintenance plan. |
116 | 116 | |
… |
… |
|
130 | 130 | * Improve the RTEMS [wiki:Projects/Scheduler SuperCore Scheduler] |
131 | 131 | * [wiki:Projects/SystemEvents kqueue(2) or taskqueue(9)] is a project to port the kqueue(2) or taskqueue(9) API from FreeBSD. |
132 | | * ''[wiki:GSoC/2011/ISO9660_Filesystem ISO9660 file system]'' |
| 132 | * [wiki:GSoC/2011/ISO9660_Filesystem ISO9660 file system] |
133 | 133 | * [wiki:Projects/POSIX_Asynchronous_IO POSIX Asynchronous IO]. POSIX Asynchronous IO should be nearly done, with perhaps a little more work to do. POSIX List IO is not currently implemented. This would involve implementing and fully list IO per the [http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/aio.h.html POSIX specification] as well as completing the Asynchronous IO. First step work is to save the state of the project as a report under the appropriate GSOC/YYYY year topic. |
134 | 134 | * Languages |