在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            關(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)用程序中通過標準的文件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)用于嵌入式遠程控制和數(shù)據(jù)傳輸。

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

            上一頁 1 2 3 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉