摘要:

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

展开

虚拟服务器实验,面向计算机硬件的远程虚拟实验服务相关推荐

  1. 虚拟服务器ip怎么配,如何向虚拟服务器分配端口和 IP 地址

    如何向虚拟服务器分配端口和 IP 地址 10/25/2013 本文内容 上一次修改主题: 2005-05-18 为某个协议创建虚拟服务器时,可以为该服务器选择使用默认分配的端口和 IP(Interne ...

  2. 20155231 20155234 信息安全技术 实验四 木马及远程控制技术 实验报告

    20155231 20155234 信息安全技术 实验四 木马及远程控制技术 实验报告 姓名: 邵煜楠 学号: 20155231 日期: 2017.11.21 姓名: 昝昕明 学号: 20155234 ...

  3. 虚拟服务器的克隆,怎么克隆远程服务器上的虚拟机

    怎么克隆远程服务器上的虚拟机 内容精选 换一换 云堡垒机与RADIUS服务器对接,认证登录系统的用户身份.本小节主要介绍如何配置RADIUS域认证模式,并可对配置的RADIUS认证进行用户有效性测试. ...

  4. 虚拟服务器的外部跟内部端口,虚拟服务器设置 外部端口

    虚拟服务器设置 外部端口 内容精选 换一换 您可以使用镜像快速创建一个可公网访问的单实例工作负载.本章节将指导您基于云容器引擎CCE快速部署Nginx容器应用,并管理该容器应用的全生命周期,以期让您具 ...

  5. 讲解虚拟服务器的书_“红平果”虚拟仿真实训平台在医学教育中的实践与应用...

    随着互联网技术与虚拟仿真技术的飞速发展,虚拟仿真实训平台这一教育资源也逐渐受到了教育界人士的青睐,目前我国许多医学高等院校投入的虚拟仿真实训平台屈指可数,可是用虚拟仿真实训平台的学校,教学效率远远超过 ...

  6. 多cpu虚拟服务器,CPU内核越多,虚拟服务器性能越强?

    决定虚拟服务器所需要的CPU核心数量是一件非常复杂的事情,但是综合考虑下面几个因素,相信管理员能够作出最适合于自己的决定. 看起来决定虚拟服务器所需要的单颗CPU核心数量是一件非常简单的事情,但事实上 ...

  7. 华为4g无线路由器虚拟服务器设置方法,华为4g2pro路由器虚拟服务器设置

    华为4g2pro路由器虚拟服务器设置 内容精选 换一换 当前在部分区域中,路由表已从虚拟私有云中解耦,解耦后路由表拥有独立入口,支持路由表与子网关联功能,请以实际界面为准.未解耦:在虚拟私有云详情页的 ...

  8. 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器

    华为路由器A1如何设置虚拟服务器 内容精选 换一换 当您在使用VPC的路由表功能时,需要在弹性云服务器上部署SNAT,使得VPC内其他没有绑定EIP的弹性云服务器可以通过它访问Internet.该配置 ...

  9. win10 路由虚拟服务器,水星 MW300R V10~V15 设置虚拟服务器操作说明 路由器

    水星路由器是一个路由器品牌,具有强大的功能,是CPU处理器网络专用处理器,属于广域网络WAN端口2,处理效能是联机数Sessions5,000.集有线无线于一体,符合802.11n(Draft 2.0 ...

最新文章

  1. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦
  2. vs2015第二次装安装不能选择路径问题解决方法
  3. 安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
  4. Spring事务与自定义多线程陷阱
  5. Ubuntu18.04 安装Python2.7.6
  6. 区域数据导入功能(OCUpload插件使用)
  7. 第八十四期: Java、Web 和移动程序员学习的 12 个框架
  8. 从零开始学习python | 实例讲解如何制作Python模式程序
  9. (05)System Verilog 数组类型详解
  10. R_ggplot2地理信息可视化_史上最全(一)
  11. 站在过去的肩膀上(一分钟能做什么?:不可思议的“战拖”心理学)
  12. PHP目录函数 opendir (打开目录句柄)
  13. TeamTalk UtilPdu详解
  14. html 免费设计,十款最佳免费Web设计软件一览
  15. java-net-php-python-69jspm高校在线课程平台计算机毕业设计程序
  16. iOS 联系在线客服功能
  17. 23_字符串的格式化_format 函数_% 占位符 _ f-string _Template _模板字符等
  18. QQ来信息突然没声音了
  19. android google map 标记,android,在googlemap上从位图添加标记
  20. 如何通过命令行查找一个IP的地理位置信息

热门文章

  1. Beanutils的使用
  2. P2234 [HNOI2002]营业额统计
  3. oracle连接连表查询时,两表的连接字段类型不一致的时候,会导致ora 01722无效数字错误,这时候需要转换...
  4. Microsoft Office Visio 2010如何创建UML 用例图
  5. Error: Trying to remove yum, which is protected
  6. 【实战-Linux】--搭建CA认证中心实现https取证
  7. 基于dubbo + maven 的项目搭建
  8. C++之String的find方法,查找一个字符串在另一个字符串的什么位置;leveldb字符串转数字解析办法...
  9. 路由器访问控制列表基础知识
  10. SqlServer命名规范