嵌入式軟件是一種內置于硬件系統中的軟件。這種軟件通常設計為執行一種特定的功能,雖然一個單一的硬件可能包含多個嵌入的軟件,但是任何一個有電路板和計算機芯片的技術都可能有嵌入式軟件,從數字時鐘到手機到計算器。這...
嵌入式軟件是一種內置于硬件系統中的軟件。這種軟件通常設計為執行一種特定的功能,雖然一個單一的硬件可能包含多個嵌入的軟件,但是任何一個有電路板和計算機芯片的技術都可能有嵌入式軟件,從數字時鐘到手機到計算器。這些系統允許許多現代設備中常見的高級功能嵌入式系統在太空探索中得到了廣泛的應用,早期的嵌入式軟件是為軍事應用而開發的。尤其是從30年代末到60年代中期,美國人在太空探索、導彈制導和航空電子設備中使用了不同類型的嵌入式系統。這些早期的系統通常是硬連接到其他組件上的,故障率很高。直到60年代后期,這種軟件發展到對普通人有用的地步。

任何帶有電路板和計算機芯片的東西都可能已經嵌入軟件。在70年代末,第一個集成微控制器芯片的標準使嵌入式軟件起飛這個單片機就像一臺微型計算機,它可以接收、保存和輸出數據,也可以處理自己的信息。有了這些芯片,就可以編寫一個程序,把它加載到芯片中,然后讓芯片在收到正確的輸入時執行它的程序。到了20世紀80年代末,幾乎每一種消費電子產品都內置了某種微控制器芯片。在隨后的幾年里,生產集成微控制器的成本降到了幾美分。結果,它們幾乎存在于每一個電子設備中,每一個芯片都有一個或多個嵌入式軟件。它們甚至存在于大多數人認為沒有電腦的物品中,比如烤面包機,電扇或兒童玩具。不管軟件是什么組成部分,嵌入式軟件的工作原理是一樣的。它們的芯片從連接的設備接收輸入。軟件讀取輸入并確定是否需要激活。如果需要,則執行其程序并輸出結果。這些結果可能會傳遞給用戶,甚至是另一個軟件嵌入式軟件取代了成熟的計算機系統。在一臺普通的計算機上,或者一臺與普通計算機相連的機器中,嵌入式軟件相對較少。通常,計算機系統只有少數控制啟動程序和基本硬件功能的部件,隨著復雜設備變得越來越計算機化,它們的嵌入式軟件實際上正在下降,因為它被標準的計算機系統所取代嵌入式軟件已被用來指揮導彈。