久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > IT培訓問題庫 > linux嵌入式(shi)如何自學(xue)?手(shou)把手(shou)教(jiao)你學(xue)

linux嵌入(ru)式如何自學?手(shou)把手(shou)教你學 時間:2018-07-20    ;  來源:未知

嵌入(ru)式系統發展的這么快,很(hen)多人都開始投(tou)身都這一(yi)行業(ye)中(zhong)來(lai)(lai)(lai),有些(xie)人選擇(ze)培(pei)(pei)訓來(lai)(lai)(lai)學(xue)習(xi),而有些(xie)人選擇(ze)自學(xue),對(dui)于選擇(ze)培(pei)(pei)訓的人來(lai)(lai)(lai)說,一(yi)般培(pei)(pei)訓機(ji)構(gou)是(shi)會很(hen)清楚的來(lai)(lai)(lai)講解(jie)嵌入(ru)式linux學(xue)習(xi)方(fang)法步驟的,但是(shi)對(dui)于一(yi)些(xie)自學(xue)的人來(lai)(lai)(lai)說,是(shi)有一(yi)定的難度(du)的,但也(ye)不需要煩惱(nao),在這里手(shou)把手(shou)教你怎么去(qu)學(xue)。

linux嵌入式如何自學

在學習嵌(qian)入式(shi)linux時,你先了解一(yi)下自己有哪些基(ji)礎(chu),一(yi)般學習嵌(qian)入式(shi)linux,你必(bi)須(xu)要(yao)

1、精通c語言(yan)、數據結構 、計算機(ji)原理(包括匯編的)、編譯原理 、操(cao)作系統

剛開始(shi)沒有基礎的(de)話,就需要先做上面(mian)我(wo)說的(de)這些,你可以在網上找書或(huo)者去書店買書,主攻書籍:the c programming language、數據結構。

你學習完上面這些(xie)以后,那你就需要檢測一(yi)下自(zi)己了,看看都(dou)掌(zhang)握了沒有,你可以去找一(yi)些(xie)題(ti),比(bi)如鏈表?樹(shu)的遍歷?圖的最(zui)短路徑(jing)怎么實(shi)(shi)現(xian)?能自(zi)己寫小型搶占式(shi)內核嗎(ma)?如何用c實(shi)(shi)現(xian)語法(fa)分析(xi),詞法(fa)分析(xi)? 這些(xie)來(lai)測試一(yi)下自(zi)己的掌(zhang)握程度。

2、接下來我們需(xu)要用(yong)到開發(fa)板了,剛開始學(xue)(xue)的(de)時(shi)候(hou)要先學(xue)(xue)裸機的(de),linux接觸越(yue)早越(yue)好(hao)(hao),命令越(yue)熟越(yue)好(hao)(hao),vim操作越(yue)眼(yan)花繚亂越(yue)好(hao)(hao)…,在這(zhe)(zhe)一(yi)階段你就(jiu)是(shi)需(xu)要了解IO、串口(kou)通(tong)信、中斷等,最好(hao)(hao)用(yong)模擬時(shi)序的(de)方式用(yong)IO引腳寫(xie)個iic和(he)spi的(de)驅動,在這(zhe)(zhe)里不要花費(fei)太長的(de)時(shi)間(jian),規定自己一(yi)個月完成,這(zhe)(zhe)是(shi)最好(hao)(hao)的(de)。

3、然后(hou)你(ni)可(ke)以(yi)學習一(yi)(yi)(yi)(yi)下mcu或處理(li)器(qi)了,建議是(shi)(shi)(shi)ARM,因為你(ni)用(yong)別(bie)的(de)(de)(de)架構會發現(xian)板子少的(de)(de)(de)可(ke)憐,且價格也(ye)貴(gui)。建議先(xian)玩裸機,還是(shi)(shi)(shi)和51一(yi)(yi)(yi)(yi)樣,從點燈開始熟(shu)悉。請注意(yi):最好(hao)不(bu)(bu)要一(yi)(yi)(yi)(yi)上來就(jiu)(jiu)鉆到(dao)里(li)面(mian)(mian)把所有(you)的(de)(de)(de)模(mo)塊都整(zheng)一(yi)(yi)(yi)(yi)遍,因為那樣好(hao)費(fei)時間(jian)(這里(li)說(shuo)的(de)(de)(de)不(bu)(bu)是(shi)(shi)(shi)浪(lang)費(fei)),不(bu)(bu)是(shi)(shi)(shi)不(bu)(bu)可(ke)以(yi),但(dan)效果(guo)我(wo)感覺不(bu)(bu)一(yi)(yi)(yi)(yi)定是(shi)(shi)(shi)最好(hao)的(de)(de)(de)。學裸機編程其實就(jiu)(jiu)是(shi)(shi)(shi)學CPU編程思(si)想,因為你(ni)后(hou)面(mian)(mian)肯定不(bu)(bu)只是(shi)(shi)(shi)用(yong)一(yi)(yi)(yi)(yi)種CPU,怎么控制引腳,怎么配置寄存(cun)器(qi)可(ke)能(neng)每款CPU都不(bu)(bu)一(yi)(yi)(yi)(yi)樣。要學到(dao)的(de)(de)(de)是(shi)(shi)(shi)這種方(fang)(fang)法(fa),這種原(yuan)理(li)。還是(shi)(shi)(shi)像上面(mian)(mian)所說(shuo)的(de)(de)(de),先(xian)把cpu本(ben)身的(de)(de)(de)資源搞懂!!IO、中(zhong)斷(就(jiu)(jiu)單(dan)片機編程來說(shuo)相當重(zhong)要)、UART、內存(cun)尋址方(fang)(fang)式等等。如(ru)果(guo)可(ke)以(yi),學一(yi)(yi)(yi)(yi)下它(ta)的(de)(de)(de)匯(hui)編。如(ru)果(guo)匯(hui)編你(ni)也(ye)學了,好(hao)!!請基于(yu)這個cpu寫個時間(jian)片的(de)(de)(de)調度(du)(du)器(qi),不(bu)(bu)用(yong)太復雜,運行個多任務就(jiu)(jiu)可(ke)以(yi)了。(這里(li)重(zhong)點不(bu)(bu)是(shi)(shi)(shi)寫調度(du)(du)器(qi),而是(shi)(shi)(shi)寫它(ta)的(de)(de)(de)時候會涉及到(dao)各種棧操(cao)作,現(xian)場的(de)(de)(de)保護與恢(hui)復,用(yong)到(dao)大量匯(hui)編)然后(hou)再根據(ju)外圍的(de)(de)(de)器(qi)件做(zuo)些實驗(yan),這就(jiu)(jiu)不(bu)(bu)說(shuo)了,你(ni)會接觸到(dao)一(yi)(yi)(yi)(yi)個東西:datasheet,如(ru)果(guo)英國話不(bu)(bu)好(hao),它(ta)會讓你(ni)頭疼。

4、上面(mian)這(zhe)些(xie)都掌(zhang)握好了以后(hou),那就是數模模數,語音,lcd屏,按鍵,時鐘芯片(pian),等(deng)根據板子(zi)的(de)資源放開學,記住一點就是要理(li)論與實踐相結合的(de)來(lai),不然你(ni)會越學越迷茫的(de)。

linux嵌入式如何自學

 這(zhe)些都是嵌(qian)入式linux自學(xue)需要(yao)(yao)學(xue)習的(de)知識點,你要(yao)(yao)好好掌握好上面的(de)這(zhe)些點,那么你就(jiu)可以更深層的(de)學(xue)習了:

1:掌(zhang)握至少(shao)50個以上的常用命令。

2:系統編程

3:就是驅(qu)動的學(xue)習了,學(xue)習添加外設(she),安裝(zhuang)設(she)備(bei)驅(qu)動程(cheng)序(比如網卡)

4:掌(zhang)握vi,gcc,gdb等常用編輯器,編譯器,調試器

5:vim

6:熟(shu)悉Linux文件系統和目錄結構

7:理解shell別(bie)名、管道、I/O重(zhong)定向、輸入和輸出以及shell腳本編(bian)程

還有很(hen)多,都是(shi)需要你學(xue)的,這些都是(shi)一環套一環的,你可(ke)以(yi)慢慢來,記住學(xue)linux一定不要只(zhi)看書(shu),一定要多用,多用!多用!熟能生巧。

關于(yu)掌握至少(shao)50個以上的(de)常(chang)用命(ming)令

當然是(shi)知(zhi)(zhi)道(dao)(dao)的(de)越多越好(hao)(hao),用(yong)的(de)越熟(shu)越好(hao)(hao),但別只為了(le)練命(ming)(ming)令而練命(ming)(ming)令:搜linux常用(yong)命(ming)(ming)令,得到一(yi)堆結果(guo),對著敲!枯燥!效率低(di)!易忘!我(wo)的(de)建議是(shi)從(cong)使用(yong)中(zhong)學(xue)習,比(bi)如(ru)你(ni)(ni)(ni)(ni)(ni)要(yao)配samba,你(ni)(ni)(ni)(ni)(ni)就要(yao)安裝samba:yum ,aptget或make install,你(ni)(ni)(ni)(ni)(ni)會學(xue)到安裝命(ming)(ming)令及用(yong)法,關防火墻,你(ni)(ni)(ni)(ni)(ni)要(yao)學(xue)到sudo service iptables stop 如(ru)果(guo)你(ni)(ni)(ni)(ni)(ni)有心,你(ni)(ni)(ni)(ni)(ni)肯定(ding)不只想知(zhi)(zhi)道(dao)(dao)這句話是(shi)關防火墻,你(ni)(ni)(ni)(ni)(ni)還想知(zhi)(zhi)道(dao)(dao)每個單詞的(de)意思及用(yong)法linux可以做很(hen)多東(dong)西(xi),你(ni)(ni)(ni)(ni)(ni)從(cong)中(zhong)可以學(xue)很(hen)多東(dong)西(xi)!主攻書籍:linux內(nei)核完全剖析(xi)(xi)、unix環境高級編程、深(shen)入(ru)理解linux內(nei)核、情景分析(xi)(xi)和源代。

關于系統編程

不(bu)(bu)建議直(zhi)接整APUE,因為如(ru)果基礎不(bu)(bu)好很可(ke)能有些(xie)地方看(kan)不(bu)(bu)懂, linux系(xi)統(tong)編(bian)程(cheng)(cheng)(cheng)(cheng)其實就是(shi)函數(shu)調用(yong),就是(shi)io 進程(cheng)(cheng)(cheng)(cheng)線(xian)程(cheng)(cheng)(cheng)(cheng),ipc(進程(cheng)(cheng)(cheng)(cheng)通信),網絡編(bian)程(cheng)(cheng)(cheng)(cheng),可(ke)能還會(hui)有UI。快速(su)了(le)解(jie)(jie)(jie)Linux編(bian)程(cheng)(cheng)(cheng)(cheng)是(shi)什(shen)么東西(xi),快速(su)知(zhi)道如(ru)何(he)寫(xie)一個(ge)簡單的(de)程(cheng)(cheng)(cheng)(cheng)序,如(ru)文(wen)件拷貝程(cheng)(cheng)(cheng)(cheng)序(想(xiang)想(xiang)是(shi)不(bu)(bu)是(shi)很多時候你整了(le)一大(da)堆理(li)論,卻還是(shi)寫(xie)不(bu)(bu)出程(cheng)(cheng)(cheng)(cheng)序來,是(shi)不(bu)(bu)是(shi)清楚(chu)知(zhi)道函數(shu)的(de)功能,卻不(bu)(bu)知(zhi)道怎么調用(yong),xxx從入門到精通系(xi)列(lie)正(zheng)好解(jie)(jie)(jie)決這個(ge)問題,它儼然(ran)就是(shi)帶實例(li)的(de)中文(wen)man手冊,講解(jie)(jie)(jie)參數(shu),講返回,然(ran)后(hou)給個(ge)例(li)程(cheng)(cheng)(cheng)(cheng)…)。可(ke)以(yi)(yi)找一家大(da)書(shu)店(dian),去計算(suan)機分類中找到這方面的(de)書(shu),可(ke)以(yi)(yi)在書(shu)店(dian)里看(kan),也可(ke)以(yi)(yi)買(mai)下來。快速(su)的(de)了(le)解(jie)(jie)(jie)linux編(bian)程(cheng)(cheng)(cheng)(cheng)是(shi)何(he)物。然(ran)后(hou)再看(kan)apue 這類書(shu)會(hui)很好上手。另外,經(jing)常(chang)試寫(xie)下系(xi)統(tong)命令:ls cd cp 等,經(jing)常(chang)看(kan)man。

關于驅動

眾(zhong)所周知(zhi)嵌(qian)入(ru)式(shi)(shi)(shi)開(kai)發(fa)包含至少兩個(ge)級別,一個(ge)是(shi)嵌(qian)入(ru)式(shi)(shi)(shi)內(nei)核(he)(he)驅(qu)(qu)動(dong)級別,另外一個(ge)是(shi)嵌(qian)入(ru)式(shi)(shi)(shi)應(ying)用層開(kai)發(fa),而(er)薪酬高的(de)(de)(de)(de)、最(zui)具(ju)價值(zhi)的(de)(de)(de)(de)無疑是(shi)嵌(qian)入(ru)式(shi)(shi)(shi)內(nei)核(he)(he)驅(qu)(qu)動(dong)級別的(de)(de)(de)(de)開(kai)發(fa)者。真(zhen)正(zheng)的(de)(de)(de)(de)嵌(qian)入(ru)式(shi)(shi)(shi)高手或者企業中(zhong)的(de)(de)(de)(de)核(he)(he)心開(kai)發(fa)人員,一定是(shi)嵌(qian)入(ru)式(shi)(shi)(shi)底層的(de)(de)(de)(de)內(nei)核(he)(he)驅(qu)(qu)動(dong)開(kai)發(fa)工(gong)程師,這些(xie)工(gong)程師成長比較緩慢,造(zao)成對(dui)內(nei)核(he)(he)驅(qu)(qu)動(dong)人才的(de)(de)(de)(de)大(da)量需(xu)求(qiu),所以這些(xie)人才是(shi)真(zhen)正(zheng)企業需(xu)要(yao)的(de)(de)(de)(de)香餑(bo)餑(bo)。掌握驅(qu)(qu)動(dong)開(kai)發(fa)會讓自己的(de)(de)(de)(de)核(he)(he)心能力有極大(da)的(de)(de)(de)(de)飛躍,真(zhen)正(zheng)實現嵌(qian)入(ru)式(shi)(shi)(shi)最(zui)有價值(zhi)的(de)(de)(de)(de)就業。

學驅動(dong)(dong)不要只限于驅動(dong)(dong)框(kuang)架,一(yi)定要知道(dao)它每(mei)個功(gong)能的(de)實現原理,比如你給驅動(dong)(dong)添加了(le)poll功(gong)能,不要只知道(dao)這樣(yang)寫就(jiu)可以實現poll,以后按這個寫就(jiu)可以了(le),你還要知道(dao)它的(de)原理!!就(jiu)是到內核里看(kan)它是怎(zen)樣(yang)一(yi)步步調用過來(lai)的(de),中間經歷了(le)什么?!

學(xue)驅動要(yao)多看(kan)內(nei)核(he)原碼!了解內(nei)核(he)子系統!不要(yao)說你看(kan)不懂,一(yi)開始誰也看(kan)不懂。必須有塊(kuai)開發(fa)板(ban)(arm9及以上(shang)),有條件可參(can)加培訓(進步快(kuai),能認識些朋友)。主攻書(shu)籍:毛德操的《嵌入(ru)式系統》及其他arm9手冊(ce)與arm匯編指令等

勤于實踐:

要增加自己Linux 的技能,只有通過實(shi)踐來(lai)實(shi)現(xian)了。所以,趕快找一部計算機(ji),趕快安(an)裝一個 Linux 發(fa)行版本(ben),然后進(jin)入精彩(cai)的Linux世界。相信對于你自己的 Linux 能力必然大有斬獲。

其實,一般學習嵌入式linux,我建議你可以去培訓一下,培訓會比自學又好,因為培訓會根據企業的需求來教會你,而自學的話,一般很難去跟隨企業的需求,不能滿足企業的需求,這樣的話,自學完也會很迷茫的,這都是看你個人的想法了。

相關推薦:嵌入式linux各方(fang)面知識圖(tu)書都有

上一篇:嵌入式前景飽和了嗎?你是否這樣認為

下一篇:學習嵌入式可以干什么?大牛給你一點就通

熱點文章推(tui)薦
華清學(xue)員就業榜單
高(gao)薪學(xue)員(yuan)經(jing)驗分享
熱(re)點新聞推(tui)薦
前(qian)臺(tai)專(zhuan)線:010-82525158 企業培訓洽談專線:010-82525379 院(yuan)校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部