色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

超詳細的嵌入式學習路線圖!

Q4MP_gh_c472c21 ? 來源:嵌入式藝術 ? 作者:DonGe ? 2022-09-23 15:43 ? 次閱讀


人們常說:“人生就是一場游戲,我們要做的就是打怪、升級、通關”。對于學習嵌入式來說,其過程也是如此。

一前言

最近看到APP上給我推送了很多類似的回答,借此機會,也想著重新審視一下自己的學習歷程,以及結合自身和大牛,分享一些學習經驗,希望能對大家有所啟發和幫助。

本文的主要目的:

提供一張嵌入式學習路線地圖

提供不同階段的學習建議

推薦不同階段的學習資料

3000余字,耗時1周,建議收藏;碼字不易,如有幫助,慷慨三連。

本文將嵌入式學習路線分為幾個方面:

嵌入式基礎必備知識

51單片機

STM32單片機

小而美的RTOS

ARM+LINUX

在這個快節奏的時代,能靜下心,耐住性子看看文章,實屬不易。

二嵌入式基礎必備知識

老子曰:“合抱之木,生于毫末:九層之臺,起于壘土;千里之行,始于足下”,根基的重要性不言而喻。

那么,對于嵌入式這條路線而言,如何建立一個穩固的根基?

2.1、學習內容

C語言基礎

該部分,主要包括幾個核心知識點:三大語法結構、常用的數據類型、函數、結構體、指針、文件操作等。

硬件基礎知識

該部分,核心知識點在于:電路基礎知識、數電模電基礎知識、常用的電子元器件等。

數據結構

核心知識點:數組、隊列、鏈表、堆棧、樹、圖、散列表等。

操作系統

核心知識點:進程管理、內存管理、文件管理、輸入輸出管理等。

計算機原理

核心知識點:數據表示和運算、存儲系統、指令系統、總線系統、中央處理器、輸入輸出系統等。

2.2、學習建議

對于C語言基礎學習,一定要重點熟練掌握,根基的牢固直接決定了我們的代碼質量。

對于硬件基礎學習,要適當了解,要能夠看懂一些簡單的電路結構,認識常用的電子元器件

對于數據結構學習,前五個是必備學習的,可能在剛開始學習的時候,可能會感覺不到作用在哪里,但是隨著接觸到嵌入式底層設計以及算法設計的時候,才會恍然大悟。

對于操作系統學習,重點學習其思想,對相關知識點有一個大概的了解,后續接觸到繼續重點學習,這些無論是RTOS,還是Linux,都有涉及到的。

對于計算機原理學習,可以將其看作是嵌入式系統的各個模塊的詳解,會讓你對嵌入式有一個整體的了解,每一個部分都值得深究。

2.3、學習資料

C語言基礎:推薦經典書籍《C語言程序設計》(第2版)譚浩強版本。

硬件基礎:大學里面的《數電模電》書籍所涉及的知識即可。

數據結構:推薦經典書籍《數據結構》——嚴蔚敏版。

操作系統、計算機原理:我用的是《王道》的系列叢書,個人感覺不錯。

計算機組成、數據結構、操作系統、數據庫是嵌入式或者說計算機的入門必讀書籍,并且也被列入高校教材內,是真正的基礎知識。

以上不一定是全部看完才能體驗編程的樂趣,這個基礎是一個循序漸進的過程,也不是一朝一夕就能完成的,初學者可以先有一個大概,后續做項目時,哪里不懂再補哪里!

這里涉及到一個重要的學習方法:項目導向的學習法。

三嵌入式入門篇——51單片機

在上面的基礎知識進行熟悉之后(C語言基礎、計算機組成、硬件基礎必備),我們準備叩開嵌入式世界的大門。

入門篇,依舊推薦51單片機,當然有人會說,直接上STM32豈不更好?

我的看法:建議新手還是以51單片機來入門,因為STM32體系架構比51大很多,對于新手剛開始可能會不太容易適應。

3.1、學習內容

56507a3a-3af8-11ed-9e49-dac502259ad0.png

該部分,主要在最小嵌入式系統中,實現各種有趣的實驗。通過51單片機的學習,我們要做到:

軟件類:

主要知識點有:認識單片機、熟悉邏輯運算、點亮一顆LED燈、按鍵檢測、串口通信定時器、中斷等。

硬件類:

主要知識點有:電阻元器件了解,基本模塊電路了解,時鐘電路,嘗試繪制51單片機原理圖和PCB

3.2、學習建議

對于軟件類,我們主要做到:認識單片機,熟悉單片機的GPIO的輸入、輸出操作,串口通信協議掌握等,這些部分都是任何一款嵌入式設備的必備技能。

對于硬件類:我們主要做到:能看懂電路圖,熟悉一些簡單模塊的設計電路,了解Altium Designer的使用方法。

3.3、學習資料

51單片機:郭天祥的51單片機教程,經典著作,經久不衰,強烈推薦。

莊子說:“水之積也不厚,則其負大舟也無力。“該部分,是嵌入式領域的基石,只有將基礎打牢,才能負得起Linux泰坦號。

四STM32進階篇

STM32是C51的進階版,擁有C51的基礎知識,開發STM32會得心應手。

STM32的系統架構以及硬件設計相比于C51來說,都是上升了一個維度的,這也是為什么我推薦入門學習C51的原因。

以STM32F407平臺為基礎,去學習目前嵌入式主流的一些技術,探尋底層的原理,做到不同平臺,都能夠得心應手。

4.1、學習內容

568689d6-3af8-11ed-9e49-dac502259ad0.png

基礎練習

該部分,主要練習:點亮LED燈、GPIO的輸入輸出操作、中斷操作、UART通信、IIC通信等

進階練習

該部分,主要練習:DMA通信、SPI通信、CAN通信、LCD顯示屏,ADC

高階練習

該部分,主要學習:STM32時鐘架構、總線架構、電源管理、代碼框架、SDIO通信、USB通信等。

4.2、學習建議

對于基礎練習,主要目的是為了方便讓我們從C51到STM32環境的過渡。

對于進階練習,主要練習一些通信類相關的協議,可以結合一些傳感器進行開發。

對于高階練習,主要目的是為了熟悉單片機的設計架構,編程的框架,以及一些更復雜的通信技術

另外,STM32會有寄存器和庫函數兩個版本,建議交叉學習,理解會更加深刻。

4.3、學習資料

STM32單片機:推薦正點原子、野火的STM32F103或者STM32F407系列。

兩家的學習資料都非常豐富,既有詳細的文檔說明,也有完整的學習視頻教程,非常適合新手入門學習。

俗話說:“有道無術,術尚可求,有術無道,止于術”。要明白道和術的區別,不要本末倒置。

五小而美的RTOS

RTOS,實時操作系統,可以理解為STM32與Linux之間的橋梁,由于其實現思想大都取之于Linux,所以也稱之為精簡版的Linux。

我們常用的有實時操作系統有:UCOS,VxWork,FreeRtos,近些年RT-Thread也異軍突起。

學習這些簡單的嵌入式系統,一來能夠幫助我們為學習Linux操作系統打下基礎,二來也能夠擴寬我們的職業道路。

前面也說過了,無論是UCOS、FreeRtos、Rt-thread,其內部的設計思想大同小異,下面主要以Ucos為例。

5.1、學習內容

56cedb46-3af8-11ed-9e49-dac502259ad0.png

實時系統學習

該部分,主要學習:移植Ucos系統、多任務管理、調度算法、消息隊列、信號量互斥量、事件、內存管理等。

5.2、學習建議

對于實時系統學習,除了上述的那些核心知識點外,還要結合2.1 基礎必備知識的操作系統書籍加深理解。

5.3、學習資料

RTOS的學習:依舊推薦正點原子,野火,因為這些實時操作系統開發,可以基于STM32開發板,同時也有非常詳細的文檔和視頻教學。

六ARM+Linux篇

學習完RTOS后,基本嵌入式所涉及的技術已經掌握一半了,你也可以獨立完成一些小的項目,也可以找到一個不錯的工作,但是一定不要自我滿足,有機會一定要接觸Linux。

還是那句話:ARM+Linux,也是最為復雜的東西,如果你不去接觸Linux,你永遠不知道嵌入式的魅力。

Linux開發又分為驅動開發,內核開發,應用開發,每一個方向都需要幾年甚至幾十年的積累。

作為初學者,我們要做的就是宏觀了解,擴大我們的知識面,然后去選擇自己感興趣的方面。

6.1、學習內容

56ea6834-3af8-11ed-9e49-dac502259ad0.png

Linux基礎篇

該部分主要學習:Linux常用命令、VIM學習、Linux的Shell編程、Gcc編譯、Makefile等。

驅動篇

該部分主要學習:內核模塊編譯原理、字符設備驅動框架、平臺設備驅動、設備樹、Pinctrl子系統、I2C子系統、中斷子系統、塊設備驅動框架、Bootloader等

內核篇

該部分主要學習:系統調用、存儲管理、進程管理、內存管理、文件管理等。

應用篇

該部分主要學習:QT編程、TCP/IP協議、HTTP協議等。

6.2、學習建議

對于基礎學習,剛接觸到Linux,一般比較難上手,與之前的單片機完全不同,需要一個熟悉環境的過程。

對于驅動學習,重要在于明白“如何在Linux環境下編寫驅動程序”,驅動的底層原理還是那樣,加了一層層的框架,需要我們去熟悉。

對于內核學習,上述也是系統的幾大核心特色,重點在于"如何使Linux性能最優"

對于應用學習,上述的幾個方面也是基礎,重點還在于開發什么應用,去學習哪方面的知識,沒有定論。

對于Linux,有句老話“學習Linux,3年才算入門,5年才勉強算Linux工程師,對于不太熟悉的領域,博主也不敢妄加斷言。

6.3、學習資料

對于基礎學習,推薦《鳥哥的Linux私房菜》,《Unix環境高級編程》等入門書籍。

對于驅動開發,推薦《Linux設備驅動開發詳解》,《Linux內核源碼詳解》等。

對于內核學習,推薦《Linux Shell腳本攻略》、《深入理解Linux內核》等。

對于應用開發,推薦《嵌入式Linux應用開發完全手冊》、《Unix網絡編程》等。

另外,推薦正點原子,野火,韋東山三個Linux開發教程,韋老師的課程好評居多,但還是看哪個更適合自己。

七總結

全文整體的學習路線:嵌入式基礎學習->51單片機->STM32單片機->RTOS篇->ARM+Linux

每一個部分,也都從學習內容,學習建議,學習資料三個方面來展開,層層深入,步步指引。

本文既是我的學習歷程,又結合了一些大佬的學習分享,不斷調整總結出來的。如有異同,大家可以留言討論。 57016520-3af8-11ed-9e49-dac502259ad0.png

END

審核編輯 :李倩

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

    關注

    5082

    文章

    19104

    瀏覽量

    304816
  • 51單片機
    +關注

    關注

    274

    文章

    5702

    瀏覽量

    123493
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40123

原文標題:從方法到邏輯,超詳細的嵌入式學習路線圖!

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新手怎么學嵌入式?

    。但面對這個復雜的領域,很多人可能會感到迷茫,不知從何處入手。別擔心,本文將為你提供一些入門學習嵌入式技術的建議。 新手入門學習嵌入式技術的途徑 1. 了解基礎知識 首先,要對
    發表于 12-12 10:51

    關于RISC-V學習路線圖推薦

    一個號的RISC-V學習路線圖可以幫助學習者系統地掌握RISC-V架構的相關知識。比如以下是一個較好的RISC-V學習路線圖: 一、基礎知識
    發表于 11-30 15:21

    未來10年智能傳感器怎么發展?美國發布最新MEMS路線圖

    此前,美國半導體工業協會(下文簡稱“SIA”)和美國半導體研究聯盟(下文簡稱“SRC”),聯合發布了未來10年(2023-2035)全球半導體產業技術發展路線圖——微電子和先進封裝技術路線圖(下文
    的頭像 發表于 11-27 16:39 ?709次閱讀
    未來10年智能傳感器怎么發展?美國發布最新MEMS<b class='flag-5'>路線圖</b>

    嵌入式火的方向有哪些?

    目前,隨著全球物聯網設備的大量使用和ChatGpt等AI大模型的出現,嵌入式系統市場目前呈現出快速發展的趨勢,各種嵌入式系統被廣泛應用于汽車、醫療、農業、工業自動化、安防監控等領域。但目前嵌入式
    發表于 11-21 15:49

    零基礎嵌入式開發學習路線

    嵌入式開發”沒有接觸過的同學可能會不明覺厲,但是只要你了解了,感興趣并且有一個正確的學習路線的話,零基礎也能入門。給大家介紹一個簡單易懂的學習路線
    發表于 10-25 15:55

    嵌入式學習建議

    對廣大渴望學習嵌入式系統的學子提出幾點基礎階段的學習建議: ①嵌入式系統軟件硬件密切相關,一定要打好軟硬件基礎。其實,只要找到正確的方法,加上努力,任何理工科學生,甚至非理工科學生,
    發表于 10-22 11:41

    2024學習生成AI的最佳路線圖

    本文深入探討了2024年最佳生成AI路線圖的細節,引領我們穿越動態進展、新興趨勢以及定義這一尖端領域的變革應用。引言在日新月異的人工智能領域,生成AI猶如創新的燈塔,不斷拓展創造力與智慧的邊界
    的頭像 發表于 07-26 08:28 ?551次閱讀
    2024<b class='flag-5'>學習</b>生成<b class='flag-5'>式</b>AI的最佳<b class='flag-5'>路線圖</b>

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

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

    深度學習算法在嵌入式平臺上的部署

    隨著人工智能技術的飛速發展,深度學習算法在各個領域的應用日益廣泛。然而,將深度學習算法部署到資源受限的嵌入式平臺上,仍然是一個具有挑戰性的任務。本文將從嵌入式平臺的特點、深度
    的頭像 發表于 07-15 10:03 ?1331次閱讀

    英飛凌為AI數據中心提供先進的高能效電源裝置產品路線圖

    英飛凌科技股份公司已翻開AI系統能源供應領域的新篇章,發布了電源裝置(PSU)產品路線圖。該路線圖在優先考慮能源效率前提下,專為滿足AI數據中心當前和未來的能源需求而設計。
    發表于 06-03 18:24 ?618次閱讀
    英飛凌為AI數據中心提供先進的高能效電源裝置產品<b class='flag-5'>路線圖</b>

    事關衛星物聯網!LoRaWAN 2027 發展路線圖重磅公布

    4月16日,LoRa聯盟(LoRaAlliance)發布了LoRaWAN開發路線圖,以引導該標準未來演進的方向。LoRaWAN開發路線圖LoRa作為低功耗廣域網通信領域的“明星”之一
    的頭像 發表于 04-26 08:06 ?531次閱讀
    事關衛星物聯網!LoRaWAN 2027 發展<b class='flag-5'>路線圖</b>重磅公布

    美國公布3D半導體路線圖

    日前,美國半導體研究公司(SEMICONDUCTOR RESEARCH CORPORATION,簡稱SRC)公布了微電子和先進封裝(MAPT)路線圖,該路線圖由來自工業、學術界和政府的112個組織
    的頭像 發表于 03-25 17:32 ?708次閱讀

    嵌入式學習步驟

    開發。 嵌入式學習步驟總結如下: (1).確定目標平臺:選擇適合您要開發的嵌入式系統的硬件平臺。這取決于您要控制的設備以及您需要執行的任務。 (2).選擇編程語言:嵌入式系統通常使用C
    發表于 02-02 15:24

    汽車嵌入式軟件的技能要求

    如果你希望開始在汽車嵌入式軟件領域的職業生涯,必須掌握符合行業需求的全面技能。下面是一個路線圖,列出了需要學習的關鍵技術和技能。
    的頭像 發表于 01-23 11:09 ?1708次閱讀
    汽車<b class='flag-5'>嵌入式</b>軟件的技能要求
    主站蜘蛛池模板: 久久人妻熟女中文字幕AV蜜芽 | 国产精品久久久久久人妻精品蜜桃| 欧美一区二区激情视频| 99视频一区| 欧洲最强rapper潮水喷视频 | A级毛片无码久久精品免费| 男女牲交大战免费播放| 99精品国产第一福利网站| 女生下面免费看| 成人精品视频在线观看播放| 日韩欧美1区| 国产高清视频免费最新在线| 午夜伦伦电影理论片大片| 国产亚洲精品久久77777| 亚洲人成色777777老人头| 久久看片网| 99香蕉精品视频在线观看| 人人射人人插| 国产精品AV视频一二三区| 亚洲AV成人片色在线观看网站| 花蝴蝶免费版高清版| 伊人久久天堂| 明星三级电影| 村上里沙快播| 午夜十八岁禁| 久久re视频这里精品一本到99| 重口味av| 全黄H全肉细节文短篇| 国产精品久久久久激情影院| 亚洲欧美日韩人成| 久久伊人草| xxxx18动漫| 午夜福利免费体检区| 九九精品久久| 99精彩免费观看| 色姊姊真舒服| 黄色软件色多多| 777久久人妻少妇嫩草AV蜜桃| 日本阿v片在线播放免费| 国产精品视频免费视频| 一本道mw高清码二区三区|