嵌入式學習的(de)難點(dian) 個人觀點(dian)(看法)
時間:2016-06-22 來源:未知(zhi)
嵌入(ru)式(shi)系統(tong)開(kai)發(fa)一直被認為(wei)是一個很難(nan)(nan)學好的(de)(de)知識領域,畢竟嵌入(ru)式(shi)系統(tong)開(kai)發(fa)包括硬件(jian)(jian)(jian)、底層(ceng)軟(ruan)(ruan)件(jian)(jian)(jian)和(he)應用(yong)軟(ruan)(ruan)件(jian)(jian)(jian)三部(bu)分,硬件(jian)(jian)(jian)和(he)底層(ceng)軟(ruan)(ruan)件(jian)(jian)(jian)結合比(bi)較(jiao)緊(jin)密,底層(ceng)軟(ruan)(ruan)件(jian)(jian)(jian)和(he)應用(yong)軟(ruan)(ruan)件(jian)(jian)(jian)又交互影響,所以(yi)嵌入(ru)式(shi)兄(xiong)的(de)(de)硬件(jian)(jian)(jian)和(he)軟(ruan)(ruan)件(jian)(jian)(jian)結合是比(bi)較(jiao)緊(jin)密的(de)(de),所以(yi),在整(zheng)個嵌入(ru)式(shi)學習過程(cheng)當(dang)中會有(you)一些(xie)難(nan)(nan)度,那么嵌入(ru)式(shi)學習的(de)(de)難(nan)(nan)點是什么呢?
很多(duo)學生認為驅動(dong)學習是(shi)整個(ge)嵌(qian)入式課程(cheng)當中難(nan)的(de)(de)(de)部分,在(zai)這個(ge)時候一(yi)定要沉下心(xin),其實(shi)你不(bu)許喲把所有東(dong)西(xi)都弄懂(dong),比(bi)較難(nan)懂(dong)的(de)(de)(de)內(nei)容可(ke)以在(zai)以后的(de)(de)(de)工(gong)作當中日積月累,這也(ye)正是(shi)為什么很多(duo)嵌(qian)入式工(gong)程(cheng)師隨著工(gong)作經(jing)驗久會具備(bei)更多(duo)的(de)(de)(de)優勢,但是(shi)字符驅動(dong)一(yi)定要學會,至(zhi)于(yu)塊設備(bei)驅動(dong)的(de)(de)(de)話(hua),我感覺也(ye)是(shi)一(yi)條很長(chang)的(de)(de)(de)路,如果沒(mei)有幾年(nian)的(de)(de)(de)經(jing)驗學好,學習過程(cheng)是(shi)很難(nan)的(de)(de)(de)。
眼(yan)下 Linux 與 WCE 這兩個操作系(xi)統在嵌(qian)入(ru)比較熱,所以(yi)有很(hen)多(duo)初學(xue)者都只(zhi)去進(jin)(jin)行(xing)(xing)學(xue)習基(ji)于操作系(xi)統的驅(qu)(qu)動(dong)程(cheng)(cheng)序(xu)(xu)開發,其實,以(yi)其說那叫(jiao)驅(qu)(qu)動(dong)程(cheng)(cheng)序(xu)(xu)開發,還不如是(shi)(shi)調用(yong)驅(qu)(qu)動(dong)程(cheng)(cheng)序(xu)(xu)模(mo)塊功能(neng)函數開發。因為操作系(xi)統中已(yi)經對(dui)很(hen)多(duo)的接口驅(qu)(qu)動(dong)進(jin)(jin)行(xing)(xing)了模(mo)塊化,所以(yi),只(zhi)需進(jin)(jin)行(xing)(xing)相應的調用(yong)與注冊(ce),管理(li)就(jiu)可以(yi)實現對(dui)硬件的控制(zhi),可是(shi)(shi)各位有沒有想過,你真正的操作硬件還是(shi)(shi)別人給(gei)你屏蔽了硬件。
所以(yi)(yi),個(ge)人(ren)(ren)認(ren)為(wei)如果想(xiang)真正(zheng)的(de)(de)了(le)解驅動(dong)程(cheng)序(xu)(xu)的(de)(de)實現(xian)過程(cheng)。還是(shi)基于裸機(ji)的(de)(de)驅動(dong)程(cheng)序(xu)(xu)更加好,因(yin)為(wei)這(zhe)樣可以(yi)(yi)讓你真正(zheng)的(de)(de)知道(dao)(dao)某個(ge)接口是(shi)怎(zen)么(me)進(jin)行驅動(dong)的(de)(de),這(zhe)樣對個(ge)人(ren)(ren)的(de)(de)能力的(de)(de)修(xiu)行應(ying)該更加為(wei)重要,因(yin)為(wei)學嘛(ma),總(zong)得(de)自己(ji)的(de)(de)能力提(ti)高。不(bu)要搞到(dao)后(hou)沒有操作(zuo)系統就(jiu)不(bu)知道(dao)(dao)怎(zen)么(me)寫一個(ge)驅動(dong)程(cheng)序(xu)(xu)。
但無論是什么方向,牛人都(dou)是從基(ji)礎一步(bu)(bu)步(bu)(bu)走出(chu)來(lai)的(de)(de),畢竟他(ta)們對(dui)每一個(ge)接口驅動(dong)都(dou)非常了解,所以他(ta)們寫出(chu)來(lai)的(de)(de)基(ji)于(yu)操作(zuo)系(xi)統(tong)的(de)(de)驅動(dong)程序是經過效率(lv)考慮后的(de)(de)成品,對(dui)于(yu)嵌入式找一個(ge)特殊行業,需要的(de)(de)是神真而并非是形似,僅展(zhan)現(xian)個(ge)人觀(guan)點,不知各位(wei)學(xue)者的(de)(de)難點是什么?

