久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:基于WinCE6.0的LPC3250串口驅(qū)動程序開發(fā)

1樓
wangxinxin 發(fā)表于:2010-11-26 10:34:15
在Clpc32xxPdd16550UART的Init函數(shù)中,GetIsrInfo以串口的Active注冊表鍵為依據(jù)查出物理中斷號,并保存在 DDKISRINFO結構體的dwlrq成員中。KernelloCon-trol函數(shù)將物理中斷號轉(zhuǎn)換為邏輯中斷號,符合條件就將邏輯中斷號回寫到注冊表中。相關代碼如下:

圖片點擊可在新窗口打開查看

  接著調(diào)用父類CPdd16550的Init函數(shù),創(chuàng)建中斷服務線程(IST)事件,并通過InterruptInitialize函數(shù)將事件與邏輯中斷號關聯(lián)起來,最后調(diào)用CreateHardwareAccess和MapHardware函數(shù)將串口基地址及相關寄存器片內(nèi)地址映射到內(nèi)核進程的虛擬地址。

  在MapHardware中,用GetWindowInfo根據(jù)串口的Active注冊表鍵獲得串口的全部I/O端口和內(nèi)存地址信息,然后用 MmMapIoSpace函數(shù)將串口物理地址和相關控制寄存器地址轉(zhuǎn)換成內(nèi)核進程的虛擬地址,以便后面對寄存器進行操作,部分代碼如下:

圖片點擊可在新窗口打開查看

  CreateHardwareAccess函數(shù)根據(jù)MapHardware得到的m_pBaseAddress,構造一個CRegLPC32xx類實例,然后調(diào)用CRegLPC32xx類的Init函數(shù)確保串口控制器硬件進入穩(wěn)定的工作狀態(tài)。

  根據(jù)LPC3250的數(shù)據(jù)手冊,設置標準UART的波特率需要設置小數(shù)波特率預分頻器和UART波特率發(fā)生器。當不用小數(shù)波特率預分頻器(即X=Y=1) 時,將標準UART的{Baudrate,DLM:DLL}的值定義一個數(shù)組BaudPairs[]。GetDivisorOfRate根據(jù)這個數(shù)組得到分頻系數(shù),然后調(diào)用父類的成員函數(shù)SetBaudRate便可設置波特率。高速UART的波特率類似,只是波特率計算公式和分頻系數(shù)與標準UART不同。

  用GetWaterMark得到接收器FIFO的觸發(fā)深度,分別為16、32、48和60位,然后在CPdd16550的InitReceive中設置FIFO控制寄存器,默認的FIFO觸發(fā)深度是32位。

  Clpc32xxPdd16550UART是個抽象類,實現(xiàn)通用功能,具體的要分別由繼承的標準串口Clpc32xxPdd16550Stan- dardUART類和高速串口Clpc32xxPdd16550HighUART類實現(xiàn)。在各自初始化時,主要是配置各種寄存器,實現(xiàn)具體硬件差異化,包括:配置UART時鐘控制寄存器、時鐘模式寄存器和時鐘選擇寄存器,分別使能UART時鐘、設置自動時鐘模式、選擇相應的時鐘源作為分頻器的輸入時鐘;禁止UART3 Modem和UART6 IrDA功能;禁止UART的回送功能。

  特別要強調(diào)的是關于中斷的處理,串口驅(qū)動中斷可以用動態(tài)映射,也可以用靜態(tài)映射。在OEMInter-ruptHandler、 Clpc32xxPdd16550UART::Init、CPdd16550::Init、CPdd16550::ThreadRun等處加入調(diào)試打印信息,可以較快地找到問題所在,確定硬件中斷是否映射為系統(tǒng)中斷、系統(tǒng)中斷與中斷事件是否綁定、中斷產(chǎn)生時是否進入相應的處理程序。中斷處理好了,串口驅(qū)動就基本完成了。

  上述工作結束后,就要添加串口的注冊表。以串口3為例,主要是設置動態(tài)鏈接庫DLL、設備基地址、中斷號、前綴名、被加載的順序等。根據(jù)注冊表的 DeviceArrayIn-dex、CreateSerialObject就可以構造標準串口或高速串口類實例了, DeleteSerialObject在退出驅(qū)動時刪除實例。具體代碼如下:

圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看

圖片點擊可在新窗口打開查看

  在廣州致遠電子有限公司的SmartARM3250開發(fā)板上,通過WinCE的串口應用程序與上位PC機進行發(fā)送接收實驗,本驅(qū)動已經(jīng)實現(xiàn)標準串口最高460 800 b/s、高速串口最高921 600 b/s的穩(wěn)定傳輸。

  結 語

  本文介紹了WinCE6.0下的串口驅(qū)動模型,結合LPC3250的硬件情況,詳細說明了串口驅(qū)動開發(fā)過程,包括配置串口相關的寄存器和處理中斷中重要函數(shù)的實現(xiàn),以及注冊表和Source文件編寫等。本驅(qū)動程序在廣州致遠電子有限公司的SmartARM3250開發(fā)板上實驗成功。在串口驅(qū)動開發(fā)中所用的思路,對其他類似的驅(qū)動設計有較高的參考價值。

 
共2 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
中文字幕av一区二区三区| 国产精品国产一区二区| 1024成人网| 久久久久久久性| 欧美草草影院在线视频| 日韩一区二区在线观看| 精品国产一区二区亚洲人成毛片| 91精品国产一区二区三区香蕉| 欧美区视频在线观看| 欧美日韩成人综合天天影院 | 一本色道亚洲精品aⅴ| 亚洲精品成人a8198a| 一本久久a久久精品vr综合| 在线观看一区二区视频| 7777精品伊人久久久大香线蕉的| 91精品国产色综合久久不卡电影| 26uuu亚洲婷婷狠狠天堂| 国产精品久久久久久久久图文区| 一区二区欧美精品| 老色鬼精品视频在线观看播放| 国产成人精品网址| 9a蜜桃久久久久久免费| 先锋影音日韩| 69成人精品免费视频| 久久久美女艺术照精彩视频福利播放| 日本一区二区高清| 亚洲va韩国va欧美va精品| 国模娜娜一区二区三区| 不卡一区二区三区四区五区| 欧美尤物一区| 欧美福利一区二区| 国产精品美女久久福利网站| 午夜电影网一区| 粉嫩13p一区二区三区| 久久国产精品精品国产色婷婷| 中文字幕中文字幕在线中一区高清| 911精品产国品一二三产区| 国产精品久线观看视频| 久久精品国产色蜜蜜麻豆| 97久久人人超碰caoprom欧美| 日韩影片在线播放| 欧美mv日韩mv亚洲| 亚洲无线码一区二区三区| 精品一区二区在线看| 91在线在线观看| 在线不卡视频一区二区| 精品国产乱码久久久久久老虎| 亚洲自拍偷拍网站| 99久久久免费精品国产一区二区| 色乱码一区二区三在线看| 欧美电影免费观看高清完整版在线观看| 亚洲蜜桃精久久久久久久| 国产精品夜夜嗨| 色姑娘综合网| 日本一区免费视频| 激情亚洲综合在线| 欧美一级二级三级九九九| 欧美成人精品福利| 日本强好片久久久久久aaa| 鬼打鬼之黄金道士1992林正英| 欧美日韩一二区| 亚洲自拍与偷拍| 日韩欧美高清一区| 日本亚洲视频在线| 亚洲国产日产av| 日韩福利二区| 99国产欧美久久久精品| 国产一区中文字幕| 欧美日韩成人一区二区三区 | www.日韩av| 色婷婷久久久亚洲一区二区三区| 日本一区二区三区久久久久久久久不 | 亚洲va国产天堂va久久en| 不卡一区二区三区视频| 欧美一级在线观看| 青青草国产成人av片免费| 久久青青草综合| 国产日韩影视精品| 丁香六月久久综合狠狠色| 91福利精品视频| 亚洲与欧洲av电影| 国产精品国色综合久久| 欧美精品一区男女天堂| 久久99精品久久久久久国产越南| 亚洲精品第一区二区三区| 亚洲精品成人天堂一二三| 国产一区二区三区四区五区在线| 久久九九久精品国产免费直播| 韩国欧美一区二区| 91精品福利在线| 日韩电影免费在线看| 正义之心1992免费观看全集完整版| 亚洲日本在线看| 狠狠色伊人亚洲综合网站色| 国产欧美一区二区三区在线老狼| 成人午夜激情在线| 91精品国产欧美一区二区18| 国产一区二区电影| 91精品国产色综合久久| 国产一区二区三区不卡在线观看| 在线观看国产91| 蜜臀av亚洲一区中文字幕| 中文字幕一区二区三区四区五区 | 欧美日韩亚洲综合一区 | 不卡av在线网| 日韩欧美一区在线观看| 国产激情一区二区三区| 欧美一区永久视频免费观看| 国产91精品在线观看| 日韩免费电影一区| 99久久99久久久精品齐齐| 久久久综合九色合综国产精品| 99久久免费国产| 国产三级精品视频| 国产98在线|日韩| 亚洲理论在线观看| 亚洲视频在线观看日本a| 日韩激情av在线| 欧美午夜片在线观看| 国产精品香蕉一区二区三区| 精品剧情在线观看| 国产欧美一区二区三区另类精品 | 成人手机在线视频| 国产人成一区二区三区影院| 黄色99视频| 亚洲va韩国va欧美va精品 | 中文字幕欧美人与畜| 日韩二区三区四区| 9191久久久久久久久久久| www.综合网.com| 自拍偷拍国产精品| 午夜久久资源| 久久99精品国产91久久来源| 日韩一二三区视频| 精品日韩美女| 免费高清视频精品| 久久一区二区三区四区| 精品伦精品一区二区三区视频| 亚洲高清免费在线| 正在播放亚洲一区| 激情久久av| 毛片一区二区三区| 久久人人97超碰com| 欧美一区二区三区在线免费观看| 免费高清成人在线| 久久久一区二区| 日韩精品最新在线观看| 国产成人高清在线| 亚洲主播在线播放| 欧美草草影院在线视频| 欧美视频观看一区| 国产成人在线看| 樱花草国产18久久久久| 欧美男男青年gay1069videost | 不卡av免费在线观看| 亚洲欧美日韩电影| 91精品国产综合久久精品图片| 国产一区国产精品| 国产在线精品一区二区不卡了 | 91麻豆国产福利在线观看| 亚洲国产精品自拍| 久久亚洲精精品中文字幕早川悠里| 日韩av免费电影| 成人激情免费网站| 五月婷婷综合在线| 中文字幕av免费专区久久| 色菇凉天天综合网| 国产精品一 二 三| 国产精品一区二区久激情瑜伽| 亚洲蜜臀av乱码久久精品| 精品日产卡一卡二卡麻豆| 亚洲一卡二卡| 懂色一区二区三区av片| 国内外成人在线| 亚洲精品成a人| 久久久久久久久久久久久久久99| 在线观看成人av电影| 激情伦成人综合小说| 成人免费视频caoporn| 免费成人深夜小野草| 亚洲欧美另类小说视频| 久久久综合网站| 欧美日本一道本在线视频| 欧美日韩一区二区视频在线观看| caoporm超碰国产精品| 狠狠色狠狠色综合| 亚洲成a人片在线观看中文| 中文字幕不卡一区| 日韩欧美国产电影| 欧美日韩在线一区二区| 天堂社区 天堂综合网 天堂资源最新版 | 欧美一级二级三级九九九| 99精品一区二区| 国内精品久久久久影院一蜜桃| 一区二区三区免费观看| 中文字幕亚洲不卡| 欧美激情一区二区三区不卡 | 欧美精品久久一区| 一本一本a久久| 日韩精品伦理第一区|