翟愛(ài)章
在我國(guó)當(dāng)前計(jì)算機(jī)軟件設(shè)計(jì)之中,將設(shè)計(jì)出嵌入式實(shí)時(shí)軟件應(yīng)用其中,設(shè)計(jì)出嵌入式計(jì)算機(jī)軟件系統(tǒng),不僅可以大大提高計(jì)算機(jī)軟件的智能化與實(shí)時(shí)性,同時(shí)也可以有效提升計(jì)算機(jī)軟件設(shè)計(jì)效率與設(shè)計(jì)質(zhì)量。以下本文針對(duì)實(shí)例,探討計(jì)算機(jī)軟件設(shè)計(jì)中嵌入式實(shí)時(shí)軟件的應(yīng)用設(shè)計(jì)情況。
【關(guān)鍵詞】嵌入式實(shí)時(shí)軟件 計(jì)算機(jī) 軟件設(shè)計(jì)
隨著我國(guó)科技水平的提升,對(duì)于我國(guó)計(jì)算機(jī)軟件設(shè)計(jì)中,應(yīng)用開(kāi)發(fā)嵌入式實(shí)時(shí)軟件有著極為廣闊的前景,可以在計(jì)算機(jī)軟件設(shè)計(jì)中,嵌入式實(shí)時(shí)軟件,不僅可以取得良好實(shí)踐效果,也可以有效促進(jìn)我國(guó)計(jì)算機(jī)整體軟件開(kāi)發(fā)水平的提升。以下本文對(duì)此做具體介紹。
1 嵌入式實(shí)時(shí)軟件概述
計(jì)算機(jī)軟件設(shè)計(jì)中,將嵌入式實(shí)時(shí)軟件應(yīng)用到程序設(shè)計(jì)中,將面向需要處理的軟件對(duì)象,通過(guò)實(shí)時(shí)處理技術(shù)融入其中,使計(jì)算機(jī)軟件在遠(yuǎn)過(guò)程調(diào)用中,更加具備獨(dú)立性、安全性與實(shí)用性。在計(jì)算機(jī)軟件設(shè)計(jì)過(guò)程中,嵌入式實(shí)時(shí)軟件更好提高軟件產(chǎn)品質(zhì)量,嵌入式實(shí)時(shí)軟件,具有很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,有利于軟件檢測(cè)和修復(fù),降低軟件產(chǎn)品缺陷,滿足軟件使用者質(zhì)量要求。
2 計(jì)算機(jī)軟件設(shè)計(jì)中應(yīng)用嵌入式實(shí)時(shí)軟件的意義
嵌入式實(shí)時(shí)軟件設(shè)計(jì)就是包含硬件與軟件的綜合設(shè)計(jì)體, 不僅涵蓋機(jī)械知識(shí),結(jié)合軟件設(shè)計(jì)使得計(jì)算機(jī)軟件系統(tǒng)更加的強(qiáng)大,也可以提高計(jì)算機(jī)軟件系統(tǒng)控制的能力。對(duì)于計(jì)算機(jī)軟件設(shè)計(jì)部分,嵌入式實(shí)時(shí)軟件開(kāi)發(fā),有很廣的應(yīng)用領(lǐng)域,嵌入式軟件設(shè)計(jì)中,它包括對(duì)于硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分,嵌入式實(shí)時(shí)軟件作為非一般PC系統(tǒng)開(kāi)發(fā),在嵌入式實(shí)時(shí)軟件中,應(yīng)該具備處理器、I/O端口、微處理器以及編程等多個(gè)部分。通常,嵌入式實(shí)時(shí)軟件中都具有實(shí)時(shí)操作功能及多任務(wù)操作的功能,采用嵌入式實(shí)時(shí)軟件設(shè)計(jì)計(jì)算機(jī)軟件,可以在計(jì)算機(jī)軟件系統(tǒng)中,應(yīng)用層次化模塊的結(jié)構(gòu),確保嵌入式實(shí)時(shí)操作系統(tǒng)可以和計(jì)算機(jī)底層硬件相互結(jié)合,應(yīng)用嵌入式實(shí)時(shí)軟件完成硬件系統(tǒng)任務(wù),提高計(jì)算機(jī)軟質(zhì)量。在計(jì)算機(jī)軟件設(shè)計(jì)中,應(yīng)用嵌入式實(shí)時(shí)軟件,還具有處理中斷、切換上下文、分配資源的優(yōu)勢(shì),保證軟件產(chǎn)品的質(zhì)量。
3 實(shí)現(xiàn)嵌入式實(shí)時(shí)軟件應(yīng)用的設(shè)計(jì)方案
3.1 案例介紹
基于計(jì)算機(jī)軟件設(shè)計(jì)技術(shù),設(shè)計(jì)微機(jī)繼電保護(hù)器,將嵌入式實(shí)時(shí)軟件設(shè)計(jì)其中,可以大大提高計(jì)算機(jī)軟件產(chǎn)品的質(zhì)量。對(duì)于本次嵌入式實(shí)時(shí)計(jì)算機(jī)軟件開(kāi)發(fā)中,是基于硬件以及軟件嵌入式系統(tǒng)的開(kāi)發(fā)。本次計(jì)算機(jī)軟件設(shè)計(jì)中,將會(huì)應(yīng)用數(shù)字信號(hào)處理器、IO設(shè)備、C++語(yǔ)言以及ARM,開(kāi)發(fā)設(shè)計(jì)計(jì)算機(jī)嵌入式實(shí)時(shí)軟件。
3.2 開(kāi)發(fā)流程及結(jié)構(gòu)
開(kāi)發(fā)嵌入式實(shí)時(shí)軟件中,首先,在需求分析階段,應(yīng)該明確計(jì)算機(jī)軟件功能需求,做好溝通管理;對(duì)于軟件的設(shè)計(jì)階段以及代碼生成階段、測(cè)試固化階段,都應(yīng)該秉持嵌入式設(shè)計(jì)理念,實(shí)現(xiàn)對(duì)系統(tǒng)的實(shí)時(shí)控制。在設(shè)計(jì)本次計(jì)算機(jī)嵌入式實(shí)時(shí)軟件中,將會(huì)對(duì)嵌入式實(shí)時(shí)軟件各個(gè)功能進(jìn)行模塊化處理,將其分成子模塊,并可以利用模塊方式對(duì)其進(jìn)行程序開(kāi)發(fā)工作,將嵌入式實(shí)時(shí)軟件中的多個(gè)任務(wù)劃分開(kāi)來(lái)并發(fā)執(zhí)行,實(shí)現(xiàn)系統(tǒng)中軟件與硬件之間的交互。嵌入式實(shí)時(shí)軟件中,還應(yīng)該劃分任務(wù)職責(zé),賦予任務(wù)唯一的地址,并采用優(yōu)先級(jí)調(diào)度的模式,提高嵌入式實(shí)時(shí)實(shí)時(shí)性功能。
3.3 硬件設(shè)計(jì)
設(shè)計(jì)嵌入式實(shí)時(shí)計(jì)算機(jī)軟件中, 選擇AT91RM9200微處理器,AT91RM9200處理器有豐富的外設(shè)接口,且處理器的控制器也可以實(shí)施同步控制,實(shí)現(xiàn)系統(tǒng)中事件突發(fā)訪問(wèn)的功能,提高計(jì)算機(jī)嵌入式實(shí)時(shí)軟件響應(yīng)時(shí)間。
3.4 軟件設(shè)計(jì)
在嵌入式實(shí)時(shí)軟件軟件設(shè)計(jì)中,面向模塊組件進(jìn)行開(kāi)發(fā),保持軟件內(nèi)任務(wù)執(zhí)行的速度與靈敏性,簡(jiǎn)化嵌入式實(shí)時(shí)軟件控制流程,面向組件開(kāi)發(fā)過(guò)程中,組件被視為通過(guò)接口向外界提供服務(wù)或者請(qǐng)求服務(wù)的黑盒,其中的多個(gè)組件也可以被組成更高層次組件,嵌入式實(shí)時(shí)軟件中,其組件多具有獨(dú)立性強(qiáng)、重用性強(qiáng)的特點(diǎn),利用這樣的嵌入式實(shí)時(shí)軟件開(kāi)發(fā)出的計(jì)算機(jī)軟件系統(tǒng),可以更好提高計(jì)算機(jī)軟件的實(shí)時(shí)性與獨(dú)立性。
3.5 程序?qū)崿F(xiàn)
在開(kāi)發(fā)計(jì)算機(jī)軟件中,可以應(yīng)用C++語(yǔ)言,對(duì)嵌入式實(shí)時(shí)軟件加入其軟件編程中,并實(shí)行對(duì)嵌入式實(shí)時(shí)軟件的編程應(yīng)用。以下針對(duì)該計(jì)算機(jī)軟件設(shè)計(jì)中,嵌入式實(shí)時(shí)軟件代碼的一部分程序:
TableLogOnInfo logOnInfo = new TableLogOnInfo();
//從web.config中獲取logOnInfo參數(shù)信息
string a, b, c, d;
//獲取ServerName
a = ConfigurationManager.App Settings["ServerName"];
//獲取DatabaseName
b = ConfigurationManager.App Settings["DatabaseName"];
//獲取UserId
c = ConfigurationManager.App Settings["UserID"];
//獲取password
d = ConfigurationManager.App Settings["Password"];
//設(shè)置logOnInfo參數(shù)
logOnInfo.ConnectionInfo.ServerName = a;
logOnInfo.ConnectionInfo.DatabaseName = b;
logOnInfo.ConnectionInfo.UserID = c;
logOnInfo.ConnectionInfo.Password = d;
customerReport.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
//綁定數(shù)據(jù)源
crystalReportViewer.ReportSource = customerReport;
4 結(jié)論
綜上所述,經(jīng)嵌入式實(shí)時(shí)軟件應(yīng)用到計(jì)算機(jī)軟件設(shè)計(jì)中,提高計(jì)算機(jī)軟件系統(tǒng)的實(shí)時(shí)性,并且還需要簡(jiǎn)化計(jì)算機(jī)軟件系統(tǒng)中的軟件代碼,節(jié)省內(nèi)存,提高計(jì)算機(jī)軟件系統(tǒng)的運(yùn)行效率,具備實(shí)際應(yīng)用效益。
參考文獻(xiàn)
[1]李禹松.嵌入式實(shí)時(shí)軟件在計(jì)算機(jī)軟件設(shè)計(jì)中的應(yīng)用[J].硅谷,2013,14(12):76-77.
[2]張廣泉,林苗,戎玫.基于構(gòu)件的嵌入式實(shí)時(shí)軟件建模與分析[J].計(jì)算機(jī)工程與科學(xué),2012,07(18):41-42.
[3]宋震,陳吉紅,陽(yáng)道善.實(shí)時(shí)多任務(wù)軟件的開(kāi)發(fā)方法及實(shí)例[J].計(jì)算機(jī)工程與應(yīng)用,2010,21(14):56-57.
作者單位
鹽城市時(shí)楊中學(xué) 江蘇省鹽城市 224035endprint