]> git.sur5r.net Git - freertos/blob - License/license.txt
Ready for V5.2.0 release.
[freertos] / License / license.txt
1 The FreeRTOS.org source code is licensed by the modified GNU General Public \r
2 License (GPL) text provided below.  The FreeRTOS download also includes \r
3 demo application source code, some of which is provided by third parties \r
4 AND IS LICENSED SEPARATELY FROM FREERTOS.ORG.  \r
5 \r
6 For the avoidance of any doubt refer to the comment included at the top\r
7 of each source and header file for license and copyright information.\r
8 \r
9 This is a list of files for which Richard Barry is not the copyright owner\r
10 and are NOT COVERED BY THE GPL.\r
11 \r
12 \r
13 1) Various header files provided by silicon manufacturers and tool vendors\r
14    that define processor specific memory addresses and utility macros.\r
15    Permission has been granted by the various copyright holders for these\r
16    files to be included in the FreeRTOS download.  Users must ensure license\r
17    conditions are adhered to for any use other than compilation of the \r
18    FreeRTOS demo application.\r
19 \r
20 2) The uIP TCP/IP stack the copyright of which is held by Adam Dunkels.\r
21    Users must ensure the open source license conditions stated at the top \r
22    of each uIP source file is understood and adhered to.\r
23 \r
24 3) The lwIP TCP/IP stack the copyright of which is held by the Swedish \r
25    Institute of Computer Science.  Users must ensure the open source license \r
26    conditions stated at the top  of each lwIP source file is understood and \r
27    adhered to.\r
28 \r
29 4) All files contained within the FreeRTOS\Demo\CORTEX_LM3S102_GCC\hw_include\r
30    and FreeRTOS\Demo\CORTEX_LM3S316_IAR\hw_include directories.  The \r
31    copyright of these files is owned by Luminary Micro.  Permission has been \r
32    granted by Luminary Micro for these files to be included in the FreeRTOS \r
33    download.  Users must ensure the license conditions stated in the EULA.txt\r
34    file located in the same directories is understood and adhered at all \r
35    times for all files in those directories.\r
36 \r
37 5) The files contained within FreeRTOS\Demo\WizNET_DEMO_TERN_186\tern_code,\r
38    which are slightly modified versions of code provided by and copyright to\r
39    Tern Inc.\r
40 \r
41 Errors and omissions should be reported to Richard Barry, contact details for\r
42 whom can be obtained from http://www.FreeRTOS.org.\r
43 \r
44 \r
45 \r
46 \r
47 \r
48 The GPL license text follows.\r
49 \r
50 A special exception to the GPL is included to allow you to distribute a \r
51 combined work that includes FreeRTOS.org without being obliged to provide\r
52 the source code for any proprietary components.  See the licensing section\r
53 of http://www.FreeRTOS.org for full details.  The exception text is also\r
54 included at the bottom of this file.\r
55 \r
56 --------------------------------------------------------------------\r
57 \r
58 \r
59 \r
60                     GNU GENERAL PUBLIC LICENSE\r
61                        Version 2, June 1991\r
62 \r
63  Copyright (C) 1989, 1991 Free Software Foundation, Inc.\r
64                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
65  Everyone is permitted to copy and distribute verbatim copies\r
66  of this license document, but changing it is not allowed.\r
67 \r
68                             Preamble\r
69 \r
70   The licenses for most software are designed to take away your\r
71 freedom to share and change it.  By contrast, the GNU General Public\r
72 License is intended to guarantee your freedom to share and change free\r
73 software--to make sure the software is free for all its users.  This\r
74 General Public License applies to most of the Free Software\r
75 Foundation's software and to any other program whose authors commit to\r
76 using it.  (Some other Free Software Foundation software is covered by\r
77 the GNU Library General Public License instead.)  You can apply it to\r
78 your programs, too.\r
79 \r
80   When we speak of free software, we are referring to freedom, not\r
81 price.  Our General Public Licenses are designed to make sure that you\r
82 have the freedom to distribute copies of free software (and charge for\r
83 this service if you wish), that you receive source code or can get it\r
84 if you want it, that you can change the software or use pieces of it\r
85 in new free programs; and that you know you can do these things.\r
86 \r
87   To protect your rights, we need to make restrictions that forbid\r
88 anyone to deny you these rights or to ask you to surrender the rights.\r
89 These restrictions translate to certain responsibilities for you if you\r
90 distribute copies of the software, or if you modify it.\r
91 \r
92   For example, if you distribute copies of such a program, whether\r
93 gratis or for a fee, you must give the recipients all the rights that\r
94 you have.  You must make sure that they, too, receive or can get the\r
95 source code.  And you must show them these terms so they know their\r
96 rights.\r
97 \r
98   We protect your rights with two steps: (1) copyright the software, and\r
99 (2) offer you this license which gives you legal permission to copy,\r
100 distribute and/or modify the software.\r
101 \r
102   Also, for each author's protection and ours, we want to make certain\r
103 that everyone understands that there is no warranty for this free\r
104 software.  If the software is modified by someone else and passed on, we\r
105 want its recipients to know that what they have is not the original, so\r
106 that any problems introduced by others will not reflect on the original\r
107 authors' reputations.\r
108 \r
109   Finally, any free program is threatened constantly by software\r
110 patents.  We wish to avoid the danger that redistributors of a free\r
111 program will individually obtain patent licenses, in effect making the\r
112 program proprietary.  To prevent this, we have made it clear that any\r
113 patent must be licensed for everyone's free use or not licensed at all.\r
114 \r
115   The precise terms and conditions for copying, distribution and\r
116 modification follow.\r
117 \f\r
118                     GNU GENERAL PUBLIC LICENSE\r
119    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
120 \r
121   0. This License applies to any program or other work which contains\r
122 a notice placed by the copyright holder saying it may be distributed\r
123 under the terms of this General Public License.  The "Program", below,\r
124 refers to any such program or work, and a "work based on the Program"\r
125 means either the Program or any derivative work under copyright law:\r
126 that is to say, a work containing the Program or a portion of it,\r
127 either verbatim or with modifications and/or translated into another\r
128 language.  (Hereinafter, translation is included without limitation in\r
129 the term "modification".)  Each licensee is addressed as "you".\r
130 \r
131 Activities other than copying, distribution and modification are not\r
132 covered by this License; they are outside its scope.  The act of\r
133 running the Program is not restricted, and the output from the Program\r
134 is covered only if its contents constitute a work based on the\r
135 Program (independent of having been made by running the Program).\r
136 Whether that is true depends on what the Program does.\r
137 \r
138   1. You may copy and distribute verbatim copies of the Program's\r
139 source code as you receive it, in any medium, provided that you\r
140 conspicuously and appropriately publish on each copy an appropriate\r
141 copyright notice and disclaimer of warranty; keep intact all the\r
142 notices that refer to this License and to the absence of any warranty;\r
143 and give any other recipients of the Program a copy of this License\r
144 along with the Program.\r
145 \r
146 You may charge a fee for the physical act of transferring a copy, and\r
147 you may at your option offer warranty protection in exchange for a fee.\r
148 \r
149   2. You may modify your copy or copies of the Program or any portion\r
150 of it, thus forming a work based on the Program, and copy and\r
151 distribute such modifications or work under the terms of Section 1\r
152 above, provided that you also meet all of these conditions:\r
153 \r
154     a) You must cause the modified files to carry prominent notices\r
155     stating that you changed the files and the date of any change.\r
156 \r
157     b) You must cause any work that you distribute or publish, that in\r
158     whole or in part contains or is derived from the Program or any\r
159     part thereof, to be licensed as a whole at no charge to all third\r
160     parties under the terms of this License.\r
161 \r
162     c) If the modified program normally reads commands interactively\r
163     when run, you must cause it, when started running for such\r
164     interactive use in the most ordinary way, to print or display an\r
165     announcement including an appropriate copyright notice and a\r
166     notice that there is no warranty (or else, saying that you provide\r
167     a warranty) and that users may redistribute the program under\r
168     these conditions, and telling the user how to view a copy of this\r
169     License.  (Exception: if the Program itself is interactive but\r
170     does not normally print such an announcement, your work based on\r
171     the Program is not required to print an announcement.)\r
172 \f\r
173 These requirements apply to the modified work as a whole.  If\r
174 identifiable sections of that work are not derived from the Program,\r
175 and can be reasonably considered independent and separate works in\r
176 themselves, then this License, and its terms, do not apply to those\r
177 sections when you distribute them as separate works.  But when you\r
178 distribute the same sections as part of a whole which is a work based\r
179 on the Program, the distribution of the whole must be on the terms of\r
180 this License, whose permissions for other licensees extend to the\r
181 entire whole, and thus to each and every part regardless of who wrote it.\r
182 \r
183 Thus, it is not the intent of this section to claim rights or contest\r
184 your rights to work written entirely by you; rather, the intent is to\r
185 exercise the right to control the distribution of derivative or\r
186 collective works based on the Program.\r
187 \r
188 In addition, mere aggregation of another work not based on the Program\r
189 with the Program (or with a work based on the Program) on a volume of\r
190 a storage or distribution medium does not bring the other work under\r
191 the scope of this License.\r
192 \r
193   3. You may copy and distribute the Program (or a work based on it,\r
194 under Section 2) in object code or executable form under the terms of\r
195 Sections 1 and 2 above provided that you also do one of the following:\r
196 \r
197     a) Accompany it with the complete corresponding machine-readable\r
198     source code, which must be distributed under the terms of Sections\r
199     1 and 2 above on a medium customarily used for software interchange; or,\r
200 \r
201     b) Accompany it with a written offer, valid for at least three\r
202     years, to give any third party, for a charge no more than your\r
203     cost of physically performing source distribution, a complete\r
204     machine-readable copy of the corresponding source code, to be\r
205     distributed under the terms of Sections 1 and 2 above on a medium\r
206     customarily used for software interchange; or,\r
207 \r
208     c) Accompany it with the information you received as to the offer\r
209     to distribute corresponding source code.  (This alternative is\r
210     allowed only for noncommercial distribution and only if you\r
211     received the program in object code or executable form with such\r
212     an offer, in accord with Subsection b above.)\r
213 \r
214 The source code for a work means the preferred form of the work for\r
215 making modifications to it.  For an executable work, complete source\r
216 code means all the source code for all modules it contains, plus any\r
217 associated interface definition files, plus the scripts used to\r
218 control compilation and installation of the executable.  However, as a\r
219 special exception, the source code distributed need not include\r
220 anything that is normally distributed (in either source or binary\r
221 form) with the major components (compiler, kernel, and so on) of the\r
222 operating system on which the executable runs, unless that component\r
223 itself accompanies the executable.\r
224 \r
225 If distribution of executable or object code is made by offering\r
226 access to copy from a designated place, then offering equivalent\r
227 access to copy the source code from the same place counts as\r
228 distribution of the source code, even though third parties are not\r
229 compelled to copy the source along with the object code.\r
230 \f\r
231   4. You may not copy, modify, sublicense, or distribute the Program\r
232 except as expressly provided under this License.  Any attempt\r
233 otherwise to copy, modify, sublicense or distribute the Program is\r
234 void, and will automatically terminate your rights under this License.\r
235 However, parties who have received copies, or rights, from you under\r
236 this License will not have their licenses terminated so long as such\r
237 parties remain in full compliance.\r
238 \r
239   5. You are not required to accept this License, since you have not\r
240 signed it.  However, nothing else grants you permission to modify or\r
241 distribute the Program or its derivative works.  These actions are\r
242 prohibited by law if you do not accept this License.  Therefore, by\r
243 modifying or distributing the Program (or any work based on the\r
244 Program), you indicate your acceptance of this License to do so, and\r
245 all its terms and conditions for copying, distributing or modifying\r
246 the Program or works based on it.\r
247 \r
248   6. Each time you redistribute the Program (or any work based on the\r
249 Program), the recipient automatically receives a license from the\r
250 original licensor to copy, distribute or modify the Program subject to\r
251 these terms and conditions.  You may not impose any further\r
252 restrictions on the recipients' exercise of the rights granted herein.\r
253 You are not responsible for enforcing compliance by third parties to\r
254 this License.\r
255 \r
256   7. If, as a consequence of a court judgment or allegation of patent\r
257 infringement or for any other reason (not limited to patent issues),\r
258 conditions are imposed on you (whether by court order, agreement or\r
259 otherwise) that contradict the conditions of this License, they do not\r
260 excuse you from the conditions of this License.  If you cannot\r
261 distribute so as to satisfy simultaneously your obligations under this\r
262 License and any other pertinent obligations, then as a consequence you\r
263 may not distribute the Program at all.  For example, if a patent\r
264 license would not permit royalty-free redistribution of the Program by\r
265 all those who receive copies directly or indirectly through you, then\r
266 the only way you could satisfy both it and this License would be to\r
267 refrain entirely from distribution of the Program.\r
268 \r
269 If any portion of this section is held invalid or unenforceable under\r
270 any particular circumstance, the balance of the section is intended to\r
271 apply and the section as a whole is intended to apply in other\r
272 circumstances.\r
273 \r
274 It is not the purpose of this section to induce you to infringe any\r
275 patents or other property right claims or to contest validity of any\r
276 such claims; this section has the sole purpose of protecting the\r
277 integrity of the free software distribution system, which is\r
278 implemented by public license practices.  Many people have made\r
279 generous contributions to the wide range of software distributed\r
280 through that system in reliance on consistent application of that\r
281 system; it is up to the author/donor to decide if he or she is willing\r
282 to distribute software through any other system and a licensee cannot\r
283 impose that choice.\r
284 \r
285 This section is intended to make thoroughly clear what is believed to\r
286 be a consequence of the rest of this License.\r
287 \f\r
288   8. If the distribution and/or use of the Program is restricted in\r
289 certain countries either by patents or by copyrighted interfaces, the\r
290 original copyright holder who places the Program under this License\r
291 may add an explicit geographical distribution limitation excluding\r
292 those countries, so that distribution is permitted only in or among\r
293 countries not thus excluded.  In such case, this License incorporates\r
294 the limitation as if written in the body of this License.\r
295 \r
296   9. The Free Software Foundation may publish revised and/or new versions\r
297 of the General Public License from time to time.  Such new versions will\r
298 be similar in spirit to the present version, but may differ in detail to\r
299 address new problems or concerns.\r
300 \r
301 Each version is given a distinguishing version number.  If the Program\r
302 specifies a version number of this License which applies to it and "any\r
303 later version", you have the option of following the terms and conditions\r
304 either of that version or of any later version published by the Free\r
305 Software Foundation.  If the Program does not specify a version number of\r
306 this License, you may choose any version ever published by the Free Software\r
307 Foundation.\r
308 \r
309   10. If you wish to incorporate parts of the Program into other free\r
310 programs whose distribution conditions are different, write to the author\r
311 to ask for permission.  For software which is copyrighted by the Free\r
312 Software Foundation, write to the Free Software Foundation; we sometimes\r
313 make exceptions for this.  Our decision will be guided by the two goals\r
314 of preserving the free status of all derivatives of our free software and\r
315 of promoting the sharing and reuse of software generally.\r
316 \r
317                             NO WARRANTY\r
318 \r
319   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r
320 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r
321 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r
322 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r
323 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
324 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r
325 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r
326 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r
327 REPAIR OR CORRECTION.\r
328 \r
329   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r
330 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r
331 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r
332 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r
333 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r
334 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r
335 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r
336 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r
337 POSSIBILITY OF SUCH DAMAGES.\r
338 \r
339                      END OF TERMS AND CONDITIONS\r
340 \f\r
341             How to Apply These Terms to Your New Programs\r
342 \r
343   If you develop a new program, and you want it to be of the greatest\r
344 possible use to the public, the best way to achieve this is to make it\r
345 free software which everyone can redistribute and change under these terms.\r
346 \r
347   To do so, attach the following notices to the program.  It is safest\r
348 to attach them to the start of each source file to most effectively\r
349 convey the exclusion of warranty; and each file should have at least\r
350 the "copyright" line and a pointer to where the full notice is found.\r
351 \r
352     <one line to give the program's name and a brief idea of what it does.>\r
353     Copyright (C) <year>  <name of author>\r
354 \r
355     This program is free software; you can redistribute it and/or modify\r
356     it under the terms of the GNU General Public License** as published by\r
357     the Free Software Foundation; either version 2 of the License, or\r
358     (at your option) any later version.\r
359 \r
360     This program is distributed in the hope that it will be useful,\r
361     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
362     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
363     GNU General Public License for more details.\r
364 \r
365     You should have received a copy of the GNU General Public License\r
366     along with this program; if not, write to the Free Software\r
367     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
368 \r
369 \r
370 Also add information on how to contact you by electronic and paper mail.\r
371 \r
372 If the program is interactive, make it output a short notice like this\r
373 when it starts in an interactive mode:\r
374 \r
375     Gnomovision version 69, Copyright (C) year name of author\r
376     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\r
377     This is free software, and you are welcome to redistribute it\r
378     under certain conditions; type `show c' for details.\r
379 \r
380 The hypothetical commands `show w' and `show c' should show the appropriate\r
381 parts of the General Public License.  Of course, the commands you use may\r
382 be called something other than `show w' and `show c'; they could even be\r
383 mouse-clicks or menu items--whatever suits your program.\r
384 \r
385 You should also get your employer (if you work as a programmer) or your\r
386 school, if any, to sign a "copyright disclaimer" for the program, if\r
387 necessary.  Here is a sample; alter the names:\r
388 \r
389   Yoyodyne, Inc., hereby disclaims all copyright interest in the program\r
390   `Gnomovision' (which makes passes at compilers) written by James Hacker.\r
391 \r
392   <signature of Ty Coon>, 1 April 1989\r
393   Ty Coon, President of Vice\r
394 \r
395 This General Public License does not permit incorporating your program into\r
396 proprietary programs.  If your program is a subroutine library, you may\r
397 consider it more useful to permit linking proprietary applications with the\r
398 library.  If this is what you want to do, use the GNU Library General\r
399 Public License instead of this License.\r
400 \r
401 ----------------------------------------------------------------------------\r
402 \r
403 GPL Exception\r
404 \r
405 EXCEPTION TEXT:\r
406 Clause 1\r
407 \r
408 Linking FreeRTOS statically or dynamically with other modules is making a combined work based on FreeRTOS. Thus, the terms and conditions of the GNU General Public License cover the whole combination.\r
409 \r
410 As a special exception, the copyright holder of FreeRTOS gives you permission to link FreeRTOS with independent modules that communicate with FreeRTOS solely through the FreeRTOS API interface, regardless of the license terms of these independent modules, and to copy and distribute the resulting combined work under terms of your choice, provided that\r
411 \r
412 Every copy of the combined work is accompanied by a written statement that details to the recipient the version of FreeRTOS used and an offer by yourself to provide the FreeRTOS source code should the recipient request it.\r
413 The combined work is not itself an RTOS, scheduler, kernel or related product.\r
414 The combined work is not itself a library intended for linking into other software applications.\r
415 Any FreeRTOS source code, whether modified or in it's original release form, or whether in whole or in part, can only be distributed by you under the terms of the GNU General Public License plus this exception. An independent module is a module which is not derived from or based on FreeRTOS.\r
416 Note that people who make modified versions of FreeRTOS are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.\r
417 \r
418 Clause 2\r
419 \r
420 FreeRTOS.org may not be used for any competitive or comparative purpose, including the publication of any form of run time or compile time metric, without the express permission of Richard Barry (this is the norm within the industry and is intended to ensure information accuracy).\r
421 The FreeRTOS.org source code is licensed by the modified GNU General Public \r
422 License (GPL) text provided below.  The FreeRTOS download also includes \r
423 demo application source code, some of which is provided by third parties \r
424 AND IS LICENSED SEPARATELY FROM FREERTOS.ORG.  \r
425 \r
426 For the avoidance of any doubt refer to the comment included at the top\r
427 of each source and header file for license and copyright information.\r
428 \r
429 This is a list of files for which Richard Barry is not the copyright owner\r
430 and are NOT COVERED BY THE GPL.\r
431 \r
432 \r
433 1) Various header files provided by silicon manufacturers and tool vendors\r
434    that define processor specific memory addresses and utility macros.\r
435    Permission has been granted by the various copyright holders for these\r
436    files to be included in the FreeRTOS download.  Users must ensure license\r
437    conditions are adhered to for any use other than compilation of the \r
438    FreeRTOS demo application.\r
439 \r
440 2) The uIP TCP/IP stack the copyright of which is held by Adam Dunkels.\r
441    Users must ensure the open source license conditions stated at the top \r
442    of each uIP source file is understood and adhered to.\r
443 \r
444 3) The lwIP TCP/IP stack the copyright of which is held by the Swedish \r
445    Institute of Computer Science.  Users must ensure the open source license \r
446    conditions stated at the top  of each lwIP source file is understood and \r
447    adhered to.\r
448 \r
449 4) All files contained within the FreeRTOS\Demo\CORTEX_LM3S102_GCC\hw_include\r
450    and FreeRTOS\Demo\CORTEX_LM3S316_IAR\hw_include directories.  The \r
451    copyright of these files is owned by Luminary Micro.  Permission has been \r
452    granted by Luminary Micro for these files to be included in the FreeRTOS \r
453    download.  Users must ensure the license conditions stated in the EULA.txt\r
454    file located in the same directories is understood and adhered at all \r
455    times for all files in those directories.\r
456 \r
457 5) The files contained within FreeRTOS\Demo\WizNET_DEMO_TERN_186\tern_code,\r
458    which are slightly modified versions of code provided by and copyright to\r
459    Tern Inc.\r
460 \r
461 Errors and omissions should be reported to Richard Barry, contact details for\r
462 whom can be obtained from http://www.FreeRTOS.org.\r
463 \r
464 \r
465 \r
466 \r
467 \r
468 The GPL license text follows.\r
469 \r
470 A special exception to the GPL is included to allow you to distribute a \r
471 combined work that includes FreeRTOS.org without being obliged to provide\r
472 the source code for any proprietary components.  See the licensing section\r
473 of http://www.FreeRTOS.org for full details.  The exception text is also\r
474 included at the bottom of this file.\r
475 \r
476 --------------------------------------------------------------------\r
477 \r
478 \r
479 \r
480                     GNU GENERAL PUBLIC LICENSE\r
481                        Version 2, June 1991\r
482 \r
483  Copyright (C) 1989, 1991 Free Software Foundation, Inc.\r
484                        59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
485  Everyone is permitted to copy and distribute verbatim copies\r
486  of this license document, but changing it is not allowed.\r
487 \r
488                             Preamble\r
489 \r
490   The licenses for most software are designed to take away your\r
491 freedom to share and change it.  By contrast, the GNU General Public\r
492 License is intended to guarantee your freedom to share and change free\r
493 software--to make sure the software is free for all its users.  This\r
494 General Public License applies to most of the Free Software\r
495 Foundation's software and to any other program whose authors commit to\r
496 using it.  (Some other Free Software Foundation software is covered by\r
497 the GNU Library General Public License instead.)  You can apply it to\r
498 your programs, too.\r
499 \r
500   When we speak of free software, we are referring to freedom, not\r
501 price.  Our General Public Licenses are designed to make sure that you\r
502 have the freedom to distribute copies of free software (and charge for\r
503 this service if you wish), that you receive source code or can get it\r
504 if you want it, that you can change the software or use pieces of it\r
505 in new free programs; and that you know you can do these things.\r
506 \r
507   To protect your rights, we need to make restrictions that forbid\r
508 anyone to deny you these rights or to ask you to surrender the rights.\r
509 These restrictions translate to certain responsibilities for you if you\r
510 distribute copies of the software, or if you modify it.\r
511 \r
512   For example, if you distribute copies of such a program, whether\r
513 gratis or for a fee, you must give the recipients all the rights that\r
514 you have.  You must make sure that they, too, receive or can get the\r
515 source code.  And you must show them these terms so they know their\r
516 rights.\r
517 \r
518   We protect your rights with two steps: (1) copyright the software, and\r
519 (2) offer you this license which gives you legal permission to copy,\r
520 distribute and/or modify the software.\r
521 \r
522   Also, for each author's protection and ours, we want to make certain\r
523 that everyone understands that there is no warranty for this free\r
524 software.  If the software is modified by someone else and passed on, we\r
525 want its recipients to know that what they have is not the original, so\r
526 that any problems introduced by others will not reflect on the original\r
527 authors' reputations.\r
528 \r
529   Finally, any free program is threatened constantly by software\r
530 patents.  We wish to avoid the danger that redistributors of a free\r
531 program will individually obtain patent licenses, in effect making the\r
532 program proprietary.  To prevent this, we have made it clear that any\r
533 patent must be licensed for everyone's free use or not licensed at all.\r
534 \r
535   The precise terms and conditions for copying, distribution and\r
536 modification follow.\r
537 \f\r
538                     GNU GENERAL PUBLIC LICENSE\r
539    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r
540 \r
541   0. This License applies to any program or other work which contains\r
542 a notice placed by the copyright holder saying it may be distributed\r
543 under the terms of this General Public License.  The "Program", below,\r
544 refers to any such program or work, and a "work based on the Program"\r
545 means either the Program or any derivative work under copyright law:\r
546 that is to say, a work containing the Program or a portion of it,\r
547 either verbatim or with modifications and/or translated into another\r
548 language.  (Hereinafter, translation is included without limitation in\r
549 the term "modification".)  Each licensee is addressed as "you".\r
550 \r
551 Activities other than copying, distribution and modification are not\r
552 covered by this License; they are outside its scope.  The act of\r
553 running the Program is not restricted, and the output from the Program\r
554 is covered only if its contents constitute a work based on the\r
555 Program (independent of having been made by running the Program).\r
556 Whether that is true depends on what the Program does.\r
557 \r
558   1. You may copy and distribute verbatim copies of the Program's\r
559 source code as you receive it, in any medium, provided that you\r
560 conspicuously and appropriately publish on each copy an appropriate\r
561 copyright notice and disclaimer of warranty; keep intact all the\r
562 notices that refer to this License and to the absence of any warranty;\r
563 and give any other recipients of the Program a copy of this License\r
564 along with the Program.\r
565 \r
566 You may charge a fee for the physical act of transferring a copy, and\r
567 you may at your option offer warranty protection in exchange for a fee.\r
568 \r
569   2. You may modify your copy or copies of the Program or any portion\r
570 of it, thus forming a work based on the Program, and copy and\r
571 distribute such modifications or work under the terms of Section 1\r
572 above, provided that you also meet all of these conditions:\r
573 \r
574     a) You must cause the modified files to carry prominent notices\r
575     stating that you changed the files and the date of any change.\r
576 \r
577     b) You must cause any work that you distribute or publish, that in\r
578     whole or in part contains or is derived from the Program or any\r
579     part thereof, to be licensed as a whole at no charge to all third\r
580     parties under the terms of this License.\r
581 \r
582     c) If the modified program normally reads commands interactively\r
583     when run, you must cause it, when started running for such\r
584     interactive use in the most ordinary way, to print or display an\r
585     announcement including an appropriate copyright notice and a\r
586     notice that there is no warranty (or else, saying that you provide\r
587     a warranty) and that users may redistribute the program under\r
588     these conditions, and telling the user how to view a copy of this\r
589     License.  (Exception: if the Program itself is interactive but\r
590     does not normally print such an announcement, your work based on\r
591     the Program is not required to print an announcement.)\r
592 \f\r
593 These requirements apply to the modified work as a whole.  If\r
594 identifiable sections of that work are not derived from the Program,\r
595 and can be reasonably considered independent and separate works in\r
596 themselves, then this License, and its terms, do not apply to those\r
597 sections when you distribute them as separate works.  But when you\r
598 distribute the same sections as part of a whole which is a work based\r
599 on the Program, the distribution of the whole must be on the terms of\r
600 this License, whose permissions for other licensees extend to the\r
601 entire whole, and thus to each and every part regardless of who wrote it.\r
602 \r
603 Thus, it is not the intent of this section to claim rights or contest\r
604 your rights to work written entirely by you; rather, the intent is to\r
605 exercise the right to control the distribution of derivative or\r
606 collective works based on the Program.\r
607 \r
608 In addition, mere aggregation of another work not based on the Program\r
609 with the Program (or with a work based on the Program) on a volume of\r
610 a storage or distribution medium does not bring the other work under\r
611 the scope of this License.\r
612 \r
613   3. You may copy and distribute the Program (or a work based on it,\r
614 under Section 2) in object code or executable form under the terms of\r
615 Sections 1 and 2 above provided that you also do one of the following:\r
616 \r
617     a) Accompany it with the complete corresponding machine-readable\r
618     source code, which must be distributed under the terms of Sections\r
619     1 and 2 above on a medium customarily used for software interchange; or,\r
620 \r
621     b) Accompany it with a written offer, valid for at least three\r
622     years, to give any third party, for a charge no more than your\r
623     cost of physically performing source distribution, a complete\r
624     machine-readable copy of the corresponding source code, to be\r
625     distributed under the terms of Sections 1 and 2 above on a medium\r
626     customarily used for software interchange; or,\r
627 \r
628     c) Accompany it with the information you received as to the offer\r
629     to distribute corresponding source code.  (This alternative is\r
630     allowed only for noncommercial distribution and only if you\r
631     received the program in object code or executable form with such\r
632     an offer, in accord with Subsection b above.)\r
633 \r
634 The source code for a work means the preferred form of the work for\r
635 making modifications to it.  For an executable work, complete source\r
636 code means all the source code for all modules it contains, plus any\r
637 associated interface definition files, plus the scripts used to\r
638 control compilation and installation of the executable.  However, as a\r
639 special exception, the source code distributed need not include\r
640 anything that is normally distributed (in either source or binary\r
641 form) with the major components (compiler, kernel, and so on) of the\r
642 operating system on which the executable runs, unless that component\r
643 itself accompanies the executable.\r
644 \r
645 If distribution of executable or object code is made by offering\r
646 access to copy from a designated place, then offering equivalent\r
647 access to copy the source code from the same place counts as\r
648 distribution of the source code, even though third parties are not\r
649 compelled to copy the source along with the object code.\r
650 \f\r
651   4. You may not copy, modify, sublicense, or distribute the Program\r
652 except as expressly provided under this License.  Any attempt\r
653 otherwise to copy, modify, sublicense or distribute the Program is\r
654 void, and will automatically terminate your rights under this License.\r
655 However, parties who have received copies, or rights, from you under\r
656 this License will not have their licenses terminated so long as such\r
657 parties remain in full compliance.\r
658 \r
659   5. You are not required to accept this License, since you have not\r
660 signed it.  However, nothing else grants you permission to modify or\r
661 distribute the Program or its derivative works.  These actions are\r
662 prohibited by law if you do not accept this License.  Therefore, by\r
663 modifying or distributing the Program (or any work based on the\r
664 Program), you indicate your acceptance of this License to do so, and\r
665 all its terms and conditions for copying, distributing or modifying\r
666 the Program or works based on it.\r
667 \r
668   6. Each time you redistribute the Program (or any work based on the\r
669 Program), the recipient automatically receives a license from the\r
670 original licensor to copy, distribute or modify the Program subject to\r
671 these terms and conditions.  You may not impose any further\r
672 restrictions on the recipients' exercise of the rights granted herein.\r
673 You are not responsible for enforcing compliance by third parties to\r
674 this License.\r
675 \r
676   7. If, as a consequence of a court judgment or allegation of patent\r
677 infringement or for any other reason (not limited to patent issues),\r
678 conditions are imposed on you (whether by court order, agreement or\r
679 otherwise) that contradict the conditions of this License, they do not\r
680 excuse you from the conditions of this License.  If you cannot\r
681 distribute so as to satisfy simultaneously your obligations under this\r
682 License and any other pertinent obligations, then as a consequence you\r
683 may not distribute the Program at all.  For example, if a patent\r
684 license would not permit royalty-free redistribution of the Program by\r
685 all those who receive copies directly or indirectly through you, then\r
686 the only way you could satisfy both it and this License would be to\r
687 refrain entirely from distribution of the Program.\r
688 \r
689 If any portion of this section is held invalid or unenforceable under\r
690 any particular circumstance, the balance of the section is intended to\r
691 apply and the section as a whole is intended to apply in other\r
692 circumstances.\r
693 \r
694 It is not the purpose of this section to induce you to infringe any\r
695 patents or other property right claims or to contest validity of any\r
696 such claims; this section has the sole purpose of protecting the\r
697 integrity of the free software distribution system, which is\r
698 implemented by public license practices.  Many people have made\r
699 generous contributions to the wide range of software distributed\r
700 through that system in reliance on consistent application of that\r
701 system; it is up to the author/donor to decide if he or she is willing\r
702 to distribute software through any other system and a licensee cannot\r
703 impose that choice.\r
704 \r
705 This section is intended to make thoroughly clear what is believed to\r
706 be a consequence of the rest of this License.\r
707 \f\r
708   8. If the distribution and/or use of the Program is restricted in\r
709 certain countries either by patents or by copyrighted interfaces, the\r
710 original copyright holder who places the Program under this License\r
711 may add an explicit geographical distribution limitation excluding\r
712 those countries, so that distribution is permitted only in or among\r
713 countries not thus excluded.  In such case, this License incorporates\r
714 the limitation as if written in the body of this License.\r
715 \r
716   9. The Free Software Foundation may publish revised and/or new versions\r
717 of the General Public License from time to time.  Such new versions will\r
718 be similar in spirit to the present version, but may differ in detail to\r
719 address new problems or concerns.\r
720 \r
721 Each version is given a distinguishing version number.  If the Program\r
722 specifies a version number of this License which applies to it and "any\r
723 later version", you have the option of following the terms and conditions\r
724 either of that version or of any later version published by the Free\r
725 Software Foundation.  If the Program does not specify a version number of\r
726 this License, you may choose any version ever published by the Free Software\r
727 Foundation.\r
728 \r
729   10. If you wish to incorporate parts of the Program into other free\r
730 programs whose distribution conditions are different, write to the author\r
731 to ask for permission.  For software which is copyrighted by the Free\r
732 Software Foundation, write to the Free Software Foundation; we sometimes\r
733 make exceptions for this.  Our decision will be guided by the two goals\r
734 of preserving the free status of all derivatives of our free software and\r
735 of promoting the sharing and reuse of software generally.\r
736 \r
737                             NO WARRANTY\r
738 \r
739   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r
740 FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN\r
741 OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r
742 PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r
743 OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
744 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS\r
745 TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE\r
746 PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r
747 REPAIR OR CORRECTION.\r
748 \r
749   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r
750 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r
751 REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r
752 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r
753 OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r
754 TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r
755 YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r
756 PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r
757 POSSIBILITY OF SUCH DAMAGES.\r
758 \r
759                      END OF TERMS AND CONDITIONS\r
760 \f\r
761             How to Apply These Terms to Your New Programs\r
762 \r
763   If you develop a new program, and you want it to be of the greatest\r
764 possible use to the public, the best way to achieve this is to make it\r
765 free software which everyone can redistribute and change under these terms.\r
766 \r
767   To do so, attach the following notices to the program.  It is safest\r
768 to attach them to the start of each source file to most effectively\r
769 convey the exclusion of warranty; and each file should have at least\r
770 the "copyright" line and a pointer to where the full notice is found.\r
771 \r
772     <one line to give the program's name and a brief idea of what it does.>\r
773     Copyright (C) <year>  <name of author>\r
774 \r
775     This program is free software; you can redistribute it and/or modify\r
776     it under the terms of the GNU General Public License** as published by\r
777     the Free Software Foundation; either version 2 of the License, or\r
778     (at your option) any later version.\r
779 \r
780     This program is distributed in the hope that it will be useful,\r
781     but WITHOUT ANY WARRANTY; without even the implied warranty of\r
782     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
783     GNU General Public License for more details.\r
784 \r
785     You should have received a copy of the GNU General Public License\r
786     along with this program; if not, write to the Free Software\r
787     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA\r
788 \r
789 \r
790 Also add information on how to contact you by electronic and paper mail.\r
791 \r
792 If the program is interactive, make it output a short notice like this\r
793 when it starts in an interactive mode:\r
794 \r
795     Gnomovision version 69, Copyright (C) year name of author\r
796     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\r
797     This is free software, and you are welcome to redistribute it\r
798     under certain conditions; type `show c' for details.\r
799 \r
800 The hypothetical commands `show w' and `show c' should show the appropriate\r
801 parts of the General Public License.  Of course, the commands you use may\r
802 be called something other than `show w' and `show c'; they could even be\r
803 mouse-clicks or menu items--whatever suits your program.\r
804 \r
805 You should also get your employer (if you work as a programmer) or your\r
806 school, if any, to sign a "copyright disclaimer" for the program, if\r
807 necessary.  Here is a sample; alter the names:\r
808 \r
809   Yoyodyne, Inc., hereby disclaims all copyright interest in the program\r
810   `Gnomovision' (which makes passes at compilers) written by James Hacker.\r
811 \r
812   <signature of Ty Coon>, 1 April 1989\r
813   Ty Coon, President of Vice\r
814 \r
815 This General Public License does not permit incorporating your program into\r
816 proprietary programs.  If your program is a subroutine library, you may\r
817 consider it more useful to permit linking proprietary applications with the\r
818 library.  If this is what you want to do, use the GNU Library General\r
819 Public License instead of this License.\r
820 \r
821 ----------------------------------------------------------------------------\r
822 \r
823 The FreeRTOS GPL Exception Text:\r
824 \r
825 Any FreeRTOS source code, whether modified or in it's original release form, \r
826 or whether in whole or in part, can only be distributed by you under the terms \r
827 of the GNU General Public License plus this exception. An independent module is \r
828 a module which is not derived from or based on FreeRTOS.\r
829 \r
830 Clause 1:\r
831 \r
832 Linking FreeRTOS statically or dynamically with other modules is making a \r
833 combined work based on FreeRTOS. Thus, the terms and conditions of the GNU \r
834 General Public License cover the whole combination.\r
835 \r
836 As a special exception, the copyright holder of FreeRTOS gives you permission \r
837 to link FreeRTOS with independent modules that communicate with FreeRTOS \r
838 solely through the FreeRTOS API interface, regardless of the license terms of \r
839 these independent modules, and to copy and distribute the resulting combined \r
840 work under terms of your choice, provided that\r
841 \r
842   + Every copy of the combined work is accompanied by a written statement that \r
843   details to the recipient the version of FreeRTOS used and an offer by yourself \r
844   to provide the FreeRTOS source code should the recipient request it.\r
845 \r
846   + The combined work is not itself an RTOS, scheduler, kernel or related product.\r
847 \r
848   + The combined work is not itself a library intended for linking into other \r
849   software applications.\r
850 \r
851 Clause 2:\r
852 \r
853 FreeRTOS.org may not be used for any competitive or comparative purpose, including \r
854 the publication of any form of run time or compile time metric, without the express \r
855 permission of Richard Barry (this is the norm within the industry and is intended \r
856 to ensure information accuracy).