摘要:
随着嵌入式技术的快速发展,嵌入式操作系统的使用也变得十分广泛,Linux系统的开源性,稳定性以及免费性使得它有着广泛的应用。嵌入式Linux系统在多方面的应用使其所涉及的硬件设备多种多样,因此,研究Linux的设备驱动程序,具有很强的实用性。目前很多外部设备都通过I2C总线接口与处理器相连接, I2C已成为一种通用的,并且有着广泛应用的标准。因此对于嵌入式Linux内核中的I2C驱动程序的研究便有着重要的意义,通过驱动程序的研究,有助于更好的理解驱动程序,而且还可以深入的了解内核。 本文首先从底层硬件到上层应用程序分析了嵌入式系统的体系结构,并且重点阐述了Linux系统驱动层的实现原理以及驱动程序所涉及的相关文件系统。然后,对I2C驱动程序的设计原理进行了详细的分析,最终,本文将包含修改过的I2C驱动程序的Linux移植到开发板,构建了文件系统,并且成功编写了I2C应用程序。Linux系统的成功运行以及应用程序的运行结果,说明了整个系统软硬件设计的正确性。系统的实现,有助于更好的理解嵌入式系统的体系结构和驱动程序的设计原理。
展开