计算机课程实验设计论文提纲

2022-11-15 版权声明 我要投稿

论文题目:面向计算机硬件的远程虚拟实验服务

摘要:近年来,随着网络技术的发展与学生认知水平的提高,传统计算机硬件课程的实验方式已无法满足学生的需要。各大高校也在推动改革传统计算机硬件课程的实验方式,其中远程虚拟实验和远程虚拟仿真实验的实验方式深受广大高校的青睐。在此期间,教育部也发布建设国家级虚拟仿真实验教学中心的通知,全面推动远程虚拟教学实验室的建设。由此可见,计算机硬件类课程的实验改革是未来教育的一个重要组成部分。目前,国内的计算机硬件类远程虚拟实验主要集中在两个方面:一是远程虚拟仿真,整个实验环境全部通过软件模拟;二是采用客户端加FPGA开发板的方式,提供远程虚拟实验服务。前者实验数据全部理论化,缺少真实感;后者开发板价格高昂且通用型不强,前期建设与后期维护成本花费量较大。因此,本文结合计算机网络、远程控制、数据流交互及设备监控等技术,提出了面向计算机硬件的远程虚拟实验服务,该服务结合SpringBoot和远程FPGA实验板,可为计算机组成原理、数字逻辑等计算机硬件课程提供远程虚拟实验服务。本文针对面向计算机硬件的远程虚拟实验服务,主要完成了以下工作:第一,从功能和性能两方面对服务的整体需求进行了分析,结合国内外远程虚拟实验服务的分析与研究,提出了本服务的总体架构以及服务器和远程FPGA实验板的软件服务架构。服务整体上采用B/S/C(Browser-Server-Control)架构,并且为了实验服务的通用性、稳定性及可维护性,研究与设计了浏览器与服务器、服务器与实验板之间的数据传输协议。第二,完成了服务器远程虚拟实验服务的研究与设计,分为数据库、实验服务和实验管理服务三方面。数据库方面,采用“Redis+MySQL”的方式进行数据一致性读写,整体上提高服务读写性能;实验服务方面,使用“异步处理+有限状态机+任务池”的方式设计实验电路文件的配置服务、以“虚拟实验板+同步处理”的方式设计实验数据交互服务以及结合多因素实现实验板的动态分配服务;实验管理服务方面,设计实验信息记录服务和实验资源管理服务。第三,介绍了满足本服务需求的远程FPGA实验板,包括STM32控制电路、FPGA实验控制电路和以太网电路的设计与实现;设计了嵌入式系统软件,包括结合网络传输与通信协议的特点,以“零拷贝”的方式设计与实现FPGA配置、FPGA数据交互等实验服务。最后,对整个服务及相关子服务部分进行了测试、验证及试用,整体测试结果良好,验证了服务设计的正确性。

关键词:实验服务;嵌入式系统;数据传输协议;数据一致性;数据交互

学科专业:计算机技术(专业学位)

摘要

ABSTRACT

第1章 绪论

1.1 研究背景及意义

1.2 国内外研究现状

1.2.1 国外研究现状

1.2.2 国内研究现状

1.3 工作基础与课题来源

1.3.1 工作基础

1.3.2 课题来源

1.4 研究的主要工作

1.5 论文内容与章节安排

第2章 相关技术与平台介绍

2.1 远程FPGA实验板控制部分

2.1.1 STM32F407

2.1.2 FreeRTOS

2.1.3 LwIP协议栈

2.2 服务器控制服务框架

2.2.1 Spring和SpringBoot

2.2.2 Mybatis框架

2.3 LRFU缓存置换策略

2.4 本章小结

第3章 需求分析与总体设计

3.1 远程虚拟实验服务需求分析

3.1.1 功能需求分析

3.1.2 性能需求分析

3.2 远程虚拟实验服务总体设计

3.2.1 远程虚拟实验服务的组织形式

3.3 远程虚拟实验服务数据传输协议研究与设计

3.3.1 传输层传输协议的选择

3.3.2 浏览器与服务器数据传输协议研究与设计

3.3.3 服务器与远程FPGA实验板之间数据传输协议研究与设计

3.4 本章小结

第4章 远程虚拟实验服务研究与设计

4.1 数据库设计

4.1.1 数据库逻辑设计

4.1.2 缓存及同步逻辑设计

4.2 远程虚拟实验服务设计

4.2.1 实验电路文件配置服务设计

4.2.2 实验数据交互服务设计

4.2.3 实验板分配服务设计

4.3 远程虚拟实验管理服务设计

4.3.1 实验信息记录服务设计

4.3.2 实验资源管理服务设计

4.4 本章小结

第5章 远程FPGA实验板研究与设计

5.1 远程FPGA实验板电路设计

5.1.1 电路总体设计

5.1.2 STM32控制电路模块设计

5.1.3 FPGA实验电路配置模块设计

5.1.4 以太网电路模块设计

5.2 远程FPGA实验板实验任务设计

5.2.1 实验板任务划分

5.2.2 FPGA配置任务设计

5.2.3 FPGA数据交互任务设计

5.2.4 实验板信息任务设计

5.2.5 实验板自检任务设计

5.3 本章小结

第6章 服务测试

6.1 测试环境

6.2 实验服务功能测试与验证

6.2.1 虚拟实验板设计服务功能测试

6.2.2 实验电路文件配置服务功能测试

6.2.3 实验数据交互服务功能测试

6.2.4 实验板分配服务功能测试

6.3 实验服务性能测试

6.3.1 虚拟实验板设计服务性能测试

6.3.2 实验电路文件配置服务性能测试

6.3.3 实验数据交互服务性能测试

6.3.4 实验板分配服务性能测试

6.4 远程虚拟实验服务联调

6.4.1 虚拟实验板设计

6.4.2 远程FPGA实验板申请

6.4.3 实验电路文件配置

6.4.4 实验数据交互

6.4.5 实验完成

6.4.6 实验记录查询

6.5 学生试用

6.5.1 试用情况

6.5.2 遇到的问题与解决方法

6.6 本章小结

第7章 总结与展望

7.1 总结

7.2 展望

致谢

参考文献

上一篇:人力资源管理创新分析论文提纲下一篇:虚拟企业信息资源管理论文提纲