嵌入式世界中的“選擇困難癥”:arm嵌入式系統(tǒng)開(kāi)發(fā)哪種選擇范圍更廣?
作為一名國(guó)內(nèi)嵌入式行當(dāng)?shù)馁Y深小編,我每天都能收到一大堆小伙伴們的其中最多的一個(gè)問(wèn)題就是:“小編,arm嵌入式系統(tǒng)開(kāi)發(fā)這么多選擇,哪種選擇范圍更廣???”
今天,我就來(lái)給大家好好掰扯掰扯這個(gè)保證讓你徹底搞清arm嵌入式系統(tǒng)開(kāi)發(fā)中的選擇之道!
對(duì)于剛?cè)腴T的萌新來(lái)說(shuō),選擇入門級(jí)的arm內(nèi)核準(zhǔn)沒(méi)錯(cuò)!它們不僅價(jià)格親民,而且功能夠用,非常適合新手練手。
| 內(nèi)核 | 特點(diǎn) | 典型應(yīng)用 |
|---|---|---|
| Cortex-M0 | 低功耗、低成本 | 傳感器節(jié)點(diǎn)、可穿戴設(shè)備 |
| Cortex-M3 | 性價(jià)比高、性能中等 | 玩具、家用電器 |
| Cortex-M4 | 性能優(yōu)越、多核支持 | 工業(yè)控制、醫(yī)療設(shè)備 |
嵌入式系統(tǒng)離不開(kāi)操作系統(tǒng)(OS),而眾多的OS中,以下三款絕對(duì)是“香餑餑”:
| 操作系統(tǒng) | 特點(diǎn) | 典型應(yīng)用 |
|---|---|---|
| FreeRTOS | 免費(fèi)開(kāi)源、小巧輕便 | 傳感器節(jié)點(diǎn)、小型設(shè)備 |
| μC/OS-III | 實(shí)時(shí)性高、功能豐富 | 工業(yè)控制、醫(yī)療設(shè)備 |
| Linux | 多任務(wù)處理能力強(qiáng)、應(yīng)用生態(tài)豐富 | 通信設(shè)備、機(jī)器人 |
編譯器可是把C語(yǔ)言轉(zhuǎn)換成機(jī)器碼的大功臣,在arm嵌入式系統(tǒng)開(kāi)發(fā)中,這“御三家”編譯器絕對(duì)繞不過(guò):
| 編譯器 | 特點(diǎn) | 優(yōu)勢(shì) |
|---|---|---|
| ARM Compiler | arm官方出品、優(yōu)化到位 | 性能卓越 |
| GCC | 開(kāi)源免費(fèi)、兼容性強(qiáng) | 跨平臺(tái)開(kāi)發(fā) |
| IAR Embedded Workbench | 集成開(kāi)發(fā)環(huán)境強(qiáng)大、調(diào)試方便 | 代碼穩(wěn)定性高 |
arm嵌入式系統(tǒng)開(kāi)發(fā)可少不了各種開(kāi)發(fā)工具,以下這幾款可是必備利器:
| 工具 | 特點(diǎn) | 作用 |
|---|---|---|
| Keil MDK | 集成調(diào)試環(huán)境強(qiáng)大 | 調(diào)試方便 |
| J-Link | 調(diào)試器 | 仿真 |
| Lauterbach | 高級(jí)調(diào)試器 | 深度調(diào)試 |
| Embedded Studio | ARM官方開(kāi)發(fā)工具 | 代碼生成、調(diào)試 |
想要在arm嵌入式系統(tǒng)開(kāi)發(fā)中大展身手,靠譜的學(xué)習(xí)資源必不可少!推薦幾個(gè)寶庫(kù),助你學(xué)到“飛起”:
| 資料類型 | 資源名稱 | 特點(diǎn) |
|---|---|---|
| 官方文檔 | ARM Reference Manual | 權(quán)威資料 |
| 教程 | Coursera嵌入式Linux課程 | 系統(tǒng)講解 |
| 社區(qū)論壇 | ARM社區(qū) | 交流互動(dòng) |
| 圖書 | 《嵌入式系統(tǒng)原理與應(yīng)用》 | 基礎(chǔ)理論 |
| 博客 | 嵌入式開(kāi)發(fā)學(xué)堂 | 實(shí)用技巧 |
互動(dòng)時(shí)刻:
各位嵌入式小伙伴們,你們?cè)赼rm嵌入式系統(tǒng)開(kāi)發(fā)中都用過(guò)哪些選擇?歡迎在評(píng)論區(qū)分享你們的經(jīng)驗(yàn)和見(jiàn)解,讓更多萌新少走彎路,讓我們一起在嵌入式世界中“浪”起來(lái)!