[发明专利]一种仿真运行时RAM和寄存器变化动画生成方法有效
| 申请号: | 201910401338.0 | 申请日: | 2019-05-15 |
| 公开(公告)号: | CN110134402B | 公开(公告)日: | 2021-05-25 |
| 发明(设计)人: | 陈广锋;周敏飞;项胤;于海燕;李艳 | 申请(专利权)人: | 东华大学 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06T13/80 |
| 代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊;柏子雵 |
| 地址: | 201600 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明涉及一种仿真运行时RAM和寄存器变化动画生成方法。本发明旨在嵌入式系统程序软件仿真过程中实时记录仿真程序执行位置(通过PC值)及仿真过程中寄存器和RAM等存储区域的值,并合成动画视频,进而可以直观查看程序执行过程中指令对寄存器及RAM产生的影响,有效帮助嵌入式系统的教学和培训过程学生理解和掌握相关指令。本发明使用方便,每次只需输入程序和指定的参数即可获得嵌入式系统系统程序单步调试过程中RAM及寄存器等变化视频,大大减少了使用者手动对比花费的时间,进而方便初学者对于程序的理解,便于程序错误查找和效果检验,对于开展学培训具有辅助意义。 | ||
| 搜索关键词: | 一种 仿真 运行 ram 寄存器 变化 动画 生成 方法 | ||
【主权项】:
1.一种仿真运行时RAM和寄存器变化动画生成方法,其特征在于,包括以下步骤:步骤1、选择运行程序的芯片、仿真运行程序文件、编译仿真软件、仿真时长、最多执行步数、RAM的监控范围、RAM显示区域大小;步骤2、打开编译仿真软件后新建步骤1指定的芯片的工程,加载待仿真运行的程序文件,编译链接;步骤3、设置步数计数N的初始值为0,并开始计时,设置编译仿真软件的显示界面,使得编译仿真软件能够显示寄存器及memory数据区,memory数据区显示在默认位置,根据设置调整memory数据区的显示区域大小;步骤4、控制编译仿真软件执行一步,步数计数N加一;步骤5、截取编译仿真软件显示的寄存器区域图片及RAM区域图片,将寄存器区域图片保存为前缀N_Register的图片文件,定义为N_Register图像,RAM区域内容根据设置的RAM显示区域大小分批显示,并依次截图,依次将截图得到的图片的前缀命名为N_0001至N_000n,定义为N_0001至N_000n图像,将N_0001至N_000n图像按从小到大顺序合成为前缀名为N_RAM的图像文件,定义为N_RAM图像;步骤6、若当前步骤不为第一步,则将当前步骤的N_Register图像及N_RAM图像与上一步获得的N_Register图像及N_RAM图像做比较,获得图像差异位置,并在当前步骤的N_Register图像及N_RAM图像上标记差异之处;若当前步骤为第一步,则进入步骤7;步骤7、利用OCR技术从N_Register图像获得当前PC值,并记录当前PC指针值为N_PC;步骤8、判断执行步骤数是否达标或执行时间是否达标,是则执行下一步,否则执行步骤4;步骤9、生成程序图程序图包括指令地址、指令机器码、指令,依次顺序排列,其中,指令通过指定的代码文件导入;通过查询指令表找到指令的机器码;通过ORG伪指令和指令的字节长度,计算出相应指令的起始地址,之后生成程序图;步骤10、视频合成将程序图、带标记的N_Register图像及N_RAM图像合并为一张图片N_Compound图像,并在与N_PC值相等的指令地址位置前加实线箭头,并加粗显示该指令,以及与上一条PC值相等的指令地址位置加上虚线的箭头,如果PC值未改变或为执行第一条指令时则不显示虚线的箭头,以每秒30帧的方式合成视频,其中第N秒的30帧均为对应的N_Compound图像。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东华大学,未经东华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910401338.0/,转载请声明来源钻瓜专利网。





