Re: [聘书] 华硕 手持部门

楼主: popd (QQ)   2012-10-27 21:42:05
※ 引述《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
作者: AvriLavigne (艾薇儿®)   0000-00-00 00:00:00
感谢分享
作者: doghib (lun)   0000-00-00 00:00:00
推...
作者: menspower   0000-00-00 00:00:00
深有同感!
作者: virgolibra (%%)   0000-00-00 00:00:00
值的m起来
作者: Natsuka   0000-00-00 00:00:00
我觉得这篇回文可以加到精华区了...
作者: kill2400 (wei)   0000-00-00 00:00:00
我也觉得 应该M起来 谢谢你回答我= =
作者: WenliYang (羊蹄嘟)   0000-00-00 00:00:00
好详细 听起来真的好杂
作者: truehero (wek)   0000-00-00 00:00:00
很详细~~推^^
作者: bpjwe (new)   0000-00-00 00:00:00
把BSP这三个字改成BIOS,其实这篇文章也接近通用了(BIOS工作
作者: bpjwe (new)   0000-00-00 00:00:00
内容跟BSP有点相似)
作者: googoo1102 (googoo)   0000-00-00 00:00:00
系统厂改的code不多啦~
作者: googoo1102 (googoo)   0000-00-00 00:00:00
很多时间是套最新release的patch,或是过logo
作者: googoo1102 (googoo)   0000-00-00 00:00:00
越跟SoC相关的越改不到~外接的改的比较多
作者: ppppt (☠ ☠ ☠ ☠ ☠ ☠ ☠)   0000-00-00 00:00:00
好详细
作者: reaman   0000-00-00 00:00:00
作者: sabar (不怕输最可怕)   0000-00-00 00:00:00
大推
作者: hattrick ( 人渣 假道学 )   0000-00-00 00:00:00
作者: prospect0409   0000-00-00 00:00:00
作者: sa074463 (垒包)   0000-00-00 00:00:00
作者: RouterHsieh (醉卧美人膝,醒掌天下权)   0000-00-00 00:00:00
这个有内行到XD
作者: Leeng (Leeng)   0000-00-00 00:00:00
好文不m吗
作者: converse2006 (宫城)   0000-00-00 00:00:00
真的是很中肯
作者: G8AJ (嗯哼)   0000-00-00 00:00:00
先推给HW,然后HW用EVM发现是SW的问题,SW只好去找FAE
作者: G8AJ (嗯哼)   0000-00-00 00:00:00
FAE又没办法解决,原厂回复又太慢,最后只好外包BSQUARE
作者: lavender717 (忘了回忆忘了忘记)   0000-00-00 00:00:00
推真正懂的人!! 不要再"有朋友说OOXX了..."
作者: SKYWINDSEA1 (楼兰)   0000-00-00 00:00:00
大推 说的都有到达要点....
作者: homer00 (肥宅乡民)   0000-00-00 00:00:00
长知识 推一下
作者: Neurontin (牛肉丁)   0000-00-00 00:00:00
很难得看到那么全面的解说 赞
作者: allencloud (认真的人最美...)   0000-00-00 00:00:00
这包code 称totoal solution,以前系统厂做的移到IC厂..
作者: ucda (女子无德便是财)   0000-00-00 00:00:00
做BSP最常说的话"这是HW issue" "请HW跳线" "请供应商tune"
作者: kimo0211 (提姆)   0000-00-00 00:00:00
精辟!!!!!
作者: houting (( °□°)?!)   0000-00-00 00:00:00
PUSH
作者: livilivilivi (痴残苦恋悲痛莫名)   0000-00-00 00:00:00
认真回文的好文给新人的参考价值也大
作者: ghostfishM (fish)   0000-00-00 00:00:00
复制&贴上一定要熟悉,版本控制要学好XD
作者: ab4daa (nooooooooooooooooooo)   0000-00-00 00:00:00
推详细
作者: adm123 (Administrator)   0000-00-00 00:00:00
超级好文,版主应该M。
作者: DTFS (雸雸)   0000-00-00 00:00:00
作者: page5566 (p.5566)   0000-00-00 00:00:00
好文该M
作者: memi0605 (唔)   0000-00-00 00:00:00
大推
作者: pigyellow ( ~犬!)   0000-00-00 00:00:00
好文 帮推
作者: flame00 (wow)   0000-00-00 00:00:00
太长了 我直接推好了
作者: silentlich   0000-00-00 00:00:00
作者: wrc0903 (绿卡)   0000-00-00 00:00:00
这篇说的很好
作者: kid0368 (老叭噗)   0000-00-00 00:00:00
感谢大大无私的分享!!!
作者: Samchen (什么鬼)   0000-00-00 00:00:00
作者: exliver (团长)   0000-00-00 00:00:00
这确实是现况
作者: Assyla (我只是居家了一点)   0000-00-00 00:00:00
该讲的都被你讲光了
作者: backtolove (至少还有你)   0000-00-00 00:00:00
作者: kkroy (☆㊣↖煞气ㄟ阿喂↘ξ★)   0000-00-00 00:00:00
作者: YuAida5566 (爱田由5566)   0000-00-00 00:00:00
nice
作者: romber (tako)   0000-00-00 00:00:00
你让我这个BIOS想转BSP的幻想幻灭了XD...
作者: metandy (睡不着 XD)   2011-01-02 14:46:00
推 讲解得很清楚 和BIOS好像喔 XD
作者: dragon2000 (红海~)   2012-03-15 23:16:00
高手

Links booklink

Contact Us: admin [ a t ] ucptt.com