2008年7月3日

windows ce串口驱动分析

摘要: 通常在串口控制器上会有两个FIFO用作接收和发送的缓冲,至少在我所接触的几款CPU是这样的。当接收到数据后会直接将接收到的数据置入该缓冲器,并同时由控制电路向本地总线发出通知,以便让本地总线将缓冲器内的数据读走,这样在响应(等待和读取)的过程中仍然能通过缓冲器来接收数据。而发送发送的过程刚刚相反,本地总线可一直向发送缓冲写入数据直到器填满为止,而无需对每个数据的发送进行等待。这就是基本的收发流程(... 阅读全文

posted @ 2008-07-03 15:07 Luckyer 阅读(1660) 评论(0) 推荐(0) 编辑

Windows CE下驱动程序开发 代码解析篇

摘要: 要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。 Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备,常见的有9针串口、红外I/O口、Modem等。在%_WINCEROOT%\Public \Commo... 阅读全文

posted @ 2008-07-03 15:04 Luckyer 阅读(2342) 评论(0) 推荐(0) 编辑

SPI,UART,I2C都有什么区别,及其各自的特点

摘要: 区别: SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发器 UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS... 阅读全文

posted @ 2008-07-03 10:57 Luckyer 阅读(52237) 评论(0) 推荐(5) 编辑

导航