Tech_Job 板


LINE

最近在自己的blog写了篇文章: http://tinyurl.com/cn5oaxd (无广告但有自制流程图) 主要陈述的内容是这一年多来在Android BSP team的工作心得 同时我也想推荐这样的职务内容 理由也有在文章中提到 不外乎是Android行动装置正当红 BSP学的东西从底层到上层都有可能会涉略到 因此可学习到的范围涵盖较广 虽然工作内容是比较偏繁琐一点 但是对於整个Android的架构 会比较了解些喔 所以如果对於Android的软体开发(非Framework层)有兴趣的人 可以试试看BSP的职务~ 个人觉得只要具备以下的能力即可胜任: (1) 对C语言有最基本的熟识 (2) 有耐心 这是我个人的心得~ 虽然会碰触到大量的Linux指令,build code环境,以及linux Kerenl的相关知识, 但我觉得到了里面之後再学就好,之後自然也会熟稔。 也许有些关公面前耍大刀~ 不过可以分享给对於这领域还尚未了解以及想更了解的朋友们~ 如果不想点blog连结的朋友,我也将本文内容贴在下面,还请多指教:) ==================本文内容================== 工作到现在也一年七个月了... 虽然自己研究所的专业是多媒体方面(Major in CS) 但因缘际会,我到後来选择了ASUS Android BSP team 选择的原因不外乎: (1)看好Android行动装置会红 (2)BSP学的会比较多 (3)有学长的实际经验分享 从一开始完全不知道BSP在干嘛的... 到现在大概也懂个至少6~7成了 小弟抛砖引玉,来大概介绍一下BSP是甚麽,以及工作的内容为何。 也分享给可能想来、想来,或即将要来做BSP工作的人们,做为参考~ 让我们看下去... BSP的全名为「Board Support Package」 BSP可以想成它就是一包source code,而这包source code透过linux所建构出来的 firmware(韧体),可以在Android装置上开机。 那BSP到底是怎麽形成的呢... 在此简单解说一下 我们知道,所有的Android行动装置上,都有一个非常重要的核心角色-CPU 而一些众所皆知的CPU晶片大厂,像是Qualcomm、Nvidia、TI、MTK...等等,都会提供他 们自己的Pure BSP,让各晶片厂自己的「公版」能够开机。 那麽,像一些OEM系统厂(ASUS、HTC、Samsung...etc)是怎麽开发出来他们自己的BSP以及 其产品的呢? 首先,在硬体上,OEM产品就会跟某晶片厂的公版有差异。 这些差异可能包含: Camera、RAM、Display Panel、Touch Panel、Audio、Sensor...etc 而OEM系统厂的BSP team,其最主要的工作,就是将这些差异,基於Pure BSP,作所谓 Porting(移植)的动作。 虽然只是简单的一句话...但其实做起来并不容易 我之前有提到,BSP会学的比较多一点... 在说明为什麽之前,先看以下这张图: (这是Android装置开机大概的流程) 我们可以想像越前面的stage越底层,而到越後面的stage是越上层。 而BSP的工作从Bootloader、Kernel,到Android OS层都会碰到。 底层方面,会常常跟硬体方面的人cowork,了解硬体线路的设计,软体的人才能够作对应 的改变,使得某些function能够work且稳定。 上层方面,APP层的研发人员,也会蛮常跟kernel driver作互动的,所以也必须常常跟 BSP team的人cowork。 因此,我才会说,BSP team的人,是底层跟上层都能够touch到的~ BSP的工作只有让Android装置能够开机起来就够了吗? 绝对不是这样的!!!!! 能够开机而且各function work只是基本而已,最重要的是要够稳定。 稳定的定义为: (1) 不能常当机 (2) 要够省电 所以这之间,我们会跟CPU晶片厂有着非常密切地往来, 也就是会开bug问他们说: "为什麽某function会crash,为什麽会这麽耗电..."之类的 也因此,BSP team也需要常常做系统的稳定度测试以及电量的量测。 看到这里,退却了吗...? 关於BSP的工作内容? 其实能够撑下去的话,我觉得能够学的东西还蛮多的喔,而且对於琐事的容忍程度也会大 增XD 以上,是个人目前粗浅的心得... 提供给大家 总心得: 简单回忆一下目前学到的技巧: (1) 了解Android整个系统的架构 (2) Linux指令变得较熟些 (完全无经验也可入门喔,像我就是) (3) Kernel、boot loader相关知识 (4) 写说明文件的技巧 (自己看懂跟让别人看懂是两回事) 大概就...以上这些拉 其他还没想到@@" 总之,BSP team的工作,就是产生一包属於某个Android装置的BSP code,并且产生 firmware让此装置开机且稳定地使用。 对於标题的诠释: A good choice --> 这是我目前的感想~ for me 但其实自己还是只有学些皮毛而已,希望之後能了解更多方面的知识~! ============================================ --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.141.170
1F:→ WenliYang:推好文喔 04/05 23:00
2F:推 carrhung: 04/05 23:15
3F:推 kill2400:为啥离开啊?平版部分? 04/05 23:23
4F:推 bluebluelan:三楼? 04/05 23:24
5F:推 war0tft:推 04/05 23:41
6F:推 jyeabcb:有看有推 04/05 23:43
7F:推 backlu: 04/05 23:48
8F:推 giantwinter:Cool 04/05 23:52
9F:推 trappings:推 很棒的分享! 04/06 00:07
10F:推 yuskeb:推 04/06 00:16
11F:推 YTsungL:推 :) 04/06 00:19
12F:→ agmoagmo:回3F:我还没离开阿XD 04/06 00:26
13F:推 sheepxo:推 04/06 01:00
14F:→ brightest:国内除了M跟HTC还有谁在做这一块阿 04/06 01:07
15F:推 pupucar:每次看到这种文就觉得作者一定是学佛的 有大爱精神 04/06 01:15
16F:推 s8013011:之前也有个人很详细的解释了BSP的一些细节 也是很佛心 04/06 01:17
17F:推 violetalan:victor! 04/06 01:23
18F:推 nikolas:Thanks....浅显易懂..... 04/06 01:50
19F:推 thanksyou:bsp 待遇好 乐胜所有的软体工程师 04/06 01:56
20F:推 cobrasgo:看到bsp我就要跪着看这篇了 04/06 01:57
21F:推 Kerick:感谢分享 04/06 02:05
22F:推 dendrobium:asus也有这块阿... 04/06 03:42
23F:推 airwin:手机厂都有BSP team吧 04/06 07:26
24F:推 roger00:Victor大大@@ 04/06 10:16
25F:推 supermin:写的不错 但我比较想知道三四年後的心得 XD 04/06 11:40
26F:推 TKW5566:推 04/06 11:57
27F:推 alibodawahah:push~! 04/06 13:35
28F:推 erycell:三四年大概是除错经验的累积 04/06 13:49
29F:→ yolasiku:真正做过才知道 BSP并没多好 薪水少 事情杂 不是vendor 04/06 14:12
30F:→ WenliYang:楼上内行喔 专业打杂组 04/06 14:14
31F:推 kill2400:楼上推考公职 04/06 14:51
32F:推 beareyes:那什麽team比较好呢? 04/06 15:30
33F:推 Gojilla:感谢分享 04/06 16:05
34F:→ yolasiku:好的主管+能够接受的薪水+下班时间 就是好team 04/06 18:06
35F:推 war0tft:楼上,你这不是废话吗? 你这答案就是通解 04/06 18:21
36F:推 beareyes:这世界有那麽爽的吗? 04/06 20:24
37F:→ clampsakura:这一次接触这个词是看VxWorks Manual porting 感概.. 04/07 00:46
38F:→ clampsakura:VxWorks也差不多了... 04/07 00:46
39F:推 rogerable: 04/07 00:56
40F:→ yolasiku:下班时间 跟 年薪 有些人很难取得平衡 不是吗? 04/07 13:44
41F:推 Assyla:推yolasiku,很专业的打杂 04/08 10:49
42F:推 pcf:不是大多丢给SOC厂吗 XD 04/08 20:56
43F:推 MaxwellsEQ:我们会跟CPU晶片厂有着非常密切地往来----->这句重点 04/14 09:01
44F:→ MaxwellsEQ:有bug叫vendor的FAE/AE过来关厕所^_< 04/14 09:02





赞助商连结

918预售屋新成屋团购资讯平台

like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP