初學(xué)者必知:ARM與單片機(jī)到底有啥區(qū)別?
發(fā)布時(shí)間:2015-08-06 責(zé)任編輯:sherry
【導(dǎo)讀】初學(xué)者必知:ARM與單片機(jī)到底有啥區(qū)別?本文就從兩個(gè)方面:軟件方面與硬件方面來(lái)為大家好好的講解下ARM與單片機(jī)到底有啥區(qū)別?初學(xué)者可以好好的看看。
1、軟件方面
這應(yīng)該是最大的區(qū)別了。引入了操作系統(tǒng)。為什么引入操作系統(tǒng)?有什么好處嘛?
1)方便。主要體現(xiàn)在后期的開(kāi)發(fā),即在操作系統(tǒng)上直接開(kāi)發(fā)應(yīng)用程序。不像單片機(jī)一樣一切都要重新寫(xiě)。前期的操作系統(tǒng)移植工作,還是要專(zhuān)業(yè)人士來(lái)做。
2)安全。這是LINUX的一個(gè)特點(diǎn)。LINUX的內(nèi)核與用戶空間的內(nèi)存管理分開(kāi),不會(huì)因?yàn)橛脩舻膯蝹€(gè)程序錯(cuò)誤而引起系統(tǒng)死掉。這在單片機(jī)的軟件開(kāi)發(fā)中沒(méi)見(jiàn)到過(guò)。
3)高效。引入進(jìn)程的管理調(diào)度系統(tǒng),使系統(tǒng)運(yùn)行更加高效。在傳統(tǒng)的單片機(jī)開(kāi)發(fā)中大多是基于中斷的前后臺(tái)技術(shù),對(duì)多任務(wù)的管理有局限性。
2、硬件方面
現(xiàn)在的8位單片機(jī)技術(shù)硬件發(fā)展的也非常得快,也出現(xiàn)了許多功能非常強(qiáng)大的單片機(jī)。但是與32arm相比還是有些差距吧。
arm芯片大多把SDRAM,LCD等控制器集成到片子當(dāng)中。在8位機(jī),大多要進(jìn)行外擴(kuò)。
總的來(lái)說(shuō),單片機(jī)是個(gè)微控制器,arm顯然已經(jīng)是個(gè)微處理器了。
引入嵌入式操作系統(tǒng)之后,可以實(shí)現(xiàn)許多單片機(jī)系統(tǒng)不能完成的功能。比如:嵌入式web服務(wù)器,java虛擬機(jī)等。也就是說(shuō),有很多免費(fèi)的資源可以利用,上述兩種服務(wù)就是例子。如果在單片機(jī)上開(kāi)發(fā)這些功能可以想象其中的難度。
初學(xué)者如何選擇ARM開(kāi)發(fā)硬件?
1. 如果你有做硬件和單片機(jī)的經(jīng)驗(yàn),建議自己做個(gè)最小系統(tǒng)板:假如你從沒(méi)有做過(guò)ARM的開(kāi)發(fā),建議你一開(kāi)始不要貪大求全,把所有的應(yīng)用都做好,因?yàn)锳RM的啟動(dòng)方式和dsp或單片機(jī)有所不同,往往會(huì)碰到各種問(wèn)題,所以建議先布一個(gè)僅有Flash,SRAM或SDRAM、CPU、JTAG、和復(fù)位信號(hào)的小系統(tǒng)板,留出擴(kuò)展接口。使最小系統(tǒng)能夠正常運(yùn)行,你的任務(wù)就完成了一半,好在arm的外圍接口基本都是標(biāo)準(zhǔn)接口,假如你已有這些硬件的布線經(jīng)驗(yàn),這對(duì)你來(lái)講是一件很輕易的事情。
2. 動(dòng)手寫(xiě)啟動(dòng)代碼,根據(jù)硬件地址先寫(xiě)一個(gè)能夠啟動(dòng)的小代碼,包括以下部分:
初始化端口,屏蔽中斷,把程序拷貝到SRAM中;完成代碼的重映射;配置中斷句柄,連接到C語(yǔ)言入口。也許你看到給你的一些示例程序當(dāng)中,bootloader會(huì)有很多東西,但是不要被這些復(fù)雜的程序所困擾,因?yàn)槟悴皇亲?a target="_blank" style="text-decoration:none;" >開(kāi)發(fā)板的,你的任務(wù)就是做段小程序,讓你的應(yīng)用程序能夠運(yùn)行下去
3.假如你是作硬件,每個(gè)廠家基本上都有針對(duì)該芯片的DEMO板原理圖。先將原理圖消化。這樣你以后做設(shè)計(jì)時(shí),對(duì)資源的分配心中有數(shù)。器件的DATSHEET一定要好好消化。
4. 仔細(xì)研究你所用的芯片的資料,盡管arm在內(nèi)核上兼容,但每家芯片都有自己的特色,編寫(xiě)程序時(shí)必須考慮這些問(wèn)題。尤其是女孩子,在這兒千萬(wàn)別有依靠心理,總想拿別人的示例程序修改,卻越改越亂。
5. 多看一些操作系統(tǒng)程序,在arm的應(yīng)用開(kāi)放源代碼的程序很多,要想提高自己,就要多看別人的程序,linux,uc/os-II等等這些都是很好的原碼。
6.假如做軟件最好對(duì)操作系統(tǒng)的機(jī)理要有所了解。當(dāng)然這對(duì)軟件工程師來(lái)說(shuō)是小菜一碟。但假如是硬件出身的就有點(diǎn)費(fèi)勁。
問(wèn):做最小系統(tǒng)板是2層還是4層好?
答:只有AT91可以用兩層板,其他的最少4層;44b0的地和電源處理好也可用兩層板;
特別推薦
- 大咖齊聚,智啟新篇 | OFweek 2025(第十四屆)中國(guó)機(jī)器人產(chǎn)業(yè)大會(huì)圓滿收官!
- 意法半導(dǎo)體公布2025年第一季度財(cái)報(bào)和電話會(huì)議時(shí)間安排
- 技術(shù)盛宴!意法半導(dǎo)體亮相2025慕尼黑上海電子展,展示汽車(chē)與工業(yè)創(chuàng)新成果
- 意法半導(dǎo)體2025年度股東大會(huì)提案更新通知
- SiC如何讓EA10000電源效率飆升?電源技術(shù)優(yōu)勢(shì)全解剖
- 電源模塊在伺服驅(qū)動(dòng)系統(tǒng)中起到動(dòng)力心臟與性能基石的作用
- 重構(gòu)供應(yīng)鏈安全架構(gòu):AI驅(qū)動(dòng)、追隨價(jià)值服務(wù)與創(chuàng)新型替代的協(xié)同演進(jìn)
技術(shù)文章更多>>
- 高電壓動(dòng)態(tài)響應(yīng)測(cè)試:快速負(fù)載切換下的擺率特性研究
- 高效節(jié)能VS舒適體驗(yàn),看HVAC設(shè)備如何通過(guò)新路徑優(yōu)化?
- 如何為特定應(yīng)用選擇位置傳感器?技術(shù)選型方法有哪些?
- 深度解析電壓基準(zhǔn)補(bǔ)償在熱電偶冷端溫度補(bǔ)償中的應(yīng)用
- Arm攜手AWS助力實(shí)現(xiàn)AI定義汽車(chē)
技術(shù)白皮書(shū)下載更多>>
- 車(chē)規(guī)與基于V2X的車(chē)輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車(chē)安全隔離的新挑戰(zhàn)
- 汽車(chē)模塊拋負(fù)載的解決方案
- 車(chē)用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門(mén)搜索
EEPROM
Element14
EMC
EMI
EMI濾波器
Energy Micro
EPB
ept
ESC
ESD
ESD保護(hù)
ESD保護(hù)器件
ESD器件
Eurotect
Exar
Fairhild
FFC連接器
Flash
FPC連接器
FPGA
Fujitsu
Future
GFIVE
GPS
GPU
Harting
HDMI
HDMI連接器
HD監(jiān)控
HID燈