linux2.6.37.4内核在XC2440开发板上移植(八)USB HOST驱动移植
来源:互联网 发布:魂断威尼斯知乎 编辑:程序博客网 时间:2024/05/16 06:21
内核里已经做好了很完善的USB Host驱动了,可以支持大多数USB设备(如U盘,USB键盘鼠标等),同时也支持USB HUB。
在mach-xc2440.c中添加USB Host驱动的支持:
xc2440_devices[ ]结构体中加入:
&s3c_device_ohci,
s3c_device_ohci结构体的实现文件为/arch/arm/plat-samsung/dev-usb.c,系统默认没有对它的编译支持,修改同目录下的Kconfig文件:
- config S3C_DEV_USB_HOST
- bool
- default y
- help
- Compile in platform device definition for USB host.
或修改arch/arm/mach-s3c2440/Kconfig文件:
- config MACH_XC2440
- bool "XC2440 development board with S3C2440 CPU module"
- select CPU_S3C2440
- select S3C_DEV_NAND
- select S3C_DEV_USB_HOST
- help
- Say Y here if you are using the XC2440 development board.
配置内核,支持USB Host:
- Device drivers --->
- SCSI Device support --->
- <*> SCSI device support
- <*> SCSI disk support
- [*] HID Devices --->
- -*- Generic HID support
- <*> USB Human Interface Device (full HID) support
- [*] USB support --->
- {*} Support for Host-side USB
- [*] USB announce new devices
- [*] USB device filesystem
- <*> OHCI HCD support
- <*> USB Mass Storage support
USB Human Interface Device (full HID) support 是对USB鼠标键盘的支持
SCSI disk support 和USB Mass Storage support 是对U盘的支持
系统启动时的调试信息:
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
usb usb1: New USB device found, idVendor=1d6b, idProduct=0001
usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: S3C24XX OHCI
usb usb1: Manufacturer: Linux 2.6.37.4 ohci_hcd
原创地址:http://blog.chinaunix.net/uid-22030783-id-3028206.html
0 0
- linux2.6.37.4内核在XC2440开发板上移植(八)USB HOST驱动移植
- linux2.6.37.4内核在XC2440开发板上移植(十六)USB摄像头驱动移植
- linux2.6.37.4在XC2440上移植成功
- linux2.6.37.4内核在2440开发板上移植 触摸屏驱动移植
- Linux2.6内核usb gadget驱动移植
- Linux2.6内核usb gadget驱动移植
- Linux2.6内核usb gadget驱动移植
- Linux2.6内核usb gadget驱动移植
- Linux内核移植 part3:usb host驱动
- 【转】Linux2.6内核usb gadget驱动移植
- (转载) Linux2.6内核usb gadget驱动移植
- linux2.6.30.4 内核移植(2)触摸屏驱动
- Linux2.6.24下的USB HOST移植
- 在ARM开发板上移植Linux2.6
- 针对TQ2440开发板上linux2.6.30.4内核的交叉编译和驱动程序的移植
- Linux-2.6.32.2内核在mini2440上的移植(八)---触摸屏驱动移植
- Linux-4.9.2内核在mini2440上的移植(八)——RTC驱动移植
- S3c2410开发板linux2.6移植触摸屏驱动移植
- NodeJS 学习
- Android传感器概述(三)
- Android调用百度地图API实现——实时定位代码
- 自动搜索EditText,带删除图标
- linux 下 MPlayer播放全屏显示
- linux2.6.37.4内核在XC2440开发板上移植(八)USB HOST驱动移植
- 算法竞赛入门经典笔记(1-3章)
- tomcat配置多个端口
- 简单的JavaMail教程
- iOS菜鸟学习——NSSortDescriptor的使用
- Software-Defined Networks and OpenFlow
- MacBook Pro 16G 内存安装myeclipse2014
- 单点登录 Ucenter 分析
- 白盒黑盒测试