作者alvin17 (alvin17)
看板LinuxDev
标题Re: [问题] platform build for kernel BSP and de …
时间Fri Dec 18 17:38:05 2009
※ 引述《littleboypis (littleboypis)》之铭言:
: platform build for kernel BSP and device driver development
: 想请教一下,这大概是怎麽样的一个工作内容呢
: 是需要从bootload, kernel os, file system, toolchain, network...etc建制起吗?
一般在业界这样的工作代表建立整个平台(英翻中?)
这句话同时也代表
建立平台的稳定性
建立平台的好用性
而平台的定义就像你说的
(toolchain) boot-loader -> kernel -> driver -> Application/Shell
对系统厂的platform engineer来说 拿到晶片厂提供的BSP和公板
当然要把这整段建立并执行起来 然後维护这样的平台给要开发应用程式的工程师去用
App Engineer写上层的东西 而platform engineer就要负责开发driver
或例如是程式执行过程中板子当机 会不会是公板的BSP里面kernel的bug?
还是boot-loader的bug? 还是driver... etc..
另外也可能应产品需要去修改某环节的code来应付需求
例如:在boot-loader中加入firmware restored的机制
这工作能学到的东西不多也不少 可以让你学到整个embedded系统的流程和细节
一些之前在学校念OS或是组织的东西都有可能碰到
(TLB, CPU cache, interrupt, ISR...)
这些东西在书上可以分章节一个个讲清楚 但是混在一起成为一个系统彼此的合作
也是蛮有趣的 :)
缺点是离application会很远 而且platform engineer的职缺并不多
一个产品里面我所知道的都是application工程师需求大於platform的
不过做application的也有好有坏 好处是你的专长很明显
坏处就是你被你的专长定型了
一点愚论 还请见谅
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.115.134.22