※ 引述《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