发明名称 一种支持NVM软断点调试的仿真器和方法
摘要 本发明介绍一种支持NVM软断点调试的仿真器和方法,涉及芯片仿真技术领域。仿真器包括仿真器调试模块和仿真器硬件,仿真器硬件主要包括芯片功能调试模块、CPU、芯片MMU、芯片NVM、芯片RAM、调试RAM等模块。仿真器调试模块将擦写程序和断点数据分别写入调试RAM的擦写程序RAM和断点存储RAM中,并依据断点数据将芯片NVM中断点地址的代码备份到断点存储RAM,控制CPU执行擦写程序将NVM中断点地址的代码写为断点指令,实现断点设置功能;将芯片NVM中断点指令改回断点存储RAM备份的代码,实现断点清除功能。
申请公布号 CN104461859A 申请公布日期 2015.03.25
申请号 CN201410427112.5 申请日期 2014.08.27
申请人 北京中电华大电子设计有限责任公司 发明人 张洪波;赵满怀;陈峰
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 代理人
主权项 一种支持NVM软断点调试的仿真器,其特征在于程序运行时使用芯片RAM,程序断点操作时使用调试RAM,断点操作信息全部保存在调试RAM中,断点操作不会改变芯片RAM数据,不会影响用户程序执行;仿真器包括仿真器调试模块和仿真器模块,其中:仿真器调试模块,与仿真器硬件相连,实现对芯片功能模块中程序的调试功能,对于断点功能,实现生成断点数据,下载NVM擦写程序、设置断点、清除断点的功能;仿真器模块,包括芯片功能调试模块、CPU、功能模块、MMU选择模块、芯片MMU、芯片NVM、RAM选择模块、芯片RAM和调试RAM;芯片功能调试模块,连接到仿真器调试模块,用于接收调试命令;芯片功能调试模块连接到MMU选择模块,用于选择芯片功能调试模块或者CPU连接芯片MMU;芯片功能调试模块连接到芯片MMU,实现调试模式下MMU权限设置;芯片功能调试模块连接到CPU,实现对CPU的调试控制;芯片功能调试模块连接到RAM选择模块,用于选择芯片MMU连接的是芯片RAM还是调试RAM;CPU,仿真芯片使用的CPU处理器,经过MMU选择模块连接到芯片MMU;功能模块,与CPU相连,仿真芯片使用的各种功能模块的功能;MMU选择模块,将芯片功能调试模块或者CPU连接到芯片MMU;芯片MMU,仿真芯片使用MMU保护功能,增加了MMU选择控制信号,当芯片功能调试模块连接到芯片MMU时,改变芯片MMU权限控制,实现芯片功能调试模块对芯片RAM和调试RAM的读写操作权限,对芯片NVM的读操作权限的功能设置;芯片NVM,仿真芯片使用的NVM存储器;RAM选择模块,将芯片MMU连接到芯片RAM或者调试RAM;芯片RAM,仿真芯片使用的RAM存储器;调试RAM,包括擦写程序RAM和断点存储RAM,擦写程序RAM存储芯片NVM执行擦写操作的程序,CPU执行擦写程序RAM中的程序,实现对芯片NVM的擦写操作。
地址 100102 北京市朝阳区利泽中二路2号望京科技创业园A座五层