论文部分内容阅读
在现今的嵌入式系统中,USB得到了广泛应用。然而,具有USB传输功能的嵌入式系统通常扮演的是USB设备的角色,如便携MP3播放器、U盘、摄像头、USB鼠标、键盘等。一些较复杂的嵌入式系统虽然支持USB主机的功能,但是它们都需要功能强大的操作系统平台的支持,这又势必增加整个系统的软硬件成本。如今的电子行业对成本因素越来越敏感,于是SOC芯片应运而生。它可以被简单理解为将具有一定功能的印刷电路板和其上的电子元件集成到芯片中,只用一颗SOC芯片就能实现一块系统电路板的功能。然而,如何使SOC芯片即满足市场需求,又价格低廉,是近年电子工程领域的重要课题。本论文的研究课题为:在一颗对成本因素敏感的音频SOC芯片中实现USB主机控制器驱动的数据传输功能。该SOC芯片的核心功能是从USB移动存储设备读取MP3音频文件数据,对其解码并播放。该芯片瞄准的是消费类电子产品市场,在家用音频设备和车载音响方面具有成本低廉的竞争优势。为达到研发目标,本课题针对SOC芯片需要读写USB存储设备的功能要求,完成了USB主机端软件,实现了OHCI型USB主机控制器在8051内核SOC芯片中的驱动程序。在实现过程中参考了Liunx操作系统对于USB主机端软件的设计思路,并根据8051内核软件资源有限的特性,用简化的方式实现USB主机访问USB存储设备的功能,缩减RAM和ROM的用量,降低运行时的系统开销。从而使SOC芯片具有良好的性价比优势。目前,该音频SOC芯片已经完成设计并成功批量生产,大量应用于家用音响和汽车音响设备,销售量逾百万颗。本课题所实现的USB主机控制器驱动程序,作为SOC芯片的重要组成部分,已经过多种设计方案测试,并得到不断完善。客户在实际使用过程中遇到的USB存储设备不兼容的问题也得到圆满解决,可以支持市面上绝大部分的USB存储设备,包括U盘、移动硬盘、读卡器等,具有广阔的市场前景。