單片機與嵌入式系統之間界定 (SOC VS Embedded System)
單片機與嵌入式系統之間界定 (SOC VS Embedded System)
資料來源: https://mp.weixin.qq.com/s?__biz=MzA3MzAwODYyNQ%3D%3D&mid=2247484519&idx=1&sn=453f30ead847474e7e121584ca4298a4&scene=45#wechat_redirect
單片機:可以直接使用狀態機來實現程序框架,也可以利用一些RTOS(ucOS、FreeRTOS、vxWorks、RT-Thread)等來完成一些調度功能。
嵌入式系統:利用嵌入式Linux操作系統以及一些變種來編寫應用程序。
我知道自己的理解可能是不對的,至少不嚴謹、範圍狹隘,既然沒有標準答案,那姑且引用維基百科中的定義吧,畢竟概念是死的,更重要的是我們如何根據實際的需要來進行選擇。
1. 單片機
-單片機,全稱單片微型計算機(single-chip microcomputer),又稱微控制器單元MCU(microcontroller unit)。
-把中央處理器、存儲器、定時/計數器、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計算機。
-由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為範圍更廣的微控制器;
2. 嵌入式系統
-嵌入式系統(Embedded System),是一種嵌入機械或電氣系統內部、具有專一功能和實時計算性能的計算機系統。
-嵌入式系統常被用於高效控制許多常見設備,被嵌入的系統通常是包含數字硬件和機械部件的完整設備,例如汽車的防鎖死剎車系統。
-現代嵌入式系統通常是基於微控制器(如含集成內存和/或外設接口的中央處理單元)的,但在較複雜的系統中普通微處理器(使用外部存儲芯片和外設接口電路)也很常見。
3. 嵌入式Linux
-嵌入式Linux(英語:Embedded Linux)是一類嵌入式操作系統的概稱,這類型的操作系統皆以Linux內核為基礎,被設計來使用於嵌入式設備。
-與電腦端運行的linux系統本質上是一樣的,雖然經過了一些功能上的裁剪,但是本質上是一樣的,主要利用Linux 內核中的的任務調度、內存管理、硬件抽像等功能。
4. RTOS
-實時操作系統(RTOS),又稱即時操作系統,它會按照排序運行、管理系統資源,並為開發應用程序提供一致的基礎。
-實時操作系統與一般的操作系統相比,最大的特色就是“實時性”,如果有一個任務需要執行,實時操作系統會馬上(在較短時間內)執行該任務,不會有較長的延時。這種特性保證了各個任務的及時執行。