想學單片機和嵌入式(shi)該怎(zen)么(me)學 干貨力(li)薦
時間(jian):2018-05-14 來源(yuan):未知
很(hen)多(duo)人在(zai)問(wen)我是學(xue)習(xi)單(dan)片機和還是學(xue)嵌入式呢?該怎么(me)學(xue)呢?
嚴格(ge)的(de)來說(shuo)(shuo)單片(pian)機開(kai)發也(ye)(ye)屬于嵌(qian)入式(shi)(shi)開(kai)發,不過現在很(hen)多(duo)人(ren)說(shuo)(shuo)的(de)嵌(qian)入式(shi)(shi)開(kai)發主要是指(zhi)嵌(qian)入式(shi)(shi)linux開(kai)發。這里也(ye)(ye)就單片(pian)機和嵌(qian)入式(shi)(shi)linux開(kai)發學(xue)習(xi)進行一(yi)些簡單的(de)說(shuo)(shuo)明。
單片(pian)機開(kai)(kai)發包含硬件設(she)(she)計(ji)和軟(ruan)件設(she)(she)計(ji)兩種,如果想(xiang)要(yao)(yao)學習單片(pian)機開(kai)(kai)發建議軟(ruan)硬件結(jie)合學習,既(ji)能夠設(she)(she)計(ji)硬件電(dian)路有能夠做軟(ruan)件設(she)(she)計(ji)。硬件設(she)(she)計(ji)的(de)話(hua)需要(yao)(yao)比較踏實的(de)模數電(dian)基礎(chu),所(suo)(suo)以模電(dian)數電(dian)需要(yao)(yao)學好,當(dang)然掌握一種設(she)(she)計(ji)軟(ruan)件是必(bi)須(xu)的(de)如AD、Cadence等。軟(ruan)件設(she)(she)計(ji)的(de)話(hua)大多數使用C語言,所(suo)(suo)以C語言必(bi)須(xu)學好,當(dang)然相關的(de)數據結(jie)構(gou)之類的(de)也是必(bi)須(xu)的(de)。
嵌入式(shi)linux學(xue)(xue)(xue)習(xi)主要是(shi)(shi)軟件開發(fa)方(fang)面的(de)(de)(de)(de)學(xue)(xue)(xue)習(xi),嵌入式(shi)linux運行的(de)(de)(de)(de)硬件平臺相對(dui)單片機(ji)更(geng)加復(fu)雜(za)一(yi)般需要更(geng)專業(ye)(ye)的(de)(de)(de)(de)人去設計,所以(yi)大多數學(xue)(xue)(xue)習(xi)嵌入式(shi)的(de)(de)(de)(de)主要是(shi)(shi)做(zuo)linux相關的(de)(de)(de)(de)學(xue)(xue)(xue)習(xi)。嵌入式(shi)linux學(xue)(xue)(xue)習(xi)分為幾個(ge)不同的(de)(de)(de)(de)方(fang)向。嵌入式(shi)linux應用開發(fa)、嵌入式(shi)linux驅動開發(fa)等。現在(zai)很多人在(zai)糾結到(dao)底(di)是(shi)(shi)學(xue)(xue)(xue)應用好呢還(huan)(huan)是(shi)(shi)學(xue)(xue)(xue)底(di)層(ceng)好呢,學(xue)(xue)(xue)應用的(de)(de)(de)(de)看不起(qi)做(zuo)底(di)層(ceng)的(de)(de)(de)(de),學(xue)(xue)(xue)底(di)層(ceng)的(de)(de)(de)(de)看不起(qi)做(zuo)應用的(de)(de)(de)(de),其(qi)實(shi)行業(ye)(ye)無貴賤,價值不在(zai)做(zuo)什么而在(zai)做(zuo)到(dao)什么層(ceng)次了。從第一(yi)天學(xue)(xue)(xue)編程我(wo)們就像是(shi)(shi)在(zai)玩一(yi)個(ge)游戲(xi)不斷的(de)(de)(de)(de)殺怪(編程)撿道具(學(xue)(xue)(xue)習(xi)新的(de)(de)(de)(de)知識)升(sheng)級(ji)(提升(sheng)職業(ye)(ye)技能),無論做(zuo)應用還(huan)(huan)是(shi)(shi)做(zuo)底(di)層(ceng)其(qi)實(shi)都(dou)可以(yi)做(zuo)到(dao)極致。
這里(li)說一(yi)(yi)下(xia)怎么(me)進行嵌(qian)入(ru)式(shi)linux學(xue)(xue)(xue)習,如(ru)果是應用(yong)開發的(de)(de)(de)(de)(de)(de)話嵌(qian)入(ru)式(shi)linux主要用(yong)的(de)(de)(de)(de)(de)(de)還(huan)是C語(yu)(yu)(yu)言(yan),當(dang)然也有(you)C++等其他(ta)語(yu)(yu)(yu)言(yan)。所(suo)以C語(yu)(yu)(yu)言(yan)是必須學(xue)(xue)(xue)會的(de)(de)(de)(de)(de)(de)一(yi)(yi)般(ban)大(da)學(xue)(xue)(xue)里(li)C語(yu)(yu)(yu)言(yan)講的(de)(de)(de)(de)(de)(de)不是很(hen)多如(ru)果是想更(geng)好(hao)的(de)(de)(de)(de)(de)(de)學(xue)(xue)(xue)習的(de)(de)(de)(de)(de)(de)話推薦參考(kao)APUE(Advanced Programming in the UNIX® EnvironmentUnix高級(ji)環境編程)這本(ben)(ben)書。這本(ben)(ben)書被很(hen)多人譽為圣(sheng)經。當(dang)然基本(ben)(ben)的(de)(de)(de)(de)(de)(de)數(shu)(shu)據(ju)結構也是必須的(de)(de)(de)(de)(de)(de),至于其他(ta)就按需(xu)求學(xue)(xue)(xue)習了。嵌(qian)入(ru)式(shi)linux驅動學(xue)(xue)(xue)習的(de)(de)(de)(de)(de)(de)話出必須的(de)(de)(de)(de)(de)(de)C語(yu)(yu)(yu)言(yan)、數(shu)(shu)據(ju)結構這些基礎學(xue)(xue)(xue)科外,對于操作系(xi)統、數(shu)(shu)模電都有(you)一(yi)(yi)定的(de)(de)(de)(de)(de)(de)基礎、當(dang)然學(xue)(xue)(xue)習什么(me)都離(li)不開英(ying)語(yu)(yu)(yu),其實很(hen)多時候(hou)英(ying)語(yu)(yu)(yu)是限制(zhi)你上升(sheng)空間的(de)(de)(de)(de)(de)(de)枷鎖,當(dang)你打開一(yi)(yi)個芯(xin)片手冊滿(man)眼英(ying)文單詞(ci)而你一(yi)(yi)個都看不懂(dong)的(de)(de)(de)(de)(de)(de)時候(hou),會感到非常的(de)(de)(de)(de)(de)(de)無助,不用(yong)期望(wang)所(suo)有(you)的(de)(de)(de)(de)(de)(de)資料都有(you)中文版的(de)(de)(de)(de)(de)(de)

