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
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
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
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
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
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
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
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
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
48 The GPL license text follows.
\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
56 --------------------------------------------------------------------
\r
60 GNU GENERAL PUBLIC LICENSE
\r
61 Version 2, June 1991
\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
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
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
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
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
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
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
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
115 The precise terms and conditions for copying, distribution and
\r
116 modification follow.
\r
118 GNU GENERAL PUBLIC LICENSE
\r
119 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
339 END OF TERMS AND CONDITIONS
\r
341 How to Apply These Terms to Your New Programs
\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
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
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
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
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
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
370 Also add information on how to contact you by electronic and paper mail.
\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
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
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
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
389 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\r
390 `Gnomovision' (which makes passes at compilers) written by James Hacker.
\r
392 <signature of Ty Coon>, 1 April 1989
\r
393 Ty Coon, President of Vice
\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
401 ----------------------------------------------------------------------------
\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
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
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
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
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
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
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
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
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
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
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
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
468 The GPL license text follows.
\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
476 --------------------------------------------------------------------
\r
480 GNU GENERAL PUBLIC LICENSE
\r
481 Version 2, June 1991
\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
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
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
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
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
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
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
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
535 The precise terms and conditions for copying, distribution and
\r
536 modification follow.
\r
538 GNU GENERAL PUBLIC LICENSE
\r
539 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
\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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
759 END OF TERMS AND CONDITIONS
\r
761 How to Apply These Terms to Your New Programs
\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
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
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
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
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
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
790 Also add information on how to contact you by electronic and paper mail.
\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
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
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
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
809 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
\r
810 `Gnomovision' (which makes passes at compilers) written by James Hacker.
\r
812 <signature of Ty Coon>, 1 April 1989
\r
813 Ty Coon, President of Vice
\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
821 ----------------------------------------------------------------------------
\r
823 The FreeRTOS GPL Exception Text:
\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
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
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
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
846 + The combined work is not itself an RTOS, scheduler, kernel or related product.
\r
848 + The combined work is not itself a library intended for linking into other
\r
849 software applications.
\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).