天天看點

msp430中如何連續對位進行取反_嵌入式精選 | ARM開發小白如何快速入門

msp430中如何連續對位進行取反_嵌入式精選 | 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 uV3和IAR等。對于51單片機應用開發工程師來說,Keil開發環境應該應用得比較熟練,若采用Keil uV3進行ARM軟體開發,應該可以快速上手。

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

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

結語

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

有意向學習的小夥伴,可以使用微信掃描下方海報二維碼,填寫正确資訊,即可免費領取資料,發送到你的郵箱!!!

msp430中如何連續對位進行取反_嵌入式精選 | ARM開發小白如何快速入門

繼續閱讀