Hi ,
I am using following application program to glow the DM365(leopard board) LED 1 & 2 (GPIO 57 & 58), its value is getting written but not read(glow), why?
#include <stdio.h>
#include <sys/errno.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/mman.h>
//#define MMAP_START 0x48002000
#define MMAP_START 0x1C67000
//#define MMAP_SIZE 1024
#define MMAP_SIZE 2048
//#define PADCONFS_START 0x48002030
#define PADCONFS_START 0x1C67038
#define PADCONFS_SIZE 564
int main(int argc, char *argv[])
{
int i = 0;
int rc = 0;
int fd;
unsigned long padconfig;
unsigned long *padconfig_start;
char *mmap_addr;
fd = open("/dev/mem", O_RDWR);
if (fd == -1) {
printf("open() failed!\n");
rc = -1;
return 0;
}
mmap_addr = mmap(NULL, MMAP_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, fd,
MMAP_START);
if (mmap_addr == MAP_FAILED) {
printf("mmap() failed!\n");
rc = -ENOMEM;
goto exit;
}
padconfig_start = (unsigned long *)(mmap_addr + (PADCONFS_START -
MMAP_START));
padconfig_start[0] = padconfig_start[0] & 0xf9ffffff;
padconfig_start[2] = padconfig_start[2] & 0xf9ffffff;
padconfig_start[1] = padconfig_start[1] & 0xf9ffffff;
for (i = 0; i < PADCONFS_SIZE >> 2; i++) {
padconfig = padconfig_start[i];
printf("0x%08x\t0x%08x\n", PADCONFS_START+(i<<2),
padconfig);
}
munmap(mmap_addr, MMAP_SIZE);
exit:
return rc;
}
Output is as follows on board console
0x01c67038 0xe0ffffef
0x01c6703c 0x18000010
0x01c67040 0x18000010
0x01c67044 0x18000010
0x01c67048 0x18000010
0x01c6704c 0x00000000
0x01c67050 0x00000000
0x01c67054 0x00000000
0x01c67058 0x00000000
0x01c6705c 0x00000000
0x01c67060 0xf77fffff
0x01c67064 0x08800000
0x01c67068 0x08800000
0x01c6706c 0x08800000
0x01c67070 0x08800000
0x01c67074 0x00000000
0x01c67078 0x00000000
0x01c6707c 0x00000000
0x01c67080 0x00000000
0x01c67084 0x00000000
0x01c67088 0xffffffff
0x01c6708c 0x00000000
0x01c67090 0x00000000
0x01c67094 0x00000000
0x01c67098 0x00007f00
0x01c6709c 0x00000000
0x01c670a0 0x00000000
0x01c670a4 0x00000000
0x01c670a8 0x00000000
0x01c670ac 0x00000000
0x01c670b0 0x00000000
0x01c670b4 0x00000000
0x01c670b8 0x00000000
0x01c670bc 0x00000000
0x01c670c0 0x00000000
0x01c670c4 0x00000000
0x01c670c8 0x00000000
0x01c670cc 0x00000000
0x01c670d0 0x00000000
0x01c670d4 0x00000000
0x01c670d8 0x00000000
0x01c670dc 0x00000000
0x01c670e0 0x00000000
0x01c670e4 0x00000000
0x01c670e8 0x00000000
0x01c670ec 0x00000000
0x01c670f0 0x00000000
0x01c670f4 0x00000000
0x01c670f8 0x00000000
0x01c670fc 0x00000000
0x01c67100 0x44830105
0x01c67104 0x00000001
0x01c67108 0x0000007f
0x01c6710c 0x00000000
0x01c67110 0x00000000
0x01c67114 0x80100000
0x01c67118 0x80100000
0x01c6711c 0x80100000
0x01c67120 0x80000000
0x01c67124 0x00000000
0x01c67128 0x00000000
0x01c6712c 0x00000000
0x01c67130 0x00000000
0x01c67134 0x00000000
0x01c67138 0xe0ffffef
0x01c6713c 0x18000010
0x01c67140 0x18000010
0x01c67144 0x18000010
0x01c67148 0x18000010
0x01c6714c 0x00000000
0x01c67150 0x00000000
0x01c67154 0x00000000
0x01c67158 0x00000000
0x01c6715c 0x00000000
0x01c67160 0xf77fffff
0x01c67164 0x08800000
0x01c67168 0x08800000
0x01c6716c 0x08800000
0x01c67170 0x08800000
0x01c67174 0x00000000
0x01c67178 0x00000000
0x01c6717c 0x00000000
0x01c67180 0x00000000
0x01c67184 0x00000000
0x01c67188 0xffffffff
0x01c6718c 0x00000000
0x01c67190 0x00000000
0x01c67194 0x00000000
0x01c67198 0x00007f00
0x01c6719c 0x00000000
0x01c671a0 0x00000000
0x01c671a4 0x00000000
0x01c671a8 0x00000000
0x01c671ac 0x00000000
0x01c671b0 0x00000000
0x01c671b4 0x00000000
0x01c671b8 0x00000000
0x01c671bc 0x00000000
0x01c671c0 0x00000000
0x01c671c4 0x00000000
0x01c671c8 0x00000000
0x01c671cc 0x00000000
0x01c671d0 0x00000000
0x01c671d4 0x00000000
0x01c671d8 0x00000000
0x01c671dc 0x00000000
0x01c671e0 0x00000000
0x01c671e4 0x00000000
0x01c671e8 0x00000000
0x01c671ec 0x00000000
0x01c671f0 0x00000000
0x01c671f4 0x00000000
0x01c671f8 0x00000000
0x01c671fc 0x00000000
0x01c67200 0x44830105
0x01c67204 0x00000001
0x01c67208 0x0000007f
0x01c6720c 0x00000000
0x01c67210 0x00000000
0x01c67214 0x80100000
0x01c67218 0x80100000
0x01c6721c 0x80100000
0x01c67220 0x80000000
0x01c67224 0x00000000
0x01c67228 0x00000000
0x01c6722c 0x00000000
0x01c67230 0x00000000
0x01c67234 0x00000000
0x01c67238 0xe0ffffef
0x01c6723c 0x18000010
0x01c67240 0x18000010
0x01c67244 0x18000010
0x01c67248 0x18000010
0x01c6724c 0x00000000
0x01c67250 0x00000000
0x01c67254 0x00000000
0x01c67258 0x00000000
0x01c6725c 0x00000000
0x01c67260 0xf77fffff
0x01c67264 0x08800000
0x01c67268 0x08800000
Plz help me.
Thanks in advance.