chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

幾個方面給大家描述一下嵌入式學(xué)習(xí)路線

strongerHuang ? 來源:嵌入式藝術(shù) ? 作者:嵌入式藝術(shù) ? 2022-11-18 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


一前言

不定期會看到讀者問:

嵌入式要學(xué)習(xí)哪些內(nèi)容?

有沒有推薦的學(xué)習(xí)路線或資料?

······

本文就從下面幾個方面給大家描述一下嵌入式學(xué)習(xí)路線:

嵌入式基礎(chǔ)必備知識

51單片機

STM32單片機

小而美的RTOS

ARM+LINUX

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

二嵌入式基礎(chǔ)必備知識

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

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

2.1、學(xué)習(xí)內(nèi)容

f4a7aa22-66d7-11ed-8abf-dac502259ad0.png

C語言基礎(chǔ)

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

硬件基礎(chǔ)知識

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

數(shù)據(jù)結(jié)構(gòu)

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

操作系統(tǒng)

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

計算機原理

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

2.2、學(xué)習(xí)建議

對于C語言基礎(chǔ)學(xué)習(xí),一定要重點熟練掌握,根基的牢固直接決定了我們的代碼質(zhì)量。

對于硬件基礎(chǔ)學(xué)習(xí),要適當(dāng)了解,要能夠看懂一些簡單的電路結(jié)構(gòu),認(rèn)識常用的電子元器件。

對于數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí),前五個是必備學(xué)習(xí)的,可能在剛開始學(xué)習(xí)的時候,可能會感覺不到作用在哪里,但是隨著接觸到嵌入式底層設(shè)計以及算法設(shè)計的時候,才會恍然大悟。

對于操作系統(tǒng)學(xué)習(xí),重點學(xué)習(xí)其思想,對相關(guān)知識點有一個大概的了解,后續(xù)接觸到繼續(xù)重點學(xué)習(xí),這些無論是RTOS,還是Linux,都有涉及到的。

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

2.3、學(xué)習(xí)資料

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

硬件基礎(chǔ):大學(xué)里面的《數(shù)電模電》書籍所涉及的知識即可。

數(shù)據(jù)結(jié)構(gòu):推薦經(jīng)典書籍《數(shù)據(jù)結(jié)構(gòu)》——嚴(yán)蔚敏版。

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

計算機組成、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫是嵌入式或者說計算機的入門必讀書籍,并且也被列入高校教材內(nèi),是真正的基礎(chǔ)知識。

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

這里涉及到一個重要的學(xué)習(xí)方法:項目導(dǎo)向的學(xué)習(xí)法。

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

f4b5e236-66d7-11ed-8abf-dac502259ad0.png

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

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

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

3.1、學(xué)習(xí)內(nèi)容

f4fe0f52-66d7-11ed-8abf-dac502259ad0.png

該部分,主要在最小嵌入式系統(tǒng)中,實現(xiàn)各種有趣的實驗。通過51單片機的學(xué)習(xí),我們要做到:

軟件類:

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

硬件類:

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

3.2、學(xué)習(xí)建議

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

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

3.3、學(xué)習(xí)資料

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

莊子說:“水之積也不厚,則其負(fù)大舟也無力?!?/p>

該部分,是嵌入式領(lǐng)域的基石,只有將基礎(chǔ)打牢,才能負(fù)得起Linux泰坦號。

四STM32進階篇

STM32是C51的進階版,擁有C51的基礎(chǔ)知識,開發(fā)STM32會得心應(yīng)手。

STM32的系統(tǒng)架構(gòu)以及硬件設(shè)計相比于C51來說,都是上升了一個維度的,這也是為什么我推薦入門學(xué)習(xí)C51的原因。

以STM32F407平臺為基礎(chǔ),去學(xué)習(xí)目前嵌入式主流的一些技術(shù),探尋底層的原理,做到不同平臺,都能夠得心應(yīng)手。

4.1、學(xué)習(xí)內(nèi)容

f5111e76-66d7-11ed-8abf-dac502259ad0.png

基礎(chǔ)練習(xí)

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

進階練習(xí)

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

高階練習(xí)

該部分,主要學(xué)習(xí):STM32時鐘架構(gòu)、總線架構(gòu)、電源管理、代碼框架、SDIO通信、USB通信等。

4.2、學(xué)習(xí)建議

對于基礎(chǔ)練習(xí),主要目的是為了方便讓我們從C51到STM32環(huán)境的過渡。

對于進階練習(xí),主要練習(xí)一些通信類相關(guān)的協(xié)議,可以結(jié)合一些傳感器進行開發(fā)。

對于高階練習(xí),主要目的是為了熟悉單片機的設(shè)計架構(gòu),編程的框架,以及一些更復(fù)雜的通信技術(shù)。

另外,STM32會有寄存器和庫函數(shù)兩個版本,建議交叉學(xué)習(xí),理解會更加深刻。

4.3、學(xué)習(xí)資料

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

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

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

五小而美的RTOS

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

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

學(xué)習(xí)這些簡單的嵌入式系統(tǒng),一來能夠幫助我們?yōu)閷W(xué)習(xí)Linux操作系統(tǒng)打下基礎(chǔ),二來也能夠擴寬我們的職業(yè)道路。

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

5.1、學(xué)習(xí)內(nèi)容

f5205d64-66d7-11ed-8abf-dac502259ad0.png

實時系統(tǒng)學(xué)習(xí)

該部分,主要學(xué)習(xí):移植Ucos系統(tǒng)、多任務(wù)管理、調(diào)度算法、消息隊列、信號量互斥量、事件、內(nèi)存管理等。

5.2、學(xué)習(xí)建議

對于實時系統(tǒng)學(xué)習(xí),除了上述的那些核心知識點外,還要結(jié)合2.1 基礎(chǔ)必備知識的操作系統(tǒng)書籍加深理解。

5.3、學(xué)習(xí)資料

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

六ARM+Linux篇

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

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

Linux開發(fā)又分為驅(qū)動開發(fā),內(nèi)核開發(fā),應(yīng)用開發(fā),每一個方向都需要幾年甚至幾十年的積累。

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

6.1、學(xué)習(xí)內(nèi)容

f57920c0-66d7-11ed-8abf-dac502259ad0.png

Linux基礎(chǔ)篇

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

驅(qū)動篇

該部分主要學(xué)習(xí):內(nèi)核模塊編譯原理、字符設(shè)備驅(qū)動框架、平臺設(shè)備驅(qū)動、設(shè)備樹、Pinctrl子系統(tǒng)、I2C子系統(tǒng)、中斷子系統(tǒng)、塊設(shè)備驅(qū)動框架、Bootloader等

內(nèi)核篇

該部分主要學(xué)習(xí):系統(tǒng)調(diào)用、存儲管理、進程管理、內(nèi)存管理、文件管理等。

應(yīng)用篇

該部分主要學(xué)習(xí):QT編程、TCP/IP協(xié)議、HTTP協(xié)議等。

6.2、學(xué)習(xí)建議

對于基礎(chǔ)學(xué)習(xí),剛接觸到Linux,一般比較難上手,與之前的單片機完全不同,需要一個熟悉環(huán)境的過程。

對于驅(qū)動學(xué)習(xí),重要在于明白“如何在Linux環(huán)境下編寫驅(qū)動程序”,驅(qū)動的底層原理還是那樣,加了一層層的框架,需要我們?nèi)ナ煜ぁ?/p>

對于內(nèi)核學(xué)習(xí),上述也是系統(tǒng)的幾大核心特色,重點在于"如何使Linux性能最優(yōu)"

對于應(yīng)用學(xué)習(xí),上述的幾個方面也是基礎(chǔ),重點還在于開發(fā)什么應(yīng)用,去學(xué)習(xí)哪方面的知識,沒有定論。

對于Linux,有句老話“學(xué)習(xí)Linux,3年才算入門,5年才勉強算Linux工程師,對于不太熟悉的領(lǐng)域,博主也不敢妄加斷言?!?/p>

6.3、學(xué)習(xí)資料

對于基礎(chǔ)學(xué)習(xí),推薦《鳥哥的Linux私房菜》,《Unix環(huán)境高級編程》等入門書籍。

對于驅(qū)動開發(fā),推薦《Linux設(shè)備驅(qū)動開發(fā)詳解》,Linux內(nèi)核源碼詳解等。

對于內(nèi)核學(xué)習(xí),推薦《Linux Shell腳本攻略》、《深入理解Linux內(nèi)核》等。

對于應(yīng)用開發(fā),推薦《嵌入式Linux應(yīng)用開發(fā)完全手冊》、《Unix網(wǎng)絡(luò)編程》等。

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

七總結(jié)

全文整體的學(xué)習(xí)路線:嵌入式基礎(chǔ)學(xué)習(xí)->51單片機->STM32單片機->RTOS篇->ARM+Linux

每一個部分,也都從學(xué)習(xí)內(nèi)容,學(xué)習(xí)建議,學(xué)習(xí)資料三個方面來展開,層層深入,步步指引。

文章既是我的學(xué)習(xí)歷程,又結(jié)合了一些大佬的學(xué)習(xí)分享,不斷調(diào)整總結(jié)出來的,如有異同,歡迎留言討論。

審核編輯 :李倩

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

原文標(biāo)題:嵌入式要學(xué)習(xí)哪些內(nèi)容?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式單片機開發(fā)學(xué)習(xí)路徑

    嵌入式系統(tǒng)是現(xiàn)代科技的重要組成部分,廣泛應(yīng)用于智能家居、汽車電子、工業(yè)控制、醫(yī)療設(shè)備等領(lǐng)域。學(xué)習(xí)嵌入式單片機開發(fā)不僅能提升個人技能,還能開拓職業(yè)發(fā)展路徑。本文將為你提供條詳細(xì)的
    發(fā)表于 02-09 15:42

    arm嵌入式主板優(yōu)缺點

    了Windows CE系統(tǒng)或者Linux系統(tǒng),因此對于很多客戶來說,原先采用了X86的平臺,目前要調(diào)整到ARM上來,必須對軟件平臺進行重新編譯和調(diào)整,而且還要熟悉一下ARM的嵌入式平臺工作機制,因此會增加
    發(fā)表于 01-08 07:08

    嵌入式系統(tǒng)應(yīng)用熱門的原因主要有幾個方面

    求其功能設(shè)計及實現(xiàn)上過于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時也利于實現(xiàn)系統(tǒng)安全。4. 高實時性的系統(tǒng)軟件(OS)是嵌入式軟件的基本要求。而且軟件要求固態(tài)存儲,以提高速度;軟件代碼要求高質(zhì)量和高可靠性。5.
    發(fā)表于 01-08 06:37

    淺淺問一下,嵌入式端是用protobuf?

    淺淺問一下嵌入式那邊是不是都在用 protobuf ???聽人說性能好、省流量、序列化快,移植過去代碼量好像也不大,乍聽真是嵌入式傳輸協(xié)議的“理想型”。但真
    的頭像 發(fā)表于 12-17 10:16 ?188次閱讀
    淺淺問<b class='flag-5'>一下</b>,<b class='flag-5'>嵌入式</b>端是用protobuf?

    系統(tǒng)嵌入式學(xué)習(xí)路線

    的知識太多,太雜,太廣,很多嵌入式初學(xué)者陷入嵌入式知識的海洋中,東學(xué)點,西學(xué)點,找不到學(xué)習(xí)的方向。 我從事
    發(fā)表于 12-16 07:49

    嵌入式應(yīng)掌握的幾種能力

    1. 編程語言 基本掌握嵌入式必備的編程語言。C語言為主,C++為輔。在資源有限的情況,大多數(shù)嵌入式產(chǎn)品還是使用C語言為主的,特別是底層驅(qū)動開發(fā)。上層應(yīng)用開發(fā)大多用C,在些資源比
    發(fā)表于 12-08 06:05

    分享嵌入式開發(fā)學(xué)習(xí)路線

    如果你想要學(xué)習(xí)嵌入式開發(fā),我建議按照這個學(xué)習(xí)路線準(zhǔn)備: 1. 基礎(chǔ)鋪墊期(1-2個月) 理解嵌入式系統(tǒng)的“硬件基礎(chǔ)”和“編程入門”,能看懂
    發(fā)表于 12-04 11:01

    ARM嵌入式這樣學(xué)

    系統(tǒng)大區(qū)里面體現(xiàn)了,其他的都有明確的板塊對應(yīng)關(guān)系。但是學(xué)習(xí)之路并非如此學(xué)習(xí),而是分為幾個層次,據(jù)該工程師多年對業(yè)內(nèi)的觀察,將嵌入式工程師的
    發(fā)表于 12-04 07:48

    單片機和嵌入式,到底是什么關(guān)系?

    很多人初次接觸嵌入式開發(fā)時,都會聽到句話:“嵌入式其實就是單片機?!笨僧?dāng)你真正開始學(xué)習(xí)時,會發(fā)現(xiàn)嵌入式和單片機雖然經(jīng)?!袄墶痹?/div>
    的頭像 發(fā)表于 11-14 10:28 ?1371次閱讀
    單片機和<b class='flag-5'>嵌入式</b>,到底是什么關(guān)系?

    嵌入式從入門到進階,怎么學(xué)?

    嵌入式從入門到進階,怎么學(xué)? 嵌入式學(xué)習(xí)的核心是 “軟硬結(jié)合的技術(shù)壁壘”,科學(xué)分層才能高效突破。以下是從入門到高階的精簡路線,幫你避開彎路: 1、基礎(chǔ)奠基層:構(gòu)建技術(shù)底座 C 語言聚焦
    發(fā)表于 09-02 09:44

    入行嵌入式應(yīng)該怎么準(zhǔn)備?

    想入行嵌入式該怎么準(zhǔn)備。很能理解大家對于嵌入式的關(guān)注,嵌入式系統(tǒng)是當(dāng)今科技領(lǐng)域中的重要組成部分,它存在于我們生活的方方面面,各行各業(yè)。智能化
    發(fā)表于 08-06 10:34

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    隨著物聯(lián)網(wǎng)、智能硬件的發(fā)展,嵌入式開發(fā)成為熱門技能之。以下將為初學(xué)者提供份詳細(xì)的嵌入式開發(fā)入門指南,涵蓋學(xué)習(xí)路徑、必備工具、推薦資源等內(nèi)
    發(fā)表于 05-15 09:29

    嵌入式適合自學(xué)嗎?

    嵌入式適合自學(xué)嗎?其實并不建議大家自學(xué)嵌入式,主要有以下原因。 學(xué)習(xí)難度大 1)知識體系復(fù)雜:嵌入式
    發(fā)表于 04-27 09:54

    嵌入式系統(tǒng)開發(fā)圣經(jīng)【干貨】

    主管、系統(tǒng)設(shè)計分析人員及欲進入該領(lǐng)域的工程師。是本開發(fā)嵌入式系統(tǒng)產(chǎn)品必備的入門圣經(jīng),進入嵌入式系統(tǒng)領(lǐng)域的寶典??梢苑捶?,學(xué)習(xí)一下
    發(fā)表于 03-12 13:58

    如何構(gòu)建次充電可以運行數(shù)月的嵌入式設(shè)備?

    計時器精確控制任務(wù)執(zhí)行。 這里RTC與系統(tǒng)計時器是低功耗嵌入式設(shè)備的秘訣,下面是我撰寫的篇關(guān)于如何使用RTC喚醒+系統(tǒng)計時器調(diào)度來設(shè)計節(jié)能嵌入式系統(tǒng)的課件(PPT),在這篇深度技術(shù)文章中,您將
    的頭像 發(fā)表于 03-04 11:25 ?762次閱讀
    如何構(gòu)建<b class='flag-5'>一</b>個<b class='flag-5'>一</b>次充電可以運行數(shù)月的<b class='flag-5'>嵌入式</b>設(shè)備?