FreeCalypso > hg > freecalypso-tools
comparison target-utils/pirexplore/flashid.c @ 0:e7502631a0f9
initial import from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 11 Jun 2016 00:13:35 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e7502631a0f9 |
---|---|
1 #include "types.h" | |
2 | |
3 void | |
4 cmd_flashid(argbulk) | |
5 char *argbulk; | |
6 { | |
7 char *argv[2]; | |
8 u32 base_addr; | |
9 | |
10 if (parse_args(argbulk, 1, 1, argv, 0) < 0) | |
11 return; | |
12 if (argv[0][0] == '1' && !argv[0][1]) | |
13 base_addr = 0x03000000; | |
14 else if (argv[0][0] == '2' && !argv[0][1]) | |
15 base_addr = 0x02000000; | |
16 else { | |
17 printf("ERROR: argument must be 1 or 2\n"); | |
18 return; | |
19 } | |
20 printf("Base addr: %08X\n", base_addr); | |
21 *(volatile u16 *)(base_addr + 0xAAA) = 0xAA; | |
22 *(volatile u16 *)(base_addr + 0x554) = 0x55; | |
23 *(volatile u16 *)(base_addr + 0xAAA) = 0x90; | |
24 printf("offset 00: %04X\n", *(volatile u16 *)(base_addr + 0x00)); | |
25 printf("offset 02: %04X\n", *(volatile u16 *)(base_addr + 0x02)); | |
26 printf("offset 1C: %04X\n", *(volatile u16 *)(base_addr + 0x1C)); | |
27 printf("offset 1E: %04X\n", *(volatile u16 *)(base_addr + 0x1E)); | |
28 *(volatile u16 *)(base_addr + 0xAAA) = 0xF0; | |
29 } |