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

被引:0
作者
聂和平
机构
[1] 南京邮电大学
关键词
嵌入式; Linux系统; ARM9; YAFFS2文件系统; 驱动; 帧缓冲;
D O I
暂无
年度学位
2013
学位类型
硕士
导师
摘要
随着信息技术的不断发展,嵌入式系统已经广泛应用于工业和家庭的各个领域。其复杂性也随之不断增加,嵌入式操作系统成为了嵌入式系统中最重要的组成部分之一。 在嵌入式操作系统中,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的用户图形测试界面。
引用
收藏
页数:62
共 29 条
[1]
自动抄表系统设计 [J].
邢建平 ;
刘晓娟 ;
吕玉军 .
铁路计算机应用, 2011, 20 (04) :28-30
[2]
RS485串行通讯在自动生产线上的应用 [J].
梁廷魁 .
数字技术与应用, 2011, (02) :21-22
[3]
ARM+FPGA控制的LED脱机屏系统设计 [J].
尹柱霞 ;
郑喜凤 ;
于洪涛 .
液晶与显示, 2010, 25 (02) :262-267
[4]
基于嵌入式Linux的LCD驱动分析与实现 [J].
苏哲欣 ;
刘鸿飞 ;
薛晓 .
工业控制计算机, 2009, 22 (02) :29-30
[5]
RS485总线在智能抄表系统中的应用研究 [J].
陈树广 ;
武君胜 .
微计算机信息, 2008, (13) :148-150
[6]
基于配电通信网的远方抄表系统研究与应用 [J].
张宝军 ;
刘莘昱 .
供用电, 2008, (02) :75-76+80
[7]
低压电力用户远程集中抄表系统的实施 [J].
宇文肖 ;
张志宽 ;
王东方 .
科技资讯, 2008, (03) :24
[8]
基于RS-485的智能家居控制系统设计 [J].
时丽萍 ;
蔡黎彬 .
企业科技与发展, 2007, (18) :76-79
[9]
基于GPRS的智能电表的设计 [J].
任子真 ;
王洋 ;
李琳 .
微计算机信息, 2007, (10) :193-194+227
[10]
自动抄表系统 [J].
王月志 ;
刘伯刚 .
电测与仪表, 2004, (09) :48-51