從硬件和軟件的角度分析ARM與單片機

2014-03-24 11:18 來源:電子信息網 作者:鈴鐺

對于新手來說單片機和ARM的不同點是一個很模糊的時間點,很多新手總是搞不懂兩者的區(qū)別在哪,都是能夠起到控制的作用,但哪里有所不同呢?其實這兩者的區(qū)別主要在兩個方面:

軟件方面

軟件上的不同可以說是區(qū)別兩者的最大標準。為什么要引入操作系統(tǒng)?這樣做的好處在哪?

在開發(fā)后期我們可以發(fā)現,ARM可以在操作系統(tǒng)上直接進行應用程序的開發(fā),而單片機則需要重新進行編寫,并且之前的系統(tǒng)移植工作還需要具有專業(yè)知識的人員操作。另一方面,安全性也是區(qū)分兩者的一個因素,以LINUX為例,它的內核與用戶空間的內存管理是分開的,并不會由于用戶的信息錯誤而引起整個系統(tǒng)的崩潰,而這一點正是單片機所欠缺的。

在效率反面,為了使系統(tǒng)運行的更加高效,加入了進程管理調度系統(tǒng)。而傳統(tǒng)的單片機在開發(fā)多是基于前后臺的技術,在多任務管理方面存在一定的局限性。

硬件方面

8位單片機的技術已經實現突飛猛進式的發(fā)展,但仍舊與32ARM存在一定的差距。因為在技術上,ARM是吧控制器等集成到一起,而8位單片機要想實現這些就需要進行外擴。也就是說,單片機其實是一個微控制器,而ARM可以說是一個微處理器了。

在嵌入式操作系統(tǒng)的基礎上,單片機開始能夠實現很多不同的功能。比如嵌入式web服務器,java虛擬機等。換句話是就是還有很多免費的資源待利用,但是如果僅使用單片機來開發(fā)的話,想要實現這些功能還是有一定難度的。

ARM

一周熱門