Changeset 315 for rubycfg_asp/trunk/asp_dcre/doc/version.txt
- Timestamp:
- Jul 23, 2017, 2:29:40 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rubycfg_asp/trunk/asp_dcre/doc/version.txt
-
Property svn:mime-type
changed from
text/plain
totext/plane; charset=UTF-8
r313 r315 1 1 2 TOPPERS/ASP ã«ã¼ãã«3 å¤æ´å±¥æ´4 5 対å¿ãã¼ã¸ã§ã³: Release 1.9.36 æçµæ´æ°: 2017å¹´4æ29æ¥7 8 ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASPã«ã¼ãã«ã®Release 1.0.0以éã®å¤æ´å±¥æ´ãï¼ 9 æ°ããæ¹ããé ã«è¨è¿°ãããã®ã§ããï¼ 2 TOPPERS/ASPカーネル 3 変更履歴 4 5 対応バージョン: Release 1.9.3 6 最終更新: 2017年4月29日 7 8 このドキュメントは,TOPPERS/ASPカーネルのRelease 1.0.0以降の変更履歴を, 9 新しい方から順に記述したものである. 10 10 11 11 ---------------------------------------------------------------------- … … 17 17 Graduate School of Information Science, Nagoya Univ., JAPAN 18 18 19 ä¸è¨èä½æ¨©è 20 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 21 ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 22 å¤ã»åé 23 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 24 (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 25 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 26 ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 27 (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 28 ç¨ã§ããå½¢ã§åé 29 å¸ããå ´åã«ã¯ï¼åé 30 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 31 è 32 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 33 ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 34 (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 35 ç¨ã§ããªãå½¢ã§åé 36 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 37 ã¨ï¼ 38 (a) åé 39 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 40 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 41 ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 42 (b) åé 43 å¸ã®å½¢æ 44 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 45 å ±åãããã¨ï¼ 46 (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 47 害ãããï¼ä¸è¨èä½æ¨©è 48 ããã³TOPPERSããã¸ã§ã¯ããå 49 責ãããã¨ï¼ 50 ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 51 ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 52 ããã³TOPPERSããã¸ã§ã¯ãã 53 å 54 責ãããã¨ï¼ 19 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 20 ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 21 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 22 (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 23 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 24 スコード中に含まれていること. 25 (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 26 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 27 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 28 の無保証規定を掲載すること. 29 (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 30 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 31 と. 32 (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 33 作権表示,この利用条件および下記の無保証規定を掲載すること. 34 (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 35 報告すること. 36 (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 37 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 38 また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 39 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 40 免責すること. 55 41 56 æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 57 ã 58 ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 59 ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 60 ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 61 ã®è²¬ä»»ãè² ããªãï¼ 42 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 43 よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 44 に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 45 アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 46 の責任を負わない. 62 47 63 48 $Id$ 64 49 ---------------------------------------------------------------------- 65 50 66 TOPPERS/ASPã«ã¼ãã« 67 Release 1.9.2 ãã 1.9.3 ã¸ã®å¤æ´ç¹ 68 69 âå¤æ´ç¹ã®ãªã¹ã 70 71 ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ã®ãã°ãã£ãã¯ã¹ 72 - acre_tskã§ï¼åªå 73 度ã®é«ãã¿ã¹ã¯ãçæã»èµ·åãã¦ããã£ã¹ããããèµ· 74 ãããªãä¸å 75 ·åãä¿®æ£ï¼ 76 - fsnd_dtqã¨ifsnd_dtqã§ï¼ã¨ã©ã¼ã³ã¼ãã«E_OKãä¸æ¸ããã¦ããä¸å 77 ·å 78 ãä¿®æ£ï¼ 79 - acre_tskã§ï¼p_tinib->stkszã«æ ¼ç´ããå¤ï¼stkszï¼ã丸ããå¤ã¨ãã 80 ããã«ä¿®æ£ï¼ 81 82 ã»ãã®ä»ã®ä¿®æ£ 83 - syslog_ref_logã®åºå£ã®ãã°åºåãã¯ãï¼LOG_SYSLOG_REF_LOG_LEAVEï¼ 84 ã®ãã©ã¡ã¼ã¿ã«ã¨ã©ã¼ã³ã¼ãã追å ï¼ 85 - extension/dcre/kernel/kernel.tfã§ï¼ISRã«æ¸¡ãæ¡å¼µæ 86 å ±ãintptr_tå 87 ã¸ã®ãã£ã¹ãããããã«ä¿®æ£ï¼ 88 - sample/Makefileä¸ã®ã³ã³ãã¤ã©ã«å¯¾ãã-Tãªãã·ã§ã³ãï¼-Wl,-Tãªã 89 ã·ã§ã³ã«å¤æ´ï¼ 90 - utils/genoffset.tfã«ï¼SIL_ENDIAN_BIT/LITTLEã®èª¤å®ç¾©ã®æ¤åºå¦çã 91 追å ï¼ 92 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ£ï¼ 93 - ãã³ãã¬ã¼ããã¡ã¤ã«ã®è¨è¿°ã¹ã¿ã¤ã«ã®ä¿®æ£ï¼ 94 - æ¡å¼µããã±ã¼ã¸ãï¼kernel.tfä¸ã§ï¼ã¹ã¿ãã¯é åã®ç¢ºä¿ã«ALLOC_STACK 95 ã使ãããã«ä¿®æ£ï¼éå»ã®ä¿®æ£æã®æ¡å¼µããã±ã¼ã¸ã®ä¿®æ£æ¼ãï¼ï¼ 96 - TLSFã®init_memory_poolãè¿ãã¨ã©ã¼å¤ã®ãã§ãã¯æ¹æ³ãä¿®æ£ãMac OS 97 Xã¿ã¼ã²ããä¾åé¨ãï¼ 98 99 ã»ããã¥ã¡ã³ãã®ä¿®æ£ï¼ã³ã¡ã³ãã®ä¿®æ£ 100 101 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 102 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 103 104 ---------------------------------------------------------------------- 105 106 TOPPERS/ASPã«ã¼ãã« 107 Release 1.9.1 ãã 1.9.2 ã¸ã®å¤æ´ç¹ 108 109 âå¤æ´ç¹ã®ãªã¹ã 110 111 ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹ 112 - acre_cycã§ï¼å¨æãã³ãã©ãéå§ããå¦çã®ãã°ãä¿®æ£ï¼ 113 114 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 115 - test_cpuexc10.cã®ãã§ãã¯å¤ã®èª¤ãã®ä¿®æ£ï¼ 116 117 ã»ããã¥ã¡ã³ãã®ä¿®æ£ï¼ 118 119 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 120 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 121 122 ---------------------------------------------------------------------- 123 124 TOPPERS/ASPã«ã¼ãã« 125 Release 1.9.0 ãã 1.9.1 ã¸ã®å¤æ´ç¹ 126 127 âå¤æ´ç¹ã®ãªã¹ã 128 129 ã»ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã®ä»æ§å¤æ´ 130 - èªã¿ã¹ã¯ãããã¯ãã¦ãããã¥ã¼ããã¯ã¹ãå度ããã¯ãããã¨ããå ´ 131 åã¨ï¼èªã¿ã¹ã¯ãããã¯ãã¦ããªããã¥ã¼ããã¯ã¹ãããã¯è§£é¤ããã 132 ã¨ããå ´åã®ã¨ã©ã¼ã³ã¼ããE_OBJã«å¤æ´ï¼ 133 134 ã»ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹ 135 - ã¿ã¹ã¯çµäºæã®ãã¥ã¼ããã¯ã¹ã®è§£æ¾é åºãéé ã«ï¼ 136 137 ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹ 138 - ãªãã¸ã§ã¯ãæªç»é²ã¨ã©ã¼ã®ãã§ãã¯ã®æãããã³ãã°ãä¿®æ£ï¼ 139 - ãªãã¸ã§ã¯ãæªç»é²ã®å ´åã®ä»ã®ã¨ã©ã¼ã®ãã§ãã¯å ´æã®ä¿®æ£ï¼ 140 141 ã»ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹ 142 - ãªã¼ãã©ã³ã¿ã¤ãå²è¾¼ã¿ãã³ãã©ã®èµ·åã¨ï¼ãªã¼ãã©ã³ã¿ã¤ãã®ååä½ 143 éå§ï¼åæ¢ã¨ã®ç«¶åã®åé¡ãä¿®æ£ï¼ 144 145 ã»ãã¹ãããã°ã©ã é¢ä¿ã®ä¿®æ£ 146 147 ã»ãã®ä»ã®ä¿®æ£ 148 - xsns_dpnã¨xsns_xpnã§ï¼kerflgããã§ãã¯ããããã«ä¿®æ£ï¼å®å 149 ¨æ§ã®å 150 ä¸ã®ããã®ä¿®æ£ï¼ï¼ 151 - kernel.tfä¸ã§ï¼ã¹ã¿ãã¯é åã®ç¢ºä¿ã«ALLOC_STACKã使ãããã«ä¿®æ£ï¼ 152 153 ã»ããã¥ã¡ã³ãã®å 154 155 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 156 157 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 158 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 159 160 ---------------------------------------------------------------------- 161 162 TOPPERS/ASPã«ã¼ãã« 163 Release 1.8.0 ãã 1.9.0 ã¸ã®å¤æ´ç¹ 164 165 âå¤æ´ç¹ã®ãªã¹ã 166 167 ã»ã¡ãã»ã¼ã¸ãããã¡æ©è½æ¡å¼µããã±ã¼ã¸ã®è¿½å 168 169 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã¹3ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã«ï¼ã¿ã¼ã²ããä¾åé¨ã§ 170 ãè¨å®ããã»ã¯ã·ã§ã³ãï¼LMAããVMAã«ã³ãã¼ããå¦çã追å 171 172 ã»ãµã³ãã«ã®Makefileã®ä¿®æ£ 173 - Cè¨èªã®æã«-lcãä»ããããã«ä¿®æ£ï¼ 174 - CFG_OBJSãï¼CFG_ASMOBJSã¨CFG_COBJSã«åé¢ï¼ 175 176 ã»å 177 é çªå°ã®ãã§ãã¯ã³ã¼ãã®ä¿®æ£ 178 - å 179 é çªå°ã®ãµã¤ãºãåºå®å¤ã«ãªã£ã¦ããã¨ãããï¼sizeof_FPã«ä¿®æ£ï¼ 180 - ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã«ããã¦ï¼ãªã¼ãã©ã³ãã³ãã©ã®å 181 é çªå° 182 ã®ãã§ãã¯ã追å ï¼ 183 184 ã»éçAPIã«ãããã¨ã©ã¼ãã§ãã¯ã®è¿½å 185 - 符å·ç¡ãã®ãã©ã¡ã¼ã¿ã«è² ã®å¤ãæå®ããå ´åã®ã¨ã©ã¼ãã§ãã¯ã追å ï¼ 186 - ã¤ãã³ããã©ã°ã®åæããããã¿ã¼ã³ã®ã¨ã©ã¼ãã§ãã¯ã追å ï¼ 187 188 ã»ãã¹ãããã°ã©ã é¢ä¿ã®ä¿®æ£ 189 - ãã¹ãã©ã¤ãã©ãªã«ï¼test_startã追å ï¼ 190 - ãã¹ãããã°ã©ã ã®å 191 é ã§ï¼ããã°ã©ã åã表示ããããã«ä¿®æ£ï¼ 192 - gentestãæ¡å¼µï¼ 193 194 ã»åççææ©è½æ¡å¼µã®ãã°ãã£ãã¯ã¹ 195 - ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®ãµã¤ãºã®ãã§ãã¯ã³ã¼ããä¿®æ£ï¼ 196 - DEF_KMMã®kmmszã0以ä¸ã®å ´åã®ã¨ã©ã¼ãã§ãã¯ã追å ï¼ 197 - ã«ã¼ãã«å 198 é¨ã·ã³ãã«ã®ãªãã¼ã 表ãä¿®æ£ï¼ 199 200 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 201 - kernel_def.csvã«TARGET_MIN_ISTKSZã追å ï¼ 202 - ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã§ï¼ãªã¼ãã©ã³ãã³ãã©ããµãã¼ããã¦ã 203 ãªãã¿ã¼ã²ããã§DEF_OVRã使ç¨ããå ´åã«ã¯ï¼ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§ã¨ 204 ã©ã¼ã¨ããããã«ä¿®æ£ï¼ 205 206 ã»ãã®ä»ã®ä¿®æ£ 207 - reqdspãdspreqã«ï¼p_reqdspãp_dspreqã«ãªãã¼ã ï¼ 208 - ã¹ã¿ãã¯é åã¨åºå®é·ã¡ã¢ãªãã¼ã«é åã®å 209 é çªå°ãã¦ã¼ã¶ãæå®ãã 210 å ´åã«ã¯ï¼kernel_cfg.cä¸ã§(void *)åã«ãã£ã¹ãããããã«ä¿®æ£ï¼å 211 ççææ©è½æ¡å¼µã®ã«ã¼ãã«ãå²ãä»ããã¡ã¢ãªé åã®å 212 é çªå°ãåæ§ï¼ 213 - TNUM_PORTã5以ä¸ã®æã¯ï¼serial.cã§ã¨ã©ã¼ãå ±åããï¼ 214 - makedepã¨makereleaseãæ¹åï¼ 215 216 ã»ããã¥ã¡ã³ãã®å 217 218 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 219 - ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã1.6 Cygwinç°å¢ã«ããã注æäºé 220 ãã追å ï¼ 221 - ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã11.8 rodataã»ã¯ã·ã§ã³ãRAMã«ç½®ãå ´åãã 222 追å ï¼ 223 224 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 225 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 226 227 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.8.0 â 1.9.0ï¼ 228 229 (1) CFG_OBJSãCFG_COBJSã«ãªãã¼ã 230 - Makefileã®ã¿ã¼ã²ããä¾åé¨ã§CFG_OBJSãå®ç¾©ãã¦ããå ´åã«ã¯ï¼ 231 CFG_COBJSã«ãªãã¼ã ããï¼ 232 233 ---------------------------------------------------------------------- 234 235 TOPPERS/ASPã«ã¼ãã« 236 Release 1.7.0 ãã 1.8.0 ã¸ã®å¤æ´ç¹ 237 238 âå¤æ´ç¹ã®ãªã¹ã 239 240 ã»char_tåã®å»æ¢ 241 242 ã»SILã®ã¡ã¢ãªç©ºéèªåºãé¢æ°ã«æ¸¡ããã¤ã³ã¿ã®å±æ§ã®å¤æ´ 243 - sil_r??_???ã«æ¸¡ããã¤ã³ã¿ã«ï¼constå±æ§ã追å ï¼ 244 245 ã»éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®ãµã¤ãºãã§ãã¯ã®è¿½å 246 - DEF_ICSã®istkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_ISTKSZï¼ãã 247 ãå°ããå ´åã«E_PARã¨ã©ã¼ã¨ããå¦çã追å ï¼ 248 249 ã»vasyslog.cãlibraryãã£ã¬ã¯ããªã«ç§»å 250 251 ã»MISRA-C対å¿ã®ããã®ã³ã¼ãã®ä¿®æ£ 252 - æããã¯ãå®ç¾©ãã¦ããç®æãdo{}while(false)ã§å²ãï¼ 253 - ã³ã³ãæ¼ç®åã«ä½¿ç¨ãæå°éã«ï¼ 254 - å¤é代å 255 ¥æããããï¼ 256 - 符å·ç¡ãæ´æ°å®æ°ã«Uãã¤ããï¼ 257 - æ¨æºçãªååãå¤æ°åã¨ãã¦ä½¿ããªãããã«ä¿®æ£ï¼ 258 - è¿å¤ã使ããªãé¢æ°å¼åºãã(void)ã«ãã£ã¹ãããï¼ 259 260 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 261 - ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã§ï¼ref_tskãTTW_MTXãè¿ãå¦çã追å ï¼ 262 - åççææ©è½æ¡å¼µã§ï¼acre_isrã®ã¨ã©ã¼ã³ã¼ããä¿®æ£ï¼ 263 - åççææ©è½æ¡å¼µã§ï¼ãªãã¸ã§ã¯ãã³ã³ããã¼ã«ãããã¯ããªãæã« 264 acre_yyyãå¼ãã å ´åã®åé¡ãä¿®æ£ï¼ 265 - kernel_check.tfã§ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®åºåå¦çãä¿®æ£ï¼ 266 - æ¡å¼µã¢ã¸ã¥ã¼ã«ã®è¿½å¾ãã¹ã®ä¿®æ£ï¼ 267 - TOPPERS_SUPPORT_OVRTIMãTOPPERS_SUPPORT_OVRHDRã«ä¿®æ£ï¼ 268 269 ã»ãµã³ãã«ã®Makefileã®ä¿®æ£ 270 - ã«ã¼ãã«ã©ã¤ãã©ãªãå¥ãã£ã¬ã¯ããªã§ä½æããæã«ï¼ã«ã¼ãã«ã©ã¤ã 271 ã©ãªãæ´æ°ããããï¼ãªãã¸ã§ã¯ããã¡ã¤ã«ãåæ§ç¯ããããã«ä¿®æ£ï¼ 272 - CFG2_OUTãCFG2_OUT_SRCSã«ãªãã¼ã ï¼ 273 - LDFLAGSã¯ï¼cfg1_out.cã®ãªã³ã¯æã«ã¯é©ç¨ãããªãããã«ä¿®æ£ï¼ 274 - log_output.oï¼vasyslog.oï¼t_perror.oï¼strerror.oãï¼SYS_COBJSãã 275 APPL_COBJSã«ç§»åï¼ 276 277 ã»ãã®ä»ã®ä¿®æ£ 278 - semaphore.hçããwait.hãã¤ã³ã¯ã«ã¼ãããããã«ä¿®æ£ï¼ 279 - TOPPERS_EMPTY_LABELã®ããã©ã«ãã®å®ç¾©ãkernel_int.hã«ç§»åï¼ 280 - __STDC_VERSION__ãå®ç¾©ããã¦ããªãå ´åã«å¯¾å¿ï¼ 281 - test_lib.hã«å¤éã¤ã³ã¯ã«ã¼ãã®é²æ¢ã³ã¼ãã追å ï¼ 282 - ã¦ã¼ãã£ãªãã£ããã°ã©ã ãæ°ããperlã«å¯¾å¿ããããã«ä¿®æ£ï¼ 283 - gentestãæ¡å¼µï¼CPUä¾å¤ãã³ãã©ã®çæï¼GOTOã«å¯¾å¿ãªã©ï¼ï¼ 284 - configureã«ãªãã·ã§ã³ã追å ï¼ 285 - test_tex1ã«ãã¹ãã±ã¼ã¹1件ã追å ï¼ 286 287 ã»ããã¥ã¡ã³ãã®å 288 289 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 290 291 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 292 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 293 294 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.7.0 â 1.8.0ï¼ 295 296 (1) char_tåãcharåã«ä¿®æ£ 297 298 (2) TARGET_MIN_ISTKSZã®å®ç¾©ã追å ï¼ãªãã·ã§ã³ï¼ 299 - éã¿ã¹ã¯ã³ã³ããã¹ãã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ããã§ãã¯ããå ´åã« 300 ã¯ï¼æå°å¤ãTARGET_MIN_ISTKSZã«å®ç¾©ããï¼ 301 302 (3) CFG2_OUTãCFG2_OUT_SRCSã«ãªãã¼ã 303 - Makefileã®ã¿ã¼ã²ããä¾åé¨ã§CFG2_OUTãå®ç¾©ãã¦ããå ´åã«ã¯ï¼ 304 CFG2_OUT_SRCSã«ãªãã¼ã ããï¼ 305 306 (4) CFG1_OUT_LDFLAGSã®å®ç¾© 307 - Makefileã®ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããLDFLAGSã¯ï¼cfg1_out.cããªã³ã¯ 308 ããéã«ã¯é©ç¨ãããªãããã«å¤æ´ããããï¼LDFLAGSã«å®ç¾©ãããªãã·ã§ 309 ã³ã§ï¼cfg1_out.cããªã³ã¯ããéã«ãå¿ 310 è¦ãªãã®ã¯ï¼CFG1_OUT_LDFLAGS 311 ã«ãå®ç¾©ããããã«ä¿®æ£ããï¼ 312 313 ---------------------------------------------------------------------- 314 315 TOPPERS/ASPã«ã¼ãã« 316 Release 1.6.0 ãã 1.7.0 ã¸ã®å¤æ´ç¹ 317 318 âå¤æ´ç¹ã®ãªã¹ã 319 320 ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ï¼å¶ç´ã¿ã¹ã¯æ¡å¼µããã±ã¼ã¸ã®è¿½å 321 322 ã»ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡éå§æ¡ä»¶ã®å¤æ´ 323 - ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ã®å®è¡ã«é¢ããã³ã¼ãã®ä¿®æ£ï¼ 324 - ipmflgãå°å 325 ¥ï¼ 326 - exc_sense_unlockãå»æ¢ï¼ 327 328 ã»ãã¼ã¿ãã¥ã¼ã®ã³ã¼ãã®ä¿®æ£ 329 - ãã¼ã¿ç®¡çãããã¯ã®å°å 330 ¥ï¼ä»ã®ãªãã¸ã§ã¯ãã®å®è£ 331 ã¨æ´åãããï¼ï¼ 332 333 ã»SILã®ã¡ã¢ãªç©ºéã¢ã¯ã»ã¹é¢æ°ã«æ¸¡ããã¤ã³ã¿ã®åã®å¤æ´ 334 - void *ã渡ãã¦ããã¨ãããï¼ãµã¤ãºã«ãããã¦ï¼uint8_t *ãªã©ã«å¤æ´ï¼ 335 336 ã»åççææ©è½æ¡å¼µããã±ã¼ã¸ã«ããããä¿®æ£ 337 - t_stddef.hã«MB_Tåã®å®ç¾©ã追å ï¼ 338 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹2ããã³3ï¼ã§å®ç¾©ã 339 ã¦ããã¿ã¼ã²ããä¾åæ 340 å ±ãï¼ããããã¡ã¤ã«ã«ç§»åï¼ 341 - kernel_def.csvã«ï¼ãããã®å¤ãåå¾ããããã®è¨è¿°ã追å ï¼ 342 - ãã¼ãã£ã³ã°ã¬ã¤ãã®ä¿®æ£ï¼ 343 344 ã»ãªãã»ãããã¡ã¤ã«ãã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§çæããæ¹æ³ã追å 345 - genoffset.tfã追å ï¼ 346 - kernel_def.csvã«ï¼SIL_ENDIAN_BIG/LITTLEã追å ï¼ 347 - sample/Makefileãä¿®æ£ï¼ 348 - m68kä¾åé¨ãï¼ãã®æ¹æ³ã«å¯¾å¿ãããï¼ 349 - ãã¼ãã£ã³ã°ã¬ã¤ãã®ä¿®æ£ï¼ 350 351 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 352 - CHECK_INTPRI_CHGIPMã®å®ç¾©ä¸ã®typoãä¿®æ£ï¼ 353 - genoffsetã®Release 1.6.0ã«ããããã£ã°ã¬ã¼ããä¿®æ£ï¼ 354 - ãªã¼ãã©ã³ãã³ãã©æ¡å¼µæ©è½ã§ï¼ã¿ã¼ã²ããä¾åé¨ããªã¼ãã©ã³ãã³ã 355 ã©ããµãã¼ããã¦ããªãå ´åã«ã¯ï¼TCBä¸ã®leftotmãå®ç¾©ããªãããã« 356 ä¿®æ£ï¼ 357 358 ã»ãã®ä»ã®ä¿®æ£ 359 - USE_TSKINICTXBããã¯ãå®ç¾©ããå ´åã®ã¹ã¿ãã¯é åã®å 360 é çªå°ã®ãã§ã 361 ã¯ã®ããã«ï¼GET_STK_TSKINICTXBãå°å 362 ¥ï¼ 363 - kernel_cfg.cä¸ã§ï¼ã¿ã¹ã¯ã®å 364 é çªå°ãTASKåã«ãã£ã¹ãããããã« 365 kernel.tfãä¿®æ£ï¼ 366 - ext_tskã®E_SYSã®è¿ãæ¹ãä¿®æ£ï¼ext_kerãE_SYSãè¿ãã³ã¼ãã«ä¿®æ£ï¼ 367 - CFG_INTã¯ï¼æå¹ãªãã¹ã¦ã®å²è¾¼ã¿çªå·ã«å¯¾å¿ããæ¹éã«å¾ãï¼ã³ã³ã㣠368 ã®ã¥ã¬ã¼ã¿ã®ã¨ã©ã¼æ¡ä»¶ãä¿®æ£ï¼ 369 - makedepã«-Sãªãã·ã§ã³ã追å ï¼ 370 - ã·ãªã¢ã«ãã©ã¤ãã§ãµãã¼ããããã¼ãæ°ãï¼æ大4ãã¼ãã«å¤æ´ï¼ 371 372 ã»ããã¥ã¡ã³ãã®å 373 374 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 375 376 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 377 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 378 379 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.6.0 â 1.7.0ï¼ 380 381 (1) ã¿ã¼ã²ããä¾åé¨ã§ï¼calltexãå¼ã¶ä»£ããã«calltexã®å 382 容ãã¤ã³ã©ã¤ã³ 383 å±éãã¦ããå ´åã«ï¼call_texrtnãå¼ã³åºãæ¡ä»¶ã«ãipmflgãtrueãã追å ã 384 ãããã«ä¿®æ£ï¼ 385 386 (2) å²è¾¼ã¿åºå 387 ¥å£å¦çãæ£ãããã®ç¢ºèªï¼ 388 - ãã¼ãã£ã³ã°ã¬ã¤ãã®å²è¾¼ã¿åºå 389 ¥å£å¦çã«è¿½å ãããå²è¾¼ã¿åªå 390 度ãã¹ 391 ã¯ãï¼å 392 ¨è§£é¤ç¶æ 393 ï¼TIPM_ENAALLï¼ã®å¤ã«è¨å®ãã ⦠(*h)ãã®å¦çãå® 394 ç¾ããã¦ãããã確èªï¼ 395 - ãã¼ãã£ã³ã°ã¬ã¤ãã®6.6.1ç¯ã®è¨è¿°ã確èªï¼(*g)(*i)ã®æ³¨è¨ã追å ãã 396 ãªã©ï¼è¨è¿°ã詳細åããï¼ï¼ 397 398 (3) exc_sense_unlockã®å®ç¾©ãåé¤ï¼ 399 400 (4) TARGET_TSKATRï¼TARGET_ISRATRï¼TARGET_INHATRï¼TARGET_INTATRï¼ 401 TARGET_EXCATRï¼TARGET_MIN_STKSZï¼CHECK_STKSZ_ALIGNã®å®ç¾©ãï¼ã¿ã¼ã²ãã 402 ä¾åé¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹2ï¼ããããããã¡ã¤ã«ã«ç§»åï¼ 403 404 (5) CHECK_FUNC_ALIGNï¼CHECK_FUNC_NONNULLï¼CHECK_STACK_ALIGNï¼ 405 CHECK_STACK_NONNULLï¼CHECK_MPF_ALIGNï¼CHECK_MPF_NONNULLã®å®ç¾©ãï¼ã¿ã¼ã²ã 406 ãä¾åé¨ã®ãã³ãã¬ã¼ããã¡ã¤ã«ï¼ãã¹3ï¼ããããããã¡ã¤ã«ã«ç§»åï¼ 407 408 (6) åççææ©è½æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ï¼ 409 - CHECK_MB_ALIGNã®å®ç¾©ã追å ï¼ 410 - TSZ_PDQMBã®å®ç¾©ã追å ï¼ããã©ã«ãã§ä¸é½åãªå ´åï¼ï¼ 411 - VALID_INTNO_CREINTã®å®ç¾©ã追å ï¼ 412 - åçã¡ã¢ãªç®¡çã«é¢ããå®ç¾©ã追å ï¼ 413 414 (7) ãªãã»ãããã¡ã¤ã«ãã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã§çæããæ¹æ³ã¸ã®å¯¾å¿ï¼å¿ 415 é 416 ã§ã¯ãªããï¼å¯¾å¿ãã¦ãããã¨ãæã¾ããï¼ï¼è©³ããã¯ï¼ãã¼ãã£ã³ã°ã¬ã¤ã 417 ã®2.5ç¯ãåç 418 §ãããã¨ï¼ 419 420 (8) USE_TSKINICTXBããã¯ãå®ç¾©ãï¼CHECK_STACK_ALIGNã¨CHECK_STACK_NONNULL 421 ã®ãããããå®ç¾©ãã¦ããå ´åã«ã¯ï¼TINIBããã¹ã¿ãã¯é åã®å 422 é çªå°ãåã 423 åºãããã®ãã³ãã¬ã¼ããã¡ã¤ã«é¢æ°GET_STK_TSKINICTXBãå®ç¾©ï¼ 424 425 ---------------------------------------------------------------------- 426 427 TOPPERS/ASPã«ã¼ãã« 428 Release 1.5.0 ãã 1.6.0 ã¸ã®å¤æ´ç¹ 429 430 âå¤æ´ç¹ã®ãªã¹ã 431 432 ã»cfgã®æ°ãããã¼ã¸ã§ã³ï¼1.6ï¼ã«å¯¾å¿ 433 - offsetof_TINIB_stkszã¨offsetof_TINIB_stkã®åå¾è¨è¿°ãã¿ã¼ã²ããé 434 ä¾åé¨ã«ç§»åï¼ 435 436 ã»ã¦ã¼ãã£ãªãã£ã®ä¿®æ£ 437 - genoffsetã«ï¼ã¨ã³ãã£ã¢ã³æå®ããã§ãã¯ããæ©è½ã追å ï¼ãã®éã«ï¼ 438 ã³ã¼ããæ´çï¼ 439 440 ã»ãã®ä»ã®ä¿®æ£ 441 - TCBã®priorityãã£ã¼ã«ããï¼æ¡ä»¶ãããã°uint_8ã§å®ç¾©ããããã«ä¿®æ£ï¼ 442 - ã¿ã¼ã²ããä¾åé¨ã§SIL_ENDIAN_BIGãSIL_ENDIAN_LITTLEãå®ç¾©ããã¦ã 443 ãªãå ´åã«ï¼sil.hã§ã¨ã©ã¼ãæ¤åºããããã«ä¿®æ£ï¼ 444 - ã·ã¹ãã ãã°æ©è½ã®sysog_logmaskã¨syslog_lowmask_notã®åæå¤ãä¿®æ£ï¼ 445 - makereleaseãï¼ãã¡ã¤ã«ã®éè¤ããã§ãã¯ããããã«ä¿®æ£ï¼ 446 - test_utm1ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãä¿®æ£ï¼ 447 448 ã»ããã¥ã¡ã³ãã®å 449 450 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 451 452 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 453 - ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 454 455 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.5.0 â 1.6.0ï¼ 456 457 (1) makeoffset.cã®ä¿®æ£ 458 - makeoffset.cã«ï¼sil_endiané¢æ°ã追å ããï¼ããã«ããï¼genoffsetã® 459 ã¨ã³ãã£ã¢ã³æå®ããã§ãã¯ããæ©è½ãæå¹ã«ãªãï¼ï¼ 460 - ãªã¼ãã©ã³ãã³ãã©æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ããå ´åã«ã¯ï¼leftotmãã£ã¼ 461 ã«ããå«ã¾ãã¦ãããã確èªããï¼ 462 - çæãããoffset.hã«å¤åããªããã¨ã確èªããï¼ 463 464 (2) å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ã®ä¿®æ£ 465 - 以ä¸ã®2è¡ãtarget_def.csvï¼ã¾ãã¯ããã«ä»£ãããã¡ã¤ã«ï¼ããåé¤ããï¼ 51 TOPPERS/ASPカーネル 52 Release 1.9.2 から 1.9.3 への変更点 53 54 ○変更点のリスト 55 56 ・動的生成機能拡張パッケージのバグフィックス 57 - acre_tskで,優先度の高いタスクを生成・起動してもディスパッチが起 58 こらない不具合を修正. 59 - fsnd_dtqとifsnd_dtqで,エラーコードにE_OKを上書きしている不具合 60 を修正. 61 - acre_tskで,p_tinib->stkszに格納する値(stksz)を丸めた値とする 62 ように修正. 63 64 ・その他の修正 65 - syslog_ref_logの出口のログ出力マクロ(LOG_SYSLOG_REF_LOG_LEAVE) 66 のパラメータにエラーコードを追加. 67 - extension/dcre/kernel/kernel.tfで,ISRに渡す拡張情報をintptr_t型 68 へのキャストするように修正. 69 - sample/Makefile中のコンパイラに対する-Tオプションを,-Wl,-Tオプ 70 ションに変更. 71 - utils/genoffset.tfに,SIL_ENDIAN_BIT/LITTLEの誤定義の検出処理を 72 追加. 73 - コンフィギュレータのエラーメッセージの修正. 74 - テンプレートファイルの記述スタイルの修正. 75 - 拡張パッケージも,kernel.tf中で,スタック領域の確保にALLOC_STACK 76 を使うように修正(過去の修正時の拡張パッケージの修正漏れ). 77 - TLSFのinit_memory_poolが返すエラー値のチェック方法を修正〔Mac OS 78 Xターゲット依存部〕. 79 80 ・ドキュメントの修正,コメントの修正 81 82 ・バージョン番号の更新 83 - カーネルのバージョン番号を更新. 84 85 ---------------------------------------------------------------------- 86 87 TOPPERS/ASPカーネル 88 Release 1.9.1 から 1.9.2 への変更点 89 90 ○変更点のリスト 91 92 ・動的生成機能拡張のバグフィックス 93 - acre_cycで,周期ハンドラを開始する処理のバグを修正. 94 95 ・その他のバグフィックス 96 - test_cpuexc10.cのチェック値の誤りの修正. 97 98 ・ドキュメントの修正. 99 100 ・バージョン番号の更新 101 - カーネルのバージョン番号を更新. 102 103 ---------------------------------------------------------------------- 104 105 TOPPERS/ASPカーネル 106 Release 1.9.0 から 1.9.1 への変更点 107 108 ○変更点のリスト 109 110 ・ミューテックス機能拡張の仕様変更 111 - 自タスクがロックしているミューテックスを再度ロックしようとした場 112 合と,自タスクがロックしていないミューテックスをロック解除しよう 113 とした場合のエラーコードをE_OBJに変更. 114 115 ・ミューテックス機能拡張のバグフィックス 116 - タスク終了時のミューテックスの解放順序を逆順に. 117 118 ・動的生成機能拡張のバグフィックス 119 - オブジェクト未登録エラーのチェックの抜けおよびバグを修正. 120 - オブジェクト未登録の場合の他のエラーのチェック場所の修正. 121 122 ・オーバランハンドラ機能拡張のバグフィックス 123 - オーバランタイマ割込みハンドラの起動と,オーバランタイマの再動作 124 開始/停止との競合の問題を修正. 125 126 ・テストプログラム関係の修正 127 128 ・その他の修正 129 - xsns_dpnとxsns_xpnで,kerflgもチェックするように修正(安全性の向 130 上のための修正). 131 - kernel.tf中で,スタック領域の確保にALLOC_STACKを使うように修正. 132 133 ・ドキュメントの充実,コメントの修正 134 135 ・バージョン番号の更新 136 - カーネルのバージョン番号を更新. 137 138 ---------------------------------------------------------------------- 139 140 TOPPERS/ASPカーネル 141 Release 1.8.0 から 1.9.0 への変更点 142 143 ○変更点のリスト 144 145 ・メッセージバッファ機能拡張パッケージの追加 146 147 ・コンフィギュレータのパス3のテンプレートファイルに,ターゲット依存部で 148 設定したセクションを,LMAからVMAにコピーする処理を追加 149 150 ・サンプルのMakefileの修正 151 - C言語の時に-lcを付けるように修正. 152 - CFG_OBJSを,CFG_ASMOBJSとCFG_COBJSに分離. 153 154 ・先頭番地のチェックコードの修正 155 - 先頭番地のサイズが固定値になっていたところを,sizeof_FPに修正. 156 - オーバランハンドラ機能拡張において,オーバランハンドラの先頭番地 157 のチェックを追加. 158 159 ・静的APIにおけるエラーチェックの追加 160 - 符号無しのパラメータに負の値を指定した場合のエラーチェックを追加. 161 - イベントフラグの初期ビットパターンのエラーチェックを追加. 162 163 ・テストプログラム関係の修正 164 - テストライブラリに,test_startを追加. 165 - テストプログラムの先頭で,プログラム名を表示するように修正. 166 - gentestを拡張. 167 168 ・動的生成機能拡張のバグフィックス 169 - カーネルが割り付けるメモリ領域のサイズのチェックコードを修正. 170 - DEF_KMMのkmmszが0以下の場合のエラーチェックを追加. 171 - カーネル内部シンボルのリネーム表を修正. 172 173 ・その他のバグフィックス 174 - kernel_def.csvにTARGET_MIN_ISTKSZを追加. 175 - オーバランハンドラ機能拡張で,オーバランハンドラをサポートしてい 176 ないターゲットでDEF_OVRを使用した場合には,コンフィギュレータでエ 177 ラーとするように修正. 178 179 ・その他の修正 180 - reqdspをdspreqに,p_reqdspをp_dspreqにリネーム. 181 - スタック領域と固定長メモリプール領域の先頭番地をユーザが指定した 182 場合には,kernel_cfg.c中で(void *)型にキャストするように修正.動 183 的生成機能拡張のカーネルが割り付けるメモリ領域の先頭番地も同様. 184 - TNUM_PORTが5以上の時は,serial.cでエラーを報告する. 185 - makedepとmakereleaseを改善. 186 187 ・ドキュメントの充実,コメントの修正 188 - ユーザーズマニュアルに「1.6 Cygwin環境における注意事項」を追加. 189 - ユーザーズマニュアルに「11.8 rodataセクションをRAMに置く場合」を 190 追加. 191 192 ・バージョン番号の更新 193 - カーネルのバージョン番号を更新. 194 195 ○ターゲット依存部の要修正箇所(1.8.0 → 1.9.0) 196 197 (1) CFG_OBJSをCFG_COBJSにリネーム 198 - Makefileのターゲット依存部でCFG_OBJSを定義している場合には, 199 CFG_COBJSにリネームする. 200 201 ---------------------------------------------------------------------- 202 203 TOPPERS/ASPカーネル 204 Release 1.7.0 から 1.8.0 への変更点 205 206 ○変更点のリスト 207 208 ・char_t型の廃止 209 210 ・SILのメモリ空間読出し関数に渡すポインタの属性の変更 211 - sil_r??_???に渡しポインタに,const属性を追加. 212 213 ・非タスクコンテキスト用のスタック領域のサイズチェックの追加 214 - DEF_ICSのistkszがターゲット定義の最小値(TARGET_MIN_ISTKSZ)より 215 も小さい場合にE_PARエラーとする処理を追加. 216 217 ・vasyslog.cをlibraryディレクトリに移動 218 219 ・MISRA-C対応のためのコードの修正 220 - 文をマクロ定義している箇所をdo{}while(false)で囲む. 221 - コンマ演算子に使用を最小限に. 222 - 多重代入文をやめる. 223 - 符号無し整数定数にUをつける. 224 - 標準的な名前を変数名として使わないように修正. 225 - 返値を使わない関数呼出しを(void)にキャストする. 226 227 ・その他のバグフィックス 228 - ミューテックス機能拡張で,ref_tskがTTW_MTXを返す処理を追加. 229 - 動的生成機能拡張で,acre_isrのエラーコードを修正. 230 - 動的生成機能拡張で,オブジェクトコントロールブロックがない時に 231 acre_yyyを呼んだ場合の問題を修正. 232 - kernel_check.tfでエラーメッセージの出力処理を修正. 233 - 拡張モジュールの追従ミスの修正. 234 - TOPPERS_SUPPORT_OVRTIMをTOPPERS_SUPPORT_OVRHDRに修正. 235 236 ・サンプルのMakefileの修正 237 - カーネルライブラリを別ディレクトリで作成する時に,カーネルライブ 238 ラリが更新されたら,オブジェクトファイルを再構築するように修正. 239 - CFG2_OUTをCFG2_OUT_SRCSにリネーム. 240 - LDFLAGSは,cfg1_out.cのリンク時には適用されないように修正. 241 - log_output.o,vasyslog.o,t_perror.o,strerror.oを,SYS_COBJSから 242 APPL_COBJSに移動. 243 244 ・その他の修正 245 - semaphore.h等からwait.hをインクルードするように修正. 246 - TOPPERS_EMPTY_LABELのデフォルトの定義をkernel_int.hに移動. 247 - __STDC_VERSION__が定義されていない場合に対応. 248 - test_lib.hに多重インクルードの防止コードを追加. 249 - ユーティリティプログラムを新しいperlに対応するように修正. 250 - gentestを拡張(CPU例外ハンドラの生成,GOTOに対応など). 251 - configureにオプションを追加. 252 - test_tex1にテストケース1件を追加. 253 254 ・ドキュメントの充実,コメントの修正 255 256 ・バージョン番号の更新 257 - カーネルのバージョン番号を更新. 258 259 ○ターゲット依存部の要修正箇所(1.7.0 → 1.8.0) 260 261 (1) char_t型をchar型に修正 262 263 (2) TARGET_MIN_ISTKSZの定義を追加(オプション) 264 - 非タスクコンテキストのスタックサイズの最小値をチェックする場合に 265 は,最小値をTARGET_MIN_ISTKSZに定義する. 266 267 (3) CFG2_OUTをCFG2_OUT_SRCSにリネーム 268 - Makefileのターゲット依存部でCFG2_OUTを定義している場合には, 269 CFG2_OUT_SRCSにリネームする. 270 271 (4) CFG1_OUT_LDFLAGSの定義 272 - Makefileのターゲット依存部で定義したLDFLAGSは,cfg1_out.cをリンク 273 する際には適用されないように変更したため,LDFLAGSに定義したオプショ 274 ンで,cfg1_out.cをリンクする際にも必要なものは,CFG1_OUT_LDFLAGS 275 にも定義するように修正する. 276 277 ---------------------------------------------------------------------- 278 279 TOPPERS/ASPカーネル 280 Release 1.6.0 から 1.7.0 への変更点 281 282 ○変更点のリスト 283 284 ・動的生成機能拡張パッケージ,制約タスク拡張パッケージの追加 285 286 ・タスク例外処理ルーチンの実行開始条件の変更 287 - タスク例外処理ルーチンの実行に関するコードの修正. 288 - ipmflgを導入. 289 - exc_sense_unlockを廃止. 290 291 ・データキューのコードの修正 292 - データ管理ブロックの導入(他のオブジェクトの実装と整合された). 293 294 ・SILのメモリ空間アクセス関数に渡すポインタの型の変更 295 - void *を渡していたところを,サイズにあわせて,uint8_t *などに変更. 296 297 ・動的生成機能拡張パッケージにあわせた修正 298 - t_stddef.hにMB_T型の定義を追加. 299 - コンフィギュレータのテンプレートファイル(パス2および3)で定義し 300 ていたターゲット依存情報を,ヘッダファイルに移動. 301 - kernel_def.csvに,それらの値を取得するための記述を追加. 302 - ポーティングガイドの修正. 303 304 ・オフセットファイルをコンフィギュレータで生成する方法を追加 305 - genoffset.tfを追加. 306 - kernel_def.csvに,SIL_ENDIAN_BIG/LITTLEを追加. 307 - sample/Makefileを修正. 308 - m68k依存部を,この方法に対応させる. 309 - ポーティングガイドの修正. 310 311 ・その他のバグフィックス 312 - CHECK_INTPRI_CHGIPMの定義中のtypoを修正. 313 - genoffsetのRelease 1.6.0におけるディグレードを修正. 314 - オーバランハンドラ拡張機能で,ターゲット依存部がオーバランハンド 315 ラをサポートしていない場合には,TCB中のleftotmを定義しないように 316 修正. 317 318 ・その他の修正 319 - USE_TSKINICTXBをマクロ定義した場合のスタック領域の先頭番地のチェッ 320 クのために,GET_STK_TSKINICTXBを導入. 321 - kernel_cfg.c中で,タスクの先頭番地をTASK型にキャストするように 322 kernel.tfを修正. 323 - ext_tskのE_SYSの返し方を修正.ext_kerもE_SYSを返すコードに修正. 324 - CFG_INTは,有効なすべての割込み番号に対応する方針に従い,コンフィ 325 ギュレータのエラー条件を修正. 326 - makedepに-Sオプションを追加. 327 - シリアルドライバでサポートするポート数を,最大4ポートに変更. 328 329 ・ドキュメントの充実,コメントの修正 330 331 ・バージョン番号の更新 332 - カーネルのバージョン番号を更新. 333 334 ○ターゲット依存部の要修正箇所(1.6.0 → 1.7.0) 335 336 (1) ターゲット依存部で,calltexを呼ぶ代わりにcalltexの内容をインライン 337 展開している場合に,call_texrtnを呼び出す条件に「ipmflgがtrue」を追加す 338 るように修正. 339 340 (2) 割込み出入口処理が正しいかの確認. 341 - ポーティングガイドの割込み出入口処理に追加した「割込み優先度マス 342 クを,全解除状態(TIPM_ENAALL)の値に設定する … (*h)」の処理が実 343 現されているかを確認. 344 - ポーティングガイドの6.6.1節の記述を確認((*g)(*i)の注記を追加する 345 など,記述を詳細化した). 346 347 (3) exc_sense_unlockの定義を削除. 348 349 (4) TARGET_TSKATR,TARGET_ISRATR,TARGET_INHATR,TARGET_INTATR, 350 TARGET_EXCATR,TARGET_MIN_STKSZ,CHECK_STKSZ_ALIGNの定義を,ターゲット 351 依存部のテンプレートファイル(パス2)からヘッダファイルに移動. 352 353 (5) CHECK_FUNC_ALIGN,CHECK_FUNC_NONNULL,CHECK_STACK_ALIGN, 354 CHECK_STACK_NONNULL,CHECK_MPF_ALIGN,CHECK_MPF_NONNULLの定義を,ターゲッ 355 ト依存部のテンプレートファイル(パス3)からヘッダファイルに移動. 356 357 (6) 動的生成機能拡張パッケージに対応. 358 - CHECK_MB_ALIGNの定義を追加. 359 - TSZ_PDQMBの定義を追加(デフォルトで不都合な場合). 360 - VALID_INTNO_CREINTの定義を追加. 361 - 動的メモリ管理に関する定義を追加. 362 363 (7) オフセットファイルをコンフィギュレータで生成する方法への対応(必須 364 ではないが,対応しておくことが望ましい).詳しくは,ポーティングガイド 365 の2.5節を参照すること. 366 367 (8) USE_TSKINICTXBをマクロ定義し,CHECK_STACK_ALIGNとCHECK_STACK_NONNULL 368 のいずれかを定義している場合には,TINIBからスタック領域の先頭番地を取り 369 出すためのテンプレートファイル関数GET_STK_TSKINICTXBを定義. 370 371 ---------------------------------------------------------------------- 372 373 TOPPERS/ASPカーネル 374 Release 1.5.0 から 1.6.0 への変更点 375 376 ○変更点のリスト 377 378 ・cfgの新しいバージョン(1.6)に対応 379 - offsetof_TINIB_stkszとoffsetof_TINIB_stkの取得記述をターゲット非 380 依存部に移動. 381 382 ・ユーティリティの修正 383 - genoffsetに,エンディアン指定をチェックする機能を追加.その際に, 384 コードを整理. 385 386 ・その他の修正 387 - TCBのpriorityフィールドを,条件があえばuint_8で定義するように修正. 388 - ターゲット依存部でSIL_ENDIAN_BIGもSIL_ENDIAN_LITTLEも定義されてい 389 ない場合に,sil.hでエラーを検出するように修正. 390 - システムログ機能のsysog_logmaskとsyslog_lowmask_notの初期値を修正. 391 - makereleaseを,ファイルの重複をチェックするように修正. 392 - test_utm1のエラーメッセージを修正. 393 394 ・ドキュメントの充実,コメントの修正 395 396 ・バージョン番号の更新 397 - カーネルのバージョン番号を更新. 398 399 ○ターゲット依存部の要修正箇所(1.5.0 → 1.6.0) 400 401 (1) makeoffset.cの修正 402 - makeoffset.cに,sil_endian関数を追加する(これにより,genoffsetの 403 エンディアン指定をチェックする機能が有効になる). 404 - オーバランハンドラ拡張パッケージに対応する場合には,leftotmフィー 405 ルドが含まれているかを確認する. 406 - 生成されるoffset.hに変化がないことを確認する. 407 408 (2) 値取得シンボルテーブルのターゲット依存部の修正 409 - 以下の2行をtarget_def.csv(またはそれに代わるファイル)から削除する. 466 410 offsetof_TINIB_stksz,"offsetof(TINIB,stksz)" 467 411 offsetof_TINIB_stk,"offsetof(TINIB,stk)" 468 â» Release 1.5.0ã«ãããä¿®æ£ãå 469 ã«æ»ãï¼ 470 471 (3) target_fput_logã®å®è£ 472 å¶éã®ç¢ºèªï¼ä»æ§ãä¿®æ£ãããããã§ã¯ãªãï¼ 473 - target_fput_logå 474 ¨å²è¾¼ã¿ããã¯ç¶æ 475 ã§å¼ã³åºããããã«ãªã£ã¦ããã確 476 èªããï¼ 477 478 ---------------------------------------------------------------------- 479 480 TOPPERS/ASPã«ã¼ãã« 481 Release 1.4.0 ãã 1.5.0 ã¸ã®å¤æ´ç¹ 482 483 âå¤æ´ç¹ã®ãªã¹ã 484 485 ã»ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã¨CPUä¾å¤ã®æ±ãã®è¦ç´ã 486 - ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®è¨å®æ¹æ³ãæ´çã»æ¡å¼µï¼ 487 - ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã¯ï¼ã«ã¼ãã«å 488 ã®åºå 489 ¥å£å¦çãçµç±ã 490 ãªããã¨ãåºæ¬ã¨ããï¼ã¿ã¼ã²ããä¾åï¼ï¼ 491 - CPUä¾å¤ãã³ãã©ã®åºå 492 ¥å£å¦çã«ãããã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã®æ±ã 493 ãè¦å®ï¼ 494 495 ã»chg_ipmã¨get_ipmã®ä»æ§å¤æ´ 496 - chg_ipmã¨get_ipmã¯ï¼CPUããã¯ç¶æ 497 ã§ã¯å¼ã¹ãªããã®ã¨ããï¼ 498 - ããã«ä¼´ã£ã¦ãã¹ãããã°ã©ã ãä¿®æ£ï¼ 499 500 ã»ã¿ã¤ãå²è¾¼ã¿å¦çã§å¼ã³åºããialm_timã®åºæºæéã®å¤æ´ 501 - current_timeã®æ´æ°å¾ã«ï¼ã¿ã¤ã ã¤ãã³ãã®å¦çãè¡ãããã«å¤æ´ï¼ 502 - æå¹ãªæå°ã®ã·ã¹ãã æå»ã¨ãã¦min_timeãå°å 503 ¥ï¼ 504 - pend_updateãå»æ¢ï¼ 505 506 ã»ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãã§ãã¯ã®è¿½å 507 - ã¹ã¿ãã¯ãµã¤ãºã0ã®å ´åã®ã¨ã©ã¼ãï¼ã¿ã¼ã²ããéä¾åã§æ¤åºï¼ 508 - ã¿ã¼ã²ããä¾åã§ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãè¨å®ã§ãããã 509 ã«ããï¼ 510 511 ã»ã¿ã¹ã¯åæåã³ã³ããã¹ããããã¯ã®è¿½å 512 - ã¿ã¼ã²ããä¾åã§ï¼ã¿ã¹ã¯åæåã³ã³ããã¹ããããã¯ï¼TSKINICTXBï¼ 513 ã使ç¨ã§ããããã«ããï¼ 514 515 ã»ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããå称ã®ãªãã¼ã æ¹æ³ã®å¤æ´ 516 - ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ãï¼ã¿ã¼ã²ããéä¾åé¨ããåç 517 §ããå称ã®ãª 518 ãã¼ã è¨è¿°ãï¼ã¿ã¼ã²ããä¾åé¨ã«ç§»åï¼ 519 520 ã»æ¡å¼µããã±ã¼ã¸ã®è¿½å 521 - ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µããã±ã¼ã¸ï¼ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µãã 522 ã±ã¼ã¸ï¼ã¿ã¹ã¯åªå 523 度æ¡å¼µããã±ã¼ã¸ãï¼ä¸è¬å 524 ¬éãããã¡ã¤ã«ã«è¿½å ï¼ 525 - ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã¸ã®å¯¾å¿æ¹æ³ãï¼ãã¼ãã£ã³ã°ã¬ã¤ãã«è¨è¼ï¼ 526 527 ã»ãµãã¼ãããæ©è½ãèå¥ãããã¯ãã®å®ç¾©æ¹æ³ã®å¤æ´ 528 - ã¿ã¼ã²ããä¾åé¨ã§TOPPERS_TARGET_SUPPORT_XXXXXããã¯ãå®ç¾©ãã㦠529 ããã°ï¼kernel.hã§TOPPERS_SUPPORT_XXXXXããã¯ãå®ç¾©ããæ¹æ³ã«å¤æ´ï¼ 530 531 ã»ã·ã¹ãã ãã°æ©è½ã®ä¿®æ£ 532 - syslog_initializeãå¼ã°ããåã®ãã°æ 533 å ±ã®åºåã«å¯¾å¿ï¼ 534 - sysog_logmaskã¨syslog_lowmask_notã®åæå¤ãä¿®æ£ï¼ 535 536 ã»ãã¹ãã©ã¤ãã©ãªã®ä¿®æ£ 537 - test_lib.hã¨test_lib.cãï¼testãã£ã¬ã¯ããªããï¼ããããinclude㨠538 libraryãã£ã¬ã¯ããªã«ç§»åï¼ 539 - syslog_flushé¢æ°ã追å ï¼logtask_flushã®ä»£ããã«ä½¿ç¨ï¼ 540 - test_finishé¢æ°ã追å ï¼ãã¹ãããã°ã©ã ä¸ã§ext_kerã®ä»£ããã«ä½¿ç¨ï¼ 541 - 以ä¸ã«ä¼´ã£ã¦ãã¹ãããã°ã©ã ãä¿®æ£ï¼ 542 543 ã»configureã®æ¡å¼µ 544 - Makefileã®ãã³ãã¬ã¼ããæå®ããããã®ãªãã·ã§ã³ã追å ï¼ 545 546 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 547 - kernel_impl.hä¸ã®ãã¯ãåã®ä¿®æ£ï¼ 548 - kernel.tfä¸ã®ææ³ãã¹ã®ä¿®æ£ï¼ 549 550 ã»ãã®ä»ã®ä¿®æ£ 551 - CTXBåãTSKCTXBåã«å称å¤æ´ï¼ 552 - ext_tskã§ï¼æ»ããªãã¯ãã®å¦çããæ»ã£ãå ´åã«ã¯ï¼E_SYSãè¿ãï¼ 553 - call_texrtnããdispatchãå¼ã³åºãå¦çãæ¹åï¼ 554 - make_non_waitãï¼wait.cããwait.hã«ç§»åï¼ 555 - xsns_xpnä¸ã®åé·ãªæ¡ä»¶å¼ãåé¤ï¼ 556 - TA_DISINTã¨TA_LEVELãitron.hããåé¤ï¼ 557 - LOG_TEX_LEAVEã®ç¬¬2ãã©ã¡ã¼ã¿ãåé¤ï¼ 558 - ãµã³ãã«ã®Makefileã«ï¼OMIT_WARNING_ALLã¨OMIT_OPTIMIZATIONã追å ï¼ 559 - get_utmã«é¢ãããã¹ã(1)ï¼test_utm1ï¼ã追å ï¼ 560 - test_dlynse.cã®è¡¨ç¤ºãæ¹åï¼ 561 562 ã»ããã¥ã¡ã³ãã®å 563 564 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 565 - æ©è½æ¡å¼µã»ãã¥ã¼ãã³ã°ã¬ã¤ãã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼ 566 - ãã¥ã¼æä½ã©ã¤ãã©ãªé¢æ°ã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼ 567 - ã·ã¹ãã ã®èµ·åæã®åæåå¦çã«é¢ãã¦ï¼ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«è¨è¼ï¼ 568 - è¨è¨ã¡ã¢ãæ¡å 569 570 ï¼ 571 572 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 573 - ã«ã¼ãã«ä»æ§ã®ãã¼ã¸ã§ã³çªå·ï¼ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 574 575 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.4.0 â 1.5.0ï¼ 576 577 (1) ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ã®æ±ãã®å¤æ´ 578 - ã«ã¼ãã«ç®¡çå¤ã®å²è¾¼ã¿ãã³ãã©ã®å¼ã³åºãæ¹ã«ã¤ãã¦ï¼ããã¾ã§ã®è 579 ãæ¹ãå¤æ´ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.6.7ç¯ 580 ã®è¨è¿°éãã«å®è£ 581 ããã¦ããããã§ãã¯ããï¼ 582 - TA_NONKERNELã使ç¨ã§ããããã«ããå ´åã«ã¯ï¼target.tfã§ï¼ 583 TARGET_INHATRã«TA_NONKERNELãè¨å®ããï¼ 584 - ãã¹2ã®ãã³ãã¬ã¼ããã¡ã¤ã«ã®ã¿ã¼ã²ããéä¾åé¨ã«ï¼ 585 INTNO_FIX_KERNELï¼INHNO_FIX_KERNELï¼INTNO_FIX_NONKERNELï¼ 586 INHNO_FIX_NONKERNELï¼USE_INHINIB_TABLEï¼USE_INTINIB_TABLEã®ãµãã¼ 587 ãã追å ãããã®ã§ï¼ä½¿ç¨ã§ããå ´åã«ã¯ä½¿ç¨ããããã«ä¿®æ£ããï¼ 588 - ã«ã¼ãã«ç®¡çã®å²è¾¼ã¿ãã³ãã©ã®åºå 589 ¥å£å¦çã«ã¤ãã¦ï¼ãã¿ã¼ã²ããä¾ 590 åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.6.1ç¯ã®è¨è¿°éãã«å®è£ 591 ããã¦ããã㨠592 ã確èªããï¼ 593 594 (2) ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ã®æ±ãã®å¤æ´ 595 - ã«ã¼ãã«ç®¡çå¤ã®CPUä¾å¤ãã³ãã©ã®å¼ã³åºãæ¹ã«ã¤ãã¦ï¼ããã¾ã§ã®è 596 ãæ¹ãå¤æ´ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®6.7.1ç¯ 597 ã®è¨è¿°ãåç 598 §ãã¦ï¼å®è£ 599 ãä¿®æ£ããï¼ 600 601 (3) ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããå称ã®ãªãã¼ã ã®è¿½å 602 - ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ãï¼ã¿ã¼ã²ããéä¾åé¨ããåç 603 §ããå称ã®ãª 604 ãã¼ã è¨è¿°ãï¼ã¿ã¼ã²ããä¾åé¨ã«è¿½å ããï¼ã¿ã¼ã²ããä¾åé¨ã¨ãã 605 ãä¾åé¨ã®éã§ãåæ§ã®å¤æ´ãè¡ããã¨ãæã¾ããï¼ãã ãï¼ 606 arch/logtrace/trace_config.cã§å®ç¾©ãããå称ã«ã¤ãã¦ã¯ï¼ã¿ã¼ã²ã 607 ãä¾åé¨ã§ãªãã¼ã ããï¼ 608 609 (4) ã¿ã¼ã²ããä¾åé¨ã§ãµãã¼ãããæ©è½ã示ããã¯ãã®å¤æ´ 610 - ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ãã¦ããTOPPERS_SUPPORT_DIS_INTã 611 TOPPERS_TARGET_SUPPORT_DIS_INTã«ï¼TOPPERS_SUPPORT_ENA_INTã 612 TOPPERS_TARGET_SUPPORT_ENA_INTã«ï¼TOPPERS_SUPPORT_GET_UTMã 613 TOPPERS_TARGET_SUPPORT_GET_UTMã«ï¼ããããå¤æ´ããï¼ 614 615 (5) ã¿ã¹ã¯ã³ã³ããã¹ããããã¯ã®ååã®å¤æ´ 616 - CTXBåãTSKCTXBåã«å称å¤æ´ããï¼ 617 618 (6) å¤åå¾ã·ã³ãã«ãã¼ãã«ã®ã¿ã¼ã²ããä¾åé¨ã®ä¿®æ£ 619 - 以ä¸ã®2è¡ãtarget_def.csvï¼ã¾ãã¯ããã«ä»£ãããã¡ã¤ã«ï¼ã«å ããï¼ 412 ※ Release 1.5.0における修正を元に戻す. 413 414 (3) target_fput_logの実装制限の確認(仕様が修正されたわけではない) 415 - target_fput_log全割込みロック状態で呼び出せるようになっているか確 416 認する. 417 418 ---------------------------------------------------------------------- 419 420 TOPPERS/ASPカーネル 421 Release 1.4.0 から 1.5.0 への変更点 422 423 ○変更点のリスト 424 425 ・カーネル管理外の割込みとCPU例外の扱いの見直し 426 - カーネル管理外の割込みの設定方法を整理・拡張. 427 - カーネル管理外の割込みハンドラは,カーネル内の出入口処理を経由し 428 ないことを基本とした(ターゲット依存). 429 - CPU例外ハンドラの出入口処理におけるカーネル管理外のCPU例外の扱い 430 を規定. 431 432 ・chg_ipmとget_ipmの仕様変更 433 - chg_ipmとget_ipmは,CPUロック状態では呼べないものとした. 434 - これに伴ってテストプログラムを修正. 435 436 ・タイマ割込み処理で呼び出したialm_timの基準時間の変更 437 - current_timeの更新後に,タイムイベントの処理を行うように変更. 438 - 有効な最小のシステム時刻としてmin_timeを導入. 439 - pend_updateを廃止. 440 441 ・タスクのスタックサイズの最小値チェックの追加 442 - スタックサイズが0の場合のエラーを,ターゲット非依存で検出. 443 - ターゲット依存で,タスクのスタックサイズの最小値を設定できるよう 444 にした. 445 446 ・タスク初期化コンテキストブロックの追加 447 - ターゲット依存で,タスク初期化コンテキストブロック(TSKINICTXB) 448 を使用できるようにした. 449 450 ・ターゲット依存部で定義する名称のリネーム方法の変更 451 - ターゲット依存部で定義し,ターゲット非依存部から参照する名称のリ 452 ネーム記述を,ターゲット依存部に移動. 453 454 ・拡張パッケージの追加 455 - ミューテックス機能拡張パッケージ,オーバランハンドラ機能拡張パッ 456 ケージ,タスク優先度拡張パッケージを,一般公開するファイルに追加. 457 - オーバランハンドラ機能拡張への対応方法を,ポーティングガイドに記載. 458 459 ・サポートする機能を識別するマクロの定義方法の変更 460 - ターゲット依存部でTOPPERS_TARGET_SUPPORT_XXXXXがマクロ定義されて 461 いれば,kernel.hでTOPPERS_SUPPORT_XXXXXをマクロ定義する方法に変更. 462 463 ・システムログ機能の修正 464 - syslog_initializeが呼ばれる前のログ情報の出力に対応. 465 - sysog_logmaskとsyslog_lowmask_notの初期値を修正. 466 467 ・テストライブラリの修正 468 - test_lib.hとtest_lib.cを,testディレクトリから,それぞれincludeと 469 libraryディレクトリに移動. 470 - syslog_flush関数を追加.logtask_flushの代わりに使用. 471 - test_finish関数を追加.テストプログラム中でext_kerの代わりに使用. 472 - 以上に伴ってテストプログラムを修正. 473 474 ・configureの拡張 475 - Makefileのテンプレートを指定するためのオプションを追加. 476 477 ・その他のバグフィックス 478 - kernel_impl.h中のマクロ名の修正. 479 - kernel.tf中の文法ミスの修正. 480 481 ・その他の修正 482 - CTXB型をTSKCTXB型に名称変更. 483 - ext_tskで,戻らないはずの処理から戻った場合には,E_SYSを返す. 484 - call_texrtnからdispatchを呼び出す処理を改善. 485 - make_non_waitを,wait.cからwait.hに移動. 486 - xsns_xpn中の冗長な条件式を削除. 487 - TA_DISINTとTA_LEVELをitron.hから削除. 488 - LOG_TEX_LEAVEの第2パラメータを削除. 489 - サンプルのMakefileに,OMIT_WARNING_ALLとOMIT_OPTIMIZATIONを追加. 490 - get_utmに関するテスト(1)(test_utm1)を追加. 491 - test_dlynse.cの表示を改善. 492 493 ・ドキュメントの充実,コメントの修正 494 - 機能拡張・チューニングガイドに関して,ユーザーズマニュアルに記載. 495 - キュー操作ライブラリ関数に関して,ユーザーズマニュアルに記載. 496 - システムの起動時の初期化処理に関して,ユーザーズマニュアルに記載. 497 - 設計メモを拡充. 498 499 ・バージョン番号の更新 500 - カーネル仕様のバージョン番号,カーネルのバージョン番号を更新. 501 502 ○ターゲット依存部の要修正箇所(1.4.0 → 1.5.0) 503 504 (1) カーネル管理外の割込みの扱いの変更 505 - カーネル管理外の割込みハンドラの呼び出し方について,これまでの考 506 え方を変更した.「ターゲット依存部 ポーティングガイド」の6.6.7節 507 の記述通りに実装されているかチェックする. 508 - TA_NONKERNELを使用できるようにする場合には,target.tfで, 509 TARGET_INHATRにTA_NONKERNELを設定する. 510 - パス2のテンプレートファイルのターゲット非依存部に, 511 INTNO_FIX_KERNEL,INHNO_FIX_KERNEL,INTNO_FIX_NONKERNEL, 512 INHNO_FIX_NONKERNEL,USE_INHINIB_TABLE,USE_INTINIB_TABLEのサポー 513 トが追加されたので,使用できる場合には使用するように修正する. 514 - カーネル管理の割込みハンドラの出入口処理について,「ターゲット依 515 存部 ポーティングガイド」の6.6.1節の記述通りに実装されていること 516 を確認する. 517 518 (2) カーネル管理外のCPU例外の扱いの変更 519 - カーネル管理外のCPU例外ハンドラの呼び出し方について,これまでの考 520 え方を変更した.「ターゲット依存部 ポーティングガイド」の6.7.1節 521 の記述を参照して,実装を修正する. 522 523 (3) ターゲット依存部で定義する名称のリネームの追加 524 - ターゲット依存部で定義し,ターゲット非依存部から参照する名称のリ 525 ネーム記述を,ターゲット依存部に追加する.ターゲット依存部とチッ 526 プ依存部の間でも同様の変更を行うことが望ましい.ただし, 527 arch/logtrace/trace_config.cで定義される名称については,ターゲッ 528 ト依存部でリネームする. 529 530 (4) ターゲット依存部でサポートする機能を示すマクロの変更 531 - ターゲット依存部で定義しているTOPPERS_SUPPORT_DIS_INTを 532 TOPPERS_TARGET_SUPPORT_DIS_INTに,TOPPERS_SUPPORT_ENA_INTを 533 TOPPERS_TARGET_SUPPORT_ENA_INTに,TOPPERS_SUPPORT_GET_UTMを 534 TOPPERS_TARGET_SUPPORT_GET_UTMに,それぞれ変更する. 535 536 (5) タスクコンテキストブロックの型名の変更 537 - CTXB型をTSKCTXB型に名称変更する. 538 539 (6) 値取得シンボルテーブルのターゲット依存部の修正 540 - 以下の2行をtarget_def.csv(またはそれに代わるファイル)に加える. 620 541 offsetof_TINIB_stksz,"offsetof(TINIB,stksz)" 621 542 offsetof_TINIB_stk,"offsetof(TINIB,stk)" 622 â» æ°è¨ãããUSE_TSKINICTXBã使ãå ´åã«ã¯å¿ 623 è¦ãªãï¼ 624 â» Release 1.6以éãç¨ããå ´åã«ã¯ï¼ãã®ä¿®æ£ã¯å¿ 625 è¦ã¯ãªãï¼ 626 627 (7) ãã°ãã¯ãã®ä¿®æ£ 628 - LOG_TEX_LEAVEã®ç¬¬2ãã©ã¡ã¼ã¿ãåé¤ãããã®ã§ï¼LOG_TEX_LEAVEãå®ç¾© 629 ãã¦ããå ´åã«ã¯ï¼ãã®å®ç¾©ãå¤æ´ããï¼ 630 631 (8) ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã®ä¿®æ£ï¼bssã»ã¯ã·ã§ã³ã®ã¯ãªã¢ãçç¥ãã¦ãã 632 å ´åã®ã¿ï¼ 633 - ã·ã¹ãã ãã°æ©è½ã使ç¨ããå ´åã«ã¯ï¼ã¹ã¿ã¼ãã¢ããã¢ã¸ã¥ã¼ã«ã«ï¼ 634 syslog_logmaskã¨syslog_lowmask_notã0ã«åæåããã³ã¼ãã追å ããï¼ 635 - ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ããçµã¿è¾¼ãã§ããå ´åã«ã¯ï¼ã¹ã¿ã¼ 636 ãã¢ããã¢ã¸ã¥ã¼ã«ã«ï¼trace_modeã0ã«åæåããã³ã¼ãã追å ããï¼ 637 638 (9) ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ãã§ãã¯ã®è¨å®ï¼ãªãã·ã§ã³ï¼ 639 - ã¿ã¼ã²ããä¾åã«ï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯ãµã¤ãºã®æå°å¤ããã§ãã¯ããå ´ 640 åã«ã¯ï¼æå°å¤ãTARGET_MIN_STKSZã«å®ç¾©ããï¼ 641 642 (10) ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µã¸ã®å¯¾å¿ï¼ãªãã·ã§ã³ï¼ 643 - ãªã¼ãã©ã³ãã³ãã©æ©è½æ¡å¼µããã±ã¼ã¸ã«å¯¾å¿ããï¼å¯¾å¿æ¹æ³ã«ã¤ã㦠644 ã¯ï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããä¸ã®ã#ifdef 645 TOPPERS_SUPPORT_OVRHDRããããç®æã¨ï¼5.7ç¯ã¨6.14ç¯ãåç 646 §ãããã¨ï¼ 647 648 ---------------------------------------------------------------------- 649 650 TOPPERS/ASPã«ã¼ãã« 651 Release 1.3.2 ãã 1.4.0 ã¸ã®å¤æ´ç¹ 652 653 âå¤æ´ç¹ã®ãªã¹ã 654 655 ã»å¨æãã³ãã©ã®ä»æ§å¤æ´ 656 - sta_cycãå¼ã³åºããå¾ï¼æåã«å¨æãã³ãã©ãèµ·åãããæå»ãï¼èµ·å 657 å¨æå¾ããï¼èµ·åä½ç¸å¾ã«å¤æ´ï¼ 658 659 ã»TSZ_MPFã®å®ç¾©ãåé¤ 660 661 ã»call_atexitã®å»æ¢ 662 - ã¿ã¼ã²ããéä¾åé¨ããcall_atexitãå¼ã³åºãã®ããããï¼ 663 call_atexitã§è¡ã£ã¦ããå¦çï¼æ¨æºçã«ã¯software_term_hookãå¼ã³åº 664 ãå¦çï¼ã¯ï¼å¿ 665 è¦ã§ããã°target_exitã®å 666 é ã§è¡ããã¨ã¨ããï¼ 667 668 ã»get_utmã®åé¡ã®ä¿®æ£ 669 - å¨æãã³ãã©ï¼ã¢ã©ã¼ã ãã³ãã©ã®ä¸ã§get_utmãå¼ã¶ã¨ï¼æ£ããæå»ã 670 è¿ããªãåé¡ãä¿®æ£ï¼ 671 672 ã»ã¹ã±ã¸ã¥ã¼ã©ã®ã¢ã¸ã¥ã¼ã«æ§åä¸ 673 - ã¿ã¹ã¯ç¶æ 674 ï¼tstatï¼ã®å¤æ´ãï¼make_runnableã§ã¯ãªãï¼ãããå¼ã¶å´ 675 ã®é¢æ°ã§è¡ãããã«ä¿®æ£ï¼ 676 677 ã»ãã³ãã¬ã¼ãå¤æ°ã®å¤ã®èªååå¾ 678 - OMIT_INITIALIZE_INTERRUPTã¨OMIT_INITIALIZE_EXCEPTIONã®2ã¤ã®ãã³ã 679 ã¬ã¼ãå¤æ°ã®å¤ãï¼ããããã¡ã¤ã«ã®å®ç¾©ããèªååå¾ããããã«ä¿®æ£ï¼ 680 681 ã»ãã¬ã¼ã¹ãã°æ©è½ã®æ¹å 682 - LOG_TEX_ENTERï¼LOG_TEX_LEAVEã®ãã©ã¡ã¼ã¿ã«ï¼p_runtskã追å ï¼ 683 684 ã»å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã®ä¿®æ£ 685 - æå»åå¾ã®æ¹æ³ãã¿ã¼ã²ããä¾åã§å¤æ´ã§ããããã«ä¿®æ£ï¼ 686 - TNUM_HISTã®å®ç¾©ãï¼histgram.hããhistgram.cã«ç§»åï¼ 687 688 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åé¢ 689 - cfgã¯ï¼ASPã«ã¼ãã«ã¨ã¯ç¬ç«ããããã±ã¼ã¸ã¨ãã¦é 690 å¸ãããã¨ã«ããï¼ 691 692 ã»ãã¤ã°ã¬ã¼ã·ã§ã³ã¬ã¤ãã®åé¢ 693 - doc/migration.txtã¯ï¼å¥éPDFãã¡ã¤ã«ã§é 694 å¸ãããã¨ã«ããï¼ 695 696 ã»ãã¹ãããã°ã©ã ï¼æ§è½è©ä¾¡ããã°ã©ã ã®è¿½å 697 - ã»ããã©æ©è½ã®ãã¹ã(2)ï¼test_sem2ï¼ã追å ï¼ 698 - act_tskï¼iact_tskã®å¦çæéã®è©ä¾¡ããã°ã©ã ï¼perf4ï¼ã追å ï¼ 699 700 ã»cleanæã«åé¤ãããã¡ã¤ã« 701 - cleanæã«åé¤ãããã¡ã¤ã«ãï¼ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããããã®å¤æ° 702 ï¼CLEAN_FILESï¼ãå°å 703 ¥ï¼ 704 705 ã»ã¦ã¼ãã£ãªãã£ã®ä¿®æ£ 706 - makereleaseã使ããã£ã¬ã¯ããªåï¼aspï¼ãï¼ã«ã¬ã³ããã£ã¬ã¯ããªã 707 ã決å®ããããã«ä¿®æ£ï¼ 708 - makedepã«ï¼Cygwinç°å¢ã«ãããã«ã¼ããã£ã¬ã¯ããªåãæå®ãããã 709 ã®-Rãªãã·ã§ã³ã追å ï¼Makefileã«MAKEDEP_OPTSå¤æ°ã追å ï¼ 710 - gentestãã¢ã©ã¼ã ãã³ãã©ã®è¤æ°åèµ·åã«å¯¾å¿ã§ããããã«æ¡å¼µï¼ 711 712 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 713 - ãªãã¼ã ããã·ã³ãã«ãä¿®æ£ï¼ 714 - å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼åæåã«ã¼ãã³ï¼çµäºå¦çã«ã¼ãã³ã®å 715 é çª 716 å°ã«é¢æ°å以å¤ãè¨è¿°ããå ´åã«ãåä½ããããã«ä¿®æ£ï¼ 717 - Makefile.dependããªãå ´åã®åé¡ãä¿®æ£ï¼ 718 719 ã»ããã¥ã¡ã³ãã®å 720 721 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 722 - åããã¥ã¡ã³ãã«TOPPERSã©ã¤ã»ã³ã¹ã¨ç®æ¬¡ã追å ï¼ 723 724 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 725 - ã«ã¼ãã«ä»æ§ã®ãã¼ã¸ã§ã³çªå·ï¼ã«ã¼ãã«ã®ãã¼ã¸ã§ã³çªå·ãæ´æ°ï¼ 726 727 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.3.2 â 1.4.0ï¼ 728 729 (1) call_atexitã®å»æ¢ 730 - call_atexitãå»æ¢ããããï¼ã¿ã¼ã²ããä¾åé¨ããå®ç¾©ãåé¤ããï¼ 731 call_atexitã§è¡ã£ã¦ããå¦çï¼æ¨æºçã«ã¯software_term_hookãå¼ã³åº 732 ãå¦çï¼ã¯ï¼å¿ 733 è¦ã§ããã°target_exitã®å 734 é ã§è¡ãï¼ 735 736 (2) ãã³ãã¬ã¼ãå¤æ°ã®å¤ã®è¨å®ã®åé¤ 737 - OMIT_INITIALIZE_INTERRUPTã¨OMIT_INITIALIZE_EXCEPTIONã®2ã¤ã®ãã³ã 738 ã¬ã¼ãå¤æ°ã®å¤ãï¼ããããã¡ã¤ã«ã®å®ç¾©ããèªååå¾ããããã«ä¿®æ£ 739 ããããï¼ã¿ã¼ã²ããä¾åé¨ï¼target.tfã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãã 740 ãããã¡ã¤ã«ï¼ã§å¤ãå®ç¾©ãã¦ããã°ï¼ãã®å®ç¾©ãåé¤ããï¼ 741 742 (3) makedepãå¼ã¶éã®ãªãã·ã§ã³ã®è¿½å 743 - Makefileã®ã¿ã¼ã²ããä¾åé¨ï¼Makefile.targetçï¼ã§makedepãå¼ã㧠744 ããå ´åã«ã¯ï¼$(MAKEDEP_OPTS)ã追å ããï¼ 745 746 ä¾ï¼@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \ 543 ※ 新設されたUSE_TSKINICTXBを使う場合には必要ない. 544 ※ Release 1.6以降を用いる場合には,この修正は必要はない. 545 546 (7) ログマクロの修正 547 - LOG_TEX_LEAVEの第2パラメータが削除されたので,LOG_TEX_LEAVEを定義 548 している場合には,その定義を変更する. 549 550 (8) スタートアップモジュールの修正(bssセクションのクリアを省略している 551 場合のみ) 552 - システムログ機能を使用する場合には,スタートアップモジュールに, 553 syslog_logmaskとsyslog_lowmask_notを0に初期化するコードを追加する. 554 - トレースログ記録のサンプルコードを組み込んでいる場合には,スター 555 トアップモジュールに,trace_modeを0に初期化するコードを追加する. 556 557 (9) タスクのスタックサイズの最小値チェックの設定(オプション) 558 - ターゲット依存に,タスクのスタックサイズの最小値をチェックする場 559 合には,最小値をTARGET_MIN_STKSZに定義する. 560 561 (10) オーバランハンドラ機能拡張への対応(オプション) 562 - オーバランハンドラ機能拡張パッケージに対応する.対応方法について 563 は,「ターゲット依存部 ポーティングガイド」中の「#ifdef 564 TOPPERS_SUPPORT_OVRHDR」がある箇所と,5.7節と6.14節を参照すること. 565 566 ---------------------------------------------------------------------- 567 568 TOPPERS/ASPカーネル 569 Release 1.3.2 から 1.4.0 への変更点 570 571 ○変更点のリスト 572 573 ・周期ハンドラの仕様変更 574 - sta_cycを呼び出した後,最初に周期ハンドラが起動される時刻を,起動 575 周期後から,起動位相後に変更. 576 577 ・TSZ_MPFの定義を削除 578 579 ・call_atexitの廃止 580 - ターゲット非依存部からcall_atexitを呼び出すのをやめる. 581 call_atexitで行っていた処理(標準的にはsoftware_term_hookを呼び出 582 す処理)は,必要であればtarget_exitの先頭で行うこととする. 583 584 ・get_utmの問題の修正 585 - 周期ハンドラ,アラームハンドラの中でget_utmを呼ぶと,正しい時刻が 586 返らない問題を修正. 587 588 ・スケジューラのモジュール性向上 589 - タスク状態(tstat)の変更を,make_runnableではなく,それを呼ぶ側 590 の関数で行うように修正. 591 592 ・テンプレート変数の値の自動取得 593 - OMIT_INITIALIZE_INTERRUPTとOMIT_INITIALIZE_EXCEPTIONの2つのテンプ 594 レート変数の値を,ヘッダファイルの定義から自動取得するように修正. 595 596 ・トレースログ機能の改善 597 - LOG_TEX_ENTER,LOG_TEX_LEAVEのパラメータに,p_runtskを追加. 598 599 ・実行時間分布集計モジュールの修正 600 - 時刻取得の方法をターゲット依存で変更できるように修正. 601 - TNUM_HISTの定義を,histgram.hからhistgram.cに移動. 602 603 ・コンフィギュレータの分離 604 - cfgは,ASPカーネルとは独立したパッケージとして配布することにする. 605 606 ・マイグレーションガイドの分離 607 - doc/migration.txtは,別途PDFファイルで配布することにする. 608 609 ・テストプログラム,性能評価プログラムの追加 610 - セマフォ機能のテスト(2)(test_sem2)を追加. 611 - act_tsk,iact_tskの処理時間の評価プログラム(perf4)を追加. 612 613 ・clean時に削除するファイル 614 - clean時に削除するファイルを,ターゲット依存部で定義するための変数 615 (CLEAN_FILES)を導入. 616 617 ・ユーティリティの修正 618 - makereleaseが使うディレクトリ名(asp)を,カレントディレクトリか 619 ら決定するように修正. 620 - makedepに,Cygwin環境におけるルートディレクトリ名を指定するため 621 の-Rオプションを追加.MakefileにMAKEDEP_OPTS変数を追加. 622 - gentestをアラームハンドラの複数回起動に対応できるように拡張. 623 624 ・その他のバグフィックス 625 - リネームするシンボルを修正. 626 - 割込みサービスルーチン,初期化ルーチン,終了処理ルーチンの先頭番 627 地に関数名以外を記述した場合にも動作するように修正. 628 - Makefile.dependがない場合の問題を修正. 629 630 ・ドキュメントの充実,コメントの修正 631 - 各ドキュメントにTOPPERSライセンスと目次を追加. 632 633 ・バージョン番号の更新 634 - カーネル仕様のバージョン番号,カーネルのバージョン番号を更新. 635 636 ○ターゲット依存部の要修正箇所(1.3.2 → 1.4.0) 637 638 (1) call_atexitの廃止 639 - call_atexitを廃止したため,ターゲット依存部から定義を削除する. 640 call_atexitで行っていた処理(標準的にはsoftware_term_hookを呼び出 641 す処理)は,必要であればtarget_exitの先頭で行う. 642 643 (2) テンプレート変数の値の設定の削除 644 - OMIT_INITIALIZE_INTERRUPTとOMIT_INITIALIZE_EXCEPTIONの2つのテンプ 645 レート変数の値を,ヘッダファイルの定義から自動取得するように修正 646 したため,ターゲット依存部(target.tfまたはそこからインクルードさ 647 れるファイル)で値を定義していれば,その定義を削除する. 648 649 (3) makedepを呼ぶ際のオプションの追加 650 - Makefileのターゲット依存部(Makefile.target等)でmakedepを呼んで 651 いる場合には,$(MAKEDEP_OPTS)を追加する. 652 653 例)@$(PERL) $(SRCDIR)/utils/makedep -C $(CC) $(MAKEDEP_OPTS) \ 747 654 -O "$(CFLAGS) $(KERNEL_CFLAGS)" $< >> Makefile.depend 748 655 749 (4) ç°¡æããã±ã¼ã¸ã¸ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®è¿½å 750 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ï¼cfgï¼ãã¿ã¼ã²ããéä¾åé¨ããåé¢ãããããï¼ 751 ç°¡æããã±ã¼ã¸ã«å 752 ¥ããå ´åã«ã¯ï¼E_PACKAGEã«cfgãå«ããããã®è¨è¿° 753 ã追å ããï¼ 754 755 ä¾ï¼INCLUDE ../../cfg/MANIFEST 756 757 ---------------------------------------------------------------------- 758 759 TOPPERS/ASPã«ã¼ãã« 760 Release 1.3.1 ãã 1.3.2 ã¸ã®å¤æ´ç¹ 761 762 âå¤æ´ç¹ã®ãªã¹ã 763 764 ã»TMAX_RELTIMãã¦ã¼ã¶ããåç 765 §ã§ãããã¯ãã« 766 - TMAX_RELTIMã®å®ç¾©ãï¼kernel/time_event.hããinclude/t_stddef.hã« 767 移åï¼ 768 769 ã»constæå®ã®è¿½å 770 - syslog_printfï¼syslog_printï¼syslog_wri_logï¼serial_wri_datã®ãã© 771 ã¡ã¼ã¿ã«constæå®ã追å ï¼ 772 773 ã»TMIN_ISRPRIï¼TMAX_ISRPRIã®å°å 774 ¥ 775 776 ã»å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã§æéã®é転ãçãããã±ã¼ã¹ã®æ±ã 777 - å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã§æéã®é転ãçããã度æ°ãè¨æ¸¬ããã 778 ãã«ä¿®æ£ï¼ 779 780 ã»ã·ã¹ãã ãã°ã¿ã¹ã¯ã®çµäºå¦çã®ä¿®æ£ 781 - ãã°ãããã¡ã«æ®ã£ããã°æ 782 å ±ã§ãããã¨ã示ãæååãåºåããããã« 783 ä¿®æ£ï¼ 784 785 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ£ 786 - é åºä»ããªã¹ãã®è¦ç´ ã«å¼ã使ããããã«å¤æ´ï¼ 787 - éçAPIã®ãã©ã¡ã¼ã¿ã«åãã£ã¹ããå«ã¾ããã¨ãã¼ã¹ã§ããªããã°ã®ä¿®æ£ï¼ 788 - #pragma onceãç¨ããã¨è¡çªå·ãããããã°ã®ä¿®æ£ï¼ 789 - cfgãã¡ã¤ã«ãæå®ããªãã£ãå ´åã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ£ï¼ 790 791 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãçæãããã¡ã¤ã« 792 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãkernel_cfg.c以å¤ã®ãã¡ã¤ã«ãçæããå ´åã«å¯¾ 793 å¿ããããã®å¤æ°ï¼CFG_OBJSï¼CFG2_OUTï¼ãå°å 794 ¥ï¼ 795 796 ã»realcleanæã«åé¤ãããã¡ã¤ã« 797 - realcleanæã«åé¤ãããã¡ã¤ã«ãï¼ã¿ã¼ã²ããä¾åé¨ã§å®ç¾©ããããã® 798 å¤æ°ï¼REALCLEAN_FILESï¼ãå°å 799 ¥ï¼ 800 801 ã»ãã¹ãããã°ã©ã ã®è¿½å ã»æ¡å 802 803 804 - ã»ããã©æ©è½ã®ãã¹ã(1)ã追å ï¼ 805 - ã«ã¼ãã«ã®æ´åæ§æ¤æ»ã«ã»ããã©æ¯ã®æ¤æ»ã追å ï¼ 806 807 ã»ãã°ãã£ãã¯ã¹ 808 - éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã¹ã¿ãã¯ã®ç¢ºä¿æã®ãµã¤ãºã®èª¤ãï¼ 809 - kernel.tfä¸ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®èª¤ãï¼ 810 - å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«ã«ãããæ大å¤ã®æ±ãã®ãã°ï¼ 811 - Makefileä¸ã®APPLDIRã«è¤æ°ã®ãã£ã¬ã¯ããªãå®ç¾©ããã¦ããæã®æ±ãï¼ 812 - test/perf.cã§ï¼è¨æ¸¬åæ°ã10000åã«ãªãããã«ä¿®æ£ï¼ 813 - DVE68Kã¿ã¼ã²ããä¾åé¨ã®target.tfä¸ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®èª¤ãï¼ 814 815 ã»ããã¥ã¡ã³ãã®å 816 817 å®ï¼ã³ã¡ã³ãã®ä¿®æ£ 818 - åããã¥ã¡ã³ãã«TOPPERSã©ã¤ã»ã³ã¹ã¨ç®æ¬¡ã追å ï¼ 819 820 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 821 822 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.3.1 â 1.3.2ï¼ 823 824 ç¹ã«ãªã 825 826 ---------------------------------------------------------------------- 827 828 TOPPERS/ASPã«ã¼ãã« 829 Release 1.3.0 ãã 1.3.1 ã¸ã®å¤æ´ç¹ 830 831 âå¤æ´ç¹ã®ãªã¹ã 832 833 ã»ã¹ã¿ãã¯ãµã¤ãºã®ã¨ã©ã¼ãã§ãã¯ã追å 834 - CRE_TSKã®stkï¼ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®å 835 é çªå°ï¼ãNULLã§ãªãå ´åã«ï¼ 836 stkszãé©åãªå¤ï¼ã¿ã¼ã²ããä¾åã®å¤ã®åæ°ï¼ã«ä¸¸ããå¦çãããï¼é© 837 åãªå¤ã§ãªãå ´åã«ã¨ã©ã¼ã¨ããããã«ä¿®æ£ï¼ 838 - DEF_ICSã®istkï¼éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å 839 é çªå°ï¼ã 840 NULLã§ãªãå ´åã«ï¼istkszãé©åãªå¤ï¼ã¿ã¼ã²ããä¾åã®å¤ã®åæ°ï¼ã§ 841 ãªãå ´åã®ã¨ã©ã¼ã®ãã§ãã¯ã追å ï¼ 842 843 ã»å¼·å¶å¾ 844 ã¡è¦æ±ãã¹ãã®å»æ¢ã«ä¼´ã追å ä¿®æ£ 845 - TMAX_SUSCNTã®å®ç¾©ãï¼kernel.hããitron.hã«ç§»åï¼ 846 - ref_tskã§åç 847 §ã§ããæ 848 å ±ï¼T_RTSKã®ãã£ã¼ã«ãï¼ããsuscntãåé¤ï¼ 849 850 ã»kernel_api.csvã®ä¿®æ£ 851 - åãªãã¸ã§ã¯ãã®å±æ§ã®ãã©ã¡ã¼ã¿ãï¼ç¬¦å·ç¡ãã«ä¿®æ£ï¼ 852 853 ã»kernel_def.csvã®ä¿®æ£ 854 - 符å·ä»ãã®ã·ã³ãã«ã®å®ç¾©ã«",signed"ãä»å ï¼ 855 856 ã»itron.hã®ä¿®æ£ 857 - frsm_tskã®ã¿ã¤ããã¹ã®ä¿®æ£ï¼ 858 859 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ£ 860 - çµè¾¼ã¿é¢æ°DUMP, TRACE, NOOPã追å ï¼ 861 - $FOREACH$ã$IF$çã®ä¸èº«ãä½ããªãã¨ãã«ï¼internal errorã«ãªãä¸å 862 · 863 åãä¿®æ£ï¼ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®é©ååï¼ï¼ 864 - $INCLUDE$å½ä»¤ã§ã¤ã³ã¯ã«ã¼ãããtfã®è¡çªå·ããããä¸å 865 ·åãä¿®æ£ï¼ 866 - 64ãããæ´æ°ãå®ç¾©ããã¦ããªãã¨ï¼CSVãã¡ã¤ã«ã§sãã¤ããã¬ã³ã¼ã 867 ã符å·ä»ãã¨æ±ãããªãä¸å 868 ·åã®ä¿®æ£ï¼ 869 - åãã£ã¹ãã®ãã¼ã¹å¦çã«é¢ããä¸å 870 ·åã®ä¿®æ£ï¼ 871 - ã¨ã©ã¼ã®èµ·ãã£ãè¡çªå·ãæ£ãããªãä¸å 872 ·åã®ä¿®æ£ï¼ 873 - åãtskidã«å¯¾ãã¦DEF_TEXãè¤æ°ããã¨ã©ã¼ã®ãã§ãã¯ãè¡ãããã«ä¿®æ£ï¼ 874 - DEF_TEXã使ç¨ããæã«ï¼TSK.TSKID[tskid]ã0ã«ãªãä¸å 875 ·åã®ä¿®æ£ï¼ 876 - DEF_INH,CFG_INT,DEF_EXCã§åããªãã¸ã§ã¯ãçªå·ã«å¯¾ããç»é²ãéè¤ã 877 ãå ´åã®ã¨ã©ã¼ãã§ãã¯ãäºéã«è¡ã£ã¦ããåé¡ã®ä¿®æ£ï¼ 878 879 ã»é 880 å¸ãããã¡ã¤ã«ã®ä¿®æ£ 881 - doc/api_spec.txt, ngki_spec.txt, sysstat.txtãé¤å¤ï¼ 882 - extensionãã£ã¬ã¯ããªãé¤å¤ï¼ 883 884 ã»ããã¥ã¡ã³ãã®ä¿®æ£ï¼ã³ã¡ã³ãã®ä¿®æ£ 885 886 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ° 887 888 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.3.0 â 1.3.1ï¼ 889 890 (1) ã¹ã¿ãã¯ãµã¤ãºã®ã¨ã©ã¼ãã§ãã¯ã«é¢ããä¿®æ£ç®æ 891 - target.tfã§kernel.tfãã¤ã³ã¯ã«ã¼ãããåã«ï¼CHECK_STKSZ_ALIGNãï¼ 892 ã¹ã¿ãã¯ãµã¤ãºãã©ã®å¤ã®åæ°ã«ãªã£ã¦ããªããã°ãªããªãããè¨å®ã 893 ãï¼ 894 ä¾ï¼$CHECK_STKSZ_ALIGN = 4$ 895 896 (2) ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã«ã¤ã㦠897 - ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ã®ãã¡ã¤ã«åã¨ï¼ãã®ãã¡ã¤ 898 ã«ã«è¨è¿°ãã¹ãå 899 容ãè¦å®ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ 900 ããã®ã9.1 ããã¥ã¡ã³ããã®ç¯ãåç 901 §ãããã¨ï¼ 902 903 ---------------------------------------------------------------------- 904 905 TOPPERS/ASPã«ã¼ãã« 906 Release 1.2.1 ãã 1.3.0 ã¸ã®å¤æ´ç¹ 907 908 âå¤æ´ç¹ã®ãªã¹ã 909 910 ã»set_timï¼ã·ã¹ãã æå»ã®è¨å®ï¼ã®å»æ¢ 911 912 ã»å±æ§ã®å¤æ´ 913 - TA_DISINTãå»æ¢ãã¦ï¼TA_ENAINTãå¾©æ´»ï¼ 914 915 ã»æ¡å¼µæ©è½ã»ã¿ã¼ã²ããå®ç¾©æ©è½ã®æç¡ãå¤å¥ãããã¯ãåã®å¤æ´ 916 - TOPPERS_EXTENSION_MUTEXãTOPPERS_SUPPORT_MUTEXã«ï¼ 917 - TOPPERS_EXTENSION_PRI_LEVELãTOPPERS_SUPPORT_PRI_LEVELã«ï¼ 918 - SUPPORT_???_???ãTOPPERS_SUPPORT_???_???ã«å¤æ´ãï¼ã¿ã¼ã²ããä¾å 919 é¨ã§ã®å®ç¾©ãtarget_kernel.hã«ç§»åããï¼ 920 921 ã»ååã»å¤æ°åã»å®æ°åã®å¤æ´ 922 - SYSUTIM â SYSUTMï¼sysutim â sysutmï¼p_sysutim â p_sysutm 923 - SIO_ERDY_SND â SIO_RDY_SNDï¼SIO_ERDY_RCV â SIO_RDY_RCV 924 - sio_ierdy_snd â sio_irdy_sndï¼sio_ierdy_rcv â sio_irdy_rcv 925 926 ã»cfg1_out.cã®ã³ã³ãã¤ã«ï¼ãªã³ã¯æ¹æ³ã®å¤æ´ 927 - cfg1_out.cããtarget_cfg1_out.hãã¤ã³ã¯ã«ã¼ãããããã«ï¼ã³ã³ã㣠928 ã®ã¥ã¬ã¼ã¿ãå¤æ´ï¼ 929 - ã¿ã¼ã²ããä¾åé¨ã§target_cfg1_out.hãç¨æããï¼ 930 - cfg1_out.cã®ãªã³ã¯ã¯ï¼ã«ã¼ãã«ã¨åãæ¹æ³ãã¨ãããã«å¤æ´ï¼ 931 932 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®ä¿®æ£ 933 - cfg1_out.cã«çæããå 934 容ã®å¤æ´ï¼åè¨ã¨é¢é£ï¼ï¼ 935 - boost 1.35.0ã«å¯¾å¿ï¼ 936 937 ã»ãµã³ãã«ããã°ã©ã ã®ä¿®æ£ 938 - ã¿ã¹ã¯å 939 ã§ã®ã«ã¼ãåæ°ãåºå®ããæ©è½ï¼TASK_LOOPï¼ãå°å 940 ¥ï¼ 941 942 ã»ãã°ãã£ãã¯ã¹ 943 - åºå®é·ã¡ã¢ãªãã¼ã«é åã®ç¢ºä¿æ¹æ³ï¼ 944 - DEF_TEXã®ã¨ã©ã¼ã§ï¼åé¡ã«ãªã£ãDEF_TEXã®è¡çªå·ã表示ããï¼ 945 946 ã»ç¨èªã®å¤æ´ 947 -ãå²è¾¼ã¿ããã¯ãâãå 948 ¨å²è¾¼ã¿ããã¯ã 949 950 ã»ããã¥ã¡ã³ãã®ä¿®æ£ 951 952 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼ 953 954 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.2.1 â 1.3.0ï¼ 955 956 (1) TA_DISINTã®å»æ¢ã»TA_ENAINTã®å¾©æ´»ã«ä¼´ãä¿®æ£ç®æ 957 - TA_DISINTã使ã£ãå¤å®ãTA_ENAINTã使ã£ãå¤å®ã«å¤æ´ããï¼ 958 ä¾ï¼((intatr & TA_DISINT) == 0U) â ((intatr & TA_ENAINT) != 0U) 959 - CFG_INTã®å²è¾¼ã¿å±æ§ã«TA_DISINTãè¨å®ããã¦ããã°ï¼ãããæ¶ãï¼ 960 ä¾ï¼CFG_INT(INTNO_SIO, { TA_DISINT | INTATR_SIO, INTPRI_SIO }); 961 â CFG_INT(INTNO_SIO, { INTATR_SIO, INTPRI_SIO }); 962 - CFG_INTã®å²è¾¼ã¿å±æ§ã«TA_DISINTãè¨å®ããã¦ããªããã°ï¼TA_ENAINTã 963 å ããï¼ 964 ä¾ï¼CFG_INT(INTNO_TIMER, { INTATR_TIMER, INTPRI_TIMER }); 965 â CFG_INT(INTNO_TIMER, { TA_ENAINT | INTATR_TIMER, INTPRI_TIMER }); 966 967 (2) æ¡å¼µæ©è½ã»ã¿ã¼ã²ããå®ç¾©æ©è½ã®æç¡ãå¤å¥ãããã¯ãåã®å¤æ´ã«ä¼´ãä¿®æ£ç®æ 968 - SUPPORT_???_???ãTOPPERS_SUPPORT_???_???ã«å¤æ´ãï¼ã¿ã¼ã²ããä¾å 969 é¨ã§ã®å®ç¾©ãtarget_kernel.hã«ç§»åããï¼ 970 TOPPERS_SUPPORT_DIS_INT dis_intããµãã¼ããã 971 TOPPERS_SUPPORT_ENA_INT ena_intããµãã¼ããã 972 TOPPERS_SUPPORT_GET_UTM get_utmããµãã¼ããã 973 - makeoffset.cã§ï¼TOPPERS_EXTENSION_MUTEXãåç 974 §ãã¦ããå ´åã«ã¯ï¼ 975 TOPPERS_SUPPORT_MUTEXã«å¤æ´ããï¼ 976 977 (3) ååã»å¤æ°åã»å®æ°åã®å¤æ´ã«ä¼´ãä¿®æ£ç®æ 978 - SYSUTIM â SYSUTMï¼sysutim â sysutmï¼p_sysutim â p_sysutm 979 - SIO_ERDY_SND â SIO_RDY_SNDï¼SIO_ERDY_RCV â SIO_RDY_RCV 980 - sio_ierdy_snd â sio_irdy_sndï¼sio_ierdy_rcv â sio_irdy_rcv 981 â 982 sysutimã¨erdyã大æåå°æåãåºå¥ããã«ãµã¼ãããã¨ããï¼ 983 984 (4) cfg1_out.cã®ã³ã³ãã¤ã«ï¼ãªã³ã¯æ¹æ³ã®å¤æ´ã«ä¼´ãä¿®æ£ç®æ 985 - ã¿ã¼ã²ããä¾åé¨ã§ï¼target_cfg1_out.hãç¨æããï¼è©³ããã¯ï¼ãã¿ã¼ 986 ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ããã®7.4ç¯ãåç 987 §ï¼ 988 - æ°ãã«ç¨æãããã¡ã¤ã«ãMANIFESTã«è¿½å ããï¼ 989 990 (5) è¦åã¡ãã»ã¼ã¸ã¸ã®å¯¾å¦ 991 - Makefile.targetã«ï¼ãCOPTS := $(COPTS) -Werrorãã追å ãããã¨ã 992 æ¤è¨ããï¼ã«ã¼ãã«å 993 ã§å³å¯ãªå¥åè¦åã«ããè¦åã¡ãã»ã¼ã¸ãåºãå ´ 994 åã«ã¯ï¼ãKERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasingã 995 ã追å ãã¦ãããï¼ 996 997 (6) ã³ã¡ã³ãã®ä¿®æ£ 998 -ãå²è¾¼ã¿ããã¯ãâãå 999 ¨å²è¾¼ã¿ããã¯ã 1000 1001 ---------------------------------------------------------------------- 1002 1003 TOPPERS/ASPã«ã¼ãã« 1004 Release 1.2.0 ãã 1.2.1 ã¸ã®å¤æ´ç¹ 1005 1006 âå¤æ´ç¹ã®ãªã¹ã 1007 1008 ã»ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ããçµã¿è¾¼ãæ¹æ³ã®å¤æ´ 1009 - configureã«-rãªãã·ã§ã³ã追å ï¼ 1010 - sample/Makefileã®ä¿®æ£ï¼ 1011 1012 ã»Makefileã®ã³ã³ãã£ã®ã¥ã¬ã¼ã¿é¢é£é¨åã®å¤æ´ 1013 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ããã¿ã¼ã²ããä¾åã®ãªãã·ã§ã³ãï¼Makefile 1014 ã®ã¿ã¼ã²ããä¾åé¨ã§è¨è¿°ããããã«å¤æ´ï¼ 1015 - ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åãã¹ã®ã¿ã¼ã²ããä¾åã®ãã¡ã¤ã«ã¸ã®ä¾åé¢ä¿ 1016 ãï¼Makefileã®ã¿ã¼ã²ããä¾åé¨ã§è¨è¿°ããããã«å¤æ´ï¼ 1017 1018 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼ 1019 1020 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.1.0 â 1.2.1ï¼ 1021 1022 (1) æ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¸ã®å¯¾å¿ 1023 1024 ã»target.tfä¸ã§ï¼ããããã¡ã¤ã«ã¨éè¤ããå®æ°å¤ã®å®ç¾©ãè¡ã£ã¦ããå ´åã« 1025 ãã¯ï¼target_def.cvsã«å¤æ°è¨è¿°ãè¡ãï¼éè¤ããå®ç¾©ãåé¤ããï¼ 1026 1027 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾ãããªãã·ã§ã³ã«ï¼target_def.cvsãèªã¿è¾¼ã¾ãã 1028 ãæå®ã追å ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã2.4ç¯ã® 1029 ã(2-4-15) é 1030 ãåç 1031 §ï¼ 1032 1033 ã»target_check.tfãä½æããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã 1034 ã7.3ç¯åç 1035 §ï¼ 1036 1037 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®åãã¹ã«å¯¾ãã¦ï¼ã¿ã¼ã²ããä¾åã®ãã¡ã¤ã«ã¸ã®ä¾å 1038 ãé¢ä¿ãå®ç¾©ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã2.7ç¯åç 1039 §ï¼ 1040 1041 (2) ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 1042 1043 ã»BOOLãbool_tã«ï¼TRUEã¨FALSEãããããtrueã¨falseã«å¤æ´ããï¼ER_BOOL㪠1044 ãã©ãå¤æ´ããªãããã«æ³¨æãããã¨ï¼ã³ã¡ã³ãä¸ã«è¨è¿°ããããããã®ãã¼ 1045 ãã¿åã¨å®æ°ãå¤æ´ãããã¨ï¼ 1046 1047 ã»charãchar_tã«å¤æ´ããï¼ãã ãï¼æååå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ° 1048 ãçã¯ï¼ã³ã³ãã¤ã©ã®è¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼ã¿ã¼ã²ãã 1049 ãä¾åé¨ã§æä½éå¤æ´ããªããã°ãªããªãã®ã¯ï¼ä»¥ä¸ã®2ç®æï¼ 1050 1051 - target_fput_logã®å¼æ° 1052 - sio_snd_chrã®ç¬¬2å¼æ° 1053 1054 ã»target_stddef.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ï¼ãµã¤ãº 1055 ãã®æå®ãããæµ®åå°æ°ç¹åï¼float32_tã¨double64_tï¼ï¼ãã®æ大å¤ã»æå°å¤ 1056 ãã®ãã¯ãã®å®ç¾©ã追å ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã3.4 1057 ãç¯åç 1058 §ï¼éçºç°å¢ãGCCã§arch/gcc/tool_stddef.hãç¨ãã¦ããï¼floatå㨠1059 ãdoubleåãããããIEEE754æºæ ã®å精度浮åå°æ°ç¹æ°ã¨å精度浮åå°æ°ç¹æ° 1060 ãã§ããå ´åã«ã¯ï¼arch/gcc/tool_stddef.hãã¤ã³ã¯ã«ã¼ãããåã«ï¼ 1061 ãTOPPERS_STDFLOAT_TYPE1ããã¯ãå®ç¾©ããã°ããï¼ 1062 1063 (3) ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®çµè¾¼ã¿ï¼ãªãã·ã§ã³ï¼ 1064 1065 ã»ã¿ã¼ã²ããä¾åé¨ãï¼ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã使ç¨ããããã« 1066 ãä¿®æ£ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã6.11.2ç¯åç 1067 §ï¼ 1068 1069 (4) TARGETDIRå¤æ°ã®ä½¿ç¨ 1070 1071 ã»Makefileã®ã¿ã¼ã²ããä¾åé¨ã§ï¼ã¿ã¼ã²ããä¾åé¨ãã£ã¬ã¯ããªãåç 1072 §ã㦠1073 ãããç®æã§ï¼$(SRCDIR)/target/$(TARGET)ãï¼$(TARGETDIR)ã«å¤æ´ããï¼ 1074 1075 ---------------------------------------------------------------------- 1076 1077 TOPPERS/ASPã«ã¼ãã« 1078 Release 1.1.0 ãã 1.2.0 ã¸ã®å¤æ´ç¹ 1079 1080 âå¤æ´ç¹ã®ãªã¹ã 1081 1082 ã»ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ãæ°ãããã¼ã¸ã§ã³ã«å·®ãæã 1083 - ãã¹1ã¨ãã¹3ã«ãã¿ã¼ã²ããä¾åæ©è½ã追å ï¼ 1084 - FMPã«ã¼ãã«ã®ã¯ã©ã¹è¨è¿°ã«å¯¾å¿ï¼ 1085 - 追å ãã¡ã¤ã«ï¼ã¿ã¼ã²ããéä¾åé¨ï¼cfg以ä¸ãé¤ãï¼ 656 (4) 簡易パッケージへのコンフィギュレータの追加 657 - コンフィギュレータ(cfg)がターゲット非依存部から分離されたため, 658 簡易パッケージに入れる場合には,E_PACKAGEにcfgを含めるための記述 659 を追加する. 660 661 例)INCLUDE ../../cfg/MANIFEST 662 663 ---------------------------------------------------------------------- 664 665 TOPPERS/ASPカーネル 666 Release 1.3.1 から 1.3.2 への変更点 667 668 ○変更点のリスト 669 670 ・TMAX_RELTIMをユーザから参照できるマクロに 671 - TMAX_RELTIMの定義を,kernel/time_event.hからinclude/t_stddef.hに 672 移動. 673 674 ・const指定の追加 675 - syslog_printf,syslog_print,syslog_wri_log,serial_wri_datのパラ 676 メータにconst指定を追加. 677 678 ・TMIN_ISRPRI,TMAX_ISRPRIの導入 679 680 ・実行時間分布集計モジュールで時間の逆転が疑われるケースの扱い 681 - 実行時間分布集計モジュールで時間の逆転が疑われる度数を計測するよ 682 うに修正. 683 684 ・システムログタスクの終了処理の修正 685 - ログバッファに残ったログ情報であることを示す文字列を出力するように 686 修正. 687 688 ・コンフィギュレータの修正 689 - 順序付きリストの要素に式を使えるように変更. 690 - 静的APIのパラメータに型キャストが含まれるとパースできないバグの修正. 691 - #pragma onceを用いると行番号がずれるバグの修正. 692 - cfgファイルを指定しなかった場合のエラーメッセージの修正. 693 694 ・コンフィギュレータが生成するファイル 695 - コンフィギュレータがkernel_cfg.c以外のファイルを生成する場合に対 696 応するための変数(CFG_OBJS,CFG2_OUT)を導入. 697 698 ・realclean時に削除するファイル 699 - realclean時に削除するファイルを,ターゲット依存部で定義するための 700 変数(REALCLEAN_FILES)を導入. 701 702 ・テストプログラムの追加・拡充 703 - セマフォ機能のテスト(1)を追加. 704 - カーネルの整合性検査にセマフォ毎の検査を追加. 705 706 ・バグフィックス 707 - 非タスクコンテキスト用スタックの確保時のサイズの誤り. 708 - kernel.tf中のエラーメッセージの誤り. 709 - 実行時間分布集計モジュールにおける最大値の扱いのバグ. 710 - Makefile中のAPPLDIRに複数のディレクトリが定義されている時の扱い. 711 - test/perf.cで,計測回数を10000回になるように修正. 712 - DVE68Kターゲット依存部のtarget.tf中のエラーメッセージの誤り. 713 714 ・ドキュメントの充実,コメントの修正 715 - 各ドキュメントにTOPPERSライセンスと目次を追加. 716 717 ・バージョン番号の更新 718 719 ○ターゲット依存部の要修正箇所(1.3.1 → 1.3.2) 720 721 特になし 722 723 ---------------------------------------------------------------------- 724 725 TOPPERS/ASPカーネル 726 Release 1.3.0 から 1.3.1 への変更点 727 728 ○変更点のリスト 729 730 ・スタックサイズのエラーチェックを追加 731 - CRE_TSKのstk(タスクのスタック領域の先頭番地)がNULLでない場合に, 732 stkszを適切な値(ターゲット依存の値の倍数)に丸める処理をやめ,適 733 切な値でない場合にエラーとするように修正. 734 - DEF_ICSのistk(非タスクコンテキスト用のスタック領域の先頭番地)が 735 NULLでない場合に,istkszが適切な値(ターゲット依存の値の倍数)で 736 ない場合のエラーのチェックを追加. 737 738 ・強制待ち要求ネストの廃止に伴う追加修正 739 - TMAX_SUSCNTの定義を,kernel.hからitron.hに移動. 740 - ref_tskで参照できる情報(T_RTSKのフィールド)からsuscntを削除. 741 742 ・kernel_api.csvの修正 743 - 各オブジェクトの属性のパラメータを,符号無しに修正. 744 745 ・kernel_def.csvの修正 746 - 符号付きのシンボルの定義に",signed"を付加. 747 748 ・itron.hの修正 749 - frsm_tskのタイプミスの修正. 750 751 ・コンフィギュレータの修正 752 - 組込み関数DUMP, TRACE, NOOPを追加. 753 - $FOREACH$や$IF$等の中身が何もないときに,internal errorになる不具 754 合を修正(エラーメッセージの適切化). 755 - $INCLUDE$命令でインクルードしたtfの行番号がずれる不具合を修正. 756 - 64ビット整数が定義されていないと,CSVファイルでsをつけたレコード 757 が符号付きと扱われない不具合の修正. 758 - 型キャストのパース処理に関する不具合の修正. 759 - エラーの起こった行番号が正しくない不具合の修正. 760 - 同じtskidに対してDEF_TEXが複数あるエラーのチェックを行うように修正. 761 - DEF_TEXを使用した時に,TSK.TSKID[tskid]が0になる不具合の修正. 762 - DEF_INH,CFG_INT,DEF_EXCで同じオブジェクト番号に対する登録が重複し 763 た場合のエラーチェックを二重に行っている問題の修正. 764 765 ・配布するファイルの修正 766 - doc/api_spec.txt, ngki_spec.txt, sysstat.txtを除外. 767 - extensionディレクトリを除外. 768 769 ・ドキュメントの修正,コメントの修正 770 771 ・バージョン番号の更新 772 773 ○ターゲット依存部の要修正箇所(1.3.0 → 1.3.1) 774 775 (1) スタックサイズのエラーチェックに関する修正箇所 776 - target.tfでkernel.tfをインクルードする前に,CHECK_STKSZ_ALIGNを, 777 スタックサイズがどの値の倍数になっていなければならないかを設定す 778 る. 779 例)$CHECK_STKSZ_ALIGN = 4$ 780 781 (2) ターゲット依存部のユーザーズマニュアルについて 782 - ターゲット依存部のユーザーズマニュアルのファイル名と,そのファイ 783 ルに記述すべき内容を規定した.「ターゲット依存部 ポーティングガイ 784 ド」の「9.1 ドキュメント」の節を参照すること. 785 786 ---------------------------------------------------------------------- 787 788 TOPPERS/ASPカーネル 789 Release 1.2.1 から 1.3.0 への変更点 790 791 ○変更点のリスト 792 793 ・set_tim(システム時刻の設定)の廃止 794 795 ・属性の変更 796 - TA_DISINTを廃止して,TA_ENAINTを復活. 797 798 ・拡張機能・ターゲット定義機能の有無を判別するマクロ名の変更 799 - TOPPERS_EXTENSION_MUTEXをTOPPERS_SUPPORT_MUTEXに. 800 - TOPPERS_EXTENSION_PRI_LEVELをTOPPERS_SUPPORT_PRI_LEVELに. 801 - SUPPORT_???_???をTOPPERS_SUPPORT_???_???に変更し,ターゲット依存 802 部での定義をtarget_kernel.hに移動する. 803 804 ・型名・変数名・定数名の変更 805 - SYSUTIM → SYSUTM,sysutim → sysutm,p_sysutim → p_sysutm 806 - SIO_ERDY_SND → SIO_RDY_SND,SIO_ERDY_RCV → SIO_RDY_RCV 807 - sio_ierdy_snd → sio_irdy_snd,sio_ierdy_rcv → sio_irdy_rcv 808 809 ・cfg1_out.cのコンパイル/リンク方法の変更 810 - cfg1_out.cからtarget_cfg1_out.hをインクルードするように,コンフィ 811 ギュレータを変更. 812 - ターゲット依存部でtarget_cfg1_out.hを用意する. 813 - cfg1_out.cのリンクは,カーネルと同じ方法をとるように変更. 814 815 ・コンフィギュレータの修正 816 - cfg1_out.cに生成する内容の変更(前記と関連). 817 - boost 1.35.0に対応. 818 819 ・サンプルプログラムの修正 820 - タスク内でのループ回数を固定する機能(TASK_LOOP)を導入. 821 822 ・バグフィックス 823 - 固定長メモリプール領域の確保方法. 824 - DEF_TEXのエラーで,問題になったDEF_TEXの行番号を表示する. 825 826 ・用語の変更 827 -「割込みロック」→「全割込みロック」 828 829 ・ドキュメントの修正 830 831 ・バージョン番号の更新. 832 833 ○ターゲット依存部の要修正箇所(1.2.1 → 1.3.0) 834 835 (1) TA_DISINTの廃止・TA_ENAINTの復活に伴う修正箇所 836 - TA_DISINTを使った判定をTA_ENAINTを使った判定に変更する. 837 例)((intatr & TA_DISINT) == 0U) → ((intatr & TA_ENAINT) != 0U) 838 - CFG_INTの割込み属性にTA_DISINTが設定されていれば,それを消す. 839 例)CFG_INT(INTNO_SIO, { TA_DISINT | INTATR_SIO, INTPRI_SIO }); 840 → CFG_INT(INTNO_SIO, { INTATR_SIO, INTPRI_SIO }); 841 - CFG_INTの割込み属性にTA_DISINTが設定されていなければ,TA_ENAINTを 842 加える. 843 例)CFG_INT(INTNO_TIMER, { INTATR_TIMER, INTPRI_TIMER }); 844 → CFG_INT(INTNO_TIMER, { TA_ENAINT | INTATR_TIMER, INTPRI_TIMER }); 845 846 (2) 拡張機能・ターゲット定義機能の有無を判別するマクロ名の変更に伴う修正箇所 847 - SUPPORT_???_???をTOPPERS_SUPPORT_???_???に変更し,ターゲット依存 848 部での定義をtarget_kernel.hに移動する. 849 TOPPERS_SUPPORT_DIS_INT dis_intをサポートする 850 TOPPERS_SUPPORT_ENA_INT ena_intをサポートする 851 TOPPERS_SUPPORT_GET_UTM get_utmをサポートする 852 - makeoffset.cで,TOPPERS_EXTENSION_MUTEXを参照している場合には, 853 TOPPERS_SUPPORT_MUTEXに変更する. 854 855 (3) 型名・変数名・定数名の変更に伴う修正箇所 856 - SYSUTIM → SYSUTM,sysutim → sysutm,p_sysutim → p_sysutm 857 - SIO_ERDY_SND → SIO_RDY_SND,SIO_ERDY_RCV → SIO_RDY_RCV 858 - sio_ierdy_snd → sio_irdy_snd,sio_ierdy_rcv → sio_irdy_rcv 859 ★sysutimとerdyを大文字小文字を区別せずにサーチするとよい. 860 861 (4) cfg1_out.cのコンパイル/リンク方法の変更に伴う修正箇所 862 - ターゲット依存部で,target_cfg1_out.hを用意する.詳しくは,「ター 863 ゲット依存部 ポーティングガイド」の7.4節を参照. 864 - 新たに用意したファイルをMANIFESTに追加する. 865 866 (5) 警告メッセージへの対処 867 - Makefile.targetに,「COPTS := $(COPTS) -Werror」を追加することを 868 検討する.カーネル内で厳密な別名規則による警告メッセージが出る場 869 合には,「KERNEL_CFLAGS := $(KERNEL_CFLAGS) -fno-strict-aliasing」 870 を追加してもよい. 871 872 (6) コメントの修正 873 -「割込みロック」→「全割込みロック」 874 875 ---------------------------------------------------------------------- 876 877 TOPPERS/ASPカーネル 878 Release 1.2.0 から 1.2.1 への変更点 879 880 ○変更点のリスト 881 882 ・トレースログ記録のサンプルコードを組み込む方法の変更 883 - configureに-rオプションを追加. 884 - sample/Makefileの修正. 885 886 ・Makefileのコンフィギュレータ関連部分の変更 887 - コンフィギュレータに対するターゲット依存のオプションを,Makefile 888 のターゲット依存部で記述するように変更. 889 - コンフィギュレータの各パスのターゲット依存のファイルへの依存関係 890 を,Makefileのターゲット依存部で記述するように変更. 891 892 ・バージョン番号の更新. 893 894 ○ターゲット依存部の要修正箇所(1.1.0 → 1.2.1) 895 896 (1) 新しいコンフィギュレータへの対応 897 898 ・target.tf中で,ヘッダファイルと重複した定数値の定義を行っている場合に 899 は,target_def.cvsに変数記述を行い,重複した定義を削除する. 900 901 ・コンフィギュレータに対するオプションに,target_def.cvsを読み込ませる 902 指定を追加する.「ターゲット依存部 ポーティングガイド」2.4節の 903 (2-4-15) 項を参照. 904 905 ・target_check.tfを作成する.「ターゲット依存部 ポーティングガイド」 906 7.3節参照. 907 908 ・コンフィギュレータの各パスに対して,ターゲット依存のファイルへの依存 909 関係を定義する.「ターゲット依存部 ポーティングガイド」2.7節参照. 910 911 (2) データ型と定数の変更・追加 912 913 ・BOOLをbool_tに,TRUEとFALSEをそれぞれtrueとfalseに変更する.ER_BOOLな 914 どを変更しないように注意すること.コメント中に記述されたこれらのデー 915 タ型と定数も変更すること. 916 917 ・charをchar_tに変更する.ただし,文字列定数が記述されることが多い引数 918 等は,コンパイラの警告を避けるために,char *のままとする.ターゲット 919 依存部で最低限変更しなければならないのは,以下の2箇所. 920 921 - target_fput_logの引数 922 - sio_snd_chrの第2引数 923 924 ・target_stddef.h(またはそこからインクルードされるファイル)に,サイズ 925 の指定された浮動小数点型(float32_tとdouble64_t),その最大値・最小値 926 のマクロの定義を追加する.「ターゲット依存部 ポーティングガイド」3.4 927 節参照.開発環境がGCCでarch/gcc/tool_stddef.hを用いており,float型と 928 double型がそれぞれIEEE754準拠の単精度浮動小数点数と倍精度浮動小数点数 929 である場合には,arch/gcc/tool_stddef.hをインクルードする前に, 930 TOPPERS_STDFLOAT_TYPE1をマクロ定義すればよい. 931 932 (3) トレースログ記録のサンプルコードの組込み(オプション) 933 934 ・ターゲット依存部を,トレースログ記録のサンプルコードを使用するように 935 修正する.「ターゲット依存部 ポーティングガイド」6.11.2節参照. 936 937 (4) TARGETDIR変数の使用 938 939 ・Makefileのターゲット依存部で,ターゲット依存部ディレクトリを参照して 940 いる箇所で,$(SRCDIR)/target/$(TARGET)を,$(TARGETDIR)に変更する. 941 942 ---------------------------------------------------------------------- 943 944 TOPPERS/ASPカーネル 945 Release 1.1.0 から 1.2.0 への変更点 946 947 ○変更点のリスト 948 949 ・コンフィギュレータを新しいバージョンに差し換え 950 - パス1とパス3にもターゲット依存機能を追加. 951 - FMPカーネルのクラス記述に対応. 952 - 追加ファイル(ターゲット非依存部,cfg以下を除く) 1086 953 kernel/kernel_api.csv, kernel_def.csv, kernel_check.tf 1087 - 追å ãã¡ã¤ã«ï¼ã¿ã¼ã²ããä¾åé¨ï¼954 - 追加ファイル(ターゲット依存部) 1088 955 target_def.csv, target_check.tf 1089 - sample/Makefileãæ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã«å¯¾å¿ãããï¼ 1090 - ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã§ã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã®makeãä¸è¦ã«ï¼ 1091 1092 ã»ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 1093 - BOOLåãbool_tåã«å¤æ´ï¼ 1094 BOOL â bool_tï¼TRUE â trueï¼FALSE â false 1095 å¾æ¥ã®å®ç¾©ãitron.hã«è¿½å ï¼ 1096 - charåãchar_tåã«å¤æ´ï¼ 1097 ãã ãï¼æååå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ°çã¯ï¼ã³ã³ãã¤ã©ã® 1098 è¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼ 1099 - float32_t, double64_tã®è¿½å ï¼ 1100 1101 ã»ãã¹ãããã°ã©ã ã®è¿½å ã»ä¿®æ£ 1102 - ã·ã¹ãã ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ããã¤ã³ã¯ã«ã¼ãããã³ã³ã㣠1103 ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã«ã®æ´çï¼ããã ã¢ããé åºã«ï¼ï¼ 1104 - ãã¹ãããã°ã©ã ã®çæã¹ã¯ãªããï¼utils/gentestï¼ãä½æï¼ 1105 - ãã¥ã¼ããã¯ã¹æ©è½ã®ãã¹ãããã°ã©ã ãçæã¹ã¯ãªãã対å¿ã«ï¼ 1106 - ãã¥ã¼ããã¯ã¹æ©è½æ¡å¼µã«test_mutex7ã追å ï¼ 1107 1108 ã»ã·ã¹ãã ãµã¼ãã¹ã®ããããã¡ã¤ã«ã®ã¤ã³ã¯ã«ã¼ãè¨è¿°ã®æ´ç 1109 - syssvcã®ä¸ã®ããããã¡ã¤ã«ã¯ï¼#include "syssvc/??????.h"ã§ã¤ã³ã¯ 1110 ã«ã¼ãããï¼??????.cããã¤ã³ã¯ã«ã¼ãããå ´åãé¤ãï¼ï¼ 1111 - Makefileããï¼-I$(SRCDIR)/syssvcãåé¤ï¼ 1112 1113 ã»ã«ã¼ãã«èµ·åã¡ãã»ã¼ã¸ã®åºåï¼bannerï¼æ©è½ã®ç¬ç« 1114 - syssvc/banner.cfg, banner.hãä½æï¼ 1115 - syslog.cfgããé¢é£ããè¨è¿°ãåé¤ï¼ 1116 1117 ã»t_syslog.hã¨syslog.hã®å½¹å²ã®å¤æ´ 1118 - t_syslog.hã¯ï¼ã·ã¹ãã ãã°åºåãè¡ãããã®å®ç¾©ãå«ãããããã¡ã¤ 1119 ã«ã¨ãï¼ã·ã¹ãã ãã°æ©è½ãæä½ããããã®å®ç¾©ã¯ï¼syslog.hã«ç§»ãï¼ 1120 1121 ã»ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã©ãã·ã¥æ¹æ³ã®å¤æ´ 1122 - ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®å¼·å¶ãã©ãã·ã¥æ©è½ã¯å»æ¢ãï¼æªé 1123 ä¿¡æåã®ååºãæ©è½ãæ°è¨ï¼ãããç¨ããå¼·å¶ãã©ãã·ã¥å¦çã¯ï¼ã·ã¹ 1124 ãã ãã°ã¿ã¹ã¯ã®çµäºå¦çã«ã¼ãã³å´ã§å®æ½ï¼ 1125 1126 ã»ã¿ã¹ã¯ãã£ã¹ãããã®è¦å¦ã®å¤å®æ¹æ³ã®å¤æ´ 1127 - ã¿ã¹ã¯ãã£ã¹ãããã®å¿ 1128 è¦ãªç¶æ 1129 ã«ããé¢æ°ãï¼ãã¹ã¦ï¼ã¿ã¹ã¯ãã£ã¹ 1130 ãããã®è¦å¦ãè¿ãããã«ãï¼p_runtskã¨p_schedtskã®æ¯è¼ã«ããå¤å® 1131 ããªãã¹ã使ããªãããã«ä¿®æ£ï¼ 1132 1133 ã»ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ãè¦å® 1134 - ãã¼ãã£ã³ã°ã¬ã¤ãã®6.11.2ç¯ã«ï¼ã¿ã¼ã²ããä¾åé¨ã§ãã¬ã¼ã¹ãã°è¨ 1135 é²ã®ãµã³ãã«ã³ã¼ãã使ç¨ããæ¹æ³ãè¦å®ï¼ 1136 - DVE68Kã¿ã¼ã²ããä¾åé¨ãããã«å¾ãããã«ä¿®æ£ï¼ 1137 1138 ã»TARGETDIRå¤æ°ã®å°å 1139 ¥ 1140 - sample/Makefileã§ï¼ã¿ã¼ã²ããä¾åé¨ãã£ã¬ã¯ããªã示ãå¤æ° 1141 TARGETDIRãå®ç¾©ï¼ 1142 - ããã使ãããã«ï¼ã¿ã¼ã²ããä¾åé¨ãä¿®æ£ï¼ 1143 1144 ã»ãã®ä»ã®ãã°ãã£ãã¯ã¹ 1145 - kernel_rename.defï¼log_???_entry â log_???_enter 1146 1147 ã»ãã®ä»ã®ä¿®æ£ 1148 - T_RLOG â T_SYSLOG_RLOG 1149 - syssvcã®ä¸ã®ããããã¡ã¤ã«ã«ãthrow()ãå 1150 ¥ããï¼ 1151 - makereleaseï¼RELEAEãã£ã¬ã¯ããªããªããã°ä½ãï¼ 1152 1153 ã»ããã¥ã¡ã³ãã®å 1154 1155 å®ï¼ã³ã¡ã³ãã®è¿½å ã»ä¿®æ£ï¼ 1156 - doc/migration.txtãä½æï¼ç¾æç¹ã§ã¯æªå®æï¼ï¼ 1157 1158 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼ 1159 1160 âã¿ã¼ã²ããä¾åé¨ã®è¦ä¿®æ£ç®æï¼1.1.0 â 1.2.0ï¼ 1161 1162 (1) æ°ããã³ã³ãã£ã®ã¥ã¬ã¼ã¿ã¸ã®å¯¾å¿ 1163 1164 ã»target.tfä¸ã§ï¼ããããã¡ã¤ã«ã¨éè¤ããå®æ°å¤ã®å®ç¾©ãè¡ã£ã¦ããå ´åã« 1165 ãã¯ï¼target_def.cvsã«å¤æ°è¨è¿°ãè¡ãï¼éè¤ããå®ç¾©ãåé¤ããï¼ 1166 1167 ã»target_check.tfãä½æããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã 1168 ã7.3ç¯åç 1169 §ï¼ 1170 1171 (2) ãã¼ã¿åã¨å®æ°ã®å¤æ´ã»è¿½å 1172 1173 ã»BOOLãbool_tã«ï¼TRUEã¨FALSEãããããtrueã¨falseã«å¤æ´ããï¼ER_BOOL㪠1174 ãã©ãå¤æ´ããªãããã«æ³¨æãããã¨ï¼ã³ã¡ã³ãä¸ã«è¨è¿°ããããããã®ãã¼ 1175 ãã¿åã¨å®æ°ãå¤æ´ãããã¨ï¼ 1176 1177 ã»charãchar_tã«å¤æ´ããï¼ãã ãï¼æååå®æ°ãè¨è¿°ããããã¨ãå¤ãå¼æ° 1178 ãçã¯ï¼ã³ã³ãã¤ã©ã®è¦åãé¿ããããã«ï¼char *ã®ã¾ã¾ã¨ããï¼ã¿ã¼ã²ãã 1179 ãä¾åé¨ã§æä½éå¤æ´ããªããã°ãªããªãã®ã¯ï¼ä»¥ä¸ã®2ç®æï¼ 1180 1181 - target_fput_logã®å¼æ° 1182 - sio_snd_chrã®ç¬¬2å¼æ° 1183 1184 ã»target_stddef.hï¼ã¾ãã¯ããããã¤ã³ã¯ã«ã¼ãããããã¡ã¤ã«ï¼ã«ï¼ãµã¤ãº 1185 ãã®æå®ãããæµ®åå°æ°ç¹åï¼float32_tã¨double64_tï¼ï¼ãã®æ大å¤ã»æå°å¤ 1186 ãã®ãã¯ãã®å®ç¾©ã追å ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã3.4 1187 ãç¯åç 1188 §ï¼éçºç°å¢ãGCCã§arch/gcc/tool_stddef.hãç¨ãã¦ããï¼floatå㨠1189 ãdoubleåãããããIEEE754æºæ ã®å精度浮åå°æ°ç¹æ°ã¨å精度浮åå°æ°ç¹æ° 1190 ãã§ããå ´åã«ã¯ï¼arch/gcc/tool_stddef.hãã¤ã³ã¯ã«ã¼ãããåã«ï¼ 1191 ãTOPPERS_STDFLOAT_TYPE1ããã¯ãå®ç¾©ããã°ããï¼ 1192 1193 (3) ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã®ä½¿ç¨æ¹æ³ã«å¾ã£ãä¿®æ£ï¼ãªãã·ã§ã³ï¼ 1194 1195 ã»ã¿ã¼ã²ããä¾åé¨ãï¼ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ãã使ç¨ããããã« 1196 ãä¿®æ£ããï¼ãã¿ã¼ã²ããä¾åé¨ ãã¼ãã£ã³ã°ã¬ã¤ãã6.11.2ç¯åç 1197 §ï¼ 1198 1199 (4) TARGETDIRå¤æ°ã®ä½¿ç¨ 1200 1201 ã»Makefileã®ã¿ã¼ã²ããä¾åé¨ã§ï¼ã¿ã¼ã²ããä¾åé¨ãã£ã¬ã¯ããªãåç 1202 §ã㦠1203 ãããç®æã§ï¼$(SRCDIR)/target/$(TARGET)ãï¼$(TARGETDIR)ã«å¤æ´ããï¼ 1204 1205 ---------------------------------------------------------------------- 1206 1207 TOPPERS/ASPã«ã¼ãã« 1208 Release 1.0.0 ãã 1.1.0 ã¸ã®å¤æ´ç¹ 1209 1210 âå¤æ´ç¹ã®ãªã¹ã 1211 1212 ã»frsm_tskãã«ã¼ãã«ããåé¤ï¼itron.hã«ãã¯ãå®ç¾©ã¨ãã¦æ®ã 1213 1214 ã»ã«ã¼ãã«ã®ãã¬ã¼ã¹ãã°æ©è½ã®æ¹ä¿® 1215 - ãã¬ã¼ã¹ãã°ãã¯ãã使ãå´ã®ãã¡ã¤ã«ã§ï¼ããã©ã«ãå®ç¾©ãä¸ããï¼ 1216 - nulltraceãå»æ¢ï¼logtraceãä¿®æ£ï¼ 1217 - ã¿ã¼ã²ããä¾åé¨ã§ã®ãã¬ã¼ã¹ãã°åå¾æ¹æ³ãæ¨æºåï¼ 1218 - INTHDR_ENTRYã¨EXCHDR_ENTRYã«ãã©ã¡ã¼ã¿ã追å ï¼ 1219 - target_putcãï¼target_fput_logã«ãªãã¼ã ï¼ 1220 1221 ã»ã·ã¹ãã ãã°æ©è½ãã«ã¼ãã«ããå¤ãã¦ï¼ã·ã¹ãã ãµã¼ãã¹ã®ä½ç½®ä»ãã« 1222 - syslog.cï¼syslog.hï¼banner.cãï¼kernelããsyssvcã«ç§»åï¼ 1223 - ã·ã¹ãã ãã°æ©è½ã®ãµã¼ãã¹ã³ã¼ã«ã®å称ã«syslog_ãä»å ï¼ 1224 1225 ã»ã·ã¹ãã ãµã¼ãã¹ã®ãã£ã¬ã¯ããªã®ä½ç½®ä»ãã®æ確å 1226 - logtask.hã¨serial.hãï¼includeããsyssvcã«ç§»åï¼ 1227 - vasyslog.cãï¼libraryããsyssvcã«ç§»åï¼ 1228 1229 ã»ãªãªã¼ã¹ããã±ã¼ã¸ã®å½¢æ 1230 ãæ´å 1231 - utils/makereleaseãä½æï¼utils/genmanifestãåé¤ï¼ 1232 - MANIFESTãã¡ã¤ã«ã«ï¼ããã±ã¼ã¸åã¨ãã¼ã¸ã§ã³çªå·ãè¨è¿°ï¼ 1233 - MANIFESTãã¡ã¤ã«ã®INCLUDEè¨è¿°ãå¤æ´ï¼ 1234 1235 ã»åºå 1236 ¥å£å¦çã®çªå°ã®å¤æ°ï¼ãã£ã¼ã«ãåã®å¤æ´ 1237 - å²è¾¼ã¿ãã³ãã©ï¼CPUä¾å¤ãã³ãã©ã®åºå 1238 ¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼ 1239 ãã£ã¼ã«ãåãint_entryï¼exc_entryã«å¤æ´ï¼ã³ã¡ã³ããä¿®æ£ï¼ 1240 1241 ã»DVE68Kï¼M68Kä¾åé¨ã®ä¿®æ£ï¼ 1242 - target.tfä¸ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®ä¿®æ£ï¼ 1243 - logtraceã使ãããã«ä¿®æ£ï¼ 1244 1245 ã»ãã®ä»ã®ä¿®æ£ï¼ 1246 - åºå®é·ã¡ã¢ãªãã¼ã«åæåãããã¯ã®çæã«é¢ãããã°ãä¿®æ£ï¼ 1247 - configureã§ï¼cfgãçæããã¦ãããã®ãã§ãã¯ãå³å¯åï¼ 1248 - sample/Makefileã«ããã¦ï¼ã©ã¤ãã©ãªã«é¢ããä¾åè¨è¿°ã®ä¿®æ£ï¼ 1249 - sample/sample1.cfgã«ããã¦ï¼ã·ã¹ãã ãµã¼ãã¹ã®å®ç¾©é ãå¤æ´ï¼ 1250 - extension/MANIFESTã«ï¼MANIFESTã追å ï¼ 1251 1252 ã»ããã¥ã¡ã³ãã®å 1253 1254 å®ï¼ã³ã¡ã³ãã®è¿½å ã»ä¿®æ£ï¼ 1255 1256 ã»ãã¼ã¸ã§ã³çªå·ã®æ´æ°ï¼ 1257 1258 âã¿ã¼ã²ããä¾åé¨ã®ä¿®æ£ç®æï¼1.0.0 â 1.1.0ï¼ 1259 1260 ã»ã«ã¼ãã«ã®ãã¬ã¼ã¹ãã°æ©è½ã®ä¸ã§ï¼ã¿ã¼ã²ããä¾åé¨ã§å®è£ 1261 ããå¿ 1262 è¦ãã 1263 ãããã®ãå®è£ 1264 ããï¼è©³ããã¯ï¼porting.txtã®6.1.2ç¯ï¼6.5.2ç¯ï¼6.6.1ç¯ï¼ 1265 ã6.7.1ç¯ãåç 1266 §ãããã¨ï¼ 1267 1268 ã»INTHDR_ENTRYã¨EXCHDR_ENTRYã«2çªç®ã®ãã©ã¡ã¼ã¿ã追å ãããã®ã«å¯¾å¿ããï¼ 1269 1270 ã»TARGET_NAMEã¨COPYRIGHT_TARGETãï¼target_config.hããtarget_syssvc.hã« 1271 ã移åããï¼COPYRIGHT_TARGETã¯TARGET_COPYRIGHTã«ãªãã¼ã ããï¼ 1272 1273 ã»target_putcãtarget_fput_logã«ãªãã¼ã ãï¼ãã®å®£è¨ãtarget_config.hã 1274 ããtarget_syssvc.hã«ç§»åããï¼é¢æ°å®ç¾©ã¯ï¼target_config.cã«ç½®ããã¾ã¾ 1275 ãã§ããï¼é¢æ°å®£è¨ã»å®ç¾©ã®ä¸ã®ã³ã¡ã³ããä¿®æ£ããï¼ 1276 1277 ã»å²è¾¼ã¿ãã³ãã©ã®åºå 1278 ¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼ãã£ã¼ã«ãåãinthdr 1279 ãããint_entryã«ï¼CPUä¾å¤ãã³ãã©ã®åºå 1280 ¥å£å¦çã®çªå°ï¼FPåï¼ã®å¤æ°ï¼ 1281 ããã£ã¼ã«ãåãexchdrããexct_entryã«ï¼ããããå¤æ´ããï¼ããã«é¢é£ã 1282 ããx_define_inhã¨x_define_excã®ã³ã¡ã³ããä¿®æ£ããï¼ 1283 1284 ã»ãã¬ã¼ã¹ãã°ãè¨é²ããªãå ´åã«ã¯ï¼target_config.hããã#include 1285 ã"nulltrace/trace_config.h"ããåé¤ããï¼ 1286 1287 ã»ãã¬ã¼ã¹ãã°ãè¨é²ããå ´åã«ã¯ï¼target_syssvc.hã«ã#include 1288 ã"logtrace/trace_config.h"ãã追å ããï¼ã¾ãï¼target_config.hä¸ã® 1289 ãã#include "logtrace/trace_config.h"ãã®ä½ç½®ãåã®æ¹ã«ç§»åããï¼ 1290 1291 ã»MANIFESTã¨E_PACKAGEãä½æï¼ä¿®æ£ããï¼MANIFESTä¸ã«ï¼å¿ 1292 è¦ã«å¿ãã¦ï¼ 1293 ãPACKAGEãã£ã¬ã¯ãã£ãã¨VERSIONãã£ã¬ã¯ãã£ãã追å ããï¼ã¾ãï¼ 1294 ãINCLUDEãã£ã¬ã¯ãã£ãã®ãã©ã¡ã¼ã¿ãï¼ãã£ã¬ã¯ããªåãããã¡ã¤ã«åã«å¤ 1295 ãæ´ããï¼ã¿ã¼ã²ããã·ã¹ãã æ¯ã«ï¼E_PACKAGEãä½æããï¼è©³ããã¯ï¼ 1296 ãuser.txtã®ï¼ç« ã¨porting.txtã®9.1ç¯ãåç 1297 §ãããã¨ï¼ 1298 1299 ---------------------------------------------------------------------- 956 - sample/Makefileを新しいコンフィギュレータに対応させる. 957 - ミューテックス機能拡張でコンフィギュレータのmakeを不要に. 958 959 ・データ型と定数の変更・追加 960 - BOOL型をbool_t型に変更. 961 BOOL → bool_t,TRUE → true,FALSE → false 962 従来の定義をitron.hに追加. 963 - char型をchar_t型に変更. 964 ただし,文字列定数が記述されることが多い引数等は,コンパイラの 965 警告を避けるために,char *のままとする. 966 - float32_t, double64_tの追加. 967 968 ・テストプログラムの追加・修正 969 - システムコンフィギュレーションファイルからインクルードするコンフィ 970 ギュレーションファイルの整理(ボトムアップ順序に). 971 - テストプログラムの生成スクリプト(utils/gentest)を作成. 972 - ミューテックス機能のテストプログラムを生成スクリプト対応に. 973 - ミューテックス機能拡張にtest_mutex7を追加. 974 975 ・システムサービスのヘッダファイルのインクルード記述の整理 976 - syssvcの下のヘッダファイルは,#include "syssvc/??????.h"でインク 977 ルードする(??????.cからインクルードする場合を除く). 978 - Makefileから,-I$(SRCDIR)/syssvcを削除. 979 980 ・カーネル起動メッセージの出力(banner)機能の独立 981 - syssvc/banner.cfg, banner.hを作成. 982 - syslog.cfgから関連する記述を削除. 983 984 ・t_syslog.hとsyslog.hの役割の変更 985 - t_syslog.hは,システムログ出力を行うための定義を含むヘッダファイ 986 ルとし,システムログ機能を操作するための定義は,syslog.hに移す. 987 988 ・シリアルインタフェースドライバのフラッシュ方法の変更 989 - シリアルインタフェースドライバの強制フラッシュ機能は廃止し,未送 990 信文字の取出し機能を新設.これを用いた強制フラッシュ処理は,シス 991 テムログタスクの終了処理ルーチン側で実施. 992 993 ・タスクディスパッチの要否の判定方法の変更 994 - タスクディスパッチの必要な状態にする関数を,すべて,タスクディス 995 パッチの要否を返すようにし,p_runtskとp_schedtskの比較による判定 996 をなるべく使わないように修正. 997 998 ・トレースログ記録のサンプルコードの使用方法を規定 999 - ポーティングガイドの6.11.2節に,ターゲット依存部でトレースログ記 1000 録のサンプルコードを使用する方法を規定. 1001 - DVE68Kターゲット依存部をそれに従うように修正. 1002 1003 ・TARGETDIR変数の導入 1004 - sample/Makefileで,ターゲット依存部ディレクトリを示す変数 1005 TARGETDIRを定義. 1006 - これを使うように,ターゲット依存部を修正. 1007 1008 ・その他のバグフィックス 1009 - kernel_rename.def:log_???_entry → log_???_enter 1010 1011 ・その他の修正 1012 - T_RLOG → T_SYSLOG_RLOG 1013 - syssvcの下のヘッダファイルにもthrow()を入れる. 1014 - makerelease:RELEAEディレクトリがなければ作る. 1015 1016 ・ドキュメントの充実.コメントの追加・修正. 1017 - doc/migration.txtを作成(現時点では未完成). 1018 1019 ・バージョン番号の更新. 1020 1021 ○ターゲット依存部の要修正箇所(1.1.0 → 1.2.0) 1022 1023 (1) 新しいコンフィギュレータへの対応 1024 1025 ・target.tf中で,ヘッダファイルと重複した定数値の定義を行っている場合に 1026 は,target_def.cvsに変数記述を行い,重複した定義を削除する. 1027 1028 ・target_check.tfを作成する.「ターゲット依存部 ポーティングガイド」 1029 7.3節参照. 1030 1031 (2) データ型と定数の変更・追加 1032 1033 ・BOOLをbool_tに,TRUEとFALSEをそれぞれtrueとfalseに変更する.ER_BOOLな 1034 どを変更しないように注意すること.コメント中に記述されたこれらのデー 1035 タ型と定数も変更すること. 1036 1037 ・charをchar_tに変更する.ただし,文字列定数が記述されることが多い引数 1038 等は,コンパイラの警告を避けるために,char *のままとする.ターゲット 1039 依存部で最低限変更しなければならないのは,以下の2箇所. 1040 1041 - target_fput_logの引数 1042 - sio_snd_chrの第2引数 1043 1044 ・target_stddef.h(またはそこからインクルードされるファイル)に,サイズ 1045 の指定された浮動小数点型(float32_tとdouble64_t),その最大値・最小値 1046 のマクロの定義を追加する.「ターゲット依存部 ポーティングガイド」3.4 1047 節参照.開発環境がGCCでarch/gcc/tool_stddef.hを用いており,float型と 1048 double型がそれぞれIEEE754準拠の単精度浮動小数点数と倍精度浮動小数点数 1049 である場合には,arch/gcc/tool_stddef.hをインクルードする前に, 1050 TOPPERS_STDFLOAT_TYPE1をマクロ定義すればよい. 1051 1052 (3) トレースログ記録のサンプルコードの使用方法に従った修正(オプション) 1053 1054 ・ターゲット依存部を,トレースログ記録のサンプルコードを使用するように 1055 修正する.「ターゲット依存部 ポーティングガイド」6.11.2節参照. 1056 1057 (4) TARGETDIR変数の使用 1058 1059 ・Makefileのターゲット依存部で,ターゲット依存部ディレクトリを参照して 1060 いる箇所で,$(SRCDIR)/target/$(TARGET)を,$(TARGETDIR)に変更する. 1061 1062 ---------------------------------------------------------------------- 1063 1064 TOPPERS/ASPカーネル 1065 Release 1.0.0 から 1.1.0 への変更点 1066 1067 ○変更点のリスト 1068 1069 ・frsm_tskをカーネルから削除.itron.hにマクロ定義として残す 1070 1071 ・カーネルのトレースログ機能の改修 1072 - トレースログマクロを使う側のファイルで,デフォルト定義を与える. 1073 - nulltraceを廃止.logtraceを修正. 1074 - ターゲット依存部でのトレースログ取得方法を標準化. 1075 - INTHDR_ENTRYとEXCHDR_ENTRYにパラメータを追加. 1076 - target_putcを,target_fput_logにリネーム. 1077 1078 ・システムログ機能をカーネルから外して,システムサービスの位置付けに 1079 - syslog.c,syslog.h,banner.cを,kernelからsyssvcに移動. 1080 - システムログ機能のサービスコールの名称にsyslog_を付加. 1081 1082 ・システムサービスのディレクトリの位置付けの明確化 1083 - logtask.hとserial.hを,includeからsyssvcに移動. 1084 - vasyslog.cを,libraryからsyssvcに移動. 1085 1086 ・リリースパッケージの形態を整備 1087 - utils/makereleaseを作成.utils/genmanifestを削除. 1088 - MANIFESTファイルに,パッケージ名とバージョン番号を記述. 1089 - MANIFESTファイルのINCLUDE記述を変更. 1090 1091 ・出入口処理の番地の変数/フィールド名の変更 1092 - 割込みハンドラ/CPU例外ハンドラの出入口処理の番地(FP型)の変数/ 1093 フィールド名をint_entry/exc_entryに変更.コメントも修正. 1094 1095 ・DVE68K/M68K依存部の修正. 1096 - target.tf中のエラーメッセージの修正. 1097 - logtraceを使うように修正. 1098 1099 ・その他の修正. 1100 - 固定長メモリプール初期化ブロックの生成に関するバグを修正. 1101 - configureで,cfgが生成されているかのチェックを厳密化. 1102 - sample/Makefileにおいて,ライブラリに関する依存記述の修正. 1103 - sample/sample1.cfgにおいて,システムサービスの定義順を変更. 1104 - extension/MANIFESTに,MANIFESTを追加. 1105 1106 ・ドキュメントの充実.コメントの追加・修正. 1107 1108 ・バージョン番号の更新. 1109 1110 ○ターゲット依存部の修正箇所(1.0.0 → 1.1.0) 1111 1112 ・カーネルのトレースログ機能の中で,ターゲット依存部で実装する必要があ 1113 るものを実装する.詳しくは,porting.txtの6.1.2節,6.5.2節,6.6.1節, 1114 6.7.1節を参照すること. 1115 1116 ・INTHDR_ENTRYとEXCHDR_ENTRYに2番目のパラメータが追加されたのに対応する. 1117 1118 ・TARGET_NAMEとCOPYRIGHT_TARGETを,target_config.hからtarget_syssvc.hに 1119 移動する.COPYRIGHT_TARGETはTARGET_COPYRIGHTにリネームする. 1120 1121 ・target_putcをtarget_fput_logにリネームし,その宣言をtarget_config.hか 1122 らtarget_syssvc.hに移動する.関数定義は,target_config.cに置いたまま 1123 でよい.関数宣言・定義の上のコメントを修正する. 1124 1125 ・割込みハンドラの出入口処理の番地(FP型)の変数/フィールド名をinthdr 1126 からint_entryに,CPU例外ハンドラの出入口処理の番地(FP型)の変数/ 1127 フィールド名をexchdrからexct_entryに,それぞれ変更する.これに関連す 1128 るx_define_inhとx_define_excのコメントを修正する. 1129 1130 ・トレースログを記録しない場合には,target_config.hから「#include 1131 "nulltrace/trace_config.h"」を削除する. 1132 1133 ・トレースログを記録する場合には,target_syssvc.hに「#include 1134 "logtrace/trace_config.h"」を追加する.また,target_config.h中の 1135 「#include "logtrace/trace_config.h"」の位置を前の方に移動する. 1136 1137 ・MANIFESTとE_PACKAGEを作成/修正する.MANIFEST中に,必要に応じて, 1138 PACKAGEディレクティブとVERSIONディレクティブを追加する.また, 1139 INCLUDEディレクティブのパラメータを,ディレクトリ名からファイル名に変 1140 更する.ターゲットシステム毎に,E_PACKAGEを作成する.詳しくは, 1141 user.txtの2章とporting.txtの9.1節を参照すること. 1142 1143 ---------------------------------------------------------------------- -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.