※ 引述《hitaiwan (海水正藍)》之銘言:
: 本身是資工的學生,
: 對於韌體工程師的工作內容不是很懂,
: 請問跟寫driver有差別性嗎.
: 跟寫driver比起來 寫韌體會更懂硬體方面的東西嗎
: 謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.61.240.191
韌體的定義在業界其實滿廣的
其實寫driver有時也被公司賦予 "韌體工程師"的職位
如果你堅持要明顯區分,
寫driver:
主要在已經建立好的OS上撰寫驅動硬體或虛擬硬體的程式,
你要了解OS的driver架構,可用的資源,以及你需要加入的內容,
這當然要了解你要驅動的硬體的一些運作規格與流程
(但是跟下面的韌體工程師而言,在意的流程細節較少一點)
你所說的"韌體工程師"(與驅動程式設計工程師強烈區別):
可能沒有OS(從零開始)或是他人已經porting OS的部分kernel在系統上,
剩下的就是針對產品的功能規格,並根據硬體已經設計的程度多寡,
以軟體程式補足全部功能需求!!要與硬體人員溝通協調的時間較多,
甚至擔任輔助硬體人員驗證其電路設計,修正硬體無法或是難以更改的錯誤
(通常是成本考量而造成的現象),
其實韌體工程師還是以軟體技術為主,至於硬體方面的東西,你了解越多,
對你的設計以及問題解決所需的資源會越豐富,
但不見得要全盤了解硬體的架構或設計流程,才能進入,
如果你資工有修過數位邏輯,微處理機,計算機組織架構等課程,
可以開始切入,然後慢慢從中累積經驗!