CHDK_DE Vorschauversion  Trunk Rev. 6014
 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  //asm1989 apr2012 - sx260 @ FF026FBC -> Looks the same as SX230 found at FF02D3D8
20  asm volatile (
21  "LDR R1, =0xC0200000\n"
22  "MVN R0, #0\n"
23  "STR R0, [R1,#0x10C]\n"
24  "STR R0, [R1,#0xC]\n"
25  "STR R0, [R1,#0x1C]\n"
26  "STR R0, [R1,#0x2C]\n"
27  "STR R0, [R1,#0x3C]\n"
28  "STR R0, [R1,#0x4C]\n"
29  "STR R0, [R1,#0x5C]\n"
30  "STR R0, [R1,#0x6C]\n"
31  "STR R0, [R1,#0x7C]\n"
32  "STR R0, [R1,#0x8C]\n"
33  "STR R0, [R1,#0x9C]\n"
34  "STR R0, [R1,#0xAC]\n"
35  "STR R0, [R1,#0xBC]\n"
36  "STR R0, [R1,#0xCC]\n"
37  "STR R0, [R1,#0xDC]\n"
38  "STR R0, [R1,#0xEC]\n"
39  "CMP R4, #7\n"
40  "STR R0, [R1,#0xFC]\n"
41  //"LDMEQFD SP!, {R4,PC}\n" // asm1989 like sx40 ?
42  "MOV R0, #0x78\n"
43  "MCR p15, 0, R0,c1,c0\n"
44  "MOV R0, #0\n"
45  "MCR p15, 0, R0,c7,c10, 4\n"
46  "MCR p15, 0, R0,c7,c5\n"
47  "MCR p15, 0, R0,c7,c6\n"
48  "MOV R0, #0x80000006\n"
49  "MCR p15, 0, R0,c9,c1\n"
50  "MCR p15, 0, R0,c9,c1, 1\n"
51  "MRC p15, 0, R0,c1,c0\n"
52  "ORR R0, R0, #0x50000\n"
53  "MCR p15, 0, R0,c1,c0\n"
54  "LDR R0, =0x12345678\n"
55  "MOV R1, #0x80000000\n"
56  "STR R0, [R1,#0xFFC]\n"
57  "LDMFD SP!, {R4,LR}\n" // asm1989 like sx40 ?
58  //"MOV R0, #0xFF000000\n"
59  "MOV R0, %0\n" //new jump-vector
60  "BX R0\n"
61  : : "r"(MEMISOSTART) : "memory","r0","r1","r2","r3","r4"
62  );
63  while(1);
64 }

Variablen-Dokumentation

long* blob_chdk_core

Definiert in Zeile 1 der Datei blobs.S.

long blob_chdk_core_size