论文部分内容阅读
以信息家电为代表的互联网时代嵌入式产品,为嵌入式市场开拓了新的领域;同时也对嵌入式系统技术,特别是软件技术提出新的挑战。这主要包括:支持日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,还需对付更加激烈的市场竞争。新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth等通信接口,同时也需要提供相应的通信网络协议软件和物理层驱动软件。其中通用串行总线(USB)以其方便易用、真正的热插拔成为嵌入式系统应用广泛的的一种接口。目前一般的嵌入式系统应用都是将系统以USB设备形式与其它的系统如PC等相连接,在这种情况下如果嵌入式系统要与其它USB设备交换数据,就需要通过PC机等具有USB主机功能的设备进行中转,这对系统数据采集和交换造成了不必要的麻烦。嵌入式系统自身如果能够具有主机功能,将对其应用带来极大的便利。本论文就是根据这方面的需求,进行在嵌入式系统中USB主机控制器驱动开发的研究,提供解决方案。 论文的研究基于ARM7 TDMI微处理器S3C44BO的硬件平台和uClinux嵌入式操作系统。论文首先介绍了嵌入式系统得发展、特点和趋势,然后介绍了整个系统软件和硬件平台设计。系统中USB主机控制器采用的是Cypress公司生产的SL811HS。论文中对此款芯片做了详细介绍,并且在对uClinux系统下的USB主机控制器驱动开发研究的基础上开发了驱动程序,给出了部分代码和流程图。 论文的主要工作包括:嵌入式Linux以及USB通信协议相关技术的研究与学习,嵌入式硬件系统的设计,uClinux下SL811HS的主机控制器驱动的开发。最后,对所开发的系统与驱动程序进行了测试和评价,并对该课题的后续工作进行展望。