⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itest.c

📁 Linux共享内存share memory通信机制的内核实现
💻 C
字号:
#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/mman.h>#include <sys/stat.h>#include <fcntl.h>#include "rtai_shm.h"#define MEMSIZE 3000main(){	unsigned int *adr, *adr1, i;	printf("\nALLOCATING %x AND %x IN INITIAL PROCESS\n", 0xabcd, 0xaaaa);	adr = rtai_malloc(0xabcd, 4*MEMSIZE);	adr1 = rtai_malloc(0xaaaa, 1);	rtai_malloc(0xabcd, 4*MEMSIZE);	rtai_malloc(0xaaaa, 1);	rtai_malloc(0xffff, 1);	printf("THE FIRST VALUES OF %x AND %x ARE %d %d\n", 0xabcd, 0xaaaa, adr[0], adr1[0]);	adr[0] = adr1[0] = 999999;	printf("WE CHANGE THEM TO %d\n", adr[0]);	rtai_check(0xabcd);	printf("THE MODULE CHANGED THEM TO %d %d\n", adr[0], adr1[0]);	while (!(i = rtai_is_closable())) sleep(1);	rtai_not_closable();	printf("\nFREEING %x AND %x IN INITIAL PROCESS\n", 0xabcd, 0xaaaa);	rtai_free(0xabcd, adr);	rtai_free(0xaaaa, adr1);	rtai_free(0xffaa, adr1);	rtai_free(0xffaf, adr1);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -