[发明专利]基于闪存应用的嵌入式系统的程序调试系统及方法有效

专利信息
申请号: 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)中的信息一致,则表示程序运行到了某个断点的位置,则暂停程序执行,否则表示程序未执行到断点位置,程序持续执行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中颖电子股份有限公司,未经中颖电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210121035.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top