CHDK_DE Vorschauversion  Trunk Rev. 5163
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
main.c-Dateireferenz
+ Include-Abhängigkeitsdiagramm für main.c:

gehe zum Quellcode dieser Datei

Funktionen

void __attribute__ ((noreturn))
 

Variablen

long * blob_chdk_core
 
long blob_chdk_core_size
 

Dokumentation der Funktionen

void __attribute__ ( (noreturn)  )

Definiert in Zeile 9 der Datei main.c.

10 {
11  {
12  long *dst = (long*)MEMISOSTART;
13  const long *src = blob_chdk_core;
14  long length = (blob_chdk_core_size + 3) >> 2;
15 
16  core_copy(src, dst, length);
17 
18  }
19 
20  // resetcode here:
21 
22  asm volatile (
23  "MRS R0, CPSR\n"
24  "BIC R0, R0, #0x3F\n"
25  "ORR R0, R0, #0xD3\n"
26  "MSR CPSR, R0\n"
27  "LDR R1, =0xC0200000\n"
28  "MVN R0, #0\n"
29  "STR R0, [R1,#0x10C]\n"
30  "STR R0, [R1,#0xC]\n"
31  "STR R0, [R1,#0x1C]\n"
32  "STR R0, [R1,#0x2C]\n"
33  "STR R0, [R1,#0x3C]\n"
34  "STR R0, [R1,#0x4C]\n"
35  "STR R0, [R1,#0x5C]\n"
36  "STR R0, [R1,#0x6C]\n"
37  "STR R0, [R1,#0x7C]\n"
38  "STR R0, [R1,#0x8C]\n"
39  "STR R0, [R1,#0x9C]\n"
40  "STR R0, [R1,#0xAC]\n"
41  "STR R0, [R1,#0xBC]\n"
42  "STR R0, [R1,#0xCC]\n"
43  "STR R0, [R1,#0xDC]\n"
44  "STR R0, [R1,#0xEC]\n"
45  "CMP R4, #7\n"
46  "STR R0, [R1,#0xFC]\n"
47 // "LDMEQFD SP!, {R4,PC}\n"
48  "MOV R0, #0x78\n"
49  "MCR p15, 0, R0,c1,c0\n"
50  "MOV R0, #0\n"
51  "MCR p15, 0, R0,c7,c10, 4\n"
52  "MCR p15, 0, R0,c7,c5\n"
53  "MCR p15, 0, R0,c7,c6\n"
54  "MOV R0, #0x80000006\n"
55  "MCR p15, 0, R0,c9,c1\n"
56  "MCR p15, 0, R0,c9,c1, 1\n"
57  "MRC p15, 0, R0,c1,c0\n"
58  "ORR R0, R0, #0x50000\n"
59  "MCR p15, 0, R0,c1,c0\n"
60  "LDR R0, =0x12345678\n"
61  "MOV R1, #0x80000000\n"
62  "STR R0, [R1,#0xFFC]\n"
63 // "LDR R0, =loc_FF810000\n"
64  "MOV R0, %0\n" // new jump-vector
65  "LDMFD SP!, {R4,LR}\n"
66  "BX R0\n"
67  : : "r"(MEMISOSTART) : "memory","r0","r1","r2","r3","r4");
68 
69  while(1);
70 }

Variablen-Dokumentation

long* blob_chdk_core

Definiert in Zeile 1 der Datei blobs.S.

long blob_chdk_core_size