石璇
摘要:在科技發(fā)展的推動下,為嵌入式技術(shù)的發(fā)展也帶來了極大的推動作用,現(xiàn)階段,人們也非常關(guān)注此項(xiàng)技術(shù)。對此,文章通過下文對嵌入式實(shí)時軟件在計算軟件設(shè)計領(lǐng)域中的應(yīng)用進(jìn)行了闡述,從而為有關(guān)研究人員提供一定的借鑒作用。只有這樣才能夠?yàn)槲覈嬎銠C(jī)軟件系統(tǒng)更好、更穩(wěn)定的發(fā)展奠定良好的基礎(chǔ),滿足社會不斷發(fā)展的需求。
關(guān)鍵詞:計算機(jī)軟件設(shè)計;嵌入式;實(shí)時軟件;運(yùn)用實(shí)踐
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)22-0150-02
在設(shè)計計算機(jī)軟件時,一般會對嵌入式實(shí)時軟件進(jìn)行使用。但是,這種軟件不但在系統(tǒng)中對軟件及硬件有著一定的依賴性,并且,在這種軟件中,時控的優(yōu)勢還非常明顯,所以,這種軟件技術(shù)的發(fā)展前景還是非常的好,值得我們應(yīng)用及推廣。
1 軟件特征分析及應(yīng)用背景分析
1.1 特征分析
這種軟件,在設(shè)計計算機(jī)軟件時,可以被用作動態(tài)分配、預(yù)測指令和緩存機(jī)制等設(shè)計中,將軟件的實(shí)時處理功能有效的提升上來,使軟件設(shè)計的可靠性被提升。然而,實(shí)際在計算機(jī)軟件設(shè)計中進(jìn)行應(yīng)用,設(shè)計嵌入實(shí)時軟件時,有涵蓋軟件和硬件兩個重要構(gòu)成部分,對于計算機(jī)軟件系統(tǒng)的行為和運(yùn)作用應(yīng)用程序來進(jìn)行控制,在對計算機(jī)操作系統(tǒng)進(jìn)行應(yīng)用,完成硬件交互和程序編程。在設(shè)計嵌入式實(shí)時軟件時,嵌入式微處理器為系統(tǒng)的核心所在,通常多任務(wù)的實(shí)時支持能力會存在于其中,能夠?qū)㈨憫?yīng)情況在短時內(nèi)完成,并且將多種任務(wù)很快完成,并且極強(qiáng)的存儲區(qū)保護(hù)功能也被其所具備,這種軟件的結(jié)構(gòu)為模塊的,對于軟件的修復(fù)和檢測都會帶來一定的幫助;而且,在設(shè)計嵌入式實(shí)時軟件時,可擴(kuò)展的處理器結(jié)構(gòu)還不能缺少,在設(shè)計中,應(yīng)用低功耗的嵌入式微處理器,這樣,才能夠?qū)⑶度胧杰浖到y(tǒng)的優(yōu)勢充分的彰顯出來,這樣應(yīng)用于計算機(jī)軟件中,才可以將其自身的作用發(fā)揮出來。
1.2 應(yīng)用背景分析
在執(zhí)行任務(wù)時,一旦遇到了實(shí)時計算要求的物理計算設(shè)備,就會將嵌入式實(shí)時軟件應(yīng)用進(jìn)去,當(dāng)前,在失效影響和對任務(wù)有角嚴(yán)格要求的相關(guān)安全領(lǐng)域中都被廣泛的進(jìn)行了應(yīng)用,例如汽車電子領(lǐng)域和航空航天領(lǐng)域中。所以,這種類型的軟件不但規(guī)定具備較為嚴(yán)謹(jǐn)?shù)陌踩δ?,對于任?wù)的執(zhí)行上,也要求是死限的,不然,就會導(dǎo)致嚴(yán)重的災(zāi)難性后果的發(fā)生。以前嵌入式實(shí)時軟件的軟件質(zhì)量在一定程度上對對編程者的具體技巧有著很大的依賴性,而且,雖然功能安全驗(yàn)證和單個功能模塊的編寫都非常簡單的就可以被完成,然而,在收集系統(tǒng)的后期,將功能模塊集合如何能夠有效的集合起來并且完成合理的功能安全驗(yàn)證和時間的探究長期以來都是相關(guān)工作人員的主要技術(shù)難題。
2 具體的應(yīng)用分析
在設(shè)計計算機(jī)軟件時,應(yīng)用于微機(jī)繼電保護(hù)器中,將產(chǎn)品的質(zhì)量能夠有效的提升。在開發(fā)嵌入式實(shí)時軟件時,可以在軟件和硬件的嵌入式系統(tǒng)基礎(chǔ)上完成研發(fā)。其中會對IO設(shè)備、C++語言、ARM系統(tǒng)、微機(jī)保護(hù)系統(tǒng)、數(shù)字信號處理器等進(jìn)行使用,然后在對比嵌入式實(shí)時軟件一同進(jìn)行使用。
1) 在設(shè)計嵌入式實(shí)時軟件時,合理的選擇微處理器,例如可以選擇AT91RM9200處理器,因?yàn)榇颂幚砥魍庠O(shè)接口比較豐富,而且,在訪問突發(fā)事件和同步控制中也可以應(yīng)用處理器內(nèi)的控制器,將嵌入式實(shí)時系統(tǒng)的響應(yīng)時間明顯提升。
2) 軟件的開發(fā)流程分析。先向需求分析階段進(jìn)入,之后為設(shè)計階段、軟件測試固化階段及其代碼生成階段、結(jié)束階段。在設(shè)計計算機(jī)嵌入式實(shí)時軟件時,會用子功能將系統(tǒng)的各個功能劃分開,在開發(fā)程序時,應(yīng)用模塊的方式,進(jìn)而劃分出系統(tǒng)的多個并發(fā)執(zhí)行任務(wù),將軟件設(shè)計的穩(wěn)定性和效率提升上來。將系統(tǒng)中硬件和軟件的交互有效的構(gòu)建起來。
3) 在開發(fā)嵌入式實(shí)時軟件時,進(jìn)行中斷驅(qū)動時,會應(yīng)用事件驅(qū)動方式來完成,價格嵌入式系統(tǒng)的功能性和實(shí)時性提升;就嵌入式系統(tǒng)的內(nèi)在功能而言,可以用多個周期將軟件設(shè)計任務(wù)劃分出來,來完成系統(tǒng)內(nèi)任務(wù)的同步、應(yīng)用控制和異步等設(shè)計,需要保證功能之間的有效響應(yīng),將軟件程序系統(tǒng)的實(shí)時性有效的提升上來。還可以在開發(fā)嵌入式實(shí)時軟件的時候,將控制流程的設(shè)計進(jìn)行簡化處理,用狀態(tài)轉(zhuǎn)換圖的結(jié)構(gòu)組織控制任務(wù),令其軟件內(nèi)部能夠具備相同的事件驅(qū)動。
4 )在設(shè)計嵌入式實(shí)時軟件結(jié)構(gòu)時,對于設(shè)計中硬件結(jié)構(gòu)和軟件結(jié)構(gòu)脫離的現(xiàn)象要盡量去避免,將以前計算機(jī)軟件設(shè)計中依賴硬件的程度要有效的進(jìn)行改善和處理,將軟件系統(tǒng)的實(shí)時性功能提升。在設(shè)計軟件時,將任務(wù)間的職責(zé)劃分出來,在軟件程序中,賦予各個任務(wù)唯一的地址,對優(yōu)先級調(diào)度模式要積極應(yīng)用,將軟件系統(tǒng)對事件的響應(yīng)時間有效的提升上來。
3 嵌入式實(shí)時軟件開發(fā)的未來發(fā)展情況分析
開發(fā)嵌入式實(shí)時軟件嗎,不但它的應(yīng)用領(lǐng)域非常的廣泛,并且,這種類型計算機(jī)軟件的設(shè)計也具備相應(yīng)的靈活性及其完成環(huán)境交互的功能。同時,在設(shè)計嵌入式軟件時,它應(yīng)該涵蓋軟件與硬件兩部分,這種PC系統(tǒng)非常的特殊,包括:I/O端口、圖形控制器、程序編程部分、微處理器和處理器等。一般都具備實(shí)時多任務(wù)掌控的能力,這樣軟件的特征,就是說具有易控性、可操作性和實(shí)時性等,這在設(shè)計計算機(jī)軟件時為一項(xiàng)非常重大的突破。
文章對嵌入式實(shí)時軟件的設(shè)計方法進(jìn)行應(yīng)用,不但能夠有效的設(shè)計算機(jī)系統(tǒng),同時在軟件系統(tǒng)里面,還對層次化的操作模塊進(jìn)行了應(yīng)用,實(shí)現(xiàn)了計算機(jī)應(yīng)用程序、底層硬件和嵌入式實(shí)時操作系統(tǒng)的有機(jī)結(jié)合,對于系統(tǒng)的各項(xiàng)任務(wù),能夠利用軟件有效的給予完成。在設(shè)計開發(fā)嵌入式實(shí)時軟件時,也會在某種程度上就會嚴(yán)重的依賴著硬件平臺,所以,在設(shè)計計算機(jī)軟件時,對于硬件和軟件之間的關(guān)系必須要正確的進(jìn)行規(guī)劃,將軟件測試機(jī)維護(hù)工作做好,保證將嵌入式實(shí)時軟件的質(zhì)量提升上來。
4 應(yīng)用案例分析
在研制某無線通信電臺的時候,我們將軟件的設(shè)計和測試工作開展了起來,并且使用了RTLnsight和Testbed來進(jìn)一步的摸索了嵌入式實(shí)時系統(tǒng)的軟件設(shè)計。
有很多塊單元板存在于單臺的設(shè)備中,當(dāng)中,有軟件模塊的單元板有三塊。8051單片機(jī)為各個單臺設(shè)備所使用的單片機(jī),8051匯編語言為其中的編程語言。
在測試和設(shè)計無線通信電臺系統(tǒng)的過程中,我們可以應(yīng)用RTinsight將嵌入式實(shí)時系統(tǒng)的軟件測試平臺搭建起來,進(jìn)而能夠?qū)Ξ?dāng)中的重要軟件模塊完成性能分析和覆蓋率測試。例如,在連接系統(tǒng)的硬件時,因?yàn)閿?shù)據(jù)總線和8051系列CPU地址總線的特殊性,這樣系統(tǒng)將CPU的地址總線就很難有效的分離出來,所以,該系統(tǒng)同所要測試系統(tǒng)之間應(yīng)該將一個專用的仿真器連接上去,將地址總線引出CPU是仿真器的主要目的。對于終端控制模塊的CPU芯片89C52用專用的仿真器來取代。在使用串口電纜吧仿真器和PC機(jī)的串口連接到一起,最后,將該系統(tǒng)的網(wǎng)口同PC機(jī)的網(wǎng)口連接起來,有利于PC機(jī)在該系統(tǒng)中將實(shí)時高效的數(shù)據(jù)獲取出來。
5 結(jié)束語
通過上文的分析能夠得知,在設(shè)計計算機(jī)軟件時,對嵌入式實(shí)時軟件進(jìn)行使用,能夠?qū)①Y源配置、上下文切換和中斷處理的優(yōu)勢充分的發(fā)揮出來,在開發(fā)和應(yīng)用了嵌入式軟件之后,能夠有效的提升企業(yè)軟件產(chǎn)品質(zhì)量,提升軟件的復(fù)雜性,確保軟件產(chǎn)品的質(zhì)量。所以,文章通過上文對計算機(jī)軟件設(shè)計中嵌入式實(shí)時軟件的應(yīng)用探究的相關(guān)內(nèi)容進(jìn)行了闡述,從而為有關(guān)單位及研究人員在實(shí)際工作中提供一定的理論支撐,為了更好的推動我國計算機(jī)系統(tǒng)的研發(fā)提供一定的理論支撐。
參考文獻(xiàn):
[1] 宮婷. 計算機(jī)軟件設(shè)計中嵌入式實(shí)時軟件的應(yīng)用探究[J]. 吉林工商學(xué)院學(xué)報, 2013(8).
[2] 袁春艷. 基于無線傳感監(jiān)控系統(tǒng)的嵌入式軟件設(shè)計[J]. 計算機(jī)技術(shù)與發(fā)展, 2013(4).
[3] 婁俊榮, 翟正軍, 馬捷中.ARNG429接口板的嵌入式實(shí)時軟件設(shè)計[J]. 計算機(jī)測量與控制, 2008(1).