在當(dāng)今競(jìng)爭激烈的形勢(shì)下,使富含嵌入式軟件的復(fù)雜電子設(shè)備更快面市,但是同時(shí)確保其更便宜更可靠,是一種相當(dāng)冒險(xiǎn)的做法。下面粵嵌嵌入式系統(tǒng)開發(fā)為你解答一下怎樣用硬件仿真調(diào)試嵌入式系統(tǒng)軟件的。
硬件仿真作為系統(tǒng)驗(yàn)證的基礎(chǔ)。雖然虛擬原型和現(xiàn)場(chǎng)可編程門陣列原型在早期嵌入式軟件測(cè)試上已受到關(guān)注,但對(duì)于軟件和硬件的集成并無助益。前者缺乏追蹤硬件錯(cuò)誤所需的硬件精確性,而對(duì)于盡快消除錯(cuò)誤所需的硬件調(diào)試,后者能力有限。因此,開發(fā)團(tuán)隊(duì)和項(xiàng)目經(jīng)理已轉(zhuǎn)而采用硬件仿真作為其驗(yàn)證策略的基礎(chǔ)。
軟件內(nèi)容的問題。SoC的軟件內(nèi)容使協(xié)同驗(yàn)證成為驗(yàn)證策略中一個(gè)非常重要的部分,因?yàn)樗梢栽谕镀按_認(rèn)一個(gè)嵌入式SoC的硬件和軟件部分同時(shí)得到驗(yàn)證且正確交互。過去,如果設(shè)計(jì)流片后發(fā)生硬件問題,軟件開發(fā)者必須盡其所能設(shè)法圍繞問題進(jìn)行編碼。SoC完成之前驗(yàn)證軟件,設(shè)計(jì)團(tuán)隊(duì)可以在進(jìn)入硅片階段之前解決硬件問題。如前所述,硬件仿真檢查用于確保嵌入式軟件根據(jù)規(guī)范在硬件上運(yùn)行。
不管調(diào)試硬件還是軟件,傳統(tǒng)硬件和軟件調(diào)試工具都無法得知彼此的任何情況。如果采用復(fù)雜的大型?SoC?設(shè)計(jì),嘗試找到問題時(shí)獨(dú)立完成兩種調(diào)試是效率低下的。兩者結(jié)合是為理想的方法,這樣硬件仿真就可以節(jié)約時(shí)間。
確認(rèn)SoC設(shè)計(jì)按預(yù)期工作。硬件仿真以其高性能在一眾驗(yàn)證工具中脫穎而出。它能夠確認(rèn)SoC設(shè)計(jì)按計(jì)劃工作,并適于處理大到十億ASIC等效門的復(fù)雜設(shè)計(jì),且每月可完成超過一萬億驗(yàn)證周期。即使是這樣,現(xiàn)階段使用硬件仿真進(jìn)行徹底詳盡的功能驗(yàn)證仍然是可用的成本效益且有效的調(diào)試方法。
更好驗(yàn)證更多的復(fù)雜系統(tǒng)。先前,硬件設(shè)計(jì)獨(dú)立于要在芯片上執(zhí)行的軟件的開發(fā)。但今非昔比,由于SoC處理器數(shù)量翻倍且每代產(chǎn)品包含兩倍的軟件內(nèi)容,軟件問題成為開發(fā)團(tuán)隊(duì)和項(xiàng)目經(jīng)理優(yōu)先考慮的對(duì)象。現(xiàn)在,開發(fā)團(tuán)隊(duì)證實(shí)預(yù)期軟件在硬件平臺(tái)正常工作后,SoC才算完整。
SoC是一個(gè)全面的嵌入式系統(tǒng),需要進(jìn)行硬件仿真來驗(yàn)證其能否正常工作。通過硬件仿真,開發(fā)團(tuán)隊(duì)可以更策略性地進(jìn)行計(jì)劃,并根據(jù)多個(gè)抽象層面實(shí)施調(diào)試方法。他們可以同時(shí)在硬件和嵌入式軟件之間追蹤錯(cuò)誤,確定問題所在。通過具有更高性價(jià)比且有效的方式,他們?cè)谶@個(gè)過程中節(jié)約了時(shí)間,大幅降低錯(cuò)過上市機(jī)遇的風(fēng)險(xiǎn)。
以上是粵嵌嵌入式系統(tǒng)開發(fā)為你解答一下怎樣用硬件仿真調(diào)試嵌入式系統(tǒng)軟件的。想學(xué)習(xí)更多的嵌入式知識(shí)就來粵嵌培訓(xùn)吧!