首页> 中文学位 >USB连机线在Linux系统中的开发与应用
【6h】

USB连机线在Linux系统中的开发与应用

代理获取

目录

摘要

Abstract

第一章 引言

1.1 课题来源及目的意义

1.2 USB 发展概况及USB 连机线产品介绍

1.2.1 USB 发展概况

1.2.2 USB 连机线产品介绍

1.3 论文内容及结构

第二章 开发环境及开发工具

2.1 Linux 发行版本的选择

2.2 桌面环境和开发工具的选取

2.2.1 桌面环境

2.2.2 开发工具

2.3 编译器

2.3.1 GCC 编译器

2.3.2 make 程序和Makefile 文件

2.4 CVS 版本控制

第三章 U582.0 协议

3.1 U582.0 系统结构

3.1.1 USB 主机

3.1.2 USB 设备

3.1.3 USB 的拓扑结构

3.2 USB 数据通信结构

3.2.1 事务处理

3.2.2 数据传输类型

第四章 Linux 下U582.0 连机线驱动程序设计

4.1 Linux 下设备驱动程序简介

4.1.1 设备及模块的分类

4.1.2 设备驱动程序的加载及使用

4.2 Linux 中USB 子系统

4.2.1 USB 子系统的结构

4.2.2 USB 的文件系统

4.2.3 USB 的代码文件结构

4.3 Linux 下U582.0 连机线驱动程序的实现

4.3.1 分配主设备号和次设备号

4.3.2 驱动程序支持的设备

4.3.3 向系统注册和卸载U582.0 连机线驱动程序

4.3.4 探测和断开函数

4.3.5 数据处理

4.4 编译驱动程序

4.4.1 编写Makefile 文件

4.4.2 编写脚本程序

第五章 基于GTK+的界面应用程序设计

5.1 GTK+开发包介绍

5.1.1 GTK+简介

5.1.2 GTK+的结构模型

5.1.3 GTK+中的基本概念

5.1.4 GTK+构件介绍

5.1.5 基于GTK+构件的图形界面开发流程

5.2 文件传输各功能模块的实现

5.2.1 对U582.0 连机线设备文件的操作

5.2.2 使用U582.0 连机线实现文件传输

5.3 U582.0 连机线界面应用程序的操作步骤

5.4 U582.0 连机线文件传输系统的性能分析

5.5 U582.0 连机线文件传输系统的移植性

5.6 许可证

5.7 软件包发布

第六章 总结与展望

6.1 工作总结

6.2 下一步的工作展望

6.3 结束语

参考文献

致谢

在读期间取得的科研成果

展开▼

摘要

课题在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系统下基于USB2.0连机线的文件传输方案已在FC4(Fedora Core 4)的GNOME环境下实现了两台主机间文件的互传,其平均传输速率可达到6.17MB/s。并且该文件传输系统可传输长度较大的文件,在理论上可达到839万TB。此外,该文件传输系统具有很好的移植性,课题中已成功将其移植到FC4的KDE下,且传输性能良好。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号