-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnotes.txt
More file actions
83 lines (69 loc) · 2.14 KB
/
Copy pathnotes.txt
File metadata and controls
83 lines (69 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
loader...
active irq vectors for
irq1_uart3
irq2_uart1
irq2_uart2
irq2_usb
irq2_usb_non_iso_on
software_irq_105
vectors also provided for (weak hang)
irq1_timer1
irq1_timer2
irq1_timer3
irq1_gpio1
irq1_gpio2
irq1_gpio3
irq1_gpio4
irq2_os_timer
all other vectors goto same
invalid_irq
0x00000000 -- 0x0000ffff -- 64K boot rom
0x00010000 -- 0x0003ffff -- 192K boot rom reserved
0x0c000000 -- 0x0fffffff -- 64M cs3 -- K9K8G08U0A-Y -- 1G*8 NAND
0x0c080000 -- 0x0c08dfff -- block 4 -- loader?
0x10000000 -- 0x13ffffff -- 64M sdram
0x10000000 -- 0x11ffffff -- HYB18L256 -- 32M*8
0x10000000 -- 0x1000dfff -- loader?
0x10020000 -- application?
0x10400000 -- 0x104368a4 -- bss?
0x10436550 -- sp -- fiq
0x10436750 -- sp -- irq
0x10436790 -- sp -- svc
0x10436890 -- sp -- sys
0x104368a4 -- _bss_end
0x104368a4 -- 0x1043690f -- relocated data segment
0x20000000 -- 0x2003e7ff -- 250K framebuffer/sram
0x20000000 -- ivt?
0xfffb0000 -- 0xfffeffff -- mmio region
// 038201000610_loader.rgn
0x10020000 -- 0x1004510b -- loader
0x1003682c -- 0x1004422c -- saved to block 4, loaded at 0x10000000
0x100450B0 -- 0x1004511c -- data segment
0x10400000 -- 0x1063daa4 -- bss?
0x1063D750 -- sp -- fiq
0x1063D950 -- sp -- irq
0x1063D990 -- sp -- svc
0x1063DA90 -- sp -- sys
0x1063daa4 -- 0x1063db10 -- relocated data segment
loader deposits to block 4...rows 0x100..0x11b -- loads at 0x10000000?
sits at wait for interrupt
// 038201000610_fw_all.rgn
0x10020000 -- 0x10323db8 -- fw_all
0x10323D60 -- 0x10323DCC -- data segment
0x10400000 -- 0x10D0F148 -- bss?
0x10D0EDB0 -- 0x10D0EDEF -- initialized to 0xff
0x10D0EDF0 -- sp -- fiq
0x10D0EDF0 -- 0x10D0EFEF -- initialized to 0xff
0x10D0EFF0 -- sp -- irq
0x10D0EFF0 -- 0x10D0F02F -- initialized to 0xff
0x10D0F030 -- sp -- svc
0x10D0F030 -- 0x10D0F12F -- initialized to 0xff
0x10D0F130 -- sp -- sys
0x10D0F148 -- 0x10D0F1B4 -- relocated data segment
0x10f00000 -- ttbr
* Credits to inspiring projects, in alphabetical order.
QEMU ... https://www.qemu.org/
SIMAVR ... https://github.com/buserror/simavr
* Project organization...
CSX ... MMIO / SOC / TRACE --- Conceptual parts.
SOC ... OMAP --- Physical soc parts.