<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)化 > 設計應用 > 智能無(wú)線(xiàn)抄表系統中CC1101的WinCE驅動(dòng)開(kāi)發(fā)

智能無(wú)線(xiàn)抄表系統中CC1101的WinCE驅動(dòng)開(kāi)發(fā)

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

2.4 SPI_IOControl()
幾乎一個(gè)程序的所有功能都可以在這個(gè)函數中實(shí)現。對于一類(lèi)CE自身已經(jīng)支持的設備,它們已經(jīng)被定義了一套I/O操作,只需按照各類(lèi)設備已經(jīng)定義的內容去實(shí)現所有的I/O操作。當要實(shí)現一個(gè)自定義的設備時(shí),就可以隨心所欲定義自已的I/O操作。下面是一個(gè)讀取寄存器值的操作函數。
4.JPG
程序SPI_IOControl()里調用了讀寄存器函數讀取的FSCTRL1寄存器的值,所以只要應用程序里調用DevicelOControl(),就可以讓串口輸出讀取FSCTRL1的值。應用程序里具體調用如下3個(gè)函數:
5.JPG
讀出的數據就保存在cBuffer_in[]數組中了,用串口就可以將其中內容正確輸出。
2.5 設備程序的內核加戴和注冊表設置
流驅動(dòng)是由設備管理器來(lái)管理的。當啟動(dòng)時(shí),設備管理器被加載到內核中,由它全程監控驅動(dòng)程序的執行過(guò)程。設備管理器通過(guò)調用ActivateDeviceEx()函數來(lái)加載指定的驅動(dòng),而該函數的第一個(gè)參數是一個(gè)注冊表路徑,這就要求驅動(dòng)程序被加載的一個(gè)必要條件是把自己的信息記錄在注冊表中。因此需在Platform.reg中添加如下內容:
6.JPG
另外,還要修改SPI_Driver.def文件,在里面列出所有SPI驅動(dòng)接口函數,并在platform.bib中填加一行內容:
7.JPG
修改platform/BSP/drvers目錄下的dirs文件,加上一行SPI_Driver。
以上步驟完成了 5.0下設備驅動(dòng)程序的設計,通過(guò)Platform Builder環(huán)境進(jìn)行編譯,生成特定的dll文件,然后將其重新打包,并編譯進(jìn)內核中重新生成NK.bin,這樣就可以在應用程序中通過(guò)標準的文件I/O函數來(lái)調用這個(gè)驅動(dòng)函數,從而完成應用層與物理設備的通信。
2.6 測試驅動(dòng)程序
在此使用eMbedded Visual C++4.0編寫(xiě)測試應用程序,用驅動(dòng)調試助手加串口輸出信息進(jìn)行調試。推薦使用博客園的WinCE驅動(dòng)調試助手,這個(gè)工具允許在里動(dòng)態(tài)地加載和卸載驅動(dòng)程序,避免每次都要打包生成NK,再下載到板子上。以下是采用串口輸出變量的方法:
8.JPG
以下為測試第2.4節讀寄存器得到的結果:
9.JPG
因為Init()里給FSCTRL1配置的值是0x0A,由此可以看出已經(jīng)正確讀出寄存器值。同時(shí)也驗證了其他寄存器所得到的數據完全正確。這足以說(shuō)明SPI驅動(dòng)程序的通信是成功的。

3. 結語(yǔ)
本文完成了WinCE 5.0下對SPI驅動(dòng)程序的,提出了與S3C2410之伺的SPI通信方案。經(jīng)過(guò)測試,該方案已在實(shí)際中得到了實(shí)現。系統充分利用SPI總線(xiàn)接口功能完善、時(shí)序簡(jiǎn)單等特點(diǎn),提高了系統的可靠性。同時(shí),CC1101與S3C2410處理器結合可廣泛應用于嵌入式遠程控制和數據傳輸。

本文引用地址:http://dyxdggzs.com/article/162233.htm

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(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>