-
1 # 石文優Winyoo
-
2 # 玩轉嵌入式
從你的描述來看,你是偏向於硬體的。嵌入式分為硬體和軟體兩個大類方向,所以建議你向硬體方向去發展。
1.確定發展方向你之前從事的手機維修相關的工作,涉及的都是手機相關的電路。硬體涉及的非常廣,手機行業、消費類電子行業、工控行業、汽車電子行業、醫療電子。所以你要確定你的發展方向。
2.學會PCBlayout搞硬體始終離不開PCBLayout,所以要學會PCB的設計。選擇一款大眾的PCB設計軟體去練習,比如Alitium Designer,Cadence等。
3.熟悉常用外設電路的設計電路系統再複雜也離不開主控晶片和相應的外設電路。要熟悉常用的外設電路的設計,比如顯示模組電路、按鍵輸入模組電路、聲光模組電路、RS232通訊介面電路、RS485通訊介面電路、繼電器控制電路、AD取樣、運放等。
要精通幾顆微控制器,8位或者16位,51微控制器或者STM32微控制器,至少要熟練掌握一款微控制器,並會用微控制器配合基本的外設電路實現某些功能。
4.多看同行業的相關產品硬體、電子行業發展很快,要緊跟潮流,多從設計角度去分析競爭對手或者同行業的產品,熟悉他們的方案,分析他們的方案,並能提出改進方案。
5.瞭解程式碼級別的程式設計你說接觸過軟體方面的東西,估計都是應用層面的。要了解一下程式碼級別的程式設計,熟悉C語言,熟悉簡單介面的程式處理方法,這樣在設計硬體原理的時候就會和程式有所聯想,利於提高開發效率。
-
3 # 科技小製作專欄
首先你要明白你想從事嵌入式硬體工作還是嵌入式軟體工作:
嵌入式硬體:1、可以系統的去看看電工基礎、模電、數電、51微控制器基礎教程、arm的入門教程、C語言教程、學習Altium Designer軟體(畫PCB的軟體)。這些是基礎教程。
2、學習比較熱門物理網領域的知識比如wifi模組、RFID模組、NBIOT模組、2.5G無線模組等。因為進階部分這個要看以後你想從什麼行業。這個不太好說。做嵌入式硬體也要對電源設計有一定的瞭解。
做硬體需要一定時間的積累和學習。
嵌入式軟體:1、與客戶對接的嵌入式軟體,這部分基本可以不需要了解硬體知識了,需要掌握的知識是C語言,C++,java,linux這些知識要熟悉。只要肯話時間很快就可以上手。
2、做驅動,這邊需要掌握的知識比較多,需要多硬體比較熟悉,又要懂軟體。需要學習的課程模電、數電、微控制器、arm、C語言的知識。
收入來看:短期做驅動待遇最高,再過來嵌入式軟體,最後嵌入式硬體。
長期來看做硬體容易當領導,收入肯定會趕超做驅動的待遇。不過做驅動競爭比較少,在一個人的職業生涯中還是很吃香的。嵌入式軟體後期容易失業的,因為競爭不過剛出校門的小夥子。
-
4 # 70370357
我有5年電子產品硬體維修經驗,包括手機,到現在從事硬體開發工作4年,模電,數電,微控制器,C語言,畫原理圖和PCB軟體,等等
作為一個手機維修技術員,非科班出身。擁有9年的硬體維修經驗。目前從事蘋果維修(可以純手工解除蘋果任何裝置的ID鎖),懂得如何看電路圖,原理圖。在工作的過程中有時會碰見軟體層面的問題,但是因為沒有接觸過程式設計方面的知識很容易不知道怎麼處理問題。
回覆列表
主要看你準備從事什麼方向的。嵌入式也分為硬體和軟體。
如果你喜歡硬體,那你的重點方向就是硬體原理圖,pcblayout 設計,心片datasheet,典型應用電路,都要精,硬體除錯,各種工具與軟體你必須要會,如,Altium dxp ,candence。等等。剛好基礎知識,類比電路,數位電路,高頻線路,高速電路,感測器等等
如果你喜歡邏輯電路設計,你可以選擇FPGA,cpld。你可以學習altera。 xilinx 重點搞精Verilog hdl ,vddl。時序電路設計與模擬,同步電路設計,時序約束,會看時序圖,會聯調。必須掌握經典設計電路spi i2c,ram ,同步非同步fifo,控制器等等。搞好eda
如果你喜歡軟體,c,c++,彙編,MATLAB語言都要求掌握的。c/c++用於實現演算法運行於硬體平臺,彙編用於最底層,MATLAB用於演算法模擬。當然Linux作業系統,rtos,你也要精通。各種協議,檔案管理,記憶體管理等等都要精通。搞好數字訊號處理,高數,機率論,矩陣論,通訊原理等等
如果你喜歡從事mcu/soc開發,你可以按照8051,arm,x86,等架構來學習。