<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 智能無線抄表系統(tǒng)中CC1101的WinCE驅(qū)動開發(fā)

          智能無線抄表系統(tǒng)中CC1101的WinCE驅(qū)動開發(fā)

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/162233.htm

          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();