论文部分内容阅读
科技日益更新,各种各样的嵌入式设备层出不穷,广泛应用于航天事业,军事技术,工业现场监控,教育教学等方方面面。如今最流行的基于IOS、Andriod和WindowsPhone7操作系统的手机、平板电脑等移动设备也走进了千家万户,影响着人们的生活。与其他操作系统相比,Linux的可靠性、稳定性、可移植性、公开的源代码和较为完整的开发技术文档使其成为嵌入式设备研发的首选操作系统。嵌入式Linux操作系统已成为嵌入式领域不可或缺的一部分,因此,对它的研究具有理论和实际的双重意义。本论文的研究基于MagicARM2410开发平台,该平台采用以ARM920T为内核的S3C2410微处理器,并扩展充足的存储资源和各种接口。论文首先对Linux操作系统内核结构和运行原理进行了分析;然后介绍了如何在PC机上安装交叉编译器、配置和剪裁Linux内核、创建根文件系统RAMDisk和Bootloader引导程序。最后在开发平台上搭建起了完整的嵌入式Linux开发环境。本论文详细研究了嵌入式Linux设备驱动的结构和开发流程,并编写LED驱动和按键驱动下载到开发板上运行测试。本文研究了网络通信原理,深入理解TCP/IP协议在Linux操作系统下的实现过程,并在开发板上完成与主机的通信。最后,在开发平台上移植SQLite数据库。SQLite目前广泛应用于嵌入式系统,具有源代码公开、体积小、存储量大和编程接口简单等优点,SQLite的移植和应用扩展了开发板的功能。