微控制器嵌入式在线仿真调试系统技术方案

技术编号:2912481 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种微控制器嵌入式在线仿真调试系统,包括:通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯;状态控制模块,用于根据外部调试指令输出相应的调试指令代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对微控制器进行在线仿真调试;调试指令控制模块,用于根据所述调试控制命令产生相应的调试执行代码;断点监控触发模块,用于根据所述断点控制命令触发所述微控制器的相应断点。本发明专利技术结构简单,运行效果高效,实时监控精确,可将本发明专利技术集成在不同的微控制器芯片中,在芯片级别上实现对芯片进行实时监控,调试,仿真控制,可大幅度提升以嵌入式微控制器为基础的芯片调试能力。

【技术实现步骤摘要】

本专利技术涉及一种微控制器嵌入式在线仿真调试系统,属于半导体集成电路设计领域。
技术介绍
在以微控制器为核心的应用系统开发过程中,芯片在设计阶段就要通过在线仿真器系统对芯片的各种功能进行测试验证;而在以微控制器为核心的应用系统的应用领域中,更离不开在线仿真器系统对芯片内部的监视和调控,因此,在线仿真调试系统是应用系统开发和调试的重要工具。通常,工程领域是采用外置的在线仿真器来对程序存储器和芯片内部进行扫描检测。该外置的芯片仿真器大致分为两种方式:(1)由仿真器的仿真头来完全取代目标板上的微控制器进行工作,产生外部电路所需要的信号,同时捕获外部的所有信号,提供源代码级调试及处理器运行控制等功能,通过它可以启动和停止目标系统,查阅和修改寄存器和存储器,在需要控制或查看内部处理器运行的地方设置断点。但是随着处理器的性能和复杂性的飞速发展,这种微控制器在线仿真器提供的时间严重滞后于芯片本身的生命周期,而且价格昂贵,可扩展性差,没有完善的触发,高速定时或模拟分析功能,对芯片内部更深层次的时序和内部动态运行监控能力差。(2)部分功能已经集成到芯片内部,部分通过外置的微控制器在线仿真器进行操控完成。这种方式主要针对具有标准测试边界扫描调试端口的处理器。上述现有的二种外置的在线仿真器结构极其复杂,价格昂贵。在对芯片内部时序,实时输入输出以及总线检测方面的能力不能满足工程领域的精确-->要求。此外,由于外置在线仿真器通常并不精确的和每一版芯片内部结构一一对应,它和芯片在物理上属于两个实体,所以检测能力和精度很难提升,性价比方面表现差强人意。随着微控制器品种的增多和速度的提高,微控制器内部结构越来越复杂,功能也越来越强大。许多新型微控制器中包含仿真器不可见的高速缓存,内部时钟速率一般比总线速率高出好几倍,再用外接在线仿真器替代目标处理器的方法来实现仿真已经变的越来越困难。在目前的微控制器设计领域,在线调试系统和微控制器的相互依存关系越来越紧密,因此,将两个系统整合到一个芯片内部是趋势所在,将在线仿真器系统嵌入到芯片内部,将会极大的提高微控制器设计应用系统的性能,降低系统成本。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供一种微控制器嵌入式在线仿真调试系统,以达到简化系统结构、提高检测效率和调试精度、提高微控制器设计应用系统的性能、降低成本的技术效果。为了实现上述目的,本专利技术提供了一种微控制器嵌入式在线仿真调试系统,包括:通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯;状态控制模块,与所述通讯端口控制模块连接,用于根据所述外部调试指令输出相应的调试指令代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对所述微控制器进行在线仿真调试;调试指令控制模块,与所述状态控制模块连接,用于根据所述调试控制命令产生相应的调试执行代码;断点监控触发模块,与所述状态控制模块连接,用于根据所述断点控制命令触发所述微控制器的相应断点。本专利技术结构简单,运行效果高效,实时监控精确,拥有强大的调试功能,-->可将本专利技术集成在不同的微控制器芯片中,在芯片级别上实现对芯片进行实时监控,调试,仿真控制。本专利技术可供芯片应用者去开发具有高成本效益的调试追踪系统,可大幅度提升产业界在以嵌入式微控制器为基础的芯片调试能力,降低成本。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明图1为本专利技术微控制器嵌入式在线仿真调试系统第一实施例的结构示意图;图2为本专利技术在线仿真调试的实施系统架构示意图;图3为本专利技术微控制器嵌入式在线仿真调试系统第二实施例的结构示意图;图4为本专利技术微控制器嵌入式在线仿真调试系统第三实施例的结构示意图;图5为本专利技术微控制器嵌入式在线仿真调试系统第四实施例的结构示意图;图6为本专利技术微控制器嵌入式在线仿真调试系统第五实施例的结构示意图。具体实施方式图1为本专利技术微控制器嵌入式在线仿真调试系统第一实施例的结构示意图。如图1所示,本实施例微控制器嵌入式在线仿真调试系统1包括通讯端口控制模块11、状态控制模块12、调试指令控制模块13和断点监控触发模块14。其中,状态控制模块12分别与通讯端口控制模块11、调试指令控制模块13和断点监控触发模块14连接。通讯端口控制模块11用于接收外部调试指令,控制系统与外部主机、-->微控制器2之间的数据通讯。状态控制模块12用于根据外部调试指令输出相应的调试指令代码产生命令和断点控制命令,并基于调试指令控制模块13输出的相应的调试指令代码和断点监控触发模块14输出的相应断点对微控制器2进行在线仿真调试。调试指令控制模块13用于根据状态控制模块12输出的调试控制命令产生相应的调试执行代码。断点监控触发模块14用于根据状态控制模块12输出的断点控制命令触发所述微控制器2的相应断点。本实施例可以作为一个IP核应用在不同的嵌入式微控制器上。图2为本专利技术在线仿真调试的实施系统架构示意图。如图2所示,本实施例微控制器嵌入式在线仿真调试系统作为一个功能模块(微控制器嵌入式在线仿真调试系统模块31)与微控制器内核32集成,形成微控制器封装芯片3。通过微控制器嵌入式在线仿真调试系统模块31进行微控制器封装芯片3在线仿真调试时,将微控制器嵌入式在线仿真调试系统模块31通过并口与安装有调试控制软件的外部主机4连接。外部主机4通过调试控制软件向微控制器嵌入式在线仿真调试系统模块31输入外部调试指令,可实现对微控制器封装芯片3的实时监控,调试,仿真控制。本实施例结构清晰、简单,运行效果高效,实时监控精确,可做一个功能模块集成在不同的微控制器封装芯片中,在芯片级别上实现对芯片的实时监控,调试,仿真控制,拥有强大的调试功能。本实施例可供芯片应用者去开发具有高成本效益的调试追踪系统,可大幅度提升产业界在以嵌入式微控制器为基础的芯片调试能力,降低成本。图3为本专利技术微控制器嵌入式在线仿真调试系统第二实施例的结构示意图。如图3所示,本实施例与第一实施例的区别在于,本实施例通讯端口控制模块11包括通信接口111、移位寄存器112、指令寄存器113、数据寄存器114和标准测试扫描通讯协议状态机115。其中,标准测试扫描通-->讯协议状态机115分别与通信接口111和移位寄存器112连接;移位寄存器112分别与指令寄存器113和数据寄存器114连接;指令寄存器113和数据寄存器114均与状态控制模块12连接。通信接口111采用标准测试边界扫描通讯协议接收和发送数据。移位寄存器112用于移动存储数据。指令寄存器113用于存放数据中由外部主机输入的外部调试指令。数据寄存器114用于存放数据中的数据指令。标准测试扫描通讯协议状态机115用于更新指令寄存器113和数据寄存器114的状态,将移位寄存器112的数据保存到指令寄存器113或数据寄存器114中。本实施例中,移位寄存器112可具体为1位、8位、16位、24位或40位可变长度移位寄存器,用于满足移动存储不同长度的数据要求。标准测试边界扫描状态机115运行到捕获指令寄存器113状态的时候,系统会将微控制器的模式回应信号传送到移位寄存器112中,反映微控制器运行的模式状态。本实施例采用标准测试边界扫描通讯协议接收外部主机输入的控制整个装置在本文档来自技高网
...

【技术保护点】
一种微控制器嵌入式在线仿真调试系统,其特征在于包括: 通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯; 状态控制模块,与所述通讯端口控制模块连接,用于根据所述外部调试指令输出相应的调试指令 代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对所述微控制器进行在线仿真调试; 调试指令控制模块,与所述状态控制模块连接,用于根据所述调试控制命令产生相应的调试执行代码; 断点监控触发模块,与所述状态控制模块连接,用 于根据所述断点控制命令触发所述微控制器的相应断点。

【技术特征摘要】
1.一种微控制器嵌入式在线仿真调试系统,其特征在于包括:通讯端口控制模块,用于接收外部调试指令,控制所述系统与外部主机、微控制器之间的数据通讯;状态控制模块,与所述通讯端口控制模块连接,用于根据所述外部调试指令输出相应的调试指令代码产生命令和断点控制命令,并基于相应的调试指令代码和断点对所述微控制器进行在线仿真调试;调试指令控制模块,与所述状态控制模块连接,用于根据所述调试控制命令产生相应的调试执行代码;断点监控触发模块,与所述状态控制模块连接,用于根据所述断点控制命令触发所述微控制器的相应断点。2.根据权利要求1所述的微控制器嵌入式在线仿真调试系统,其特征在于所述通讯端口控制模块包括:通信接口,用于采用标准测试边界扫描通讯协议接收和发送数据;标准测试扫描通讯协议状态机,与所述通信接口连接,用于更新指令寄存器和数据寄存器的状态,将移位寄存器的数据保存到所述指令寄存器或数据寄存器中;所述移位寄存器,与所述标准测试扫描通讯协议状态机、指令寄存器和数据寄存器连接,用于移动存储所述数据;所述指令寄存器,与所述移位寄存器和状态控制模块连接,用于存放所述数据中的外部调试指令;所述数据寄存器,与所述移位寄存器和状态控制模块连接,用于存放所述数据中的数据指令。3.根据权利要求2所述的微控制器嵌入式在线仿真调试系统,其特征在于所述移位寄存器为1位、8位、16位、24位或40位可变长度移位寄存器,用于移动存储不同长度的数据。4.根据权利要求1所述的微控制器嵌入式在线仿真调试系统,其特征在于所述状态控制模块包括:调试需求寄存器,与所述通讯端口控制模块连接,用于根据所述外部调试指令和相应断点将所述系统置于正常模式或调试模式;调试代码运行单元,与所述调试需求寄存器、调试指令控制模块和断点监控触发模块连接,用于根据所述外部调试指令输出断点控制命令到所述断点监控触发模块,并激活所述调试指令控制模块,根据所述调试指令模块输出的调试执行代码对所述微控制器进行在线仿真调试;调试代码地址存储单元,与所述调试需求寄存器和调试指令控制模块连接,用于当所述调试指令控制模块被激活时,根据所述外部调试指令输出调试指令代码产生命令和地址数据信息到所述调试指令控制模块;缓冲数据寄存器,与所述调试代码运行单元连接,用于当所述调试代码运行单元执行所述调试执...

【专利技术属性】
技术研发人员:陈立权
申请(专利权)人:上海海尔集成电路有限公司
类型:发明
国别省市:31[中国|上海]

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

1