You might want to take a look at the license for that library, it's
released under the GPL (look for 'This code is distributed under the GNU
Public License' in the code).
The net result is that your code, when combined with this library (or any
GPL code for that matter), also becomes licensed under the GPL.
If you don't know what the GPL is, then you should either read the link
below, or skip this library altogether.
It's too bad, since this library seems to have a lot of good features. The
author should take a hint from Adam (of uIP and lwIP), Tom (of
libTomCrypt) who changed the license of their libraries to commercial
friendly ones (like BSD/MIT, see also the ever popular newlib).
Anyone interested in commercializing a product shouldn't include GPL code.
If they do, they either have to release the source, or face GPL violation
lawsuits.
Note: for the curious, this argument does not apply to Linux kernel based
embedded systems even though the Linux kernel is licensed under the GPL,
since most Linux embedded systems don't link/interface with the kernel
directly. There are also products out there that are released under hybrid
GPL licenses which allow distribution without release of your source code
as long as you don't change any of the original product (for example
freertos.org, and similarly ECOS).
And by the way, I have nothing against the GPL. If you check out my web
site you will see that I have released software under the GPL. I just
don't think that the GPL is a good license for distributing source to be
freely shared for embedded development.
- Rod
http://www.gnu.org/copyleft/gpl.html
--
___ ____ ___ _ ___
Rod Moffitt / _ \/ __ \/ _ \ (_)__ / _/__
http://rod.info / , _/ /_/ / // / / / _ \/ _/ _ \
rodANTISPAM@... /_/|_|\____/____(*)_/_//_/_/ \___/
=======================================================
~ Where loved ones are remembered http://memoriam.org ~Show quoted textHide quoted text
On Sat, 23 Apr 2005, valdef78 wrote:
>
>
> Hello,
>
> I'm still looking around on Google to see if I can find more
> interesting links or infos on ARM and particularly on LPC21xx and
> this time I found this one :
>
> http://hubbard.engr.scu.edu/embedded/arm/armlib/index.html
>
> here is the Overview of the included functions :
> - General :
> Byte Buffering (circular)
> Printf and other formatted print functions
> VT100 Terminal Output
> FAT16/32 File System (support is read-only for now)
> STX/ETX Packet Protocol
>
> - LPC2100/ARM Built-In Peripheral Drivers :
> Timers (with PWM, interrupt management)
> UART (interrupt driven)
> I2C Master/Slave (interrupt and non-intr)
> SPI Interface
>
> - External Hardware Device Drivers ARM Software-Emulated Devices :
> IDE/ATA Interface (for hard disks and CF cards)
> Software-driven Memory Bus (as on ARMmini-LPC210x board)
> FTDI FT245 USB Interface Driver
> AD9854 Direct Digital Synthesizer
> AD6620 Digital Decimating Receiver
>
>
>
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
>
>
>
>
>