微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > gdb+gdbserver调试arm-linux程序

gdb+gdbserver调试arm-linux程序

时间:12-01 来源:互联网 点击:

5、区域保护机制。

返回值,如果成功返回0,否则正数。

测试代码可以直接通过对虚拟内存区域操作,实现不同的操作,如下:

#include

#include

#include

#include

#include

#include

#include

#include

int main()

{

int fd;

char *start;

char buf[2048];

strcpy(buf,"This is a test!!!!");

fd = open("/dev/memdev0",O_RDWR);

if(fd == -1)

{

printf("Error!!");

exit(-1);

}

/*创建映射*/

start = mmap(NULL,2048,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);

/*必须检测是否成功*/

if(start == -1)

{

printf("mmap error!!!");

exit(-1);

}

strcpy(start,buf);

printf("start = %s,buf = %s",start,buf);

strcpy(start,"Test is Test!!!");

printf("start = %s,buf = %s",start,buf);

/**/

strcpy(buf,start);

printf("start = %s,buf=%s",start,buf);

/*取消映射关系*/

munmap(start,2048);

/*关闭文件*/

close(fd);

exit(0);

}

经过测试,成功得到了驱动。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top