Re: [請益] 如何學習Porting Wireless Driver ?
※ 引述《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的經驗嗎?
: 是否可以分享一下經驗談?或是介紹一些書籍可以看的?
: 讓我可以更快的在此工作中進入狀況 謝謝
我覺得你必須先了解兩件事。
1.取得該 wireless chip 的 datasheet,這樣你才知道如何去驅動它,它的相關時序圖。
2.了解該OS所需要實作的driver interface.
舉例來說,如果是 WinCE 的 stream driver,它可能會含有以下的 interface
XXX_Init
XXX_DeInit
XXX_Open
XXX_Close
XXX_Read
XXX_Write
XXX_IOControl
寫完相對應的 code 之後,還要在 platform.bib、platform.reg 加入資料
之後在產生 Image 時,才會含有你的 driver 在內。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.217.43