迷茫中搜尋了下硬體工程師到底該學些什麼。
1:模擬電路部分設計(一般也電源模組設計中涉及較多),比如dc/dc,ldc,sepic電路設計與除錯。其中如何控制紋波(元件選型與布局)與散熱問題是難點。
2:介面電路部分設計(聽說主要看時序:我至今都沒能理解時序的意義)。
arm處理器都配備很多介面控制器,當我們沒有參考方案時,就需要看懂沒懂每個控制器的介面引數(所謂的時序)。
因此看懂英文datesheet很重要。當主晶元定型後,我們都要考慮如何選型外設來配對改cpu的介面。常見有(dram介面,(nand,one,nor)flash介面,iic介面,spi介面,iis介面,pci介面,還有一些是晶元廠商自定義介面型別)。
因能力有限(對時序沒有理解透徹),所以在設計原理圖中,一般都找參考方案設計,使用常見的或者人家公司已使用的晶元模組進行設計。當然會有一些小改動。
dm365模組介面眾多,以後有機會一一進行分析(等我會看時序時)。
3:然後就是pcb布局佈線的問題。這個是重要的環節,從設計到出板的關鍵一步。 (因為以前沒有做過pcb布局佈線,所以就交給我們的徐工了,以後有機會再學習)
4:接下裡就是c語言的板級除錯程式的編寫。就是寫小一段程式來驗證介面設計是否可行。
以上是我個人認為的做為硬體工程師應具備的能力。當然也應具有全域性概念,就是設計方案時,必須統籌考慮,甚至模具設計的差別都會影響到原理圖設計差別。
對於以上幾點,我個人能力還遠遠不及,藉此給自己指導方向以做鼓勵~!
empty---持之以恆 不抱怨,不為失敗找藉口!
嵌入式arm開發學習
今天是學習arm的第二天.感覺又懂了一點.記錄下來,以便以後不時之需.今天先是看了一些linux應用開發的東西,由於之前自己對linux程式設計還算是有過了解,這部分看得很快,基本沒有什麼閱讀障礙.個人建議想學嵌入式linux的人,最好先把unix環境高階程式設計看一遍.你會發現一切都會順其自然.之...
嵌入式從業方向
嵌入式linux的開發流程 記得在大學剛開始學習開發的時候,總是覺得嵌入式的開發流程很是模糊,而且硬體 中介軟體 介面等全部要搞懂才能開始開發。由於學習的課程偏軟,為了訓練自己,做le個簡單的led燈控制demo。demo功能如下 1 使用按鍵作為輸入控制 2 qt作為介面 應用 3 實現led燈亮...
嵌入式,ARM掃盲
炮製了一篇,基本是拿來主義,不算技術,只能算雜談。注 此處正常模式和普通模式是我生造的術語,沒有確定是否存在,各位請暫且忽略。arm異常處理過程 arm的異常,包括復位 未定義指令 軟體中斷 資料訪問中止 外部中斷請求 快 速中斷請求。處理過程 1 儲存現場,包括處理器當前狀態 中斷遮蔽位 cpsr...