论文部分内容阅读
采用Linux作为嵌入式操作系统进行嵌入式系统开发主要包括以下三块:引导程序与Linux内核的移植、Linux设备驱动程序的开发以及应用程序的开发。设备驱动程序作为连接顶层和底层的桥梁,在嵌入式系统开发中发挥着举足轻重的作用。
本文研究的重点就是嵌入式Linux设备驱动程序,硬件平台是基于OMAP5912双核体系架构的嵌入式语音识别系统。矩阵键盘和触摸屏是嵌入式系统进行人机交互重要的外围设备,它们都属于输入设备的范畴,采用Linux内核提供的输入子系统来开发它们的驱动程序,相对于传统的设备驱动开发方式,提高了驱动程序的开发效率。开发完成后,以模块的方式加载到Linux内核进行调试,降低了调试难度。接着分别对矩阵键盘驱动程序和触摸屏驱动程序进行了测试,结果表明它们工作高效、稳定,基本上满足了嵌入式语音识别系统的需求。USB驱动程序和Framebuffer驱动程序是Linux内核源码中原本就比较完善的驱动程序,但是移植到嵌入式语音识别系统上不能正常工作。通过研究和修改源代码,使得插入USB鼠标和USB存储设备后运行正常,帧缓冲设备也显示正常。最后,本文使用Busybox工具成功地制作了基于jffs2类型的文件系统,并成功地移植了一个嵌入式Web服务器和一个mp3播放器,并实现了通过嵌入式Web服务器远程访问和控制开发板。
本文研究的重点就是嵌入式Linux设备驱动程序,硬件平台是基于OMAP5912双核体系架构的嵌入式语音识别系统。矩阵键盘和触摸屏是嵌入式系统进行人机交互重要的外围设备,它们都属于输入设备的范畴,采用Linux内核提供的输入子系统来开发它们的驱动程序,相对于传统的设备驱动开发方式,提高了驱动程序的开发效率。开发完成后,以模块的方式加载到Linux内核进行调试,降低了调试难度。接着分别对矩阵键盘驱动程序和触摸屏驱动程序进行了测试,结果表明它们工作高效、稳定,基本上满足了嵌入式语音识别系统的需求。USB驱动程序和Framebuffer驱动程序是Linux内核源码中原本就比较完善的驱动程序,但是移植到嵌入式语音识别系统上不能正常工作。通过研究和修改源代码,使得插入USB鼠标和USB存储设备后运行正常,帧缓冲设备也显示正常。最后,本文使用Busybox工具成功地制作了基于jffs2类型的文件系统,并成功地移植了一个嵌入式Web服务器和一个mp3播放器,并实现了通过嵌入式Web服务器远程访问和控制开发板。