实验十二 Linux 环境下的 USB 接口实验
一、实验目的
1、掌握 Linux 内核的 USB 接口配置和编程方法;
2、掌握 DM2410 下的 U 盘使用方法。
二、实验内容
1、学习配置 Linux 内核以支持 USB 接口的方法;
2、学习如何在 DM2410 下使用 U 盘。
三、实验设备
1、硬件:
PC 机;
DM2410 实验系统;
串口线;
USB 存储器;
2、软件:
PC 机操作系统(WINDOWS2000,REDHAT Linux);
Linux 下 ARM GCC 交叉编译环境;
实验系统附带文件;
四、预备知识
1、掌握 DM2410 中 Linux 内核配置方法;
2、掌握 DM2410 中 Linux 内核编译方法;
3、熟悉 linux 的基本操作命令;
五、基础知识
USB 是英文"Universal Serial Bus"的缩写,意为"通用串行总线"。是由 Compaq(康柏)、
DEC、IBM、Intel、NEC、微软以及 Northern Telecom(北方电讯)等公司于 1994 年 11 月共
同提出的,主要目的就是为了解决接口标准太多的弊端。USB 使用一个 4 针插头作为标准插
头,并通过这个标准接头,采用菊花瓣形式把所有外设连接起来,它采用串行方式传输数据 ,
目前最大数据传输率为 12Mbps, 支持多数据流和多个设备并行操作,允许外设热插拔。
目前 USB 接口虽然只发展了 2 代(USB1.0/1.1,USB2.0),但是 USB 综合了一个多平
台标准的所有优点 -- 包括降低成本,增加兼容性,可连接大量的外部设备,融合先进的功能
和品质。使其逐步成为 PC 接口标准,进入了高速发展期。
那么对于使用 Linux 系统,正确支持和配置常见的 USB 设备,就是其使用必不可少的关
键一步。
1、相关技术基础
1)模块(驱动程序)
模块(module)是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不
能独立运行,但是可以装载到系统中作为内核的一部分运行,从而可以动态扩充内核的功能 。
模块最主要的用处就是用来实现设备驱动程序。
Linux 下对于一个硬件的驱动,可以有两种方式:直接加载到内核代码中,启动内核时
就会驱动此硬件设备。另一种就是以模块方式,编译生成一个.o 文件。当应用程序需要时再
加载进内核空间运行。所以我们所说的一个硬件的驱动程序,通常指的就是一个驱动模块。