进程通信调试实验dvba.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《进程通信调试实验dvba.docx》由会员分享,可在线阅读,更多相关《进程通信调试实验dvba.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 嵌入式操作系统实验指导书实验四进进程通信信调试实实验实验目目的1、掌握握WinnCE55.0下下进程间间通信机机制;2、掌握握通过对对消息传传递和共共享内存存的实现现进程间间通信的的方法;3、了解解实现进进程通信信的编程程方法实验仪仪器1、装有有Plaatfoorm Buiildeer、EEVC和和VS.Nett开发平平台的PPC机一一台2、XSSBasse2770实验验开发平平台一套套实验原原理1、软件件原理:在项目目开发和和系统集集成中,进进程间通通信的应应用非常常广泛,进进程间的的通信有有以下几几种实现现方法:利用WWinddowss消息(WWM_CCOPYYDATTA)、全全局原子子
2、、内存存映射、命命名管道道以及邮邮曹。下下面介绍绍利用WWM_CCOPYYDATTA和内内存映射射实现进进程通信信的方法法。1.1WWM_CCOPYYDATTA方法法使用WWM_CCOPYYDATTA消息息可以很很方便地地传递进进程间的的数据,具具体定义义如下:SenndMeessaage(hhwndd,WMM_COOPYDDATAA,wPParaam,llParram);其中wPParaam设置置为包含含数据的的窗体的的句柄,llParram指指向一个个COPPYDAATASSTRUUCT的的结构:typeedeff sttrucct ttagCCOPYYDATTASTTRUCCT DWWO
3、RDD dwwDatta; /用户户定义数数据 DWWORDD cbbDatta; /数据据大小 PVVOIDD lppDatta; /指向数数据的指指针 COOPYDDATAASTRRUCTT也就是通通过COOPYDDATAASTRRUCTT的结构构来传递递数据。需要注注意的是是,WiinCEE提供的的WM_COPPYDAATA消消息来传传递进程程间的数数据,并并没有提提供同步步机制,所所以必须须要使用用SenndMeessaage函函数来发发送消息息,且等等待直到到对方处处理完后后返回,而而不能使使用PoostMMesssagee函数来来发送WWM_CCOPYYDATTA。1.2内内存映射
4、射文件的的方法内存映映射文件件提供了了一种完完全不同同的读写写文件的的方法,它它是将文文件内容容映射到到内存的的某个区区域,读读写文件件直接操操作内存存即可。下下面介绍绍内存映映射文件件所需的的APII函数:(1) 创建用用于内存存映射访访问的文文件在WiinCEE中,要要想创建建或打开开一个用用于内存存映射访访问的文文件,需需要通过过CreeateeFilleFoorMaappiing函函数来实实现,它它是CrreatteFiile函函数的一一个特殊殊版本,专专门提供供给内存存映射文文件使用用,CrreatteFiileFForMMapppingg函数的的定义如如下:HANDDLE Cree
5、ateeFilleFoorMaappiing( LPPCTSSTR lpFFileeNamme, DWWORDD dwwDessireedAcccesss, DWWORDD dwwShaareMModee, LPPSECCURIITY_ATTTRIBBUTEES llpSeecurrityyAtttribbutees, DWWORDD dwwCreeatiionDDispposiitioon, DWWORDD dwwFlaagsAAndAAttrribuutess, HAANDLLE hhTemmplaateFFilee);(2) 创建或或打开内内存映射射文件对对象在使用用内存映映射文件件时,
6、需需要创建建或打开开内存映映射文件件对象,它它实际上上是于已已经创建建或打开开的文件件建立连连接。创创建或打打开内存存映射对对象通过过CreeateeFilleMaappiing函函数实现现,此函函数定义义如下:HANDDLE CreeateeFilleMaappiing( HAANDLLE hhFille, LPPSECCURIITY_ATTTRIBBUTEES llpFiileMMapppinggAtttribbutees, DWWORDD fllProotecct, DWWORDD dwwMaxximuumSiizeHHighh, DWWORDD dwwMaxximuumSiizeLLo
7、w, LPPCTSSTR lpNNamee);成功创创建内存存映射文文件对象象,函数数将返回回一个内内存映像像对象句句柄,如如果在创创建内存存映射文文件对象象已存在在,将直直接返回回已打开开的内存存映像文文件对象象句柄。(3) 获取内内存映像像文件对对象视图图当创建建或打开开了内存存映射对对象之后后。接着着就需要要得到内内存映射射文件对对象的数数据内存存指针,通通过此指指针则可可以读写写文件中中的内容容,也就就是获取取内存映映射文件件对象视视图。得得到内存存映射文文件对象象的数据据内存指指针通过过MappVieewOffFille函数数实现,此此函数定定义如下下:LPVOOID MappVie
8、ewOffFille( HAANDLLE hhFilleMaappiingOObjeect, DWWORDD dwwDessireedAcccesss, DWWORDD dwwFilleOfffseetHiigh, DWWORDD dwwFilleOfffseetLoow, DWWORDD dwwNummberrOfBByteesTooMapp);函数返回回值指向向映射文文件的内内存指针针。(4) 取消文文件视图图的映射射在使用用完内存存映射文文件之后后,还要要调用UUnmaapViiewOOfFiile函函数取消消文件视视图,进进行内存存清理工工作。此此函数定定义如下下:BOOLL Unnm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 进程 通信 调试 实验 dvba
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内