新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于嵌入式WinCE與MSP430單片機多串口通信設計

        基于嵌入式WinCE與MSP430單片機多串口通信設計

        作者: 時間:2011-08-01 來源:網絡 收藏

        微軟提供了PB(Platform Builder)作為定制操作系統的集成開發環境。PB環境支持多種功能模塊和硬件接口,可以根據目標設備的具體硬件配置進行的裁剪和定制,定制平臺的流程如圖2所示。首先,通過安裝和創建設備驅動程序對網卡、、顯示驅動、USB和電源驅動等硬件進行定制;然后,定制系統組件和服務,包括TCP/IP、FTP、MFC、Telnet等,并根據硬件配置和操作系統的應用特性修改配置文件;最后,生成操作系統映像文件,通過網口或將其下載到目標設備中運行。定制完成后,導出應用程序開發工具包SDK。

        本文引用地址:http://www.104case.com/article/172596.htm

        b.jpg



        3 UART模塊
        3.1 WinCE操作系統串口
        在WinCE下運行的程序,一般是在Windows環境下開發的,然后下載到設備中。系統中是在Windows環境下用EVC去開發應用軟件,然后下載到設備中去。串口在WinCE中屬于流接口設備,可以像對文件一樣對串口進行打開、關閉、讀寫等操作。WinCE下的串口函數和Win-dows下的串口函數基本相同,但在一些方面有所不同:1)WinCE只支持Unicode;2)WinCE中有一些自己特有的控件,可以方便編程;3)EVC不支持重疊I/O操作。
        3.2 在WinCE下開發串口步驟
        1)打開端口并進行初始化 在EVC中把設備當做文件來處理,故使用CreateFile來打開端口。如果打開成功,則會返回打開串口的句柄。成功打開一個端口之后,需要對端口進行初始化。調用串口函數SetupComm,設置COM的發送和接收緩沖區的大小。分配好緩沖區以后,調用CetCommTimeouts函數對讀寫串口進行超時設置。然后調用GetCommState函數獲取當前串口的默認參數并返回一個DCB結構體地址,通過給這個DCB結構體各成員賦值來重新設定串口狀態。最后調用PurgeComm函數清空串口的發送接收緩沖區。
        2)對串口進行讀寫操作 成功配置好串口參數后即可調用函數ReadFile和WriteFile對串口進行讀寫操作。在的過程中可能出現通信錯誤導致程序無法繼續進行,一般需要調用ClearCommError清除這些錯誤。
        3)關閉串口 使用完串口后必須關閉串口。串口不能像文件一樣被共享,不釋放別的應用程序不能使用。關閉串口只需使用CloseHandle即可。WinCE串口流程圖如圖3所示。

        c.jpg

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五大连池市| 江永县| 上林县| 临泽县| 海安县| 洪雅县| 资阳市| 横山县| 新闻| 阿勒泰市| 正镶白旗| 班玛县| 正安县| 阳信县| 柏乡县| 蒙自县| 长兴县| 晋州市| 茶陵县| 克拉玛依市| 高阳县| 万年县| 嘉义市| 六安市| 安阳县| 贵阳市| 翼城县| 同江市| 曲阜市| 比如县| 辛集市| 图们市| 德安县| 金寨县| 龙岩市| 贵溪市| 望江县| 广灵县| 贵州省| 鄂伦春自治旗| 齐河县|