论文部分内容阅读
BIOS(Basic Input Output System,基本输入输出系统)在计算机系统的发展中起到了重要的作用。但随着计算机硬件体系和软件架构的不断更新和发展,传统BIOS由于自身的局限性和缺陷,已经难以适应新的需求。因此,在Intel的主导下,出现了新一代的BIOS技术——UEFI(Unified Extensible FirmwareInterface,统一可扩展固件接口)。UEFI旨在定义一套操作系统和平台固件之间的完整接口规范。它打破了传统BIOS的16位实模式,运行于32位或64位保护模式下。UEFI采用模块化的组件设计模式,其具有统一的抽象接口。得益于快速的引导时间、良好的可扩展性和可维护性以及跨平台支持等优点,近年来UEFI受到各大公司的力推,已经成为主流。目前嵌入式市场上主流的处理器平台是Intel X86架构平台和ARM架构平台。Intel X86处理器是基于CISC架构的处理器,具有代表性的嵌入式X86处理器是Intel Atom处理器。而ARM处理器则是一种32位的RISC架构芯片,其内核具有高性能、低功耗、低成本和高可靠性等诸多优点。经过多年的发展,ARM处理器在嵌入式领域获得了巨大的成功。本文的研究目标是在分析UEFI系统基本结构的基础上,分别针对X86和ARM架构的嵌入式平台移植UEFI系统,验证UEFI的跨平台支持特性。同时开发嵌入式平台相关的UEFI驱动程序和应用程序,扩展UEFI系统功能。最终在不同处理器架构平台上成功引导操作系统。本文所论述的研究内容分为两部分。第一部分是在Simics全系统仿真环境下移植基于IntelAtom处理器平台的UEFI系统。主要包括UEFI驱动程序的移植与开发;Setup界面的开发以及应用程序的开发。第二部分是在OMAP开发平台上实现UEFI系统的移植。主要包括x-loader的移植、UEFI设备驱动程序的移植与开发;同时,优化UEFI系统的加载执行策略以缩短引导时间,实现OMAP开发平台的快速启动。