看板 Soft_Job 關於我們 聯絡資訊
第一件事,先確定公司交給你的工作是什麼。 driver 並不是把 make file 及指令改一改、放著讓它跑就行了。 它和 OS 的 memory management、interrupt handling、 scheduler、thread synchronization 等等緊緊相依, 如果沒搞清楚 OS 架構,build 過了以後跑起來還是會有問題。 基本上,以一個新人來說,不可能要求在短時間做到真正的跨 OS porting。 我的判斷是貴公司的 OS 還是基於 Linux 的變形, 例如 ucLinux 或是 Android 這種基於 Linux 發展出來的 OS。 如果是這樣,要做的會是先了解 Linux driver 本身是如何運行的。 花點時間去找下面這本來看一下,應該有中文版。 http://oreilly.com/catalog/9780596005900/ 再來,把 chipset 的 datasheet 弄到手, 先看懂主要的架構,這樣在看 source code 時如果有需要, 可以對照著看。 最後,幾天不睡覺拚一下。 初學是最辛苦的,拚過一次以後接下來相關的工作就簡單多了。 ※ 引述《gogogogoooo (...)》之銘言: : 小弟是初學者 剛工作 在學習embeded system : 在工作中需要把Linux平台上的 wireless drvier : Porting到公司自己的OS上面 : 之前從來沒碰過這類東西 所以毫無經驗可言 : 而兩個OS以及wireless driver的流程都不是很熟悉 : 一開始主管教的方法是先把所有檔案弄到make 可以過 : 但是光這樣 wireless drvier還是無法正常的work : 在Porting的過程中 我無法瞭解到哪些用法是Linux平台上在跑的 : 而哪些用法 我需要把他們改成公司自己OS的用法 : (例如說 存取記憶體的方式就要改,這是我目前看過code比較知道的) : 也無法確切的知道Wireless driver的運作的確切流程以及判斷邏輯 : 問了主管 主管說這需要經驗以及天份.. : 但無奈 deadlien 就快在眼前 我也沒有時間去培養經驗 : 或許也沒有天份...但還是想努力一下 : 請問一下版友有Porting過 Wireless Drvier的經驗嗎? : 是否可以分享一下經驗談?或是介紹一些書籍可以看的? : 讓我可以更快的在此工作中進入狀況 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.43.177
stlo:你是工作多久啊, 主管怎麼丟給你這麼難搞的... Wireless不只 01/10 00:41
stlo:推錯篇sorry 01/10 00:42
BADTIM:請問Porting是什麼意思? 03/14 22:27