【技术实现步骤摘要】
本专利技术涉及一种微控制器嵌入式在线仿真调试系统,属于半导体集成电路设计领域。
技术介绍
在以微控制器为核心的应用系统开发过程中,芯片在设计阶段就要通过在线仿真器系统对芯片的各种功能进行测试验证;而在以微控制器为核心的应用系统的应用领域中,更离不开在线仿真器系统对芯片内部的监视和调控,因此,在线仿真调试系统是应用系统开发和调试的重要工具。通常,工程领域是采用外置的在线仿真器来对程序存储器和芯片内部进行扫描检测。该外置的芯片仿真器大致分为两种方式:(1)由仿真器的仿真头来完全取代目标板上的微控制器进行工作,产生外部电路所需要的信号,同时捕获外部的所有信号,提供源代码级调试及处理器运行控制等功能,通过它可以启动和停止目标系统,查阅和修改寄存器和存储器,在需要控制或查看内部处理器运行的地方设置断点。但是随着处理器的性能和复杂性的飞速发展,这种微控制器在线仿真器提供的时间严重滞后于芯片本身的生命周期,而且价格昂贵,可扩展性差,没有完善的触发,高速定时或模拟分析功能,对芯片内部更深层次的时序和内部动态运行监控能力差。(2)部分功能已经集成到芯片内部,部分通过外置的微控制器 ...
【技术保护点】
一种微控制器嵌入式在线仿真调试系统,其特征在于包括: 通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯; 状态控制模块,与所述通讯端口控制模块连接,用于根据所述外部调试指令输出相应的调试指令 代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对所述微控制器进行在线仿真调试; 调试指令控制模块,与所述状态控制模块连接,用于根据所述调试控制命令产生相应的调试执行代码; 断点监控触发模块,与所述状态控制模块连接,用 于根据所述断点控制命令触发所述微控制器的相应断点。
【技术特征摘要】
1.一种微控制器嵌入式在线仿真调试系统,其特征在于包括:通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯;状态控制模块,与所述通讯端口控制模块连接,用于根据所述外部调试指令输出相应的调试指令代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对所述微控制器进行在线仿真调试;调试指令控制模块,与所述状态控制模块连接,用于根据所述调试控制命令产生相应的调试执行代码;断点监控触发模块,与所述状态控制模块连接,用于根据所述断点控制命令触发所述微控制器的相应断点。2.根据权利要求1所述的微控制器嵌入式在线仿真调试系统,其特征在于所述通讯端口控制模块包括:通信接口,用于采用标准测试边界扫描通讯协议接收和发送数据;标准测试扫描通讯协议状态机,与所述通信接口连接,用于更新指令寄存器和数据寄存器的状态,将移位寄存器的数据保存到所述指令寄存器或数据寄存器中;所述移位寄存器,与所述标准测试扫描通讯协议状态机、指令寄存器和数据寄存器连接,用于移动存储所述数据;所述指令寄存器,与所述移位寄存器和状态控制模块连接,用于存放所述数据中的外部调试指令;所述数据寄存器,与所述移位寄存器和状态控制模块连接,用于存放所述数据中的数据指令。3.根据权利要求2所述的微控制器嵌入式在线仿真调试系统,其特征在于所述移位寄存器为1位、8位、16位、24位或40位可变长度移位寄存器,用于移动存储不同长度的数据。4.根据权利要求1所述的微控制器嵌入式在线仿真调试系统,其特征在于所述状态控制模块包括:调试需求寄存器,与所述通讯端口控制模块连接,用于根据所述外部调试指令和相应断点将所述系统置于正常模式或调试模式;调试代码运行单元,与所述调试需求寄存器、调试指令控制模块和断点监控触发模块连接,用于根据所述外部调试指令输出断点控制命令到所述断点监控触发模块,并激活所述调试指令控制模块,根据所述调试指令模块输出的调试执行代码对所述微控制器进行在线仿真调试;调试代码地址存储单元,与所述调试需求寄存器和调试指令控制模块连接,用于当所述调试指令控制模块被激活时,根据所述外部调试指令输出调试指令代码产生命令和地址数据信息到所述调试指令控制模块;缓冲数据寄存器,与所述调试代码运行单元连接,用于当所述调试代码运行单元执行所述调试执...
【专利技术属性】
技术研发人员:陈立权,
申请(专利权)人:上海海尔集成电路有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。