在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式Linux驅(qū)動底層開發(fā)工程師的建議學習路線

工程師人生 ? 來源:工程師吳畏 ? 2019-06-26 17:03 ? 次閱讀

不請自來。做電賽出身的程序猿一名,目前從事嵌入式Linux驅(qū)動開發(fā)。還有單片機從51到意法Ti都做過,DSP只用過TI的,主要是在開關(guān)電源控制方面的應用。建議學習路線:

1 學習51單片機,這個階段你只需要跟著郭天翔的視頻去學,只要求實現(xiàn)功能,不求甚解。但建議能夠提出問題,比如“為什么往IO控制寄存器寫入特定值能點亮LED燈?”“IO口的電路結(jié)構(gòu)是什么樣子的?”“什么是上拉下啦,灌電流拉電流?”,這一階段主要是熟悉單片機的使用,并且在使用中思考發(fā)現(xiàn)問題,還能熟悉一些基本概念。

2 開始查資料看書,看模擬電路數(shù)字電路等等,開始去弄明白1中所提出的問題。這時候問題主要集中在電路方面。

3 開始學習STM32,隨便買個板子,看原子的書跟著一步步去做。這時候你會遇到很多計算機方面的問題,這時候一邊學習教程,一邊學習:微機原理,編譯原理,操作系統(tǒng)。你要弄清楚ARM架構(gòu),弄明白CPU如何取指,譯碼,執(zhí)行,知道地址總線,控制總線,數(shù)據(jù)總線如何工作。要弄明白你編譯各個階段產(chǎn)生的各個文件是什么,什么是分散加載,什么是重定位,什么是代碼段,什么是數(shù)據(jù)段,等等。還要能弄明白CPU如何啟動,程序鏡像在內(nèi)存中如何布局。要知道中斷的原理,以及現(xiàn)場保護等等。最后你了解了各個知識點之后,轉(zhuǎn)向GCC開發(fā)STM32,這時候你如果知識掌握得不錯,你應該可以很快地學會編寫鏈接器腳本并且明白每一條語句所代表的含義。

4 開始增強C語言,深入挖掘C語言的各個死角。最好可以做到當你寫下一條語句的時候知道編譯器會如何處理。還需要數(shù)據(jù)結(jié)構(gòu)和軟件工程,建議最好還要學習一下設計模式。開始學習養(yǎng)成良好的代碼風格,開始思考代碼的結(jié)構(gòu)。可以說設計模式如果能學好,在往后學習LINUX內(nèi)核時大有裨益。你會發(fā)現(xiàn)LINUX的輸入子系統(tǒng)有點像職責鏈模式,會發(fā)現(xiàn)ASOC音頻系統(tǒng)有點像模板方法模式。私以為,如果能在兩個以上不同方面考察同一種編程思想,你會得到更加深刻的理解,更能領(lǐng)會其精華。

5 認真研讀OS方面的書,各個知識點都要弄明白,進程是什么程序是什么線程是什么,競爭死鎖優(yōu)先級反轉(zhuǎn),虛擬地址空間物理地址空間,用戶空間內(nèi)核空間等等。開始學習ucos,這個沒什么可說的,如果在2中能熟練掌握各種知識點,知道CPU如何中斷如何保護恢復現(xiàn)場,那么讀ucos的源碼時候,在原理上就不會有什么疑惑。如果能在4中養(yǎng)成把握代碼整體結(jié)構(gòu)的能力并且學習好數(shù)據(jù)結(jié)構(gòu)和基本的算法,讀源碼就沒有什么障礙。一旦原理弄通了,源碼也能讀懂,那么吃透ucos就是順理成章的事情。

6 自己仿照ucos寫一個stm32上的實時os出來。

7 進軍LINUX。學習LINUX的基本使用,看趙炯那本內(nèi)核剖析,啃LINUX內(nèi)核設計與實現(xiàn),把握總體的內(nèi)核架構(gòu)。之后可以學習驅(qū)動,看建議陳學松老師的書,弄明白基本的驅(qū)動架構(gòu)和如何編寫簡單的驅(qū)動,認真對待,這里強調(diào)一下設備驅(qū)動模型。最后啃LINUX內(nèi)核源碼情景分析,上下兩冊用心讀,這里著重強調(diào)一下內(nèi)核中的VFS部分。之后就是看宋寶華老師的書,進一步學習驅(qū)動開發(fā)。最后。。。。。。。看內(nèi)核源碼看內(nèi)核源碼看內(nèi)核源碼。

8 其它的什么SPI,IIC,什么DMA,都只是技能問題,只要知識學的好,技能想咋點就咋點。

9 暫時沒想到其它的了。想到再說

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5096

    文章

    19199

    瀏覽量

    308249
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11354

    瀏覽量

    210635
  • 開發(fā)工程師
    +關(guān)注

    關(guān)注

    1

    文章

    91

    瀏覽量

    14958
收藏 人收藏

    評論

    相關(guān)推薦

    年薪30萬的嵌入式工程師,究竟需要掌握哪些技能?

    隨著智能硬件、物聯(lián)網(wǎng)、智能汽車、自動化控制等領(lǐng)域的迅速發(fā)展,嵌入式工程師的需求也水漲船高。尤其是在全球化和技術(shù)加速的時代,嵌入式開發(fā)不僅是一個熱門行業(yè),還是跨學科技術(shù)與創(chuàng)新的交匯點。對于那些具備扎實
    的頭像 發(fā)表于 01-16 10:59 ?456次閱讀
    年薪30萬的<b class='flag-5'>嵌入式</b><b class='flag-5'>工程師</b>,究竟需要掌握哪些技能?

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪?

    為什么嵌入式驅(qū)動開發(fā)工程師可以拿高薪? 嵌入式驅(qū)動開發(fā)
    發(fā)表于 01-07 16:56

    嵌入式工程師常用的開發(fā)工具有哪些?

    嵌入式工程師常用的開發(fā)工具有哪些? 在嵌入式系統(tǒng)開發(fā)的廣闊領(lǐng)域中,嵌入式
    發(fā)表于 12-20 15:29

    零基礎(chǔ)嵌入式開發(fā)學習路線

    底層崗位方向比如:嵌入式硬件工程師驅(qū)動開發(fā)工程師等崗位投簡歷啦!當然,這只是一個大致的
    發(fā)表于 10-25 15:55

    嵌入式學習建議

    的平衡,要在理解軟件工程基本原理基礎(chǔ)上理解硬件構(gòu)件與軟件構(gòu)件等基本概念。 以上建議,僅供初學者參考。當然,以上只是基礎(chǔ)階段的學習建議。要成為良好的
    發(fā)表于 10-22 11:41

    【免費分享】嵌入式Linux開發(fā)板【入門+項目,應用+底層】資料包一網(wǎng)打盡,附教程/視頻/源碼...

    ?想要深入學習嵌入式Linux開發(fā)嗎?現(xiàn)在機會來了!我們?yōu)槌鯇W者們準備了一份全面的資料包,包括原理圖、教程、課件、視頻、項目、源碼等,所有資料全部免費領(lǐng)取,課程視頻可試看(購買后看完整
    的頭像 發(fā)表于 09-05 10:45 ?366次閱讀
    【免費分享】<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)</b>板【入門+項目,應用+<b class='flag-5'>底層</b>】資料包一網(wǎng)打盡,附教程/視頻/源碼...

    北京迅為RK3568開發(fā)嵌入式學習Linux驅(qū)動全新更新-CAN+

    北京迅為RK3568開發(fā)嵌入式學習Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?641次閱讀
    北京迅為RK3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>嵌入式</b><b class='flag-5'>學習</b>之<b class='flag-5'>Linux</b><b class='flag-5'>驅(qū)動</b>全新更新-CAN+

    嵌入式linux開發(fā)的基本步驟有哪些?

    嵌入式Linux開發(fā)是一個復雜的過程,涉及到硬件選擇、操作系統(tǒng)移植、驅(qū)動開發(fā)、應用程序開發(fā)等多個
    的頭像 發(fā)表于 09-02 09:11 ?648次閱讀

    嵌入式linux開發(fā)板怎么操作

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺。它通常包括一個處理器、內(nèi)
    的頭像 發(fā)表于 09-02 09:09 ?496次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    了處理器、存儲器、輸入/輸出接口等硬件資源的嵌入式系統(tǒng)開發(fā)平臺。它通常采用Linux操作系統(tǒng)作為底層軟件平臺,提供了豐富的開發(fā)工具和庫函數(shù),
    的頭像 發(fā)表于 09-02 09:07 ?489次閱讀

    從菜鳥到大牛!嵌入式完整學習路線:STM32單片機-RTOS-Linux

    ?嵌入式系統(tǒng)是許多現(xiàn)代電子設備和智能系統(tǒng)的核心,掌握嵌入式系統(tǒng),意味著能夠設計和開發(fā)更加智能化的產(chǎn)品。本文為所有想進入嵌入式領(lǐng)域的初學者提供一個完整系統(tǒng)
    的頭像 發(fā)表于 07-23 16:11 ?4623次閱讀
    從菜鳥到大牛!<b class='flag-5'>嵌入式</b>完整<b class='flag-5'>學習</b><b class='flag-5'>路線</b>:STM32單片機-RTOS-<b class='flag-5'>Linux</b>

    嵌入式軟件工程師如何提升自己?

    的基礎(chǔ) 嵌入式軟件工程師需要具備扎實的計算機科學和工程知識。因此,在職業(yè)生涯的起步階段,建議將重點放在學習基礎(chǔ)知識上,包括數(shù)據(jù)結(jié)構(gòu)、算法、操
    發(fā)表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    嵌入式軟件工程師和硬件工程師的區(qū)別? 嵌入式軟件工程師 嵌入式軟件
    發(fā)表于 05-16 11:00

    嵌入式工程師需要掌握哪些技術(shù)?

    嵌入式工程師需要掌握哪些技術(shù)? 嵌入式系統(tǒng)是當今科技領(lǐng)域中的重要組成部分,它們存在于我們生活的方方面面,從智能手機到汽車控制系統(tǒng),從家電到醫(yī)療設備。因此,對于那些想要進入嵌入式行業(yè)的
    發(fā)表于 03-04 16:38

    嵌入式人工智能的就業(yè)方向有哪些?

    網(wǎng)絡編程開發(fā)及實戰(zhàn)下 數(shù)據(jù)庫開發(fā) Linux應用開發(fā)綜合實戰(zhàn) 三:嵌入式Linux系統(tǒng)
    發(fā)表于 02-26 10:17
    主站蜘蛛池模板: 五月天婷婷基地 | 国产网站大全 | 欧美在线激情 | 久久综合免费视频 | 来吧成人综合网 | 国内一国产农村妇女一级毛片 | 午夜精品久久久久久99热7777 | 久久人人青草97香蕉 | 欧美51| 午夜视频色 | 双性受粗大撑开白浊 | 日本在线观看www | 五月婷六月婷婷 | 亚洲人色大成年网站在线观看 | 欧美一级视频免费 | 最新激情网址 | 久久久久久88色偷偷 | 国产亚洲精品久久久极品美女 | 免费黄色a视频 | 亚洲欧美视频一区二区三区 | 久青草国产高清在线视频 | 天天干天天摸天天操 | 日本免费黄视频 | 91大神在线观看精品一区 | 色老头在线精品视频在线播放 | 国产精品四虎在线观看免费 | 丁香九月婷婷 | 国模鲍鱼 | 日韩插插 | 国产精品美女一级在线观看 | 丁香婷婷亚洲六月综合色 | 五月天婷婷亚洲 | 黄色亚洲 | 国产男靠女免费视频网站 | 四虎最新永久在线精品免费 | 亚洲福利片 | 午夜小视频免费 | 人人看操 | 好色亚洲| 都市激情综合网 | 九九热精品在线视频 |