主权项 |
一种基于闪存应用的嵌入式系统的程序调试系统(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)记录的信息。 |