我是你的公眾號讀者朋友,江蘇省在讀大學生一名,目前是大四免研。研究生方向是嵌入式系統與應用(導師招這樣的學生,但是本身設計這個方向不多),目前還比較有時間,想要自己深入學習一下嵌入式方面的知識,像就這方面,請教一下工作的前輩
下面這張圖片,是我捋出來自己會的、知道的,跟嵌入式相關的,然後還有一些問題,想要請教一下前輩,問題也寫在上面了
希望前輩給予一些指導
問題圖片#回答看這個圖片吧單片機我是非常強烈要學習的,單片機是嵌入式的基礎,我特別建議學51,是因為51單片機的東西少,彙編指令也少,資料非常充分,作為入門是再好不過的了。
可能大家發現了下面的圖片有一點特點,就是可以直接從單片機學習Linux,我上大學的是否,我們班上有一個打擾就是這樣學的。單片機做基礎,理解了一些硬體的基礎知識,就可以殺入到嵌入式Linux裡面去了。
最近看到的 正點原子 發的一個開發板,裡面介紹的入門順序是非常不錯的,也剛好跟我的思路吻合,我在這裡不是為了吹正點原子,也沒有什麼合作關係,想深入學習嵌入式和Linux我還是建議韋老師的資料。
我不是非常建議一上來就使用STM32是因為STM32會比51複雜一些,入門的話,肯定是越簡單越好,但是最近特別流行的這個板子,韋老師店鋪也有 可以學習裸機外設編程、可以學習rtos、也可以用來學習Linux,從這方面來說,這個板子確實是非常適合初學者的,我記得之前有一個板子很火是 mini2440,主要原因也是因為資料非常多,現在學習跟10年前相比,很多軟體和硬體提升了很多,也更容易找到學習資料和學習夥伴。喜歡這碗飯的同學們,吃起來是非常香的。
為什麼學習51單片機?
可以看看我之前在知乎的回覆
做開發板賺錢其實是非常難的,特別是前期的時候,首先是開發板的毛利非常低,什麼叫做毛利呢?毛利就是在一臺機器上扣除所有開支能賺到的錢,我之前搞的那個51開發板,自己投入了也有一千多,快遞一個是10元,我賣一個19.9,相當於賣一個虧一個,而且還沒什麼人喜歡。
做硬體賺錢一般是這樣
做行業產品,這樣毛利高,即使銷量不是很多也能賺錢。做服務,在設備裡面增加服務費,買了設備後,可以免費使用基礎功能,但是如果想用高級功能,就需要開通會員「樂視就是典型代表」。#程式語言學習程式語言學習C語言學習之後開始學習C++,這個時候就應該有數據結構的思維,比如棧,鍊表,隊列等,也要會自己實現,當然了,也包括使用程式語言完成一些基本的排序算法。
這個順序不是完全一成不變的,你也可以在學習語言的時候,就開始學習數據結構,這些都沒有問題。
#要不要學習python?我覺得如果有時間學習,python是應該去學的,而且學習python我覺得比學習C語言更加有趣,但是前提是,前面已經學完了一遍,如果前面還沒有完成學習,就直接進入python,那你可能想從事的可能不是嵌入式方向了。
學習python建議大家安裝 pycharm,利刃在手,天下我有。
python 比較厲害的地方是在於,可以用python處理很多大量的數據,這個是它的強項,但是嵌入式,還是會已C語言和平臺為主。
最近有跟一個朋友聊天,他們現在正在使用C++做一個嵌入式作業系統,而且因為C++更接近C語言,這也是為嵌入式系統鋪設道路的一個方面。
當然了,python也很強,之前用的ESP32開發板,就可以使用python進行控制,只不過在中間封裝了一層。
最後,歡迎有不同看法的大佬評論說出你的想法。
關於學習資料,感覺已經足夠多了,還不滿足的,在公眾號後臺回復 「1024」獲取。
一個有溫度的公眾號