日韩在线免费播放-日韩在线免费av-日韩在线免费-日韩在线毛片-国产高清不卡视频-国产高清不卡

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

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

嵌入式系統發展的這么快,很多人都開始投身都這一行業中來,有些人選擇培訓來學習,而有些人選擇自學,對于選擇培訓的人來說,一般培訓機構是會很清楚的來講解嵌入式linux學習方法步驟的,但是對于一些自學的人來說,是有一定的難度的,但也不需要煩惱,在這里手把手教你怎么去學。

linux嵌入式如何自學

在學習嵌入式linux時,你先了解一下自己有哪些基礎,一般學習嵌入式linux,你必須要

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

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

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

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

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

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

linux嵌入式如何自學

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

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

2:系統編程

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

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

5:vim

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

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

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

關于掌握至少50個以上的常用命令

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

關于系統編程

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

關于驅動

眾所周知嵌入式開發包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發,而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發者。真正的嵌入式高手或者企業中的核心開發人員,一定是嵌入式底層的內核驅動開發工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這些人才是真正企業需要的香餑餑。掌握驅動開發會讓自己的核心能力有極大的飛躍,真正實現嵌入式最有價值的就業。

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

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

勤于實踐:

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

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

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

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

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

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

回到頂部

主站蜘蛛池模板: 91天堂素人97年清纯嫩模| 热天午后| 敏感姬| 军犬麦克斯| 李坤忆| 铁血战士电影| 欧美日韩欧美日韩在线观看视频| 晕车喝什么饮料能缓解| 白玉老虎| 胭脂 电视剧| 生理卫生课程| 男人天堂视频| 细菌大战2| 局外人电影| 2024年12月四级作文| 迷人美女| 邯郸恋家网| 白鹭的简介资料| 电影《ol3》完整版在线观看| 迷失之城剧情介绍| 久草电影| 欧美黑人巨大精品videos| 韩剧上流社会| 电影回家的诱惑| 穿上触手内衣被调教堕落| 让娜迪尔曼| 高一英语单词表电子版| 洛可希佛帝的电影| 《爱与野蛮》电影| 高达w| 情侣网站视频| 师奶madam 电视剧| 代高政最新短剧| 色在线免费观看| 怪谈餐厅| 碟仙诡谭| 刘德华歌| 迷妹网| 长句变短句的例题| 熊出没免费电影| 太太的情人 电影|