如今物聯網技術與人工智能如日中天,因此“嵌入式”這個詞語被人們經常提及。對于一個剛剛入門的初學者來說,嵌入式設計是什么意思哪?
要明白嵌入式設計是什么意思,就得先搞清楚什么是“嵌入式”。嵌入式技術的官方定義為“是一種嵌入機械或電氣系統內部、具有專一功能和實時計算性能的計算機系統。它的軟硬件可裁剪,能耗低、體積小、價格低穩定性高。”這樣的描述是不是感覺的聽了之后,說的似乎很有道理但是還是不明白它到底是個什么東西?沒錯光是看這樣的描述確實挺晦澀難懂。其實現在我們的身邊有很多嵌入式的產品。
嵌入式系統是指用于執行獨立功能的專用計算機系統。它由微處理器、輸入設備、輸出設備、存儲器、傳感器等一系列微電子芯片與器件組成。這樣的設備有很多比如我們每天都在用的手機,它內部的CPU就是微控制器,觸摸屏部分就是一個典型的輸入設備,像喇叭、顯示屏就是輸出設備。而我們在購買手機時所關注的“內存”就是存儲器。其實這里說的“內存”是不大正確的,我們的程序在執行時是在RAM中,這部分我們稱之為“運行內存”這部分空間較小可隨機訪問。而我們存放電影或者圖片的這部分其實稱為flash,這部分空間可以很大,訪問時是按照塊來讀取不可隨機訪問,因此程序不能直接在flash上執行。在我們使用手機接打電話時為什么手機一靠近臉的時候手機的屏幕就滅了,為什么手機屏幕可以根據光線的強弱來自動的調整屏幕的亮度。這些其實都是依賴于手機上各種各樣的傳感器。來采集外界的數據。像這樣可以根據市場的需求來定制一個產品的軟件和硬件這樣的設備其實就是嵌入式設備。
明白了什么是嵌入式之后,我們再來說說什么是嵌入式設計。大家都知道手機上都是運行著操作系統的,有的是ios有的是Android。操作系統其實就是一個特別大的軟件,它管理著我們這個設備上的硬件資源。那么大家有沒有想過為什么我一按電源鍵手機屏幕就亮了,而按別的一些按鍵就不會亮。什么電話來的時候喇叭就會響起來。大家可能會說這些都是由操作系統來控制,這些確實都是由操做系統來控制的。但是操作系統也是人寫出來的,他寫操作系統的時候難道就知道我們這個系統上了屏幕有多大,內存用的是三星的還是金士頓的。這些他當時是肯定不知道的。嵌入式設計其實就是在設計板子上的屏幕應該有多大,內存用的是哪個廠商等等這些也可以成為嵌入式硬件設計。在嵌入式設計里還有軟件設計,軟件設計可以說是一個設備的靈魂,是軟件來告訴微控制器電話來的該怎辦,電源鍵被按下之后該怎么辦。當軟件與硬件都適配好了之后那么這個設備也就設計完成了