- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令、解析
1. SendMessage()SendMessage():函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);参数:hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。Msg:指定被发送的消息。wParam:指定附加的消息指定信息。IParam:指定附加的消息指定信息。返回值:返回值指定消息处理的结果,依赖于所发送的消息。备注:需要用HWND_BROADCAST通信的应用程序应当使用函数RegisterWindowMessage来为应用程序间的通信取得一个唯一的消息。消息分三类:标准消息,命令消息,通告消息.标准消息通过解析Msg直接发送,命令消息通过解析标准消息的Msg获得WM_COMMAND,再解析wParam从而获得命令ID号消息.如: MFC类里面封装了窗口句柄我们可以这样用函数,SendMessage(WM_COMMAND,ID_NAME,0);2. LwIPLwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,它只需十几KB的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。lwIP协议栈主要关注的是怎么样减少内存的使用和代码的大小,这样就可以让lwIP适用于资源有限的小型平台例如嵌入式系统。为了简化处理过程和内存要求,lwIP对API进行了裁减,可以不需要复制一些数据。wip提供三种API:1)RAW API 2)lwip API 3)BSD API。RAW API把协议栈和应用程序放到一个进程里边,该接口基于函数回调技术,使用该接口的应用程序可以不用进行连续操作。不过,这会使应用程序编写难度加大且代码不易被理解。为了接收数据,应用程序会向协议栈注册一个回调函数。该回调函数与特定的连接相关联,当该关联的连接到达一个信息包,该回调函数就会被协议栈调用。这既有优点也有缺点。优点是既然应用程序和TCP/IP协议栈驻留在同一个进程中,那么发送和接收数据就不再产生进程切换。主要缺点是应用程序不能使自己陷入长期的连续运算中,这样会导致通讯性能下降,原因是TCP/IP处理与连续运算是不能并行发生的。这个缺点可以通过把应用程序分为两部分来克服,一部分处理通讯,一部分处理运算。lwip API把接收与处理放在一个线程里面。这样只要处理流程稍微被延迟,接收就会被阻塞,直接造成频繁丢包、响应不及时等严重问题。因此,接收与协议处理必须分开。LwIP的作者显然已经考虑到了这一点,他为我们提供了 tcpip_input() 函数来处理这个问题,虽然他并没有在 rawapi 一文中说明。讲到这里,读者应该知道tcpip_input()函数投递的消息从哪里来的答案了吧,没错,它们来自于由底层网络驱动组成的接收线程。我们在编写网络驱动时,其接收部分以任务的形式创建。数据包到达后,去掉以太网包头得到IP包,然后直接调用tcpip_input()函数将其投递到mbox邮箱。投递结束,接收任务继续下一个数据包的接收,而被投递得IP包将由TCPIP线程继续处理。这样,即使某个IP包的处理时间过长也不会造成频繁丢包现象的发生。这就是lwip API。BSD API提供了基于open-read-write-close模型的UNIX标准API,它的最大特点是使应用程序移植到其它系统时比较容易,但用在嵌入式系统中效率比较低,占用资源多。这对于我们的嵌入式应用有时是不能容忍的。其主要特性如下:(1)支持多网络接口下的IP转发;(2)支持ICMP协议;(3)包括实验性扩展的UDP(用户数据报协议);(4)包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);(5)提供专门的内部回调接口(Raw API),用于提高应用程序性能;(6)可选择的Berkeley接口API (在多线程情况下使用) 。(7)在最新的版本中支持ppp(8) 新版本中增加了的IP fragment的支持.(9) 支持DHCP协议,动态分配ip地址.3. IWDG独立看门狗(IWDG)由专用的40kHz的低速时钟驱动,即使主时钟发生故障它也仍然有效。窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置
您可能关注的文档
- 大连国际:2010年第一季度报告全文 2010-04-27.pdf
- 天津中考题库-物理-光学仪器及应用.doc
- 奇妙的国际互联网 第一课时 ppt.ppt
- 套用PDS模板做照片.doc
- 如何学会高效的沟通.doc
- 如何维护冷冻机润滑系统.doc
- 奥德利冷裱机1600-C1中文说明书.doc
- 如何编制发改委立项核准用硅钢薄板项目申请报告(立项+贷款版).pdf
- 如何编制无源光纤网(xPON)接入项目商业计划书(符合VC风投+甲级资质+2013版)及融资流程指导.docx
- 如何编制发改委立项用高抗冲击聚苯乙烯专用料项目可行性研究报告(甲级-发改委-经信委-商务局-备案-核准).pdf
- 探地雷达系统在高速公路质量检测中的应用.pdf
- 接续教材.ppt
- 排队理论及通信业务模型的研究.ppt
- 提升机的分类及组成.doc
- 提高BHW35钢电渣焊冲击韧度的试验研究——电渣焊跟踪喷水冷却新工艺.pdf
- 政府和社会资本合作(PPP)-LED发光源器件及LED照明灯具项目财政承受能力论证报告(编制大纲).docx
- 政府和社会资本合作(PPP)-国家干线公路铁路物流港项目物有所值评价报告(编制大纲).docx
- 政府和社会资本合作(PPP)-国家干线公路铁路物流港项目财政承受能力论证报告(编制大纲).docx
- 政府和社会资本合作(PPP)-旅游干线公路建设运营项目物有所值评价报告(编制大纲).docx
- 政府和社会资本合作(PPP)-有线广播电视网络整合与数字化项目物有所值评价报告(编制大纲).docx
文档评论(0)