嵌入式軟件其實是軟件中的一種,只不過嵌入式軟件是應(yīng)用在嵌入式的大環(huán)境之下。為增進(jìn)大家對嵌入式軟件的認(rèn)識,本文將對嵌入式軟件的特征、嵌入式軟件的分類以及嵌入式軟件Vector予以介紹。如果你對嵌入式軟件具有興趣,不妨和小編一起來繼續(xù)往下閱讀哦。
一、嵌入式軟件的特征
嵌入式軟件就是嵌入在硬件中的操作系統(tǒng)和開發(fā)工具軟件,它在產(chǎn)業(yè)中的關(guān)聯(lián)關(guān)系體現(xiàn)為:芯片設(shè)計制造→嵌入式系統(tǒng)軟件→嵌入式電子設(shè)備開發(fā)、制造。
嵌入式軟件與嵌入式系統(tǒng)是密不可分的,嵌入式系統(tǒng)一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序4個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式軟件就是基于嵌入式系統(tǒng)設(shè)計的軟件,它也是計算機軟件的一種,同樣由程序及其文檔組成,是嵌入式系統(tǒng)的重要組成部分。
嵌入式軟件的特征包括:
1、獨特的實用性
嵌入式軟件是為嵌入式系統(tǒng)服務(wù)的,這就要求它與外部硬件和設(shè)備聯(lián)系緊密。嵌入式系統(tǒng)以應(yīng)用為中心,嵌入式軟件是應(yīng)用系統(tǒng),根據(jù)應(yīng)用需求定向開發(fā),面向產(chǎn)業(yè)、面向市場,需要特定的行業(yè)經(jīng)驗。每種嵌入式軟件都有自己獨特的應(yīng)用環(huán)境和實用價值。
2、靈活的適用性
嵌入式軟件通??梢哉J(rèn)為是一種模塊化軟件,它應(yīng)該能非常方便靈活地運用到各種嵌入式系統(tǒng)中,而不能破壞或更改原有的系統(tǒng)特性和功能。嵌入式軟件要使用靈活,應(yīng)盡量優(yōu)化配置,減小對系統(tǒng)的整體繼承性,升級更換靈活方便。
3、程序代碼精簡
由于嵌入式系統(tǒng)本身的應(yīng)用有小體積、小存儲空間、低成本、低功耗等要求,嵌入式軟件和大型機上的軟件相比,具有代碼精簡、執(zhí)行效率高等特點。
4、可靠性、穩(wěn)定性高
嵌入式系統(tǒng)應(yīng)用要求一般較為苛刻,特別是在涉及安全相關(guān)的領(lǐng)域,如汽車電子、工業(yè)控制、航空航天等,這些領(lǐng)域的嵌入式系統(tǒng)不僅要求硬件可靠,還對嵌入式軟件提出了更高的要求。嵌入式軟件需要運行可靠、穩(wěn)定,具有錯誤處理及故障恢復(fù)等功能。
二、嵌入式軟件的分類有哪些
按照通常的分類方法,嵌入式軟件可以分為系統(tǒng)軟件、應(yīng)用軟件和支撐軟件三大類。
1、系統(tǒng)軟件
系統(tǒng)軟件控制和管理嵌入式系統(tǒng)資源,為嵌入式應(yīng)用提供支持的各種軟件,如設(shè)備驅(qū)動程序、嵌入式操作系統(tǒng)、嵌入式中間件等。
2、應(yīng)用軟件
應(yīng)用軟件是嵌入式系統(tǒng)中的上層軟件,它定義了嵌入式設(shè)備的主要功能和用途,并負(fù)責(zé)與用戶進(jìn)行交互。應(yīng)用軟件是嵌入式系統(tǒng)功能的體現(xiàn),如飛行控制軟件、手機軟件、MP3播放軟件、電子地圖軟件等,一般面向特定的應(yīng)用領(lǐng)域。
3、支撐軟件
支撐軟件是指輔助軟件開發(fā)的工具軟件,如系統(tǒng)分析設(shè)計工具、在線仿真工具、交叉編譯器源程序模擬器和配置管理工具等。
在嵌入式系統(tǒng)當(dāng)中,系統(tǒng)軟件和應(yīng)用軟件運行在目標(biāo)平臺上(即嵌入式設(shè)備上),而對于各種軟件開發(fā)工具來說,它們大部分都運行在開發(fā)平臺(PC機)上,運行Windows或 Linux操作系統(tǒng)。
三、嵌入式軟件Vector
Vector推出符合ISO 26262最高安全標(biāo)準(zhǔn)的ECU嵌入式軟件,遠(yuǎn)遠(yuǎn)超越市場常規(guī)標(biāo)準(zhǔn)。該軟件可以確??煽窟\行,因此尤其適用于自動駕駛和線控底盤系統(tǒng)。新軟件已應(yīng)用于Vector的MICROSAR Classic嵌入式軟件產(chǎn)品。
對于Level 2及以下的駕駛輔助系統(tǒng),通常只需要滿足Fail-Safe要求即可。而對于Level 3及以上的自動駕駛系統(tǒng),系統(tǒng)還需要做到Fail-Operational,即要保證功能的高可用性。
Vector全新的高可用性嵌入式軟件使得安全相關(guān)系統(tǒng)不僅能夠檢測故障,而且能夠確??煽窟\行。這種軟件是讓駕駛員不再需要隨時準(zhǔn)備接管的基礎(chǔ)?!拔覀兊幕A(chǔ)軟件可以滿足高級自動駕駛車輛、線控底盤以及汽車行業(yè)之外其他關(guān)鍵領(lǐng)域應(yīng)用對可靠性的最高要求。我們?yōu)榭蛻籼峁┈F(xiàn)成的解決方案,以應(yīng)對日益復(fù)雜的系統(tǒng)對運行可靠性的需求,特別是在軟件定義汽車領(lǐng)域?!盫ector嵌入式軟件與系統(tǒng)總監(jiān)Matthias Traub博士表示。
與現(xiàn)有解決方案只能檢測故障相比,高可用性MICROSAR結(jié)合了最先進(jìn)的軟件開發(fā)流程和獨特的安全架構(gòu),為應(yīng)用軟件可靠地執(zhí)行預(yù)定任務(wù)提供了基礎(chǔ)。與以往解決方案相比,高可用性MICROSAR保證了最壞執(zhí)行時間WCET(Worst Case Execution Time)的確定性,這對于要求嚴(yán)格的自動駕駛應(yīng)用至關(guān)重要。
高可用性MICROSAR是Vector軟件定義汽車(SDV)綜合解決方案的關(guān)鍵組成部分。除了通過安全認(rèn)證的嵌入式軟件產(chǎn)品外,Vector還為系統(tǒng)設(shè)計者提供專業(yè)指導(dǎo)和咨詢,幫助其實現(xiàn)安全架構(gòu)落地。結(jié)合Vector行業(yè)領(lǐng)先的基礎(chǔ)軟件產(chǎn)品,高可用性MICROSAR為所有類型的需求提供了完整的解決方案,包括從傳感器/執(zhí)行器ECU到構(gòu)成自動駕駛車輛大腦的高性能計算機(HPC)。
以上便是此次帶來的嵌入式軟件相關(guān)內(nèi)容,通過本文,希望大家對嵌入式軟件已經(jīng)具備一定的了解。如果你喜歡本文,不妨持續(xù)關(guān)注我們網(wǎng)站哦,將于后期帶來更多精彩內(nèi)容。最后,十分感謝大家的閱讀,have a nice day!