單片機與ARM的區(qū)別和選擇
發(fā)布時間:2020-12-28 11:26:46 點擊次數(shù):351
1個軟件
這應(yīng)當(dāng)是最大的差別。引入操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么益處?
1.便利性。主要反映在未來的開發(fā)中,即直接在操作系統(tǒng)上開發(fā)應(yīng)用程序。不必重寫微控制器之類的東西。專業(yè)人士依然需盡早展開操作系統(tǒng)遷移。
2.安全性。這是LINUX。是linux內(nèi)核的功能,用戶空間內(nèi)存管理是分離的,并且系統(tǒng)不會由于用戶的單個程序錯誤而死亡。該微控制器在軟件開發(fā)中未曾發(fā)現(xiàn)過。
3.高效。引入流程管理和調(diào)度系統(tǒng)以使系統(tǒng)更高效地運行。在傳統(tǒng)的mcu開發(fā)中,大多數(shù)都基于中斷的前端和后端技術(shù),在多任務(wù)管理中存在局限性。
2個硬件
當(dāng)前的8位微控制器技術(shù)硬件也發(fā)展快速,并且有許多十分有力的微控制器,但與32arm相比之下依然存在一些差別。
1.armchip大都將SDRAM,LCD和其他控制器集成到視頻中。在8位電腦中,大多數(shù)需擴展。
2.微控制器為微控制器,機械臂顯然為微處理器。
3.引入嵌入式操作系統(tǒng)后,可以實現(xiàn)許多單芯片系統(tǒng)無法完成的功能,例如:嵌入式webserver,javavirtualmachine等。有許多可用的免費資源,這兩項服務(wù)以上是示例。如果在微控制器上開發(fā)這些功能,將會帶來不方便。
3如何為初學(xué)者選項ARMdevelopmenthardware?
1.如果您具硬件和微控制器方面的經(jīng)驗,提議您自己制作一個很小的系統(tǒng)板:如果您尚無開始ARM開發(fā),我提議您一開始絕不貪婪,并且由于arm引導(dǎo)方式與dsp或mcu的啟動方式不同,因此常常相遇各種疑問,因此提議僅張貼一個Flash,SRAM或SDRAM,CPU,JTAG和涵蓋復(fù)位信號的小型系統(tǒng)板,留有擴展接口以使小型系統(tǒng)正常運行,并且您的任務(wù)完成了一半,恰巧arm的外圍接口基本上是標(biāo)準(zhǔn)接口。布線這些硬件,對您來說很容易。
2.手動編寫啟動代碼,并編寫一個可以根據(jù)硬件地址啟動的小代碼,包括以下部分:
初始化端口,屏蔽中斷,然后將程序復(fù)制到SRAM
完整的代碼再度映射
配有中斷句柄并鏈接到c語言輸入。
或許您早就見到了提供給您的一些示例程序,bootloader會有很多東西,但是您不必為這些繁雜的程序而苦惱,因為您不是開發(fā)板,所以您的任務(wù)是編寫一小段代碼使您的應(yīng)用程序可以運行的程序。
3.如果要制造硬件,每個制造商基本上都會提供芯片的@DEMO板原理圖。首先要消化該原理圖。這樣,將來開發(fā)設(shè)計時,您將明白資源的分配。裝置的nz@。
4.精心研究所用芯片的信息。盡管arm與內(nèi)核兼容,但是每個芯片都有其自己的特性。編寫程序時須要考慮這些疑問。特別是女孩,您不必在這里借助于自己的心態(tài)。他們總是想變動別人的示例程序,但是變動得越多,紛亂就越多。
5.查閱一些操作系統(tǒng)程序。有許多開源程序。如果要改善自己,須要檢驗其他人的程序。Linux,uCos-II等都是很好的原始代碼。
6.如果您正在開發(fā)軟件,則最好知曉操作系統(tǒng)的機制。這對于軟件工程師來說當(dāng)然是一道菜。但是,如果它是硬件背景,則會有些吃力。
7.最好購得現(xiàn)成的ARM板。如果您正在研究嵌入式系統(tǒng),請選取ARM9,Cortex-A8和其他主板,這樣可以大大提高學(xué)習(xí)效率,并且成本要比制造成本低。