WINCE6.0+S3C6410串口驱动(2)
、
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




