论文部分内容阅读
随着电子技术和计算机技术的快速发展,嵌入式系统已经被广泛地应用于人类生活的方方面面。目前的嵌入式微处理器种类繁多,体系结构也各不相同,这降低了嵌入式软件的通用性,进而阻碍了嵌入式系统的发展与普及。如何能够合理重用现有的软件代码来提高软件开发的效率已经成为嵌入式软件开发中的一个主要研究方向。目前,广泛应用的方法是采用嵌入式虚拟机技术来解决不同嵌入式平台的软件重用问题。本文主要研究了一种基于ATmega128单片机的嵌入式虚拟机。其中研究了嵌入式硬件平台,包括原理图设计、PCB设计制作、硬件调试等;通过对JAVA虚拟机的深入分析后,借鉴其核心思想给出了基于AVR单片机的虚拟机规范定义;重点研究了虚拟机的设计与实现,且针对系统软件的高效性等特点,使用C语言和汇编语言混合编程的方法开发出了嵌入式堆栈虚拟机(ESVM)原型;研究了主机端开发环境的设计问题,开发了基于MFC应用程序框架的可视化主机端软件,该软件为用户提供了应用程序的编辑、编译等基本功能。另外,本文还开发了一个目标代码下载器,使用该下载器把编译生成的目标代码通过串口下载到目标机端。最后,本文对系统的运行效果进行了验证。