中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 關(guān) 閉

        新聞中心

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

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

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

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

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

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

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉