ARM微處理器以廉價、高效能、耗能低的特點備受嵌入式開發者的歡迎,它適用於嵌入控制、消費/教育類多媒體、DSP和移動式應用等眾多領域。RM嵌入式系統的開發的廣闊前景促使許多小夥伴想學習這方面的技術,以便在激烈的職業競爭中立於不敗之地。但是在初學入門階段,往往會遇到許多問題,比如:從哪裡開始比較好?學了半天還是不懂?今天我們就來看看ARM嵌入式開發如何快速入門!

關於嵌入式開發人員

嵌入式簡單來講,就是軟硬結合的東西,嵌入式開發又分為兩類,這兩類各有特點,當然需要的資質也完全不同。一類是學電子工程、通訊工程等偏硬體專業出身的人,主要是搞硬體設計,有時要開發一些與硬體關係最密切的最底層軟體,如BootLoader和最初級的硬體驅動程式等,他們的優勢是對硬體原理非常清楚,當然也會有不足之處,不足的是他們更擅長定義各種硬體介面,但對複雜軟體系統往往表現的力不從心。

另一類就是學軟體、計算機專業出身的人,主要從事嵌入式作業系統和應用軟體的開發。嵌入式裝置的增值很大程度上取決於嵌入式軟體,這一領域佔了嵌入式系統的最主要的工作部分,因為很多公司都知道,嵌入式產品的差異很大程度在軟體上,所以都會將硬體設計外包給專門的硬體公司。

C語言的基礎必須打牢

關於ARM嵌入式系統是一門綜合性的學科,首先需要的是要掌握C語言。ARM嵌入式領域中大部分會使用到C語言。目前所有的8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言,以C語言為基礎的。c++要知道什麼是類,怎麼定義,繼承,介面,要深刻理解,當然基本語法也是必不可少的。

作業系統的基本原理要掌握

在作業系統上,相關的基本原理是應該去掌握的,這樣可以保證你對硬體和軟體又更深刻的瞭解,同時也具有更大的幫助,比如程序、執行緒、系統是如何來進行分配資源的,系統是如何來進行管理硬體的,對於初學者一定要多看看,結合以後的專案經驗,會有更好地理解。

掌握一種嵌入式作業系統

你必須掌握一門嵌入式作業系統,比如linux或者是wince下的程式設計,這些對以後做應用的程式設計會有很大的幫助。關於Linux的基本命令與使用,Linux檔案系統的管理要清楚,哪個目錄存放是什麼東西,有什麼用,檔案許可權管理等。Linux裝置驅動的架構要了解,初學者可以以米爾的MYD-AM335X開發板上的led驅動分析一下,結合原理圖和linux裝置驅動相關書籍把每一行程式碼都分析明白。

合適的ARM開發環境

對於初學者來講,應該選擇適合ARM的軟體整合開發環境

目前,流行的ARM軟體整合開發環境有ADS1。2、Keil uV3和IAR等。對於51微控制器應用開發工程師來說,Keil開發環境應該應用得比較熟練,若採用Keil uV3進行ARM軟體開發,應該可以快速上手。

但對於初學者來講,並不建議選擇Keil uV3進行ARM軟體開發,對於初學者應該明白和了解其原因:1、Keil uV3是第三方ARM軟體整合開發環境,目前支援的ARM晶片種類還不多,所帶的編譯器也並不完善;2、由於Keil uV3為了方便使用者的開發,提供了現成的ARM啟動檔案,換句話說,

它遮蔽了ARM開發中的一個重要內容——啟動程式碼的編寫,而這一點對初學者來說應該是非常重要的內容

結語

:其實針對ARM嵌入式開發這種實踐性較強的技能,最重要的還是邊學邊做,不斷積累所遇到的問題,然後去解決。多敲幾行程式碼、多操作幾次系統、多總結覆盤,你學不好,誰還能學ARM開發!

想要更多學習資料的,可以使用微信掃描下方二維碼,填寫正確資訊,即可免費領取!!!

嵌入式精選 | ARM開發小白如何快速入門