Re: [問題] platform build for kernel BSP and de …
※ 引述《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