FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/lldbg/cmd_w8.c @ 995:c22afeecbf34
loadtools/scripts: D-Sample config added
| author | Mychaela Falconia <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 02 Jan 2016 04:05:51 +0000 | 
| parents | f5affe83ba2d | 
| children | 
| rev | line source | 
|---|---|
| 
865
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 * w8 hexaddr xx -- write an 8-bit register or memory location | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 */ | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 #include <sys/types.h> | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 #include "types.h" | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 void | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 lldbg_cmd_w8(argbulk) | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 char *argbulk; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 { | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 char *argv[3]; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 u_long addr, data; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 if (lldbg_parse_args(argbulk, 2, 2, argv, 0) < 0) | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 return; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 if (lldbg_parse_hexarg(argv[0], 8, &addr) < 0) { | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 lldbg_printf("ERROR: arg1 must be a valid 32-bit hex address\n"); | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 return; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 } | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 if (lldbg_parse_hexarg(argv[1], 2, &data) < 0) { | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 lldbg_printf("ERROR: arg2 must be a valid 8-bit hex value\n"); | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 return; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 } | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 *(volatile u8 *)addr = data; | 
| 
 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 
Space Falcon <falcon@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 } | 
