<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > Windows CE6.0的DM9000A流接口驅動(dòng)開(kāi)發(fā)

Windows CE6.0的DM9000A流接口驅動(dòng)開(kāi)發(fā)

作者: 時(shí)間:2012-05-23 來(lái)源:網(wǎng)絡(luò ) 收藏

3 DM流驅動(dòng)程序的實(shí)現

DM支持IEEE802.3x全雙工模式流控制,提供IP/TCP/UDP校驗、產(chǎn)生及檢測功能;內部集成10/100M自適應PHY,同時(shí)具有13 KB的接收緩沖區和3 KB的發(fā)送緩沖區,支持8位和16位數據接口。

d.JPG

S3C6410與DM的接口電路如圖3所示。在流驅動(dòng)程序中是將DM9000A內部寄存器地址空間映射到S3C6410內部劃分的SROM的BANK1空間上,物理基地址是0x18000000。在 CE 6.0系統下對硬件寄存器的訪(fǎng)問(wèn)首先需要進(jìn)行地址映射,將寄存器物理地址映射為系統可訪(fǎng)問(wèn)的虛擬地址。最為簡(jiǎn)單的方法就是從系統目錄(C:\wince600\platform\studk6410\src\inc)下找到基于OEM層的地址配置表(oemaddrt ab_cfg.inc),從文件中找到所使用的SROM的BANK1的虛擬地址,在驅動(dòng)程序中直接訪(fǎng)問(wèn)該地址(如同訪(fǎng)問(wèn)芯片的寄存器地址)。

流接口驅動(dòng)的實(shí)現將集中體現在對初始化接口函數和I/O控制接口函數的操作,函數主要代碼如下:

其中,0x94000000正是從地址配置表文件中獲取的虛擬地址,dwEthernetIOBase經(jīng)映射后則如同DM9000A內部寄存器的首地址。由于硬件線(xiàn)路上是使用S3C6410的地址線(xiàn)中的位2作為DM9000A的數據/地址訪(fǎng)問(wèn)信號(高電平為訪(fǎng)問(wèn)數據),故以“dwEthernetIOBase+4”作為訪(fǎng)問(wèn)數據的基地址。

e.JPG

其中,參數Handle為流接口設備的句柄;dwIoControICode為I/O控制碼,可以根據需要自由定義;pInBuf為傳入數據指針;nInBufSize為數據長(cháng)度。除了初始化函數和I/O控制函數外的其他流驅動(dòng)接口函數無(wú)需任何處理,直接給出返回值即可。

f.JPG



關(guān)鍵詞: Windows 9000A CE6

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>