基于Linux的嵌入式驱动程序实现及GUI移植

来源 :重庆大学 | 被引量 : 0次 | 上传用户:lupt2681006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术和通信技术以及的发展,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文化艺术以及人们的日常生活等方方面面中。国内外各种嵌入式产品的进一步开发和推广,使嵌入式技术越来越和人们的生活紧密结合。嵌入式设备的各个特点限定了它的设备驱动程序必须定制,并且和嵌入式操作系统以及应用程序完全绑定在一起构成一个不可分割的整体。因此,不同的嵌入式产品在开发时都必须设计自己的设备驱动程序,虽然很多的嵌入式操作系统都提供了驱动程序范例,但实际运行的驱动程序都必须针对具体硬件的资源分配和某些特性进行修改,甚至重新设计。另一方面,随着计算机技术的发展,越来越多的嵌入式系统设备需要良好的人机交互界面,这需要一个高性能、高可靠、占用系统资源少的用户图形界面的支持。论文的研究内容之一是四个基本的嵌入式Linux驱动程序的设计与实现。本文首先介绍了嵌入式Linux系统的体系结构及其设计的基本步骤,并阐述了在基于S3C2410芯片的开发板上构建一个可实用的嵌入式系统的过程;然后分析了Linux内核的组成和内核与设备驱动之间的关系及Linux设备驱动的结构。最后根据设备提供的硬件手册和前面对驱动程序作的深入分析,实现了RS-232、小键盘接口、Flash存储器和LCD显示控制器的驱动程序。在调试好各个驱动后,成功地它们移植到了开发板上,使得开发板能够提供基本的运行功能并为下一步的研究开发工作作好了准备。为了适应嵌入式设备对人机交互界面的要求,本论文对基于嵌入式Linux图形用户界面的移植也进行了研究并将GTK成功地移植到了开发板上。首先介绍几种典型的嵌入式系统下的图形用户界面系统,并简要分析了各自的特点;然后根据其特点选择将其中一种GUI系统——GTK移植到开发板上。作为移植GTK的前期工作,先详细分析了GTK的支撑软件——X-Window的运行原理,并将其裁剪编译后移植到开发板上;在此基础上,对GTK的运行原理进行了分析,最后将其裁剪编译后成功移植到开发板上作为嵌入式GUI系统。在此基础上,可以开发出简单、免费、美观、实用的GUI界面,最终使得用户对整个系统的操作变得更加简单和方便,这对今后开发嵌入式GUI系统有一定参考价值。
其他文献
随着城市化进程的推动和城市规模的扩大,交通中存在的问题如交通拥堵、交通事故等在一定程度上制约着城市化的发展。要改善这一问题,最有效的方法之一就是通过高效的导航系统来
随着科学的日新月异,人们对计算机的处理能力提出更好、更快、更强的要求与挑战,多处理器技术便是这个挑战的有效突破口。任务调度是这个突破口中最为关键的技术之一。随着科
随着人们求解问题领域的不断扩展,所遇到的问题越来越复杂,而且规模也越来越大,解决这些问题所要求的计算能力也在大幅度提高。又由于考虑到高成本超大型计算机没有得到充分地利
人工生命的研究开始成为热点,它是21世纪最有活力、最有前景的两大前沿学科—生命科学与信息科学相互作用的产物。将人工智能和人工生命相结合,研究计算机动画是个比较热门的
光化学反应是研究光与物质相互作用所引起的化学效应的化学分支学科。目前,在光化学反应物理实验中,是通过反应的中间产物来推断反应的过程,不能直接观察反应过程,且用于物理实验
随着社会经济的不断发展,人们对产品的需求也越来越高。制造业竞争的焦点转变为在最短时间内开发生产出最满足客户需求的复杂产品。现代产品的复杂性使得产品需要多人协作开
伴随着信息技术的蓬勃发展以及软件危机的频频出现,软件测试的重要性显而易见。作为软件测试领域的一个重要方面——静态测试以其不用运行程序而是只通过分析源代码查找错误
随着IT行业竞争的日益白热化,如何提供更好的互联网应用服务成为业界关注的重点。正是在这种背景下,出现了协同数据会议,它不仅方便了企业的远程会议通信,而且极大降低了企业
由于现代机械设备变得日趋复杂,为了降低设备的故障风险,保证其稳定运行,状态监测与故障诊断技术得到了迅猛的发展。近年来随着嵌入式技术的融入,分析诊断仪器开始向着结构轻
P2P网络是当今互联网上最重要的应用系统之一,主要用于协同计算、分布式存储和文件信息共享等领域。然而,P2P网络因其开放性以及节点的匿名性和自治等本质特征,使其存在大量联合