分类: 嵌入式
2010-01-08 23:49:49
创建drivers/usb/slave 目录,复制usb slave驱动源代码到此目录(详见附件)
LIBS += drivers/usb/musb/libusb_musb.a # Apollo + LIBS += drivers/usb/slave/libusb_slave.a # Apollo - LIBS += drivers/video/libvideo.a |
3、修改lib_arm/board.c文件,添加红色部分代码
|
4、修改平台头文件,include/configs/utu2440.h,添加红色部分
#define CONFIG_USB_DEVICE 1 #ifdef CONFIG_USB_DEVICE #define CONFIG_USE_IRQ 1 #endif //#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */ |
5、修改cpu/arm920t/s3c24x0/interrupts.c 文件,添加arch_interrupt_init函数定义
|
6、修改cpu/arm920t/start.S,文件
|
|
8、添加usbslave命令
在common目录下创建cmd_usbslave.c
|
修改common/Makefile
COBJS-$(CONFIG_USB_KEYBOARD) += usb_kbd.o # Apollo + COBJS-$(CONFIG_USB_DEVICE) += cmd_usbslave.o # Apollo - |
|
原创文章,转载请注明:转载自 风雨无阻博客(http://Apollo5520.cublog.cn) 本文链接地址:http://blog.chinaunix.net/u3/105764/showart_2144192.html
|
Apollo55202010-04-29 11:54:24
这个添加是在将uboot移植到utu2440后坐了,以上的问题可能需要先打一下这个补丁:http://blog.chinaunix.net/u3/105764/showart_2091132.html
chinaunix网友2010-04-16 00:14:41
USBLIB.C:205:error:S3C24X0_USB_DEVICE "has no member named ep3"请指教
Apollo55202010-02-26 22:55:36
这五位兄弟真是仔细啊,当时复制粘贴的,可能是bolg的问题,正确的是 /* use IRQ for USB and DMA */ sub lr, lr, #4 @ the return address ldr sp, IRQ_STACK_START @ the stack for irq stmdb sp!, { r0-r12,lr } @ save registers ldr lr, =int_return @ set the return addr ldr pc, =IRQ_Handle @ call the isr int_return: ldmia sp!, { r0-r12,pc }^ @ return from interrupt //Apollo -