RNDIS專案手記

2021-09-05 13:26:30 字數 1567 閱讀 7124

原來的驅動的usbdevice 配置狀態

end point

1.ep0控制

max packet size-8byte

auto clear

2.ep1控制

max packet size-64byte

mode = in;

transmode =bulk

3.ep4控制

max packet size-64byte

mode = out

transmode =bulk

transfer counter = buffer size

unit conuter = 1byte

dma write (out)

enable dma mode

disable demand mode

dma read disable(in)

4.ep3.ep2沒有使用

dma3配置

1.使用dma3做bulk傳輸

2.源apb(見usb device匯流排連線方式) fix模式  源位址為ep4的實體地址

3.目標ahb(記憶體),increase模式 目的位址直接使用全域性驅動保留區中dma3緩衝區

4.協議:handshake mode,request from apb,current terminal count enable,no burst,single service,source =usbd,hardware source,no_autoreload,byte transfer,current terminal count

擬定配置

1.ep0控制

max packet size = 8

autolclear   enabled

2.ep1資料輸出

max packet size = 64byte

mode =in

transmode = bulk

interrupt =yes

dma       =no

3.ep2中斷控制(輸出)

max packet size =sizeof(interrupt_data)

mode =in

transmode =interrupt

interrupt =no

4.ep4資料輸入

max packet size =64byte

mode =out

transmode = bulk

dma =disabled

interrupt =yes

除錯編譯環境

使用windowsce提供的編譯環境

將專案加入bootload的**中執行,以除錯。

需要對eboot做修改

1.增加從0x0到0x0的對映

2.開啟eboot的中斷

3.eboot的自舉

原定使用0x0到0x0的對映,由於編譯器自動占用image的最前端4k位元組,所以不能直接使用0x0安裝中斷向量。改為使用0x3000 0000對映到0x0從記憶體裝載中斷向量。

手機通過RNDIS共享網路

rndis 是 remote network driver inte ce specification 遠端網路驅動程式介面規範 的首字母縮寫,實際上的作用為 tcp ip over usb,也即把 usb 裝置 如手機 作為網絡卡,是基於usb實現rndis實際上就是tcp ip over usb...

SAP CRM專案手記 5

昨天安排了對技術支援處的訪談,本來應該是上週做的,但當時專案安排把重心放在了服務業務 備件 商返機等方面,忽略了系統對產品質量分析的需求。所以,在周一補做了該部分的訪談。由於技術支援處的老t是資深專家,說話也比較直,所以我也參與了該部分訪談,做些引導。在交流中我發現,神碼的專案經理djf雖然對系統很...

CMMI專案工作手記

桂莉 工作以來,我參與過多個cmm cmmi專案的實施,其中全過程實施的專案 差距分 析 過程定義 過程部署和實施 正式評估 有兩個。那時,我是作為實施cmm cmmi的專案組員參與其中,不論是在相關知識 對cmm cmmi體系較 為深刻的認識 還是在實施經驗方面 可以說具備全過程實施經驗的人不算多...