 想學嵌入(ru)式應從何學起(qi),迷茫的人看過來
							時間:2018-06-14      來源:未知(zhi)
							想學嵌入(ru)式應從何學起(qi),迷茫的人看過來
							時間:2018-06-14      來源:未知(zhi) 
							現在的(de)社會發展很(hen)快(kuai),帶動了很(hen)多技術的(de)發展,這其中就有(you)嵌入(ru)式(shi)技術,對于新手來(lai)說,在學(xue)習(xi)(xi)嵌入(ru)式(shi)的(de)時候還是(shi)(shi)有(you)點困難(nan)的(de),不(bu)知(zhi)道(dao)從何(he)如何(he),不(bu)知(zhi)道(dao)應從何(he)學(xue)起,這才(cai)成為學(xue)習(xi)(xi)嵌入(ru)式(shi)的(de)一個大問題,但是(shi)(shi)也是(shi)(shi)有(you)方法的(de),分(fen)享一下(xia)我是(shi)(shi)從何(he)學(xue)起的(de)
1、學(xue)習嵌(qian)入式要(yao)知(zhi)道(dao)嵌(qian)入式涉及到的(de)(de)知(zhi)識,不要(yao)像我一樣,在(zai)開始學(xue)的(de)(de)時(shi)候不知(zhi)道(dao)從何學(xue)起,一直處于迷茫狀態。吸取我的(de)(de)教訓,所以下面(mian)這些你必須好好看:
c語(yu)(yu)言(yan),關于(yu)C語(yu)(yu)言(yan)要知道基本的(de)(de)語(yu)(yu)法,什么是(shi)結構(gou)體,什么是(shi)共用(yong)體,有(you)什么區別,不用(yong)強(qiang)記一些二級(ji)考的(de)(de)東西,因在實際(ji)中用(yong)的(de)(de)很少。
c++要知道(dao)什么(me)(me)是類(lei),怎么(me)(me)定(ding)義,繼承,接(jie)口,要深刻(ke)理解(jie),當然基本語法也是必不可少的(de)。
操(cao)作系(xi)統(tong)原(yuan)理(li)(li)也需(xu)要知道他的(de)基本(ben)原(yuan)理(li)(li),我在學習的(de)時候就犯(fan)了(le)(le)一個大忌,那就是覺得操(cao)作系(xi)統(tong)不需(xu)要看,囫圇吞棗的(de)過了(le)(le)一下,結果越(yue)往后越(yue)學不會了(le)(le)。所以啊他的(de)基本(ben)原(yuan)理(li)(li)要搞清楚。
 
Linux基本命令(ling)(ling)的(de)(de)使(shi)用(yong)(vi編輯(ji)器必須會用(yong),因為在終端改文件(jian)的(de)(de)時候只能用(yong)這(zhe)個),我們現在很多的(de)(de)人都習慣用(yong)鼠標了(le),很少用(yong)到命令(ling)(ling),我們學習嵌(qian)入linux可要(yao)改改這(zhe)個習慣了(le),linux用(yong)命令(ling)(ling)操作(zuo)一(yi)是效率高(gao),二是功能非常強(qiang)大,遠非圖(tu)形(xing)界面能比的(de)(de)了(le)的(de)(de),其(qi)實(shi)我們用(yong)圖(tu)形(xing)界面的(de)(de)操作(zuo)都要(yao)轉化為命令(ling)(ling)傳給硬(ying)件(jian)的(de)(de)。
還有(you)一(yi)點(dian)就是嵌入(ru)式(shi)linux系統的文(wen)件管理要(yao)知(zhi)(zhi)道,只需要(yao)你知(zhi)(zhi)道什(shen)么在哪里放著,有(you)什(shen)么用就可以了,這些你要(yao)了解一(yi)下。
嵌入式linux設(she)備驅(qu)動(dong)對于初學者來說,是要會(hui)的,推薦一本(ben)數(shu)《Linux設(she)備驅(qu)動(dong)開發詳解》是華(hua)清遠見出(chu)版的,很(hen)經(jing)典,讓你從基礎開始學會(hui)。
看(kan)(kan)書不(bu)要希望一次就(jiu)(jiu)會,一次就(jiu)(jiu)明(ming)(ming)白(bai)是什么意(yi)思,也(ye)不(bu)要死記(ji)硬背,看(kan)(kan)不(bu)明(ming)(ming)白(bai)也(ye)沒關系,以(yi)后(hou)遇(yu)(yu)到(dao)了(le)(le)知道去(qu)哪里(li)去(qu)找就(jiu)(jiu)可以(yi)了(le)(le),以(yi)后(hou)遇(yu)(yu)到(dao)的(de)(de)(de)多了(le)(le),也(ye)就(jiu)(jiu)記(ji)住了(le)(le),遇(yu)(yu)到(dao)的(de)(de)(de)少(shao)的(de)(de)(de),忘(wang)記(ji)也(ye)就(jiu)(jiu)忘(wang)記(ji)了(le)(le)。還有,不(bu)要直接閱讀linux內核源(yuan)代碼(ma)(ma),看(kan)(kan)一些自己把頭撞破也(ye)想不(bu)明(ming)(ming)白(bai)的(de)(de)(de)事,會打擊初學者(zhe)的(de)(de)(de)積(ji)極性(xing),要循序漸進(jin),今(jin)天學個(ge)做(zuo)個(ge)led,明(ming)(ming)天做(zuo)個(ge)串口,后(hou)天說不(bu)定就(jiu)(jiu)做(zuo)硬件編解碼(ma)(ma)了(le)(le)。
如果你(ni)零基(ji)(ji)礎來(lai)(lai)學習嵌入式(shi)(shi)的(de)話,根據我(wo)上面(mian)的(de)方(fang)式(shi)(shi)一(yi)直學到(dao)這里,那(nei)你(ni)就(jiu)認識了(le)(le)嵌入式(shi)(shi)的(de)基(ji)(ji)礎,接下來(lai)(lai)就(jiu)是(shi)開發板了(le)(le),對(dui)于新手(shou)來(lai)(lai)說,看(kan)很多書,視頻(pin),也只是(shi)能知道(dao)點理論(lun)上的(de)知識,要(yao)知道(dao)理論(lun)與實(shi)踐(jian)要(yao)相(xiang)結合,這樣(yang)才不(bu)會空中樓閣。所以(yi)你(ni)需(xu)要(yao)買一(yi)塊學習板來(lai)(lai)進(jin)行(xing)實(shi)踐(jian),多做練習。記得我(wo)剛開始寫一(yi)個驅動的(de)時候(hou),看(kan)到(dao)網(wang)上有相(xiang)關代碼(ma),我(wo)自(zi)己一(yi)試,就(jiu)出現了(le)(le)很多的(de)問題,所以(yi)知識要(yao)扎實(shi)才好。
多看(kan)代碼,多寫代碼
見多識廣,熟能生巧。多看(kan)代碼,要從代碼中(zhong)讀出代碼的(de)意思來。自己平時(shi)也要多寫代碼,多練習(這一(yi)點(dian)我做(zuo)的(de)不好,寫的(de)少)。
還有(you)就(jiu)是單(dan)片(pian)機:掌(zhang)(zhang)握(wo)(wo)proteus仿真,不買硬(ying)件(jian)(jian)也可以學習。學習單(dan)片(pian)機,一是掌(zhang)(zhang)握(wo)(wo)單(dan)片(pian)機的各(ge)種資源,二是掌(zhang)(zhang)握(wo)(wo)常用元(yuan)器件(jian)(jian)和總線。
ARM學(xue)習(xi):結合arm芯片手冊(ce)學(xue)習(xi)UBOOT的(de)(de)(de)(de)源代碼(ma)(ma),了(le)解下最(zui)小的(de)(de)(de)(de)系統開發,那(nei)對你(ni)整(zheng)個(ge)嵌入式(shi)開發的(de)(de)(de)(de)非常有幫(bang)助的(de)(de)(de)(de),可(ke)以的(de)(de)(de)(de)話(hua),還可(ke)以學(xue)習(xi)下linux的(de)(de)(de)(de)源代碼(ma)(ma),先看(kan)看(kan)linux 代碼(ma)(ma)早(zao)期的(de)(de)(de)(de)版(ban)本(ben),比如(ru)0.12 的(de)(de)(de)(de)代碼(ma)(ma)等等,如(ru)果(guo)你(ni)全看(kan)完(wan)了(le),那(nei)基本(ben)上就(jiu)已(yi)經入門了(le)。
嵌入式應從何學(xue)(xue)(xue)起(qi),你(ni)是否已經了(le)解呢,要知道學(xue)(xue)(xue)習一門技術,首先(xian)就要掌(zhang)握(wo)它的學(xue)(xue)(xue)習路線(xian),這(zhe)樣才能學(xue)(xue)(xue)的更透徹。

