華碩 手持部門 - 工程師

Dinah avatar
By Dinah
at 2012-10-27T21:42

Table of Contents

※ 引述《kill2400 (wei)》之銘言:
: 最近有收到華碩 手持部門的email offer
: 沒記錯應該是跟padfone 相關的
: 不知道這個部門的風氣是如何
: 我知道華碩都還滿晚下班的
: 但是會到幾點啊??
: 話說 BSP 大概是甚麼啊??
: 可以學到很多東西嗎??
: 希望版上大大可以幫忙回答
: 謝謝

BSP是什麼? 英文縮寫是board support package

它是怎麼來的? 一般來說,就是晶片供應商給的一包code

以Android系統來說,晶片供應商最大的幾家就是Qualcomm, TI, Nvdia等等, 台灣就MTK

這一包code其實從Linux到Android都有,也就是說他是一包完整可以用的code


那你說,都能用了還要BSP team幹麻?

以系統廠來說,BSP的主要工作就是"處理"供應商的這包code。推文說到BSP工作很雜,

的確,因為光是要"處理"這包code就夠麻煩了。BSP team的工作首先是要讓這包code

燒進這個project的板子可以開機,開完機進android後,各個function (touch, LCM,

keypad, camera, BT, WIFI, USB, blablabla...)可以動。這是project前期的工作。

運氣好,板子沒問題的話,這些components都好點亮。但是代誌絕對沒有長官們想的那麼

簡單,板子,單體元件總是會有一堆問題(我們簡單的說就是hardware問題,但是通常都是

要BSP幫他們找出問題)。光是點亮這些components就要很多時間與心力來debug。那要怎麼

點亮這些東東? 以SW的解釋來說就是要靠driver來讓它動起來。如果產品規劃的人有跟BSP

team討論過,盡量挑晶片供應商有support的driver會讓你少花很多力氣(但是不見得就不

會有問題)。如果沒有呢? 想辦法抄,改,K書,google,自己找reference code來搞,

當然這其中還包含了跟各元件供應商的co-work。

這個是project前期,我們姑且簡單稱之為讓你負責的component"動起來"或是"點亮"。

用假掰的英文就叫做"bring-up"。


接著,project開始run,pilot run一直打。有些公司的BSP除了上述的工作,還得負責

工廠端的驗證程式,這先不做贅述。project中期開始會收到QA們陸陸續續發的bug or

issue,然後你的工作就是debug,要在最短的時間內解決最多的bug,這其實就是系統廠

RD的價值(其實也就是工作內容)。你可能會問,不都會動了,有啥bug好解?

是阿,理想上是這麼說沒錯,但是總是會有"很多"bug是來自 1.自家的硬體(版端)問題

2. 元件供應商的問題 3.晶片供應商的問題 4.自家driver沒寫/tune好 (code是人寫的

,即使是晶片供應商給的driver不見得就沒問題) 5.google Anroid本身的問題 6.AP的問

題等等...問題來源絕對不只這些,但是你要有辦法分析出來問題的來源。硬體問題要請

HW改,來自供應商的問題就請他們幫忙解,或是有些經驗或夠強的話就自己解。BSP守備

範圍大抵上是driver到HAL (HAL是什麼? google看看吧~) 那當然為了要分析問題也要順便

喵一下Framework在搞些什麼鬼讓我們底層出問題,這樣才好把問題丟給別人看以不至於

被凹說是BSP的問題。那要做這些事情你"最好"要有一些電路學的基本認識,然後對作業

系統(OS)也要瞭解一點,最好也要有一些基本的物件導向概念(for HAL, Framework, AP)

。會說"最好",意思也就是非必要,因為很多人沒有這些概念也是在系統廠做BSP,我自

己就是^^"。


到了後期,產品出貨了,不代表你沒事,因為新的案子又開了。舊的案子還有很多bug沒

解完(趕著出貨咩~),還會有客戶跟自家反應的新問題要繼續看。雖然說BSP team是歸類在

"軟體"部門,但是做的事情很多都跟軟體無關,工作內容也是改code而非寫code。如果想

像學生時代自己寫很多code,那建議你去找純軟體的公司會有比較多機會。


大致上介紹就是這樣,有錯誤的部份還請鄉民們補充與改正囉XD









--

All Comments

Hedda avatar
By Hedda
at 2012-10-29T12:07
感謝分享
Anonymous avatar
By Anonymous
at 2012-10-30T06:04
推...
Jake avatar
By Jake
at 2012-11-01T07:46
深有同感!
Faithe avatar
By Faithe
at 2012-11-06T05:07
值的m起來
Ethan avatar
By Ethan
at 2012-11-09T09:44
我覺得這篇回文可以加到精華區了...
Hardy avatar
By Hardy
at 2012-11-12T00:53
我也覺得 應該M起來 謝謝你回答我= =
Dinah avatar
By Dinah
at 2012-11-12T14:23
好詳細 聽起來真的好雜
Dinah avatar
By Dinah
at 2012-11-16T12:54
很詳細~~推^^
Daniel avatar
By Daniel
at 2012-11-17T04:42
把BSP這三個字改成BIOS,其實這篇文章也接近通用了(BIOS工作
Gilbert avatar
By Gilbert
at 2012-11-17T15:51
內容跟BSP有點相似)
Dorothy avatar
By Dorothy
at 2012-11-19T04:22
系統廠改的code不多啦~
Enid avatar
By Enid
at 2012-11-22T11:00
很多時間是套最新release的patch,或是過logo
Olive avatar
By Olive
at 2012-11-22T23:56
越跟SoC相關的越改不到~外接的改的比較多
Yedda avatar
By Yedda
at 2012-11-26T15:58
好詳細
Todd Johnson avatar
By Todd Johnson
at 2012-12-01T02:37
Charlie avatar
By Charlie
at 2012-12-02T16:43
大推
Isabella avatar
By Isabella
at 2012-12-05T11:38
Enid avatar
By Enid
at 2012-12-08T11:05
Ula avatar
By Ula
at 2012-12-12T18:34
Damian avatar
By Damian
at 2012-12-14T01:11
這個有內行到XD
Margaret avatar
By Margaret
at 2012-12-14T09:58
好文不m嗎
Bethany avatar
By Bethany
at 2012-12-17T21:57
真的是很中肯
William avatar
By William
at 2012-12-18T07:31
先推給HW,然後HW用EVM發現是SW的問題,SW只好去找FAE
Bennie avatar
By Bennie
at 2012-12-22T14:58
FAE又沒辦法解決,原廠回復又太慢,最後只好外包BSQUARE
Annie avatar
By Annie
at 2012-12-23T06:25
Anonymous avatar
By Anonymous
at 2012-12-24T09:40
推真正懂的人!! 不要再"有朋友說OOXX了..."
Rachel avatar
By Rachel
at 2012-12-24T14:11
大推 說的都有到達要點....
Belly avatar
By Belly
at 2012-12-26T23:07
長知識 推一下
Irma avatar
By Irma
at 2012-12-27T06:54
很難得看到那麼全面的解說 讚
Donna avatar
By Donna
at 2012-12-29T22:25
這包code 稱totoal solution,以前系統廠做的移到IC廠..
Dorothy avatar
By Dorothy
at 2012-12-31T07:33
做BSP最常說的話"這是HW issue" "請HW跳線" "請供應商tune"
Daph Bay avatar
By Daph Bay
at 2013-01-04T08:34
精闢!!!!!
Tom avatar
By Tom
at 2013-01-07T17:27
PUSH
Hedda avatar
By Hedda
at 2013-01-10T23:29
認真回文的好文給新人的參考價值也大
Zanna avatar
By Zanna
at 2013-01-13T07:37
複製&貼上一定要熟悉,版本控制要學好XD
Lydia avatar
By Lydia
at 2013-01-17T20:33
推詳細
Gilbert avatar
By Gilbert
at 2013-01-22T04:45
超級好文,版主應該M。
Kumar avatar
By Kumar
at 2013-01-23T03:17
David avatar
By David
at 2013-01-24T16:46
好文該M
Hedda avatar
By Hedda
at 2013-01-27T03:32
大推
Ida avatar
By Ida
at 2013-01-29T07:20
好文 幫推
Catherine avatar
By Catherine
at 2013-02-01T12:33
太長了 我直接推好了
Connor avatar
By Connor
at 2013-02-02T05:52
Yuri avatar
By Yuri
at 2013-02-02T08:20
這篇說的很好
Erin avatar
By Erin
at 2013-02-06T09:18
感謝大大無私的分享!!!
Agnes avatar
By Agnes
at 2013-02-10T18:29
Odelette avatar
By Odelette
at 2013-02-12T21:31
這確實是現況
Hedda avatar
By Hedda
at 2013-02-14T02:14
該講的都被你講光了
Susan avatar
By Susan
at 2013-02-14T16:11
Delia avatar
By Delia
at 2013-02-18T20:53
Andrew avatar
By Andrew
at 2013-02-22T16:42
nice
Tracy avatar
By Tracy
at 2013-02-25T05:58
你讓我這個BIOS想轉BSP的幻想幻滅了XD...
David avatar
By David
at 2013-02-26T03:28
推 講解得很清楚 和BIOS好像喔 XD
Iris avatar
By Iris
at 2013-03-01T02:09
高手

華通電腦

Hardy avatar
By Hardy
at 2012-10-27T21:04
小弟最近要到華通電腦面試 去年畢業於某中字輩國立大學資訊工程系 要面試的是位於蘆竹廠的「製前設計CAM工程師」 聽名稱還不太清楚這個職缺是� ...

力鼎精密 軟體工程師

Hardy avatar
By Hardy
at 2012-10-27T20:56
※ 引述《oopsmonk (╰(〒皿〒)╯)》之銘言: : 下星期要到力鼎精密面試軟體工程師 : 跟HR通過電話, HR大約說明了該公司的產品 : 目前主要是後段的蝕刻/�� ...

資策會筆試!?

Valerie avatar
By Valerie
at 2012-10-27T20:41
※ [本文轉錄自 Soft_Job 看板 #1GYzPfNP ] 作者: famayo (砝碼) 看板: Soft_Job 標題: [請益] 資策會筆試!? 時間: Sat Oct 27 20:41:11 2012 想請問一下各位板友 有人考過 ...

即將要進入大立光電詢問相關問題?

Candice avatar
By Candice
at 2012-10-27T20:06
那請問宿舍是四人一房嗎? 聽說是套房,有需要帶床墊之類的東西嗎? 可以帶電腦過去嗎? 在請問一下公司宿舍有些什麼設施嗎? 公司不知道有沒有停�� ...

關於台中香港商億都液晶片有限公司的問題

Olive avatar
By Olive
at 2012-10-27T19:12
請問這間公司我上網查地址是在桃園市, 最近在104上看到台中市北屯區進化路上也有一間, 跟這個一樣名稱的公司在徵人, 是不是他們公司的研發部�� ...