首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
考试辅导认证:基于Linux的USB设备的详细介绍
时间:2009-06-02 23:04:16 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
引言通用串行总线(USB)是一种快速而灵活地连接配件与计算机工作站的接口,其应用非常广泛。Linux中除了包含对USB主机控制器的驱动,还含有USB设备控制器,尤其是集......
引言
通用串行总线(USB)是一种快速而灵活地连接配件与计算机工作站的接口,其应用非常广泛。Linux中除了包含对USB主机控制器的驱动,还含有USB设备控制器,尤其是集成在StrongARM SA1110处理器上的控制器的驱动。这些控制器驱动通过使用USB可使基于Linux的嵌入式系统与主机 (运行的可以是Linux,或不是)进行通信。这里提供三种方法给运行Linux操作系统的嵌入式系统增加USB支持,可采用其中一种与USB主机展开通信。
第一种,最复杂的设备采用专门编写的内核模块解析标准USB总线上通行的错综复杂的高层协议;相应的USB主机定制驱动和应用程序来完成连接。第二种,有些基于Linux的设备把总线当作一种简单的运行在主机上的点对点串行连接使用;主机应用程序采用主机操作系统提供的USB编程界面,而其外在表现则仿佛是在通过一种典型的串行端口进行通信。第三种,另有一些设备把USB看作一种以太网络,它们用主机作网关,把USB设备与办公LAN或 Internet相连接。通常的做法是使用专门的主机驱动实现它。
最佳方案的选择取决于研发所需时间,以及针对具体嵌入式应用,要把USB接口作成什么样。以下对这三种方法如何在基于Linux的USB设备上的应用逐一进行描述。本文是关于如何在基于Linux的照相机和PDA之类的USB设备上使用Linux的论述,在此,USB是指由方形连接器而非扁平矩形连接器构成的USB设备。
内核模块
把USB加到基于Linux的设备上的第一种方法是编写一个定制的Linux内核模块。这种方法通常要求相应开发主机操作系统(Windows、Linux以及其它OS)的驱动。
借助定制内核模块在设备中的安装,可以进行文件系统仿真等,使嵌入式应用将其USB主机当作远程存储设备对待。这一方法的另一潜在用途是构成一种存储转发字符设备,从嵌入式应用程序中缓冲数据流,直到USB主机连接完成建立为止。
对于基于StrongARM的Linux设备,其USB应用内核模块调用sa1100_usb_open(),对管理芯片的板上USB设备控制器外设的内核代码进行初始化。然后该模块调用sa1100_usb_get_descriptor_ptr()和 sa1100_usb_set_string_descriptor(),通过枚举过程对USB主机的给定USB描述符进行设置。这些描述符包括设备供货商及产品的数字标识符、正文字符串等主机可用来对设备进行识别的信息。甚至有一个序列号域,以便主机唯一地识别设备或对USB上相同设备的多个实例加以区分。
1
/
4
1
2
3
4
下一页
尾页
如果您需转载 考试辅导认证:基于Linux的USB设备的详细介绍,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
New replication features in SQL Server 2
http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1353404
数据库范式问题
在实际工作中,我们进行data modeling的时候,经常用到2NF和3NF,范式的概念很
RedHatEnterpriseLinux5.3
Red Hat领导着Linux的开发、部署和经营,从嵌入式设备到安全网页服务器,它都
谁能帮我实现我所需要的算法?
我要算出应收余额这个字段,该字段的的结果如下:第一行:应收余额=第一行的
利用文件属性结合Session实现在线人数统计
<?phpob_start();session_start();$num=0;$dirpt="online";$reftime=1;
SQL2005 BOM递归迭代方法整理
/*----------------------------------------------标题:SQL2005 BOM递归
WindowsXP IIS PHP5 MySQL5 Zend GD库 phpM
一、准备工作: 1、安装好 2、准备好所需用到的软件,我所用的具体如
Linux下根据字符串长度sort命令排序
sort 命令可以按照字母或者数字顺序排列字符串,不过如果我们想根据字符串
数据备份还原中排他锁问题的解决方案之一
问题来由:在三丰物贸的项目中,有个关键的处理就是还原备份数据库 由于使用J
SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:-- =================================
在Unix下用命令行中WYTIWYG完成所有的工作
UNIX
oracle9i表在线重定义
author:skatetime:2009/05/12 最近公司有一个优化项目,为了提高系统的整体性
vmware for linux 使用经典问答
Q:我安装了vmware的rpm包,有vmware命令了,但为什么不能运行vmare?
Oracle中Exp/Imp大量数据处理问题
Oracle的exp/imp是许多用户经常使用的两个工具。 它们常被用来做数据库的
linux认证:SUSE系统下安装Enlightenment17
适用于:SUSE Linux Pro SUSE Linux有二个主要桌面环境Gnome或KDE。你
oracle遍历文件夹下所有文件
我们现在把JAVASYSPRIV和JAVAUSERPRIV给revoke掉:SQL> revoke JAVASYSPRI
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux认证心得:一个初学者的RHCE之路
linux认证:LINUX用户登录后精确命令记录
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS