柔彩亮洁洗衣片:leds(mmap)

来源:百度文库 编辑:中财网 时间:2024/05/04 18:35:59
#include #include #include #include #include #include #include
#define GPA_addr 0X7F008000
int m,n,fd;volatile unsigned int* GPMCON;volatile unsigned int* GPMDAT;
 unsigned char* GPA_base;
int main(int argc,char *argv[]){

    if((fd=open("/dev/mem",O_RDWR|O_SYNC))==-1){printf("OPEN /dev/mem fail!\n");  }
    GPA_base=(unsigned char*) mmap(0,0x1000,PROT_READ|PROT_WRITE,MAP_SHARED,fd,GPA_addr);   GPMCON=(volatile unsigned int*)(GPA_base+0x820);   GPMDAT=(volatile unsigned int*)(GPA_base+0x824);
  *GPMCON|=0x1111; // Segmentation fault   //GPMUP=(volatile unsigned int*)0x155;
   for(m=0;m<4;m++)  for(n=0;n<4;n++)    {     *GPMDAT=0X01<  munmap(GPA_base,1);//解除映射关系
  printf("program finished!\n");
    return 0;}