Forums

interesting Function Library for Philips LPC2100

Started by valdef78 April 23, 2005

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


An Engineer's Guide to the LPC2100 Series

----- Original Message -----
From: "valdef78" <valdef@vald...>
To: <lpc2000@lpc2...>
Sent: Saturday, April 23, 2005 8:06 AM
Subject: [lpc2000] interesting Function Library for Philips LPC2100 >
>
> 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
>

I've added it to the Links page.

Leon
--
Leon Heller, G1HSM
http://webspace.webring.com/people/jl/leon_heller/



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@rodA... /_/|_|\____/____(*)_/_//_/_/ \___/
=======================================================
~ Where loved ones are remembered http://memoriam.org ~

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




--- In lpc2000@lpc2..., Rod Moffitt <rodlist@r...> wrote:
> 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).
...

Thanks for pointing it, I just looked rapidly at the documentation and
didn't see it.. but effectively, that's in the code.



Yes, I find it very interesting. Specifically because while several
of the files (uart, processor, various global.h, and lpcXXX.h files)
may have a copyright notice by Pascal Stang, I posted them to the
files section of this mailing list. I DID NOT release them to the
Public Domain nor did I place a GNU license restriction upon them.

Regards
-Bill Knight
R O SoftWare &
http://www.theARMPatch.com
On Sat, 23 Apr 2005 07:06:08 -0000, 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