当前位置: 首页 > 专利查询>东华大学专利>正文

一种嵌入式系统仿真RAM、ROM结果对比系统技术方案

技术编号:21913811 阅读:22 留言:0更新日期:2019-08-21 12:23
本发明专利技术涉及一种嵌入式系统仿真RAM、ROM结果对比系统,其特征在于,包括:用户交互模块;程序编译及仿真功能模块;截图功能模块;OCR识别功能模块;对比输出功能模块。本发明专利技术提供的系统使用方便、对比结果明显、操作简单。用户每次只需输入对应的参数,以及两次参数值修改前后的程序,即可获得结果输出。使得使用者较为直观的观察到两个不同参数数值对ROM和RAM区产生的影响,同时还可以清楚的展示两次程序的寄存器的状态,进而推断出该参数在程序中的作用,促进初学者对于程序的理解。对于开展学培训具有辅助意义,也可用于实际开发过程。

A Comparing System of RAM and ROM Results for Embedded System Simulation

【技术实现步骤摘要】
一种嵌入式系统仿真RAM、ROM结果对比系统
本专利技术涉及嵌入式系统学习
,特别是涉及一种仿真运行过程中RAM和ROM区的对比系统。
技术介绍
嵌入式系统相关课程能培养学生的嵌入式系统(单片机)工程设计和应用能力、工程思维能力及解决问题的能力。而学习汇编语言是学习该类课程一个十分重要的环节。初学者在学习汇编语言时,经常需探究某个具体的参数在程序中的作用,以理解整段程序或者理解某些语句。而对探究的参数进行修改,观察前后两次程序对结果的影响,进而推断出该参数在此程序中的作用,是一般编程常用的处理方式。然而这种方式在汇编中较难以实现,究其原因是因为在对嵌入式系统编程时,无论硬件仿真还是软件仿真都不易观察其内部的RAM和ROM。虽然部分编译仿真软件中有可以观察RAM和ROM的读写状况的功能,但由于一般RAM、ROM中的存储区域较大,如果使用者手动地逐一对比需要花费大量的时间和精力。
技术实现思路
本专利技术的目的是:自动生成ROM、RAM对比结果,使得使用者可以较为直观的了解到程序参数对嵌入式系统中ROM、RAM的影响。为了达到上述目的,本专利技术的技术方案是提供了一种嵌入式系统仿真RAM、ROM结果对比系统,其特征在于,包括:用户交互模块,用于:在仿真前,输入两个代码文件和硬件参数,硬件参数至少包括指定的ROM范围和RAM范围、仿真运行时间以及指定的交互操作;在仿真过程中,通过虚拟鼠标及按键完成用户指定的交互操作;程序编译及仿真功能模块,读入通过用户交互模块输入的代码文件和硬件参数后,通过编译仿真软件实现代码文件中用户指定的两个代码程序的前、后两次编译,以及进行两个代码程序相应的两次指定时长的仿真,其中,两个代码程序分别为同一参数修改前、后的同一代码程序;截图功能模块,截图功能模块在程序编译及仿真功能模块完成编译仿真后,截图功能模块在编译仿真软件显示的整体区域中截取与指定的ROM范围和RAM范围相对应区域的ROM图片、RAM图片和寄存器值图,两次仿真分别有各自的ROM图片、RAM图片和寄存器值图;OCR识别功能模块,用于加载截图功能模块截取的两次仿真的ROM图片、RAM图片和寄存器值图,对ROM图片、RAM图片和寄存器值图中对应的ROM、RAM目标区域和寄存器区域进行OCR识别获得分别与两次仿真相对应的相应字符;对比输出功能模块,通过OCR识别得到的两次仿真相对应的相应字符,对两次仿真得到的参数修改前后的ROM图片、RAM图片和寄存器值图相同的位置进行逐一比对,如果某一位置的值发生改变,则标记该位置,如果未发生改变,则不标记该位置。优选地,所述对比输出功能模块的输出区域包括ROM区域、RAM区域、寄存器对比界面,其中:ROM区域的输出方式为两排输出两次的ROM区域的值,每排的相同位置对应相同的ROM区域,在有标记的位置进行加框显示;RAM区域的输出方式为两排输出两次的RAM区域的值,每排的相同位置对应相同的RAM区域,在有标记的位置进行加框显示;寄存器对比界面输出并排输出两次寄存器的值,并加框标注寄存器发生变化的位置。优选地,所述ROM区域根据指令划分为不同子区域,以便于观察。优选地,所述ROM区域中有一个用于显示机器码的指令输出框,当用户点击ROM区域的机器码时,系统将根据指令的划分,对其进行反编译,显示对应的汇编指令。优选地,所述硬件参数还包括芯片的型号。由于采用了上述的技术方案,本专利技术与现有技术相比,具有以下的优点和积极效果:系统使用方便、对比结果明显、操作简单。用户每次只需输入对应的参数,以及两次参数值修改前后的程序,即可获得结果输出。使得使用者较为直观的观察到两个不同参数数值对ROM和RAM区产生的影响,同时还可以清楚的展示两次程序的寄存器的状态,进而推断出该参数在程序中的作用,促进初学者对于程序的理解。对于开展学培训具有辅助意义,也可用于实际开发过程。附图说明图1为本专利技术的系统工作的流程图;图2为本专利技术的系统参数设置界面;图3为本专利技术的交互操作设置界面;图4为本专利技术的实施例一的ROM区域对比输出界面;图5为本专利技术的实施例一的RAM区域对比输出界面;图6为本专利技术的实施例一的寄存器对比界面;图7为本专利技术的实施例二的ROM区域对比输出界面;图8为本专利技术的实施例二的RAM区域对比输出界面;图9为本专利技术的实施例二的寄存器对比界面。具体实施方式下面结合具体实施例,进一步阐述本专利技术。应理解,这些实施例仅用于说明本专利技术而不用于限制本专利技术的范围。此外应理解,在阅读了本专利技术讲授的内容之后,本领域技术人员可以对本专利技术作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。本专利技术提供了一种嵌入式系统仿真RAM、ROM结果对比系统包括:用户交互模块、程序编译及仿真功能模块、截图功能模块、OCR识别功能模块、对比输出功能模块。用户交互模块用于实现用户与系统之间的交互,用户通过用户交互模块输入系统指定的代码文件和硬件参数。其中,代码文件包括用户指定的两个代码程序,两个代码程序分别为同一参数修改前、后的同一代码程序。硬件参数包括芯片的型号、指定的ROM范围和RAM范围(即ROM及RAM中需要进行对比的对比区域)、仿真所需时长、指定的交互操作。用户交互模块在仿真过程中通过虚拟鼠标及按键完成用户指定的交互操作。程序编译及仿真功能模块用于控制编译仿真软件,实现用户指定的两个代码程序的前、后两次编译和仿真。仿真过程中,用户交互模块通过虚拟鼠标及按键完成用户指定的交互操作。截图功能模块根据用户指定的ROM和RAM范围,两次编译仿真后分别自动在编译仿真软件显示的整体区域中截取与指定的ROM范围和RAM范围相对应区域的ROM图片、RAM图片和寄存器值图,两次仿真分别有各自的ROM图片、RAM图片和寄存器值图。OCR识别功能模块用于:加载截图功能模块中所有截取的ROM图片、RAM图片和寄存器值图,对图片中对应的ROM、RAM目标区域和寄存器进行OCR识别获得相应字符。对比输出功能模块用于通过OCR识别的数据,对参数修改前后ROM图片、RAM图片和寄存器值图相同的位置进行对比。如果某一位置的值发生改变,则标记该位置。如果未发生改变,则不标记该位置。最后分别通过ROM区域、RAM区域及寄存器对比界面输出识别的数据。ROM区域的输出方式为两排输出两次的ROM区域的值,每排的相同位置对应相同的ROM区域。在有标记的位置进行加框显示,ROM区域还将根据机器码查询指令表进行划分成多条指令,以便于观察。RAM显示输出方式与ROM的输出方式类似,只是没有指令划分部分。寄存器对比界面并排输出两次寄存器的值,并加框标注寄存器发生变化的位置。ROM输出区域中有一个指令输出框,当用户点击ROM区的机器码时,系统将根据划分的指令,对其进行反编译,显示对应的汇编指令。所述的编译仿真软件为keil软件。步骤1:打开对比系统,选择参数设置界面,如图2。在对比系统的参数设置界面设定需要芯片型号、仿真时长、ROM和RAM的对比的区域的选择、两个代码文件。右侧还会提供芯片的信息,给用户提供必要的帮助。步骤2:在交互操作界面,如图3。点击“添加”按键增加交互操作。其中交互操作包括引脚选择、输入方式、操作时间、持续时间。步骤3:添加完交互操作之后回到参数设置界面本文档来自技高网...

【技术保护点】
1.一种嵌入式系统仿真RAM、ROM结果对比系统,其特征在于,包括:用户交互模块,用于:在仿真前,输入两个代码文件和硬件参数,硬件参数至少包括指定的ROM范围和RAM范围、仿真运行时间以及指定的交互操作;在仿真过程中,通过虚拟鼠标及按键完成用户指定的交互操作;程序编译及仿真功能模块,读入通过用户交互模块输入的代码文件和硬件参数后,通过编译仿真软件实现代码文件中用户指定的两个代码程序的前、后两次编译,以及进行两个代码程序相应的两次指定时长的仿真,其中,两个代码程序分别为同一参数修改前、后的同一代码程序;截图功能模块,截图功能模块在程序编译及仿真功能模块完成编译仿真后,截图功能模块在编译仿真软件显示的整体区域中截取与指定的ROM范围和RAM范围相对应区域的ROM图片、RAM图片和寄存器值图,两次仿真分别有各自的ROM图片、RAM图片和寄存器值图;OCR识别功能模块,用于加载截图功能模块截取的两次仿真的ROM图片、RAM图片和寄存器值图,对ROM图片、RAM图片和寄存器值图中对应的ROM、RAM目标区域和寄存器区域进行OCR识别获得分别与两次仿真相对应的相应字符;对比输出功能模块,通过OCR识别得到的两次仿真相对应的相应字符,对两次仿真得到的参数修改前后的ROM图片、RAM图片和寄存器值图相同的位置进行逐一比对,如果某一位置的值发生改变,则标记该位置,如果未发生改变,则不标记该位置。...

【技术特征摘要】
1.一种嵌入式系统仿真RAM、ROM结果对比系统,其特征在于,包括:用户交互模块,用于:在仿真前,输入两个代码文件和硬件参数,硬件参数至少包括指定的ROM范围和RAM范围、仿真运行时间以及指定的交互操作;在仿真过程中,通过虚拟鼠标及按键完成用户指定的交互操作;程序编译及仿真功能模块,读入通过用户交互模块输入的代码文件和硬件参数后,通过编译仿真软件实现代码文件中用户指定的两个代码程序的前、后两次编译,以及进行两个代码程序相应的两次指定时长的仿真,其中,两个代码程序分别为同一参数修改前、后的同一代码程序;截图功能模块,截图功能模块在程序编译及仿真功能模块完成编译仿真后,截图功能模块在编译仿真软件显示的整体区域中截取与指定的ROM范围和RAM范围相对应区域的ROM图片、RAM图片和寄存器值图,两次仿真分别有各自的ROM图片、RAM图片和寄存器值图;OCR识别功能模块,用于加载截图功能模块截取的两次仿真的ROM图片、RAM图片和寄存器值图,对ROM图片、RAM图片和寄存器值图中对应的ROM、RAM目标区域和寄存器区域进行OCR识别获得分别与两次仿真相对应的相应字符;对比输出功能模块,通过OCR识别得到的两次仿真相对应的相应字符,对两次仿真得到的参数修改前...

【专利技术属性】
技术研发人员:陈广锋周敏飞王欣宇吴喜如李慧敏
申请(专利权)人:东华大学
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1