[302] | 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$
|
---|