Changeset 306 for asp3_wo_tecs/trunk/kernel/kernel_check.trb
- Timestamp:
- Jun 27, 2017, 10:53:32 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_wo_tecs/trunk/kernel/kernel_check.trb
r305 r306 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: kernel_check.trb 588 2016-02-05 12:54:58Z ertl-hiro $55 # $Id: kernel_check.trb 662 2016-02-27 02:33:51Z ertl-hiro $ 56 56 # 57 57 … … 79 79 elsif startIdata.nil? 80 80 error_exit("symbol `lma[:START_IDATA]' not found") 81 else 82 BCOPY(startIdata, startData, endData - startData) 81 83 end 82 84 end … … 87 89 å ±ã®ãã§ãã¯é¢æ° 88 90 # 89 $tmax_tskid = PEEK(SYMBOL("_kernel_tmax_tskid"), $sizeof_ID)90 $tmax_semid = PEEK(SYMBOL("_kernel_tmax_semid"), $sizeof_ID)91 $tmax_flgid = PEEK(SYMBOL("_kernel_tmax_flgid"), $sizeof_ID)92 $tmax_dtqid = PEEK(SYMBOL("_kernel_tmax_dtqid"), $sizeof_ID)91 $tmax_tskid = $TMIN_TSKID + $cfgData[:CRE_TSK].size - 1 92 $tmax_semid = $TMIN_SEMID + $cfgData[:CRE_SEM].size - 1 93 $tmax_flgid = $TMIN_FLGID + $cfgData[:CRE_FLG].size - 1 94 $tmax_dtqid = $TMIN_DTQID + $cfgData[:CRE_DTQ].size - 1 93 95 94 96 def checkNotifyHandler(key, params, objid, exinf, nfyhdr) … … 122 124 error_wrong_id("E_PAR", params1, :tmehdr, objid, "not aligned") 123 125 end 124 if $CHECK_FUNC_NONNULL == 1&& tmehdr == 0126 if $CHECK_FUNC_NONNULL && tmehdr == 0 125 127 error_wrong_id("E_PAR", params1, :tmehdr, objid, "null") 126 128 end … … 138 140 error_wrong_id("E_PAR", params1, :p_var, objid, "not aligned") 139 141 end 140 if $CHECK_INTPTR_NONNULL == 1&& p_var == 0142 if $CHECK_INTPTR_NONNULL && p_var == 0 141 143 error_wrong_id("E_PAR", params1, :p_var, objid, "null") 142 144 end … … 194 196 error_wrong_id("E_PAR", params1, :p_var, objid, "not aligned") 195 197 end 196 if $CHECK_INTPTR_NONNULL == 1&& p_var == 0198 if $CHECK_INTPTR_NONNULL && p_var == 0 197 199 error_wrong_id("E_PAR", params1, :p_var, objid, "null") 198 200 end … … 244 246 # 245 247 tinib = SYMBOL("_kernel_tinib_table") 246 $cfgData[:CRE_TSK].each do |key, params| 248 $cfgData[:CRE_TSK].sort.each do |key, params| 249 task = PEEK(tinib + $offsetof_TINIB_task, $sizeof_TASK) 250 247 251 # ã¿ã¹ã¯ã®å 248 252 é çªå°ã®ãã§ãã¯ï¼»NGKI1033ï¼½ 249 task = PEEK(tinib + $offsetof_TINIB_task, $sizeof_FP)250 253 if (task & ($CHECK_FUNC_ALIGN - 1)) != 0 251 254 error_wrong_id("E_PAR", params, :task, :tskid, "not aligned") 252 255 end 253 if $CHECK_FUNC_NONNULL == 1&& task == 0256 if $CHECK_FUNC_NONNULL && task == 0 254 257 error_wrong_id("E_PAR", params, :task, :tskid, "null") 255 258 end … … 257 260 # ã¿ã¹ã¯ã®ã¹ã¿ãã¯é åã®å 258 261 é çªå°ã®ãã§ãã¯ï¼»NGKI1056ï¼½ 259 if $USE_TSKINICTXB == 1260 stk = GetStackTskinictxb(key, params )262 if $USE_TSKINICTXB 263 stk = GetStackTskinictxb(key, params, tinib) 261 264 else 262 265 stk = PEEK(tinib + $offsetof_TINIB_stk, $sizeof_void_ptr) … … 265 268 error_wrong_id("E_PAR", params, :stk, :tskid, "not aligned") 266 269 end 267 if $CHECK_STACK_NONNULL == 1&& stk == 0270 if $CHECK_STACK_NONNULL && stk == 0 268 271 error_wrong_id("E_PAR", params, :stk, :tskid, "null") 269 272 end … … 276 279 # 277 280 mpfinib = SYMBOL("_kernel_mpfinib_table") 278 $cfgData[:CRE_MPF]. each do |key, params|281 $cfgData[:CRE_MPF].sort.each do |key, params| 279 282 mpf = PEEK(mpfinib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr) 280 283 … … 284 287 error_wrong_id("E_PAR", params, :mpf, :mpfid, "not aligned") 285 288 end 286 if $CHECK_MPF_NONNULL == 1&& mpf == 0289 if $CHECK_MPF_NONNULL && mpf == 0 287 290 error_wrong_id("E_PAR", params, :mpf, :mpfid, "null") 288 291 end … … 295 298 # 296 299 cycinib = SYMBOL("_kernel_cycinib_table") 297 $cfgData[:CRE_CYC]. each do |key, params|300 $cfgData[:CRE_CYC].sort.each do |key, params| 298 301 exinf = PEEK(cycinib + $offsetof_CYCINIB_exinf, $sizeof_intptr_t) 299 nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_ FP)302 nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_NFYHDR) 300 303 301 304 # éç¥æ … … 310 313 # 311 314 alminib = SYMBOL("_kernel_alminib_table") 312 $cfgData[:CRE_ALM]. each do |key, params|315 $cfgData[:CRE_ALM].sort.each do |key, params| 313 316 exinf = PEEK(alminib + $offsetof_ALMINIB_exinf, $sizeof_intptr_t) 314 nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_ FP)317 nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_NFYHDR) 315 318 316 319 # éç¥æ … … 324 327 # éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ãããã§ã㯠325 328 # 326 istk = PEEK(SYMBOL("_kernel_istk"), $sizeof_void_ptr) 327 328 # éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å 329 istkAddr = SYMBOL("_kernel_istk") 330 if !istkAddr.nil? 331 istk = PEEK(istkAddr, $sizeof_void_ptr) 332 333 # éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã®å 329 334 é çªå°ã®ãã§ãã¯ï¼»NGKI3222ï¼½ 330 if (istk & ($CHECK_STACK_ALIGN - 1)) != 0 331 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned") 332 end 333 if $CHECK_STACK_NONNULL == 1 && istk == 0 334 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "null") 335 end 335 if (istk & ($CHECK_STACK_ALIGN - 1)) != 0 336 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned") 337 end 338 if $CHECK_STACK_NONNULL && istk == 0 339 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "null") 340 end 341 end
Note:
See TracChangeset
for help on using the changeset viewer.