基于arm—linux嵌入式系統(tǒng)

基于arm—linux嵌入式系統(tǒng)

ID:5994147

大?。?9.00 KB

頁數(shù):8頁

時間:2017-12-30

基于arm—linux嵌入式系統(tǒng)_第1頁
基于arm—linux嵌入式系統(tǒng)_第2頁
基于arm—linux嵌入式系統(tǒng)_第3頁
基于arm—linux嵌入式系統(tǒng)_第4頁
基于arm—linux嵌入式系統(tǒng)_第5頁
資源描述:

《基于arm—linux嵌入式系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、基于ARM—Linux嵌入式系統(tǒng)  摘要:隨著軟件技術(shù)的不斷革新,人們對軟件的正確性和準(zhǔn)確性的要求也在不斷提高,軟件測試技術(shù)得到越來越多的重視和應(yīng)用。嵌入式軟件作為一種特殊的軟件,符合軟件的大多數(shù)特征的同時也具有自己特點(diǎn)。本文指出軟件測試的目的,并根據(jù)嵌入式系統(tǒng)軟件的特點(diǎn),介紹嵌入式系統(tǒng)軟件的測試方法、測試工具盒測試策略。關(guān)鍵詞:ARM-Linux;嵌入式系統(tǒng);軟件測試;測試研究1軟件測試的目的軟件作為一種產(chǎn)品要為用戶提供服務(wù)并最終達(dá)到滿足用戶需求的目的。但在實(shí)際軟件使用過程中往往會發(fā)現(xiàn)一些軟件錯誤和缺陷。如:不能達(dá)到用戶需求的功能和性能;

2、軟件在某些方面超出了客戶的需求范圍;軟件的使用不符合客戶的工作環(huán)境和使用習(xí)慣等。這些錯誤和缺陷都會給用戶的帶來一些潛在的隱患和風(fēng)險。軟件測試就是要在軟件發(fā)布之前利用最少的人力、物力和時間找出軟件中存在的各種錯誤和缺陷,并及時的進(jìn)行修正,以提高軟件的質(zhì)量。8軟件測試時,要盡可能的找出最多的錯誤和缺陷,并在軟件發(fā)布之前進(jìn)行修正和改善,以保障最終用戶手中軟件的正確性和準(zhǔn)確性。但軟件測試只能發(fā)現(xiàn)所做測試項(xiàng)目的正確性,對軟件程序的正確性不能保障。2軟件測試技術(shù)2.1靜態(tài)測試靜態(tài)測試是軟件開發(fā)早期階段最有力的錯誤檢測技術(shù),它是對被測試程序特性分析的一些

3、方法的總稱。靜態(tài)測試包括設(shè)計(jì)、代碼和其他工作產(chǎn)品的審查、走查以及和同行評審,并用于揭露語法、數(shù)據(jù)結(jié)構(gòu)等的缺陷。靜態(tài)測試的作用很大,在實(shí)際的工作中也有不足之處,它不利用計(jì)算機(jī)運(yùn)行被測試的程序,而是采用其它手段達(dá)到檢測的目的。目前,靜態(tài)測試被當(dāng)作是一種自動化的代碼檢驗(yàn)過程,主要對程序進(jìn)行控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析等。2.2動態(tài)測試動態(tài)測試是通過在相對真實(shí)的環(huán)境中運(yùn)行被測軟件,觀察程序運(yùn)行時的功能、邏輯、行為和結(jié)構(gòu),比較軟件程序的實(shí)際行為與預(yù)期行為是否一致以查找軟件缺陷的方法。動態(tài)測試是軟件測試的核心之一,它可以實(shí)現(xiàn)功能測試、性

4、能測試、強(qiáng)度測試等多種類型的測試。3嵌入式系統(tǒng)軟件測試技術(shù)8嵌入式系統(tǒng)軟件測試又叫交叉測試,它與PC機(jī)的軟件測試有相似之處,但是在嵌入式系統(tǒng)軟件設(shè)計(jì)中,為降低系統(tǒng)成本,獲得更大的靈活性,嵌入式系統(tǒng)軟件正越來越多的取代硬件,使得嵌入式系統(tǒng)軟件測試具有更加重要的意義。由于嵌入式系統(tǒng)尤其是嵌入式實(shí)時系統(tǒng)的錯誤可能會帶來災(zāi)難性的后果,所以嵌入式系統(tǒng)軟件需要使用更好地測試方法和工具,經(jīng)過更為嚴(yán)格的測試、確認(rèn)和驗(yàn)證,才能保證嵌入式系統(tǒng)軟件的質(zhì)量。4嵌入式系統(tǒng)軟件的測試方法4.1白盒測試與黑盒測試白盒測試與黑盒測試是軟件測試的兩種基本方法,嵌入式系統(tǒng)軟件

5、測試也不例外。在對嵌入式系統(tǒng)軟件進(jìn)行的白盒測試中一般采取比較實(shí)際的方式,即在開發(fā)環(huán)境中通過硬件仿真進(jìn)行,而不需要在目標(biāo)硬件上進(jìn)行,所以在測試時選取的測試工具應(yīng)該支持在宿主環(huán)境中的測試。嵌入式系統(tǒng)軟件的黑盒測試主要是極限測試,在使用環(huán)境中,通常要求嵌入式軟件的失效過程要平穩(wěn),所以黑盒測試不僅要檢查軟件的工作過程,也要檢查軟件的失效過程。4.2目標(biāo)環(huán)境測試和宿主環(huán)境測試在嵌入式軟件測試中,常常要在基于目標(biāo)環(huán)境的測試和基于宿主環(huán)境的測試之間作出折中?;谀繕?biāo)的測試所需的經(jīng)費(fèi)較多、時間長,而基于宿主的測試代價較小。目前嵌入式系統(tǒng)軟件測試的趨勢是把更

6、多的測試轉(zhuǎn)移到宿主環(huán)境中進(jìn)行,但基于宿主的測試是在模擬環(huán)境中進(jìn)行的,可目標(biāo)環(huán)境的復(fù)雜性和獨(dú)特性不可能完全模擬,所以在兩種環(huán)境中的測試都可以出現(xiàn)不同的系統(tǒng)軟件缺陷。8目標(biāo)環(huán)境和宿主環(huán)境的測試內(nèi)容是有所選擇的,在宿主環(huán)境中,可以進(jìn)行邏輯或界面的測試以及與硬件無關(guān)的測試。在宿主環(huán)境中的測試消耗時間相對較少,用調(diào)試工具可以較快地完成調(diào)試和測試任務(wù)。但遇到與定時問題有關(guān)的白盒測試、中斷測試、硬件接口測試時,只能在目標(biāo)環(huán)境中進(jìn)行。5嵌入式軟件的測試工具5.1內(nèi)存分析工具在嵌入式系統(tǒng)中,內(nèi)存分析工具主要用來處理在動態(tài)內(nèi)存分配中存在的缺陷。由于嵌入式系統(tǒng)的

7、內(nèi)存約束通常是有限的,所以當(dāng)動態(tài)內(nèi)存被錯誤的分配后,通常難以再現(xiàn),甚至導(dǎo)致的失效難以追蹤,使用內(nèi)存分析工具就可以避免這類錯誤和缺陷,并能有效防止其進(jìn)入功能調(diào)試階段造成不良影響。基于硬件的內(nèi)存分析工具價格昂貴,且只能在工具所限定的運(yùn)行環(huán)境中使用,而基于軟件的內(nèi)存分析工具可能會對代碼的性能造成很大的影響,嚴(yán)重影響實(shí)時操作。由此可見這兩類內(nèi)存分析工具都有自己的缺陷。5.2性能分析工具在嵌入式系統(tǒng)中,程序的性能通常是非常重要的。性能分析工具能夠提供有關(guān)的數(shù)據(jù),說明執(zhí)行時間是如何消耗的,是什么時候消耗8的以及每個例程所用的時間。根據(jù)這些數(shù)據(jù),開發(fā)人員

8、可以確定哪些例程消耗大部分執(zhí)行時間,從而決定從哪一部分代碼進(jìn)行優(yōu)化來改善軟件,避免對性能沒有任何影響的代碼的干擾,以更快地解決優(yōu)化問題,是軟件獲得更好的時間性能。5.3覆蓋分析工

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。