欢迎来到天天文库
浏览记录
ID:14341382
大小:42.50 KB
页数:5页
时间:2018-07-28
《linux-2.6.32.2内核在mini2440上的移植(十)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux-2.6.32.2内核在mini2440上的移植(十)---配置USB外设移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下CentOS5.5,1G内存。2,集成开发环境:ElipseIDE3,编译编译环境:arm-linux-gccv4.4.3,arm-none-linux-gnueabi-gccv4.5.1。4,开发板:mini2440,2Mnorflash,128Mnandflash。5,u-boot版本:u-boot-2009.086,linux版本:linux-2.6.32.27,参考文章:嵌入式l
2、inux应用开发完全手册,韦东山,编著。Mini2440之Linux移植开发实战指南【1】在内核中配置USB键盘和鼠标等hci设备驱动程序Linux-2.6.32.2内核对USB外设的支持是相当丰富的,并且已经包含了S3C2440的USBHost驱动支持,因此我们只要配置一下内核就可以了,下面是各种USB外设的内核配置。在linux-2.6.32.2根目录下执行makemenuconfig,然后确认如下选项被选中DeviceDrivers--->[*]HIDDevices---><*>USBHumanInterfaceDevice(fullHID)supp
3、ort//支持usb键盘鼠标等hci设备提示:这里的配置选项对应的内核源代码目录是:linux-2.6.32.2/drivers/hid/usbhid,其中USB键盘和条码扫描器的原理是一样的,因此它们的代码是相同的。[*]/dev/hiddevrawHIDdevicesupport//以原始的raw方式访问HID设备。以上信息被选中后可以在控制台看到如下启动信息......usbcore:registerednewinterfacedriverhiddevusbcore:registerednewinterfacedriverusbhidusbhid:v
4、2.6:USBHIDcoredriver......使用LCD和USB键盘作为终端现在的内核已经支持LCD和USB键盘可以用它来作为控制台终端了,确保然按前篇文章Linux-2.6.32.2内核在mini2440上的移植(七)---LCD驱动移植说过的在命令行增加“console=tty1”和修改inittab文件,当接上USB键盘和LCD后,可以在LCD上看到如下信息“PleasepressEntertoactivatethisconsole.”。这里有一点要注意,点选择了使用USB键盘和LCD作为独立的输入输出设备之后,串口控制终端将不再起作用了,在开
5、发调试阶段,还是不这样做为好。【2】在内核中配置U盘驱动程序因为优盘用到了SCSI命令,所以我们先增加SCSI支持。DeviceDrivers--->SCSIdevicesupport---><*>SCSIdevicesupport//要支持USB磁盘,此项要选中。[*]legacy/proc/scsi/support//在/proc/scsi目录下提供一些信息。<*>SCSIdisksupport//SCSI硬盘,要支持U盘,此项要选中。[*]USBsupport---><*>SupportforHost-sideUSB//usb主机控制器[*]USBd
6、evicefilesystem(DEPRECATED)//在/proc文件系统中提供一些调试信息<*>OHCIHCDsupport//OHCI主机控制驱动程序<*>USBMassStoragesupport//USB存储设备现在的U盘等移动存储器使用的大都是FAT/FAT32格式的,因此我们还需要添加FAT32文件系统的支持,在内核配置主菜单下依次选择如下菜单项:Filesystems--->DOS/FAT/NTFilesystems---><*>MSDOSfssupport//加FAT32文件系统的支持-*-Nativelanguagesupport--
7、->//以下为支持中英文的编码<*>Codepage437(UnitedStates,Canada)<*>SimplifiedChinesecharset(CP936,GB2312)<*>TraditionalChinesecharset(Big5)<*>NLSISO8859-1(Latin1;WesternEuropeanLanguages)<*>NLSUTF-8配置完成后,退出并保存以上配置,重新编译makeuImage。然后复制生成的uImage到/nfsboot/kernel,重启开发板,看到如下信息:......eth0:dm9000eatc48
8、72300,c4876304IRQ51MAC:08:90:90:9
此文档下载收益归作者所有