CHDK_DE Vorschauversion  Trunk Rev. 5209
 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 6 der Datei main.c.

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

Variablen-Dokumentation

long* blob_chdk_core

Definiert in Zeile 1 der Datei blobs.S.

long blob_chdk_core_size