《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 其他 > 嵌入式各階段學習歷程

嵌入式各階段學習歷程

嵌入式只是一個技術領域,不是一個行業!
2022-08-10
作者:夢人亦冷
來源:知乎
關鍵詞: 嵌入式

  階段 1

  大一到大三這個階段我與大多數學生相同:

  學習本專業知識(EE專業),

  學習嵌入式軟件開發需要的計算機課程(匯編原理,計算機組成原理,操作系統,C語言等),

  學習嵌入式項目(來源于實驗室項目,自己想到的項目以及各種比賽)。

  關于如何學習嵌入式軟件開發:

  ① 學習51單片機。

  這個階段你只需要跟著郭天翔的視頻去學,只要求實現功能,不求甚解。

  但建議能夠提出問題,比如“為什么往IO控制寄存器寫入特定值能點亮LED燈?”

  “IO口的電路結構是什么樣子的?”

  “什么是上拉下拉,灌電流拉電流?”,

  這一階段主要是熟悉單片機的使用,并且在使用中思考發現問題,還能熟悉一些基本概念。

 ?、?開始查資料看書。

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

  ③ 開始學習STM32。

  隨便買個板子,看原子的書跟著一步步去做。

  這時候你會遇到很多計算機方面的問題,這時候一邊學習教程,一邊學習:微機原理,編譯原理,操作系統。

  你要弄清楚 ARM 架構,弄明白 CPU 如何取指,譯碼,執行,知道地址總線,控制總線,數據總線如何工作。

  要弄明白你編譯各個階段產生的各個文件是什么,什么是分散加載,什么是重定位,什么是代碼段,什么是數據段,等等。

  弄明白 CPU 如何啟動,程序鏡像在內存中如何布局。

  要知道中斷的原理,以及現場保護等等。最后你了解了各個知識點之后,轉向 GCC 開發 STM32,這時候你如果知識掌握得不錯,你應該可以很快地學會編寫鏈接器腳本并且明白每一條語句所代表的含義。

 ?、?開始增強 C 語言。

  深入挖掘C語言的各個死角。

  最好可以做到當你寫下一條語句的時候知道編譯器會如何處理。

  還需要數據結構和軟件工程,建議最好還要學習一下設計模式。

  開始學習養成良好的代碼風格,開始思考代碼的結構。

  可以說設計模式如果能學好,在往后學習 LINUX 內核時大有裨益。

  你會發現 LINUX 的輸入子系統有點像職責鏈模式,會發現 ASOC 音頻系統有點像模板方法模式。

  私以為,如果能在兩個以上不同方面考察同一種編程思想,你會得到更加深刻的理解,更能領會其精華。

  ⑤ 認真研讀 OS 方面的書。

  各個知識點都要弄明白,進程是什么,程序是什么,線程是什么,競爭死鎖優先級反轉,虛擬地址空間物理地址空間,用戶空間內核空間等等。

  開始學習 ucos,這個沒什么可說的,如果在 2 中能熟練掌握各種知識點,知道 CPU 如何中斷如何保護恢復現場,那么讀ucos 的源碼時候,在原理上就不會有什么疑惑。

  如果能在 4 中養成把握代碼整體結構的能力并且學習好數據結構和基本的算法,讀源碼就沒有什么障礙。

  一旦原理弄通了,源碼也能讀懂,那么吃透 ucos 就是順理成章的事情。

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

 ?、?進軍 LINUX。

  學習 LINUX 的基本使用,看趙炯那本內核剖析,啃 LINUX 內核設計與實現,把握總體的內核架構。

  之后可以學習驅動,看建議陳學松老師的書,弄明白基本的驅動架構和如何編寫簡單的驅動,認真對待,這里強調一下設備驅動模型。

  最后啃 LINUX 內核源碼情景分析,上下兩冊用心讀,這里著重強調一下內核中的 VFS 部分。

  之后就是看宋寶華老師的書,進一步學習驅動開發。

  最后,看內核源碼看內核源碼看內核源碼。

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

  階段 2

  大三到研究生入學前這個階段我在工作與考研之間無比糾結,并在此期間無數次常思考嵌入式開發到底是什么,如何把嵌入式開發做好,以后該選擇怎樣的一條職業道路。

  為此,像很多人一樣,在知乎上像做嵌入式開發的前輩們咨詢過多次。

  在這個階段,我學習了 Linux 驅動開發,并漸漸認識到,嵌入式開發是一個比較偏軟件的崗位(我認為大多數學生做的工作都是嵌入式軟件開發,而不是硬件開發),

  應該深入學習計算機體系結構的知識,而不是把那些無聊的嵌入式相關項目翻來覆去的做(尤其少參加亂七八糟的比賽)。

  最終,我選擇了讀研,想站的再高一點看這件事。

  階段 3

  研一進入研究生階段(2018),當大家都火急火燎的加入 AI 的陣營時,我依然對嵌入式愛的深沉。

  選課時,我選擇了嵌入式實時操作系統,計算體系結構相關的課程,還看了很多相關的書籍,依然每周保持嵌入式 Linux 的學習。

  時不與我,明明選擇了做底層的導師,結果導師轉做深度學習了,還好是做終端+AI相關的方向,也不算完全偏離嵌入式,這讓人多少有點欣慰(畢竟我還是放不下嵌入式的)。

  在這個階段,由于接觸了不少的人和事,我越來越認識到,嵌入式只是一個平臺,切勿把嵌入式看作一個具體的崗位,無論硬件還是軟件。

  因此,我對這個崗位以及行業就業現狀有了更進一步的認識。

  微信截圖_20220810135533.png

  階段 4

  研二到研三在這個階段,我對狹義嵌入式(驅動,應用開發)完全釋懷,

  我認為許多人喜歡的嵌入式并不是驅動或者應用等開發,而是對底層系統的一種好奇心與掌控時的快感。

  與其說喜歡嵌入式,還不如說喜歡的是計算機體系結構。

  因此,只要是涉及到硬件的軟件開發,我都喜歡,我也將其均定義為嵌入式。

  因為嵌入式軟件開發就是建立在底層語言,計算機組成原理,操作系統等知識上的一種軟件開發,

  如果你想將嵌入式開發做好,你就得學好這幾門課程 ,如果你學好了這幾門課程,底層軟件開發工作的崗位你應該都能勝任。

  因此,又何必將嵌入式開發狹義的劃到驅動開發,XX協議開發之類的呢?

  最終,這個階段我毅然放棄了 Linux 驅動的學習,投入了 Python 深度學習的懷抱中。

  我不再關注我到底做的是不是嵌入式開發,只關注和嵌入式平臺有沒有關系。

  我研究的是如何把一個深度學習模型部署到嵌入式平臺上去。

  有人可能會疑問,這和嵌入式開發有什么關系?為什么沒有關系呢?在嵌入式平臺上用 C 語言編寫神經網絡模型的前向推理,這不是把我們的C語言和組成原理的知識發揮出來了嗎?

  當圖像處理程序性能不足時,查看生成的匯編程序,當匯編效率不高時,將 C 語言替換為我們自己寫的匯編代碼,這還不夠嵌入式嗎?

  其實,當我們把思路放寬后,嵌入式就不再是某一個具體的崗位了,

  它有可能是 AI 算子工程師,AI編譯器開發工程師,FPGA加速工程師,高性能工程師等等。

  這些崗位需要的技能與嵌入式工程師極為相似,年薪卻最低 30W 起。

  為什么?很簡單,供需關系決定價格!嵌入式早已江河日下,但嵌入式+某一風口就能邁向高薪之路,這個道理在任何技術領域都是通用的。

  2018年-2021年,嵌入式+AI=高薪,未來嵌入式+XX也可以。

  至于未來的風口是什么,就要靠我們自己去探索了。只要保證我們自己有核心的知識儲備,再學習一下風口相關的技術,立馬就能咸魚翻身。

  在視野拓寬后,我去了 2 家大公司實習,后續我陸續收到了很多公司的offer。

  里面既有純算法(計算機視覺)的崗位(50-60W),也有異構計算的崗位(45-55W),也有AI芯片工具鏈相關的崗位(45W-50W)。

  回頭看,我好像已經 2 年沒有學習過嵌入式開發了,但是好像依舊在嵌入式學習的路上。



  作者:夢人亦冷

  鏈接:https://www.zhihu.com/question/370606355/answer/1865920389

  來源:知乎


 更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 中文字幕在线免费| 亚洲婷婷第一狠人综合精品| 风间由美juy135在线观看| 天堂久久久久久中文字幕| 久久大香香蕉国产| 欧美激情中文字幕| 加勒比综合在线| 颤声娇是什么意思| 国产精品福利一区二区久久| 一区二区三区视频免费观看| 日本欧美久久久久免费播放网| 亚洲欧美校园春色| 精品国产综合区久久久久久| 国产成人免费在线| 91嫩草视频在线观看| 巨年少根与艳妇全文阅| 久久亚洲精品11p| 欧美videos另类极品| 伊人婷婷综合缴情亚洲五月| 老子影院午夜伦手机不四虎| 国产成人精品三级在线| 91大神在线精品网址| 好大好硬好深好爽的视频| 久久99精品国产麻豆婷婷| 最近免费中文字幕大全| 亚洲欧美日韩精品久久奇米色影视| 精品久久久久久久久午夜福利 | 国产美女无遮挡免费视频| 一级做a爰片久久免费| 日本不卡在线观看| 二区久久国产乱子伦免费精品 | 91精品天美精东蜜桃传媒入口| 少妇人妻偷人精品一区二区 | 精品久久久久久亚洲综合网| 国产一区二区小早川怜子| 黄页网址在线免费观看| 国产精品亚洲二区在线| 91精品国产人成网站| 天天综合天天做| 一级一级特黄女人精品毛片 | 天天影视色香欲综合免费|