基于ARM9的嵌入式Linux系统移植与驱动开发


基于ARM9的嵌入式Linux系统移植与驱动开发

【摘要】随着信息技术的不断发展,嵌入式系统己经广泛应用于工业和家庭的各个领域。其复杂性也随之不断增加,嵌入式操作系统成为了嵌入式系统中最重要的组成部分之一。
在嵌入式操作系统中,Linux操作系统得到了越来越多的关注,Linux系统开源、具有精简的内核以及优异的性能。另外,Linux2.6包含许多新的特性,为其在嵌入式领域的应用提供了更多更好的支持,嵌入式Linux系统将会有巨大的市场价值以及应用前景。
本文基于某电力公司自动抄表系统,对负荷控制管理终端平台进行了Linux系统移植以及对LCD等外围设备的驱动开发。系统CPU采用ATMEL公司的以ARM926T
为内核的AT91SAM9260EK处理器。采用了基于2.6内核版本的嵌入式 ARM Linux,最终完成基于ARM9的嵌入式Linux系统移植开发。具体包括搭建开发平台,建立嵌入式交叉编译环境;在分析嵌入式系统引导加载程序BootLoader的基础上,结合本目标板修改Uboot源码并进行Uboot的编译和移植;通过分析嵌入式Linux系统的内核结构和启动流程,实现了针对本目标板的内核源码修改、编译以及移植;同时按照应用需求,选择YAFFS2文件系统作为根文件系统,并给出根文件系统实现的过程;最后开发终端外围设备相应的驱动程序,重点围绕LCD (UC1698U)展开,改进原来直接读写GPIO口的驱动方式,采取直接读写GPIO和帧缓冲相结合的方式开发新的驱动程序。帧缓冲是一块显示缓存,通过向该缓存中写入数据,显示控制器就会自动的从中读取数据并显示出来,在LCD设备上基于Qt的图形用户界面的开发也需要帧缓冲技术的支持。但对于本类型的LCD,显示控制器并不能自动完成缓冲区数据读取,本文从软件的角度借助内核定时器最终完成缓冲区更新并实时显示,最后开发基于Qt/Embedded的用户图形测试界面。

【关键词】嵌入式Linux系统,ARM 9,YAFFS2文件系统,驱动,帧缓冲

目录

摘要

第一章 绪论

第二章 搭建嵌入式Linux开发平台

第三章 BootLoader的设计与移植

第四章 Linux内核的编译及其移植

第五章 嵌入式Linux根文件系统

第六章 嵌入式Linux设备驱动程序

第七章 总结

参考文献

致谢

 

注:以上文章均是免费参考资料,并非完整毕业设计论文,需要原创、完整论文请联系本站老师获取,为您提供论文重复率修改,论文润色,格式修改等服务。(如需转载请注明出处和网址)。

本站承诺:杰七论文,保质保量,悉心服务

版权所有:杰七论文网

网址:super7.site

No Comment

Leave a reply

电子邮件地址不会被公开。 必填项已用*标注