精華區beta Tech_Job 關於我們 聯絡資訊
※ 引述《aherchen (aaa)》之銘言: : 韌體的定義在業界其實滿廣的 : 其實寫driver有時也被公司賦予 "韌體工程師"的職位 : 如果你堅持要明顯區分, : 寫driver: : 主要在已經建立好的OS上撰寫驅動硬體或虛擬硬體的程式, : 你要了解OS的driver架構,可用的資源,以及你需要加入的內容, : 這當然要了解你要驅動的硬體的一些運作規格與流程 : (但是跟下面的韌體工程師而言,在意的流程細節較少一點) 我沒做過driver所以比較不清楚 但是寫driver就是要跟M$很好 : 你所說的"韌體工程師"(與驅動程式設計工程師強烈區別): : 可能沒有OS(從零開始)或是他人已經porting OS的部分kernel在系統上, 一般用到的OS都很簡單 大多是unix或是Micro C OS的變種 應用都不難 看看恐龍書就好 有時候書上講的比簡單的OS還難得多 假使架構很大Embedded system的OS就大多用買的 這樣的話kernel大多不需要改 改的都是些interface了 : 剩下的就是針對產品的功能規格,並根據硬體已經設計的程度多寡, : 以軟體程式補足全部功能需求!!要與硬體人員溝通協調的時間較多, : 甚至擔任輔助硬體人員驗證其電路設計,修正硬體無法或是難以更改的錯誤 : (通常是成本考量而造成的現象), 這方面個人覺得是最難的 通常硬體會比f/w先ready 硬體會sim ic有沒有function 通常h/w都認為他們的ic沒錯 f/w遇到有問題時 有時候很難判斷到底是自己的錯或是h/w的錯 這時候很依靠經驗 都得靠LA去抓真正的邏輯出來證明是h/w的問題 : 其實韌體工程師還是以軟體技術為主,至於硬體方面的東西,你了解越多, : 對你的設計以及問題解決所需的資源會越豐富, : 但不見得要全盤了解硬體的架構或設計流程,才能進入, : 如果你資工有修過數位邏輯,微處理機,計算機組織架構等課程, : 可以開始切入,然後慢慢從中累積經驗! : ※ 引述《hitaiwan (海水正藍)》之銘言: : : 本身是資工的學生, : : 對於韌體工程師的工作內容不是很懂, : : 請問跟寫driver有差別性嗎. : : 跟寫driver比起來 寫韌體會更懂硬體方面的東西嗎 : : 謝謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.69.97.52