[发明专利]基于闪存应用的嵌入式系统的程序调试系统及方法有效
申请号: | 201210121035.1 | 申请日: | 2012-04-23 |
公开(公告)号: | CN102662847A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 龚静;张钦 | 申请(专利权)人: | 中颖电子股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈亮 |
地址: | 200335 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 闪存 应用 嵌入式 系统 程序 调试 方法 | ||
1.一种基于闪存应用的嵌入式系统的程序调试系统(400),包括:
主机终端(401),其上具有程序调试工具;
主控芯片(403),与所述主机终端(401)相连接;以及
闪存(405),与所述主控芯片(403)相连接,其上存储有待调试程序的多段代码,分别位于不同段编号的代码段内;
其中,所述主控芯片(403)包括:
随机存储器(4031),用于暂存从所述闪存(405)中加载进所述主控芯片(403)的代码;
中央处理器(4032),与所述随机存储器(4031)相连接,用于从所述随机存储器(4031)中取出代码执行;
程序计数器(4033),用于记录所述中央处理器(4032)从所述随机存储器(4031)中取代码的地址;以及
代码段寄存器(4034),用于记录当前从所述内存(405)中加载到所述随机存储器(4031)中的代码所在的代码段的段编号。
2.根据权利要求1所述的程序调试系统(400),其特征在于,所述主控芯片(403)还包括断点列表(4035)和断点比较器(4036),其中:
断点列表(4035)用于记录所述程序调试系统(400)执行的所有断点信息,其包括:
断点代码段寄存器(40352),用于记录各个断点所在的代码段的段编号;
断点程序计数器(40351),用于记录各个断点在其代码段内的段内偏移地址;以及
断点比较器(4036)用于将所述断点列表(4035)中所有的断点信息依次取出,分别与所述代码段寄存器(4034)以及所述程序计数器(4033)中的信息进行比较,其包括:
第二比较模块(40362),用于比较所述代码段寄存器(4034)与所述断点代码段寄存器(40352)记录的信息;
第一比较模块(40361),用于比较所述程序计数器(4033)与所述断点程序计数器(40351)记录的信息。
3.根据权利要求1所述的程序调试系统(400),其特征在于,所述主机终端(401)为个人计算机。
4.根据权利要求1或3所述的程序调试系统(400),其特征在于,所述闪存(405)为NAND闪存。
5.根据权利要求4所述的程序调试系统(400),其特征在于,所述NAND闪存包括SD卡、U盘和MP3播放器。
6.一种采用权利要求1至5中任一项所述的基于闪存应用的嵌入式系统的程序调试系统(400)进行程序调试的方法,包括程序定位步骤:
I.从闪存(405)中加载一代码段的代码到随机存储器(4031);
II.代码段寄存器(4034)记录所述代码段所在的段编号;
III.程序计数器(4033)记录所述中央处理器(4032)从所述随机存储器(4031)中取代码的地址;
IV.中央处理器(4032)根据所述程序计数器(4033)记录的所述地址,从所述随机存储器(4031)中取出所述代码并执行;
V.在所述代码执行的过程中,所述程序计数器(4033)更新为下一次取代码的地址;
VI.在所述代码执行的过程中,当从所述闪存(405)中加载另外段编号的代码段的代码到所述随机存储器(4031)时,所述代码段寄存器更新为所述代码段所在的段编号;以及
VII.循环执行上述步骤I~VI,直至待调试程序的所有代码均执行调试完毕。
7.根据权利要求6所述的程序调试的方法,其特征在于,还包括断点调试步骤:
A.主机终端(401)在所述待调试程序的一个或多个位置设置断点,将所述断点所在的代码段的段编号以及代码段内偏移地址通知主控芯片(403);
B.主控芯片(403)内的断点代码段寄存器(40352)和断点程序计数器(40351)分别记录所述断点所在的代码段的段编号和段内偏移地址;
C.在代码执行过程中,断点比较器(4036)将断点列表(4035)中所有的断点信息依次取出,分别与所述代码段寄存器(4034)以及所述程序计数器(4033)中的信息进行比较,若所述断点列表(4035)中存在着某个断点,其对应的断点代码段寄存器(40352)中的信息与所述代码段寄存器(4034)中的信息一致,并且该断点对应的所述断点程序计数器(40351)中的信息与所述程序计数器(4033)中的信息一致,则表示程序运行到了某个断点的位置,则暂停程序执行,否则表示程序未执行到断点位置,程序持续执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中颖电子股份有限公司,未经中颖电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210121035.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:盾构机培训系统
- 下一篇:一种蓝相液晶面板和显示装置