论文部分内容阅读
近年来,随着消费类电子产业的高速发展,传统的嵌入式技术已不能满足人们对嵌入式产品功能和性能日益增长的需求。将系统虚拟化技术引入嵌入式领域,使之实现在同一硬件平台上运行多个操作系统,能缩短应用软件的开发周期,增强系统的安全性,减少系统工作的芯片数量,缩减企业的开发成本。本文从系统虚拟化设计的角度出发,围绕嵌入式系统的特点,设计和实现了一个基于ARM平台的嵌入式系统虚拟机。
本文首先在第二章分析了系统虚拟化的研究现状,并在此基础上选择了基于开源项目的OKL4作为构建嵌入式系统的系统虚拟机。接着在第三章分析了OKL4中实现系统虚拟化的关键技术,重点研究了OKL4中的内存管理、进程间通信、调度策略和中断管理。然后在第四章介绍了实现系统虚拟化的硬件平台和软件平台,并分析了系统设计的原理和方法。在第五章中详细论述了基于ARM926EJ-S处理器的硬件平台上移植OKL4系统虚拟机的实现过程。最后,在第六章从两个方面完成了对OKL4系统虚拟机的验证:一方面通过构建Ktest测试例,完成了OKL4内核的功能性的测试;另一方面,通过在OKL4上移植Linux和Nucleus客户操作系统,完成了系统虚拟机对多个不同操作系统虚拟化的验证。
本文实现的嵌入式系统虚拟机,为将来实现单芯片低成本的嵌入式终端打下了基础。在此基础上,可以结合不同的客户操作系统实现完整的单芯片多系统的系统虚拟化解决方案,具有较高的实用价值。