基于Mini6410的USB虚拟存储
发布时间:2020-08-02 20:55
【摘要】:本文是在实习期间,以公司的实际产品为背景,设计的一种基于无线网络的虚拟存储设备。设计的开发平台是Mini6410,所用的主控制芯片是S3C6410,主机和目标机的软件开发平台均是Linux下的编辑,编译环境。 虚拟存储技术是一种逻辑存储技术,它把人们对虚拟存储系统进行的各种操作镜像到另一个物理存储系统上,也就是虚拟存储技术通过软技术来间接达到对物理存储设备的管理和控制。而无线局域网的发展尤其是Wifi技术的广泛应用使虚拟存储的实现变得更加灵活。 论文从系统的设计目标,设计流程和系统设计框图等方面对系统做了总体说明。虚拟存储设备的实现方案包括接口电路单元,主控制器单元,网络收发单元等三个部分。 论文介绍了嵌入式开发环境,并搭建了本设计的开发环境平台。主要工作包括在主机上安装Vmware,Fedora9以及开发工具,选用和配置目标机上的Bootloader,嵌入式根文件系统和内核,最后实现下载内核等。 论文还进行了开发板端的程序设计部分。文中介绍了USB协议的基础知识,包括USB规范,设备描述符,设备请求命令和传输机制。论文介绍了Linux下的网络编程的基础知识。在介绍USB协议和Linux网络编程之后,论文介绍了Mini6410作为Mass-storage类的USB设备被枚举的过程,以及Linux下无线通信的网络编程实现。最后对整个工作进行了总结。
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP333
【图文】:
16图 3-5 Gcc 安装成功效果图如果出现如图 3-5 最后一行 gcc version 4.5.1 这样的信息,说明安装成功。3.2.2 解压安装源代码及其他工具这里需要解压安装的源代码及工具有:Linux 内核源代码,busybox-1.17 源代码,U-boot 源代码,目标文件系统目录,目标文件系统映象制作工具【14】。首先在 Fedora9 中创建工作目录/opt/FriendlyARM/mini6410/linux在命令行执行#mkdir p /opt/FriendlyARM/mini6410/linux先进入此目录,运行命令:#cd /opt/FriendlyARM/mini6410/linux然后依次执行以下命令:
Linux 内核将空间分为两部分,高处称为“内核空间”,低处称为间”。用户空间和内核空间的代码是不能进行互访的的,但有时候为了某种用户空间的代码进入内核空间,这时就需要系统调用。而图中的 GNU C Llibc)正是实现连接用户程序和内核系统调用的接口【22】。我们编译内核使用配置文件是缺省的 config_n43 。首先运行命令:#cp config_mini6410_n43 .config然后执行 make menuconfig,出现配置内核菜单选项界面(如图 3-7),添ifi 模块和 USB gadget 驱动,然后执行#make zImage,开始编译内核,编译会在 arch/arm/boot 目录下生成 linux 内核映象文件 zImage。
这个值包含在发送回主机的设备描述符内的第 8 字节。所以主机首先使用GetDescriptor 命令询问设备就是为了得到这个值。一旦主机检测到这个数,它复位USB 线并开始枚举过程【35】。下面的包跟踪展示第一件事是主机向从机发送设备描述符命令到设备的端口 0(EP0)(如图 4-2),从机返回它的设备描述符。
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP333
【图文】:
16图 3-5 Gcc 安装成功效果图如果出现如图 3-5 最后一行 gcc version 4.5.1 这样的信息,说明安装成功。3.2.2 解压安装源代码及其他工具这里需要解压安装的源代码及工具有:Linux 内核源代码,busybox-1.17 源代码,U-boot 源代码,目标文件系统目录,目标文件系统映象制作工具【14】。首先在 Fedora9 中创建工作目录/opt/FriendlyARM/mini6410/linux在命令行执行#mkdir p /opt/FriendlyARM/mini6410/linux先进入此目录,运行命令:#cd /opt/FriendlyARM/mini6410/linux然后依次执行以下命令:
Linux 内核将空间分为两部分,高处称为“内核空间”,低处称为间”。用户空间和内核空间的代码是不能进行互访的的,但有时候为了某种用户空间的代码进入内核空间,这时就需要系统调用。而图中的 GNU C Llibc)正是实现连接用户程序和内核系统调用的接口【22】。我们编译内核使用配置文件是缺省的 config_n43 。首先运行命令:#cp config_mini6410_n43 .config然后执行 make menuconfig,出现配置内核菜单选项界面(如图 3-7),添ifi 模块和 USB gadget 驱动,然后执行#make zImage,开始编译内核,编译会在 arch/arm/boot 目录下生成 linux 内核映象文件 zImage。
这个值包含在发送回主机的设备描述符内的第 8 字节。所以主机首先使用GetDescriptor 命令询问设备就是为了得到这个值。一旦主机检测到这个数,它复位USB 线并开始枚举过程【35】。下面的包跟踪展示第一件事是主机向从机发送设备描述符命令到设备的端口 0(EP0)(如图 4-2),从机返回它的设备描述符。
【引证文献】
相关硕士学位论文 前1条
1 沈f
本文编号:2779051
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2779051.html