想要從事嵌入式開發,但又不知道怎麼入門的,可以看下,下面我結合自身實際來談一談。
前提基礎:簡單的電路、模電、數電知識,C語言
一、從51單片機入手
如果有一些前提的基礎知識,要上手51單片機不算難。首先,你得有一塊開發闆,郭天祥或者普中科技的51單片機開發闆都很不錯,資源比較齊全,有配套視頻,可以跟着視頻來一步步地走進單片機的世界。因為是用C語言編程的,功能實現的過程不算複雜,有C語言基礎的基本不會有問題。如果不想看視頻,或者想要一本書來總結一下,我覺得郭天祥寫的那個51單片機C語言教程寫得比較好,當然了,有點貴。其實那本書不用全部看完的,看了前面的基礎後,就可以自己動手做一個小作品啦,當成功的時候,你會收獲很強的喜悅感。書裡面有一些學習的方法,可以參考下,當年我就是看了那本書的前言,讓我更有動力去學這個。
文章相對比較長,字數比較多,大家可以先打開頭像關注我,之後慢慢看,///插播一條:我自己在今年年初錄制了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像左下角黑色字體加我也能領取哦。最近比較閑,帶做畢設,帶學生參加省級或以上比賽///
二、動手做51單片機作品
當學了一些基礎後,檢驗你是否已經學會了,最好的方法是自己從頭開始做一個小作品,可以先在開發闆的基礎上接一些小模塊,實現一些功能,接着自己動手設計電路闆,可以用萬用闆或者自己畫PCB。說到這裡,順便說下PCB,一般實用的作品都是用PCB闆的,所以在學習的過程中,也是需要學下PCB的繪制,可以用下Altium Designer,當然也可以用下其他的,可以搜下。
三、進階:STM32
STM32也是一種單片機,不過性能比51單片機好很多,其實上手51單片機并熟悉後,學STM32也不算難事,一樣的道理,首先需要一個開發闆吧,現在STM32開發闆做得比較好的就是正點原子了,買開發闆會有配套視頻、資料等,資源豐富。學完基礎後,就是動手實踐了。
四、再進階:嵌入式系統
嵌入式系統可以從uCos入手,比較簡單點,理解系統的結構後,可以繼續深入Linux系統,嵌入式Linux開發的門檻有點高,需要看挺多知識,但是當有一天大成後,你就是科技達人了。開發闆選擇有很多,比較多的人用韋東山的視頻和資料,當然,到這個階段,得多看點書了,史蒂文斯的《UNIX環境高級編程》,博韋等著的《深入理解Linux内核》,科波特著的《Linux設備驅動程序》,韋東山著的《嵌入式Linux應用開發完全手冊》,最後推薦一本項目管理方面的書,布魯克斯著的《人月神話》(不要被書名騙了,以為是本神話小說),因為最終我們也是要做項目的,所以可以看下。
嵌入式系統的分工也挺多的,比如驅動工程師,找準自己想做的。
說在最後:
上面推薦了那麼多,不要認為我是推銷的啊,現在網絡這麼發達,可以去網上搜下,找到适合自己的。然後,我建議是最好能找到一個人來帶下你,這樣你學起來會更快,有空可以參加下比賽或者多動手實踐。真正能達到嵌入式的高水平是有困難的,這需要多年的經驗,但是世上無難事,隻怕有心人。
雖然說現在的人工智能很火,但是不可能每個人都去搞人工智能吧,嵌入式也需要有人搞,這個是不會被淘汰的
嵌入式分類
1、劃分分類
(1)按處理器位數劃分
(2)按應用類别劃分
(3)按系統的實時性劃分
(4按工業界應用的複雜程度劃分
2、按處理器位數劃分
(1)按所采用的處理器位數,可以分為4位、8位、16位、32位和64位系統
(2)處理器的位數定義
3、按系統實時性劃分
(1)硬實時
汽車的ABS和安全氣囊系統、飛行控制系統、核電控制系統、工業現場應用
(2)軟實時
手機亮度、電視信号
(3)自适應實時 自動調整滿足環境需要,保證性能級别
4、按工業界應用的複雜程度劃分
(1)簡單單處理器系統
單片嵌入式微處理器和輔助器件
(2)可擴展單處理器系統
擴展存儲器、外部接口
(3)複雜嵌入式系統
16位、32位嵌入式微處理器,大規模應用
(4)制造或過程控制中使用的計算機系統
與儀器、設備及機械相連,用于總體的監視和控制
對單片機感興趣的朋友可以找我,我錄制了一些關于單片機的入門教程,有需要的童鞋找我拿就行,免費的,私信我“林老師”就可以拿~點擊打開我的頭像就能領取
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!