1、軟件方面
這是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處嘛?
1)方便、主要體現(xiàn)在后期的開發(fā),即在操作系統(tǒng)上直接開發(fā)應用程序。不像單片機一樣一切都要重新寫。前期的操作系統(tǒng)移植工作,還是要專業(yè)人士來做。
2)安全、這是LINUX的一個特點。LINUX的內(nèi)核與用戶空間的內(nèi)存管理分開,不會因為用戶的單個程序錯誤而引起系統(tǒng)死掉。這在單片機的軟件開發(fā)中沒見到過。
3)高效、引入進程的管理調(diào)度系統(tǒng),使系統(tǒng)運行更加高效。在傳統(tǒng)的單片機開發(fā)中大多是基于中斷的前后臺技術(shù),對多任務的管理有局限性。
2、硬件方面
現(xiàn)在的8位單片機技術(shù)硬件發(fā)展的也非常得快,也出現(xiàn)了許多功能非常強大的單片機。但是與32位ARM相比還是有些差距。
ARM芯片大多把SDRAM,LCD等控制器集成到片子當中。在8位機,大多要進行外擴。
總的來說,單片機是個微控制器,ARM顯然已經(jīng)是個微處理器了。
arm是單片機的一種,51也是,但arm的ROM和RAM遠大于51,而且IO口功能和處理速度也是兩個級別的,arm能上很多操作系統(tǒng),51只能勉強上極其簡單的實時操作系統(tǒng),所以arm常用來開發(fā)手機等多媒體產(chǎn)品,51只能完成有限的實時控制功能,形象一點說,51和arm的等級差別就像手機和個人電腦的等級差別。
arm現(xiàn)在分為A R M三個系列,A面向高端,M主要面向低端,或者說白了就是單片機,現(xiàn)在比較流行的cortex-m3,區(qū)別的話,應該在于高端低端,和性能上面 ;stm32(cortex-m3內(nèi)核)的低端的價格可以低到10塊錢以下,價格非常的低廉,性能很強,而且有庫函數(shù)的支持,開發(fā)的流程簡化很多,理論上應該會替代,但是其他的單片機也有自己的優(yōu)勢,比如:51也有自己的優(yōu)勢,簡單,使用的人多,價格更低,開發(fā)工具更多,MSP430的低功耗,各有各的優(yōu)勢,取不取代還要看市場,公司的推廣。