DSP的程序異常檢測(cè)技術(shù)研究
發(fā)布時(shí)間:2021-10-14 06:49
當(dāng)前,基于DSP的嵌入式系統(tǒng)中,應(yīng)用程序主要還是用C或C++語(yǔ)言編寫的。因C語(yǔ)言本身的特性,以及嵌入式操作系統(tǒng)的應(yīng)用,程序復(fù)雜度的增加,致使程序中諸多異常是編譯器無(wú)法發(fā)現(xiàn)的,而這些異常在程序運(yùn)行中才會(huì)顯現(xiàn)出來(lái)。這些錯(cuò)誤往往造成系統(tǒng)的不穩(wěn)定甚至系統(tǒng)癱瘓,從而造成嚴(yán)重的后果。因此,程序異常檢測(cè)手段是十分必要的。本文針對(duì)程序中的代碼改寫、數(shù)組越界和堆棧溢出問(wèn)題,采用軟硬件聯(lián)合檢測(cè)方式,建立了一個(gè)DSP的程序異常檢測(cè)系統(tǒng),實(shí)現(xiàn)對(duì)諸多異常的檢測(cè)。首先,利用內(nèi)存保護(hù)機(jī)制實(shí)現(xiàn)了DSP內(nèi)存中的異常檢測(cè),并在實(shí)際系統(tǒng)中得到了廣泛的應(yīng)用。實(shí)際應(yīng)用證明了它對(duì)程序中的數(shù)組和指針越界等問(wèn)題比較敏感,成功的發(fā)現(xiàn)諸多此類問(wèn)題。其次,本文通過(guò)軟件編程的方式,使AET檢測(cè)機(jī)制在實(shí)際系統(tǒng)中得到應(yīng)用,并利用其實(shí)現(xiàn)了DSP外存中的異常檢測(cè)以及程序運(yùn)行軌跡的跟蹤,從而達(dá)到了實(shí)時(shí)檢測(cè)程序異常的目的。前者功能能有效的檢測(cè)出諸多針對(duì)外存的異常操作;后者記錄的數(shù)據(jù),經(jīng)分析得到的信息,對(duì)問(wèn)題的分析和定位起到了極好的輔助效果。最后,針對(duì)多任務(wù)程序的堆棧異常問(wèn)題,在DSP上實(shí)現(xiàn)了BP神經(jīng)網(wǎng)絡(luò)算法,并利用其對(duì)復(fù)雜的分類問(wèn)題有著良好的效果,通過(guò)...
【文章來(lái)源】:哈爾濱工業(yè)大學(xué)黑龍江省 211工程院校 985工程院校
【文章頁(yè)數(shù)】:71 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 課題來(lái)源
1.2 本課題研究的背景
1.3 國(guó)內(nèi)外研究現(xiàn)狀
1.4 程序異常檢測(cè)方法的分類
1.4.1 軟件檢測(cè)
1.4.2 硬件檢測(cè)
1.4.3 軟硬件聯(lián)合檢測(cè)
1.5 本文主要研究?jī)?nèi)容
第2章 DSP 內(nèi)存中的異常檢測(cè)
2.1 引言
2.2 內(nèi)存保護(hù)機(jī)制原理
2.3 內(nèi)存保護(hù)機(jī)制實(shí)現(xiàn)過(guò)程
2.4 異常響應(yīng)流程
2.5 程序狀態(tài)信息保存
2.5.1 程序狀態(tài)信息準(zhǔn)備
2.5.2 程序狀態(tài)信息上報(bào)
2.6 程序異常信息分析
2.6.1 數(shù)據(jù)轉(zhuǎn)換及加載
2.6.2 GEL 擴(kuò)展功能
2.7 實(shí)例分析
2.8 本章小結(jié)
第3章 DSP 外存中的異常檢測(cè)
3.1 引言
3.2 AET 檢測(cè)機(jī)制的原理
3.3 AET 檢測(cè)機(jī)制的功能
3.3.1 設(shè)置硬件斷點(diǎn)
3.3.2 設(shè)置硬件觀察點(diǎn)
3.3.3 設(shè)置執(zhí)行點(diǎn)
3.3.4 事件序列
3.4 AET 功能的軟件實(shí)現(xiàn)
3.5 異常檢測(cè)的實(shí)現(xiàn)
3.5.1 代碼保護(hù)實(shí)現(xiàn)過(guò)程
3.5.2 異常處理流程
3.6 實(shí)例分析
3.7 本章小結(jié)
第4章 DSP 程序運(yùn)行軌跡跟蹤的實(shí)現(xiàn)
4.1 引言
4.2 可選的實(shí)現(xiàn)方法
4.2.1 利用PAP 實(shí)現(xiàn)軌跡跟蹤
4.2.2 利用PAR 實(shí)現(xiàn)軌跡跟蹤
4.2.3 利用EVT 實(shí)現(xiàn)軌跡跟蹤
4.3 ETB 數(shù)據(jù)轉(zhuǎn)換及解析
4.3.1 ETB 數(shù)據(jù)的保存
4.3.2 ETB 數(shù)據(jù)的轉(zhuǎn)換
4.3.3 ETB 數(shù)據(jù)的解析
4.4 軌跡跟蹤實(shí)例分析
4.5 本章小結(jié)
第5章 基于BP 神經(jīng)網(wǎng)絡(luò)的堆棧異常檢測(cè)
5.1 引言
5.2 人工神經(jīng)元模型
5.2.1 神經(jīng)元的建模
5.2.2 神經(jīng)元的數(shù)學(xué)模型
5.2.3 神經(jīng)元的變換函數(shù)
5.2.4 單個(gè)神經(jīng)元功能
5.3 BP 神經(jīng)網(wǎng)絡(luò)算法
5.3.1 基于BP 算法的多層感知器模型
5.3.2 BP 算法的推導(dǎo)
5.3.3 BP 算法的程序?qū)崿F(xiàn)
5.4 堆棧檢測(cè)的實(shí)現(xiàn)
5.4.1 算法載體的選擇
5.4.2 堆棧信息的歸一化處理
5.4.3 堆棧檢測(cè)流程
5.5 實(shí)驗(yàn)驗(yàn)證
5.6 本章小結(jié)
結(jié)論
參考文獻(xiàn)
攻讀碩士學(xué)位期間發(fā)表的論文及其它成果
致謝
【參考文獻(xiàn)】:
期刊論文
[1]人工神經(jīng)網(wǎng)絡(luò)的研究與應(yīng)用[J]. 劉付芬. 福建電腦. 2009(08)
[2]基于JTAG的嵌入式調(diào)試技術(shù)的研究[J]. 彭德剛,周慧玲,劉淼. 儀表技術(shù). 2008(03)
[3]嵌入式操作系統(tǒng)實(shí)時(shí)性研究與改進(jìn)[J]. 孔軍. 黑龍江科技信息. 2008(02)
[4]嵌入式系統(tǒng)C語(yǔ)言編程方法研究[J]. 黃亞克. 科技信息(學(xué)術(shù)研究). 2007(16)
[5]程序調(diào)試運(yùn)行時(shí)的錯(cuò)誤及檢測(cè)方法[J]. 趙巾幗,羅慶云. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2006(04)
[6]嵌入式產(chǎn)業(yè)發(fā)展研究[J]. 邢濤,葉景樓,任永昌. 技術(shù)經(jīng)濟(jì). 2005(11)
[7]嵌入式學(xué)習(xí):后PC時(shí)代的數(shù)字化學(xué)習(xí)[J]. 馬德四. 現(xiàn)代教育技術(shù). 2004(04)
[8]DSP的特點(diǎn)、發(fā)展趨勢(shì)與應(yīng)用[J]. 張輝,胡廣書. 電子產(chǎn)品世界. 2004(09)
[9]談單片機(jī)中堆棧的使用[J]. 胡秧利. 中國(guó)職業(yè)技術(shù)教育. 2004(06)
[10]DSP信號(hào)處理器的典型應(yīng)用及前景展望[J]. 林健. 機(jī)電信息. 2004(01)
碩士論文
[1]嵌入式實(shí)時(shí)操作系統(tǒng)關(guān)鍵技術(shù)的研究[D]. 羅煒.湘潭大學(xué) 2006
[2]FPW對(duì)堆棧溢出的檢測(cè)[D]. 邢江寧.南京師范大學(xué) 2002
本文編號(hào):3435653
【文章來(lái)源】:哈爾濱工業(yè)大學(xué)黑龍江省 211工程院校 985工程院校
【文章頁(yè)數(shù)】:71 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
第1章 緒論
1.1 課題來(lái)源
1.2 本課題研究的背景
1.3 國(guó)內(nèi)外研究現(xiàn)狀
1.4 程序異常檢測(cè)方法的分類
1.4.1 軟件檢測(cè)
1.4.2 硬件檢測(cè)
1.4.3 軟硬件聯(lián)合檢測(cè)
1.5 本文主要研究?jī)?nèi)容
第2章 DSP 內(nèi)存中的異常檢測(cè)
2.1 引言
2.2 內(nèi)存保護(hù)機(jī)制原理
2.3 內(nèi)存保護(hù)機(jī)制實(shí)現(xiàn)過(guò)程
2.4 異常響應(yīng)流程
2.5 程序狀態(tài)信息保存
2.5.1 程序狀態(tài)信息準(zhǔn)備
2.5.2 程序狀態(tài)信息上報(bào)
2.6 程序異常信息分析
2.6.1 數(shù)據(jù)轉(zhuǎn)換及加載
2.6.2 GEL 擴(kuò)展功能
2.7 實(shí)例分析
2.8 本章小結(jié)
第3章 DSP 外存中的異常檢測(cè)
3.1 引言
3.2 AET 檢測(cè)機(jī)制的原理
3.3 AET 檢測(cè)機(jī)制的功能
3.3.1 設(shè)置硬件斷點(diǎn)
3.3.2 設(shè)置硬件觀察點(diǎn)
3.3.3 設(shè)置執(zhí)行點(diǎn)
3.3.4 事件序列
3.4 AET 功能的軟件實(shí)現(xiàn)
3.5 異常檢測(cè)的實(shí)現(xiàn)
3.5.1 代碼保護(hù)實(shí)現(xiàn)過(guò)程
3.5.2 異常處理流程
3.6 實(shí)例分析
3.7 本章小結(jié)
第4章 DSP 程序運(yùn)行軌跡跟蹤的實(shí)現(xiàn)
4.1 引言
4.2 可選的實(shí)現(xiàn)方法
4.2.1 利用PAP 實(shí)現(xiàn)軌跡跟蹤
4.2.2 利用PAR 實(shí)現(xiàn)軌跡跟蹤
4.2.3 利用EVT 實(shí)現(xiàn)軌跡跟蹤
4.3 ETB 數(shù)據(jù)轉(zhuǎn)換及解析
4.3.1 ETB 數(shù)據(jù)的保存
4.3.2 ETB 數(shù)據(jù)的轉(zhuǎn)換
4.3.3 ETB 數(shù)據(jù)的解析
4.4 軌跡跟蹤實(shí)例分析
4.5 本章小結(jié)
第5章 基于BP 神經(jīng)網(wǎng)絡(luò)的堆棧異常檢測(cè)
5.1 引言
5.2 人工神經(jīng)元模型
5.2.1 神經(jīng)元的建模
5.2.2 神經(jīng)元的數(shù)學(xué)模型
5.2.3 神經(jīng)元的變換函數(shù)
5.2.4 單個(gè)神經(jīng)元功能
5.3 BP 神經(jīng)網(wǎng)絡(luò)算法
5.3.1 基于BP 算法的多層感知器模型
5.3.2 BP 算法的推導(dǎo)
5.3.3 BP 算法的程序?qū)崿F(xiàn)
5.4 堆棧檢測(cè)的實(shí)現(xiàn)
5.4.1 算法載體的選擇
5.4.2 堆棧信息的歸一化處理
5.4.3 堆棧檢測(cè)流程
5.5 實(shí)驗(yàn)驗(yàn)證
5.6 本章小結(jié)
結(jié)論
參考文獻(xiàn)
攻讀碩士學(xué)位期間發(fā)表的論文及其它成果
致謝
【參考文獻(xiàn)】:
期刊論文
[1]人工神經(jīng)網(wǎng)絡(luò)的研究與應(yīng)用[J]. 劉付芬. 福建電腦. 2009(08)
[2]基于JTAG的嵌入式調(diào)試技術(shù)的研究[J]. 彭德剛,周慧玲,劉淼. 儀表技術(shù). 2008(03)
[3]嵌入式操作系統(tǒng)實(shí)時(shí)性研究與改進(jìn)[J]. 孔軍. 黑龍江科技信息. 2008(02)
[4]嵌入式系統(tǒng)C語(yǔ)言編程方法研究[J]. 黃亞克. 科技信息(學(xué)術(shù)研究). 2007(16)
[5]程序調(diào)試運(yùn)行時(shí)的錯(cuò)誤及檢測(cè)方法[J]. 趙巾幗,羅慶云. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2006(04)
[6]嵌入式產(chǎn)業(yè)發(fā)展研究[J]. 邢濤,葉景樓,任永昌. 技術(shù)經(jīng)濟(jì). 2005(11)
[7]嵌入式學(xué)習(xí):后PC時(shí)代的數(shù)字化學(xué)習(xí)[J]. 馬德四. 現(xiàn)代教育技術(shù). 2004(04)
[8]DSP的特點(diǎn)、發(fā)展趨勢(shì)與應(yīng)用[J]. 張輝,胡廣書. 電子產(chǎn)品世界. 2004(09)
[9]談單片機(jī)中堆棧的使用[J]. 胡秧利. 中國(guó)職業(yè)技術(shù)教育. 2004(06)
[10]DSP信號(hào)處理器的典型應(yīng)用及前景展望[J]. 林健. 機(jī)電信息. 2004(01)
碩士論文
[1]嵌入式實(shí)時(shí)操作系統(tǒng)關(guān)鍵技術(shù)的研究[D]. 羅煒.湘潭大學(xué) 2006
[2]FPW對(duì)堆棧溢出的檢測(cè)[D]. 邢江寧.南京師范大學(xué) 2002
本文編號(hào):3435653
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3435653.html
最近更新
教材專著