新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于嵌入式WinCE与MSP430单片机多串口通信设计

基于嵌入式WinCE与MSP430单片机多串口通信设计

作者:时间:2011-08-01来源:网络收藏

微软提供了PB(Platform Builder)作为定制操作系统的集成开发环境。PB环境支持多种功能模块和硬件接口,可以根据目标设备的具体硬件配置进行的裁剪和定制,定制平台的流程如图2所示。首先,通过安装和创建设备驱动程序对网卡、、显示驱动、USB和电源驱动等硬件进行定制;然后,定制系统组件和服务,包括TCP/IP、FTP、MFC、Telnet等,并根据硬件配置和操作系统的应用特性修改配置文件;最后,生成操作系统映像文件,通过网口或将其下载到目标设备中运行。定制完成后,导出应用程序开发工具包SDK。

本文引用地址:http://www.eepw.com.cn/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不再难懂)


评论


相关推荐

技术专区

关闭