CHDK_DE Vorschauversion  Trunk Rev. 5234
 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  check_compat();
9 
10  // light up green LED
11  *(int*)0xd20b0994 = 0x4d0002;
12  // LED done
13  long *dst = (long*)MEMISOSTART;
14  const long *src = blob_chdk_core;
15  long length = (blob_chdk_core_size + 3) >> 2;
16 
17  core_copy(src, dst, length);
18 
19  asm volatile (
20  "mov r1, %1\n"
21  "mov r0, %0\n"
22  "ldr r2, =0xfc1267cb\n" // address is OK for 110d, 110f
23  "blx r2\n" // caching related routine called at fw startup
24  "mov r0, %0\n"
25  "add r0, r0, #1\n"
26  "bx r0\n"
27  : : "r"(MEMISOSTART), "r"(((blob_chdk_core_size+3)>>2)<<2) : "memory","r0","r1","r2","r3","r4"
28  );
29  while(1);
30 }

Variablen-Dokumentation

long* blob_chdk_core

Definiert in Zeile 1 der Datei blobs.S.

long blob_chdk_core_size