论文部分内容阅读
随着信息化技术和数字化产品的普及,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业以及人们的日常生活等方方面面中。国内外各种嵌入式产品的进一步开发和推广,使嵌入式技术越来越和人们的生活紧密结合。 近年来,随着数字技术的发展、新的体积更小的控制芯片以及功能更强的操作系统的出现,手持设备被更广泛的应用于人们的日常生活中。Linux系统因为其源码开发、高可靠性和高效率等优势受到开发者和市场的推崇。而在嵌入式芯片领域,ARM芯片也因其高性能,低成本和耗能低的特点被广泛使用。因此如何在给定的ARM处理器上,开发出基于Linux操作系统的更好的软件系统成为摆在开发者面前的问题。本文所阐述的就是基于Linux,以被使用广泛的YLP2440开发板为开发平台的手持设备软件系统的设计和开发。 整个软件系统主要分为底层软件系统和上层软件系统。底层软件系统部分主要完成了启动引导程序U-Boot和Linux内核移植,同时分析了Linux下输入子系统和SD/MMC驱动架构,并完成了触摸屏、按键驱动的编写,SD/MMC控制器等驱动的移植。上层软件系统部分主要使用支持GTK+库的Matchbox桌面系统进行了二次开发,同时加入D-BUS作为应用程序间的通讯机制,并设计开发了事件监控程序来监控外设的热插拔和输入设备事件,最后通过把SCIM输入法移植和优化整合到桌面系统中,使桌面系统有更好的人机交互性。