久久精品在这里_成人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欧美一区二区三区
亚洲精品中文字幕在线| 岛国一区二区在线观看| 中文字幕在线观看一区二区| 国产精品久久夜| 一区二区三区欧美激情| 天堂久久久久va久久久久| 久久狠狠亚洲综合| 99久久777色| 欧洲高清一区二区| 欧美色视频一区| 久久久亚洲精品一区二区三区| 中文字幕中文字幕在线一区| 亚洲成人免费在线观看| 国产激情91久久精品导航| 成人在线视频电影| 一本大道久久a久久精二百 | 色偷偷88欧美精品久久久| 欧美人体做爰大胆视频| 国产午夜精品一区二区三区嫩草| 亚洲猫色日本管| 国产精品一品二品| 国产日韩在线一区二区三区| 在线观看精品视频| 久久久综合九色合综国产精品| 一区二区三区日韩欧美| 国产精品小仙女| 欧美日韩精品免费观看| 欧美精品一二三四| 亚洲三级理论片| 国产精品99久久久久久似苏梦涵| 精品久久蜜桃| 91麻豆精品国产91久久久资源速度 | 黑人中文字幕一区二区三区| 欧美主播一区二区三区| 国产欧美日韩综合| 激情都市一区二区| 欧美性xxxx69| 精品久久久网站| 日本亚洲天堂网| 国产一区免费在线观看| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美国产三级| 成人免费三级在线| 在线观看日本一区| 综合激情成人伊人| 粉嫩aⅴ一区二区三区四区 | 国产亚洲综合av| 久久国产精品72免费观看| 国产精品一区二| 欧美一级xxx| 日韩av电影天堂| 欧美一区二区三区电影在线观看| 欧美电影精品一区二区| 青青草国产成人av片免费| 九色91国产| 国产人成亚洲第一网站在线播放 | 欧美日韩精品一区视频| 亚洲九九爱视频| 91中文字精品一区二区| 91精品欧美久久久久久动漫 | 成人激情图片网| 色哟哟日韩精品| 亚洲精品亚洲人成人网在线播放| aaa国产一区| 91精品国产麻豆国产自产在线| 亚洲风情在线资源站| 精品日产一区2区三区黄免费 | 国产精品白丝在线| 91麻豆国产精品久久| 7777精品久久久大香线蕉| 免费成人av在线播放| 视频一区不卡| 亚洲精品精品亚洲| 久久偷窥视频| 国产精品美女久久久久久久久久久 | 亚洲一区二区三区四区中文| 亚洲同性gay激情无套| 成人蜜桃视频| 国产日韩欧美一区二区三区乱码| 从欧美一区二区三区| 欧美二区乱c少妇| 韩国中文字幕2020精品| 欧美色偷偷大香| 国产真实乱偷精品视频免| 欧美日韩亚洲综合一区| 激情欧美日韩一区二区| 91 com成人网| 国产成人aaa| 精品欧美一区二区在线观看| 成人app在线观看| 久久亚洲精精品中文字幕早川悠里 | 天天免费综合色| 中文字幕中文字幕99 | 国产伦精品一区二区三区在线观看| 91黄视频在线观看| 狠狠狠色丁香婷婷综合激情| 欧美日韩久久久久久| 国产成人av电影在线观看| 精品电影一区二区| 成人在线视频网址| 日韩理论片中文av| 亚洲三级一区| 九色porny丨国产精品| 欧美日韩大陆在线| 成人国产电影网| 中文字幕欧美三区| 青青影院一区二区三区四区| 偷拍自拍另类欧美| 欧美日韩国产美| 99久久99久久综合| 亚洲天堂成人在线观看| 在线观看欧美亚洲| 韩国女主播一区| 久久精品亚洲精品国产欧美| 欧美高清视频一区| 美女精品自拍一二三四| 欧美一区二区在线不卡| αv一区二区三区| 亚洲国产精品自拍| 欧美另类变人与禽xxxxx| 91久久精品www人人做人人爽| 亚洲国产高清aⅴ视频| 日韩在线电影一区| 国产一区二区不卡| 中文字幕精品三区| 色哟哟在线观看一区二区三区| 国产美女视频91| 国产精品久久久久婷婷| 制服丝袜综合日韩欧美| 成人爱爱电影网址| 亚洲精品中文字幕在线观看| 在线亚洲精品福利网址导航| 99国产精品一区| 亚洲高清视频中文字幕| 欧美一区二区三区公司| 老牛影视免费一区二区| 国产自产视频一区二区三区| 国产日韩欧美a| 色婷婷亚洲婷婷| 91在线在线观看| 久久精品久久99精品久久| 国产亚洲精品aa| 色婷婷激情综合| 国产91免费视频| 国产永久精品大片wwwapp| 亚洲婷婷在线视频| 日韩美女一区二区三区| 日韩中文一区| 91美女片黄在线| 久久国产综合精品| 亚洲视频小说图片| 日韩精品影音先锋| 亚洲一区二区不卡视频| www.亚洲在线| 另类小说视频一区二区| 亚洲人成在线播放网站岛国| 91精品福利在线一区二区三区 | 国产精品免费看一区二区三区| 免费久久精品视频| 中文字幕在线观看不卡视频| 91麻豆精品国产自产在线| 日本在线视频一区| 999国产在线| 国产成人综合视频| 五月天丁香久久| 亚洲老妇xxxxxx| 国产日产欧产精品推荐色| 69av一区二区三区| 色综合久久综合网欧美综合网| 国产一区二区三区黄| 成人黄色片在线观看| 麻豆一区二区在线| 亚洲午夜精品一区二区三区他趣| 国产色爱av资源综合区| 日韩精品一区国产麻豆| 欧美系列一区二区| 亚洲精品中字| 美乳视频一区二区| 国产精品传媒毛片三区| www.亚洲精品| 东方欧美亚洲色图在线| 精品一区二区在线观看| 丝袜美腿亚洲综合| 一区二区三区丝袜| 亚洲免费在线播放| 一区二区中文视频| 一区在线播放视频| 国产精品美女久久久久久久久 | 亚洲人成77777| 欧美日韩国产一二| 精品国产乱码久久久久软件| 97久久天天综合色天天综合色hd| 国产91精品精华液一区二区三区 | wwwxx欧美| 高清不卡日本v二区在线| 91麻豆福利精品推荐| 北条麻妃国产九九精品视频| 成人免费看的视频| jlzzjlzz亚洲女人18| av在线综合网|