當前位置:
首頁 > 科技 > 嵌入式開發培訓怎麼樣?如何學習arm嵌入式?

嵌入式開發培訓怎麼樣?如何學習arm嵌入式?

我相信很多人都有過這樣的經歷:剛開始學arm嵌入式的時候,不知道從哪裡學起,應該學哪些東西,一般都會在網上搜搜,看到推薦的五花八門的,各種各樣的書,看著都感覺壓得喘不過來了,更不知道應該要學哪些了,其實學習arm嵌入式也不必要看那麼多書,那樣還會浪費時間,打擊自己的自信心,在這裡就看看人家久經沙場的資深程序員在arm嵌入式學習上的建議。

首先要知道,狹義的嵌入式就是ARM9、cortex A8等特定的跑操作系統的晶元,arm嵌入式在學習中會涉及到很多知識點,剛開始學的話,arm嵌入式的基礎知識,是要必須先掌握的

1、c語言,關於C語言要知道基本的語法,什麼是結構體,什麼是共用體,有什麼區別,不用強記一些二級考的東西,因在實際中用的很少。

2、c++要知道什麼是類,怎麼定義,繼承,介面,要深刻理解,當然基本語法也是必不可少的。

3、操作系統原理也應該知道基本的原理的,我記得我大學沒這個課還是去電信學院蹭別的專業的課呢,後來學習發現很多的東西都是在這個課上學到的。什麼時間片啊,任務調度啊,都是在那裡知道的。Linux基本命令的使用(vi編輯器必須會用,因為在終端改文件的時候只能用這個),我們現在很多的人都習慣用滑鼠了,很少用到命令,我們學習嵌入linux可要改改這個習慣了,linux用命令操作一是效率高,二是功能非常強大,遠非圖形界面能比的了的,其實我們用圖形界面的操作都要轉化為命令傳給硬體的。

4、Linux文件系統的管理要清楚,哪個目錄存放是什麼東西,有什麼用,文件許可權管理等

5、Shell編程也要了解一些,學會編寫shell腳本,腳本也是一種編程語言,只不過是解釋型語言。相比C/C++、C#、Java這類高級語言,腳本要易學很多(因為增加了語法糖)。在linux下,shell也有很多種,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是學bash,其它的遇到再學也不遲,因為都是大同小異的。如果有時間的話,建議再學Python腳本,Python的語法要容易很多,用途也比bash廣很多。

6、Linux設備驅動的架構要了解,初學者可以以米爾的MYD-AM335X開發板上的led驅動分析一下,結合原理圖和linux設備驅動相關書籍把每一行代碼都分析明白。

7、學會使用linux常用工具編輯器(寫代碼必備的)。有gedit,vim,emacs,sublime等。gcc和gdb。gcc是編譯器,gdb就是代碼調試器。makefile、autoconf、automake。這裡可不像VC++6.0這種工具,點個滑鼠就給你編譯好。在linux下,你得用makefile和make工具,來編譯代碼。其中autoconf和automake可以自動生成makefile。ssh、tftp。arm嵌入式培訓如果你在ARM開發板上弄了個Web伺服器,那麼,你就可以用這些工具去訪問它。其中,ssh工具建議用SecureCRT或者MobaXterm。samba。要想用linux跟windows交換數據,還可以搭建samba伺服器。版本控制器。有svn,cvs,Git等,推薦學git。有了git,你就不必手動備份代碼了。

上面這些都是arm嵌入式學習中需要學的知識點,可以根據這一個個知識點來學習,而且看書不要希望一次就會還有最重要的一點就是多看代碼,多寫代碼,見多識廣,熟能生巧。多看代碼,要從代碼中讀出代碼的意思來。自己平時也要多寫代碼,多練習(這一點我做的不好,寫的少)。要理論與知識相結合,這樣才能掌握紮實。學習arm嵌入式,其實很簡單,掌握好方法,那就是行雲流水,掌握不好,就會很迷茫,所以跟著這些步驟好好來學,還是很不錯的。

千鋒教育不僅有專業的課程,真實的項目操作,還有經驗豐富的授課講師,在千鋒還有一群志同道合的小夥伴跟你一起學習,可以互相督促快速成長。我相信這樣的學習方式是更適合大家學習的。千鋒還有免費的課程體驗,如果想學,先來試聽課程吧,反正不花錢,多了解一些沒有壞處的。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PChome電腦之家 的精彩文章:

Intel i7-9700K跑分曝光 多核心提升12%
小改款 碩美科發布G936N指揮官遊戲耳機

TAG:PChome電腦之家 |