專利名稱:一種嵌入式系統(tǒng)的調(diào)試方法及其調(diào)試裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件系統(tǒng)的調(diào)試方法及其裝置,特別是ー種嵌入式系統(tǒng)的調(diào)試方法及其調(diào)試裝置。
背景技術(shù):
在嵌入式軟件開發(fā)中,常常由于全局變量沒有初始化,是系統(tǒng)運(yùn)行產(chǎn)生許多不確定問(wèn)題,這些問(wèn)題分析往往需要花費(fèi)大量時(shí)間,目前沒有針對(duì)這個(gè)問(wèn)題有效分析工具和方法。同時(shí)也沒有對(duì)全局變量在系統(tǒng)運(yùn)行中及系統(tǒng)停止前全局變量進(jìn)行分析手段。
發(fā)明內(nèi)容
本發(fā)明提供ー種嵌入式系統(tǒng)的調(diào)試方法及其調(diào)試裝置,以解決現(xiàn)有技術(shù)檢查全局變量困難的技術(shù)問(wèn)題。采用的技術(shù)方案如下
ー種嵌入式系統(tǒng)的調(diào)試方法,包括
調(diào)試模塊接收到調(diào)試命令,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,所述全局變量?jī)?nèi)存區(qū)域?yàn)轭A(yù)設(shè)的,用于存放嵌入式系統(tǒng)所有全局變量的地址區(qū)域;
根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件,所述全局變量分析表中,每個(gè)全局變量均有一個(gè)或多個(gè)有效條件對(duì)應(yīng)。進(jìn)ー步的,所述有效條件為每個(gè)全局變量的初始化值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的初始化值
當(dāng)嵌入式系統(tǒng)初始化吋,設(shè)定所有的全局變量為初始化值; 當(dāng)嵌入式系統(tǒng)初始化完成后,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值。進(jìn)ー步的,所述有效條件為全局變量的有效范圍,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的有效范圍
在嵌入式系統(tǒng)運(yùn)行的過(guò)程中,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。進(jìn)ー步的,所述有效條件為全局變量的系統(tǒng)結(jié)束前期望值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的系統(tǒng)結(jié)束前期望值
在嵌入式系統(tǒng)結(jié)束前,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。ー種嵌入式系統(tǒng)的調(diào)試裝置,包括
獲取模塊,用于從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量;判斷模塊,用于根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件。進(jìn)ー步的,所述有效條件為每個(gè)全局變量的初始化值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的初始化值
所述判斷模塊還包括初始化值判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值。進(jìn)ー步的,所述有效條件為每個(gè)全局變量的有效范圍,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的有效范圍
所述判斷模塊還包括有效范圍判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。進(jìn)ー步的,所述有效條件為每個(gè)全局變量的系統(tǒng)結(jié)束前期望值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的系統(tǒng)結(jié)束前期望值
所述判斷模塊還包括系統(tǒng)結(jié)束前期望值判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。本發(fā)明在系統(tǒng)運(yùn)行前能快速進(jìn)行全局變量初始化檢查,在系統(tǒng)運(yùn)行過(guò)程中,能快速檢查全局變量值是否在有效范圍內(nèi),在系統(tǒng)停止前,能快速檢查全局變量值是否回到期望值。通過(guò)對(duì)在系統(tǒng)整個(gè)運(yùn)行過(guò)程中全局變量的動(dòng)態(tài)分析,及時(shí)發(fā)現(xiàn)系統(tǒng)缺陷,增強(qiáng)系統(tǒng)穩(wěn)定性。
圖1為本發(fā)明實(shí)施例的流程圖。圖2為本發(fā)明實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明做進(jìn)ー步詳細(xì)的說(shuō)明。如圖1所示,本發(fā)明為ー種嵌入式系統(tǒng)的調(diào)試方法,包括
調(diào)試模塊接收到調(diào)試命令,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,所述全局變量?jī)?nèi)存區(qū)域?yàn)轭A(yù)設(shè)的,用于存放嵌入式系統(tǒng)所有全局變量的地址區(qū)域;
根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件,所述全局變量分析表中,每個(gè)全局變量均有一個(gè)或多個(gè)有效條件對(duì)應(yīng)。其中,有效條件可以為
1.有效條件為每個(gè)全局變量的初始化值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的初始化值
當(dāng)嵌入式系統(tǒng)初始化吋,設(shè)定所有的全局變量為初始化值; 當(dāng)嵌入式系統(tǒng)初始化完成后,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值。2.有效條件為全局變量的有效范圍,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的有效范圍在嵌入式系統(tǒng)運(yùn)行的過(guò)程中,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。3.有效條件為全局變量的系統(tǒng)結(jié)束前期望值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的系統(tǒng)結(jié)束前期望值
在嵌入式系統(tǒng)結(jié)束前,向調(diào)試模塊發(fā)送調(diào)試命令;
調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。本實(shí)施例的系統(tǒng)結(jié)構(gòu)圖如圖2所示 ー種嵌入式系統(tǒng)的調(diào)試裝置,包括
獲取模塊1,用于從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量; 判斷模塊2,用于根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件。判斷模塊2還包括
初始化值判斷子模塊21,用于判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值; 有效范圍判斷子模塊22,用于判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。系統(tǒng)結(jié)束前期望值判斷子模塊23,用于判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。
權(quán)利要求
1.ー種嵌入式系統(tǒng)的調(diào)試方法,其特征在干,包括調(diào)試模塊接收到調(diào)試命令,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,所述全局變量?jī)?nèi)存區(qū)域?yàn)轭A(yù)設(shè)的,用于存放嵌入式系統(tǒng)所有全局變量的地址區(qū)域;根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件,所述全局變量分析表中,每個(gè)全局變量均有一個(gè)或多個(gè)有效條件對(duì)應(yīng)。
2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在干,所述有效條件為每個(gè)全局變量的初始化值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的初始化值當(dāng)嵌入式系統(tǒng)初始化吋,設(shè)定所有的全局變量為初始化值;當(dāng)嵌入式系統(tǒng)初始化完成后,向調(diào)試模塊發(fā)送調(diào)試命令;調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值。
3.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在干,所述有效條件為全局變量的有效范圍,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的有效范圍在嵌入式系統(tǒng)運(yùn)行的過(guò)程中,向調(diào)試模塊發(fā)送調(diào)試命令;調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。
4.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)的調(diào)試方法,其特征在干,所述有效條件為全局變量的系統(tǒng)結(jié)束前期望值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的系統(tǒng)結(jié)束前期望值在嵌入式系統(tǒng)結(jié)束前,向調(diào)試模塊發(fā)送調(diào)試命令;調(diào)試模塊接收到調(diào)試命令后,從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量,并判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。
5.ー種嵌入式系統(tǒng)的調(diào)試裝置,其特征在干,包括獲取模塊,用于從全局變量?jī)?nèi)存區(qū)域中讀取ー個(gè)或多個(gè)全局變量;判斷模塊,用于根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的ー個(gè)或多個(gè)全局變量是否滿足有效條件。
6.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在干,所述有效條件為每個(gè)全局變量的初始化值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的初始化值所述判斷模塊還包括初始化值判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否設(shè)定為初始化值。
7.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在干,所述有效條件為每個(gè)全局變量的有效范圍,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的有效范圍所述判斷模塊還包括有效范圍判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否在有效范圍內(nèi)。
8.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)的調(diào)試裝置,其特征在干,所述有效條件為每個(gè)全局變量的系統(tǒng)結(jié)束前期望值,全局變量分析表中,每個(gè)全局變量均設(shè)有對(duì)應(yīng)的系統(tǒng)結(jié)束前期望值所述判斷模塊還包括系統(tǒng)結(jié)束前期望值判斷子模塊,用于判斷ー個(gè)或多個(gè)全局變量是否在系統(tǒng)結(jié)束前期望值。
全文摘要
本發(fā)明涉及軟件系統(tǒng)的調(diào)試方法及其裝置,特別是一種嵌入式系統(tǒng)的調(diào)試方法及其調(diào)試裝置,包括調(diào)試模塊接收到調(diào)試命令,從全局變量?jī)?nèi)存區(qū)域中讀取一個(gè)或多個(gè)全局變量,所述全局變量?jī)?nèi)存區(qū)域?yàn)轭A(yù)設(shè)的,用于存放嵌入式系統(tǒng)所有全局變量的地址區(qū)域;根據(jù)預(yù)設(shè)的全局變量分析表判斷所讀取的一個(gè)或多個(gè)全局變量是否滿足有效條件,所述全局變量分析表中,每個(gè)全局變量均有一個(gè)或多個(gè)有效條件對(duì)應(yīng)。本發(fā)明在系統(tǒng)運(yùn)行前能快速進(jìn)行全局變量初始化檢查,在系統(tǒng)運(yùn)行過(guò)程中,能快速檢查全局變量值是否在有效范圍內(nèi),在系統(tǒng)停止前,能快速檢查全局變量值是否回到期望值。通過(guò)對(duì)在系統(tǒng)整個(gè)運(yùn)行過(guò)程中全局變量的動(dòng)態(tài)分析,及時(shí)發(fā)現(xiàn)系統(tǒng)缺陷,增強(qiáng)系統(tǒng)穩(wěn)定性。
文檔編號(hào)G06F11/36GK102567207SQ201210010570
公開日2012年7月11日 申請(qǐng)日期2012年1月14日 優(yōu)先權(quán)日2012年1月14日
發(fā)明者方加強(qiáng) 申請(qǐng)人:惠州市德賽西威汽車電子有限公司