- Timestamp:
-
11/13/18 19:45:02 (6 years ago)
- Author:
-
Marçal Comajoan Cara
- Comment:
-
fix and improve format
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v36
|
v37
|
|
1 | 1 | = RTEMS Graphics Toolkit = |
2 | | |
3 | | |
4 | 2 | |
5 | 3 | [[TOC(Projects/GraphicsToolkit, depth=2)]] |
… |
… |
|
18 | 16 | * libt1 - (5.1.2) http://www.t1lib.org/ |
19 | 17 | |
20 | | Microwindows/Nano-X may be built using the kit but you must download that separately from their GIT Repository |
| 18 | !Microwindows/Nano-X may be built using the kit but you must download that separately from their GIT Repository |
21 | 19 | |
22 | 20 | The following packages are included but not currently ported: |
… |
… |
|
28 | 26 | We need nxlib from Microwindows to build fltk. This will require us creating a small kit of X11 .h files and fonts so nxlib will build and run. Then fltk should just build and work. |
29 | 27 | |
30 | | Official MicroWindows/Nano-X Gregory Haerr's repository on GitHub |
31 | | |
32 | | * https://github.com/ghaerr/microwindows |
33 | | |
34 | | development version with integrated RTEMS support/updates for multiple MicroWindows/Nano-X |
35 | | |
36 | | * https://github.com/ppisa/microwindows/tree/rtems-ppisa |
| 28 | Official !MicroWindows/Nano-X Gregory Haerr's repository on !GitHub: https://github.com/ghaerr/microwindows |
| 29 | |
| 30 | Development version with integrated RTEMS support/updates for multiple !MicroWindows/Nano-X: https://github.com/ppisa/microwindows/tree/rtems-ppisa |
37 | 31 | |
38 | 32 | '''Acknowledgements''' |
39 | 33 | |
40 | | * Rosimildo DaSilva did the initial port of Microwindows to RTEMS 4.5. |
| 34 | * Rosimildo !DaSilva did the initial port of Microwindows to RTEMS 4.5. |
41 | 35 | * Roxana Leontie updated Rosimildo's work to 4.10 and worked to get the patches merged into the main Microwindows source base. |
42 | 36 | * [wiki:User:AaronGrier_ Aaron Grier] mentored Roxana in this effort. |
43 | | * [wiki:User:JoelSherrill_ Joel Sherrill] provided advice and guidance. He also developed the initial build infrastructure for the RTEMS Graphics Toolkit and ported the supporting libraries. |
| 37 | * [wiki:TBR/User/JoelSherrill Joel Sherrill] provided advice and guidance. He also developed the initial build infrastructure for the RTEMS Graphics Toolkit and ported the supporting libraries. |
44 | 38 | = Building The Kit = |
45 | 39 | |
… |
… |
|
76 | 70 | }}} |
77 | 71 | = Component Details = |
78 | | |
79 | | |
80 | 72 | The RTEMS Graphics Toolkit has a variety of components in various states of usability on RTEMS. For each component, there is a section following with details on: |
81 | | |
82 | | * Source: the version |
83 | | * Origin: Where did it come from? |
84 | | * Included in kit source: Is it in our CVS module or do you fetch it separately. |
85 | | * Status: Status of RTEMS support. |
| 73 | ||=Source =|| The version || |
| 74 | ||=Origin =|| Where did it come from? || |
| 75 | ||=Included in kit source =|| Is it in our CVS module or do you fetch it separately. || |
| 76 | ||=Status =|| Status of RTEMS support. || |
| 77 | |
86 | 78 | = JPEG Graphics Support = |
87 | | |
88 | | |
89 | | [wiki:File:gumstix-rtems.png right] |
| 79 | [[Image(http://1.bp.blogspot.com/_5Tmc8sBljXU/S1ev2i9Vm4I/AAAAAAAAADs/2KJTFe3Y-fo/s1600/gumstix-rtems.png, right, 200px)]] |
| 80 | |
90 | 81 | The image on the right is a screen capture of the Microwindows nxview demo running on the ARM/Gumstix BSP on the Skyeye simulator displaying the RTEMS logo in JPEG format. |
91 | 82 | |
92 | | Source: libjpeg v7 in Kit |
93 | | |
94 | | Origin: http://www.ijg.org/ |
95 | | |
96 | | Included in kit source: Yes. |
97 | | |
98 | | Status: Working. Built by ''do_it'' |
| 83 | ||=Source =|| libjpeg v7 in Kit || |
| 84 | ||=Origin =|| http://www.ijg.org/ || |
| 85 | ||=Included in kit source =|| Yes. || |
| 86 | ||=Status =|| Working. Built by ''do_it'' || |
| 87 | |
99 | 88 | = TIFF Graphics Support = |
100 | 89 | |
101 | | |
102 | | Source: libtiff v3.6.2 |
103 | | |
104 | | Origin: http://www.libtiff.org/ |
105 | | |
106 | | Included in kit source: Yes. |
107 | | |
108 | | Status: Working. Built by ''do_it'' |
| 90 | ||=Source =|| libtiff v3.6.2 || |
| 91 | ||=Origin =|| http://www.libtiff.org/ || |
| 92 | ||=Included in kit source =|| Yes. || |
| 93 | ||=Status =|| Working. Built by ''do_it'' || |
| 94 | |
109 | 95 | = PNG Graphics Support = |
110 | 96 | |
111 | | |
112 | | Source: libpng 1.2.42 |
113 | | |
114 | | Origin: http://www.libpng.org/pub/png/libpng.html |
115 | | |
116 | | Included in kit source: Yes. |
117 | | |
118 | | Status: Working. Built by ''do_it'' |
| 97 | ||=Source =|| libpng 1.2.42 || |
| 98 | ||=Origin =|| http://www.libpng.org/pub/png/libpng.html || |
| 99 | ||=Included in kit source =|| Yes. || |
| 100 | ||=Status =|| Working. Built by ''do_it'' || |
| 101 | |
119 | 102 | = Freetype Library = |
120 | 103 | |
121 | | |
122 | | Source: libfreetype 2.3.11 |
123 | | |
124 | | Origin: http://freetype.sourceforge.net/index2.html |
125 | | |
126 | | Included in kit source: Yes. |
127 | | |
128 | | Status: Working. Built by ''do_it'' |
| 104 | ||=Source =|| libfreetype 2.3.11 || |
| 105 | ||=Origin =|| http://freetype.sourceforge.net/index2.html || |
| 106 | ||=Included in kit source =|| Yes. || |
| 107 | ||=Status =|| Working. Built by ''do_it'' || |
| 108 | |
129 | 109 | = Adobe Type 1 Font Support = |
130 | 110 | |
131 | | |
132 | | Source: libt1 5.1.2 |
133 | | |
134 | | Origin: http://www.t1lib.org/ |
135 | | |
136 | | Included in kit source: Yes. |
137 | | |
138 | | Status: Working. Built by ''do_it'' |
139 | | = Microwindows/Nano-X = |
140 | | |
141 | | |
142 | | [wiki:File:gumstix-mine.png right] |
| 111 | ||=Source =|| libt1 5.1.2 || |
| 112 | ||=Origin =|| http://www.t1lib.org/ || |
| 113 | ||=Included in kit source =|| Yes. || |
| 114 | ||=Status =|| Working. Built by ''do_it'' || |
| 115 | |
| 116 | = !Microwindows/Nano-X = |
| 117 | |
| 118 | [[Image(http://2.bp.blogspot.com/_5Tmc8sBljXU/S1evslcmVHI/AAAAAAAAADk/Ufb1xKfxJYM/s1600/gumstix-mine.png, right, 200px)]] |
143 | 119 | The image on the right is a screen capture of the Microwindows minesweeper demo running on the ARM/Gumstix BSP on the Skyeye simulator. |
144 | 120 | |
145 | | Source: microwin HEAD |
146 | | |
147 | | Origin: http://www.microwindows.org/ |
148 | | |
149 | | Included in kit source: Not currently. Fetch from their git repository. |
150 | | |
151 | | Status: Working. Built by ''do_it'' |
152 | | |
153 | | The source may be fetched with the following command |
| 121 | ||=Source =|| microwin HEAD || |
| 122 | ||=Origin =|| http://www.microwindows.org/ || |
| 123 | ||=Included in kit source =|| Not currently. Fetch from their git repository. || |
| 124 | ||=Status =|| Working. Built by ''do_it'' || |
| 125 | |
| 126 | The source may be fetched with the following command: |
154 | 127 | |
155 | 128 | {{{ |
156 | 129 | git clone git://microwindows.org/microwin |
157 | 130 | }}} |
| 131 | |
158 | 132 | = RTEMS X11 Kit = |
159 | 133 | |
160 | | |
161 | | Source: not yet |
162 | | |
163 | | Origin: TBD |
164 | | |
165 | | Included in kit source: Not currently. Will be when implemented. |
166 | | |
167 | | Status: Needs to be built. |
| 134 | ||=Source =|| not yet || |
| 135 | ||=Origin =|| TBD || |
| 136 | ||=Included in kit source =|| Not currently. Will be when implemented. || |
| 137 | ||=Status =|| Needs to be built. || |
168 | 138 | |
169 | 139 | This will contain the X11 header files and fonts needed by nxlib and fltk. It is a prerequisite for supporting those. |
| 140 | |
170 | 141 | = NXLib = |
171 | 142 | |
172 | | |
173 | | Source: nxlib HEAD |
174 | | |
175 | | Origin: http://www.microwin.org |
176 | | |
177 | | Included in kit source: Not currently. Fetch from their git repository. |
178 | | |
179 | | Status: Building. Built by ''do_it'' script. |
180 | | |
181 | | Provides "RTEMS X11 Kit" |
182 | | |
183 | | The source may be fetched with the following command |
| 143 | ||=Source =|| nxlib HEAD || |
| 144 | ||=Origin =|| http://www.microwin.org || |
| 145 | ||=Included in kit source =|| Not currently. Fetch from their git repository. || |
| 146 | ||=Status =|| Building. Built by ''do_it'' script. || |
| 147 | |
| 148 | Provides "RTEMS X11 Kit". |
| 149 | |
| 150 | The source may be fetched with the following command: |
184 | 151 | |
185 | 152 | {{{ |
186 | 153 | git clone git://microwindows.org/nxlib |
187 | 154 | }}} |
| 155 | |
188 | 156 | = MMap Kit = |
189 | 157 | |
190 | | |
191 | | Source: mmap_kit directory |
192 | | |
193 | | Origin: RTEMS Project |
194 | | |
195 | | Included in kit source: Yes. |
196 | | |
197 | | Status: Needs work. |
198 | | |
199 | | The purpose of this package is to provide implementations of sys/mman.h and other things required by svgalib. When working, these can be merged into RTEMS proper and this component deleted. |
| 158 | ||=Source =|| mmap_kit directory || |
| 159 | ||=Origin =|| RTEMS Project || |
| 160 | ||=Included in kit source =|| Yes. || |
| 161 | ||=Status =|| Needs work. || |
| 162 | |
| 163 | The purpose of this package is to provide implementations of ''sys/mman.h'' and other things required by svgalib. When working, these can be merged into RTEMS proper and this component deleted. |
| 164 | |
200 | 165 | = SVGA Library = |
201 | 166 | |
202 | | |
203 | | Source: svgalib 1.4.3 |
204 | | |
205 | | Origin: http://svgalib.org/ |
206 | | |
207 | | Included in kit source: Yes. |
208 | | |
209 | | Status: Needs work. |
| 167 | ||=Source =|| svgalib 1.4.3 || |
| 168 | ||=Origin =|| http://svgalib.org/ || |
| 169 | ||=Included in kit source =|| Yes. || |
| 170 | ||=Status =|| Needs work. || |
210 | 171 | |
211 | 172 | We have added a Makefile.rtems and instructions. It needs work and supporting methods and .h files which are being added to ''mmap_kit''. The goal is to minimize modifications to this package. |
… |
… |
|
214 | 175 | = FLTK = |
215 | 176 | |
216 | | |
217 | | Source: fltk 1.1.10 |
218 | | |
219 | | Origin: http://www.fltk.org/ |
220 | | |
221 | | Included in kit source: Yes. |
222 | | |
223 | | Status: Pending port of nxlib |
| 177 | ||=Source =|| fltk 1.1.10 || |
| 178 | ||=Origin =|| http://www.fltk.org/ || |
| 179 | ||=Included in kit source =|| Yes. || |
| 180 | ||=Status =|| Pending port of nxlib || |
224 | 181 | |
225 | 182 | This includes a GUI builder and widgets. This is the real baseline for building a GUI application. |
| 183 | |
226 | 184 | = Experimental GSoC 2012 Version of the RTEMS Graphics Toolkit = |
227 | | |
228 | 185 | |
229 | 186 | Alexandru-Sever Horin worked on graphics packages integration during 2012 summer. |
… |
… |
|
244 | 201 | freetype-2.4.10, libpng-1.5.12, tiff-4.0.2 |
245 | 202 | |
246 | | GIT versions of Microwindows/Nano-X 0.93dev + NXlib are used. |
| 203 | GIT versions of !Microwindows/Nano-X 0.93dev + NXlib are used. |
247 | 204 | |
248 | 205 | = Running RTEMS Graphics Toolkit on Raspberry Pi = |
… |
… |
|
272 | 229 | |
273 | 230 | QEMU wrapper script '''pc386''' from [http://git.rtems.org/rtems-testing/ '''rtems-testing'''] allows to start |
274 | | application with graphic user interface when option '''-D''' is used. Example to start basic Microwindows/Nano-X |
| 231 | application with graphic user interface when option '''-D''' is used. Example to start basic !Microwindows/Nano-X |
275 | 232 | demo from RTEMS Graphics Toolkit |
276 | 233 | |
… |
… |
|
324 | 281 | Other graphical software which might be of interest to the RTEMS community but have not been evaluated for technical and licensing appropriateness are: |
325 | 282 | |
326 | | * Qt Embedded (http://qt.nokia.com/products/) -- While the Qt/X11 port could likely be run under NXLIB, performance may be better with a native Nano-X port. |
327 | | |
328 | | * TinyWidgets (http://tinywidgets.sourceforge.net/) -- Last updated in 2007, but source is still available. |
329 | | |
330 | | * wxWidgets for Microwindows (http://www.wxwidgets.org/docs/) -- incomplete port, appears to need some work to make it threadsafe. |
331 | | |
332 | | * directfb (http://www.directfb.org/) -- Linux' DirectFB API provides additional graphics acceleration and limited windowing support. It may be possible to provide a similar API under RTEMS to allow porting of Linux DirectFB applications. |
| 283 | * [http://qt.nokia.com/products/ Qt Embedded]: While the Qt/X11 port could likely be run under NXLIB, performance may be better with a native Nano-X port. |
| 284 | |
| 285 | * [http://tinywidgets.sourceforge.net/ TinyWidgets]: Last updated in 2007, but source is still available. |
| 286 | |
| 287 | * [http://www.wxwidgets.org/docs/ wxWidgets for Microwindows]: incomplete port, appears to need some work to make it threadsafe. |
| 288 | |
| 289 | * [http://www.directfb.org/ directfb]: Linux' DirectFB API provides additional graphics acceleration and limited windowing support. It may be possible to provide a similar API under RTEMS to allow porting of Linux DirectFB applications. |
333 | 290 | = Licensing Table = |
334 | 291 | |