資料介紹
對于ARM的嵌入式開發(fā)主要有兩種方式:一種是直接在ARM芯片上進(jìn)行應(yīng)用開發(fā),不采用操作系統(tǒng),也稱為裸機(jī)編程,這種開發(fā)方式主要應(yīng)用于一些低端的ARM芯片上,其開發(fā)過程非常類似單片機(jī),這里不多敘述。還有一種是在ARM芯片上運行操作系統(tǒng),對于硬件的操作需要編寫相應(yīng)的驅(qū)動程序,應(yīng)用開發(fā)則是基于操作系統(tǒng)的,這種方式的嵌入式應(yīng)用開發(fā)與單片機(jī)開發(fā)差異較大。
ARM-Linux應(yīng)用開發(fā)和單片機(jī)的開發(fā)主要有以下幾點不同:
應(yīng)用開發(fā)環(huán)境的硬件設(shè)備不同
單片機(jī):開發(fā)板、仿真器(調(diào)試器)、USB線;
ARM-Linux:開發(fā)板、網(wǎng)線、串口線、SD卡;
對于ARM-Linux開發(fā),通常是沒有硬件的調(diào)試器的,尤其是在應(yīng)用開發(fā)的過程中,很少使用硬件的調(diào)試器,程序的調(diào)試主要是通過串口進(jìn)行調(diào)試的;但是需要說明的是,對于ARM芯片也是有硬件仿真器的,但通常用于裸機(jī)開發(fā)。
程序下載方式不同
單片機(jī):仿真器(調(diào)試器)下載,或者是串口下載;
ARM-Linux:串口下載、tftp網(wǎng)絡(luò)下載、或者直接讀寫SD、MMC卡等存儲設(shè)備,實現(xiàn)程序下載;
這個與開發(fā)環(huán)境的硬件設(shè)備是有直接關(guān)系的,由于沒有硬件仿真器,故ARM-Linux開發(fā)時通常不采用仿真器下載;這樣看似不方便,其實給ARM-Linux的應(yīng)用開發(fā)提供了更多的下載方式。
芯片的硬件資源不同
單片機(jī):通常是一個完整的計算機(jī)系統(tǒng),包含片內(nèi)RAM,片內(nèi)FLASH,以及UART、I2C、AD、DA等各種外設(shè);
ARM:通常只有CPU,需要外部電路提供RAM以供ARM正常運行,外部電路提供FLASH、SD卡等存儲系統(tǒng)映像,并通過外部電路實現(xiàn)各種外設(shè)功能。由于ARM芯片的處理能力很強(qiáng),通過外部電路可以實現(xiàn)各種復(fù)雜的功能,其功能遠(yuǎn)遠(yuǎn)強(qiáng)于單片機(jī)。
固件的存儲位置不同
單片機(jī):通常具備片內(nèi)flash存儲器,固件程序通常存儲在該區(qū)域,若固件較大則需要通過外部電路設(shè)計外部flash用于存儲固件。
ARM-Linux: 由于其沒有片內(nèi)的flash, 并且需要運行操作系統(tǒng),整個系統(tǒng)映像通常較大,故ARM-Linux開發(fā)的操作系統(tǒng)映像和應(yīng)用通常存儲在外部的MMC、SD卡上,或者采用SATA設(shè)備等。
啟動方式不同
單片機(jī):其結(jié)構(gòu)簡單,內(nèi)部集成flash, 通常是芯片廠商在程序上電時加入固定的跳轉(zhuǎn)指令,直接跳轉(zhuǎn)到程序入口(通常在flash 上);開發(fā)的應(yīng)用程序通過編譯器編譯,采用專用下載工具直接下載到相應(yīng)的地址空間;所以系統(tǒng)上電后直接運行到相應(yīng)的程序入口,實現(xiàn)系統(tǒng)的啟動。
ARM-Linux:由于采用ARM芯片,執(zhí)行效率高,功能強(qiáng)大,外設(shè)相對豐富,是功能強(qiáng)大的計算機(jī)系統(tǒng),并且需要運行操作系統(tǒng),所以其啟動方式和單片機(jī)有較大的差別,但是和家用計算機(jī)的啟動方式基本相同。其啟動一般包括BIOS,bootloader,內(nèi)核啟動,應(yīng)用啟動等階段。
- 嵌入式Linux開發(fā)與單片機(jī)開發(fā)的區(qū)別
- 是否要從單片機(jī)轉(zhuǎn)為嵌入式Linux
- 嵌入式開發(fā)教程哪家好?linux嵌入式系統(tǒng)開發(fā)
- VScode嵌入式開發(fā)之入門教程
- 嵌入式開發(fā)培訓(xùn)學(xué)什么?嵌入式開發(fā)板知識講解
- 是否要從單片機(jī)轉(zhuǎn)嵌入式Linux?
- 單片機(jī)or嵌入式linux
- 嵌入式開發(fā)
- 是否要從單片機(jī)轉(zhuǎn)為嵌入式Linux?
- 嵌入式開發(fā)(一):嵌入式開發(fā)新手入門
- (網(wǎng)盤)ARM嵌入式Linux系統(tǒng)開發(fā)詳解
- ARM和Linux嵌入式底層內(nèi)核驅(qū)動開發(fā)經(jīng)驗 33次下載
- 嵌入式開發(fā)要學(xué)什么嵌入式開發(fā)的一些入門教材推薦 27次下載
- 單片機(jī)和嵌入式LINUX開發(fā)的那點事兒
- 基于ARM的嵌入式開發(fā)
- RTOS與Linux到底有什么區(qū)別 530次閱讀
- 嵌入式開發(fā)到底是什么 5145次閱讀
- 嵌入式開發(fā)的產(chǎn)品有哪些_嵌入式開發(fā)的流程 1.1w次閱讀
- 詳細(xì)盤點工程師嵌入式開發(fā)必備工具讓工作事半功倍 5737次閱讀
- 為什么說嵌入式開發(fā)比單片機(jī)要難很多? 5747次閱讀
- 單片機(jī)和嵌入式設(shè)計的區(qū)別 1824次閱讀
- 嵌入式和單片機(jī)到底有什么不同,有哪些區(qū)別? 1481次閱讀
- 基于Mac上做嵌入式開發(fā)簡析 4002次閱讀
- 嵌入式開發(fā)好學(xué)嗎_嵌入式開發(fā)職業(yè)發(fā)展方向是什么 9207次閱讀
- 嵌入式開發(fā)和單片機(jī)開發(fā)有什么區(qū)別和聯(lián)系 3.6w次閱讀
- 嵌入式C實現(xiàn)延時程序的不同變量的區(qū)別 幾種Linux嵌入式開發(fā)環(huán)境的簡單介紹 1673次閱讀
- 嵌入式開發(fā)工具有哪些_五款嵌入式開發(fā)工具推薦 4w次閱讀
- 學(xué)嵌入式開發(fā)入門_學(xué)嵌入式開發(fā)需要看哪些書籍 2.5w次閱讀
- 一文看懂嵌入式開發(fā)與c++開發(fā)有什么不同 2.4w次閱讀
- 嵌入式開發(fā)環(huán)境的搭建 8548次閱讀
下載排行
本周
- 1EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數(shù)據(jù)手冊
- 1.19 MB | 1次下載 | 免費
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 1次下載 | 免費
- 4ZX8002E 觸摸調(diào)光LED集成IC數(shù)據(jù)手冊
- 2.27 MB | 次下載 | 免費
- 5SOD-323塑料封裝ESD保護(hù)二極管SD05T系列規(guī)格書
- 1.07 MB | 次下載 | 免費
- 6SOT-23塑料封裝ESD保護(hù)二極管SMxx Series系列規(guī)格書
- 0.93 MB | 次下載 | 免費
- 7高效率整流二極管HER151 THRU HER158數(shù)據(jù)手冊
- 0.54 MB | 次下載 | 免費
- 8低壓降肖特基整流管SL22 THRU SL210數(shù)據(jù)手冊
- 1.03 MB | 次下載 | 免費
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 2運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 6QW2893應(yīng)急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 8EMC電路設(shè)計工程師必備的EMC基礎(chǔ)
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論