技術特征:1.一種反向調試方法,其特征在于,包括:當主機確定需調試的單板上的代碼段后,在所述代碼段運行前,記錄初始寄存器的值并啟動所述單板上的程序和/或數(shù)據(jù)跟蹤功能;所述主機指示所述單板正向運行所述代碼段,并獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡;所述主機指示所述單板停止運行所述代碼段,根據(jù)用戶輸入的反向調試指示信息和所述初始寄存器值,以及獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或獲取的所述單板搜集的所述運行的代碼段的數(shù)據(jù)軌跡生成代碼停止位置到目標位置的反向調試指令,并指示所述單板運行所述反向調試指令以對所述代碼段進行反向調試;所述啟動所述單板上的數(shù)據(jù)跟蹤功能包括:將所述代碼段的load/store指令替換為break指令,并指示所述break指令用于數(shù)據(jù)跟蹤和執(zhí)行被替換的load/store指令的功能。2.如權利要求1所述的反向調試方法,其特征在于,所述啟動所述單板上的程序和/或數(shù)據(jù)跟蹤功能包括:啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;和/或,啟動所述單板上用于數(shù)據(jù)跟蹤的數(shù)據(jù)搜集硬件模塊。3.如權利要求2所述的反向調試方法,其特征在于,所述獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡,包括:獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,獲取所述單板的數(shù)據(jù)搜集硬件模塊搜集的所述運行的代碼段的數(shù)據(jù)軌跡。4.如權利要求1所述的反向調試方法,其特征在于,所述獲取所述單板搜集的所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡,包括:獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,獲取所述單板的代碼段的break指令搜集的所述運行的代碼段的數(shù)據(jù)軌跡。5.一種主機,其特征在于,包括調試控制模塊和指令翻譯模塊,還包括程序跟蹤模塊和數(shù)據(jù)跟蹤模塊中至少一種:調試控制模塊,用于接收根據(jù)用戶輸入的指令確定需調試的單板上的代碼段,并記錄初始寄存器的值,啟動所述程序跟蹤模塊、數(shù)據(jù)跟蹤模塊和指令翻譯模塊,以及指示所述單板正向運行所述代碼段,以及用于指示所述單板停止運行所述代碼段;程序跟蹤模塊,用于啟動所述單板上的程序跟蹤功能,并獲取所述單板搜集的所述運行的代碼段的程序軌跡;數(shù)據(jù)跟蹤模塊,用于啟動所述單板上的數(shù)據(jù)跟蹤功能,并獲取所述單板搜集的所述運行的代碼段的數(shù)據(jù)軌跡;指令翻譯模塊,用于根據(jù)所述調試控制模塊記錄的初始寄存器的值和所述調試控制模塊獲取的用戶輸入的調試指示信息,以及所述程序跟蹤模塊獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或所述數(shù)據(jù)跟蹤模塊獲取的所述單板搜集的所述運行的代碼段的數(shù)據(jù)軌跡生成代碼停止位置到目標位置的反向調試指令;所述調試控制模塊還用于指示所述單板運行所述指令翻譯模塊生成的反向調試指令,以對所述代碼段進行反向調試;所述數(shù)據(jù)跟蹤模塊具體用于將所述單板上的代碼段的load/store指令替換為break指令,并指示所述break指令用于數(shù)據(jù)跟蹤和執(zhí)行被替換的load/store指令的功能。6.如權利要求5所述的主機,其特征在于,所述程序跟蹤模塊具體用于啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;和/或,所述數(shù)據(jù)跟蹤模塊具體用于啟動所述單板上用于數(shù)據(jù)跟蹤的數(shù)據(jù)搜集硬件模塊。7.如權利要求6所述的主機,其特征在于,所述程序跟蹤模塊具體用于獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,所述數(shù)據(jù)跟蹤模塊具體用于獲取所述單板的數(shù)據(jù)搜集硬件模塊搜集的所述運行的代碼段的數(shù)據(jù)軌跡。8.如權利要求5所述的主機,其特征在于,所述程序跟蹤模塊具體用于獲取所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,所述數(shù)據(jù)跟蹤模塊具體用于獲取所述單板的代碼段的break指令搜集的所述運行的代碼段的數(shù)據(jù)軌跡。9.一種反向調試方法,其特征在于,包括:當需調試的代碼運行前,當單板上的程序和/或數(shù)據(jù)跟蹤功能啟動之后,在所述代碼段正向運行時,搜集所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡;將所述搜集的所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡發(fā)送給主機,以便所述主機根據(jù)用戶輸入的反向調試指示信息和初始寄存器值,以及獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或獲取的所述單板搜集的所述運行的代碼段的數(shù)據(jù)軌跡生成代碼停止位置到目標位置的反向調試指令;運行所述主機發(fā)送的反向調試指令以對所述代碼段進行反向調試;在所述代碼段正向運行之前,還包括:根據(jù)所述主機的指令將所述代碼段的load/store指令替換為break指令,并指示所述break指令用于數(shù)據(jù)跟蹤和執(zhí)行被替換的load/store指令的功能。10.如權利要求9所述的反向調試方法,其特征在于,在所述代碼段正向運行之前,還包括:根據(jù)所述主機的指令啟動所述單板上用于程序跟蹤的程序搜集硬件模塊;和/或,根據(jù)所述主機的指令啟動所述單板上用于數(shù)據(jù)跟蹤的數(shù)據(jù)搜集硬件模塊。11.如權利要求10所述的反向調試方法,其特征在于,所述搜集所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡包括:所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,所述單板的數(shù)據(jù)搜集硬件模塊搜集的所述運行的代碼段的數(shù)據(jù)軌跡。12.如權利要求9所述的反向調試方法,其特征在于,所述搜集所述運行的代碼段的程序軌跡和/或數(shù)據(jù)軌跡包括:所述單板的程序搜集硬件模塊搜集的所述運行的代碼段的程序軌跡;和/或,運行所述單板的代碼段的break指令搜集的所述運行的代碼段的數(shù)據(jù)軌跡。13.一種單板,其特征在于,包括:程序搜集模塊,用于搜集運行的代碼段的程序軌跡;數(shù)據(jù)搜集模塊,用于搜集運行的代碼段的數(shù)據(jù)軌跡;調試模塊,用于運行主機發(fā)送的反向調試指令以對所述代碼段進行反向調試,所述反向調試指令為所述主機根據(jù)用戶輸入的反向調試指示信息和初始寄存器值,以及獲取的所述單板搜集的所述運行的代碼段的程序軌跡和/或獲取的所述單板搜集的所述運行的代碼段的數(shù)據(jù)軌跡生成的代碼停止位置到目標位置的反向調試指令;所述數(shù)據(jù)搜集模塊為用于運行break指令的軟件模塊,所述break指令用于替換所述代碼段的load/store指令,并用于數(shù)據(jù)跟蹤和執(zhí)行被替換的load/store指令的功能。14.如權利要求13所述的單板,其特征在于,還包括:程序跟蹤啟動模塊,用于根據(jù)所述主機的指令啟動所述程序搜集硬件模塊;數(shù)據(jù)跟蹤啟動模塊,用于根據(jù)所述主機的指令啟動所述數(shù)據(jù)搜集硬件模塊或用于運行break指令的軟件模塊。15.一種反向調試系統(tǒng),其特征在于,包括:主機和單板,其中所述主機為如權利要求5-8中任一項所述的主機;所述單板為如權利要求13-14中任一項所述的單板。