CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
boot.c-Dateireferenz
#include "lolevel.h"
#include "platform.h"
#include "core.h"
#include "dryos31.h"
+ Include-Abhängigkeitsdiagramm für boot.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define offsetof(TYPE, MEMBER)   ((int) &((TYPE *)0)->MEMBER)
 

Funktionen

void CreateTask_PhySw ()
 
void CreateTask_spytask ()
 
void JogDial_task_my (void)
 
void task_CaptSeq ()
 
void task_InitFileModules ()
 
void task_RotaryEncoder ()
 
void task_MovieRecord ()
 
void task_ExpDrv ()
 
void taskHook (context_t **context)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 
void spytask (long ua, long ub, long uc, long ud, long ue, long uf)
 

Variablen

const char *const new_sa = &_end
 
volatile int jogdial_stopped
 
short * jog_position
 *-------------------------------------------------------------------— Mehr ...
 

Makro-Dokumentation

#define offsetof (   TYPE,
  MEMBER 
)    ((int) &((TYPE *)0)->MEMBER)

Definiert in Zeile 6 der Datei boot.c.

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

Definiert in Zeile 41 der Datei boot.c.

41  {
42 asm volatile (
43 " LDR R1, =0xC0410000\n"
44 " MOV R0, #0\n"
45 " STR R0, [R1]\n"
46 " MOV R1, #0x78\n"
47 " MCR p15, 0, R1, c1, c0\n"
48 " MOV R1, #0\n"
49 " MCR p15, 0, R1, c7, c10, 4\n"
50 " MCR p15, 0, R1, c7, c5\n"
51 " MCR p15, 0, R1, c7, c6\n"
52 " MOV R0, #0x3D\n"
53 " MCR p15, 0, R0, c6, c0\n"
54 " MOV R0, #0xC000002F\n"
55 " MCR p15, 0, R0, c6, c1\n"
56 " MOV R0, #0x37\n"
57 " MCR p15, 0, R0, c6, c2\n"
58 " MOV R0, #0x40000037\n"
59 " MCR p15, 0, R0, c6, c3\n"
60 " MOV R0, #0x80000017\n"
61 " MCR p15, 0, R0, c6, c4\n"
62 " LDR R0, =0xFF00002F\n"
63 " MCR p15, 0, R0, c6, c5\n"
64 " LDR R0, =0xD000002B\n"
65 " MCR p15, 0, R0, c6, c7\n"
66 " MOV R0, #0x34\n"
67 " MCR p15, 0, R0, c2, c0\n"
68 " MOV R0, #0x34\n"
69 " MCR p15, 0, R0, c2, c0, 1\n"
70 " MOV R0, #0x34\n"
71 " MCR p15, 0, R0, c3, c0\n"
72 " LDR R0, =0x33333330\n"
73 " MCR p15, 0, R0, c5, c0, 2\n"
74 " LDR R0, =0x33333330\n"
75 " MCR p15, 0, R0, c5, c0, 3\n"
76 " MRC p15, 0, R0, c1, c0\n"
77 " ORR R0, R0, #0x1000\n"
78 " ORR R0, R0, #4\n"
79 " ORR R0, R0, #1\n"
80 " MCR p15, 0, R0, c1, c0\n"
81 " MOV R1, #0x80000006\n"
82 " MCR p15, 0, R1, c9, c1\n"
83 " MOV R1, #6\n"
84 " MCR p15, 0, R1, c9, c1, 1\n"
85 " MRC p15, 0, R1, c1, c0\n"
86 " ORR R1, R1, #0x50000\n"
87 " MCR p15, 0, R1, c1, c0\n"
88 " LDR R2, =0xC0200000\n"
89 " MOV R1, #1\n"
90 " STR R1, [R2, #0x10C]\n"
91 " MOV R1, #0xFF\n"
92 " STR R1, [R2, #0xC]\n"
93 " STR R1, [R2, #0x1C]\n"
94 " STR R1, [R2, #0x2C]\n"
95 " STR R1, [R2, #0x3C]\n"
96 " STR R1, [R2, #0x4C]\n"
97 " STR R1, [R2, #0x5C]\n"
98 " STR R1, [R2, #0x6C]\n"
99 " STR R1, [R2, #0x7C]\n"
100 " STR R1, [R2, #0x8C]\n"
101 " STR R1, [R2, #0x9C]\n"
102 " STR R1, [R2, #0xAC]\n"
103 " STR R1, [R2, #0xBC]\n"
104 " STR R1, [R2, #0xCC]\n"
105 " STR R1, [R2, #0xDC]\n"
106 " STR R1, [R2, #0xEC]\n"
107 " STR R1, [R2, #0xFC]\n"
108 " LDR R1, =0xC0400008\n"
109 " LDR R2, =0x430005\n"
110 " STR R2, [R1]\n"
111 " MOV R1, #1\n"
112 " LDR R2, =0xC0243100\n"
113 " STR R2, [R1]\n"
114 " LDR R2, =0xC0242010\n"
115 " LDR R1, [R2]\n"
116 " ORR R1, R1, #1\n"
117 " STR R1, [R2]\n"
118 " LDR R0, =0xFF64BECC\n"
119 " LDR R1, =0x1900\n"
120 " LDR R3, =0x148A8\n"
121 "loc_FF000144:\n"
122 " CMP R1, R3\n"
123 " LDRCC R2, [R0], #4\n"
124 " STRCC R2, [R1], #4\n"
125 " BCC loc_FF000144\n"
126 " LDR R1, =0x195D34\n"
127 " MOV R2, #0\n"
128 "loc_FF00015C:\n"
129 " CMP R3, R1\n"
130 " STRCC R2, [R3], #4\n"
131 " BCC loc_FF00015C\n"
132 " B sub_FF000364_my \n"
133  );
134 }
void CreateTask_PhySw ( )
void CreateTask_spytask ( )

Definiert in Zeile 34 der Datei boot.c.

34  {
35  _CreateTask("SpyTask", 0x19, 0x2000, core_spytask, 0);
36 };
void JogDial_task_my ( void  )
void spytask ( long  ua,
long  ub,
long  uc,
long  ud,
long  ue,
long  uf 
)

Definiert in Zeile 449 der Datei boot.c.

450 {
451  (void)ua; (void)ub; (void)uc; (void)ud; (void)ue; (void)uf;
452  core_spytask();
453 }
void task_CaptSeq ( )
void task_ExpDrv ( )
void task_InitFileModules ( )
void task_MovieRecord ( )
void task_RotaryEncoder ( )
void taskHook ( context_t **  context)

Definiert in Zeile 22 der Datei boot.c.

23 {
24  task_t *tcb=(task_t*)((char*)context-offsetof(task_t, context));
25 
26  // Replace firmware task addresses with ours
27  if(tcb->entry == (void*)task_CaptSeq) tcb->entry = (void*)capt_seq_task;
28  if(tcb->entry == (void*)task_InitFileModules) tcb->entry = (void*)init_file_modules_task;
29  if(tcb->entry == (void*)task_RotaryEncoder) tcb->entry = (void*)JogDial_task_my;
30  if(tcb->entry == (void*)task_MovieRecord) tcb->entry = (void*)movie_record_task;
31  if(tcb->entry == (void*)task_ExpDrv) tcb->entry = (void*)exp_drv_task;
32 }

Variablen-Dokumentation

short* jog_position

*-------------------------------------------------------------------—

Definiert in Zeile 492 der Datei boot.c.

volatile int jogdial_stopped

Definiert in Zeile 81 der Datei kbd.c.

const char* const new_sa = &_end

Definiert in Zeile 8 der Datei boot.c.