论文部分内容阅读
基于嵌入式Linux发展趋势及其应用特点,针对目前嵌入式Linux系统多是基于Linux2.4内核的现状,本课题的主要目的是研究显示驱动与ALSA驱动的工作机制并基于Intel XScale架构实现嵌入式linux2.6下的视频、音频设备驱动。
本文首先分析了嵌入式系统和嵌入式Linux操作系统的特点,然后系统研究ARM的编程模型,设计了异常处理程序,并指出XScale核相对于其他架构的许多改进之处。同时,本文还研究了Boot Loader框架,分析了Linux2.6内核下makefile文件及ARM-Linux内核的制作要点,并实现了基于Linux2.6的嵌入式系统开发平台的搭建。在此基础上,本文重点研究了XScale架构处理器的LCD、AC97控制器的特点和使用,提出嵌入式处理器PXA255的声音、显示功能的硬件实现方案。最后,本文研究了Linux2.6内核下驱动程序的加载流程及设备与驱动的注册方法,实现了LCD FrameBuffer显示驱动,并深入分析了ALSA体系结构及ALSA-lib提供的读写API函数的执行流程,实现了ALSA音频系统底层驱动。