<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于WinCE6.0的 LPC3250串口驅動(dòng)程序開(kāi)發(fā)

基于WinCE6.0的 LPC3250串口驅動(dòng)程序開(kāi)發(fā)

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

Clpc32xxPdd16550UART是個(gè)抽象類(lèi),實(shí)現通用功能,具體的要分別由繼承的標準串口Clpc32xxPdd16550Stan- dardUART類(lèi)和高速串口Clpc32xxPdd16550HighUART類(lèi)實(shí)現。在各自初始化時(shí),主要是配置各種寄存器,實(shí)現具體硬件差異化,包括:配置UART時(shí)鐘控制寄存器、時(shí)鐘模式寄存器和時(shí)鐘選擇寄存器,分別使能UART時(shí)鐘、設置自動(dòng)時(shí)鐘模式、選擇相應的時(shí)鐘源作為分頻器的輸入時(shí)鐘;禁止UART3 Modem和UART6 IrDA功能;禁止UART的回送功能。
特別要強調的是關(guān)于中斷的處理,中斷可以用動(dòng)態(tài)映射,也可以用靜態(tài)映射。在OEMInter-ruptHandler、 Clpc32xxPdd16550UART::Init、CPdd16550::Init、CPdd16550::ThreadRun等處加入調試打印信息,可以較快地找到問(wèn)題所在,確定硬件中斷是否映射為系統中斷、系統中斷與中斷事件是否綁定、中斷產(chǎn)生時(shí)是否進(jìn)入相應的處理程序。中斷處理好了,就基本完成了。
上述工作結束后,就要添加串口的注冊表。以串口3為例,主要是設置動(dòng)態(tài)鏈接庫DLL、設備基地址、中斷號、前綴名、被加載的順序等。根據注冊表的 DeviceArrayIn-dex、CreateSerialObject就可以構造標準串口或高速串口類(lèi)實(shí)例了, DeleteSerialObject在退出驅動(dòng)時(shí)刪除實(shí)例。具體代碼如下:

本文引用地址:http://dyxdggzs.com/article/202649.htm


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

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


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

關(guān)鍵詞: WinCE6 3250 LPC 串口驅動(dòng)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>