想往firmware發展該具備什麼技能? - 工程師
By Daph Bay
at 2018-06-28T23:52
at 2018-06-28T23:52
Table of Contents
你問固件 但又講到嵌入式系統
那到底是問哪個?
若你覺得嵌入式linux是固件
那沒理由講運行在固態盤上的Windows不是固件
反正只要程式存在閃存裡 就是固件
firmware was defined as "Firmware is held in non-volatile memory
devices such as ROM, EPROM, or flash memory"
(注意時態 是過去式)
固態盤上上應用程式開發 廣得不得了 有問與沒問一樣
反正只要買SSD 所有程式都是固件
若是講真正的固件:
應用程式就是作業系統本身
或是講 其上的"操作系統" 無"動態加載"應用程式之能力
(這"操作系統"本質上只有排程器功能 且還無動態排程能力)
那就是單片機(單晶片 microcontroller)開發了
你需要的是一些電路能力 特別是電路揪錯(揪就可 無需除)
還有對直接控制硬件有深入之理解
講白就是自己能用單片機開發版做個小項目
你扯到linux 那是大栽問
若是linux應用程式開發 那本質與x86 linux編程沒甚不同
只是某些部份要調用特殊應用程式接口爾
不然效能大打折或根本無此功能
好比x86極可能無法同時調用雙網卡協作 但一些嵌入式有此需求
或是用特殊應用接口 去繪二維或三維圖 或解碼 圖像分析等
但若是另一片 平台移植
那你需要的是看的懂最基本的電路原理圖
還有知道甚叫內核編譯 熟悉組態設定等
還有一些驅動移植 :
按鈕(輸入)驅動 LED(輸出)驅動 毋能寫出來 就甚都不要談了
不過 以上都是理論上
實繼上 亂做不知道自己在幹甚 最後能動能出貨的工程人員一堆
所以也不要太較真自己會甚 人家叫你去面試就去
※ 引述《qazkevin (Linus)》之銘言:
: 各位大大你們好
: 想請問一下
: 小弟大四EE
: 本身對硬體與寫程式都有興趣,程式語言只會C語言
: 工作想找那種要懂硬體並寫相關的程式
: 跟學長姐聊天後建議我往Firmware發展
: 請問如果想往Design House的Firmware工程師該具備什麼條件?
: 上網查有些做Linux or Android的也算Firmware工程師
: 但小弟沒有接觸過Linux & Android
: 這樣往Firmware發展是不是會很吃虧或很吃力?
: 台灣純寫C的Firmware又有哪些呢?
: 懇請各位大大為即將進入科技業的小弟解惑
: 真的非常感激不盡
--
All Comments
By Oliver
at 2018-06-30T08:35
at 2018-06-30T08:35
By Carolina Franco
at 2018-07-03T21:01
at 2018-07-03T21:01
By Elma
at 2018-07-03T22:20
at 2018-07-03T22:20
By Kama
at 2018-07-08T08:54
at 2018-07-08T08:54
By Tom
at 2018-07-11T21:36
at 2018-07-11T21:36
By Daniel
at 2018-07-16T05:03
at 2018-07-16T05:03
By Rebecca
at 2018-07-20T02:46
at 2018-07-20T02:46
By Daniel
at 2018-07-21T16:40
at 2018-07-21T16:40
By Una
at 2018-07-24T05:46
at 2018-07-24T05:46
By Thomas
at 2018-07-25T09:41
at 2018-07-25T09:41
By Frederica
at 2018-07-28T18:12
at 2018-07-28T18:12
By Wallis
at 2018-07-31T01:17
at 2018-07-31T01:17
Related Posts
昕琦科技
By Tristan Cohan
at 2018-06-28T21:58
at 2018-06-28T21:58
請問關於東服專案工程師一職
By Isabella
at 2018-06-28T21:58
at 2018-06-28T21:58
當面試官的考量
By Aaliyah
at 2018-06-28T21:13
at 2018-06-28T21:13
Offer請益
By Thomas
at 2018-06-28T20:22
at 2018-06-28T20:22
聯發科踢走英特爾 獨吃蘋果單?
By Mia
at 2018-06-28T19:23
at 2018-06-28T19:23