嵌入式的學習路線,目前大二,現在學微控制器,希望未來從事嵌入式行業,求大佬指導下嵌入式的學習路線。?

時間 2021-06-03 17:07:46

1樓:wry

先學51微控制器,主要學習uart (串列埠),spi ,i2c 。然後應用,學arduino,實踐。因為arduino就是實際操作的,不需要明白細節,上手快。

在然後就是stm32,資料比較多,很職業。最後就是soc 的學習,有乙個beaglebone black就能學的挺好的。

2樓:嵌入式阿勇

大學期間先把基礎打好。萬丈高樓平地起,基礎好學啥都快。個人建議你把以下幾點做好先。

1)程式語言:C語言(能精通最好),熟悉組合語言。

2)微控制器常用演算法,資料結構。

3)熟悉編碼規範,比如華為的C語言程式設計規範,MISRA。養成一種良好的編碼習慣很重要。

4)選一款目前比較流行的微控制器開發板學習下,比於安福萊、正點原子、野火。

3樓:bsdog

如果你想要學習微控制器,那麼你可以來聽一下如下直播目,主要講解原理圖的繪製以及PCB繪製,從頭到尾的步驟,包括軟體的安裝等。

畢設狗直播宣傳頁

4樓:嵌入式基地

嵌入式的重點就是:C語言;C語言;C語言;C語言;

如果以後想要長期做嵌入式的話,C語言是一定要打好基礎的。

學過C語言之後,就可以學習微控制器了。(當然,如果你要直接上來做Linux開發,不玩微控制器也是可以的)如果學習微控制器的話,前面的C語言把基礎打好就可以了,鍊表什麼的個人覺得這個階段沒必要全部搞會。

因為當你把所有時間都花在演算法,資料結構上面的話,最後你會失去興趣的。

(如果上來就搞Linux的話,還是建議先把資料結構,鍊表學好吧)

微控制器學會後,就可以上手做一些簡單的專案了。畢竟,只學習不做東西的話,是沒有成就感的。

本科生,想入門微控制器(大概就是那種興趣誘導的),應該怎麼開始?

新手如何快速學習微控制器?

如何系統的學習微控制器?

初學STM32,該怎麼進行系統的學習?

微控制器只會用例程怎麼辦?

Stm32剛開始看那個教程?

想問各位電子大佬們基於stm32的畢設課題有沒有推薦的想要簡單好入手那種?

自己做一塊foc控制板難度如何?

微控制器初學者能在乙個暑假裡做出什麼東西來?

當然,如果你還是學生的話,可以參加一些比賽。比如電子設計大賽,RM機甲大師,智慧型車等等

全國大學生電子設計競賽

之後個人覺得可以學習Linux

學習之前,要對Linux有一些了解。了解其特點;組成;簡介;版本等

安裝虛擬機器

Linux安裝

Linux下常用軟體安裝

熟悉Linux環境,了解常用的命令,系統設定,shell

熟悉嵌入式開發平台

學會Linux環境下的GDB除錯

安裝配置arm-linux-gcc與gcc環境

UBoot學習

要了解UBoot的作用,工作流程;

了解Bootloader,uboot工程

掌握uboot編譯,使用

學會分析uboot原始碼

能夠移植uboot

掌握一些uboot常用的命令,可以新增uboot命令

能夠在uboot中新增網絡卡

了解Linux核心原始碼結構

了解核心特點

核心選項解析

核心的編譯與鏈結原理

核心模組編譯與使用方法

了解根檔案系統的介紹

掌握busybox包移植,編譯

掌握Linux根檔案系統製作過程

能夠搭建nfs檔案伺服器系統

檔案讀寫

了解程序,父子程序;執行緒的建立與應用

程序之間,執行緒之間的通訊

管道通訊

有名管道;無名管道

訊號記憶體對映

訊息佇列

訊號量記憶體共享

TCP/IP相關知識

Socket程式設計

UDP與TCP區別

免費分享海量學習資源

5樓:

使用網際網路學習,首先需要學習找資料,找別人的經驗。已經有了類似問題的回答,需要學會總結提煉。

不要一開啟知乎,就提問,然後就忘了,然後就沒有然後了。

6樓:北辰遠

先學習C語言,畢業前能達到精通,相信畢業手握三個溫飽offer不成問題,書籍資料有空再整理乙份出來。

並行學習各晶元手冊,微控制器實屬簡單,多往arm x86 risc-v等大型架構晶元靠攏。

晶元有了作業系統自然不會給少了,Linux是必經之路,有興趣再了解了解小型RTOS,細節就先不說了。

再之就是各匯流排協議,從低速i2c,lpc等到告訴pcie,sata等,精通乙個低速,熟悉乙個高速我想對應屆生來說已經很不錯了。

最近有在寫Linux入門驅動分享,如果有一些C語言基礎可以蠻跟跟。

北辰遠:手把手教你寫Linux驅動之模擬I2C&e2prom

7樓:你兩位

其實你要關心的是職業規劃----逼乎不太願意提這個,因為要動腦思考如果一心圖錢,直接走Linux或者網際網路行業,後面的內容不用看如果是喜歡這一行業,並有打算投身嵌入式行業的,建議先學會造輪胎,例如硬體,程式設計框架,系統搭建等。不要重複造輪胎的前提是,會精於做輪胎方方面面。但這一條路前期會很少錢,很累,學的東西比其他人多好幾倍甚至幾十倍。

現在接觸過一大堆大公司出來的,特別是十幾年的技術人員,那些能力都感覺是某方面精緻的螺絲釘,某點精緻但其他全空白,提出乙個新的問題,一般因為底層基礎不牢固,踩過坑不多解決不了,往往是以老油條方式解決。

除非一心大公司圖錢,責任不在身,那只做軟體也無妨。

大二自動化專業想學嵌入式,目前在學STM32開發版,該從何下手?

XZhao 糾正個觀點,如果是自動化專業的同學,不要把嵌入式當乙個職業方向來學,很多人上手就學ARM架構和組合語言,完全是本末倒置。嵌入式應該是對你專業技能的補充而不是職業方向,否則畢業後你就知道為什麼有那麼多嵌入式行業勸退的了。對於非微電子 處理器架構設計等個別專業的同學,個人認為快速開發遠比底層...

現在大二,通訊專業,想從事嵌入式行業,現在的電路分析做題計算做的很痛苦,我是不是不適合從事這個行業?

不同 可以做嵌入式軟體,Linux c c 對微控制器感興趣可以買開發板學習,不一定非要做硬體,做軟體,能看懂原理圖,懂通訊協議之類的就OK 路邊的小溪 電路分析是這個專業最基礎的東西,你如果這個也學不好,真的行都別入了。雖然說嵌入式一般是數電多,但是電路也得懂啊,不代表基礎入門的東西你可以不掌握,...

linux小白應該怎麼開始學習嵌入式的Linux?

wangzh92429 首先裝乙個linux系統或者虛擬機器,先熟悉一下在linux系統上的操作方法,熟悉一下命令和常用的工具,例如vim等,其實嵌入式linux和PC上的linux是差不多的,就是執行的平台不一樣。這樣就對linux操作有了大體了解了,如果對C語言有基礎的話,可以在linux下學習...