• <tbody id="wslfv"><pre id="wslfv"></pre></tbody>
    <span id="wslfv"></span>
    <tbody id="wslfv"><pre id="wslfv"></pre></tbody>
    <th id="wslfv"><track id="wslfv"><rt id="wslfv"></rt></track></th>

    <li id="wslfv"><acronym id="wslfv"></acronym></li>
    更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    如何學習嵌入式?嵌入式linux學習方法步驟。

    • 發布:嵌入式培訓
    • 來源:嵌入式問答
    • 時間:2017-12-20 15:41

    精通c語言!

    精通c語言!

    精通c語言!

    重要的話說三遍!

    如果是大學生,請再學好以下課程 :

    數據結構

    計算機原理(包括匯編的)

    編譯原理

    操作系統

    先做以上的,別著急!要做好嵌入式工程師請遠離浮躁!

    如果你嚴厲的覺得覺得你學的可以了?請考慮以下問題:不參考任何代碼的情況下,能自己寫鏈表嗎?樹的遍歷呢?圖的最短路徑怎么實現?能自己寫小型搶占式內核嗎?如何用c實現語法分析,詞法分析?

    ps:以上四門課是嵌入式大神必修課!!!!

    然后就可以搞塊開發板了,只提一點:先搞裸機(請自動把這句話復述三遍)。

    linux接觸越早越好,命令越熟越好,vim操作越眼花繚亂越好…

    先說單片機吧!!有人說51系列太過時了,但我覺得新手作個入門也未嘗不可,可在X寶上買個板子,也可以直接用proteus仿真。請根據自身錢包隆起程度決定。了解下什么是IO、串口通信、中斷等,最好用模擬時序的方式用IO引腳寫個iic和spi的驅動。在51上不要花太多時間,新手一個月左右吧,(假如我上面說的基礎你學的OK的話,視自身學習能力而定)。

    然后你可以學習一下mcu或處理器了,

    建議是ARM,

    建議是ARM,

    建議是ARM,

    因為你用別的架構會發現X寶上的板子少的可憐,且價格也貴。

    建議先玩裸機,還是和51一樣,從點燈開始熟悉。請注意:最好不要一上來就鉆到里面把所有的模塊都整一遍,因為那樣好費時間(這里說的不是浪費),不是不可以,但效果我感覺不一定是最好的。

    學裸機編程其實就是學CPU編程思想,因為你后面肯定不只是用一種CPU,怎么控制引腳,怎么配置寄存器可能每款CPU都不一樣。要學到的是這種方法,這種原理。 啊!!!我不知道怎么表達了,原諒我……保證你以后拿到一款U可以輕松的把它驅動了。而不是說你這一款用的很好,換另一個就無從下手了!

    還是像上面所說的,先把cpu本身的資源搞懂!!IO、中斷(就單片機編程來說相當重要)、UART、內存尋址方式等等。如果可以,學一下它的匯編。如果匯編你也學了,好!!請基于這個u寫個時間片的調度器,不用太復雜,運行個多任務就可以了。(這里重點不是寫調度器,而是寫它的時候會涉及到各種棧操作,現場的保護與恢復,用到大量匯編,會學到好多東西。)

    然后再根據外圍的器件做些實驗,這就不說了,你會接觸到一個東西:datasheet,如果英國話不好,它會讓你頭疼。這有個小小的建議:如果實在頭疼英語,在讀之前吃點止痛片可能好點。然后像什么數模模數,語音,lcd屏,按鍵,時鐘芯片,等根據板子的資源放開整吧!!

    單片機這塊最后說一句:玩單片機千萬別不買開發板!!!!不玩單片機千萬別買開發板!!

    開始說Linux的學習

    關于命令

    當然是知道的越多越好,用的越熟越好,但先萬別只為了練命令而練命令:搜linux常用命令,得到一堆結果,對著敲!枯燥!效率低!易忘!我的建議是從使用中學習,比如你要配samba,你就要安裝samba:yum ,aptget或make install,你會學到安裝命令及用法,關防火墻,你要學到sudo service iptables stop 如果你有心,你肯定不只想知道這句話是關防火墻,你還想知道每個單詞的意思及用法…good boy!!

    一套下來,你學到了好多,并心情大好!!

    linux可以做很多東西,你從中可以學很多東西!

    關于系統編程

    不建議直接整APUE,因為如果基礎不好很可能有些地方看不懂,打擊興趣。linux系統編程其實就是函數調用,就是io進程線程,ipc(進程通信),網絡編程,可能還會有UI。中國人寫這種技術書都是一大抄,但它有一大‘好處’就是講的不深奧,不知道是否易懂,但夠淺顯,這正是很多新手需要的:快速了解Linux編程是什么東西,快速知道如何寫一個簡單的程序,如文件拷貝程序(想想是不是很多時候你整了一大堆理論,卻還是寫不出程序來,是不是清楚知道函數的功能,卻不知道怎么調用,xxx從入門到精通系列正好解決這個問題,它儼然就是帶實例的中文man手冊,講解參數,講返回,然后給個例程…)。可以找一家大書店,去計算機分類中找到這方面的書,可以在書店里看,也可以買下來。快速的了解linux編程是何物。然后再看apue 這類書會很好上手。當然你基礎夠好可以忽略以上內容。

    另外,經常試寫下系統命令:ls cd cp 等,經常看man。

    關于驅動

    驅動是個很深奧的東西,在下現剛做驅動不久,并沒有太多發言權,還是想說兩句。學驅動不要只限于驅動框架,一定要知道它每個功能的實現原理,比如你給驅動添加了poll功能,不要只知道這樣寫就可以實現poll,以后按這個寫就可以了,你還要知道它的原理!!就是到內核里看它是怎樣一步步調用過來的,中間經歷了什么?!

    學驅動要多看內核原碼!了解內核子系統!

    關于vim

    還是那句話,操作的越眼花繚亂越好!請自行Google它的配置放法!這里提幾個常用插件:ctags, cscope, clang, wm, 還有很多!請自行Google!別用百度!!

    vim是個神器!功能上完全不輸source insight等任何IDE!誰用誰知道!沒發現我這里全是 ‘!’ 嗎!!

    關于單片機

    1:學嵌入式要不要學單片機

    2:學單片機要不要學匯編

    3:沒有單片機經驗是否能學嵌入式

    對于前兩點我的答案是:要學。為什么?因為藝多不壓身,單片機是個很好玩的東西,你可以diy很多你小時想買家長卻不給買的東西。另,大多嵌入式大牛都是軟硬通吃的,像我項目總監,無論從pcb,驅動,還是上層應用都能給出很多好的建議。并且單片機真!的!不!難!

    匯編的重要性一開始就提過了,你可能在學了之后從來沒用過,但你在學完匯編和編譯原理之后對代碼的掌控與應用能力絕對會上幾個臺階!

    說的好像我很精能編譯原理一樣,其實不然,我對編譯原理只是浮淺的了解,但我肯定會補上這門課的,要盡量用知識武裝自己。

    對于第三點我的答案是:可以學。而且你為什么不先學單片機呢。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:從單片機到嵌入式,需要學點啥?(下篇)
    下一篇:究竟是Java好還是嵌入式好?

    嵌入式培訓主要學習哪些內容?好學嗎?

    大學生參加嵌入式培訓班好就業嗎

    學習嵌入式培訓有必要報班嗎

    嵌入式培訓主要培訓什么

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美一级高清片,一级欧美免费大片视频,欧美三级在线电影免费 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>