论文部分内容阅读
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件均可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。在嵌入式系统需求不断增长的今天,Linux也凭借其内核微小、可裁减,资源丰富和硬件支持广泛的优越特性加入到嵌入式系统开发的阵营,并逐步得到业内人士的认可。
USB是英文“UniversalSerialBus”的缩写,中文含义是通用串行总线。它一种快速的、廉价的、双向的并可以进行热插拔的串行接口。USB技术的问世改变了传统的PC机外设世界,使不同的外设和主机之间的接口大大简化了。
本文将研究的重点放在了Linux设备驱动程序的设计上。文章首先总的介绍了嵌入式设备驱动程序的概念、特点、功能以及嵌入式设备驱动程序的软件架构,之后本文分两个部分详细介绍Linux设备驱动程序的设计与具体实现。
第一部分先对Linux下的设备类型、设备号等概念以及主要的数据结构、入口函数进行了详细说明,然后概括了Linux设备驱动程序的框架以及设计方法。第二部分则是在第一部分的内容基础之上具体介绍了USB接口的特性,USB总线传输的协议和USB设备驱动程序开发的知识。最后给出了在arm2410平台下添加和实现一个USB鼠标设备的具体方法和步骤。