基于μClinux的嵌入式USB主从机系统

来源 :山东大学 | 被引量 : 0次 | 上传用户:hmglz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统是一个快速发展的领域。嵌入式系统的研究内容涉及到计算机学科的各个方面,主要的技术热点包括嵌入式操作系统、系统芯片设计、应用软件开发和各种服务性的研究工作。 随着嵌入式技术在信息电器、移动计算机设备、网络设备和工控仿真等领域的广泛应用,通过公共标准接口在不同设备之间进行数据交换的需求迅猛增长。作为业界事实标准的USB接口应用于嵌入式设备中存在亟待解决的问题,即带有USB接口的设备间的数据交换仍离不开目前大量扮演USB主机角色的PC机,无法实现真正的移动数据交换。故而,本文从目前市场形势与学院学科建设需求出发,兼顾教学试验与应用开发,结合嵌入式系统和USB系统的特性,构建基于μClinux的嵌入式USB主从机系统,使之既可以作为USB主机读写USB设备(如U盘),又可以作为USB设备与PC机交互。 论文首先搭建了基于ARM的嵌入式系统开发板软件平台,即设计实现具有双启动模式的系统引导程序Bootloader,根据硬件板资源环境对μClinux内核进行裁剪、配置、编译和移植。然后进一步分析USB主机遵从的协议及其工作原理,并结合μClinux下一般设备驱动的开发,研究μClinux的USB子系统,在此基础上设计Philips ISP1161主机控制器驱动程序,编译进μClinux操作系统,从而实现板上的USB主机功能。论文在研究本系统所使用的操作系统μClinux的过程中,对μClinux内存管理策略进行分析,针对应用中存在的问题提出一种改进的内存管理算法,在预知系统的一些应用的前提下可以提高物理内存分配回收效率。 在嵌入式应用中实现USB并不那么简单,作为近年新出现的USB OTG(USB On-The-Go)两大功能之一的嵌入式USB主机为实现两USB设备直接通信铺路,关于此方面的研究国内外均处于起始阶段,尚不成熟。 本文给出的在基于ARM7开发板上的以μClinux操作系统为支撑的USB主机实现方案无论对于研究嵌入式USB设备的点对点通信还是作为相关产品测试原型都有一定的理论意义和实用价值,应用前景广阔。本文所作的工作对USB OTG设备的软硬件应用开发和研制也具有一定的参考价值。
其他文献
近年来,随着网络技术的迅速发展和J2EE平台的广泛应用,基于Web技术构建,完全B/S操作模式的应用系统因其具有易用性,通用性和良好的可扩展性等优点而迅速发展成熟起来。但是,在大型
TCP协议在Internet网上表现出良好的性能,但应用于无线网络时,其性能显著下降,如何提高TCP在无线网上的性能成为目前重要的研究课题。本文主要研究TCP友好的拥塞控制算法,改
随着近几年移动通信行业从3G到4GLte的快速发展,移动通信的前沿代表智能手机因为其潜在的市场前景而倍受各大企业的青睐。有市场必有竞争,为了提升竞争力,各企业分别从外观、质
入侵检测是动态网络安全模型中的关键环节。随着网络规模的扩大,网络攻击更加分布化和协同化。这就要求入侵检测系统也必须向分布式、协同化方向发展。本文研究的主要内容是基
在互联网大数据的背景下,PB级海量数据的检索已经成为研究的热点,而图书检索作为检索的一个分支也备受关注。传统的图书检索系统虽然在一定程度上解决了用户对图书信息的检索需
随着网络技术和Web应用的飞速发展,各企业以及企业内部出现了基于多种软件架构的应用系统,同时还存在着传统桌面应用系统。这些系统的开发语言不同、部署平台不同、通信协议不
XML正逐渐成为互联网数据呈现和交换的新标准。因为它已被人们接受并广泛应用于电子商务、电子数据交换、电子图书馆等领域。随着XML文档的大量出现,如何对XML文档进行有效的
面向方面编程(Asepct-Oriented Programming,AOP)是一种分离面向对象软件横切关注点的编程范型。AOP从编程方法学的角度对横切关注点进行了有效分离,避免了面向对象软件中存在
Struts和JavaServer Faces是近几年来出现的面向Java企业级用户的新技术。Struts是Apache组织的开源J2EE应用架构,是一个拥有灵活控制层的高度扩展性的框架。其目标是要全面
网格计算中的安全问题比一般的安全问题更复杂,而且在网格环境下出现了许多新的安全问题,传统的网络安全技术已经不能很好地满足网格安全需求,因此网格安全研究是一个重要、