嵌入式軟件是什么語言(嵌入式軟件是什么)
1、嵌入式軟件的分類與組成 嵌入式系統(tǒng)的發(fā)展非???,而嵌入式軟件的發(fā)展更快。
2、嵌入式軟件的發(fā)展就象生物的發(fā)展一樣,由單細胞生物到多細胞,一直到智能生物人類,在這個過程中,嵌入式軟件的結構越來越復雜,但是復雜系統(tǒng)還在不斷發(fā)展的同時,簡單系統(tǒng)仍然不可缺少。
3、按照軟件結構劃分,嵌入式軟件的分類如圖1所示。
(資料圖片僅供參考)
4、 對單線程程序而言,沒有主控程序,結構如圖2所示,一種是循環(huán)輪詢系統(tǒng),一種是有限狀態(tài)機。
5、比如一個采用循環(huán)輪詢結構的產(chǎn)品包裝系統(tǒng),系統(tǒng)采用光感應來判斷是否有產(chǎn)品需要包裝,一旦發(fā)現(xiàn)傳輸帶上有物體,程序主體就控制執(zhí)行包裝動作。
6、單線程程序的優(yōu)點是程序簡單、執(zhí)行效率高,缺點是一旦出現(xiàn)故障,系統(tǒng)無法自動進行控制與恢復,安全性較差。
7、如《貓和老鼠》中傳輸帶上不是要包裝的產(chǎn)品,而是一只貓,系統(tǒng)也會進行包裝,這時如果貓使包裝設備出故障,程序仍然一如繼往地查是否有產(chǎn)品,有則執(zhí)行包裝指令。
8、 中斷驅(qū)動系統(tǒng)可以解決這種安全性問題。
9、在中斷驅(qū)動系統(tǒng)中,有一循環(huán)輪詢的主程序控制中斷響應程序的執(zhí)行,程序結構如圖3所示。
10、對于多個中斷請求同時發(fā)生,要考慮中斷請求優(yōu)先級,以及響應出現(xiàn)錯誤等情況發(fā)生時,主程序就須處理更復雜的任務管理,這時主程序已成為一個簡單的嵌入式操作系統(tǒng)。
11、如果上面的包裝系統(tǒng)采用中斷驅(qū)動系統(tǒng),一旦發(fā)生錯誤,就會有一個錯誤中斷請求執(zhí)行錯誤響應程序,錯誤響應程序會處理錯誤,使系統(tǒng)恢復正常。
12、 考慮更多的任務、多個中斷處理過程的多任務系統(tǒng)的情況,比如要考慮存儲的分配與管理、I/O的控制與管理、多個任務或中斷請求同時發(fā)生等,中斷驅(qū)動系統(tǒng)就無法應付了,這時嵌入式操作系統(tǒng)的支持是必不可少的,它要完成任務的切換、調(diào)度、通信、同步、互斥、中斷管理、時鐘管理等。
13、而在一些系統(tǒng)中還需要嵌入式數(shù)據(jù)庫的支持,如PDA上的一個微型客戶管理系統(tǒng)(CRM)。
14、如圖4所示,雖然我們用簡單的框圖描述單機多任務嵌入式軟件的層次結構,但是我們知道其程序結構遠比前面所描述的幾種復雜。
15、 嵌入式系統(tǒng)的需求已越來越復雜,PC機上的應用幾乎都有移到嵌入式系統(tǒng)的需要,如通過手機、PDA等移動設備進行的網(wǎng)絡游戲、網(wǎng)上購物、網(wǎng)上銀行交易等,這使嵌入式軟件變得更加復雜,不僅需要嵌入式操作系統(tǒng)、嵌入式數(shù)據(jù)庫,還需要網(wǎng)絡通訊協(xié)議、應用支撐平臺等,在此基礎上的應用軟件的架構也變得復雜起來。
16、如圖5所示,分布式嵌入式軟件系統(tǒng)可能是Peer-to-Peer結構,也可能是B/S結構等。
本文就為大家分享到這里,希望看了會喜歡。