LPCUSBBoot

所属分类:USB编程
开发工具:C/C++
文件大小:73KB
下载次数:67
上传日期:2008-03-05 15:56:35
上 传 者szxiaoqiang
说明:  NXP(原飞利浦)的LPC214X系列ARM上的USB在系统升级的源代码,极力推荐!!开发者主页: http://www.simonqian.com/en/LPCUSBBoot/
(NXP (formerly Philips) LPC214X series of ARM on the escalation of USB in the system source code, highly recommended!! Developer Home: http://www.simonqian.com/en/LPCUSBBoot/)

文件列表:
lpcusbboot (0, 2008-02-20)
lpcusbboot\CHANGELOG (5574, 2007-07-27)
lpcusbboot\changelog.txt (0, 2008-02-19)
lpcusbboot\Doxyfile (51110, 2006-12-12)
lpcusbboot\examples (0, 2008-02-20)
lpcusbboot\examples\console.c (2908, 2006-12-12)
lpcusbboot\examples\console.h (1573, 2006-12-12)
lpcusbboot\examples\crt.s (4713, 2008-02-21)
lpcusbboot\examples\iap.c (1470, 2008-02-19)
lpcusbboot\examples\iap.h (638, 2008-02-19)
lpcusbboot\examples\lpc2148-ram.ld (16374, 2008-02-17)
lpcusbboot\examples\lpc2148-rom-boot.ld (16434, 2008-02-20)
lpcusbboot\examples\lpc2148-rom.ld (16374, 2006-12-12)
lpcusbboot\examples\lpcisp.h (823, 2008-02-19)
lpcusbboot\examples\main_lpcusbboot.c (25325, 2008-02-21)
lpcusbboot\examples\Makefile (1149, 2008-02-20)
lpcusbboot\examples\printf.c (6239, 2006-12-12)
lpcusbboot\examples\serial_fifo.c (2294, 2008-02-15)
lpcusbboot\examples\serial_fifo.h (1801, 2008-02-17)
lpcusbboot\examples\startup.c (4942, 2008-02-17)
lpcusbboot\examples\startup.h (1501, 2006-12-12)
lpcusbboot\examples\usbser.inf (1130, 2006-12-12)
lpcusbboot\examples\uu_codec.h (895, 2008-02-18)
lpcusbboot\license.txt (19003, 2008-02-19)
lpcusbboot\Makefile (1036, 2008-02-20)
lpcusbboot\type.h (2060, 2006-12-12)
lpcusbboot\usbapi.h (5164, 2008-02-17)
lpcusbboot\usbcontrol.c (6655, 2006-12-12)
lpcusbboot\usbdebug.h (1717, 2006-12-12)
lpcusbboot\usbhw_lpc.c (13568, 2007-07-27)
lpcusbboot\usbhw_lpc.h (5955, 2006-12-12)
lpcusbboot\usbinit.c (2531, 2007-01-28)
lpcusbboot\usbstdreq.c (12068, 2007-01-14)
lpcusbboot\usbstruct.h (3704, 2006-12-12)

LPCUSBBoot is a bootloader for LPC214x. It emulates thru USB a COM on you PC, and you can do ISP thru a common-used LPCARM ISP tool such as Flash Magic. LPCUSBBoot is developped on GNUARM, and uses lpcusb and it's CDC application. As a bootloader, it does the same as lpc21iap. If you have any suggestions or questions, pls mail webmaster@SimonQian.com. Current version is Beta version. LICENSE LPCUSBBoot is distributed under GPLv2. see "license.txt". file CHANGELOG,Doxyfile,Makefile,type.h,usbapi.h,usbcontrol.c,usbdebug.h,usbhw_lpc.c,usbhw_lpc.h,usbinit.c,usdstdreq.c,usbstruct.h,examples/console.c,examples/console.h,examples/crt.s,examples/lpc2148-ram.ld,examples/lpc2148-rom.ld,examples/Makefile,examples/printf.c,examples/serial_fifo.c,examples/serial_fifo.h,examples/startup.c,examples/startup.h,examples/usbser.inf belong to lpcusb. examples/crt.s is rewrite with reference to the same file in lpc21iap. lpc2148-rom-boot.ld is rewrite from lpc2148-rom.ld. main_lpcusbboot.c is rewrite from main_serial.c. Visit the links below to view license for GNUARM,lpcusb and lpc21iap. USAGE Hardware is simple, a USB interface MUST be inplemented. Note that external oscillator SHOULD be 12M, which is required by the USB interface. And UART0 is required for debug information. Another IO pin except P0.14 should be used to determine whether to enter LPCUSBBoot. see "crt.s". LPCUSBBoot takes less than 12K Flash. In debug mode it will take from less than 12K to less than 16K depending on the DBG_LEVEL defined in "main_lpcusbboot.c". So the first 4 sectors(16K, from 0x00000000 to 0x00003FFF) is used for LPCUSBBoot. And the user application should start from 0x00004000, all Exception Vectors except reset exception will be re-directed to address from 0x00004000. USB vendor/device ID is the same as the one used in CDC application in lpcusb. So just used the same ".inf" file in lpcusb under Windows for the driver of LPCUSBBoot. Firmware is developped on GNUARM. In Windows, you should install GNUARM and Cygwin. GNUARM provide a port for Windows System. In Linux, you must install GUNARM by compiling the source code. Then you can compile LPCUSBBoot by a 'make' command from the source directory. LINKS GNUARM:www.gunarm.org lpcusb:http://sourceforge.net/projects/lpcusb lpc21iap:http://paparazzi.enac.fr/wiki/index.php/DevGuide/USBDownload

近期下载者

相关文件


收藏者