论文部分内容阅读
通用串行总线(Universal Serial Bus,USB)是目前广泛使用的外设总线标准,具有即插即用、数据传输快速可靠、扩展方便、成本低、功耗低等优点,已成为当今个人计算机必备的接口之一。
USB总线的传统拓扑结构是一棵树,其中根节点是个人计算机,各个USB设备是叶子节点,个人计算机作为主机负责查询各种外设;各种USB设备作为客户端被动的接收并处理主机端发来的命令或请求。
随着个人计算机产业的飞速发展,移动互联网设备MID(Mobile InternetDevice)于2008年IDF大会上被英特尔推出,它是一种新概念迷你笔记本电脑,在英特尔的定义中,这是一种体积小于笔记电脑,但大于手机的移动互联网装置。根据OEM厂商的需求,MID使用Linux操作系统。它的出现给USB协议带来了一个新的课题:当用USB电缆连接MID和个人计算机时,需要将MID这个超小型计算机作为一个普通的USB设备去看待。
本文即实现了这样一个在MID平台上的基于Linux的USB客户端系统。本系统软件包括PCI设备驱动程序,USB设备控制器驱动程序和基于GTK+的USB客户应用程序。它使得用户在PC端上可以像操作其它USB设备一样操作MID,同时在MID端用户可以配置自己想要共享的目录、允许接入的用户以及用户的权限等。