教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

WINCE6.0+S3C6410串口驱动(2)

来源:网络收集 时间:2026-06-22
导读: 、 WINCE6.0+S3C6410串口驱动 INTR_LINE、INTR_RX、INTR_TX和INTR_MODEM。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。 2.3.7 HWGetRxStart函数 返回硬件接收b

WINCE6.0+S3C6410串口驱动

INTR_LINE、INTR_RX、INTR_TX和INTR_MODEM。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

2.3.7 HWGetRxStart函数

返回硬件接收buffer的起始位置。 pContext:这个参数目前没有使用。

2.3.8 HWGetBytes函数

当RX_INTR从HWGetIntrTypes函数返回时,MDD层会调用HWGetBytes函数来从UART中获取接收到的数据。

2.3.9 HWRxIntrHandler函数 接收数据中断处理函数。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

pTargetBuffer:接收到的数据要存放的buffer的起始地址。 pByteNumber:接收到的数据的字节数。

该函数实际会调用ReceiveInterruptHandler函数,我们下面就来看此函数

22

WINCE6.0+S3C6410串口驱动

2.3.10 HWLineIntrHandler函数

该函数调用LineInterruptHandler()->GetModemStatus()来收集串口的line状态并且更新串口驱动状态信息。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

图23

2.3.11 HWGetRxBufferSize函数

该函数返回硬件buffer能够保持的最大字节数,确保要接收保存数据的buffer至少大于一个硬件buffer要保存的数据数。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

2.3.12 HWTxIntrHandler函数

该函数处理串口数据发送中断,该函数指针就是由XmitInterruptHandler来赋值的,下面来分析这个函数。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

pSourceBuffer:发送数据Buffer。

pByteNumber:最大能够发送的数据的大小。函数返回时,指向实际发送的数据的大小。

WINCE6.0+S3C6410串口驱动

图24

m_AutoFlowEnabled:用于表示是否支持自动流控。

fOutxCtsFlow:表示串口在发送数据时要检测CTS(清除发送)引脚的信号状态,如果该成员为TRUE并且对方将CTS的电平拉低,则发送数据;如果CTS引脚恢复为高电平时就暂停发送数据。

fOutxDsrFlow:成员表示串口在发送数据时要监视DSR(数据通信设备就绪,比如GPRS模块SIM900)引脚的信号状态,如果该成员为TRUE并且对方(这里假设是SIM900模块)将DSR的电平拉低,则发送数据;如果DSR引脚恢复为高电平时才继续发送数据。

IsCTSOff()和IsDSROff()函数分别用于判断UMSTAT寄存器的第4和第5位的状态值,见下图

WINCE6.0+S3C6410串口驱动

图25

2.3.13 HWModemIntrHandler函数

该函数代替了HWOtherHandler函数,该函数实际会调用 ModemInterruptHandler函数,然后通过调用GetModemStatus函数来实现,下面来看此函数 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

WINCE6.0+S3C6410串口驱动

图26

2.3.14 HWPutBytes函数

该函数用于写数据到硬件来直接发送数据。 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

pSrc:指向要发送的数据Buffer。

NumberOfBytes:要发送的数据长度。 pBytesSent:实际发送的数据长度。

2.3.15 HWPowerOff函数

在进入睡眠状态前,MDD层调用该函数来通知PDD层对关闭PCLK对串口提供时钟,以节省功耗,见下图 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

2.3.16 HWPowerOn函数 在从睡眠状态唤醒的时候,MDD层调用该函数来通知PDD层对关闭PCLK对串口提供时钟,以节省功耗 pContext:指向HWIint函数返回的设备上下文结构体,此结构体包含了对设备进行具体描述的数据信息。

…… 此处隐藏:128字,全部文档内容请下载后查看。喜欢就下载吧 ……
WINCE6.0+S3C6410串口驱动(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/114866.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)