對(duì)于新手來(lái)說(shuō)單片機(jī)和ARM的不同點(diǎn)是一個(gè)很模糊的時(shí)間點(diǎn),很多新手總是搞不懂兩者的區(qū)別在哪,都是能夠起到控制的作用,但哪里有所不同呢?其實(shí)這兩者的區(qū)別主要在兩個(gè)方面:
軟件方面
軟件上的不同可以說(shuō)是區(qū)別兩者的最大標(biāo)準(zhǔn)。為什么要引入操作系統(tǒng)?這樣做的好處在哪?
在開(kāi)發(fā)后期我們可以發(fā)現(xiàn),ARM可以在操作系統(tǒng)上直接進(jìn)行應(yīng)用程序的開(kāi)發(fā),而單片機(jī)則需要重新進(jìn)行編寫(xiě),并且之前的系統(tǒng)移植工作還需要具有專業(yè)知識(shí)的人員操作。另一方面,安全性也是區(qū)分兩者的一個(gè)因素,以LINUX為例,它的內(nèi)核與用戶空間的內(nèi)存管理是分開(kāi)的,并不會(huì)由于用戶的信息錯(cuò)誤而引起整個(gè)系統(tǒng)的崩潰,而這一點(diǎn)正是單片機(jī)所欠缺的。
在效率反面,為了使系統(tǒng)運(yùn)行的更加高效,加入了進(jìn)程管理調(diào)度系統(tǒng)。而傳統(tǒng)的單片機(jī)在開(kāi)發(fā)多是基于前后臺(tái)的技術(shù),在多任務(wù)管理方面存在一定的局限性。
硬件方面
8位單片機(jī)的技術(shù)已經(jīng)實(shí)現(xiàn)突飛猛進(jìn)式的發(fā)展,但仍舊與32ARM存在一定的差距。因?yàn)樵诩夹g(shù)上,ARM是吧控制器等集成到一起,而8位單片機(jī)要想實(shí)現(xiàn)這些就需要進(jìn)行外擴(kuò)。也就是說(shuō),單片機(jī)其實(shí)是一個(gè)微控制器,而ARM可以說(shuō)是一個(gè)微處理器了。
在嵌入式操作系統(tǒng)的基礎(chǔ)上,單片機(jī)開(kāi)始能夠?qū)崿F(xiàn)很多不同的功能。比如嵌入式web服務(wù)器,java虛擬機(jī)等。換句話是就是還有很多免費(fèi)的資源待利用,但是如果僅使用單片機(jī)來(lái)開(kāi)發(fā)的話,想要實(shí)現(xiàn)這些功能還是有一定難度的。