一种面向AVR单片机的嵌入式虚拟机

一种面向AVR单片机的嵌入式虚拟机

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 国内外研究现状
  • 1.3 研究内容
  • 1.4 章节安排
  • 第二章 系统体系结构及开发流程
  • 2.1 系统结构
  • 2.2 开发流程
  • 2.2.1 硬件开发
  • 2.2.2 虚拟机开发流程
  • 2.2.3 主机端开发流程
  • 2.3 本章小结
  • 第三章 目标机硬件系统
  • 3.1 AVR 单片机结构与特点
  • 3.2 目标机硬件电路设计
  • 3.2.1 硬件电路框图
  • 3.2.2 人与目标机接口
  • 3.2.3 主机与目标机接口
  • 3.2.4 外部环境与目标机接口
  • 3.2.5 电机控制电路
  • 3.2.6 电源模块设计
  • 3.3 本章小结
  • 第四章 目标机软件系统
  • 4.1 虚拟机的接口设计
  • 4.1.1 系统模型
  • 4.1.2 指令集的结构
  • 4.1.3 调用接口
  • 4.2 虚拟机的结构设计
  • 4.2.1 虚拟机的结构
  • 4.2.2 进程管理部件
  • 4.2.3 解释执行部件
  • 4.2.4 堆栈管理部件
  • 4.2.5 算术逻辑单元
  • 4.2.6 浮点运算单元
  • 4.3 虚拟机的实现
  • 4.3.1 开发环境与开发语言
  • 4.3.2 内存分布详解
  • 4.3.3 进程管理的实现
  • 4.3.4 解释执行的实现
  • 4.3.5 指令系统的实现
  • 4.4 本章小结
  • 第五章 主机端程序设计
  • 5.1 C 语言编译器设计
  • 5.1.1 词法分析
  • 5.1.2 语法分析
  • 5.1.3 语义分析和中间代码生成
  • 5.1.4 中间代码优化
  • 5.1.5 目标代码生成
  • 5.2 用户支持库的设计
  • 5.2.1 电机控制
  • 5.2.2 红外控制
  • 5.2.3 蜂鸣控制
  • 5.3 本章小结
  • 第六章 系统运行
  • 6.1 目标文件格式
  • 6.2 应用程序编程及运行效果
  • 6.2.1 应用程序编程实例分析
  • 6.2.2 ESVM 虚拟机系统的运行效果
  • 6.3 本章小结
  • 第七章 总结与展望
  • 7.1 工作总结
  • 7.2 工作展望
  • 参考文献
  • 致谢
  • 在校期间研究成果和发表学术论文
  • 附录A 主要硬件原理图
  • 附录B 指令集及其含义
  • 附录C 相关核心代码
  • 相关论文文献

    • [1].基于虚拟机迁移的高校网络优化模型设计研究[J]. 湖北师范大学学报(自然科学版) 2019(04)
    • [2].基于可信链的虚拟机可信迁移方法[J]. 指挥控制与仿真 2019(06)
    • [3].基于负载优化的虚拟机放置方法[J]. 智能计算机与应用 2019(06)
    • [4].一种基于冗余跳变的虚拟机动态迁移方法[J]. 计算机工程 2020(02)
    • [5].云环境下虚拟机管理研究综述[J]. 长春师范大学学报 2020(04)
    • [6].绿色云计算环境中基于温度感知的虚拟机迁移策略[J]. 重庆邮电大学学报(自然科学版) 2020(02)
    • [7].使用即时恢复功能恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [8].正常恢复虚拟机[J]. 网络安全和信息化 2020(01)
    • [9].Ubuntu VirtualBox虚拟机管理实战[J]. 网络安全和信息化 2020(05)
    • [10].基于虚拟机动态迁移的负载均衡策略[J]. 计算机系统应用 2020(05)
    • [11].基于多目标优化的虚拟机放置方法[J]. 重庆邮电大学学报(自然科学版) 2020(03)
    • [12].高校云计算数据处理中虚拟机迁移与轮转模式研究[J]. 井冈山大学学报(自然科学版) 2020(03)
    • [13].云环境下网络感知的虚拟机分配问题的求解方法[J]. 吉林大学学报(工学版) 2020(04)
    • [14].善用免费工具监测虚拟机运行[J]. 网络安全和信息化 2020(07)
    • [15].云环境中基于分组的安全虚拟机放置方法[J]. 信息网络安全 2020(08)
    • [16].基于跨虚拟机零下陷通信的加速器虚拟化框架[J]. 软件学报 2020(10)
    • [17].基于自适应虚拟机迁移的云资源调度机制[J]. 计算机科学 2020(09)
    • [18].虚拟机隐藏进程检测系统设计与实现[J]. 现代计算机(专业版) 2019(01)
    • [19].一种无代理虚拟机进程监控方法[J]. 南京大学学报(自然科学) 2019(02)
    • [20].灵活管理虚拟机[J]. 网络安全和信息化 2019(05)
    • [21].巧用虚拟机维护多媒体教室计算机之我见[J]. 信息记录材料 2019(04)
    • [22].浅析云计算虚拟机部署方案[J]. 电子世界 2019(15)
    • [23].一种基于服务次数的云虚拟机资源部署算法[J]. 中国新通信 2017(23)
    • [24].快速克隆千台虚拟机[J]. 网络安全和信息化 2017(06)
    • [25].创建虚拟机与远程管理[J]. 网络安全和信息化 2017(05)
    • [26].虚拟机复制管理[J]. 网络安全和信息化 2018(06)
    • [27].虚拟机“句柄无效”无法开机[J]. 网络安全和信息化 2018(09)
    • [28].云计算环境下虚拟机服务质量保证和评估方法:研究综述[J]. 云南大学学报(自然科学版) 2018(06)
    • [29].创建虚拟机用于测试[J]. 网络安全和信息化 2016(04)
    • [30].虚拟机配置越高越好?[J]. 网络安全和信息化 2016(01)

    标签:;  ;  ;  ;  

    一种面向AVR单片机的嵌入式虚拟机
    下载Doc文档

    猜你喜欢