国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式Linux驅動底層開發工程師的建議學習路線

工程師人生 ? 來源:工程師吳畏 ? 2019-06-26 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

    關注

    5198

    文章

    20449

    瀏覽量

    334116
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219054
  • 開發工程師
    +關注

    關注

    1

    文章

    91

    瀏覽量

    15361
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么是BSP工程師

    ,全稱Board Support Package,漢語意思即板級支持包。BSP工程師,顧名思義就是負責板級支持包的開發、調試和維護工作。那么什么是板級支持包呢?前面我們講過,嵌入式硬件工程師
    發表于 01-13 06:54

    從小白到大牛:Linux嵌入式系統開發的完整指南

    從小白到大牛:Linux嵌入式系統開發的完整指南 一、小白入門:搭建 Linux 嵌入式開發的認知地基? 對于零基礎
    發表于 12-16 10:42

    系統嵌入式學習路線

    到搞的很精通,我要學會抓住重點,學會取舍,達到一通百通,事半功倍的學習效果。 首先嵌入式技術主要分為嵌入式軟件和嵌入式硬件2大方向。 嵌入式
    發表于 12-16 07:49

    分享一個嵌入式開發學習路線

    如果你想要學習嵌入式開發,我建議按照這個學習路線準備: 1. 基礎鋪墊期(1-2個月) 理解嵌入式
    發表于 12-04 11:01

    嵌入式就業形勢好不好?

    STM32等基礎單片機技術的工程師便能找到一份不錯的工作,而如今,企業更傾向于招聘那些不僅精通硬件,還具備Linux驅動開發、AI模型調試乃至無線通信能力的復合型人才。這種變化,無疑給
    發表于 11-10 11:48

    為什么嵌入式驅動開發工程師可以拿高薪

    嵌入式驅動開發工程師能拿到高薪,核心在于這個崗位剛好踩中了行業剛需、技術壁壘高、人才缺口大這三個關鍵節點,而且這種需求還在隨著智能硬件的普及持續擴大。首先得明確,
    的頭像 發表于 10-30 16:37 ?713次閱讀
    為什么<b class='flag-5'>嵌入式</b><b class='flag-5'>驅動</b><b class='flag-5'>開發</b><b class='flag-5'>工程師</b>可以拿高薪

    嵌入式 STM32 零基礎入門:「降維打擊學習法」適配零基礎,高效進階全棧工程師

    嵌入式學習難嗎?今天就為你揭秘顛覆傳統的——“降維打擊嵌入式學習法”!初學嵌入式會感覺難,為什
    的頭像 發表于 08-25 15:24 ?760次閱讀
    <b class='flag-5'>嵌入式</b> STM32 零基礎入門:「降維打擊<b class='flag-5'>式</b><b class='flag-5'>學習</b>法」適配零基礎,高效進階全棧<b class='flag-5'>工程師</b>

    嵌入式工程師為什么要學QT?

    、車載系統和消費電子等領域尤為突出。其跨平臺特性、豐富的庫和工具、高性能以及強大的GUI支持,讓Qt成為嵌入式開發最理想的選擇。 嵌入式工程師學習Qt有很多好處。 跨平臺支持 Qt支持多種操作系統,如
    發表于 08-14 15:15

    嵌入式工程師的進階之路

    嵌入式工程師的進階之路 (一)初級工程師(0-3 年)核心技能: 單片機開發:STM32F103系列 GPIO/USART/SPI 外設驅動
    發表于 08-13 11:08

    Linux嵌入式和單片機嵌入式的區別?

    新的應用程序和驅動程序來擴展功能。 6. 開發難度 : 單片機嵌入式開發難度相對較低,適合初學者入門。 Linux
    發表于 06-20 09:46

    物聯網工程師為什么要學Linux

    物聯網工程師需要掌握Linux的主要原因可以從技術生態、開發需求、行業應用及就業競爭力四個角度來分析: 一、技術生態與行業適配性 1)嵌入式開發的主流平臺 物聯網設備往往基于
    發表于 05-26 10:32

    嵌入式開發入門指南:從零開始學習嵌入式

    基礎 3. 學習路徑推薦第一階段:熟悉開發環境(如Keil、IAR、STM32)第二階段:掌握裸機編程與驅動開發第三階段:學習RTOS(實時
    發表于 05-15 09:29

    如何成為一名嵌入式軟件工程師

    軟件工程師保持持續學習的態度,緊跟技術發展趨勢;同時,注重實踐經驗的積累,積極參與實際項目的開發和調試工作。 此外,還應不斷提升自己的溝通能力和團隊協作能力,以適應日益復雜的工作環境。 嵌入
    發表于 04-15 14:37

    硬核升級!華清遠見STM32MP157驅動開發課程助力嵌入式Linux底層開發入門進階

    嵌入式Linux系統開發中,驅動程序開發是一項關鍵技術,它作為硬件與軟件之間的橋梁,實現了操作系統對硬件設備的控制。相較于
    的頭像 發表于 04-03 16:40 ?1019次閱讀
    硬核升級!華清遠見STM32MP157<b class='flag-5'>驅動</b><b class='flag-5'>開發</b>課程助力<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b><b class='flag-5'>底層</b><b class='flag-5'>開發</b>入門進階

    嵌入式系統開發圣經【干貨】

    主管、系統設計分析人員及欲進入該領域的工程師。是一本開發嵌入式系統產品必備的入門圣經,進入嵌入式系統領域的寶典。可以翻看翻看,學習一下
    發表于 03-12 13:58