# X95 **Repository Path**: imc_group/X95 ## Basic Information - **Project Name**: X95 - **Description**: PLC实现的RiscV虚拟机 - **Primary Language**: Standard ML - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-04-24 - **Last Updated**: 2024-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # X95 #### 介绍 本项目将用可编程自动化控制器(Programmable Automation Controller, PAC)实现RiscV单片机的实验教具。 PAC使用的是[国产HPAC编程系统](https://ts0zfg.yuque.com/docs/share/552c1c81-5b78-4508-b3d8-ae937fe25dc4?#),使用HPAC开发的RiscV虚拟机可与[国产沁恒CH32V103处理器](https://www.wch.cn/products/CH32V103.html)二进制兼容,学习者可用沁恒的IDE生成bin文件,下载到本项目的RiscV虚拟机中运行。 HPAC提供了整套的人机界面(基于QTouch)和总线设备接口,可以实现教具的软件定义:教师或教具开发者,可先在CH32V103开发板上规划实验内容验证代码,再将需要重点展示的内容编成QTouch界面或HPAC脚本,下载到HPAC系统上或教育版电脑环境中;教师授课时可将真实程序的真实执行过程用真实的寄存器状态以全景动画的方式向学生呈现;学生即可以用HPAC进行自学,实验时也可用HPAC进行仿真运行,最后再过渡到开发板上实际验证。 #### 软件架构 系统包括3个主要部分: 1. 基于HPAC实现的RiscV虚拟机:包括了RV32I基本37条运算指令、7条控制寄存器指令、2条乘除法扩展指令等共46条,基本可保证MounRiver生成代码的正确执行,基本实现了RCC\GPIO\PFIC\EXTI等外设,其他外设会逐步增加; 2. MounRiver测试工程:包括启动、GPIO、外部中断等几个测试工程,其他外设会逐步增加; 3. QTouch人机界面设计:包括调试器自定义控件、寄存器状态显示等测试工程。 #### 安装教程 1. 下载安装HPAC和Modbus Poll 2. 下载安装MounRiver 3. 下载安装QTouch #### 使用说明 1. Modbus运行 HPAC中点击“构建”、“连接”、“下载”、“运行”启动虚拟机后,双击“rv2.bmp”打开测试用的Modbus Poll工程,在地址0处输入大于0的数,虚拟机即开始运行; ![alt 通过Modubs启动虚拟机](/Docs/modbusrun.png) 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 运行环境 1. HPAC教育版 V0.21 仅支持Win32和PIR,支持通过插件与Vrep进行虚拟开发和调试、支持单步断点调试、ModbusWin调试。 文件下载链接:https://pan.baidu.com/s/1ZAHGqZnzl5byy5iH4q-5BQ 提取码:b174 2. MounRiver集成IDE (http://mounriver.com/download) 3. QTouch组态工具(http://www.sitcsys.com/down/qtouch/)