摘要:
课题在Linux系统下通过为USB2.0连机线编写客户端驱动程序及基于GKT+的界面应用程序实现了两台主机间文件的互传. 文中简述了AOS的基本概念,USB发展概况,USB连机线产品及论文的总体结构安排;分别对当前比较流行的几种Linux发行版本,Linux下的桌面环境GNOME和KDE及图形编程工具GTK+和Qt进行了对比,从中选出课题所需的系统,桌面环境和开发工具.简单介绍了GCC编辑器,make程序及CVS版本控制系统;概述了USB2.0协议,包括USB系统结构和数据通信模式;叙述了Linux下设备和模块的分类,模块加载及卸载方法,Linux USB子系统,USB联机线驱动程序的具体设计步骤,用于编译,装载驱动程序的Makefile文件及shell脚本的编写;阐述了基于GTK+图形界面的设计方法,在驱动程序的基础上各功能模块的实现原理及通过文件传输系统界面应用程序进行文件传输的操作步骤;与Widows下USB连机线产品自带的软件进行了对比与分析,得出了该文件传输系统的传输性能;对比了几种最常见的和"自由软件"一起使用的许可证;列举了Linux软件包的几种发布形式. 文中提出并设计的Linux系统下基于USB 2.0连机线的文件传输方案已在FC4(Fedora Core 4)的GNOME环境下实现了两台主机间文件的互传,其平均传输速率可达到6.17MB/s.并且该文件传输系统可传输长度较大的文件,在理论上可达到839万TB.此外,该文件传输系统具有很好的移植性,课题中已成功将其移植到FC4的KDE下,且传输性能良好.
展开