本发明专利技术涉及一种面向嵌入式系统应用教学的虚拟实验系统,包括一个WEB服务器与多个芯核监控终端。其中WEB服务器与各芯核监控终端以局域网络互联,监控终端由监测模块与实验模块组成。实验模块的主控芯片是虚拟教学实验需要学习的嵌入式系统芯片,芯片的所有通用接口引脚连接在监测模块的主控芯片引脚上,受到监测模块完全监测。系统采用直接在实际芯片上运行实验代码,通过监测引脚状态并在虚拟设备上展示运行效果的虚拟实验方法,达到了嵌入式系统应用实验仿真的要求。与现有技术相比,本发明专利技术不要使用第三方的仿真软件,使用方便,适用性强,且便于实验考核与管理。
【技术实现步骤摘要】
一种面向嵌入式系统应用教学的虚拟实验系统
本专利技术为虚拟实验教学
,特别是涉及面向嵌入式系统应用教学的虚拟实验系统。
技术介绍
嵌入式系统应用课程注重培养学生的动手能力,目前大多数学校都是采用进入实验室在实验箱上完成实验。受到实验室条件以及实验时间安排的限制,学生往往只能在课上做实验,无法利用课余时间自主学习,教学效果不理想。现有的仿真软件如PROTEUS,提供了一些嵌入式系统芯片的仿真功能,但是仍有一些芯片不能支持,并且存在软件授权等问题。经检索发现,中国专利技术专利(申请号201710656579.0)公开了一种远程单片机虚拟实验系统,通过远程控制软件在虚拟实验服务器上完成实验,采用视频录制方式记录学生的实验过程及效果。该虚拟实验方法仍然需要安装使用第三方的仿真软件如PROTEUS,无法解决上述问题。另外,教师将需要花费大量的时间去观看录制的实验视频,也不便于实验考核评分。
技术实现思路
本专利技术所要解决的技术问题是:提供一种面向嵌入式系统应用教学的虚拟实验系统,不需要使用第三方仿真软件,且便于教师检查考核。本专利技术的技术方案为:一种面向嵌入式系统应用教学的虚拟实验系统,其特征在于:包括一个WEB服务器与多个芯核监控终端;所述WEB服务器与各芯核监控终端以局域网络互联;所述芯核监控终端由监测模块与实验模块组成;实验模块的主控芯片是虚拟教学实验需要学习的嵌入式系统芯片,该嵌入式系统芯片的所有通用接口引脚连接在监测模块的主控芯片引脚上,受到监测模块完全监测;所述监测模块的主控芯片的通用接口引脚数多于实验模块的主控芯片;所述虚拟实验系统运行过程如下:第1步,用户使用浏览器访问所述WEB服务器,在完成信息验证后进入虚拟实验界面,此时服务器将为其关联一个芯核监控终端;第2步,用户在虚拟实验界面中进行接口电路设计,包括添加嵌入式系统芯片以及虚拟外部设备,以及配置芯片与虚拟外部设备之间的接口引脚连接情况;配置完成后上传给WEB服务器,所述服务器将需要监测的接口配置信息下发给关联的芯核监控终端的监测模块;第3步,用户使用嵌入式系统的IDE软件进行实验编程设计,生成新的固件数据;然后在虚拟实验界面内上传,再经WEB服务器转发给关联的芯核监控终端的实验模块;第4步,实验模块接收到所述新的固件数据后,存入嵌入式系统芯片的代码区自动完成固件更新;更新结束后经WEB服务器向用户发送固件更新完成信息;第5步,用户在虚拟实验界面中收到固件更新完成信息后,启动虚拟实验系统运行,WEB服务器向关联的芯核监控终端的监测模块发送启动命令信息;监测模块在收到启动命令后,重启实验模块,随后实验模块开始运行用户最新上传的固件;第6步,监测模块根据第2步接收的需要监测的接口配置信息,实时监测相应的接口引脚状态,生成接口监测实时信息并上传给WEB服务器;WEB服务器收到后,改变虚拟外部设备的显示效果,以此来模拟实验程序的运行效果,并供用户浏览观测;第7步,在所述虚拟运行过程中,如果虚拟外部设备包含有输入设备的,则用户可在虚拟实验界面中操作改变输入设备状态;此时WEB服务器会根据用户操作情况向监测模块发送输入设备状态信息;监测模块收到后会在相应引脚上产生所需信号,以模拟输入设备的操作效果,并供实验模块在运行中进行输入信号的检测;第8步,重复执行第6步到第7步,直至用户在虚拟实验界面中发送停止虚拟运行命令信息时,结束上述重复循环过程;第9步,如果用户退出虚拟实验界面或者长时间不操作虚拟实验界面,WEB服务器将断开该用户与芯核监控终端的关联,等待其他用户关联使用;第10步,如果用户需要修改代码重新虚拟仿真,则返回第3步;如果用户需要修改接口电路或做新的实验内容,则返回第2步,重新进行接口电路设计。作为该专利技术的优选方案,用户可分为学生用户和教师用户,学生用户还可以在虚拟实验界面中完成实验作业和实验考试,教师用户可以在虚拟实验界面中完成对学生实验作业情况和实验考试成绩的批阅,并统计成绩。本专利技术采用了在实际芯片上运行实验代码,通过监测引脚状态在虚拟设备上展示运行效果的虚拟实验方法,可以帮助学生使用WEB浏览器在线完成嵌入式系统应用相关的虚拟实验仿真功能。与现有技术相比,本专利技术不要使用第三方的仿真软件,使用方便,适用性强,且便于实验考核与管理。附图说明图1为远程虚拟实验系统的整体架构示意图图2为远程虚拟实验系统运行过程及数据传送示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。如图1所示的虚拟实验系统,包括了一个WEB服务器与多个芯核监控终端;其中WEB服务器与各芯核监控终端以局域网络互联。虚拟实验终端的用户使用电脑浏览器访问所述的WEB服务器,进行虚拟教学实验。每个监控终端由监测模块与实验模块组成。其中实验模块的主控芯片是虚拟教学实验需要学习的嵌入式系统芯片,芯片的所有通用接口引脚连接在所述监测模块的主控芯片引脚上。而监测模块的主控芯片型号不限,但其通用接口引脚数应多于实验模块的主控芯片,以利于对实验模块的主控芯片所有引脚进行完全监测。所述虚拟实验系统运行过程及数据传送如图2所示。其虚拟实验系统运行过程描述如下:首先,用户使用浏览器访问虚拟实验系统的WEB服务器,在完成信息验证后进入虚拟实验界面,此时服务器将为其关联一个芯核监控终端。然后,用户可以开始做虚拟实验,实验需完成接口电路设计和实验编程设计两个部分内容。一方面,用户在虚拟实验界面中进行接口电路设计,包括添加嵌入式系统芯片以及虚拟外部设备,以及配置芯片与设备的接口引脚的连接情况;配置完成后上传给WEB服务器,所述服务器将需要监测的接口配置信息下发给关联的芯核监控终端的监测模块。另一方面,用户使用嵌入式系统的各类IDE软件进行实验编程设计,最终生成最新固件数据;然后在虚拟实验界面内上传,再经WEB服务器转发给关联的芯核监控终端的实验模块。实验模块接收到新的固件后,存入嵌入式系统芯片的代码区自动完成固件更新;更新结束后经WEB服务器向用户发送固件更新完成信息。接着,当两个部分内容都确认完成后,用户可以在虚拟实验界面中启动虚拟运行,此时WEB服务器向关联的芯核监控终端的监测模块发送启动命令信息;监测模块在收到启动命令后,将重启实验模块,随后实验模块开始运行用户最新上传的程序。同时,监测模块根据最新接收的需监测接口配置信息,实时监测相应的接口引脚状态,生成接口监测实时信息上传给WEB服务器;WEB服务器收到后,改变虚拟外部设备的显示效果,以此来模拟实验程序的运行效果,供用户浏览观测。在所述虚拟运行过程中,如果虚拟外部设备有输入设备的,用户可以在虚拟实验界面中操作改变输入设备状态;此时WEB服务器会根据用户操作情况向监测模块发送输入设备状态信息;监测模块收到后会在相应引脚上产生所需信号,以模拟输入设备的操作效果,并供实验模块本文档来自技高网...
【技术保护点】
1. 一种面向嵌入式系统应用教学的虚拟实验系统,其特征在于: 包括一个WEB服务器与多个芯核监控终端;所述WEB服务器与各芯核监控终端以局域网络互联;所述芯核监控终端由监测模块与实验模块组成;/n实验模块的主控芯片是虚拟教学实验需要学习的嵌入式系统芯片,该嵌入式系统芯片的所有通用接口引脚连接在监测模块的主控芯片引脚上,受到监测模块完全监测;所述监测模块的主控芯片的通用接口引脚数多于实验模块的主控芯片;/n所述虚拟实验系统运行过程如下:/n第1步,用户使用浏览器访问所述WEB服务器,在完成信息验证后进入虚拟实验界面,此时服务器将为其关联一个芯核监控终端;/n第2步,用户在虚拟实验界面中进行接口电路设计,包括添加嵌入式系统芯片以及虚拟外部设备,以及配置芯片与虚拟外部设备之间的接口引脚连接情况;配置完成后上传给WEB服务器,所述服务器将需要监测的接口配置信息下发给关联的芯核监控终端的监测模块;/n第3步,用户使用嵌入式系统的IDE软件进行实验编程设计,生成新的固件数据;然后在虚拟实验界面内上传,再经WEB服务器转发给关联的芯核监控终端的实验模块;/n第4步,实验模块接收到所述新的固件数据后,存入嵌入式系统芯片的代码区自动完成固件更新;更新结束后经WEB服务器向用户发送固件更新完成信息;/n第5步,用户在虚拟实验界面中收到固件更新完成信息后,启动虚拟实验系统运行,WEB服务器向关联的芯核监控终端的监测模块发送启动命令信息;监测模块在收到启动命令后,重启实验模块,随后实验模块开始运行用户最新上传的固件;/n第6步,监测模块根据第2步接收的需要监测的接口配置信息,实时监测相应的接口引脚状态,生成接口监测实时信息并上传给WEB服务器;WEB服务器收到后,改变虚拟外部设备的显示效果,以此来模拟实验程序的运行效果,并供用户浏览观测;/n第7步,在所述虚拟运行过程中,如果虚拟外部设备包含有输入设备的,则用户可在虚拟实验界面中操作改变输入设备状态;此时WEB服务器会根据用户操作情况向监测模块发送输入设备状态信息;监测模块收到后会在相应引脚上产生所需信号,以模拟输入设备的操作效果,并供实验模块在运行中进行输入信号的检测;/n第8步,重复执行第6步到第7步,直至用户在虚拟实验界面中发送停止虚拟运行命令信息时,结束上述重复循环过程;/n第9步,如果用户退出虚拟实验界面或者长时间不操作虚拟实验界面,WEB服务器将断开该用户与芯核监控终端的关联,等待其他用户关联使用;/n第10步,如果用户需要修改代码重新虚拟仿真,则返回第3步;如果用户需要修改接口电路或做新的实验内容,则返回第2步,重新进行接口电路设计。/n...
【技术特征摘要】
1.一种面向嵌入式系统应用教学的虚拟实验系统,其特征在于:包括一个WEB服务器与多个芯核监控终端;所述WEB服务器与各芯核监控终端以局域网络互联;所述芯核监控终端由监测模块与实验模块组成;
实验模块的主控芯片是虚拟教学实验需要学习的嵌入式系统芯片,该嵌入式系统芯片的所有通用接口引脚连接在监测模块的主控芯片引脚上,受到监测模块完全监测;所述监测模块的主控芯片的通用接口引脚数多于实验模块的主控芯片;
所述虚拟实验系统运行过程如下:
第1步,用户使用浏览器访问所述WEB服务器,在完成信息验证后进入虚拟实验界面,此时服务器将为其关联一个芯核监控终端;
第2步,用户在虚拟实验界面中进行接口电路设计,包括添加嵌入式系统芯片以及虚拟外部设备,以及配置芯片与虚拟外部设备之间的接口引脚连接情况;配置完成后上传给WEB服务器,所述服务器将需要监测的接口配置信息下发给关联的芯核监控终端的监测模块;
第3步,用户使用嵌入式系统的IDE软件进行实验编程设计,生成新的固件数据;然后在虚拟实验界面内上传,再经WEB服务器转发给关联的芯核监控终端的实验模块;
第4步,实验模块接收到所述新的固件数据后,存入嵌入式系统芯片的代码区自动完成固件更新;更新结束后经WEB服务器向用户发送固件更新完成信息;
第5步,用户在虚拟实验界面中收到固件更新完成信息后,启动虚拟实验系统运行,WEB服务器向关联的芯核监控终端的监测模块发送启动命令信息;监测模块在收到启动命令后,重启实验模块,随后实验模块开始运行用户最新上传的固件;
第6步,监测模块根据第2步接收的需要监测的接口配置信息,实时监测相应的接口引脚状态,生成接口监测实时信息并上传给WEB服务器;WEB服务器收到后,改变虚拟外部设备的显示效果,以此来模拟...
【专利技术属性】
技术研发人员:许鹏,蔡燕,张峥,邵巍,杨永杰,
申请(专利权)人:南通大学,南通先进通信技术研究院有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。