论文部分内容阅读
在现代科技的发展过程中,随着处理器技术的发展和通信,控制,消费类电子产品等嵌入式应用的发展,嵌入式系统逐渐深入到人们生活的方方面面。各类嵌入式系统产品之间往往通过某种接口进行数据传递。在嵌入式系统设备上使用USB接口的便利和优点逐步体现,基于嵌入式系统的USB接口的研究具有其实用的价值和意义,特别是起Master作用的HOST端接口的研究。本论文的主要部分,研究和比较了基于Linux的PC机系统、基于嵌入式操作系统、以及基于无操作系统的嵌入式系统中的USB协议栈的实现方式。建立了基于无操作系统的嵌入式USB-HOST的实验模型。本课题的工作是对USB OHCI HOST系统进行总体设计,着重进行了Linux操作系统的移植和Linux内核USB部分的修改。重新实现了OHCI中断模块,OHCI链表处理模块和OHCI根HUB模块的代码,使修改后的代码更简洁并有利于移植。作者承担的主要任务是移植Linux中关于USB的低层代码,设计和改写USB OHCI HOST协议栈,主要研究成果是在理解USB协议和OHCI技术的基础之上取得的。首先,本文介绍了USB OHCI(Open Host Controller Interface)主机协议栈标准同时分析了USB包的细节,并对开发过程中使用的一些相关技术及开发环境进行了阐述。其次,对Linux操作系统下的USB OHCI主机协议栈的实现方法进行了讨论,重点研究了有关内存分配,链表处理和中断处理等三个方面。随后,在系统的总体设计与功能实现中,首先介绍了在无OS环境下,内存的分配方法与OHCI数据结构的设计,之后根据系统模块的划分,具体说明每个模块的功能及其实现的原理和流程。最后在构建的实验环境下对本系统进行了相关测试,并对实验的结果和数据进行了分析。