原來的驅動的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體系較 為深刻的認識 還是在實施經驗方面 可以說具備全過程實施經驗的人不算多...