wip, most of my SD static bins work
[ginge.git] / loader / tools / static.c
... / ...
CommitLineData
1#include <stdio.h>
2#include <stdlib.h>
3#include <sys/types.h>
4#include <sys/stat.h>
5#include <fcntl.h>
6#include <sys/mman.h>
7#include <sys/ioctl.h>
8#include <signal.h>
9
10int main(int argc, char *argv[])
11{
12 volatile void *memregs;
13 int memdev;
14 int i;
15
16 printf("hi, home=%s\n", getenv("HOME"));
17
18 for (i = 0; i < argc; i++)
19 printf("%d \"%s\"\n", i, argv[i]);
20
21 memdev = open("/dev/mem", O_RDWR);
22 if (memdev < 0) {
23 perror("open");
24 return 1;
25 }
26
27 memregs = mmap(NULL, 0x10000, PROT_READ|PROT_WRITE, MAP_SHARED, memdev, 0xc0000000);
28 ioctl(-1, 0);
29 signal(7, SIG_DFL);
30
31 for (i = 0; i < 2; i++)
32 printf("%02x %04x %08x\n", ((char *)memregs)[0x2011],
33 ((short *)memregs)[0x1198/2], ((int *)memregs)[0xbcdc/4]);
34
35 //sleep(1000);
36
37 return 0;
38}
39