軟體工程師怎麼學習硬體知識?

時間 2021-06-01 19:34:32

1樓:Leo

建議你先學數位電路方面的,比較簡單學得快,先是邏輯門,暫存器。然後學各種匯流排協議,微處理器,nmos,pmos, 估計就夠了。

有一些電壓比較器鎖相環之類的要涉及模擬電路知識,就不是很好學了,你要先學電路分析(最基礎的),然後是模擬電路搞清三極體mos管這類的工作方式, 然後是高階模擬電路比如說運放分析,三極體串聯,mos管與三極體混合。

2樓:雨虛陳

樓主只是要了解硬體,又不需要設計電路和PCB layout,其實找本數字電子技術的書好好讀讀就行,理解基本的與非門,儲存器基本結構,以及AD/DA轉換,如果還要深究數字下面的奧妙,那就再去啃模擬電子技術。有了這個基礎看計算機體系結構 (豆瓣),計算機組成與設計:硬體/軟體介面(英文版第5版亞洲版) (豆瓣),這樣硬體軟體就打通了。

3樓:

嵌入式板子設計還是相對簡單的,因為大部分都是數字晶元,參考晶元手冊就行。相對比較難的部分實際上是晶元選型,要綜合考慮功能、功耗、是否方便採購等。具體到模組設計,個人認為是MCU與RAM、ROM部分的電路設計比較難,因為各種MCU的讀寫時序可能不大一樣,而且與BSP軟體有極高的相關度,稍有不慎就容易設計錯誤。

具體的原理看看《數位電路》《微機原理》微控制器類的書就差不多了。題主是做底層軟體相關的,感覺入門硬體設計應該不難。

另外,不得不說硬體電路設計很耗錢和時間的,特別是多層板,很考驗設計者的細心程度。去年的這個時候我撫摸著成本超過我半年補助的板子,心裡感到很惆悵。因為我畫錯了乙個封裝。

4樓:

我畫板畫累了,也會去撫摸前人出產的板子

話說你是程式設計師,直接使用模組就好了。

想自己玩,可以從altium designer開始,玩大一點用allegro。深圳很多板廠,根據他們的使用者手冊出板就好。

5樓:Kaiser Li

撫摸PCB板的時候,記住,不要在半夜子時,不要獨自乙個人在屋裡,不要關燈,不要在盂蘭節前後13天。

否則.........

6樓:

雖然我說不太靠譜。。。

但是我還是想說。。

不靠譜啊。。。。。

高頻電路的PCB設計是理論與經驗的結合體啊。。。。

一時半會學不會的啊。。。。。

另外,晶元模組都有datasheet的,很多晶元都有參考設計的。

一般做產品首先要選型,找出效能滿足需求,價位合理的目標晶元(一般還需要候選)

然後原理設計就是參考設計的基礎上加入自己需要/去掉不需要的東西。

然後原理圖就有了。。。

沒有這些就只能自己設計了。。。

電源、模擬訊號處理等模電部分都是電路基礎。

數位電路部分是訊號處理的基礎。。

這倆學完了再去看晶元模組參考設計。

接著就是設計PCB。。。

排布好原件以後,調引數自動佈線,完了手工重新排一些關鍵的訊號線路、地線、電源等。。。

以優化設計。。。

然後打板測試,上示波器/頻譜儀/邏輯分析儀/等.....裝置測試最終成品。。。。

有問題打回去重新設計。。。。。

自學首先你需要保證資金充足,另外找個靠譜的公司可讓你拿到足夠的資訊。。。

(開發資料、樣片等)

雖說不怎麼靠譜,但還是祝你成功。。。。

作為軟體工程師 Software Engineer ,最應該學習的課程和技能Top10是什麼?

囈人61 在北美為什麼不繼續做飛機製造業相關的工作?那個專業更有前途。好吧,回到你的問題。作為軟體工程師和專案經理,我認為最重要的是 資料結構 演算法 清晰的注釋 溝通能力和邏輯思維能力 設計模式 快速查詢類庫的能力 快速定位問題,解決問題的能力 閱讀官方文件的耐心 資料庫知識 對業務的理解能力。 ...

想當工程師,去國外當軟體工程師怎麼才能實現?

魚魚魚 首先英語得至少能交流,然後程式設計得有興趣,這和網遊沒關係,因為程式設計是枯燥無聊的,就算你每天花四五個小時研究,想成為能獨當一面得,至少得兩三年。而且還必須有實踐機會。不然只會考試是沒用的,希望你能堅持那麼久 有駕車車車 我覺得,首先,最好不要沉迷於網遊 要想成為工程師,努力是很重要的,要...

如何看待軟體工程師覺得學習演算法沒用?

工程師是搞定問題的,debug解決,和利用已有的原理 演算法資料結構 解決,區別在於乙個要花不少時間,乙個根據特性很快搞定。人與人之間就是這麼拉開的。有用沒用,還得看場景深度。 因為計算機行業的標準速度太快了,有用沒用是相對的,對做基礎內容的確實有用,對做業務的,全部用的一體化方案,這種細節真的有用...