linux-2.6.32在mini2440开发板上移植(11)之配置USB外设

VNT6656G无线网卡在mini2440 上的移植 这里是友善之臂提供的2.6.32.2内核 + VNT6656 WLAN源代码 1.20.03的编译和使用方法: 1.编译驱动模块 目前1.20.03版本的驱动源代码可以对2.6.32.2内核直接编译成功,无需修改。 1.a 从http://www.viaarena.com/Driver/VT6656_linux_src_v1.20.03_x86.rar 下载VNT6656驱动源代 阅读详情

编者:因为LINUX内核对S3C2440的Host驱动的已经支持,而且支持的外设相当的丰富,所以这一部分只是进行配置就可以使用。因为配置的东西较多,没有给出详细的截图,看手册上介绍的就很明白。需要手册的请留下邮箱索取。

 

1 配置和测试USB 键盘、扫描器和鼠标
在内核源代码目录的终端输入:make menuconfig,依次选择如下子菜单项:
Device Drivers --->
     [*] HID Devices --->

按空格键选中“USB Human Interface Device (full HID) support”,这样就配置好了USB键盘和鼠标项。
      提示:这里的配置选项对应的内核源代码目录是:linux-2.6.32.2/drivers/hid/usbhid,其中USB 键盘和条码扫描器的原理是一样的,因此它们的代码是相同的。

 

2 测试USB 键盘、扫描器和鼠标
        在内核源代码根目录下执行:make zImage,把生成的新内核烧写到开发板中,我们这里依然使用友善之臂提供的文件系统root_qtopia 做测试,因为它可以同时支持USB 键盘、鼠标和触摸屏,并且是支持热插拔,所以使用起来十分方便。在前面的步骤中,我们通过触摸屏点击已经进入了qtopia 图形系统,因此这里直接找个USB HUB,同时连上USB 鼠标和键盘,甚至是USB 条码扫描器就可以了,使用鼠标找到一个应用程序,比如qtopia 自带的“便签”,点击打开它,这时就可以使用键盘输入各种英文字符了,还可以使用USB 条码扫描器直接扫描条码进行输入。

3 配置优盘
      因为优盘用到了SCSI 命令,所以我们先增加SCSI 支持。在Device Drivers 菜单里面,选择SCSI devicesupport,按回车进入出现菜单,按空格键选择选项--SCSI device support,然后进入选择SCSI disk support,返回Device Drivers 菜单,再选择 USB support,按回车进入USB support 菜单,找到并选中“<*> USB Mass Storage support”,另外,现在的优盘等移动存储器使用的大都是FAT/FAT32 格式的,因此我们还需要添加FAT32 文件系统的支持,在内核配置主菜单下依次选择如下菜单项:

File systems --->
     DOS/FAT/NT Filesystems --->
进入FAT32 文件系统配置子菜单,并选择:MSDOS fs support

除此之外,为了支持中英文的编码,在“File systems”菜单下选择“-*- Native languagesupport --->”并进入,在这里,我们要选择如下几个编码的支持:
<*> Codepage 437 (United States, Canada)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS UTF-8
退出保存以上配置。

4 测试优盘
      接上面的步骤,在内核源代码根目录下执行:make zImage,把生成的新内核烧写到开发板中,先不要插入优盘(这样做是为了看插入时的打印信息),等系统启动后,进入命令行控制台,此时优盘,可以看到优盘信息:
此时优盘已经被自动挂载到开发板的/udisk 目录,同时,在Qtopia 系统中,可以看到任务栏上多了一个图标,优盘中的所有文件会在“文档”组中全部显示出来,但它是不显示目录名称的,如果你的文件太多,那么其列表也是相当可观的。
说明:在Qtopia 中支持优盘自动挂载是通过友善之臂开发的一个Qtopia 2.2.0 插件实现的,目前它只识别MMC/SD 卡或优盘的第一个分区,并且格式为常见的VFAT/FAT32/FAT16,如果你的优盘或者SD 卡不能识别,请检查是否为VFAT/FAT32/FAT16 格式。

5 配置和测试USB 摄像头
      Linux 内核版本之所以经常会有更新,其中不断加入更多的驱动支持是主要原因之一,目录Linux-2.6.32.2 已经支持几乎所有的USB 摄像头驱动,但是每个厂家的USB 摄像头驱动对上层提供的接口各不相同,因此即使内核支持了这么多摄像头,普通的USB 摄像头应用程序也无法识别到它们。下面是在内核中配置USB 摄像头的步骤:在Device Drivers 菜单里面,选择 Multimedia devices,回车进入
选择“*”号选项,并选择Video capture adapters 进入

出现菜单,找到V4L USB device选项并进入出现如图菜单,选择如图“*”号选项,再选GSPCA based webcams 进入。GSPCA 是一个法国程序员在业余时间制作的一个万能USB 摄像头驱动程序,在此可以选择所有类型USB 摄像头的支持,
--- GSPCA based webcams
<*> ALi USB m5602 Camera Driver
<*> STV06XX USB Camera Driver
<*> GL860 USB Camera Driver
<*> Conexant Camera Driver
<*> Etoms USB Camera Driver
<*> Fujifilm FinePix USB V4L2 driver
<*> Jeilin JPEG USB V4L2 driver
<*> Mars USB Camera Driver
<*> Mars-Semi MR97310A USB Camera Driver
<*> OV519 USB Camera Driver
<*> OV534 USB Camera Driver
<*> Pixart PAC207 USB Camera Driver
<*> Pixart PAC7311 USB Camera Driver
<*> SN9C20X USB Camera Driver
<*> SONIX Bayer USB Camera Driver
<*> SONIX JPEG USB Camera Driver
<*> SPCA500 USB Camera Driver
<*> SPCA501 USB Camera Driver

<*> SPCA505 USB Camera Driver
<*> SPCA506 USB Camera Driver
<*> SPCA508 USB Camera Driver
<*> SPCA561 USB Camera Driver
<*> SQ Technologies SQ905 based USB Camera Driver
<*> SQ Technologies SQ905C based USB Camera Driver
<*> Syntek DV4000 (STK014) USB Camera Driver
<*> SUNPLUS USB Camera Driver
<*> T613 (JPEG Compliance) USB Camera Driver
<*> TV8532 USB Camera Driver
<*> VC032X USB Camera Driver
<*> ZC3XX USB Camera Driver
这样,我们就配置好了万能的USB 摄像头驱动,如果有新的内核版本,或许还有很多的选项。

6 测试USB 摄像头
      接上面的步骤,在内核源代码目录执行:make zImage,把生成的内核烧写到开发板中,依然使用友善之臂自带的文件系统root_qtopia,因为里面已经有一个USB 摄像头动态预览和拍照的程序。把摄像头插到开发板的USB Host 端口,然后在“友善之臂”程序组中,点击打开“USB摄像头”程序,你将会看到动态的预览界面,调节一下摄像头的对焦,拍好姿势,点下“Snap”按钮就可以拍照了,拍摄的照片将会保存到“文档”组中。本程序还可以调节亮度、对比度和伽马值;每个型号的摄像头在出厂时已经设定了最佳值或者缺省值,程序开启时会读取它们并以此设定。

 

根据log信息解读内核(linux-2.6.32.24)的启动流程 笔者已经移植该内核到板卡mini2440中,现在该内核已经在mini2440上能正常启动,控制台上也能输入命令,输出log。本文主要以linux-2.6.32.24内核为基础,分析内核在mini2440板卡终端输出的log,分析其启动过程中做了哪些具体的功能,这样能加深对内核的理解。 阅读详情

相关推荐

基于linux嵌入式系统的USB键盘与鼠标实验的ppt

基于linux嵌入式系统的USB键盘与鼠标实验的ppt

mini2440开发板一些硬件介绍(PTC、定时器、串口、中断控制器、SDROAM、Norflash、Nandflash)

mini2440开发板一些硬件介绍(PTC、定时器、串口、中断控制器、SDROAM、Norflash、Nandflash)

weixin_42492218的博客 2776

USB—外部FLASH模拟U盘 W25Q128.zip

使用STM32F4的外部FLASH(W25Q128)作为U盘,代码清楚,逻辑清晰,可以快速完成开发,FLASH本身有16M空间,该文档配置了FLASH的6-16M空间作为U盘使用,U盘大小为10M。

linux内核usb驱动框架,基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析

基于S3C2440平台的linux2.6.22内核版本的USB驱动框架分析发布时间:2014-07-18 16:47:31来源:红联作者:linux08071151driver/usb/host/ohci-s3c2410.cstatic struct platform_driver ohci_hcd_s3c2410_driver注册usb_device_driverstatic int __ini...

weixin_30975527的博客 272

一个固定翼飞机仿真程序带你系统性上手如何实现配平(工具箱+脚本)

老规矩,该博客所用的模型和脚本已上传至百度网盘,名字为“固定翼配平训练例子”,自己自取。

zouxu634866的博客 2568

Python爬虫实战:避开巨潮资讯网反爬,稳定获取上市公司年报PDF下载地址

本文详细介绍了如何使用Python和Selenium突破巨潮资讯网的动态加载限制,稳定获取上市公司年报PDF下载地址。通过模拟真实用户操作、智能等待策略和反反爬虫技巧,帮助开发者高效爬取财经数据,适用于股票代码查询和年报分析等场景。

weixin_29065659的博客 1666

linux 开发板(Linux USB Gadget) 模拟u盘

前几天,搞了sub hid设备,通过usb hid设备和windows进行通信。现在开始搞这个 mass storge 首先说明 环境:linux版本:3.15        使用开发板:SAMa5d3        编译环境:ubuntu 12.04 1、首先配置内核,见下图 进入         选择进入   再选择最后一项进入 选择编译成模块,保存退出。

a_tu_的专栏 1万+

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1693

linux-2.6.32在mini2440开发板上移植 --配置USB外设

转载:http://blog.csdn.net/viewsky11/article/details/11846615 编者:因为LINUX内核对S3C2440的Host驱动的已经支持,而且支持的外设相当的丰富,所以这一部分只是进行配置就可以使用。因为配置的东西较多,没有给出详细的截图,看手册上介绍的就很明白。       1 配置和测试USB 键盘、扫描器和鼠标  在内核源代码

yongbudl2012的专栏 654

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

4655

手机直连低轨卫星通信:架构、关键技术和未来展望

【摘 要】借助低轨卫星星座全时全域覆盖优势,手机直连卫星通信预期成为6G重要特征之一。首先介绍了手机直连卫星的测试验证、标准化与商业项目发展现状。其次,介绍了基于透明转发、部分可再生处理、完全可再生处理、集成接入和回传的四种手机直连低轨卫星网络架构及组网方式。通过分析手机直连低轨卫星网络场景下高移动性与大传输时延等带来的接入与传输问题,提出对地面移动通信体制进行适应性改进的关键技术方案。最后,探讨了未来手机直连低轨卫星发展发向和潜在思路。通过上述阐述与分析,提供未来发展手机直连低轨卫星通信的可行路径。【关

fzq0625的博客 1707

mini2440移植之SPI驱动

目标平台:mini2440 内核:linux2.6.32.2 1,修改arch/arm/mach-s3c2440/mach-mini2440.c文件,加入头文件: #include #include 然后加入如下代码: static struct spi_board_info s3c2410_spi0_board[] = { [0] = {

tong646591的专栏 823

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 948

移植linux-2.6.32.2到mini2440开发板(实录)

今天,参考《Mini2440_Linux移植开发实战指南.pdf》和《【申嵌培训】Mini2440 Linux移植开发实战指南-内核部分2010-9-9.pdf》,对公司购买的友善之臂的mini2440进行了linux2.6.32.2的系统移植。下面是移植的全程记录: 开发环境: 虚拟机:VMware Player 4.0.1 build-528992 主机:Red Hat Enterp

小鹏博客 1345

《自然语言处理实战入门》文本分类 ---- 使用词向量与SVM 进行文本分类

文本分类用电脑对文本集(或其他实体或物件)按照一定的分类体系或标准进行自动分类标记。 它根据一个已经被标注的训练文档集合, 找到文档特征和文档类别之间的关系模型, 然后利用这种学习得到的关系模型对 新的文档进行类别判断 。文本分类从基于知识的方法逐渐转变为基于统计 和机器学习的方法。

shiter编写程序的艺术 2388

数据库小技能:数据导入脚本

背景:版本大升级,从2.0升级到3.0 ,服务端开发语言从c#换到java语言。数据库类型从microsalft sql server 换到mysql。数据来源于微信,用于查询卡bin。

专注于计算机研发知识和资讯分享 774

Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440

Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 分类: LINUX 2011-10-18 16:44:56 因为在搭建ARM的qte环境时,在友善之臂碰到问题后,在网上找到的一个解决方法,特存下来 Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440 参考Fedora1...

g200407331的专栏 363

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

移植linux-2.6.32.2到感知SensorRF2开发平台(基于mini2440)(实录)—— 杨学鹏

移植linux-2.6.32.2到感知SensorRF2开发平台(实录)—— 杨学鹏 根据《Mini2440_Linux一直开发实战指南.pdf》的移植步骤,亲自对购买的开发平台进行了系统移植,下面是移植的全过程记录: 目录: 1,下载linux-2.6.32.2源码并解压 2 2,指定交叉编译链 2 3,检验编译是否通过 2 4,修改机器码和时钟频率 2 5,修改init/

小鹏博客 3204

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux-2.6.32在mini2440开发板上移植----- RTC移植

转载:http://blog.csdn.net/viewsky11/article/details/11846207 激活RTC 驱动 编者:RTC时钟在S3C2440上的移植非常的简单,因为linux已经支持了,仍以platform的形式来实现,只要把RTC的platform_deivce进行注册,对内核进行简单配置就好。但对于RTC的驱动的实现,很有值得研究的地方。这一

yongbudl2012的专栏 558

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux-2.6.32在mini2440开发板上移植--移植DM9000 网卡驱动

转载:http://blog.csdn.net/viewsky11/article/details/11846071

yongbudl2012的专栏 618

linux-2.6.32在mini2440开发板上移植 ---移植UDA1341 音频驱动

转载:http://blog.csdn.net/viewsky11/article/details/11846691 1 在初始化文件中加入UDA1341 设备结构         Linux-2.6.32.2 已经完美的支持UDA1341 音频芯片的驱动, 我们只要在arch/arm/mach-s3c2440/mach-mini2440.c 文件中注册UDA1341 平台设备

yongbudl2012的专栏 581

Linux-2.6.32.2内核在mini2440上的移植----激活RTC驱动

1、在初始化文件中加入RTC设备结构 Linux-2.6.32.2 内核对2440的RTC驱动已经十分完善了,但并未在mach-mini2440.c中的设备集中加入它,因此并没有被激活,加入RTC结构体如下红色字体: 打开/arch/arm/mach-s3c2440/mach-mini2440.c,定位到253行附近,修改如下 static struct platform_device *m

DreamCatcher100的专栏 1053

linux-2.6.32在mini2440开发板上移植---SD卡驱动移植

转载:http://blog.csdn.net/viewsky11/article/details/11846659

yongbudl2012的专栏 578

QT4.6.3应用程序移植到Qtopia-2.2.0的ARM中

Fedora9 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到mini2440参考Fedora12 下搭建Qt Creator的ARM开发环境并移植Qt4.6.3-books到micro2440后自己写下自己的操作经历环境:虚拟机Fedora9(建议安装Vmware Tools,详细安装方法参照Vmware帮助文档),USB串口,minicom终端。

zhangxuyu1118的专栏 8286

mini2440 realtek8188cus 无线网卡移植

一.在移植无线网卡之前首先得确保你的内核能够识别你的usb网卡,我的网卡插入后显示信息如下 [root@FriendlyARM /]# usb 1-1: USB disconnect, address 2 usb 1-1: new full speed USB device using s3c2410-ohci and address 3 usb 1-1: New USB device fo

zlw1005的专栏 1935

基于linux2.6.32.2的远程监视系统

最近花了很长的时间在学习,嵌入式的相关知识,也一直在做着实践工作。            把最近所学所做的东西整合一下,正好完成了一个嵌入式的远程监视系统。            那么首先来说一下我的硬件和软件。            虚拟机:ubuntu11.04和fodera9.0(为什么是两个呢?因为我主要是在ubuntu下开发的,但是有时候ubuntu库文件确实不全,

b02330224的专栏 1239
上一篇: linux-2.6.32在mini2440开发板上移植(9)之添加触摸屏驱动程序
下一篇: linux-2.6.32在mini2440开发板上移植(12)之SD卡驱动移植
ssdsafsdsd
博客等级 码龄15年 154粉丝 94原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值