发明名称 基于闪存应用的嵌入式系统的程序调试系统及方法
摘要 本发明提供一种基于闪存应用的嵌入式系统的程序调试系统及方法,该系统包括:主机终端,其上具有程序调试工具;主控芯片,与主机终端相连接;闪存,与主控芯片相连接,其上存储有待调试程序的多段代码,分别位于不同段编号的代码段内;主控芯片包括:随机存储器,暂存从闪存中加载进主控芯片的代码;处理器,与随机存储器相连接,从随机存储器中取出代码执行;程序计数器,记录处理器从随机存储器中取代码的地址;代码段寄存器,记录当前从内存中加载到随机存储器中的代码所在的代码段的段编号。本发明能定位切分为多个代码段的程序执行的准确位置,实现完整的源代码调试,还能定位出断点的位置,方便断点调试,极大地提高程序开发效率。
申请公布号 CN102662847B 申请公布日期 2015.01.21
申请号 CN201210121035.1 申请日期 2012.04.23
申请人 中颖电子股份有限公司 发明人 龚静;张钦
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 陈亮
主权项 一种基于闪存应用的嵌入式系统的程序调试系统(400),包括:主机终端(401),其上具有程序调试工具;主控芯片(403),与所述主机终端(401)相连接;以及闪存(405),与所述主控芯片(403)相连接,其上存储有待调试程序的多段代码,每段代码位于不同代码段内,每个代码段具有不同的段编号;其中,所述主控芯片(403)包括:随机存储器(4031),用于暂存从所述闪存(405)中加载进所述主控芯片(403)的代码;中央处理器(4032),与所述随机存储器(4031)相连接,用于从所述随机存储器(4031)中取出代码执行;程序计数器(4033),用于记录所述中央处理器(4032)从所述随机存储器(4031)中取代码的地址;以及代码段寄存器(4034),用于记录当前从所述闪存(405)中加载到所述随机存储器(4031)中的代码所在的代码段的段编号;所述主控芯片(403)还包括断点列表(4035)和断点比较器(4036),其中:所述断点列表(4035)用于记录所述程序调试系统(400)执行的所有断点信息,其包括:断点代码段寄存器(40352),用于记录各个断点所在的代码段的段编号;断点程序计数器(40351),用于记录各个断点在其代码段内的段内偏移地址;所述断点比较器(4036)用于将所述断点列表(4035)中所有的断点信息依次取出,每一所述断点信息包括一个断点所在的代码段的段编号以及所述断点在其代码段内的段内偏移地址,分别与所述代码段寄存器(4034)以及所述程序计数器(4033)中的信息进行比较,其包括:第二比较模块(40362),用于比较所述代码段寄存器(4034)与所述断点代码段寄存器(40352)记录的信息;第一比较模块(40361),用于比较所述程序计数器(4033)与所述断点程序计数器(40351)记录的信息。
地址 200335 上海市长宁区金钟路767弄3号