"Permission to use, copy, modify, and distribute this
software and its documentation for any purpose is
hereby granted without fee, provided that it is
USED IN CONJUNCTION WITH NXP SEMICONDUCTORS MICROCONTROLLERS"
LUFA is great because it is well-written, well-supported, widely
used, aims to be complete in terms of all the USB classes, and most
importantly can be ported to other architectures. If I wanted my code
to be locked-in I could just purchase any of dozens of proprietary
solutions or use the 'free' Keil USB stack NXP distributes in the LPC
demo libraries. It is one thing for a register definition file to
include such a constraint since register include files are
architecture-specific but constraining the whole library defeats
LUFA's appeal.
When I heard that LUFA would be ported to a Cortex-M3 architecture I
got excited and put my own porting efforts on hold. Now that I just
finished prototyping some LPC18xx hardware (www.MicropendousX.org) I
discover I have to start again. If a better solution appears while I
am porting LUFA to the LPC18xx myself then I can and will jump ship.
I decided to use the LPC18xx because it has all the capabilities I
will need for several upcoming projects. It has HS USB _with_ PHY and
Host, EBI, Ethernet, proper I2S (32-bit 192kHz), fast FLASH (SPIFI),
fast start-up (<10ms), a version with FPU (LPC43xx), DIY'ability
(LQFP-100 version), and all in a small TFBGA-100 package. It was a
very close call between the LPC18xx and the SAM3U.
I urge NXP to reconsider their approach. NXP products can stand on
their own. Without the theoretical possibility of porting my code to
another architecture should requirements change I see no reason to
invest time, money, and effort into using "nxpusblib".
Thank you,
Matt,
Opendous Inc.
> --
> You received this message because you are subscribed to the Google Groups "LUFA Library Support List" group.
> To post to this group, send email to lufa-s...@googlegroups.com.
> To unsubscribe from this group, send email to lufa-support...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/lufa-support?hl=en.
>
>
Any contribution you make to Open Source and LUFA will be
appreciated. A port of LUFA to the LPC1800 would be tremendously
valued.
It is only nxpusblib which, uses LUFA as a base, that misses the
point of Open Source by creating a licensing quagmire.