论文部分内容阅读
在数字信息技术和网络技术高速发展的后PC时代,嵌入式系统因其体积小、可靠性高、功能强、灵活方便等许多优点,已渗透到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化进程、提高生产率等方面起到了极其重要的推动作用。同时,嵌入式Linux操作系统以其开放源代码、易于开发、功能强大、稳定、成本低等优势迅速跻身于主流嵌入式开发平台。基于嵌入式Linux操作系统的研究和应用具有巨大的学术和商业价值。在嵌入式Linux系统的开发中,嵌入式设备种类繁多的特点决定了不同的嵌入式产品在开发时都必须设计和开发自己的设备驱动程序,使得嵌入式Linux设备驱动程序的开发在整个嵌入式系统开发工作中占有举足轻重的地位。本文首先详细介绍了嵌入式Linux系统的体系结构以及嵌入式Linux系统设计的基本步骤,并阐述了在基于S3C2410芯片的FS2410开发板上构建了一个可实用的嵌入式Linux系统的全过程;然后分析了Linux内核的组成和工作机制、内核与设备驱动之间的关系,Linux设备驱动的结构,并总结了Linux设备驱动的设计和实现步骤;再概述了USB总线协议的拓扑结构、通信流模型、数据传输流程等问题,实现了基于ZC301P芯片的USB摄像头的嵌入式Linux驱动程序。最后概述了PCI总线协议的体系结构、总线信号、总线配置等问题,实现了流媒体数据缓存PCI卡的Linux设备驱动程序。在硕士课题的研究工作中,作者的主要工作成果是:1.研究和分析了项目开发中USB摄像头和USB鼠标数据传输带宽冲突所造成的花屏、死机的问题和原因。从减小冲突的影响和降低传输带宽需求这两个方面出发,提出并实现了三种解决USB传输带宽冲突问题的方法。实验证明,综合使用这三种方法就能够有效地解决带宽冲突带来的花屏、死机问题。并且,据此发表核心文章一篇。2.总结了Linux设备驱动程序的设计和实现步骤,并实现了基于ZC301P芯片的USB摄像头和流媒体数据缓存PCI卡的Linux设备驱动程序。