1 | $
|
---|
2 | $ ãã¹2ã®ã³ã¢ä¾åãã³ãã¬ã¼ãï¼ARMç¨ï¼
|
---|
3 | $
|
---|
4 | $ $Id: core.tf 349 2015-07-25 05:25:27Z ertl-hiro $
|
---|
5 | $
|
---|
6 |
|
---|
7 | $
|
---|
8 | $ æå¹ãªCPUä¾å¤ãã³ãã©çªå·
|
---|
9 | $
|
---|
10 | $EXCNO_VALID = { 0, 1, 2, 3, 4, 5 }$
|
---|
11 |
|
---|
12 | $
|
---|
13 | $ DEF_EXCã§ä½¿ç¨ã§ããCPUä¾å¤ãã³ãã©çªå·
|
---|
14 | $
|
---|
15 | $EXCNO_DEFEXC_VALID = { 0, 1, 2, 3, 5 }$
|
---|
16 |
|
---|
17 | $
|
---|
18 | $ æ¨æºãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ã
|
---|
19 | $
|
---|
20 | $INCLUDE "kernel/kernel.tf"$
|
---|
21 |
|
---|
22 | $
|
---|
23 | $ å²è¾¼ã¿ãã³ãã©ãã¼ãã«
|
---|
24 | $
|
---|
25 | $FILE "kernel_cfg.c"$
|
---|
26 | /*$NL$
|
---|
27 | $SPC$* Interrupt Handler Table$NL$
|
---|
28 | $SPC$*/$NL$
|
---|
29 | $NL$
|
---|
30 | const FP _kernel_inh_table[TNUM_INHNO] = {$NL$
|
---|
31 | $JOINEACH inhno INHNO_VALID ",\n"$
|
---|
32 | $TAB$$FORMAT("/* 0x%03x */", +inhno)$$SPC$
|
---|
33 | $IF LENGTH(INH.INHNO[inhno])$
|
---|
34 | (FP)($INH.INTHDR[inhno]$)
|
---|
35 | $ELSE$
|
---|
36 | (FP)(_kernel_default_int_handler)
|
---|
37 | $END$
|
---|
38 | $END$$NL$
|
---|
39 | };$NL$
|
---|
40 | $NL$
|
---|
41 |
|
---|
42 | $
|
---|
43 | $ å²è¾¼ã¿è¦æ±ã©ã¤ã³è¨å®ãã¼ãã«
|
---|
44 | $
|
---|
45 | $IF USE_INTCFG_TABLE$
|
---|
46 |
|
---|
47 | $FILE "kernel_cfg.c"$
|
---|
48 | /*$NL$
|
---|
49 | $SPC$* Interrupt Configuration Table$NL$
|
---|
50 | $SPC$*/$NL$
|
---|
51 | $NL$
|
---|
52 | const uint8_t _kernel_intcfg_table[TNUM_INTNO] = {$NL$
|
---|
53 | $JOINEACH intno INTNO_VALID ",\n"$
|
---|
54 | $TAB$$FORMAT("/* 0x%03x */", +intno)$$SPC$
|
---|
55 | $IF LENGTH(INT.INTNO[intno])$
|
---|
56 | 1U
|
---|
57 | $ELSE$
|
---|
58 | 0U
|
---|
59 | $END$
|
---|
60 | $END$$NL$
|
---|
61 | };$NL$
|
---|
62 | $NL$
|
---|
63 | $END$
|
---|
64 |
|
---|
65 | $
|
---|
66 | $ CPUä¾å¤ãã³ãã©ãã¼ãã«
|
---|
67 | $
|
---|
68 | $FILE "kernel_cfg.c"$
|
---|
69 | /*$NL$
|
---|
70 | $SPC$* CPU Exception Handler Table$NL$
|
---|
71 | $SPC$*/$NL$
|
---|
72 | $NL$
|
---|
73 | const FP _kernel_exc_table[TNUM_EXCNO] = {$NL$
|
---|
74 | $JOINEACH excno EXCNO_VALID ",\n"$
|
---|
75 | $TAB$$FORMAT("/* %d */", +excno)$$SPC$
|
---|
76 | $IF LENGTH(EXC.EXCNO[excno])$
|
---|
77 | (FP)($EXC.EXCHDR[excno]$)
|
---|
78 | $ELSE$
|
---|
79 | (FP)(_kernel_default_exc_handler)
|
---|
80 | $END$
|
---|
81 | $END$$NL$
|
---|
82 | };$NL$
|
---|
83 | $NL$
|
---|