论文部分内容阅读
显示驱动是操作系统内核和显示外设间的一个软件层,它抽象了外设的细节,并提供接口给内核调用,在内核的调用下,显示驱动管理外设实现显示图像功能。本课题的主要目的是研究显示驱动的工作机制并实现基于Intel XScale架构的嵌入式Linux的显示设备驱动。文章首先对显示驱动的基础、原理、发展做了系统的说明。接着文章结合当前主流的嵌入式处理器XScale中PXA255的特点,提出了针对它的显示功能硬件方案。其次,文章对常用的ARM Linux2.4.19下的显示驱动做了系统的研究,指出其分层设计的优点。同时,文章简介了目前显示驱动中实现Framebuffer控制台的方法带来的缺点。随后,结合PXA255处理器的特点,文章提出了针对PXA255处理器的软件方案。新的显示驱动的特点是去除了显示控制台并增加动态修改调色板功能。接着论文详细分析Linux系统中显示驱动的具体实现方法,并详细说明了基于PXA255的显示驱动的实现方法。相对于原显示驱动,新的驱动有四个特点。①.实现了常规嵌入式显示功能,支持修改显示方案,②.去除了显示控制台功能,③.增加了动态修改调色板功能,④.修改了原驱动的中断处理的不足。最后,文章说明了XScale系列中各处理器的LCD控制器的异同,简介把基于PXA255的显示驱动移植到其余处理器的方法。新驱动已经被初步使用,能正确完成显示功能,这表明在去除显示控制台后,显示驱动的实现方法正确。对于新驱动的动态修改调色板功能,则还需要进一步检验。文章最后分析了本实现方案中的一些不足,并提出了对以后显示驱动改进和发展的一些设想。