1. 研究目的与意义
linux是一种自由和开放源码的类unix操作系统,存在着许多不同的linux版本,但它们都使用了linux内核。linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
通用串行总线(usb)是主机和外围设备之间的一种连接。usb最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同类型的设备。usb协议规范定义了一套任何特定类型的设备都可以遵循的标准。如果一个设备遵循该标准,就不需要一个特殊的驱动程序。这些不同的特定类型称为类(class),包括存储设备、键盘、鼠标、游戏杆、网络设备和调制解调器。对于不符合这些类的其他类型的设备,需要针对特定的设备编写一个特定于供货商的驱动程序。
在嵌入式linux系统中,有两种类型的usb接口,一种是usb主机侧接口,一种是usb设备侧接口。开发usb主机侧接口的驱动程序的资料比较多,而开发usb设备侧接口驱动程序比较少。linux中usb设备侧驱动程序称之为usbgadget驱动程序。
2. 国内外研究现状分析
linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:unix操作系统、minix操作系统、gnu计划、posix标准和internet网络。
1981年ibm公司推出微型计算机ibmpc。
1991年,gnu计划已经开发出了许多工具软件,最受期盼的gnuc编译器已经出现,gnu的操作系统核心hurd一直处于实验阶段,没有任何可用性,实质上也没能开发出完整的gnu操作系统,但是gnu奠定了linux用户基础和开发环境。
3. 研究的基本内容与计划
研究内容:
linux内核提供了一个称为usb核心(usbcore)的子系统来处理大部分的复杂性。usb设备由配置、接口和端点构成,以及usb驱动程序如何绑定到usb接口上,而不是整个usb设备。
通用串行总线(usb)是主机和外围设备之间的一种连接。usb最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同类型的设备。
4. 研究创新点
linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,linux这个词本身只表示linux内核,但实际上人们已经习惯了用linux来形容整个基于linux内核,并且使用gnu工程各种工具和数据库的操作系统。linux系统是由全世界各地的成千上万的程序员设计和实现的,其目的是建立不受任何商品化软件的版权所制约的、全世界都能自由使用的unix兼容产品。
嵌入式linux的应用领域非常广泛,完全免费,完全兼容posix1.0标准,多用户、多任务,拥有良好的界面,支持多种平台,开放源代码,效率高,内核的更新速度很快。linux适应于多种cpu和多种硬件平台,是一个跨平台的系统。linux的大小适合嵌入式操作系统,linux固有的模块性,适应性和可配置性,使得这很容易做到。usb协议规范定义了一套任何特定类型的设备都可以遵循的标准。如果一个设备遵循该标准,就不需要一个特殊的驱动程序。
usb设备可以热插拔,携带方便,标准统一,可以连接多个设备。usb在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的usbhub时,就可以再连上;四个usb设备,以此类推,尽可以连下去,将你家的设备都同时连在一台个人电脑上而不会有任何问题(注:最高可连接至127个设备)。
