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

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 uV3IAR等。對于51單片機應用開發工程師來說,Keil開發環境應該應用得比較熟練,若采用Keil uV3進行ARM軟件開發,應該可以快速上手。

?

但對于初學者來講,并不建議選擇Keil uV3進行ARM軟件開發,對于初學者應該明白和了解其原因:1Keil uV3是第三方ARM軟件集成開發環境,目前支持的ARM芯片種類還不多,所帶的編譯器也并不完善;2、由于Keil uV3為了方便用戶的開發,提供了現成的ARM啟動文件,換句話說,它屏蔽了ARM開發中的一個重要內容——啟動代碼的編寫,而這一點對初學者來說應該是非常重要的內容。

?

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

the end

評論(0)