李偉 四川九洲電器集團(tuán)有限責(zé)任公司
論嵌入式軟件開發(fā)技術(shù)及測試技術(shù)
李偉 四川九洲電器集團(tuán)有限責(zé)任公司
現(xiàn)在科學(xué)技術(shù)非常發(fā)達(dá),各行各業(yè)里面都出現(xiàn)了創(chuàng)新,在軟件開發(fā)技術(shù)方面也有了很大的進(jìn)步。軟件技術(shù)出現(xiàn)了很大的進(jìn)步,嵌入式的軟件系統(tǒng)穩(wěn)定性有待提高,所以,測試技術(shù)得到了很大的應(yīng)用。
嵌入式系統(tǒng) 開發(fā)技術(shù) 測試技術(shù)
現(xiàn)在科學(xué)技術(shù)日益發(fā)達(dá),軟件和硬件的技術(shù)得到了很大的進(jìn)步,現(xiàn)在我們通常說的嵌入式的系統(tǒng)就是指的是能夠控制和監(jiān)視一些設(shè)備還有操作功能的機(jī)器。另外,還有狹義上面的嵌入式的系統(tǒng),這時候主要是指的是半導(dǎo)體等電子技術(shù),都是在現(xiàn)代通信技術(shù)基礎(chǔ)之上的。現(xiàn)今,技術(shù)非常密集,需要的投資也非常大,另外還很分散,這也是個知識很密集的系統(tǒng)。綜上所述,嵌入式的系統(tǒng)包括了硬件和軟件,另外,這個系統(tǒng)也有簡單和復(fù)雜的區(qū)分。系統(tǒng)越復(fù)雜,需要的創(chuàng)新知識也越密集。
通常情況下,嵌入式的系統(tǒng)有四種,它們是微型的處理器,輸入和輸出的設(shè)備,相關(guān)的應(yīng)用軟件還有存儲器。嵌入式的行業(yè)現(xiàn)在發(fā)展非常迅速,這和微型的處理器,高度發(fā)展的微型控制器息息相關(guān)。現(xiàn)在,上述行業(yè)的發(fā)展也讓電車的發(fā)展也迅速了。在很大程度上促進(jìn)了電子計算機(jī)和更高級的設(shè)備的發(fā)展。所以,現(xiàn)在人們對嵌入式系統(tǒng)的討論也比較多,大家也比較感興趣??茖W(xué)技術(shù)高度發(fā)達(dá),越來越離不開嵌入式技術(shù),所以,嵌入式系統(tǒng)的發(fā)展也受到了大家的關(guān)注,要求越來越高。人們需要嵌入式系統(tǒng)有很高的穩(wěn)定性。但是,現(xiàn)在嵌入式系統(tǒng)的穩(wěn)定性還不是讓人很滿意,有待提高?,F(xiàn)在嵌入式的發(fā)展經(jīng)過了一定的時間,大概經(jīng)歷了50年的發(fā)展。一開始只是簡單的單機(jī),現(xiàn)在電車都應(yīng)用非常廣泛。還有我們常用的家電,通信的裝置,得到了非常廣泛的應(yīng)用。嵌入式系統(tǒng)的性能也越來越好了,價錢也越來越便宜。
我們通常說的嵌入式的計算機(jī)系統(tǒng)構(gòu)成了嵌入式系統(tǒng)的大部分。主要包括硬件層,還有軟件層,兩層中間的中間層。嵌入式的系統(tǒng)是硬件和軟件的結(jié)合,這是大家都知道的。也是最本質(zhì)的特點。我們通常的windows系統(tǒng)的內(nèi)核要比嵌入式系統(tǒng)的內(nèi)核要大。因為嵌入式的系統(tǒng)最初都是在小型的電子設(shè)備里面應(yīng)用,所以占用的資源非常小也有很強(qiáng)的專用性。嵌入式的系統(tǒng)有非常強(qiáng)的個性化,同時結(jié)合性也很高。群體,一個牌子不同型號的產(chǎn)品,嵌入系統(tǒng)也不一樣。嵌入式的系統(tǒng)對于系統(tǒng)里面的軟件還有應(yīng)用的軟件沒有很嚴(yán)格的區(qū)分,另外,占用的內(nèi)存也非常小。所以就很容易調(diào)試。現(xiàn)在對于系統(tǒng)的穩(wěn)定性要求特別高,通常會把軟件在存儲器的芯片里面進(jìn)行固化處理。
關(guān)于嵌入式系統(tǒng)的開發(fā)是一個重點。通常情況下,會使用嵌入式的軟件體統(tǒng)的開發(fā)技術(shù)和測試技術(shù)。這些技術(shù)在使用之前要有一個有利于開發(fā)的環(huán)境。經(jīng)驗豐富的工作人員大多選擇RedhotLinux系統(tǒng),整個系統(tǒng)里面全部或者是進(jìn)行一些定制的安裝,從網(wǎng)絡(luò)上面進(jìn)行下載,包括CGG交叉編譯器等軟件?;蛘呤鞘褂靡恍S家提供的交叉編譯器。設(shè)置好了編譯的環(huán)境,就要開發(fā)主機(jī)了。這時候的技術(shù)非常重要。主機(jī)開發(fā)的參數(shù)不多,都是常見的固定形式。通常會選擇配置MINICOM,這個參數(shù)的波特率是115200Baud/s,沒有奇偶的校驗,對于軟件還有相關(guān)硬件控制都設(shè)置成無。
現(xiàn)在我們普通人都覺得嵌入式的開發(fā)系統(tǒng)非常復(fù)雜,流程很多。另外,里面還有很多代碼編寫的過程,這些對于行外人員來說覺得非常復(fù)雜。對于乘務(wù)員來說,這些代碼都不能出現(xiàn)錯誤,如果有不對的程序就不能正常運行,另外,這些代碼也是能夠進(jìn)行優(yōu)化的。我們進(jìn)行系統(tǒng)開發(fā)的原則也是要堅持優(yōu)化。開發(fā)系統(tǒng)的時候,工作人員一定要嚴(yán)謹(jǐn)認(rèn)真,不能馬虎,寫完程序以后要進(jìn)行檢測,看程序是否正確。
現(xiàn)在科學(xué)技術(shù)非常發(fā)達(dá),各行各業(yè)都應(yīng)用電子計算機(jī)系統(tǒng),越來越依賴新興的電子技術(shù)和通信技術(shù)。幾乎所有的電器都選擇使用嵌入式的系統(tǒng)。我們的軍事領(lǐng)域的航空母艦還有導(dǎo)彈等,小到一些微型的處理器這些里面都使用了嵌入式的系統(tǒng)?,F(xiàn)在科學(xué)技術(shù)非常發(fā)達(dá),嵌入式的系統(tǒng)也得到了很大的發(fā)展,出現(xiàn)了不同的嵌入式系統(tǒng)。所以,需要很多的人才。
開發(fā)嵌入式系統(tǒng)的過程中我們能夠發(fā)現(xiàn),匹配好了以后CPU,別的驅(qū)動才能夠進(jìn)行修改。很多的工作人員把源程序修改以后,相應(yīng)的驅(qū)動程序也要修改。另外,也會出現(xiàn)把應(yīng)用的程序還有內(nèi)核的設(shè)計結(jié)合在一起的情況,所以調(diào)試起來也很麻煩。
嵌入式系統(tǒng)的調(diào)試需要很多步驟,首先是進(jìn)行驅(qū)動的調(diào)試,然后再進(jìn)行分組的調(diào)試,第三是進(jìn)行整體系統(tǒng)的調(diào)試,再做最終的調(diào)試工作。首先,驅(qū)動調(diào)試建立在編寫的磁盤驅(qū)動的基礎(chǔ)之上,CPU的驅(qū)動這些程序都是要經(jīng)過調(diào)試的。但是在調(diào)試的時候,還是粗略的調(diào)試,不能夠達(dá)到最終整體的需求。接下來我們要進(jìn)行分組的調(diào)試,這種調(diào)試就是把所有的驅(qū)動應(yīng)用進(jìn)行連接在一起,經(jīng)過一次統(tǒng)一的調(diào)試,分組的調(diào)試實現(xiàn)了理論和實踐的結(jié)合,提高了嵌入式系統(tǒng)的穩(wěn)定性。但是距離實際軟件和硬件的結(jié)合還有一定的差距,能夠把一些軟件和系統(tǒng)結(jié)合以后的兼容問題找出來也可以檢測到合理性的問題。對于整體的調(diào)試來說,把軟件和硬件相結(jié)合,最后檢測整體的效果,這里面的兼容是必須要考慮的問題。其間的關(guān)系非常復(fù)雜,這一步也是非常重要的。最后再進(jìn)行組裝,看是不是實現(xiàn)了理想的效果。
嵌入式系統(tǒng)非常重要,開發(fā)技術(shù)和調(diào)試技術(shù)相輔相成,共同為我們服務(wù)。所以,在開發(fā)和調(diào)試的時候,都要認(rèn)真對待。要求工作人員不能有任何馬虎,編寫完程序以后需要調(diào)試和檢測,發(fā)現(xiàn)問題及時處理。
[1]耿玉菊.嵌入式系統(tǒng)開發(fā)技術(shù)分析[J].牡丹江教育學(xué)院學(xué)報,2009.
[2]秦春燕,姚竹亭.嵌入式系統(tǒng)軟件測試的研究[J].機(jī)械管理開發(fā),2008.
[3]朱倩.計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用與發(fā)展探究[J].計算機(jī)光盤軟件與應(yīng)用,2013.
[4]嚴(yán)鵬飛.計算機(jī)軟件開發(fā)技術(shù)的應(yīng)用與發(fā)展探究[J].數(shù)字化用戶,2013.