Changeset 305 for asp3_wo_tecs/trunk/kernel
- Timestamp:
- Jun 26, 2017, 6:45:41 PM (7 years ago)
- Location:
- asp3_wo_tecs/trunk/kernel
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_wo_tecs/trunk/kernel/alarm.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: alarm.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: alarm.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # almatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2491ï¼½ 69 69 #ï¼TA_STA以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 74 74 # éç¥æ 75 75 å ±ã®å¦ç 76 params[:nfyhdr] = generateNotifyHandler( id, params, :almid)76 params[:nfyhdr] = generateNotifyHandler(key, params, :almid) 77 77 end 78 78 79 def generateInib( id, params)79 def generateInib(key, params) 80 80 return("(#{params[:almatr]}), (intptr_t)(#{params[:par1]}), " \ 81 81 "#{params[:nfyhdr]}") -
asp3_wo_tecs/trunk/kernel/cyclic.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: cyclic.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: cyclic.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # cycatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2383ï¼½ 69 69 #ï¼TA_STA以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 84 84 # éç¥æ 85 85 å ±ã®å¦ç 86 params[:nfyhdr] = generateNotifyHandler( id, params, :cycid)86 params[:nfyhdr] = generateNotifyHandler(key, params, :cycid) 87 87 end 88 88 89 def generateInib( id, params)89 def generateInib(key, params) 90 90 return("(#{params[:cycatr]}), (intptr_t)(#{params[:par1]}), " \ 91 91 "#{params[:nfyhdr]}, (#{params[:cyctim]}), (#{params[:cycphs]})") -
asp3_wo_tecs/trunk/kernel/dataqueue.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: dataqueue.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: dataqueue.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # dtqatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1669ï¼½ 69 69 #ï¼TA_TPRI以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 84 84 end 85 85 86 def generateInib( id, params)86 def generateInib(key, params) 87 87 if params[:dtqcnt] > 0 88 88 dtqmb = "_kernel_dtqmb_#{params[:dtqid]}" -
asp3_wo_tecs/trunk/kernel/eventflag.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: eventflag.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: eventflag.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # flgatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1562ï¼½ 69 69 #ï¼TA_TPRIï¼TA_WMULï¼TA_CLR以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 78 78 end 79 79 80 def generateInib( id, params)80 def generateInib(key, params) 81 81 return("(#{params[:flgatr]}), (#{params[:iflgptn]})") 82 82 end -
asp3_wo_tecs/trunk/kernel/exception.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: exception.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: exception.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 68 68 # CPUä¾å¤ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ã㯠69 69 # 70 $cfgData[:DEF_EXC].each do | id, params|70 $cfgData[:DEF_EXC].each do |key, params| 71 71 # excnoãCPUä¾å¤ãã³ãã©çªå·ã¨ãã¦æ£ãããªãå ´åï¼E_PARï¼ï¼»NGKI3134ï¼½ 72 72 if $EXCNO_VALID.index(params[:excno]).nil? … … 99 99 # CPUä¾å¤ãã³ãã©ã®ã¨ã³ã㪠100 100 # 101 $cfgData[:DEF_EXC].each do | id, params|101 $cfgData[:DEF_EXC].each do |key, params| 102 102 $kernelCfgC.add("EXCHDR_ENTRY(#{params[:excno]}, " \ 103 103 "#{params[:excno].val}, #{params[:exchdr]})") … … 109 109 # 110 110 $kernelCfgC.add("const EXCINIB _kernel_excinib_table[TNUM_DEF_EXCNO] = {") 111 $cfgData[:DEF_EXC].each_with_index do |( id, params), index|111 $cfgData[:DEF_EXC].each_with_index do |(key, params), index| 112 112 $kernelCfgC.add(",") if index > 0 113 113 $kernelCfgC.append("\t{ (#{params[:excno]}), (#{params[:excatr]}), " \ -
asp3_wo_tecs/trunk/kernel/interrupt.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: interrupt.trb 572 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: interrupt.trb 612 2016-02-08 04:27:57Z ertl-hiro $ 56 56 # 57 57 … … 65 65 $kernelCfgH.add("#define TNUM_ISRID\t#{$cfgData[:CRE_ISR].size}") 66 66 67 $cfgData[:CRE_ISR].sort.each do | id, params|67 $cfgData[:CRE_ISR].sort.each do |key, params| 68 68 $kernelCfgH.add("#define #{params[:isrid]}\t#{params[:isrid].val}") 69 69 end … … 127 127 # å²è¾¼ã¿è¦æ±ã©ã¤ã³ã«é¢ããã¨ã©ã¼ãã§ã㯠128 128 # 129 $cfgData[:CFG_INT].each do | id, params|129 $cfgData[:CFG_INT].each do |key, params| 130 130 # intnoãå²è¾¼ã¿çªå·ã¨ãã¦æ£ãããªãå ´åï¼E_PARï¼ï¼»NGKI2972ï¼½ 131 131 if $INTNO_VALID.index(params[:intno]).nil? … … 172 172 # å²è¾¼ã¿ãã³ãã©ã«é¢ããã¨ã©ã¼ãã§ã㯠173 173 # 174 $cfgData[:DEF_INH].each do | id, params|174 $cfgData[:DEF_INH].each do |key, params| 175 175 # inhnoãå²è¾¼ã¿ãã³ãã©çªå·ã¨ãã¦æ£ãããªãå ´åï¼E_PARï¼ï¼»NGKI3055ï¼½ 176 176 if $INHNO_VALID.index(params[:inhno]).nil? … … 243 243 # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ï¼ISRï¼ã«é¢ããã¨ã©ã¼ãã§ãã¯ã¨å²è¾¼ã¿ãã³ãã©ã®çæ 244 244 # 245 $cfgData[:CRE_ISR].sort.each do | id, params|245 $cfgData[:CRE_ISR].sort.each do |key, params| 246 246 # isratrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2998ï¼½ 247 247 #ï¼TARGET_ISRATR以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 264 264 265 265 $INTNO_CREISR_VALID.each do |intnoVal| 266 inhnoVal = $toInhnoVal[intnoVal]267 268 266 # å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRã®ãªã¹ãã®ä½æ 269 267 isrParamsList = [] 270 $cfgData[:CRE_ISR].sort.each do | id, params|271 if params[:intno] == intnoVal268 $cfgData[:CRE_ISR].sort.each do |key, params| 269 if params[:intno].val == intnoVal 272 270 isrParamsList.push(params) 273 271 end … … 276 274 # å²è¾¼ã¿çªå·intnoã«å¯¾ãã¦ç»é²ãããISRãåå¨ããå ´å 277 275 if isrParamsList.size > 0 276 inhnoVal = $toInhnoVal[intnoVal] 277 278 278 # intnoã«å¯¾å¿ããinhnoã«å¯¾ãã¦DEF_INHãããå ´åï¼E_OBJï¼ï¼»NGKI3013ï¼½ 279 279 if $cfgData[:DEF_INH].has_key?(inhnoVal) … … 312 312 $cfgData[:DEF_INH][inhnoVal] = params 313 313 314 # ISRç¨ã®å²è¾¼ã¿ãã³ãã©314 # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ç¨ã®å²è¾¼ã¿ãã³ãã© 315 315 $kernelCfgC.add("void") 316 316 $kernelCfgC.add("_kernel_inthdr_#{intnoVal}(void)") 317 317 $kernelCfgC.add("{") 318 # ISRãåªå318 # å²è¾¼ã¿ãµã¼ãã¹ã«ã¼ãã³ãåªå 319 319 度é ã«å¼ã³åºã 320 isrParamsList.sort_by {|params| params[:isrpri]}.each_with_index \ 321 do |params, index| 320 i = 0 # stable sortãè¡ãããã®å¤æ° 321 isrParamsList.sort_by {|params| [ params[:isrpri].val, i += 1 ]} \ 322 .each_with_index do |params, index| 322 323 if index > 0 323 324 $kernelCfgC.add … … 353 354 # å²è¾¼ã¿ãã³ãã©ã®ã¨ã³ã㪠354 355 # 355 $cfgData[:DEF_INH].each do | id, params|356 $cfgData[:DEF_INH].each do |key, params| 356 357 if (params[:inhatr] & $TA_NONKERNEL) == 0 357 358 $kernelCfgC.add("INTHDR_ENTRY(#{params[:inhno]}, " \ … … 365 366 # 366 367 $kernelCfgC.add("const INHINIB _kernel_inhinib_table[TNUM_DEF_INHNO] = {") 367 $cfgData[:DEF_INH].each_with_index do |( id, params), index|368 $cfgData[:DEF_INH].each_with_index do |(key, params), index| 368 369 $kernelCfgC.add(",") if index > 0 369 370 if (params[:inhatr] & $TA_NONKERNEL) == 0 … … 402 403 if $cfgData[:CFG_INT].size != 0 403 404 $kernelCfgC.add("const INTINIB _kernel_intinib_table[TNUM_CFG_INTNO] = {") 404 $cfgData[:CFG_INT].each_with_index do |( id, params), index|405 $cfgData[:CFG_INT].each_with_index do |(key, params), index| 405 406 $kernelCfgC.add(",") if index > 0 406 407 $kernelCfgC.append("\t{ (#{params[:intno]}), (#{params[:intatr]}), " \ -
asp3_wo_tecs/trunk/kernel/kernel.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: kernel.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: kernel.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 136 136 137 137 # ãªãã¸ã§ã¯ãã®IDçªå·ã®ãã¯ãå®ç¾©ã®çæ 138 $cfgData[@api].sort.each do | id, params|138 $cfgData[@api].sort.each do |key, params| 139 139 $kernelCfgH.add("#define #{params[@objid]}\t#{params[@objid].val}") 140 140 end … … 142 142 143 143 # ãªãã¸ã§ã¯ãã®IDçªå·ãä¿æããå¤æ° 144 if $USE_EXTERNAL_ID145 $cfgData[@api].sort.each do | id, params|144 if !$USE_EXTERNAL_ID.nil? 145 $cfgData[@api].sort.each do |key, params| 146 146 $kernelCfgC.add("const ID #{params[@objid]}_id" \ 147 147 " = #{params[@objid].val};") … … 157 157 if $cfgData[@api].size > 0 158 158 # äºåæºåï¼ã¨ã©ã¼ãã§ãã¯ï¼ã¡ã¢ãªé åã®çæï¼ 159 $cfgData[@api].sort.each do | id, params|160 prepare( id, params)159 $cfgData[@api].sort.each do |key, params| 160 prepare(key, params) 161 161 end 162 162 … … 171 171 $kernelCfgC.add("const #{@OBJ_S}INIB _kernel_#{@obj_s}inib_table" \ 172 172 "[TNUM_#{@OBJ}ID] = {") 173 $cfgData[@api].sort.each_with_index do |( id, params), index|173 $cfgData[@api].sort.each_with_index do |(key, params), index| 174 174 $kernelCfgC.add(",") if index > 0 175 $kernelCfgC.append("\t{ " + generateInib( id, params) + " }")175 $kernelCfgC.append("\t{ " + generateInib(key, params) + " }") 176 176 end 177 177 $kernelCfgC.add … … 197 197 # éç¥ãã³ãã©ã®çæé¢æ° 198 198 # 199 def generateNotifyHandler( id, params, objid)199 def generateNotifyHandler(key, params, objid) 200 200 # ãã©ã¡ã¼ã¿ãå¤æ°ã«æ ¼ç´ 201 201 nfymode = params[:nfymode] … … 376 376 377 377 # DEF_ICSãããå ´åã®å¦ç 378 params = $cfgData[:DEF_ICS] .values[0]378 params = $cfgData[:DEF_ICS][1] 379 379 380 380 # istkszãã¿ã¼ã²ããå®ç¾©ã®æå°å¤ï¼TARGET_MIN_ISTKSZï¼æªå®ç¾©ã®å ´åã¯1ï¼ … … 439 439 440 440 # ã¨ã©ã¼ãã§ã㯠441 $cfgData[:ATT_INI].each do | id, params|441 $cfgData[:ATT_INI].each do |key, params| 442 442 # iniatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3241ï¼½ 443 443 #ï¼TA_NULLã§ãªãå ´åï¼ … … 453 453 { 454 454 EOS 455 $cfgData[:ATT_INI].each do | id, params|455 $cfgData[:ATT_INI].each do |key, params| 456 456 $kernelCfgC.add("\t((INIRTN)(#{params[:inirtn]}))" \ 457 457 "((intptr_t)(#{params[:exinf]}));") … … 465 465 466 466 # ã¨ã©ã¼ãã§ã㯠467 $cfgData[:ATT_TER].each do | id, params|467 $cfgData[:ATT_TER].each do |key, params| 468 468 # teratrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI3248ï¼½ 469 469 #ï¼TA_NULLã§ãªãå ´åï¼ … … 479 479 { 480 480 EOS 481 $cfgData[:ATT_TER].reverse_each do | id, params|481 $cfgData[:ATT_TER].reverse_each do |key, params| 482 482 $kernelCfgC.add("\t((TERRTN)(#{params[:terrtn]}))" \ 483 483 "((intptr_t)(#{params[:exinf]}));") … … 489 489 # 490 490 $kernelCfgH.append(<<EOS) 491 492 491 #endif /* TOPPERS_KERNEL_CFG_H */ 493 492 EOS -
asp3_wo_tecs/trunk/kernel/kernel_check.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: kernel_check.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: kernel_check.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 92 92 $tmax_dtqid = PEEK(SYMBOL("_kernel_tmax_dtqid"), $sizeof_ID) 93 93 94 def checkNotifyHandler( id, params, objid, exinf, nfyhdr)94 def checkNotifyHandler(key, params, objid, exinf, nfyhdr) 95 95 # ãã©ã¡ã¼ã¿ãå¤æ°ã«æ ¼ç´ 96 96 nfymode = params[:nfymode] … … 244 244 # 245 245 tinib = SYMBOL("_kernel_tinib_table") 246 $cfgData[:CRE_TSK].each do | id, params|246 $cfgData[:CRE_TSK].each do |key, params| 247 247 # ã¿ã¹ã¯ã®å 248 248 é çªå°ã®ãã§ãã¯ï¼»NGKI1033ï¼½ … … 258 258 é çªå°ã®ãã§ãã¯ï¼»NGKI1056ï¼½ 259 259 if $USE_TSKINICTXB == 1 260 stk = GetStackTskinictxb( id, params)260 stk = GetStackTskinictxb(key, params) 261 261 else 262 262 stk = PEEK(tinib + $offsetof_TINIB_stk, $sizeof_void_ptr) … … 273 273 274 274 # 275 # å¨æéç¥ã«é¢ãããã§ãã¯276 #277 cycinib = SYMBOL("_kernel_cycinib_table")278 $cfgData[:CRE_CYC].each do |id, params|279 exinf = PEEK(cycinib + $offsetof_CYCINIB_exinf, $sizeof_intptr_t)280 nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_FP)281 282 # éç¥æ283 å ±ã®ãã§ãã¯284 checkNotifyHandler(id, params, :cycid, exinf, nfyhdr)285 286 cycinib += $sizeof_CYCINIB287 end288 289 #290 # ã¢ã©ã¼ã éç¥ã«é¢ãããã§ãã¯291 #292 alminib = SYMBOL("_kernel_alminib_table")293 $cfgData[:CRE_ALM].each do |id, params|294 exinf = PEEK(alminib + $offsetof_ALMINIB_exinf, $sizeof_intptr_t)295 nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_FP)296 297 # éç¥æ298 å ±ã®ãã§ãã¯299 checkNotifyHandler(id, params, :almid, exinf, nfyhdr)300 301 alminib += $sizeof_ALMINIB302 end303 304 #305 275 # åºå®é·ã¡ã¢ãªãã¼ã«ã«é¢ãããã§ã㯠306 276 # 307 277 mpfinib = SYMBOL("_kernel_mpfinib_table") 308 $cfgData[:CRE_MPF].each do | id, params|309 mpf = PEEK( alminib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr)278 $cfgData[:CRE_MPF].each do |key, params| 279 mpf = PEEK(mpfinib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr) 310 280 311 281 # åºå®é·ã¡ã¢ãªãã¼ã«é åã®å … … 322 292 323 293 # 294 # å¨æéç¥ã«é¢ãããã§ã㯠295 # 296 cycinib = SYMBOL("_kernel_cycinib_table") 297 $cfgData[:CRE_CYC].each do |key, params| 298 exinf = PEEK(cycinib + $offsetof_CYCINIB_exinf, $sizeof_intptr_t) 299 nfyhdr = PEEK(cycinib + $offsetof_CYCINIB_nfyhdr, $sizeof_FP) 300 301 # éç¥æ 302 å ±ã®ãã§ã㯠303 checkNotifyHandler(key, params, :cycid, exinf, nfyhdr) 304 305 cycinib += $sizeof_CYCINIB 306 end 307 308 # 309 # ã¢ã©ã¼ã éç¥ã«é¢ãããã§ã㯠310 # 311 alminib = SYMBOL("_kernel_alminib_table") 312 $cfgData[:CRE_ALM].each do |key, params| 313 exinf = PEEK(alminib + $offsetof_ALMINIB_exinf, $sizeof_intptr_t) 314 nfyhdr = PEEK(alminib + $offsetof_ALMINIB_nfyhdr, $sizeof_FP) 315 316 # éç¥æ 317 å ±ã®ãã§ã㯠318 checkNotifyHandler(key, params, :almid, exinf, nfyhdr) 319 320 alminib += $sizeof_ALMINIB 321 end 322 323 # 324 324 # éã¿ã¹ã¯ã³ã³ããã¹ãç¨ã®ã¹ã¿ãã¯é åã«é¢ãããã§ã㯠325 325 # … … 329 329 é çªå°ã®ãã§ãã¯ï¼»NGKI3222ï¼½ 330 330 if (istk & ($CHECK_STACK_ALIGN - 1)) != 0 331 error_wrong("E_PAR", $cfgData[:DEF_ICS][ 0], :istk, "not aligned")331 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned") 332 332 end 333 333 if $CHECK_STACK_NONNULL == 1 && istk == 0 334 error_wrong("E_PAR", $cfgData[:DEF_ICS][ 0], :istk, "null")335 end 334 error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "null") 335 end -
asp3_wo_tecs/trunk/kernel/kernel_sym.def
r304 r305 1 USE_EXTERNAL_ID,1,,defined(USE_EXTERNAL_ID) 1 2 SIL_ENDIAN_BIG,1,,defined(SIL_ENDIAN_BIG) 2 3 SIL_ENDIAN_LITTLE,1,,defined(SIL_ENDIAN_LITTLE) -
asp3_wo_tecs/trunk/kernel/mempfix.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: mempfix.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: mempfix.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # mpfatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2225ï¼½ 69 69 #ï¼TA_TPRI以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 98 98 end 99 99 100 def generateInib( id, params)100 def generateInib(key, params) 101 101 if params[:mpf] == "NULL" 102 102 mpf = "_kernel_mpf_#{params[:mpfid]}" -
asp3_wo_tecs/trunk/kernel/mutex.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: mutex.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: mutex.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # mtxatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI2025ï¼½ 69 69 # ï¼TA_NULLï¼TA_TPRIï¼TA_CEILINGã®ãããã§ããªãå ´åï¼ … … 98 98 end 99 99 100 def generateInib( id, params)100 def generateInib(key, params) 101 101 return("(#{params[:mtxatr]}), INT_PRIORITY(#{params[:ceilpri]})") 102 102 end -
asp3_wo_tecs/trunk/kernel/pridataq.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: pridataq.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: pridataq.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 66 66 end 67 67 68 def prepare( id, params)68 def prepare(key, params) 69 69 # pdqatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1804ï¼½ 70 70 #ï¼TA_TPRI以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 92 92 end 93 93 94 def generateInib( id, params)94 def generateInib(key, params) 95 95 if params[:pdqcnt] > 0 96 96 pdqmb = "_kernel_pdqmb_#{params[:pdqid]}" -
asp3_wo_tecs/trunk/kernel/semaphore.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: semaphore.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: semaphore.trb 588 2016-02-05 12:54:58Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # sematrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1456ï¼½ 69 69 #ï¼TA_TPRI以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 83 83 end 84 84 85 def generateInib( id, params)85 def generateInib(key, params) 86 86 return("(#{params[:sematr]}), (#{params[:isemcnt]}), (#{params[:maxsem]})") 87 87 end -
asp3_wo_tecs/trunk/kernel/task.trb
r304 r305 53 53 # ã®è²¬ä»»ãè² ããªãï¼ 54 54 # 55 # $Id: task.trb 5 72 2016-02-01 14:40:09Z ertl-hiro $55 # $Id: task.trb 596 2016-02-06 17:08:56Z ertl-hiro $ 56 56 # 57 57 … … 65 65 end 66 66 67 def prepare( id, params)67 def prepare(key, params) 68 68 # tskatrãç¡å¹ã®å ´åï¼E_RSATRï¼ï¼»NGKI1028ï¼½ 69 69 #ï¼TA_ACTï¼TA_NOACTQUEï¼TARGET_TSKATR以å¤ã®ããããã»ããããã¦ããå ´åï¼ … … 83 83 end 84 84 85 # stkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ£ãããªãå ´åï¼»NGKI1056ï¼½86 if (params[:stksz] & ($CHECK_STKSZ_ALIGN - 1)) != 087 error_wrong_id("E_PAR", params, :stksz, :tskid, "not aligned")88 end89 90 85 # ã¹ã¿ãã¯é åã®è¨å®ï¼»NGKI1041ï¼½ 91 86 if params[:stk] == "NULL" … … 94 89 params[:tinib_stk] = "_kernel_stack_#{params[:tskid]}" 95 90 else 91 # stkszãã¹ã¿ãã¯é åã®ãµã¤ãºã¨ãã¦æ£ãããªãå ´åï¼»NGKI1056ï¼½ 92 if (params[:stksz] & ($CHECK_STKSZ_ALIGN - 1)) != 0 93 error_wrong_id("E_PAR", params, :stksz, :tskid, "not aligned") 94 end 95 96 96 params[:tinib_stksz] = params[:stksz] 97 97 params[:tinib_stk] = "(void *)(#{params[:stk]})" … … 99 99 end 100 100 101 def generateInib( id, params)101 def generateInib(key, params) 102 102 if $USE_TSKINICTXB == 1 103 tskinictxb = GenerateTskinictxb( id, params)103 tskinictxb = GenerateTskinictxb(key, params) 104 104 else 105 105 tskinictxb = "#{params[:tinib_stksz]}, #{params[:tinib_stk]}" … … 124 124 $kernelCfgC.add("const ID _kernel_torder_table[TNUM_TSKID] = { ") 125 125 $kernelCfgC.append("\t") 126 $cfgData[:CRE_TSK].each_with_index do |( id, params), index|126 $cfgData[:CRE_TSK].each_with_index do |(key, params), index| 127 127 $kernelCfgC.append(", ") if index > 0 128 128 $kernelCfgC.append("#{params[:tskid]}") -
asp3_wo_tecs/trunk/kernel/time_event.c
r302 r305 85 85 /* 86 86 * ã¿ã¤ã ã¤ãã³ããã¼ãæä½ãã¯ã 87 * 88 * PARENTã¨CHILDã®ç´ ç´ãªå®ç¾©ã¯æ¬¡ã®éãã§ãããï¼ããå®è¡å¹çã®è¯ãã㯠89 * ãå®ç¾©ã¨ãã¦ããï¼ 90 * #define PARENT(p_tmevtn) (tmevt_heap + (((p_tmevtn) - tmevt_heap) >> 1)) 91 * #define LCHILD(p_tmevtn) (tmevt_heap + (((p_tmevtn) - tmevt_heap) << 1)) 92 * 93 * ä¸ã®PARENTã®å®ç¾©ã¯ï¼TMEVTNã®é 94 åãï¼sizeof(TMEVTN)ã®åä½ã§ã¢ã©ã¤ã³ 95 * ããã¦ãããã¨ãæ³å®ãã¦ããï¼ãã®åæãæç«ããªãå ´åã¯ï¼ä¸ã®å®ç¾© 96 * ã使ç¨ããå¿ 97 è¦ãããï¼ 98 */ 99 #define PARENT(p_tmevtn) /* 親ãã¼ããæ±ãã */ \ 100 ((TMEVTN *)(((((uintptr_t) tmevt_heap) \ 101 + ((uintptr_t)(p_tmevtn))) >> 1) & ~(sizeof(TMEVTN) - 1))) 102 #define LCHILD(p_tmevtn) /* å·¦ã®åãã¼ããæ±ãã */ \ 103 ((TMEVTN *)((((uintptr_t)(p_tmevtn)) << 1) - ((uintptr_t) tmevt_heap))) 104 87 */ 88 #define PARENT(p_tmevtn) (tmevt_heap + (((p_tmevtn) - tmevt_heap) >> 1)) 89 /* 親ãã¼ããæ±ãã */ 90 #define LCHILD(p_tmevtn) (tmevt_heap + (((p_tmevtn) - tmevt_heap) << 1)) 91 /* å·¦ã®åãã¼ããæ±ãã */ 105 92 /* 106 93 * ã¿ã¤ã ã¤ãã³ããã¼ãä¸ã®å
Note:
See TracChangeset
for help on using the changeset viewer.