TTE Systems的RapidiTTy IDE為希望創(chuàng)建“時(shí)間觸發(fā)”微控制器軟件以提高整體系統(tǒng)可靠性的開發(fā)人員提供了一個(gè)獨(dú)立的環(huán)境。RapidiTTy(下面的圖1)旨在解決深度嵌入的應(yīng)用,包括醫(yī)療,國防,汽車和工業(yè)部門以及白色和棕色商品中的控制和監(jiān)視操作。
時(shí)間觸發(fā)(TT)系統(tǒng)的關(guān)鍵特征是,開發(fā)人員在軟件設(shè)計(jì)過程中定義系統(tǒng)在整個(gè)連續(xù)操作過程中的行為方式:即TT系統(tǒng)的行為是完全可預(yù)測的(例如,“此時(shí),系統(tǒng)將運(yùn)行任務(wù)X”)。
這樣的系統(tǒng)不僅具有固有的可靠性,而且通過準(zhǔn)確地知道任何給定的瞬間系統(tǒng)應(yīng)該做什么,還可以采取其他步驟來監(jiān)視甚至糾正與預(yù)期行為的偏差。嵌入式物聯(lián)網(wǎng)學(xué)習(xí)路線領(lǐng)取
圖1。RapidTTy:完整的獨(dú)立IDE
這不同于更熟悉的“事件觸發(fā)”(ET)系統(tǒng)的方法,在該方法中,軟件開發(fā)人員定義系統(tǒng)應(yīng)如何響應(yīng)一組事件中的每一個(gè)。ET系統(tǒng)的行為充其量是通過統(tǒng)計(jì)確定的(例如,“在90%的時(shí)間中,考慮到這一系列先前的事件,系統(tǒng)應(yīng)運(yùn)行taskY”),但這并不是嚴(yán)格可預(yù)測的。因此,可以在設(shè)計(jì)時(shí)(和運(yùn)行時(shí))對系統(tǒng)行為進(jìn)行不那么嚴(yán)格的檢查。
目前,很明顯,用于商業(yè)嵌入式軟件設(shè)計(jì)的主流方法是基于ET原理的。這通常涉及與實(shí)時(shí)操作系統(tǒng)(RTOS)結(jié)合使用多個(gè)基于中斷的事件處理程序。至少部分原因是因?yàn)閭鹘y(tǒng)上將ET方法視為更容易設(shè)計(jì),甚至(可能)更節(jié)省資源。
之所以出現(xiàn)效率論點(diǎn),是因?yàn)镋T系統(tǒng)是需求驅(qū)動(dòng)的,并且僅需要提供足夠的處理資源來覆蓋最壞情況,而最壞情況在統(tǒng)計(jì)上被認(rèn)為是可能的。相比之下,提供TT系統(tǒng)以解決可能發(fā)生的最壞情況下的負(fù)載。
隨著32位微控制器的出現(xiàn)以大約£0.50的價(jià)格出現(xiàn),與最初做出許多RTOS設(shè)計(jì)決策的資源嚴(yán)重受限的8位系統(tǒng)相比,可用于大多數(shù)嵌入式系統(tǒng)的處理資源數(shù)量已顯著增長。
因此,現(xiàn)在可以在以前認(rèn)為這種方法不切實(shí)際的許多情況下使用時(shí)間觸發(fā)設(shè)計(jì)。另外,TT設(shè)計(jì)通常將不需要RTOS,結(jié)果是切換到TT甚至可能導(dǎo)致資源需求降低(并且通常還減少了使用費(fèi))。
更正byC??onstruction
這使開發(fā)時(shí)間不再適合 TT軟件。許多學(xué)術(shù)研究都在研究這個(gè)問題??偠灾?,這些研究得出的結(jié)論是,TT系統(tǒng)是“按構(gòu)造正確”的,因此在開發(fā)階段可能需要付出額外的努力。
相比之下,ET系統(tǒng)具有“通過校正構(gòu)造”的特征:采用這種設(shè)計(jì),初始構(gòu)造可能相對簡單,但是在測試和驗(yàn)證階段可能會(huì)產(chǎn)生大量額外成本。
近年來,隨著系統(tǒng)復(fù)雜性的增加,變得更加清晰的是,ET軟件驗(yàn)證所需的時(shí)間增長到了這樣的程度,對于許多項(xiàng)目而言,測試和調(diào)試所花的時(shí)間比初始代碼開發(fā)所花的時(shí)間要多得多。
與ET方法的無限數(shù)量的代碼和驗(yàn)證周期相比,開發(fā)時(shí)間觸發(fā)的應(yīng)用程序的關(guān)鍵步驟已明確定義:
1. 采用良好的設(shè)計(jì)規(guī)范,使單個(gè)任務(wù)符合TT準(zhǔn)則
2. 確定每個(gè)任務(wù)的最大持續(xù)時(shí)間
3. 使用此信息來創(chuàng)建涵蓋所有可能情況的總體處理計(jì)劃。
這個(gè)開發(fā)過程很簡單。這些步驟易于擴(kuò)展,甚至適用于大型系統(tǒng)。但是,當(dāng)前的工具無法協(xié)助完成此過程。
總體而言,考慮到過程性能的提高和TT系統(tǒng)開發(fā)技術(shù)的最新進(jìn)步,希望通過TT技術(shù)手段提高系統(tǒng)可靠性的開發(fā)人員面臨的主要挑戰(zhàn)是缺乏適當(dāng)?shù)墓ぞ咧С帧?/p>
RapidiTTy是一個(gè)可簡化TT設(shè)計(jì)過程的IDE。為了實(shí)現(xiàn)這一目的,IDE包括四個(gè)主要功能:首先,提供了一組設(shè)計(jì)模板。這些幫助用戶非常容易地引入時(shí)間觸發(fā)的設(shè)計(jì)功能。其次,IDE允許用戶自動(dòng)(從多個(gè)任務(wù)執(zhí)行中)確定系統(tǒng)中任務(wù)的最大持續(xù)時(shí)間:然后將結(jié)果數(shù)據(jù)以可用于制定決策的形式呈現(xiàn)給用戶。
這些數(shù)據(jù)也可以從IDE的不同形式(例如PDF或XML)中導(dǎo)出,以用于系統(tǒng)文檔中。第三,IDE幫助用戶選擇適當(dāng)?shù)恼{(diào)度策略。最后,IDE創(chuàng)建一個(gè)資源節(jié)約型的運(yùn)行時(shí)可執(zhí)行文件。
RapidiTTy IDE基于Eclipse框架,最終將允許各種編譯器,調(diào)試器和其他實(shí)用程序軟件“插入”工具。第一個(gè)版本RapidiTTy Preview包括GNU / ARM工具鏈,OpenOCD和在Windows XP下運(yùn)行。文章來源:http://www.zghlxwxcb.cn/news/detail-728496.html
RapidiTTy Preview為針對基于ARM7的微控制器的單處理器時(shí)間觸發(fā)設(shè)計(jì)提供了完整的開發(fā)環(huán)境。該版本還包括許多高級功能的“預(yù)覽”(即,受限使用評估),這些功能將在RapidiTTy Professional的更高版本中完全可用,例如多處理器通信,任務(wù)保護(hù)和更正機(jī)制以及與其他編譯器的接口。文章來源地址http://www.zghlxwxcb.cn/news/detail-728496.html
到了這里,關(guān)于用于時(shí)間觸發(fā)的嵌入式軟件的IDE的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!