摘 要:隨著科技的發(fā)展,計算機技術(shù)日益成熟,嵌入式實時軟件的運用,對提高計算機軟件設(shè)計質(zhì)量、提升計算機整體性能起著明顯的推動作用。本文分析了嵌入式實時軟件的基本特征,并討論了其在計算機軟件設(shè)計中的具體運用,以期與同行交流。
關(guān)鍵詞:計算機;軟件設(shè)計;實時軟件;嵌入式
一、嵌入式實時軟件的基本特征
嵌入式實時軟件綜合了計算機的軟件和硬件系統(tǒng),它定義了應(yīng)用任務(wù)和內(nèi)核的接口,促進了應(yīng)用程序的標準化,使得軟件的存檔、修改和擴展更加便利,減少了開發(fā)人員的工作量,優(yōu)化了開發(fā)程序。在日常生活中,人們常用的數(shù)碼產(chǎn)品、手機等均是利用嵌入式實時軟件進行開發(fā)設(shè)計的。
在計算機軟件設(shè)計中,嵌入式實時軟件的優(yōu)點在于能夠利用微處理器設(shè)計指令執(zhí)行、緩存機制和動態(tài)分布等,通過該方法的處理,使得計算機的相關(guān)性能有了較大的提升,從而對計算機軟件設(shè)計的質(zhì)量以及軟件運行的可靠性都有著較大的積極影響。計算機的正常運行,離不開硬件和軟件的共同作用,嵌入式實時軟件在這其中起到了良好的結(jié)合作用,充分發(fā)揮了硬件系統(tǒng)的功能,為軟件設(shè)計和優(yōu)化創(chuàng)造了良好的條件。與此同時,嵌入式實時系統(tǒng)還能使計算機能同時完成多項任務(wù)而不會對計算機造成破壞。所以該軟件軟件設(shè)計法成為了當前計算機軟件設(shè)計的主要方法之一。
二、嵌入式實時軟件系統(tǒng)概述
(一)應(yīng)用原理
嵌入式實時軟件是利用計算機技術(shù)和實時處理技術(shù)建立相應(yīng)的CORBA模型,實現(xiàn)了計算機系統(tǒng)軟件和硬件的完美結(jié)合。同時嵌入式實時軟件也為計算機的軟件系統(tǒng)的遠程調(diào)控提供了技術(shù)支持,使得計算機遠程服務(wù)成為現(xiàn)實。
此外,利用嵌入式實時軟件還可對設(shè)計模式進行定期更新,使的系統(tǒng)的安全性、穩(wěn)定性和可靠性得到進一步的提升。
(二)嵌入式計算機組成
嵌入式實時軟件主要由軟件和硬件兩大版塊組成,在計算機中,應(yīng)用程序負責(zé)控制軟件和系統(tǒng),操作系統(tǒng)則負責(zé)控制其硬件和編程部分。而嵌入式系統(tǒng)的核心就是一種嵌入式微處理器,它可以快速實現(xiàn)響應(yīng)和多重任務(wù)中斷及實時支持功能,同時還具有可擴展的處理器結(jié)構(gòu),實現(xiàn)任務(wù)擴展。在其內(nèi)部,設(shè)計有相應(yīng)的備用存儲保護功能,同時,由于嵌入式實時軟件具有模式化結(jié)構(gòu),所以常帶有軟件檢測和修復(fù)功能。
(三)嵌入式實時軟件開發(fā)過程
嵌入式實時軟件開發(fā)之所以受到開發(fā)人員的喜愛,是因為其開發(fā)流程相比傳統(tǒng)方法更加簡單、順暢,同時還提高了軟件設(shè)計效率、軟件運行穩(wěn)定性等。以當前常見的軟件與硬件的嵌入式開發(fā)為例,該過程主要涉及到危機保護系統(tǒng)、數(shù)字信號處理器、ARM系統(tǒng)、IO設(shè)備以及C++語言等的使用。其中,選擇的處理器為AT91RM9200,它具有豐富的外設(shè)借口以及性能優(yōu)良的內(nèi)置控制器,該內(nèi)置控制器能夠用于突然訪問以及縮短系統(tǒng)操作相互反應(yīng)的時間。在進行嵌入式實時系統(tǒng)開發(fā)前,應(yīng)該先對系統(tǒng)進行綜合分析,再進行總體設(shè)計,編寫代碼,完成上述工作后,進行軟件測試。一般情況下,多采用模塊化設(shè)計方法,對系統(tǒng)內(nèi)部進行模塊化劃分,分別對模塊進行設(shè)計,再將相互重合的任務(wù)執(zhí)行區(qū)進行區(qū)分,從而實現(xiàn)整體的設(shè)計要求。這樣一來可有效提升軟件設(shè)計效率和穩(wěn)定性。
(四)嵌入式實時軟件設(shè)計注意事項
設(shè)計人員在通過嵌入式實時軟件進行設(shè)計時,要嚴格按照相關(guān)流程進行操作,確保軟件設(shè)計質(zhì)量。例如,對于軟件結(jié)構(gòu)的設(shè)計,設(shè)計人員應(yīng)盡可能降低軟件對硬件的依賴性,從而使軟件系統(tǒng)具有更高的可靠性和實用性。對于軟件系統(tǒng)的設(shè)計,設(shè)計人員要充分利用計算機的硬件和軟件性能,從而使軟件設(shè)計的功能更加全面。
三、計算機軟件設(shè)計匯總嵌入式實時軟件的運用
(一)任務(wù)劃分
微內(nèi)核在嵌入式實時軟件系統(tǒng)開發(fā)中具有重要的作用,是軟件開發(fā)的重要平臺。在設(shè)計過程中,可將計算機軟件系統(tǒng)劃分為較小的獨立部分,從而可實現(xiàn)對設(shè)計過程的簡化、實時模型的優(yōu)化以系統(tǒng)運行更加協(xié)調(diào)。在具體的任務(wù)劃分過程中,首先要認真分析軟件的數(shù)據(jù)轉(zhuǎn)換特征,明確數(shù)據(jù)轉(zhuǎn)換順序,對任務(wù)進行合理劃分。
與此同時,要充分考慮計算機系統(tǒng)的數(shù)據(jù)通行關(guān)系,重點考慮其系統(tǒng)內(nèi)部功能和輸入輸出功能。其中前者主要包括用戶接口任務(wù)、應(yīng)用控制任務(wù)、異步同步任務(wù)以及周期任務(wù)等,設(shè)計時應(yīng)對其進行科學(xué)的任務(wù)劃分,從而使計算機軟件設(shè)計流程更加簡潔清晰。后者即常見的I/O功能,其驅(qū)動方式多采用中斷方式,這是由于輪詢方式需占用大量的CPU資源。
(二)存儲布局和任務(wù)組織
任務(wù)劃分完成后,各任務(wù)之間的邏輯關(guān)系和數(shù)據(jù)轉(zhuǎn)換將決定任務(wù)的組織方式,而嵌入式操作系統(tǒng)則將決定任務(wù)的管理和組織功能。由于嵌入式應(yīng)用程序保存在ROM和FLASH中,因此,需對其進行優(yōu)化布局。在軟件系統(tǒng)布局中,應(yīng)著重考慮存儲器的使用和存儲映像的布局,從而提升處理器對中斷向量的調(diào)取速度。例如物理零地址調(diào)取指令、執(zhí)行代碼以及ROM初始化指令等。
(三)任務(wù)與時鐘間通信
計算機軟件系統(tǒng)的時鐘服務(wù)往往由嵌入式實施軟件進行設(shè)計,由為系統(tǒng)任務(wù)設(shè)置自己的時鐘,并對執(zhí)行動作進行定期控制,從而實現(xiàn)系統(tǒng)內(nèi)部的資源同步和通信需要。
(四)系統(tǒng)初始化
系統(tǒng)初始化是軟件設(shè)計中的重要內(nèi)容之一,其初始化代碼通常方放置在嵌入式操作系統(tǒng)底層硬件和微內(nèi)核之間,它包含有BIOS指令,通過初始化RAM變量、轉(zhuǎn)換處理器狀態(tài)、定義系統(tǒng)入口等實現(xiàn)系統(tǒng)初始化。
四、結(jié)語
嵌入式實時軟件系統(tǒng)設(shè)計法的運用,極大降低了軟件設(shè)計人員的工作量,簡化了設(shè)計流程,提高了軟件設(shè)計質(zhì)量,增強了計算機軟件系統(tǒng)的穩(wěn)定性和可靠性。實現(xiàn)了計算機軟件設(shè)計的可擴展性,充分發(fā)揮了計算機硬件系統(tǒng)的功能,是當前軟件設(shè)計的主要方式之一。
參考文獻:
[1] 劉凱英.計算機軟件設(shè)計中嵌入式實時軟件的應(yīng)用設(shè)計[J].數(shù)字技術(shù)與應(yīng)用,2015.
[2] 谷惠敏.嵌入式實時軟件在計算機軟件設(shè)計中的運用分析[J].電子設(shè)計工程,2016.
[3] 張瑩.計算機軟件設(shè)計中嵌入式實時軟件應(yīng)用[J].電腦知識與技術(shù),2015.
作者簡介:殷子江(1973-),男,漢族,遼寧沈陽人,碩士,工程師,研究方向:計算機及網(wǎng)絡(luò)應(yīng)用。