淺談嵌入式工程師入門

想要從事嵌入式開發,但又不知道怎麼入門的,可以看下,下面我結合自身實際來談一談。

前提基礎:簡單的電路、模電、數電知識,C語言

一、從51單片機入手

如果有一些前提的基礎知識,要上手51單片機不算難。首先,你得有一塊開發板,郭天祥或者普中科技的51單片機開發板都很不錯,資源比較齊全,有配套視頻,可以跟著視頻來一步步地走進單片機的世界。因為是用C語言編程的,功能實現的過程不算複雜,有C語言基礎的基本不會有問題。如果不想看視頻,或者想要一本書來總結一下,我覺得郭天祥寫的那個51單片機C語言教程寫得比較好,當然了,有點貴。其實那本書不用全部看完的,看了前面的基礎后,就可以自己動手做一個小作品啦,當成功的時候,你會收穫很強的喜悅感。書裡面有一些學習的方法,可以參考下,當年我就是看了那本書的前言,讓我更有動力去學這個。

Advertisements

二、動手做51單片機作品

當學了一些基礎后,檢驗你是否已經學會了,最好的方法是自己從頭開始做一個小作品,可以先在開發板的基礎上接一些小模塊,實現一些功能,接著自己動手設計電路板,可以用萬用板或者自己畫PCB。說到這裡,順便說下PCB,一般實用的作品都是用PCB板的,所以在學習的過程中,也是需要學下PCB的繪製,可以用下Altium Designer,當然也可以用下其他的,可以搜下。

三、進階:STM32

STM32也是一種單片機,不過性能比51單片機好很多,其實上手51單片機並熟悉后,學STM32也不算難事,一樣的道理,首先需要一個開發板吧,現在STM32開發板做得比較好的就是正點原子了,買開發板會有配套視頻、資料等,資源豐富。學完基礎后,就是動手實踐了。

Advertisements

四、再進階:嵌入式系統

嵌入式系統可以從uCos入手,比較簡單點,理解系統的結構后,可以繼續深入Linux系統,嵌入式Linux開發的門檻有點高,需要看挺多知識,但是當有一天大成后,你就是科技達人了。開發板選擇有很多,比較多的人用韋東山的視頻和資料,當然,到這個階段,得多看點書了,史蒂文斯的《UNIX環境高級編程》,博韋等著的《深入理解Linux內核》,科波特著的《Linux設備驅動程序》,韋東山著的《嵌入式Linux應用開發完全手冊》,最後推薦一本項目管理方面的書,布魯克斯著的《人月神話》(不要被書名騙了,以為是本神話小說),因為最終我們也是要做項目的,所以可以看下。

嵌入式系統的分工也挺多的,比如驅動工程師,找准自己想做的。

說在最後:

上面推薦了那麼多,不要認為我是推銷的啊,現在網路這麼發達,可以去網上搜下,找到適合自己的。然後,我建議是最好能找到一個人來帶下你,這樣你學起來會更快,有空可以參加下比賽或者多動手實踐。真正能達到嵌入式的高水平是有困難的,這需要多年的經驗,但是世上無難事,只怕有心人。

雖然說現在的人工智慧很火,但是不可能每個人都去搞人工智慧吧,嵌入式也需要有人搞,這個是不會被淘汰的,而且嵌入式跟人工智慧是可以結合的,比如數據採集、感測器網路等等,對於人工智慧,數據和演算法一樣重要,數據從哪裡來,有相當一部分來自嵌入式系統!

Advertisements

你可能會喜歡