[306] | 1 |
|
---|
| 2 | TOPPERS/ASP3ã«ã¼ãã«
|
---|
| 3 | TOPPERS/ASP3ã«ã¼ãã«ã¸ã®ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ã
|
---|
| 4 |
|
---|
| 5 | 対å¿ãã¼ã¸ã§ã³: Release 3.1
|
---|
| 6 | æçµæ´æ°: 2016å¹´2æ3æ¥
|
---|
| 7 |
|
---|
| 8 | ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã« Release 1.Xï¼ä»¥ä¸ï¼ASP1ã«ã¼ãã«ï¼
|
---|
| 9 | ãTOPPERS/JSPã«ã¼ãã«ï¼ä»¥ä¸ï¼JSPã«ã¼ãã«ï¼ï¼ä»ã®Î¼ITRON4.0ä»æ§æºæ ã®ã«ã¼
|
---|
| 10 | ãã«ä¸ã®ã¢ããªã±ã¼ã·ã§ã³ãï¼TOPPERS/ASP3ã«ã¼ãã«ï¼TOPPERS/ASPã«ã¼ãã«
|
---|
| 11 | Release 3.Xï¼ä»¥ä¸ï¼ASP3ã«ã¼ãã«ï¼ã«ãã¼ãã£ã³ã°ããããã®æ¹æ³ï¼ã¾ãã¯ã
|
---|
| 12 | ã³ãï¼ã説æãããã®ã§ããï¼
|
---|
| 13 |
|
---|
| 14 | ----------------------------------------------------------------------
|
---|
| 15 | TOPPERS/ASP Kernel
|
---|
| 16 | Toyohashi Open Platform for Embedded Real-Time Systems/
|
---|
| 17 | Advanced Standard Profile Kernel
|
---|
| 18 |
|
---|
| 19 | Copyright (C) 2005-2016 by Embedded and Real-Time Systems Laboratory
|
---|
| 20 | Graduate School of Information Science, Nagoya Univ., JAPAN
|
---|
| 21 |
|
---|
| 22 | ä¸è¨èä½æ¨©è
|
---|
| 23 | ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§
|
---|
| 24 | ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹
|
---|
| 25 | å¤ã»åé
|
---|
| 26 | å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼
|
---|
| 27 | (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½
|
---|
| 28 | 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼
|
---|
| 29 | ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼
|
---|
| 30 | (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 31 | ç¨ã§ããå½¢ã§åé
|
---|
| 32 | å¸ããå ´åã«ã¯ï¼åé
|
---|
| 33 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨
|
---|
| 34 | è
|
---|
| 35 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨
|
---|
| 36 | ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 37 | (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿
|
---|
| 38 | ç¨ã§ããªãå½¢ã§åé
|
---|
| 39 | å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã
|
---|
| 40 | ã¨ï¼
|
---|
| 41 | (a) åé
|
---|
| 42 | å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è
|
---|
| 43 | ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è
|
---|
| 44 | ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼
|
---|
| 45 | (b) åé
|
---|
| 46 | å¸ã®å½¢æ
|
---|
| 47 | ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã«
|
---|
| 48 | å ±åãããã¨ï¼
|
---|
| 49 | (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ
|
---|
| 50 | 害ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 51 | ããã³TOPPERSããã¸ã§ã¯ããå
|
---|
| 52 | 責ãããã¨ï¼
|
---|
| 53 | ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç
|
---|
| 54 | ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è
|
---|
| 55 | ããã³TOPPERSããã¸ã§ã¯ãã
|
---|
| 56 | å
|
---|
| 57 | 責ãããã¨ï¼
|
---|
| 58 |
|
---|
| 59 | æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è
|
---|
| 60 | ã
|
---|
| 61 | ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç
|
---|
| 62 | ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§
|
---|
| 63 | ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã
|
---|
| 64 | ã®è²¬ä»»ãè² ããªãï¼
|
---|
| 65 |
|
---|
| 66 | $Id: migration.txt 724 2016-04-02 21:36:23Z ertl-hiro $
|
---|
| 67 | ----------------------------------------------------------------------
|
---|
| 68 |
|
---|
| 69 | âç®æ¬¡
|
---|
| 70 |
|
---|
| 71 | ã»é¢é£ããã¥ã¡ã³ã
|
---|
| 72 | ã»ASP1ã«ã¼ãã«ã¨ã®ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç°å¢ã®éã
|
---|
| 73 | - æ§ç¯æé
|
---|
| 74 | - ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«å«ããã¹ãå
|
---|
| 75 | 容
|
---|
| 76 | - TECSãç¨ãã¦å®è£
|
---|
| 77 | ãããã·ã¹ãã ãµã¼ãã¹ã®ä½¿ç¨
|
---|
| 78 | - ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä»æ§ã®éã
|
---|
| 79 | - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä»æ§ã®éã
|
---|
| 80 | ã»ASP1ã«ã¼ãã«ã¨ã®ã«ã¼ãã«ä»æ§ã®éã
|
---|
| 81 | - æéã®åä½
|
---|
| 82 | - å¨æãã³ãã©ã¨ã¢ã©ã¼ã ãã³ãã©
|
---|
| 83 | - ã¿ã¹ã¯ä¾å¤å¦ç
|
---|
| 84 | - ã¡ã¼ã«ããã¯ã¹
|
---|
| 85 | - ãã®ä»ã®éã
|
---|
| 86 | ã»Î¼ITRON4.0ä»æ§ããã®ç§»è¡
|
---|
| 87 | - ãã¼ã¿åã¨å®æ°ã®å¤æ´
|
---|
| 88 | - ãªãã¸ã§ã¯ãå±æ§ã®å¤æ´
|
---|
| 89 | - ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å¤æ´
|
---|
| 90 | - ãªãã¸ã§ã¯ãIDã®èªåå²ä»ãã¸ã®å¯¾å¿
|
---|
| 91 | - ããããã¡ã¤ã«ã®å¤æ´
|
---|
| 92 | - sta_tskã®ç½®ãæã
|
---|
| 93 | - å¨æãã³ãã©ã®éäºææ§
|
---|
| 94 |
|
---|
| 95 |
|
---|
| 96 | âé¢é£ããã¥ã¡ã³ã
|
---|
| 97 |
|
---|
| 98 | ASP3ã«ã¼ãã«ã®ä»æ§ã®æ¦è¦ã説æããããã¥ã¡ã³ãã¨ãã¦ï¼ãTOPPERS/ASP3ã«ã¼
|
---|
| 99 | ãã«ã®ä»æ§æ¦è¦ããããï¼ãã®ããã¥ã¡ã³ãã§ã¯ï¼ASP3ã«ã¼ãã«ã®ä»æ§ãï¼
|
---|
| 100 | μITRON4.0ä»æ§ã®ã¹ã¿ã³ãã¼ããããã¡ã¤ã«ï¼JSPã«ã¼ãã«ï¼ASP1ã«ã¼ãã«ãã
|
---|
| 101 | ã®å¤æ´ç®æããããããã«èª¬æãã¦ããï¼
|
---|
| 102 |
|
---|
| 103 | ASP3ã«ã¼ãã«ã®è©³ç´°ãªä»æ§ã«ã¤ãã¦ã¯ï¼ãTOPPERS第3ä¸ä»£ã«ã¼ãã«ï¼ITRONç³»ï¼
|
---|
| 104 | çµ±åä»æ§æ¸ãã§è¦å®ãã¦ããï¼ãã®ä»æ§æ¸ã§ãï¼Î¼ITRON4.0ä»æ§ï¼JSPã«ã¼ãã«
|
---|
| 105 | ã¯ãã®ä»æ§ã«æºæ ï¼ããã³TOPPERSæ°ä¸ä»£ã«ã¼ãã«çµ±åä»æ§ï¼ASP1ã«ã¼ãã«ã¯ã
|
---|
| 106 | ã®ä»æ§ã«æºæ ï¼ã¨ã®éããè¨è¼ãã¦ããï¼
|
---|
| 107 |
|
---|
| 108 |
|
---|
| 109 | âASP1ã«ã¼ãã«ã¨ã®ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç°å¢ã®éã
|
---|
| 110 |
|
---|
| 111 | ãã®ç« ã§ã¯ï¼ASP3ã«ã¼ãã«ã®æ¨æºã®ã¢ããªã±ã¼ã·ã§ã³ã®æ§ç¯ç°å¢ãï¼ASP1ã«ã¼
|
---|
| 112 | ãã«ããã©ã®ããã«å¤æ´ããããã«ã¤ãã¦èª¬æããï¼
|
---|
| 113 |
|
---|
| 114 | âæ§ç¯æé
|
---|
| 115 |
|
---|
| 116 | ASP1ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããï¼configureï¼ã¯ï¼ããã©ã«
|
---|
| 117 | ãã§ã¯ãµã³ãã«ããã°ã©ã ãã«ã¬ã³ããã£ã¬ã¯ããªã«ã³ãã¼ãã¦ãããï¼ASP3
|
---|
| 118 | ã«ã¼ãã«ã§ã¯ã³ãã¼ãè¡ããï¼ãµã³ãã«ããã°ã©ã ã®ãã£ã¬ã¯ããªã«ãããã¡
|
---|
| 119 | ã¤ã«ãç´æ¥åç
|
---|
| 120 | §ããï¼
|
---|
| 121 |
|
---|
| 122 | ASP1ã«ã¼ãã«ã®æ¨æºã®æ§ç¯æé ã§ã¯ï¼ãmake dependãã«ããä¾åé¢ä¿ãã¡ã¤ã«
|
---|
| 123 | ãä½æãã¦ããï¼ãmakeãã«ãããã¼ãã¢ã¸ã¥ã¼ã«ãçæãã¦ãããï¼ASP3ã«ã¼
|
---|
| 124 | ãã«ã§ã¯ä¾åé¢ä¿ãã¡ã¤ã«ãèªåçã«ä½æããããï¼ãmake dependããå®è¡ã
|
---|
| 125 | ãå¿
|
---|
| 126 | è¦ã¯ãªãï¼
|
---|
| 127 |
|
---|
| 128 | âã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«å«ããã¹ãå
|
---|
| 129 | 容
|
---|
| 130 |
|
---|
| 131 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã«ã¼ãã«ãå¿
|
---|
| 132 | è¦ã¨ããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³è¨è¿°ãï¼ã¢
|
---|
| 133 | ããªã±ã¼ã·ã§ã³ã®ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã¨ã¯å¥ã®ãã¡ã¤ã«
|
---|
| 134 | ã«ç¨æãï¼æ¨æºã®Makefileã§ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹1ã«ãããèªã¿è¾¼ã¾
|
---|
| 135 | ãã¦ããï¼ãã®ããï¼ASP1ã«ã¼ãã«ã§ã¯ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡
|
---|
| 136 | ã¤ã«ã«è¨è¿°ããªããã°ãªããªãã£ã以ä¸ã®è¡ã¯ï¼ASP3ã«ã¼ãã«ã§ã¯åé¤ããªã
|
---|
| 137 | ãã°ãªããªãï¼
|
---|
| 138 |
|
---|
| 139 | ----------------------------------------
|
---|
| 140 | INCLUDE("target_timer.cfg");
|
---|
| 141 | ----------------------------------------
|
---|
| 142 |
|
---|
| 143 | âTECSãç¨ãã¦å®è£
|
---|
| 144 | ãããã·ã¹ãã ãµã¼ãã¹ã®ä½¿ç¨
|
---|
| 145 |
|
---|
| 146 | ASP3ã«ã¼ãã«ã®é
|
---|
| 147 | å¸ããã±ã¼ã¸ã«å«ã¾ããã·ã¹ãã ãµã¼ãã¹ã¯ï¼ASP1ã«ã¼ãã«
|
---|
| 148 | ã«å«ã¾ãããã®ã¨ã»ã¼äºæã®æ©è½ãï¼TOPPERSçµè¾¼ã¿ã³ã³ãã¼ãã³ãã·ã¹ãã
|
---|
| 149 | ï¼TECSï¼ãç¨ãã¦å®ç¾ãã¦ããï¼ãã®ããï¼ASP1ã«ã¼ãã«ã®é
|
---|
| 150 | å¸ããã±ã¼ã¸ã«
|
---|
| 151 | å«ã¾ããã·ã¹ãã ãµã¼ãã¹ãç¨ããã¢ããªã±ã¼ã·ã§ã³ãï¼ASP3ã«ã¼ãã«ã«ãã¼
|
---|
| 152 | ãã£ã³ã°ããéã«ã¯ï¼ä»¥ä¸ã®ä¿®æ£ãå¿
|
---|
| 153 | è¦ã§ããï¼
|
---|
| 154 |
|
---|
| 155 | TECSã§è¨è¿°ãããã·ã¹ãã ãµã¼ãã¹ãç¨ãã¦ã·ã¹ãã ãæ§ç¯ããéã«ã¯ï¼ã·ã¹
|
---|
| 156 | ãã ãµã¼ãã¹ã®æ§æãè¨è¿°ããã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ãç¨æãããã¨ã
|
---|
| 157 | å¿
|
---|
| 158 | è¦ã§ããï¼ãµã³ãã«ããã°ã©ã ï¼sample1ï¼ã¨åæ§ã«ï¼ã·ã¹ãã ãã°æ©è½ï¼ã·
|
---|
| 159 | ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãï¼ã·ã¹ãã ãã°ã¿ã¹ã¯ï¼ã«ã¼ãã«èµ·åã¡ãã»ã¼
|
---|
| 160 | ã¸åºåã®4ã¤ã®ã·ã¹ãã ãµã¼ãã¹ãç¨ããå ´åã«ã¯ï¼ãµã³ãã«ããã°ã©ã ç¨ã®ã³
|
---|
| 161 | ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ï¼sample1.cdlï¼ããã®ã¾ã¾ä½¿ç¨ãããã¨ãã§ããï¼
|
---|
| 162 |
|
---|
| 163 | ä¸æ¹ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ï¼<ã¢ããªã±ã¼ã·ã§ã³å>.cfgï¼
|
---|
| 164 | ããã¯ï¼ä»¥ä¸ã®4è¡ãåé¤ãï¼ä»£ããã«ãINCLUDE("tecsgen.cfg");ãã追å ã
|
---|
| 165 | ãªããã°ãªããªãï¼
|
---|
| 166 |
|
---|
| 167 | ----------------------------------------
|
---|
| 168 | INCLUDE("syssvc/syslog.cfg");
|
---|
| 169 | INCLUDE("syssvc/banner.cfg");
|
---|
| 170 | INCLUDE("syssvc/serial.cfg");
|
---|
| 171 | INCLUDE("syssvc/logtask.cfg");
|
---|
| 172 | ----------------------------------------
|
---|
| 173 |
|
---|
| 174 | ä¸è¦ãªã·ã¹ãã ãµã¼ãã¹ã¯ï¼ãµã³ãã«ããã°ã©ã ç¨ã®ã³ã³ãã¼ãã³ãè¨è¿°ãã¡
|
---|
| 175 | ã¤ã«ï¼sample1.cdlï¼ãä¿®æ£ãããã¨ã§åãå¤ããã¨ãã§ããï¼å
|
---|
| 176 | ·ä½çãªæ¹æ³ã¯ï¼
|
---|
| 177 | sample1.cdlå
|
---|
| 178 | ã®ã³ã¡ã³ãã¨ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã®ãï¼ï¼ã·ã¹ãã ãµã¼ãã¹ã
|
---|
| 179 | ã®ç« ã§èª¬æãã¦ããï¼
|
---|
| 180 |
|
---|
| 181 | ãªãï¼é
|
---|
| 182 | å¸ããã±ã¼ã¸ã«å«ã¾ããã·ã¹ãã ãµã¼ãã¹ãå
|
---|
| 183 | ¨ãç¨ããªãå ´åã«ã¯ï¼
|
---|
| 184 | TECSã使ç¨ããå¿
|
---|
| 185 | è¦ã¯ãªããã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®-wãªãã·ã§
|
---|
| 186 | ã³ã«ããï¼TECSã使ç¨ããªãï¼TECSã¸ã§ãã¬ã¼ã¿ãåä½ãããªãï¼è¨å®ã«ãã
|
---|
| 187 | ãã¨ãã§ããï¼
|
---|
| 188 |
|
---|
| 189 | âã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®ä»æ§ã®éã
|
---|
| 190 |
|
---|
| 191 | ASP3ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããï¼configure.rbï¼ã¯ï¼ASP1
|
---|
| 192 | ã®ãã®ã®ã»ã¼ä¸ä½äºæã¨ãªã£ã¦ãããï¼ä»¥ä¸ã®ãªãã·ã§ã³ãå»æ¢ãããããï¼
|
---|
| 193 | 使ç¨ãã¦ããå ´åã«ã¯å¤æ´ãå¿
|
---|
| 194 | è¦ã§ããï¼
|
---|
| 195 |
|
---|
| 196 | ã»ãã³ãã¬ã¼ããã£ã¬ã¯ããªã®æå®ï¼-tï¼
|
---|
| 197 | ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¯ï¼ãã³ãã¬ã¼ãMakefileã®ã³ãã¼å
|
---|
| 198 | ã¨ãã¦ã
|
---|
| 199 | ã使ãããªãããï¼ãã³ãã¬ã¼ãMakefileåã®æå®ï¼-mï¼ã§ä»£ç¨ã§ããï¼
|
---|
| 200 |
|
---|
| 201 | ã»å®è¡ç°å¢ã®å称ï¼-dï¼
|
---|
| 202 | å®è¡ç°å¢ã®å称ã®æå®ãå¿
|
---|
| 203 | è¦ãªå ´åã¯ï¼ã³ã³ãã¤ã«æã®ã·ã³ãã«ã®å®ç¾©ã«
|
---|
| 204 | ãã£ã¦å¯¾å¿ãããã¨ã¨ããããï¼å
|
---|
| 205 | ±éã·ã³ãã«å®ç¾©ãªãã·ã§ã³ï¼-Oï¼ã§å¯¾
|
---|
| 206 | å¿ããï¼
|
---|
| 207 |
|
---|
| 208 | ã»perlã®ãã¹åï¼-pï¼
|
---|
| 209 | ASP3ã«ã¼ãã«ã§ã¯perlã使ç¨ãã¦ããªãããå»æ¢ããï¼
|
---|
| 210 |
|
---|
| 211 | ã»ããã»ããµæ°ï¼-Pï¼â¦ ASP3ã«ã¼ãã«ã§ã¯ä½¿ç¨ãã¦ããªã
|
---|
| 212 | ããã»ããµæ°ãæå®ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã®
|
---|
| 213 | ãã©ã¡ã¼ã¿ã«ï¼ãPRC_NUM=<ããã»ããµæ°>ããä¸ãããã¨ã§å¯¾å¿ããï¼
|
---|
| 214 |
|
---|
| 215 | ãªãï¼ASP3ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ã¹ã¯ãªããã§ã¯ï¼-tã¨-dã¯å¥ã®
|
---|
| 216 | æå³ã®ãªãã·ã§ã³ã¨ãªã£ã¦ããããï¼æ³¨æãããã¨ï¼
|
---|
| 217 |
|
---|
| 218 | âã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä»æ§ã®éã
|
---|
| 219 |
|
---|
| 220 | ASP3ã«ã¼ãã«ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼ã¯ï¼ã¦ã¼ã¶
|
---|
| 221 | ããè¦ãå ´åã«ã¯ASP1ã®ãã®ã¨ã»ã¼äºæã«ãªã£ã¦ãããï¼ä»¥ä¸ã®ãªãã·ã§ã³ã
|
---|
| 222 | å»æ¢ã¾ãã¯å¤æ´ãããããï¼ä½¿ç¨ãã¦ããå ´åã«ã¯å¤æ´ãå¿
|
---|
| 223 | è¦ã§ããï¼
|
---|
| 224 |
|
---|
| 225 | ã»ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ããªåï¼--include-pathï¼
|
---|
| 226 | ãªãã·ã§ã³åã--include-directoryã«å¤æ´ããï¼ç縮形ï¼-Iï¼ãç¨ãã¦ã
|
---|
| 227 | ãå ´åã«ã¯ï¼å½±é¿ã¯ãªãï¼
|
---|
| 228 |
|
---|
| 229 | ã»å¤åå¾ã·ã³ãã«ãã¼ãã«ãã¡ã¤ã«åï¼--cfg1-def-tableï¼
|
---|
| 230 | ãªãã·ã§ã³åã--symval-tableã«å¤æ´ããï¼ã¾ãï¼å¤åå¾ã·ã³ãã«ãã¼ã
|
---|
| 231 | ã«ã®ãã©ã¼ããããå¤æ´ã«ãªã£ã¦ããï¼
|
---|
| 232 |
|
---|
| 233 | ã»ãã¼ãã¢ã¸ã¥ã¼ã«ã®ã·ã³ãã«ãã¡ã¤ã«åï¼--symbol-tableï¼
|
---|
| 234 | ãªãã·ã§ã³åã--rom-symbolã«å¤æ´ããï¼
|
---|
| 235 |
|
---|
| 236 | ã»ãªãã¸ã§ã¯ãIDçªå·ãä¿æããå¤æ°ã®çæï¼--external-idï¼
|
---|
| 237 | ã³ã³ãã¤ã«ãªãã·ã§ã³ã«-DUSE_EXTERNAL_IDãæå®ãããã¨ã§åãæ©è½ãå®
|
---|
| 238 | ç¾ããããã«ããããï¼ãã®ãªãã·ã§ã³ã¯å»æ¢ããï¼
|
---|
| 239 |
|
---|
| 240 | ã»ãã¹1ã®çæãã¡ã¤ã«åï¼--cfg1_outï¼
|
---|
| 241 | ãã®ãªãã·ã§ã³ã¯å»æ¢ããï¼ç¾æç¹ã§ã¯ï¼åçã®æ©è½ã¯æã£ã¦ããªãï¼ã
|
---|
| 242 | ã®æ©è½ãå¿
|
---|
| 243 | è¦ãªã¦ã¼ã¹ã±ã¼ã¹ãåºã¦ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã
|
---|
| 244 | æ¡å¼µããï¼æ¡å¼µã¯å®¹æã§ããï¼ï¼
|
---|
| 245 |
|
---|
| 246 | ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãç½®ããã¦ãããã£ã¬ã¯ããªåï¼--cfg-directoryï¼
|
---|
| 247 | ãã®ãªãã·ã§ã³ã¯ä¸è¦ã¨ãªã£ãããï¼å»æ¢ããï¼
|
---|
| 248 |
|
---|
| 249 | ã»ã¡ãã»ã¼ã¸ã«ã¿ãã°ãç½®ããã¦ãããã£ã¬ã¯ããªåï¼--msgcat-directoryï¼
|
---|
| 250 | Rubyçã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§ã¯ï¼ã¡ãã»ã¼ã¸ã«ã¿ãã°ã®æ©è½ããµãã¼ãã
|
---|
| 251 | ã¦ããªãããï¼ãã®ãªãã·ã§ã³ã¯å»æ¢ããï¼
|
---|
| 252 |
|
---|
| 253 | ä»ã«ãå»æ¢ããããªãã·ã§ã³ããããï¼ã»ã¨ãã©ä½¿ããã¦ããªãã¨æãããã
|
---|
| 254 | ãï¼ããã«ã¯è¨è¼ãã¦ããªãï¼
|
---|
| 255 |
|
---|
| 256 |
|
---|
| 257 | âASP1ã«ã¼ãã«ã¨ã®ã«ã¼ãã«ä»æ§ã®éã
|
---|
| 258 |
|
---|
| 259 | ãã®ç« ã§ã¯ï¼ASP1ã«ã¼ãã«åãã«è¨è¿°ãããã¢ããªã±ã¼ã·ã§ã³ãï¼ASP3ã«ã¼ã
|
---|
| 260 | ã«ä¸ã§åä½ãããããã«ï¼ä¿®æ£ãå¿
|
---|
| 261 | è¦ã¨ãªã主ãªç¹ã«ã¤ãã¦èª¬æããï¼
|
---|
| 262 |
|
---|
| 263 | âæéã®åä½
|
---|
| 264 |
|
---|
| 265 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã æå»ï¼SYSTIMåï¼ï¼ç¸å¯¾æéï¼RELTIMåï¼ï¼ã¿ã¤
|
---|
| 266 | ã ã¢ã¦ãæéï¼TMOåï¼ã®æéåä½ãï¼ããªç§ãããã¤ã¯ãç§ã«å¤æ´ããï¼ãã®
|
---|
| 267 | ããï¼ãããã®æéãè¨è¿°ãã¦ããå®æ°å¤ãï¼1000åããå¤ã«æ¸ãæãããã¨
|
---|
| 268 | ãå¿
|
---|
| 269 | è¦ã§ããï¼
|
---|
| 270 |
|
---|
| 271 | âå¨æãã³ãã©ã¨ã¢ã©ã¼ã ãã³ãã©
|
---|
| 272 |
|
---|
| 273 | ASP3ã«ã¼ãã«ã§ã¯ï¼å¨æãã³ãã©æ©è½ã¨ã¢ã©ã¼ã ãã³ãã©æ©è½ãæ¡å¼µãï¼å¨æ
|
---|
| 274 | éç¥æ©è½ã¨ã¢ã©ã¼ã éç¥æ©è½ãå®è£
|
---|
| 275 | ãã¦ããï¼å¾æ¥ã®å¨æï¼ã¢ã©ã¼ã ãã³ãã©
|
---|
| 276 | ã¨åçã®æ©è½ã¯ï¼ã¿ã¤ã ã¤ãã³ããã³ãã©ã®å¼åºãã«ããéç¥ã§å®ç¾ã§ããï¼
|
---|
| 277 | å
|
---|
| 278 | ·ä½çã«ã¯ï¼éçAPIã以ä¸ã®ä¾ã®ããã«æ¸ãæãããã¨ãå¿
|
---|
| 279 | è¦ã§ããï¼
|
---|
| 280 |
|
---|
| 281 | ãï¼æ¸ãæãå
|
---|
| 282 | CRE_CYC(CYCHDR1, { TA_NULL, 0, cyclic_handler, 2000, 0 });
|
---|
| 283 | CRE_ALM(ALMHDR1, { TA_NULL, 0, alarm_handler });
|
---|
| 284 |
|
---|
| 285 | ãï¼æ¸ãæãå¾
|
---|
| 286 | CRE_CYC(CYCHDR1, { TA_NULL, { TNFY_HANDLER, 0, cyclic_handler },
|
---|
| 287 | 2000000, 0 });
|
---|
| 288 | CRE_ALM(ALMHDR1, { TA_NULL, { TNFY_HANDLER, 0, alarm_handler }});
|
---|
| 289 |
|
---|
| 290 | âã¿ã¹ã¯ä¾å¤å¦ç
|
---|
| 291 |
|
---|
| 292 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ä¾å¤å¦çæ©è½ãå»æ¢ããï¼ã¿ã¹ã¯ä¾å¤å¦çæ©è½ã使
|
---|
| 293 | ç¨ãã¦ããå ´åã«ã¯ï¼ä»ã®æ©è½ãç¨ãã¦æ¸ãæãããã¨ãå¿
|
---|
| 294 | è¦ã§ããï¼ä¾ãã°ï¼
|
---|
| 295 | ã¿ã¹ã¯ä¾å¤å¦çã§å®ç¾ãã¦ããå¦çã¯ï¼ç¬ç«ããã¿ã¹ã¯ã§å®ç¾ããæ¹æ³ãæå
|
---|
| 296 | ã§ããï¼ã¾ãï¼ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®ä¸ã§ã¿ã¹ã¯ãçµäºããã¦ããå ´åã«
|
---|
| 297 | ã¯ï¼ã¿ã¹ã¯çµäºè¦æ±æ©è½ãç¨ãã¦æ¸ãæããããå¯è½æ§ãããï¼
|
---|
| 298 |
|
---|
| 299 | âã¡ã¼ã«ããã¯ã¹
|
---|
| 300 |
|
---|
| 301 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã¡ã¼ã«ããã¯ã¹ã®æ©è½ãå»æ¢ããï¼åçã®æ©è½ã¯ï¼ãã¼ã¿
|
---|
| 302 | ãã¥ã¼ã¾ãã¯åªå
|
---|
| 303 | 度ãã¼ã¿ãã¥ã¼ã§å®ç¾ã§ããããï¼ããããç¨ããããã«ä¿®
|
---|
| 304 | æ£ããå¿
|
---|
| 305 | è¦ãããï¼
|
---|
| 306 |
|
---|
| 307 | âãã®ä»ã®éã
|
---|
| 308 |
|
---|
| 309 | ãã®ä»ã«ï¼ä»¥ä¸ã®ä¿®æ£ãå¿
|
---|
| 310 | è¦ã«ãªãï¼
|
---|
| 311 |
|
---|
| 312 | ã»ASP3ã«ã¼ãã«ã§ã¯ï¼éçAPI ATT_ISRãå»æ¢ããï¼éçAPI CRE_ISRãç¨ãã
|
---|
| 313 | ãè¨è¿°ã«ä¿®æ£ããå¿
|
---|
| 314 | è¦ãããï¼
|
---|
| 315 |
|
---|
| 316 | ã»ASP3ã«ã¼ãã«ã§ã¯ï¼æ§è½è©ä¾¡ç¨ã®ãµã¼ãã¹ã³ã¼ã« get_utmãå»æ¢ããï¼æ§è½
|
---|
| 317 | ãè©ä¾¡ç®çã§ããã°ï¼é«å解è½ã¿ã¤ããåç
|
---|
| 318 | §ãããµã¼ãã¹ã³ã¼ã« fch_hrtãç¨
|
---|
| 319 | ããã¦ä»£æ¿ã§ããï¼
|
---|
| 320 |
|
---|
| 321 | ã»SIZEåãsize_tåã«å¤æ´ããï¼
|
---|
| 322 |
|
---|
| 323 | ã»ASP3ã«ã¼ãã«ã§ã¯ï¼å¾
|
---|
| 324 | ã¡ç¶æ
|
---|
| 325 | ã«å
|
---|
| 326 | ¥ããã¹ã¦ã®ãµã¼ãã¹ã³ã¼ã«ããï¼E_RASTER
|
---|
| 327 | ããè¿ãå¯è½æ§ãããï¼ãã®ã¨ã©ã¼ãè¿ã£ãå ´åã®å¯¾çãå¿
|
---|
| 328 | è¦ã§ããï¼
|
---|
| 329 |
|
---|
| 330 |
|
---|
| 331 | âμITRON4.0ä»æ§ããã®ç§»è¡
|
---|
| 332 |
|
---|
| 333 | ãã®ç« ã§ã¯ï¼JSPã«ã¼ãã«ãä»ã®Î¼ITRON4.0ä»æ§æºæ ã®ã«ã¼ãã«ããï¼ASP3ã«ã¼
|
---|
| 334 | ãã«ã«ç§»è¡ããããã®æ¹æ³ï¼ã¾ãã¯ãã³ãï¼ã説æããï¼
|
---|
| 335 |
|
---|
| 336 | âãã¼ã¿åã¨å®æ°ã®å¤æ´
|
---|
| 337 |
|
---|
| 338 | ASP3ã«ã¼ãã«ã§ã¯ï¼Î¼ITRON4.0ä»æ§ã®æ¬¡ã®ãã¼ã¿åãå»æ¢ãã¦ããï¼å¯¾å¿ãã
|
---|
| 339 | æ°ãããã¼ã¿åãç¨æãã¦ããã®ã§ï¼åç´ã«ç½®ãæããã°ããï¼
|
---|
| 340 |
|
---|
| 341 | å»æ¢ãããã¼ã¿å ç½®ãæãããã¼ã¿å
|
---|
| 342 | ------------------------------------------
|
---|
| 343 | B int8_t
|
---|
| 344 | UB uint8_t
|
---|
| 345 | VB uint8_t
|
---|
| 346 | H int16_t
|
---|
| 347 | UH uint16_t
|
---|
| 348 | VH uint16_t
|
---|
| 349 | W int32_t
|
---|
| 350 | UW uint32_t
|
---|
| 351 | VW uint32_t
|
---|
| 352 | D int64_t
|
---|
| 353 | UD uint64_t
|
---|
| 354 | VD uint64_t
|
---|
| 355 | VP void *
|
---|
| 356 | INT int_t
|
---|
| 357 | UINT uint_t
|
---|
| 358 | BOOL bool_t
|
---|
| 359 | SIZE size_t
|
---|
| 360 | VP_INT intptr_t
|
---|
| 361 |
|
---|
| 362 | ã¾ãï¼å®æ°ã«ã¤ãã¦ãï¼æ¬¡ã®éãç½®ãæããå¿
|
---|
| 363 | è¦ãããï¼
|
---|
| 364 |
|
---|
| 365 | å»æ¢ããå®æ° ç½®ãæããå®æ°
|
---|
| 366 | ------------------------------------------
|
---|
| 367 | TRUE true
|
---|
| 368 | FALSE false
|
---|
| 369 |
|
---|
| 370 | ãªãï¼Î¼ITRON4.0ä»æ§ã®ãã¼ã¿åã¨å®æ°ã使ãããã¢ããªã±ã¼ã·ã§ã³ã®ããã«ï¼
|
---|
| 371 | μITRON4.0ä»æ§ã¨ã®äºææ§ãä¿ã¤ããã®itron.hãç¨æãã¦ãããï¼ä½¿ç¨ããã
|
---|
| 372 | ã¨ã¯æ¨å¥¨ããªãï¼
|
---|
| 373 |
|
---|
| 374 | âãªãã¸ã§ã¯ãå±æ§ã®å¤æ´
|
---|
| 375 |
|
---|
| 376 | ASP3ã«ã¼ãã«ã§ã¯ï¼æ¬¡ã®ãªãã¸ã§ã¯ãå±æ§ã¯ï¼ããã©ã«ãæ±ãã«ãã¦å»æ¢ãã¦
|
---|
| 377 | ããï¼
|
---|
| 378 |
|
---|
| 379 | TA_HLNG é«ç´è¨èªç¨ã¤ã³ã¿ãã§ã¼ã¹
|
---|
| 380 | TA_TFIFO ã¿ã¹ã¯ã®å¾
|
---|
| 381 | ã¡è¡åãFIFOé ã«
|
---|
| 382 | TA_WSGL å¾
|
---|
| 383 | ã¡ã¿ã¹ã¯ã¯1ã¤ã®ã¿
|
---|
| 384 |
|
---|
| 385 | ãããã®ãªãã¸ã§ã¯ãå±æ§ãæå®ãã¦ããå ´åã«ã¯ï¼åç´ã«åé¤ããã°ããï¼
|
---|
| 386 | åé¤ãããã¨ã«ããï¼æå®ãããªãã¸ã§ã¯ãå±æ§ããªããªãå ´åã«ã¯ï¼
|
---|
| 387 | TA_NULLãæå®ããï¼
|
---|
| 388 |
|
---|
| 389 | ãªãï¼Î¼ITRON4.0ä»æ§ã®ãªãã¸ã§ã¯ãå±æ§ã使ãããã¢ããªã±ã¼ã·ã§ã³ã®ãã
|
---|
| 390 | ã«ï¼Î¼ITRON4.0ä»æ§ã¨ã®äºææ§ãä¿ã¤ããã®itron.hãç¨æãã¦ãããï¼ä½¿ç¨ã
|
---|
| 391 | ããã¨ã¯æ¨å¥¨ããªãï¼
|
---|
| 392 |
|
---|
| 393 | âã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å¤æ´
|
---|
| 394 |
|
---|
| 395 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ãããCè¨èªã
|
---|
| 396 | ãªããã»ããµã®ãã£ã¬ã¯ãã£ãã®æ±ããå¤æ´ã«ãªã£ã¦ããããï¼ã·ã¹ãã ã³ã³
|
---|
| 397 | ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®å¤æ´ãå¿
|
---|
| 398 | è¦ã«ãªãï¼
|
---|
| 399 |
|
---|
| 400 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ä¸ã«è¨è¿°ã§ãã
|
---|
| 401 | ãã£ã¬ã¯ãã£ããï¼ã¤ã³ã¯ã«ã¼ããã£ã¬ã¯ãã£ãï¼#includeï¼ã¨æ¡ä»¶ãã£ã¬ã¯
|
---|
| 402 | ãã£ãï¼#ifï¼#ifdefãªã©ï¼ã®ã¿ã¨ãªã£ã¦ããï¼ãã®ããï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥
|
---|
| 403 | ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«ãã¯ãå®ç¾©ãã£ã¬ã¯ãã£ãï¼#defineï¼ãå«ã¾ãã¦ããå ´
|
---|
| 404 | åã«ã¯ï¼ãã®è¨è¿°ãåé¤ãï¼å¿
|
---|
| 405 | è¦ã§ããã°ï¼#includeãã£ã¬ã¯ãã£ãã§ã¤ã³ã¯
|
---|
| 406 | ã«ã¼ããããã¡ã¤ã«ä¸ã«ç§»åããå¿
|
---|
| 407 | è¦ãããï¼
|
---|
| 408 |
|
---|
| 409 | μITRON4.0ä»æ§ã«æºæ ãã¦è¨è¿°ãããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤
|
---|
| 410 | ã«ä¸ã®#includeãã£ã¬ã¯ãã£ãã¯ï¼INCLUDEãã£ã¬ã¯ãã£ãã«æ¸ãæããå¿
|
---|
| 411 | è¦ã
|
---|
| 412 | ããï¼INCLUDEãã£ã¬ã¯ãã£ãã§ã¤ã³ã¯ã«ã¼ããããã¡ã¤ã«ã¯ï¼ã·ã¹ãã ã³ã³ãã£
|
---|
| 413 | ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®ä¸é¨ã¨ã¿ãªãããããï¼ä¸è¨ã¨åãå¶éãããï¼
|
---|
| 414 |
|
---|
| 415 | éã«ï¼Î¼ITRON4.0ä»æ§ã«æºæ ãã¦è¨è¿°ãããã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³
|
---|
| 416 | ãã¡ã¤ã«ä¸ã®INCLUDEéçAPIã¯ï¼#includeãã£ã¬ã¯ãã£ãã«æ¸ãæããå¿
|
---|
| 417 | è¦ã
|
---|
| 418 | ããï¼
|
---|
| 419 |
|
---|
| 420 | âãªãã¸ã§ã¯ãIDã®èªåå²ä»ãã¸ã®å¯¾å¿
|
---|
| 421 |
|
---|
| 422 | ASP3ã«ã¼ãã«ã§ã¯ï¼ãªãã¸ã§ã¯ãã®IDçªå·ãèªåå²ä»ããããã¨ãåºæ¬ã¨ãªã£
|
---|
| 423 | ã¦ããï¼ASP3ã«ã¼ãã«ãç¨ããéã®IDçªå·ã®ç®¡çæ¹æ³ã«ã¤ãã¦ã¯ï¼ãTOPPERS/
|
---|
| 424 | ASP3ã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãã®ã11.4 ãªãã¸ã§ã¯ãIDã®ç®¡çãã®ç¯
|
---|
| 425 | ã«èª¬æãããã®ã§ï¼ã¾ãã¯ãããåç
|
---|
| 426 | §ãããã¨ï¼
|
---|
| 427 |
|
---|
| 428 | å¾æ¥ï¼IDçªå·ãæåã§å²ãä»ãã¦ããï¼æåã§å²ãä»ãã¦ããIDçªå·ãå¤æ´ã
|
---|
| 429 | ãããªãå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®æã¤IDçªå·ã®å²ä»ãããã¡ã¤ã«ãã
|
---|
| 430 | åãè¾¼ãæ©è½ï¼--id-input-fileãªãã·ã§ã³ï¼ãç¨ãããã¨ã§ï¼æåã§å²ãä»ã
|
---|
| 431 | ãIDçªå·ãç¨ãããã¨ãã§ããï¼ãã®å ´åã«ï¼æåã§å²ãä»ããIDçªå·ã¯ï¼ã³
|
---|
| 432 | ã³ãã£ã®ã¥ã¬ã¼ã¿ã--id-input-fileãªãã·ã§ã³ã§åãè¾¼ããã¡ã¤ã«ä¸ã«ã®ã¿è¨
|
---|
| 433 | è¿°ãï¼ã¢ããªã±ã¼ã·ã§ã³ã®ã½ã¼ã¹ããã°ã©ã ããã¯ï¼kernel_cfg.hãç¨ããã
|
---|
| 434 | ã¨ãæã¾ããï¼
|
---|
| 435 |
|
---|
| 436 | âããããã¡ã¤ã«ã®å¤æ´
|
---|
| 437 |
|
---|
| 438 | μITRON4.0ä»æ§ã«ããã¦ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæããèªåå²ä»ãçµæãã
|
---|
| 439 | ããã¡ã¤ã«ã®å称ãkernel_id.hã§ãã£ããï¼ASP3ã«ã¼ãã«ã§ã¯ï¼
|
---|
| 440 | kernel_cfg.hã«å¤æ´ã«ãªã£ã¦ããï¼kernel_cfg.hã®æ¹ãå«ã¾ããå®ç¾©ãå¤ãï¼ï¼
|
---|
| 441 | kernel_id.hãã¤ã³ã¯ã«ã¼ããã¦ããã¢ããªã±ã¼ã·ã§ã³ã¯ï¼kernel_cfg.hãã¤ã³
|
---|
| 442 | ã¯ã«ã¼ãããããã«å¤æ´ããï¼
|
---|
| 443 |
|
---|
| 444 | âsta_tskã®ç½®ãæã
|
---|
| 445 |
|
---|
| 446 | ASP3ã«ã¼ãã«ã§ã¯ï¼ã¿ã¹ã¯ãèµ·åãããµã¼ãã¹ã³ã¼ã«ã¨ãã¦act_tskããµãã¼ã
|
---|
| 447 | ãã¦ããï¼sta_tskããµãã¼ããã¦ããªãï¼act_tskã¨sta_tskã®æ©è½ãæ¯è¼ãã
|
---|
| 448 | å ´åï¼åè
|
---|
| 449 | ã¯ã¿ã¹ã¯èµ·åã®ãã¥ã¼ã¤ã³ã°æ©è½ãæã¤ã®ã«å¯¾ãã¦ï¼å¾è
|
---|
| 450 | ã¯ã¿ã¹ã¯
|
---|
| 451 | ã«èµ·åã³ã¼ãã渡ãæ©è½ãæã¤ï¼ãã®ããï¼sta_tskãact_tskã«ç½®ãæããå ´
|
---|
| 452 | åã«ï¼èµ·åã³ã¼ãã渡ãæ©è½ãã©ã®ããã«å®ç¾ããããåé¡ã¨ãªãï¼
|
---|
| 453 |
|
---|
| 454 | èµ·åã³ã¼ãã渡ãæ©è½ãæãç°¡åã«ä»£ç¨ããæ¹æ³ã¯ï¼èµ·åã³ã¼ãã渡ãããã®
|
---|
| 455 | ãã¼ã¿ãã¥ã¼ãç¨æããæ¹æ³ã§ããï¼ã¿ã¹ã¯ãèµ·åããå¦çåä½ã¯ï¼ãã¼ã¿
|
---|
| 456 | ãã¥ã¼ã«èµ·åã³ã¼ããéä¿¡ããå¾ï¼act_tskã«ããã¿ã¹ã¯ãèµ·åããï¼èµ·åãã
|
---|
| 457 | ãã¿ã¹ã¯ã¯ï¼ãã¼ã¿ãã¥ã¼ããèµ·åã³ã¼ããåä¿¡ããï¼
|
---|
| 458 |
|
---|
| 459 | ã¿ã¹ã¯èµ·åã®ãã¥ã¼ã¤ã³ã°ãèµ·ãããªããã¨ãä¿è¨¼ã§ããï¼è¨ãæããã¨ï¼ã¿
|
---|
| 460 | ã¹ã¯ãèµ·åããæã«ã¯ï¼å¯¾è±¡ã¿ã¹ã¯ã¯ä¼æ¢ç¶æ
|
---|
| 461 | ã«ãããã¨ãä¿è¨¼ã§ããå ´åã«
|
---|
| 462 | ã¯ï¼èµ·åã³ã¼ããã°ãã¼ãã«å¤æ°ã«ç½®ãã¦æ¸¡ãæ¹æ³ãããï¼ã¿ã¹ã¯ãèµ·åãã
|
---|
| 463 | å¦çåä½ããã®ã°ãã¼ãã«å¤æ°ã«æ¸ãã®ã¯ï¼ã¿ã¹ã¯ãä¼æ¢ç¶æ
|
---|
| 464 | ã®éã«éããï¼
|
---|
| 465 | èµ·åãããã¿ã¹ã¯ããã®ã°ãã¼ãã«å¤æ°ãèªãã®ã¯ï¼ã¿ã¹ã¯ãå®è¡ã§ããç¶æ
|
---|
| 466 |
|
---|
| 467 | ã®éã«éãããããï¼ã°ãã¼ãã«å¤æ°ã«å¯¾ããæä»å¶å¾¡ã¯å¿
|
---|
| 468 | è¦ãªãï¼
|
---|
| 469 |
|
---|
| 470 | âå¨æãã³ãã©ã®éäºææ§
|
---|
| 471 |
|
---|
| 472 | TA_PHSå±æ§ã§ãªãå¨æãã³ãã©ã«ããã¦ï¼sta_cycãå¼ã³åºããå¾ï¼æåã«å¨æ
|
---|
| 473 | ãã³ãã©ãèµ·åãããæå»ãï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼sta_cycãå¼ã³åºãã¦ãã
|
---|
| 474 | å¨æãã³ãã©ã®èµ·åå¨æï¼cyctimï¼ã§æå®ããç¸å¯¾æéå¾ã¨ãªã£ã¦ãããï¼
|
---|
| 475 | ASP3ã«ã¼ãã«ã§ã¯ï¼èµ·åä½ç¸ï¼cycphsï¼ã§æå®ããç¸å¯¾æéå¾ã¨ãªã£ã¦ããï¼
|
---|
| 476 |
|
---|
| 477 | CRE_CYCã«ããã¦ï¼TA_STAå±æ§ãæå®ããªãå ´åã«ã¯ï¼cycphsã«cyctimã¨åãå¤
|
---|
| 478 | ãæå®ãããã¨ã§ï¼Î¼ITRON4.0ä»æ§ã¨åãæ¯èãã¨ãªãï¼Î¼ITRON4.0ä»æ§ã§ã¯ï¼
|
---|
| 479 | TA_STAå±æ§ã¨TA_PHSå±æ§ã®ããããæå®ããªãå ´åã«ã¯ï¼cycphsã¯æå³ãæã
|
---|
| 480 | ãªãï¼ï¼
|
---|
| 481 |
|
---|
| 482 | TA_STAå±æ§ãæå®ããå ´åã«ã¯ï¼ã«ã¼ãã«ã®èµ·åå¾ï¼æåã«å¨æãã³ãã©ãèµ·
|
---|
| 483 | åãããã¾ã§ã®ç¸å¯¾æéã¨ï¼sta_cycãå¼ã³åºãã¦ããæåã«å¨æãã³ãã©ãèµ·
|
---|
| 484 | åãããã¾ã§ã®ç¸å¯¾æéãåä¸ã§ãããã°ï¼ãã®æéãcycphsã«æå®ããã°ã
|
---|
| 485 | ãï¼ä¸¡è
|
---|
| 486 | ãåä¸ã§ã¯ä¸é½åãªå ´åã«ã¯ï¼Î¼ITRON4.0ä»æ§ã¨åãæ¯èããããã
|
---|
| 487 | ãã¨ã¯ã§ããªãï¼ä»£æ¿æ段ã¨ãã¦ã¯ï¼ä»¥ä¸ã®2ã¤ãèããããï¼
|
---|
| 488 |
|
---|
| 489 | (1) TA_STAå±æ§ã使ç¨ããï¼ã«ã¼ãã«ã®èµ·åå¾é©åãªã¿ã¤ãã³ã°ã§sta_cycãå¼
|
---|
| 490 | ã³åºããã¨ã§ï¼å¨æãã³ãã©ãåä½éå§ããï¼
|
---|
| 491 |
|
---|
| 492 | (2) å¨æãã³ãã©ã2ã¤ç¨ããï¼1ã¤ãTA_STAå±æ§ã¨ãï¼sta_cycã§åä½ãå¶å¾¡ã
|
---|
| 493 | ãã®ãããçæ¹ã®å¨æãã³ãã©ã¨ããï¼
|
---|
| 494 |
|
---|
| 495 | âåçã¡ã¢ãªç®¡çã®å®ç¾
|
---|
| 496 |
|
---|
| 497 | ASP3ã«ã¼ãã«ã§ã¯ï¼åçã¡ã¢ãªç®¡çã¯ï¼ã«ã¼ãã«å
|
---|
| 498 | ã§å®ç¾ããããã©ã¤ãã©ãª
|
---|
| 499 | ã¨ãã¦å®ç¾ããæ¹ãé©åã¨èãï¼å¯å¤é·ã¡ã¢ãªãã¼ã«ããµãã¼ããã¦ããªãï¼
|
---|
| 500 | ãããï¼ã¢ããªã±ã¼ã·ã§ã³ãåçã¡ã¢ãªç®¡çï¼mallocï¼freeï¼ãç¨ããå ´åã«ï¼
|
---|
| 501 | ãã®å®ç¾ã«å¯å¤é·ã¡ã¢ãªãã¼ã«ãç¨ãããããã¨ãããï¼å¯å¤é·ã¡ã¢ãªãã¼ã«
|
---|
| 502 | ããµãã¼ãããã¦ããªããã¨ãåé¡ã¨ãªãå ´åãããï¼
|
---|
| 503 |
|
---|
| 504 | ããã§ï¼ããã§ã¯ï¼ã¢ããªã±ã¼ã·ã§ã³ãç¨ããmallocï¼freeãï¼ãªã¼ãã³ã½ã¼
|
---|
| 505 | ã¹ã®ã¡ã¢ãªå²ä»ãã©ã¤ãã©ãªã§ããTLSFãç¨ãã¦å®ç¾ããæ¹æ³ã«ã¤ãã¦è¿°ã¹ãï¼
|
---|
| 506 |
|
---|
| 507 | TLSFã¯ï¼ãªã¢ã«ã¿ã¤ã ã·ã¹ãã åãã®å¹ççãªã¡ã¢ãªå²ä»ãã©ã¤ãã©ãªã§ããï¼
|
---|
| 508 | TLSFã®ã©ã¤ã»ã³ã¹æ¡ä»¶ã¯ï¼GPLã¨LGPLã®ãã¥ã¢ã«ã©ã¤ã»ã³ã¹ã§ãããï¼TLSFãé
|
---|
| 509 | 常ã®ã©ã¤ãã©ãªã¨ãã¦ç¨ãã¦å®è£
|
---|
| 510 | ãããããã°ã©ã ã¯ï¼TLSFã®æ´¾çç©ã¨ã¯è¦ãª
|
---|
| 511 | ãããï¼GPLãé©ç¨ãããªããã¨ãæè¨ããã¦ããï¼
|
---|
| 512 |
|
---|
| 513 | TLSFã¯ï¼ä»¥ä¸ã®ã¦ã§ããµã¤ããããã¦ã³ãã¼ããããã¨ãã§ããï¼
|
---|
| 514 |
|
---|
| 515 | http://www.gii.upv.es/tlsf/
|
---|
| 516 |
|
---|
| 517 | TLSFï¼åä½ç¢ºèªã¯ï¼Version 2.4.6ï¼ã®ã¢ã¼ã«ã¤ãã®ä¸ããï¼tlsf.hã¨tlsf.cãï¼
|
---|
| 518 | ã¢ããªã±ã¼ã·ã§ã³ã¾ãã¯ã©ã¤ãã©ãªã®ã½ã¼ã¹ãã¡ã¤ã«ã®ç½®ããããã£ã¬ã¯ããª
|
---|
| 519 | ã«ã³ãã¼ããï¼
|
---|
| 520 |
|
---|
| 521 | tlsf.hã¯åçã¡ã¢ãªç®¡çãç¨ããã¢ããªã±ã¼ã·ã§ã³ããã¤ã³ã¯ã«ã¼ããã¹ããã
|
---|
| 522 | ããã¡ã¤ã«ï¼tlsf.cã¯åçã¡ã¢ãªç®¡çã©ã¤ãã©ãªã®æ¬ä½ã§ããï¼tlsf.cã«ã¯ä»¥
|
---|
| 523 | ä¸ã®ãããªãããããã¦ãï¼
|
---|
| 524 |
|
---|
| 525 | ----------------------------------------
|
---|
| 526 | *** tlsf.c.orig Wed Sep 16 16:40:39 2009
|
---|
| 527 | --- tlsf.c Wed Sep 16 16:45:10 2009
|
---|
| 528 | ***************
|
---|
| 529 | *** 76,82 ****
|
---|
| 530 |
|
---|
| 531 |
|
---|
| 532 | #if TLSF_USE_LOCKS
|
---|
| 533 | ! #include "target.h"
|
---|
| 534 | #else
|
---|
| 535 | #define TLSF_CREATE_LOCK(_unused_) do{}while(0)
|
---|
| 536 | #define TLSF_DESTROY_LOCK(_unused_) do{}while(0)
|
---|
| 537 | --- 76,88 ----
|
---|
| 538 |
|
---|
| 539 |
|
---|
| 540 | #if TLSF_USE_LOCKS
|
---|
| 541 | ! #include "kernel.h"
|
---|
| 542 | ! #include "kernel_cfg.h"
|
---|
| 543 | ! #define TLSF_MLOCK_T ID
|
---|
| 544 | ! #define TLSF_CREATE_LOCK(lock) (*lock = TLSF_MTX)
|
---|
| 545 | ! #define TLSF_DESTROY_LOCK(lock) ini_mtx(*lock)
|
---|
| 546 | ! #define TLSF_ACQUIRE_LOCK(lock) loc_mtx(*lock)
|
---|
| 547 | ! #define TLSF_RELEASE_LOCK(lock) unl_mtx(*lock)
|
---|
| 548 | #else
|
---|
| 549 | #define TLSF_CREATE_LOCK(_unused_) do{}while(0)
|
---|
| 550 | #define TLSF_DESTROY_LOCK(_unused_) do{}while(0)
|
---|
| 551 | ***************
|
---|
| 552 | *** 169,176 ****
|
---|
| 553 |
|
---|
| 554 | #ifdef USE_PRINTF
|
---|
| 555 | #include <stdio.h>
|
---|
| 556 | ! # define PRINT_MSG(fmt, args...) printf(fmt, ## args)
|
---|
| 557 | ! # define ERROR_MSG(fmt, args...) printf(fmt, ## args)
|
---|
| 558 | #else
|
---|
| 559 | # if !defined(PRINT_MSG)
|
---|
| 560 | # define PRINT_MSG(fmt, args...)
|
---|
| 561 | --- 175,184 ----
|
---|
| 562 |
|
---|
| 563 | #ifdef USE_PRINTF
|
---|
| 564 | #include <stdio.h>
|
---|
| 565 | ! #include <t_stddef.h>
|
---|
| 566 | ! #include <t_syslog.h>
|
---|
| 567 | ! # define PRINT_MSG(fmt, args...) syslog(LOG_ERROR, fmt, ## args)
|
---|
| 568 | ! # define ERROR_MSG(fmt, args...) syslog(LOG_ERROR, fmt, ## args)
|
---|
| 569 | #else
|
---|
| 570 | # if !defined(PRINT_MSG)
|
---|
| 571 | # define PRINT_MSG(fmt, args...)
|
---|
| 572 | ----------------------------------------
|
---|
| 573 |
|
---|
| 574 | ãã®ãããã¯ï¼tlsf.cã«ä»¥ä¸ã®ä¿®æ£ãå ãã¦ããï¼
|
---|
| 575 |
|
---|
| 576 | ã»PRINT_MSGããã³ERROR_MSGãï¼syslogãç¨ããããã«å¤æ´ããï¼
|
---|
| 577 | ã»ã¿ã¹ã¯éã®æä»ãï¼ãã¥ã¼ããã¯ã¹ãç¨ãã¦è¡ãï¼
|
---|
| 578 |
|
---|
| 579 | mallocï¼freeãè¤æ°ã®ã¿ã¹ã¯ããå¼ã³åºãå ´åã«ã¯ï¼ã³ã³ãã¤ã«ãªãã·ã§ã³ã«
|
---|
| 580 | -DTLSF_USE_LOCKSã追å ãï¼ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã«æ¬¡ã®
|
---|
| 581 | ãããªè¨è¿°ã追å ããï¼ãã¥ã¼ããã¯ã¹ã®å±æ§ã¯å¤æ´ãã¦ãããï¼ï¼
|
---|
| 582 |
|
---|
| 583 | ----------------------------------------
|
---|
| 584 | CRE_MTX(TLSF_MTX, { TA_TPRI, 0 });
|
---|
| 585 | ----------------------------------------
|
---|
| 586 |
|
---|
| 587 | TLSFã使ç¨ããããã°ã©ã ã§ã¯ï¼ã¡ã¢ãªãã¼ã«ã®é åãé
|
---|
| 588 | åã¨ãã¦ç¢ºä¿ãã
|
---|
| 589 | ï¼ä¸ã®ä¾ã¯ï¼ã¡ã¢ãªãã¼ã«ã®ããã«10KBã®é åã確ä¿ãã¦ããï¼ï¼
|
---|
| 590 |
|
---|
| 591 | ----------------------------------------
|
---|
| 592 | #define MEMORY_POOL_SIZE (TOPPERS_ROUND_SZ(10*1024, sizeof(intptr_t))
|
---|
| 593 | /* 10*1024ã®é¨åã¯ï¼é©åãªãµã¤ãºã«å¤æ´ãã */
|
---|
| 594 | intptr_t memory_pool[MEMORY_POOL_SIZE / sizeof(intptr_t)];
|
---|
| 595 | ----------------------------------------
|
---|
| 596 |
|
---|
| 597 | 次ã«ã¡ã¢ãªãã¼ã«ã®åæåãè¡ãï¼
|
---|
| 598 |
|
---|
| 599 | ----------------------------------------
|
---|
| 600 | init_memory_pool(MEMORY_POOL_SIZE, memory_pool);
|
---|
| 601 | ----------------------------------------
|
---|
| 602 |
|
---|
| 603 | 以ä¸ã«ããï¼tlsf_mallocï¼tlsf_freeã§ï¼mallocï¼freeãå®ç¾ã§ããï¼
|
---|
| 604 |
|
---|
| 605 | ãªãï¼TLSFã¯ï¼è¤æ°ã®ã¡ã¢ãªãã¼ã«ãç¨ããæ©è½ãï¼ã¡ã¢ãªãã¼ã«ã®ãµã¤ãºã
|
---|
| 606 | æ¡å¼µããæ©è½ãæã¤ï¼è©³ããã¯ï¼TLSFã®ã¢ã¼ã«ã¤ãä¸ã®READMEãåç
|
---|
| 607 | §ãããã¨ï¼
|
---|
| 608 |
|
---|
| 609 | 以ä¸
|
---|