Re: [請益] 如何學習Porting Wireless Driver ?

看板Programming作者 (tylpk)時間17年前 (2009/01/10 11:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #19Q1CmLA (Programming)