[go: up one dir, main page]

CN101814248B - Remote experiment system for computer hardware series courses - Google Patents

Remote experiment system for computer hardware series courses Download PDF

Info

Publication number
CN101814248B
CN101814248B CN2010101431247A CN201010143124A CN101814248B CN 101814248 B CN101814248 B CN 101814248B CN 2010101431247 A CN2010101431247 A CN 2010101431247A CN 201010143124 A CN201010143124 A CN 201010143124A CN 101814248 B CN101814248 B CN 101814248B
Authority
CN
China
Prior art keywords
chip
experiment
experimental
server
software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2010101431247A
Other languages
Chinese (zh)
Other versions
CN101814248A (en
Inventor
李山山
全成斌
李耀锵
赵有健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CN2010101431247A priority Critical patent/CN101814248B/en
Publication of CN101814248A publication Critical patent/CN101814248A/en
Application granted granted Critical
Publication of CN101814248B publication Critical patent/CN101814248B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

一种计算机硬件系列课程的远程实验系统,属计算机教学实验仪器技术领域,其特征在于,含有:实验设备,服务器和客户端计算机,实验设备通过USB接口与服务器相连,客户端和服务器通过网络接口连接的以太网口。本发明克服了在服务器作模拟实验存在的和实际硬件运行结果不一致的缺点,不仅适用于驻地实验,还适用于远程式、开放式、创新式实验。

Figure 201010143124

A remote experiment system for computer hardware series courses, which belongs to the technical field of computer teaching experiment instruments, is characterized in that it contains: experiment equipment, a server and a client computer, the experiment equipment is connected to the server through a USB interface, and the client and server are connected through a network interface connected Ethernet port. The invention overcomes the disadvantage that the simulated experiment performed on the server is inconsistent with the actual hardware operation result, and is not only applicable to resident experiments, but also applicable to remote, open and innovative experiments.

Figure 201010143124

Description

一种计算机硬件系列课程的远程实验系统A Remote Experiment System for Computer Hardware Series Courses

技术领域 technical field

本发明涉及一种计算机硬件系列课程的远程实验系统,属计算机教学实验仪器技术领域。The invention relates to a remote experiment system for computer hardware series courses, which belongs to the technical field of computer teaching experiment instruments.

技术背景 technical background

目前国内的计算机硬件课程实验都是在本地完成实验内容,需要实验者在实验设备前操作实验设备,得到实验结果,以达到实验的目的,但是由于实验场地开放时间和实验设备数量的限制,造成实验设备只有在场地开放的时候才能被用来完成实验,而有很多时候都是空闲的。如果使用网络来进行远程实验就能够解决这个问题,让实验者在远程在任何地点任何时候进行实验,大大增加了实验地点和实验时间的灵活度,提高了实验设备的利用率,降低对实验室空间的要求,从而节约了实验经费。At present, domestic computer hardware course experiments are all done locally. Experimenters need to operate experimental equipment in front of the experimental equipment to obtain experimental results to achieve the purpose of the experiment. However, due to the limitation of the opening time of the experimental site and the number of experimental equipment, it is difficult The experimental equipment can only be used to complete the experiment when the site is open, and there are many times when it is idle. If the network is used to carry out remote experiments, this problem can be solved, allowing experimenters to conduct experiments remotely at any place and at any time, which greatly increases the flexibility of the experimental location and experimental time, improves the utilization rate of experimental equipment, and reduces the burden on the laboratory. Space requirements, thus saving experimental funds.

目前存在的远程实验系统,都不是基于实际硬件设备的,而是在服务器上做模拟,客户端上得到的实验结果也是模拟结果,并不是实际硬件运行的结果,这样就有可能出现模拟结果和实际硬件运行结果不一致的情况,大大降低了实验结果的可信度和可验证性。Currently existing remote experiment systems are not based on actual hardware devices, but are simulated on the server, and the experimental results obtained on the client are also simulated results, not the results of actual hardware operation, so there may be simulation results and The inconsistency of the actual hardware operation results greatly reduces the credibility and verifiability of the experimental results.

发明内容 Contents of the invention

本发明的目的是设计一种计算机硬件系列课程的远程实验系统,在该实验系统上可以远程进行计算机系列硬件课程的实验。The purpose of the present invention is to design a remote experiment system of computer hardware series courses, on which the experiment of computer series hardware courses can be carried out remotely.

本发明提出的计算机硬件系列课程的实验装置包括开展实验的实验设备,管理实验设备的服务器和软件,进行实验的客户端计算机和软件。实验设备通过USB接口连接到服务器上,多个设备需要经过USB集线器再通过USB接口连接到服务器上,集线器之间也可以级联;客户端和服务器通过网络接口连接到以太网上,二者通过以太网进行通讯。The experimental device of the computer hardware series courses proposed by the present invention includes experimental equipment for carrying out experiments, a server and software for managing the experimental equipment, and a client computer and software for performing experiments. The experimental equipment is connected to the server through the USB interface. Multiple devices need to be connected to the server through the USB hub and then connected to the server through the USB interface. The hubs can also be cascaded; the client and the server are connected to the Ethernet through the network interface. network for communication.

实验设备包括实验芯片、控制芯片、下载芯片、存储器、USB通信接口、FLASH存储器以及各类实验用接口。Experimental equipment includes experimental chip, control chip, download chip, memory, USB communication interface, FLASH memory and various experimental interfaces.

(1)实验芯片,由实验者写入代码、进行实验;(1) The experimental chip, where the experimenter writes the code and conducts the experiment;

(2)控制芯片,用于控制板上电路、提供对于实验芯片的实验支持和监测、以及对外发出监测内容。主要分为三个部分:(2) The control chip is used to control the circuit on the board, provide experimental support and monitoring for the experimental chip, and send monitoring content to the outside. It is mainly divided into three parts:

a)内存总线部分:发出内存总线的所有控制信号。a) Memory bus part: send out all control signals of the memory bus.

b)寄存器部分:监听实验芯片的寄存器信息等实验内容。b) Register part: monitor the experimental content such as the register information of the experimental chip.

c)通信部分:对外发送消息;c) Communication part: sending messages to the outside world;

(3)下载芯片,用于下载程序到实验芯片和控制芯片,同时负责时钟分频以及控制芯片对USB接口的通信中转;(3) The download chip is used to download the program to the experimental chip and the control chip, and is responsible for the clock frequency division and the communication relay of the control chip to the USB interface;

(4)存储器,用于存储相关实验测试程序以及数据;(4) Memory, used to store relevant experimental test programs and data;

(5)USB通信接口,用于同控制程序通信;(5) USB communication interface, used to communicate with the control program;

(6)FLASH存储器,存储供下载芯片存储需录入内容;(6) FLASH memory, which stores the content to be entered for download chip storage;

(7)各类实验用接口,用于辅助进行各种硬件实验;(7) Various experimental interfaces, used to assist various hardware experiments;

上述控制芯片通过数据总线、地址线、内存读写线、寄存器传输线、数据三态控制和实验芯片相连,通过数据总线、地址线以及数据三态控制线和存储器相连;上述实验芯片通过数据总线以及地址线和存储器相连,直接与各类实验接口相连;上述下载芯片通过JTAG线与实验芯片和控制芯片相连,和FLASH存储器直接相连,和控制芯片的通信部分直接相连,和USB通信接口直接相连。The above-mentioned control chip is connected to the experimental chip through the data bus, address line, memory read-write line, register transmission line, data three-state control line, and connected to the memory through the data bus, address line and data three-state control line; the above-mentioned experimental chip is connected through the data bus and The address line is connected to the memory, and directly connected to various experimental interfaces; the above-mentioned download chip is connected to the experimental chip and the control chip through the JTAG line, directly connected to the FLASH memory, directly connected to the communication part of the control chip, and directly connected to the USB communication interface.

管理实验设备的服务器和软件包括计算机服务器,USBInterface软件,RLab软件及数据库软件。Servers and software for managing experimental equipment include computer servers, USBInterface software, RLab software and database software.

(1)计算机服务器,运行windows系统,具有USB接口和以太网接口;(1) Computer server, running windows system, with USB interface and Ethernet interface;

(2)USBInterface软件,负责扫描连接到服务器USB接口上的实验设备;下载固件程序,使硬件可以和USBInterface正常通信,与硬件通信,完成操作(包括写flash芯片,写FPGA芯片,设地址总线,读寄存器,等等);(2) USBInterface software, responsible for scanning the experimental equipment connected to the server USB interface; download the firmware program, so that the hardware can communicate normally with the USBInterface, communicate with the hardware, and complete operations (including writing flash chips, writing FPGA chips, setting address bus, read registers, etc.);

(3)RLab软件,负责管理用户、实验设备和实验进程,同时负责维护数据库,对数据库进行读写,提供WCF服务给客户端软件;(3) RLab software, which is responsible for managing users, experimental equipment and experimental process, and at the same time responsible for maintaining the database, reading and writing the database, and providing WCF services to the client software;

(4)数据库软件,记录用户信息、实验内容、实验过程、日志等;(4) Database software, recording user information, experiment content, experiment process, logs, etc.;

上述软件都运行在服务器上,RLab软件从USBInterface软件中得到实验设备信息,读写数据库,提供实验内容,并为客户端软件提供WCF服务。The above-mentioned softwares all run on the server. The RLab software gets the experimental equipment information from the USBInterface software, reads and writes the database, provides the experimental content, and provides WCF service for the client software.

进行实验的客户端计算机和软件包括客户端计算机,VLabClient软件。The client computer and software for experimenting include client computer and VLabClient software.

(1)客户端计算机,运行windows系统,具有以太网接口;(1) Client computer, running windows system, with Ethernet interface;

(2)VLabClient软件,负责用户实验界面,连接服务器,访问服务器的WCF服务,传输数据及命令完成实验及查看实验结果等。(2) VLabClient software, responsible for the user experiment interface, connecting to the server, accessing the WCF service of the server, transmitting data and commands to complete the experiment and view the experimental results, etc.

本发明提出的计算机硬件系列课程的远程实验系统,既可以在本地完成实验,也可以在远程完成实验,二者实验效果相同,没有本质的区别;它不仅适用于驻性实验,还适用于开放式、创新式的实验,实现了对于计算机硬件系列课程的实验的支持。The remote experiment system of the computer hardware series courses proposed by the present invention can complete experiments locally or remotely, and the experimental effects of the two are the same without essential difference; The experimental support for the series of computer hardware courses has been realized through innovative and innovative experiments.

附图说明 Description of drawings

图1是本发明提出的计算机硬件系列课程的远程实验系统的结构框图Fig. 1 is the structural block diagram of the remote experiment system of computer hardware series course that the present invention proposes

图2是本发明中实验者登录服务器和操作设备的示意图Fig. 2 is a schematic diagram of the experimenter logging into the server and operating equipment in the present invention

图3是本发明中实验的具体操作流程Fig. 3 is the concrete operation process of experiment among the present invention

图4是本发明中实验设备的结构图Fig. 4 is the structural diagram of experimental equipment among the present invention

图5是本发明中USBInterface软件的结构图和流程图Fig. 5 is the structural diagram and flow chart of USBInterface software among the present invention

图6是本发明中RLab软件结构图Fig. 6 is RLab software structural diagram among the present invention

具体实施方式 Detailed ways

本发明提出的计算机硬件系列课程的远程实验系统的结构框图如图1所示,包括实验设备,服务器和客户端三个部分。其中The structural block diagram of the remote experiment system of computer hardware series courses proposed by the present invention is shown in Figure 1, including three parts: experiment equipment, server and client. in

(1)实验设备,用来完成硬件实验,上面有实验芯片和控制芯片用来进行实验和控制,还有通讯接口用来完成传送数据和实验结果;(1) Experimental equipment, used to complete the hardware experiment, with an experimental chip and a control chip for experimentation and control, and a communication interface for transmitting data and experimental results;

(2)服务器,用来管理实验设备,并提供远程实验服务;(2) Server, used to manage experimental equipment and provide remote experimental services;

(3)客户端,有实验界面,用来在远程进行实验操作,并查看实验结果。(3) The client side has an experimental interface, which is used to perform experimental operations remotely and view the experimental results.

设计使用了如下的实验流程:The design uses the following experimental procedures:

实验者需要通过客户端远程登录服务器,然后服务器会根据实验者的请求分配给实验者一台或多个实验设备,接着实验者就能够通过客户端的软件来操作实验设备进行实验,并在客户端上查看实验结果。The experimenter needs to remotely log in to the server through the client, and then the server will allocate one or more experimental equipment to the experimenter according to the experimenter's request, and then the experimenter can use the software on the client to operate the experimental equipment for experiments and Check out the experimental results.

实验者登录登录服务器的示意图如图2(1)所示,实验者在客户端使用登录界面发送向登录认证发送登录信息,登录认证再请求服务器,服务器通过查询数据库来确认是否为合法用户,如果是合法用户,则给客户端发送应答信息,客户端进入实验界面,实验者在上面可以看到连接情况、设备使用情况、用户在线信息和操作信息等。The schematic diagram of the experimenter logging in to the login server is shown in Figure 2(1). The experimenter uses the login interface on the client to send login information to the login authentication, and then requests the server for login authentication. The server checks the database to confirm whether it is a legitimate user. If If it is a legal user, it will send a response message to the client, and the client will enter the experimental interface, where the experimenter can see the connection status, device usage, user online information and operation information, etc.

实验者操作设备的示意图如图2(2)所示,服务器在得到实验者连接请求时,首先判断此其是否已连接上设备,如果没有,则分配端口和设备,之后初始化设备,并将分配到的设备信息返回给实验者,此后实验者就可以通过这些信息对分配到的设备进行操作。在用户操作设备的过程中,服务器端主要工作有:The schematic diagram of the device operated by the experimenter is shown in Figure 2(2). When the server receives the connection request from the experimenter, it first judges whether it has connected to the device. If not, it allocates the port and device, then initializes the device, and assigns The received device information is returned to the experimenter, and the experimenter can use this information to operate the assigned device. During the process of the user operating the device, the main tasks of the server are as follows:

(1)数据库操作:动态记录设备列表和连接表,在实验者操作时记录操作数以及操作时间,当实验者离开时将历史记录中的总操作数和总在线时间(累加最后一次操作时间减去本次上线时间)更新。(1) Database operation: dynamically record the equipment list and connection table, record the number of operations and operation time when the experimenter is operating, and record the total number of operations and total online time in the history record (accumulated last operation time minus Go to this online time) to update.

(2)日志信息:主要通过配置文件中的路径信息保存日志。日志分两种,一种是txt格式,记录重要信息,如操作、上传等,另一种是wcflog形式,记录所有与网络传输相关的连接信息。(2) Log information: mainly save the log through the path information in the configuration file. There are two types of logs, one is in txt format, which records important information, such as operations, uploads, etc., and the other is in wcflog format, which records all connection information related to network transmission.

(3)操作硬件:调用硬件服务类、硬件管理类和数据库操作类,客户端和服务器通过WCF通信维护实验者和设备的对应,将实验者给设备的操作信息发送给对应设备,并将设备返回值返回到客户端。在多个实验者并发时,服务器端通过在服务器上生成多个实例进行多线程操作。(3) Operating hardware: call the hardware service class, hardware management class and database operation class, the client and server maintain the correspondence between the experimenter and the device through WCF communication, send the operation information given by the experimenter to the device to the corresponding device, and send the device The return value is returned to the client. When multiple experimenters are running concurrently, the server performs multi-threaded operations by generating multiple instances on the server.

(4)硬件分配:对于扫描到的设备,分配给固定的端口号,当设备被挂起时,不容许原有实验者继续操作。在新连接设备申请到达时,首先扫描是否有被挂起的设备,如果有则分配给新实验者,否则到剩余设备列表中寻找第一台可用设备。(4) Hardware allocation: For the scanned equipment, it is assigned to a fixed port number. When the equipment is suspended, the original experimenter is not allowed to continue to operate. When the application for a new connection device arrives, first scan whether there is a suspended device, if there is, it will be assigned to the new experimenter, otherwise, it will look for the first available device in the remaining device list.

(5)操作验证:在接到一个新的操作时,服务器通过查询保留在内存的实验者和设备的对应表找到实验者对应的设备,之后依次检查硬件是否正常工作和是否处于可用状态。当满足操作验证的要求后,对设备的操作会发送给设备。(5) Operation verification: When receiving a new operation, the server finds the equipment corresponding to the experimenter by querying the corresponding table of the experimenter and the equipment stored in the memory, and then checks whether the hardware is working normally and whether it is in an available state. When the requirements for operation verification are met, the operation on the device will be sent to the device.

在实验过程中具体的操作流程如图3所示,客户端发出操作请求,经过WCF认证后到服务器端,服务器端查找到对应设备并将操作通过TCP/IP协议发送给服务器的底层程序(USBInteface),底层程序通过USB接口发送实验设备,实验设备运行后将结果通过USB接口发送回底层程序,然后再回到服务器端,服务器端分析结果并记录操作,最后将结果通过WCF返回到客户端,整个操作过程完成,如果出现错误的话,则返回操作未成功。The specific operation process in the experiment process is shown in Figure 3. The client sends out an operation request, and after being authenticated by WCF, it goes to the server. The server finds the corresponding device and sends the operation to the underlying program of the server through the TCP/IP protocol (USBInteface ), the underlying program sends the experimental equipment through the USB interface. After the experimental equipment is running, the result is sent back to the underlying program through the USB interface, and then back to the server. The server analyzes the result and records the operation, and finally returns the result to the client through WCF. The entire operation process is completed. If an error occurs, the return operation is not successful.

实验设备的结构框图如图4所示,包括实验设备实验芯片K1、控制芯片K2、下载芯片K4、存储器K3、USB通信接口K6、FLASH存储器K5以及各类实验用接口K7。其中The structural block diagram of the experimental equipment is shown in Figure 4, including the experimental equipment experimental chip K1, control chip K2, download chip K4, memory K3, USB communication interface K6, FLASH memory K5 and various experimental interfaces K7. in

(1)实验芯片K1,由实验者写入代码、进行实验;(1) The experimental chip K1, the experimenter writes the code and conducts the experiment;

(2)控制芯片K2,用于控制板上电路、提供对于实验芯片K1的实验支持和监测、以及对外发出监测内容。(2) The control chip K2 is used to control the circuit on the board, provide experimental support and monitoring for the experimental chip K1, and send monitoring content to the outside.

(3)下载芯片K4,用于下载程序到实验芯片K1和控制芯片K2,同时负责时钟分频以及控制芯片对USB接口K6的通信中转;(3) The download chip K4 is used for downloading the program to the experimental chip K1 and the control chip K2, and is responsible for the clock frequency division and the communication relay of the control chip to the USB interface K6;

(4)存储器K3,用于存储相关实验测试程序以及数据;(4) memory K3, used to store relevant experimental test programs and data;

(5)USB通信接口K6,用于同服务器通信;(5) USB communication interface K6, used for communicating with the server;

(6)FLASH存储器K5,存储供下载芯片存储需录入内容;(6) FLASH memory K5, which stores the content to be entered for downloading chip storage;

(7)各类实验用接口K7,用于辅助进行各种硬件实验;(7) Interface K7 for various experiments, used to assist various hardware experiments;

上述控制芯片K2通过数据总线、地址线、控制线、数据控制线和实验芯片K1相连,通过数据总线、地址线以及数据控制线和存储器K3相连;上述实验芯片K1通过数据总线以及数据控制线和存储器K3相连,直接与各类实验接口K7相连;上述下载芯片K4通过JTAG线与实验芯片K1和控制芯片K2相连,和FLASH存储器K5直接相连,和控制芯片K2直接相连,和USB通信接口K6直接相连。The above-mentioned control chip K2 is connected to the experimental chip K1 through the data bus, address lines, control lines, and data control lines, and connected to the memory K3 through the data bus, address lines, and data control lines; The memory K3 is connected directly with various experimental interfaces K7; the above-mentioned download chip K4 is connected with the experimental chip K1 and the control chip K2 through the JTAG line, directly connected with the FLASH memory K5, directly connected with the control chip K2, and directly connected with the USB communication interface K6. connected.

在实验设备上进行实验的流程如下:针对具体的实验,服务器通过USB通信接口K6将实验需要的硬件代码发送给下载芯片K4,下载芯片K4将代码下载到实验芯片K1中,同时,K4将预存在Flash里的控制芯片的代码下载到控制芯片K2里。接下来,通过控制芯片K2设置数据总线状态,控制并辅助实验芯片K1进行实验。实验过程中,实验芯片内运行了实验中实验者编写的代码,该代码按指定接口实现了一个暂存区域A1(通用寄存器),A1中暂存了实验者所关心的实验芯片内部信号。控制芯片K2内部同样维护了一段格式相同的暂存区域A2,通过寄存器传输线路保持A1的实时镜像,该镜像继续向上发送至上位机。。用户要把从客户端把测试代码和数据写入存储器或者从存储器里读取测试代码和数据的时候,K2暂时抢占数据总线和地址总线的控制权,直到把测试代码和数据写入到存储器或者测试代码和数据都从存储器里读出之后,才把数据总线和地址总结的控制权交还实验芯片;测试代码和数据的读写也由控制芯片完成。用户还可以从客户端向实验芯片发送时钟,复位信号,读取数据总线、地址总线等。The process of experimenting on the experimental equipment is as follows: for a specific experiment, the server sends the hardware code required for the experiment to the download chip K4 through the USB communication interface K6, and the download chip K4 downloads the code to the experimental chip K1. The code of the control chip stored in the Flash is downloaded to the control chip K2. Next, set the state of the data bus through the control chip K2 to control and assist the experimental chip K1 to conduct experiments. During the experiment, the code written by the experimenter in the experiment runs in the experimental chip, and the code implements a temporary storage area A1 (general register) according to the specified interface, and the internal signals of the experimental chip that the experimenter cares about are temporarily stored in A1. The control chip K2 also maintains a temporary storage area A2 with the same format, and maintains a real-time mirror image of A1 through the register transmission line, and the mirror image continues to be sent to the upper computer. . When the user wants to write the test code and data into the memory from the client or read the test code and data from the memory, K2 temporarily preempts the control of the data bus and the address bus until the test code and data are written into the memory or After the test code and data are read from the memory, the control of the data bus and address summary is returned to the experimental chip; the reading and writing of the test code and data is also completed by the control chip. Users can also send clocks, reset signals, read data bus, address bus, etc. from the client to the experimental chip.

下面结合附图,详细介绍本发明的一个实施例。An embodiment of the present invention will be described in detail below in conjunction with the accompanying drawings.

在图1中客户端和服务器都是通用计算机,运行的系统都是windows,均须有以太网接口,服务器还需要具有USB接口,如果实验设备过多,还需要USB集线器做级联。In Figure 1, both the client and the server are general-purpose computers, and the operating systems are windows, which must have Ethernet interfaces. The server also needs to have a USB interface. If there are too many experimental equipment, a USB hub is required for cascading.

客户端上运行了VLabClient软件,负责用户实验界面,连接服务器,访问服务器的WCF服务,传输数据及命令完成实验及查看实验结果等。The VLabClient software is running on the client, which is responsible for the user interface, connecting to the server, accessing the WCF service of the server, transmitting data and commands to complete the experiment and view the experimental results.

服务器端运行了底层硬件程序USBInterface(也称作硬件接口程序)、实验管理软件RLab和数据库软件MySQL。The server runs the underlying hardware program USBInterface (also known as hardware interface program), experiment management software RLab and database software MySQL.

硬件接口程序是运行在连接了硬件的PC机上的一段程序,使用MFC开发,通过usb驱动程序和硬件进行通信。USBInterface接收来自服务器的指令后,将其翻译为相应的操作并发送到硬件;操作完毕后读取结果并发送回服务器,再由服务器转发给客户端,在客户端显示相应的结果。The hardware interface program is a program that runs on a PC connected to the hardware, developed using MFC, and communicates with the hardware through the usb driver. After USBInterface receives instructions from the server, it translates them into corresponding operations and sends them to the hardware; after the operation is completed, it reads the results and sends them back to the server, and then the server forwards them to the client, and displays the corresponding results on the client.

UsbInterface程序结构如图5(1)所示,在头文件UsbInterface.h中定义了USB类。USB类包含以“Do_”开头的一组操作函数,通过调用usb驱动程序CyAPI,实现与硬件通信和具体操作。在头文件中同时定义了与服务器端相同的一组操作指令符。服务器传来的指令被翻译为对这组函数的调用,以完成用户指定的操作。翻译指令工作由FIFOServer函数完成。The UsbInterface program structure is shown in Figure 5(1), and the USB class is defined in the header file UsbInterface.h. The USB class contains a set of operation functions beginning with "Do_", and realizes communication with the hardware and specific operations by calling the usb driver CyAPI. The same set of operation instructions as the server side is defined in the header file at the same time. The instructions sent by the server are translated into calls to this group of functions to complete the operations specified by the user. The work of translating instructions is completed by the FIFOServer function.

USBInterface的工作流程如图5(2)所示,USBInterface主进程启动以后,开始了三个线程:Info_Auto_Sender,USBThread和CyRam_Auto_Downloader。The workflow of USBInterface is shown in Figure 5(2). After the main process of USBInterface is started, three threads are started: Info_Auto_Sender, USBThread and CyRam_Auto_Downloader.

(1)Info_Auto_Sender的作用是扫描目前连接在电脑上的硬件设备,将可用设备的地址列表发送给服务器。(1) The function of Info_Auto_Sender is to scan the hardware devices currently connected to the computer, and send the address list of available devices to the server.

(2)USBThread新建一个USB类的实例,以调用USB类的成员函数FIFOServer()。FIFOServer()函数的作用是将从服务器发来的指令翻译为具体的函数调用。并将操作结果返回服务器。(2) USBThread creates a new instance of the USB class to call the member function FIFOServer() of the USB class. The function of the FIFOServer() function is to translate the instructions sent from the server into specific function calls. and return the result of the operation to the server.

(3)Cyram_Auto_Downloader的作用是向usb下载固件程序。(3) The function of Cyram_Auto_Downloader is to download the firmware program to usb.

实验管理软件RLab主要负责组织好用户和设备的对接,传输数据,维护数据库和日。RLab启动后,就根据USBInterface向上发送的设备情况建立自己的设备表和数据表,启动图形界面。之后程序首先由MainForm中的StartAllConfiguredServices()函数根据app.config文件设定的WCF相关信息(地址,绑定,服务)生成IDeviceService.cs和IClientService.cs这两个服务。这两个服务的具体实现在DeviceService.cs和ClientService.cs中。DeviceService连接用户和底层,通过验证用户发来的请求判断应该对哪一个设备进行操作,并将返回值返回给用户。ClientService主要提供用户的登录,退出,修改用户信息,获得服务器IP地址和设备列表等操作。The experiment management software RLab is mainly responsible for organizing the connection between users and equipment, transmitting data, and maintaining databases and logs. After RLab starts, it builds its own device table and data table according to the device situation sent upward by USBInterface, and starts the graphical interface. Afterwards, the program first uses the StartAllConfiguredServices() function in MainForm to generate two services, IDeviceService.cs and IClientService.cs, according to the WCF-related information (address, binding, service) set in the app.config file. The specific implementation of these two services is in DeviceService.cs and ClientService.cs. DeviceService connects the user and the bottom layer, judges which device should be operated by verifying the request sent by the user, and returns the return value to the user. ClientService mainly provides operations such as user login, logout, modification of user information, and acquisition of server IP address and device list.

服务器端的工程结构如图6所示。在MainForm.cs和app.config两个文件中部署了WCF服务的发布。ClientService.cs和DeviceService.cs为具体的WCF服务。DataControll.cs为所有与数据库相关的操作。DeviceControll.cs用于硬件管理,ProgramUsb.cs用于和硬件通信。其中devicesForm.cs、experimentForm.cs、pluginForm.cs、userinfoForm.cs、user_experimentForm.cs、userrecordForm为数据表的界面显示。The engineering structure of the server side is shown in Figure 6. The publication of the WCF service is deployed in two files, MainForm.cs and app.config. ClientService.cs and DeviceService.cs are specific WCF services. DataControll.cs for all database-related operations. DeviceControll.cs is used for hardware management, and ProgramUsb.cs is used for communicating with hardware. Among them, devicesForm.cs, experimentForm.cs, pluginForm.cs, userinfoForm.cs, user_experimentForm.cs, userrecordForm are the interface display of the data table.

数据库软件使用MySQL,主要由以下六个表组成,其中在程序运行过程中会被动态改动的表有:设备表devices、连接表plugin、用户实验信息记录表userrecord;不会在程序运行时被改变的有:学生信息表userinfo、试验信息experiment、学生成绩录入user_experiment。具体字段信息具体介绍如下;The database software uses MySQL, which is mainly composed of the following six tables. Among them, the tables that will be dynamically changed during the running of the program are: the device table devices, the connection table plugin, and the user experiment information record table userrecord; they will not be changed during the running of the program. There are: student information table userinfo, experiment information experiment, student achievement entry user_experiment. The specific field information is introduced as follows;

表一:devices的主键为由心跳函数读取到的设备号;其中type用于实验设备的扩展,addr用于标示不同设备,可以通过心跳函数得到此值,用于在设备故障时给出设备具体位置。Used表示当前是否被使用,state表示当前是否正常工作,port为设备在初始化时被分配到的端口号。User为使用者学号。Table 1: The primary key of devices is the device number read by the heartbeat function; where type is used to expand the experimental equipment, addr is used to mark different devices, and this value can be obtained through the heartbeat function, which is used to give the device when the device fails specific location. Used indicates whether it is currently used, state indicates whether it is currently working normally, and port is the port number assigned to the device during initialization. User is the student ID of the user.

表二:userinfo的主键为自增的整数,其他字段为用户的信息。其中主要用于区别用户的为学号(studentnumber)和密码(password)。Table 2: The primary key of userinfo is a self-increasing integer, and other fields are user information. Among them, the student number and password are mainly used to distinguish users.

表三:userrecord表的主键为用户的学号(表中用username表示),其中logout_time为最后一次操作时间,login_time为本次登录时间,online为是否在线,onlinetime为累积在线时间。Table 3: The primary key of the userrecord table is the user's student number (indicated by username in the table), where logout_time is the last operation time, login_time is the current login time, online is online or not, and onlinetime is the accumulated online time.

表四:experiment表主键为实验名,attribute为实验属性,info_e为具体信息,device_num为应该使用的设备数Table 4: The primary key of the experiment table is the name of the experiment, attribute is the attribute of the experiment, info_e is the specific information, and device_num is the number of devices that should be used

表五:user_experiment表的主键是学号和实验名。user_names为学生姓名;done_time为实验提交时间;time_spend为此实验用时;device_num为完成实验所用设备号;operatetimes为此实验所作操作数;record和remark为教师打分所用的分数和评语。Table 5: The primary key of the user_experiment table is the student number and experiment name. user_names is the name of the student; done_time is the time of submitting the experiment; time_spend is the time used for this experiment; device_num is the device number used to complete the experiment; operatetimes is the number of operations for this experiment; record and remark are the scores and comments used by the teacher for scoring.

表六:plugin表的主键为用户学号+设备号,这样是为了容许同一个学生使用多个设备,其中device_type用于实验设备的扩展,只需同步UserRequest数据契约中的相应数据即可;device_names用于标示不同设备,可以通过心跳函数得到此值,用于在设备故障时给出设备具体位置。Table 6: The primary key of the plugin table is user student number + device number, which is to allow the same student to use multiple devices, where device_type is used for the expansion of experimental equipment, and only needs to synchronize the corresponding data in the UserRequest data contract; device_names It is used to mark different devices. This value can be obtained through the heartbeat function, and it is used to give the specific location of the device when the device fails.

实验中重要日志根据配置文件记录在某目录下的rlablog.txt中,WCF相关日志(消息和事件)记录在同一目录下的.svclog文件中,这种日志需要.net Framework提供的SvcConfigEditor.exe和SvcTraceViewer.exe工具打开。Important logs in the experiment are recorded in rlablog.txt in a certain directory according to the configuration file, and WCF-related logs (messages and events) are recorded in the .svclog file in the same directory. This kind of log requires SvcConfigEditor.exe and The SvcTraceViewer.exe tool opens.

实验设备主要由实验芯片、控制芯片、下载芯片、存储器、USB通信接口、FLASH存储器以及各类实验用接口组成,如图4所示,具体实现如下。The experimental equipment is mainly composed of experimental chip, control chip, download chip, memory, USB communication interface, FLASH memory and various experimental interfaces, as shown in Figure 4, and the specific implementation is as follows.

K1是实验芯片,采用FPGA实现,型号为EP2C20Q240。这里写入实验中进行实验的相关内容。实验芯片K1从控制芯片K2处得到运行的时钟后,将运行过程的需监测信息,通过控制芯片K2和实验芯片K1的通路,也就是控制线将需要监测的信息发回到控制芯片K2,继而最终传输到客户端由实验者看到。所有的实验中,实验芯片的实验部分时钟和复位信号都是由控制芯片提供的,而监测线路,则采用独立于实验部分的单独的时钟和复位信号。K1 is an experimental chip, implemented by FPGA, model is EP2C20Q240. The relevant content of the experiment in the experiment is written here. After the experimental chip K1 obtains the running clock from the control chip K2, it sends the information to be monitored during the running process to the control chip K2 through the channel between the control chip K2 and the experimental chip K1, that is, the control line, and then sends the information to be monitored to the control chip K2, and then The final transmission to the client is seen by the experimenter. In all experiments, the clock and reset signals of the experimental part of the experimental chip are provided by the control chip, while the monitoring circuit uses a separate clock and reset signal independent of the experimental part.

K2是控制芯片,同样由一块FPGA芯片实现,型号为EP2C20Q240。控制芯片内的代码是针对实验事先实现完成的,下载后运行,将会围绕实验芯片K1将特定实验所需要的总线状态和监测逻辑配置完毕。在接下来的实验过程中,发送实验芯片K1运行所需的时钟和控制信号,需要数据总线控制的实验中,协同控制总线上的所有器件,发出所有器件的数据控制信号,同时在整个实验过程中将实验芯片K1中需要观察的信号获取得到,以内存影射的方式与下载芯片交互信息。K2 is the control chip, which is also realized by an FPGA chip, the model is EP2C20Q240. The code in the control chip is implemented in advance for the experiment. After downloading and running, the bus status and monitoring logic required for the specific experiment will be configured around the experimental chip K1. In the next experiment process, the clock and control signals required for the operation of the experimental chip K1 are sent. In the experiment that requires data bus control, all devices on the bus are controlled cooperatively, and the data control signals of all devices are sent. At the same time, during the entire experiment process The signal to be observed in the experimental chip K1 is obtained in the center, and the information is exchanged with the downloaded chip in the way of memory mapping.

K3是存储器,由4片RAM5128TSOP构成。在需要存储代码和一些文件的实验中,我们将代码通过数据总线和地址线写入存储器中。对于K3的读写信号完全是由控制芯片K2来发出的。当需要写存储器K3的时候,控制芯片K2发送给存储器相关的写信号和地址,同时,控制实验芯片K2,保证自身K2与实验芯片K1中,只有一个在数据总线上有效,发出数据。当读取存储器K3的时候,控制芯片K2发送给存储器相关的读信号和地址,同时控制自身K2和实验芯片K1在数据总线上取得所需的数据。K3 is a memory, which is composed of 4 slices of RAM5128TSOP. In experiments that required storing code and some files, we wrote the code into memory via the data bus and address lines. The read and write signals for K3 are completely sent by the control chip K2. When the memory K3 needs to be written, the control chip K2 sends the write signal and address related to the memory. At the same time, it controls the experimental chip K2 to ensure that only one of its own K2 and the experimental chip K1 is valid on the data bus and sends out data. When reading the memory K3, the control chip K2 sends the read signal and address related to the memory, and at the same time controls itself K2 and the experimental chip K1 to obtain the required data on the data bus.

K4是下载芯片,由一片EPM3256A构成,主要负责在实验内容的初始化阶段,将实验所需的板上代码下载到FLASH存储器K5中,下载完毕再分别装入控制芯片K2和实验芯片K1中。当需要切换实验或者强行重启动实验的时候,协助发出复位信号。同时,下载芯片还利用它的可编程逻辑,实现分频器的作用。下载芯片向上与USB芯片相连,与上位机一起构成USB芯片的FIFO两端的读/写者。。存储器读写,寄存器读取,时钟信号,复位信号,数据总线三态控制等命令都以内存影射的方式与控制芯片交互。K4 is a download chip, which is composed of a piece of EPM3256A. It is mainly responsible for downloading the on-board code required for the experiment into the FLASH memory K5 during the initialization stage of the experiment content. After the download is completed, it is loaded into the control chip K2 and the experiment chip K1 respectively. When it is necessary to switch experiments or forcibly restart experiments, it assists in sending a reset signal. At the same time, the download chip also uses its programmable logic to realize the function of frequency divider. The download chip is connected upward to the USB chip, and together with the host computer constitutes the reader/writer at both ends of the FIFO of the USB chip. . Commands such as memory read and write, register read, clock signal, reset signal, and data bus tri-state control all interact with the control chip in the form of memory mapping.

K6是一个Flash存储器,是一片MT28F640J3,用来存储下载芯片K4临时装入的控制芯片K2的代码和实验箱编号。K6 is a Flash memory, which is a piece of MT28F640J3, which is used to store the code of the control chip K2 temporarily loaded into the download chip K4 and the number of the experiment box.

K6是USB通信接口,由CY7C68013A-128芯片构成,它是一款单片机,但本设备只用到它的Slave模式的FIFO。通过此接口,与服务器通信发送来的数据发送到下载芯片K4或者通过K4传输到通信总线上。K6 is a USB communication interface, which is composed of CY7C68013A-128 chip. It is a single-chip microcomputer, but this device only uses its Slave mode FIFO. Through this interface, the data sent by communication with the server is sent to the download chip K4 or transmitted to the communication bus through K4.

K7是各类实验用接口,包括PS2、VGA、音频、单色LCD以及串口和SD卡接口。各类实验接口都与实验芯片K1直接连接,需要使用时,应在实验芯片K1中实现相应的驱动程序。K7 is an interface for various experiments, including PS2, VGA, audio, monochrome LCD, serial port and SD card interface. All kinds of experimental interfaces are directly connected to the experimental chip K1, and the corresponding driver should be implemented in the experimental chip K1 when needed.

数据总线部分,实验芯片与控制芯片共享32根数据信号线。地址总线方面,我们采用了“实验芯片K1访问存储器的地址总线以及读写控制信号完全接入控制芯片,由控制芯片根据状态参考这些信号和自身情况生成对应的总线访问信号”的方式。复位信号方面,由控制芯片接受并解析来自复位按键或上位机的复位信号,向实验芯片转发复位信号。时钟信号的生成与复位信号一样。In the data bus part, the experimental chip and the control chip share 32 data signal lines. Regarding the address bus, we adopted the method of "the address bus of the experimental chip K1 accessing the memory and the read and write control signals are completely connected to the control chip, and the control chip generates corresponding bus access signals according to the state referring to these signals and its own conditions". As for the reset signal, the control chip receives and analyzes the reset signal from the reset button or the host computer, and forwards the reset signal to the experimental chip. The generation of the clock signal is the same as that of the reset signal.

Claims (1)

1. the remote experimental system of a computer hardware series course is characterized in that containing: server and at least one client computer of at least one experimental facilities, the described experimental facilities of management, wherein:
Experimental facilities is connected on the described server through usb hub, and described experimental facilities comprises: experiment chip, storer, control chip, download chip, usb communication interface, FLASH storer and all kinds of experiment interface, wherein:
The experiment chip links to each other with described storer by data bus and Data Control line, links to each other with interface with described all kinds of experiments again simultaneously, and be used for the confession experimenter and write code and experimentize,
Control chip comprises three parts at least: rambus, send all control signals; Register is monitored the register information of described experiment chip; Communications component is with described download chip communication; Described control chip is by described data bus, address wire, the memory read-write line, the register transfer line, the ternary control line of data, clock cable, reseting signal line, the look-at-me line links to each other with described experiment chip respectively, simultaneously, described control chip is by described data bus, the ternary control line of address wire and data links to each other with described storer, described control chip is used for the circuit on the control panel, experiment support and supervision for described experiment chip are provided, and external transmitting supervisory content
Download chip, link to each other with control chip with described experiment chip by the JTAG line, link to each other with the usb communication interface with described FLASH storer again simultaneously, described experiment chip and control chip are used to download, be responsible for the communication transfer between clock division and described control chip and the usb communication interface simultaneously
Storer is used to store related experiment test procedure and data,
The usb communication interface is used for same server communication; The FLASH storer, storage needs the content of typing for downloading chip-stored; All kinds of experiment interfaces are used for the auxiliary various hardware experiments of carrying out,
Server, operation windows system has USB interface and Ethernet interface, is provided with following software on described server:
USBInterface software, responsible scanning is connected to the experimental facilities on the described server USB interface, download the USB firmware program, keep the proper communication between described experimental facilities and the described USBInterface software, finish comprise programming FLASH chip, download fpga chip, the data bus state of a control is set, reads register, the user's operation in resetting at of tranmitting data register, transmission
Database software, recording user information, experiment content, experimentation and daily record,
Also have:
RLab software, with described USBInterface software by the ICP/IP protocol communication, to obtain experimental facilities information, the storehouse that reads and writes data, experiment content is provided and is the service that client software provides WCF;
Client computer, operation windows system has Ethernet interface, also is provided with: VLabClient software is used to transmit data and order, finishes experiment and checks experimental result.
CN2010101431247A 2010-04-07 2010-04-07 Remote experiment system for computer hardware series courses Expired - Fee Related CN101814248B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010101431247A CN101814248B (en) 2010-04-07 2010-04-07 Remote experiment system for computer hardware series courses

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010101431247A CN101814248B (en) 2010-04-07 2010-04-07 Remote experiment system for computer hardware series courses

Publications (2)

Publication Number Publication Date
CN101814248A CN101814248A (en) 2010-08-25
CN101814248B true CN101814248B (en) 2011-11-09

Family

ID=42621490

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010101431247A Expired - Fee Related CN101814248B (en) 2010-04-07 2010-04-07 Remote experiment system for computer hardware series courses

Country Status (1)

Country Link
CN (1) CN101814248B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109767669A (en) * 2019-03-14 2019-05-17 扬州大学 An intelligent digital electronic comprehensive training system

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102680886A (en) * 2011-03-11 2012-09-19 清华大学 Remote logical analysis system
CN102291422A (en) * 2011-05-04 2011-12-21 山东大学 Method for setting up remote experiment platform
CN102306089B (en) * 2011-07-04 2013-09-04 清华大学 Method of remote VGA (video graphics array) display used for computer hardware experiment
CN102662069B (en) * 2012-04-27 2013-08-07 济南兰光机电技术有限公司 Detection system and detection method of plastic packaging materials based on Internet of things and cloud technology
CN103268282B (en) * 2013-05-10 2016-03-23 清华大学 Based on CPU method for designing and the system of remote computer hardware experimental system
CN104184601B (en) * 2013-05-22 2018-09-18 腾讯科技(深圳)有限公司 The acquisition methods and device of user's online hours
CN103347006B (en) * 2013-06-20 2015-04-29 同济大学 Control system and control method for networking cooperation virtual experiment
CN104079667B (en) * 2014-07-18 2017-07-18 中国科学院高能物理研究所 The tele-control system and method tested for synchrotron radiation
CN104269098B (en) * 2014-10-13 2016-05-25 上海交通大学 Strengthen the system of network experiment line telepresenc
CN104866405B (en) * 2015-04-30 2017-11-28 东南大学 A kind of method that circuit is run in remote monitoring FPGA based on ZedBoard
CN105931540A (en) * 2016-04-27 2016-09-07 北京航空航天大学 FPGA-based on-line experiment system and on-line experiment method
CN106448321A (en) * 2016-10-31 2017-02-22 河南理工大学 A remote experiment realization method and its single-chip remote experiment system
CN108280799A (en) * 2017-01-06 2018-07-13 中航华东光电(上海)有限公司 A kind of graphic generator and image generation method based on FPGA
CN107452237A (en) * 2017-06-15 2017-12-08 上海工程技术大学 A kind of car body controller module experimental platform based on shared cloud
CN107274326A (en) * 2017-07-23 2017-10-20 高华 Detection and supervision message management system framework and the method for programming
CN109166404A (en) * 2018-10-12 2019-01-08 山东爱泊客智能科技有限公司 The implementation method and device of self-editing process control based on shared controllable model
CN112116852B (en) * 2020-07-21 2022-04-12 石家庄铁道大学 Remote experiment method, device and terminal equipment
CN113781873B (en) * 2021-09-17 2023-05-26 泰顺县华工启明星培训学校有限公司 Remote wireless programming mainboard for artificial intelligence teaching
CN114518868B (en) * 2022-02-15 2023-09-22 中航机载系统共性技术有限公司 Embedded development method, device, equipment and medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2681262Y (en) * 2004-02-26 2005-02-23 徐晶 Multifunctional experiment instrument for extended microcomputer hardware
CN1741094A (en) * 2005-09-16 2006-03-01 清华大学科教仪器厂 Experimental apparatus for computer composition principle and system structure
CN200993840Y (en) * 2006-12-29 2007-12-19 常州信息职业技术学院 USB single-chip computer simulating experimental instrument
CN101290724A (en) * 2008-06-13 2008-10-22 清华大学 An Experimental Device for Computer Hardware Series Courses

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7917349B2 (en) * 2005-06-17 2011-03-29 Fei Company Combined hardware and software instrument simulator for use as a teaching aid

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN2681262Y (en) * 2004-02-26 2005-02-23 徐晶 Multifunctional experiment instrument for extended microcomputer hardware
CN1741094A (en) * 2005-09-16 2006-03-01 清华大学科教仪器厂 Experimental apparatus for computer composition principle and system structure
CN200993840Y (en) * 2006-12-29 2007-12-19 常州信息职业技术学院 USB single-chip computer simulating experimental instrument
CN101290724A (en) * 2008-06-13 2008-10-22 清华大学 An Experimental Device for Computer Hardware Series Courses

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109767669A (en) * 2019-03-14 2019-05-17 扬州大学 An intelligent digital electronic comprehensive training system

Also Published As

Publication number Publication date
CN101814248A (en) 2010-08-25

Similar Documents

Publication Publication Date Title
CN101814248B (en) Remote experiment system for computer hardware series courses
JP7481421B2 (en) Binding of backend service endpoints to API functions in an API registry
CN109889381A (en) Automatic configuration management method and device based on fort machine
CN108333566B (en) ZYNQ-based portable radar test system and test method
US10180900B2 (en) Recordation of user interface events for script generation
CN107193669A (en) The system and design method of maintenance interface based on mixed cloud or large-scale cluster
CN204759403U (en) System based on data pass realization equipment internal module thoroughly and upgrade
CN102541606A (en) Method and device for remote management of BIOS (basic input/output system) configuration based on UEFI (unified extensible firmware interface
CN105593866A (en) Terminal authentication and registration system, method for authenticating and registering terminal, and storage medium
CN112199283A (en) Program test control and execution method and corresponding device, equipment and medium
CN108536458A (en) A kind of FPGA online upgradings method, apparatus, equipment and storage medium
CN115562810A (en) Full-automatic deployment method and device for shared storage cluster of database all-in-one machine
KR20090055890A (en) Radio identification application interface providing method and system
CN117312334A (en) Data dictionary management method, system, equipment and storage medium
CN105022290A (en) Method for implementing multi-type oscilloscope centralized control system based on middleware
EP1645969B1 (en) Remote configuration management for data processing units
CN112749146B (en) Data processing method, device, functional component and computer storage medium
US20250007749A1 (en) System and method for verifying virtual ecu for automotive embedded system
CN114928536B (en) Automatic network changing method and device
TWI813962B (en) System and method for deploy and evolve integrated monitoring of enterprise cloud and network and computer readable medium
CN215932670U (en) Equipment unified management instrument
CN120371267A (en) Standardized code management system of embedded software and development method of embedded software
CN119847680A (en) Test measurement equipment simulation method and system based on unified data model
CN117675619A (en) Automatic deployment method, device and management and control platform based on big data cluster services
CN119109999A (en) Data transmission method, device, storage medium and electronic device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20111109

Termination date: 20210407

CF01 Termination of patent right due to non-payment of annual fee