标题: Segmentation Fault
unifoxz
新生入学
Rank: 1
注册用户



UID 194582
精华 0
积分 0(积分有什么用?)
帖子 19
阅读权限 10
注册 2007-5-6
状态 离线
发表于 2007-8-20 14:50  资料  个人空间  短消息  加为好友 
Segmentation Fault

我使用 ARM Versatile PB926EJ-S 的开发板。日前尝试以 mmap 控制板上的 LEDs,地址为 0x10000008。程序代码如下:

#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/mman.h>

#define LED_BASE 0x10000008

int main(void)
{
        int fd;
        unsigned int* led_addr;
      
        fd=open("/dev/mem",O_RDWR);
      
        led_addr=(unsigned int*)mmap(0,getpagesize(),PROT_READ|PROT_WRITE,MAP_SHARED,fd,LED_BASE);

        while(1)
        {
                *led_addr=0xaa;
                sleep(1);
      
                *led_addr=0x55;
                sleep(1);
        }

        close(fd);
        return 0;
}

可是,系统却回复错误:Segmentation Fault. 请问这是为什么?

谢谢!

顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-18 01:20

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.142739 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP