[374] | 1 | mruby
|
---|
| 2 | 2017.4.17 æ°è¦
|
---|
| 3 | 2017.11.4
|
---|
| 4 | 大山 åå¸
|
---|
| 5 |
|
---|
| 6 | â æ¦è¦
|
---|
| 7 |
|
---|
| 8 | mruby ãã£ã¬ã¯ããªã«ã¯ãçµè¾¼ã¿ç¨ mruby VM ã®ã»ã«ã¿ã¤ããããã³
|
---|
| 9 | MrubyBridgePlugin ã«å¯¾å¿ããã¢ã¸ã¥ã¼ã«ãå«ã¾ãã¾ãï¼
|
---|
| 10 |
|
---|
| 11 | mruby V1.2.0 ã«å¯¾å¿ãã¦ãã¾ãï¼V1.1.0 ã§ããã«ããããã¨ã¯å¯è½ã§ãï¼
|
---|
| 12 |
|
---|
| 13 | ããã«ã¯ mruby ã®æ¬ä½ã¯å«ã¾ãã¾ããï¼ä»¥ä¸ãããã¦ã³ãã¼ãããå¿
|
---|
| 14 | è¦ãããã¾ãï¼
|
---|
| 15 | http://forum.mruby.org/
|
---|
| 16 |
|
---|
| 17 | â TECS ã¸ã§ãã¬ã¼ã¿ V1.5 ã§ã®å¤æ´
|
---|
| 18 |
|
---|
| 19 | tMruby.cdl (ãã¹ï¼tecsgen/tecs/mruby/tMruby.cdl) ãæ°è¨ããï¼
|
---|
| 20 | 以ä¸ãå¯è½ã«ããããã« tMruby ã composite ã«å解ããï¼
|
---|
| 21 | * mruby ã¹ã¯ãªããã®å¨æã¿ã¹ã¯å®è¡
|
---|
| 22 | * VM ãã¨ã«ç°ãªã TLSF ã¢ãã±ã¼ã¿ã³ã³ãã¼ãã³ãã使ç¨
|
---|
| 23 |
|
---|
| 24 | tMruby.cdl ã§ã¯ tMruby (ãã¼ã ã¹ãã¼ã¹ãã¹ï¼nMruby::tMruby) ã®å®è£
|
---|
| 25 | ã
|
---|
| 26 | æ°ããããä»ãå¨æã¿ã¹ã¯å®è¡ç¨ã® tMrubyCyclic (åï¼nMruby::tMrubyCyclic)
|
---|
| 27 | ãæ°è¨ããï¼tMruby ãå解ãããtMrubyVM ã»ã«ã¿ã¤ãã¨ããã®ã·ã°ããã£
|
---|
| 28 | sMruby (sMruby.cdlå
|
---|
| 29 | ) ãæ°è¨ããï¼
|
---|
| 30 |
|
---|
| 31 | tMruby.cdl ã«ç½®ãæãå¯è½ã ãã以ä¸ã®ç¹ã§ãã«ãç¨ Makefile ã®å¤æ´ãå¿
|
---|
| 32 | è¦ï¼
|
---|
| 33 | * TLSF ããã tTLSFMalloc_inline.h ã¸ã®ãã¹ã追å
|
---|
| 34 | * TLSF ã®ãªãã¸ã§ã¯ãã®è¿½å (mruby+TECS on EV3 ã«ã¯å®è£
|
---|
| 35 | æ¸ã¿)
|
---|
| 36 |
|
---|
| 37 | ã¾ãã以ä¸ã®ç¹ã«çæããå¿
|
---|
| 38 | è¦ãããï¼
|
---|
| 39 | * TLSF ã¯ãVM ãã¨ã« 1MB ãå²ãä»ãã
|
---|
| 40 |
|
---|
| 41 | ãã®ãããååãªç©ºãã¡ã¢ãªãå¿
|
---|
| 42 | è¦ã§ããï¼
|
---|
| 43 | ãã®ãµã¤ãºã¯ VM ã»ã«ã®å®ç¾©ã§å¤æ´å¯è½ (å±æ§ memoryPoolSize)ï¼
|
---|
| 44 |
|
---|
| 45 | â ã³ã³ãã¼ãã³ãæ¦è¦
|
---|
| 46 |
|
---|
| 47 | tMruby.cdl: (TECS ã¸ã§ãã¬ã¼ã¿ V1.5.0 以é)
|
---|
| 48 | celltype tMrubyVM
|
---|
| 49 | VM ãå®è£
|
---|
| 50 | ããããã®ã»ã«ã¿ã¤ãï¼ã¡ã¢ãªã¢ãã±ã¼ã¿ TLSFMalloc ãå«ã¾
|
---|
| 51 | ãªã. åãå£ eMrubyVM ã®ã·ã°ããã£ã¯ sMrubyï¼
|
---|
| 52 |
|
---|
| 53 | composite tMruby
|
---|
| 54 | åãå£ eMrubyBody ã®ã·ã°ããã£ã sTaskBody ã¨ããï¼tTLSFMalloc ã
|
---|
| 55 | çµã¿å
|
---|
| 56 | ¥ã.
|
---|
| 57 |
|
---|
| 58 | composite tMrubyCyclic
|
---|
| 59 | åãå£ eMrubyBody ã®ã·ã°ããã£ã sTaskBody ã¨ããï¼tTLSFMalloc ã
|
---|
| 60 | çµã¿å
|
---|
| 61 | ¥ã.
|
---|
| 62 | å¨æã¿ã¹ã¯èµ·åºãåæã¨ãã¦ããï¼
|
---|
| 63 | ä¸åç®ã®å¼åºãã§ã¯ mrb_open ããããªãã¸ã»ã«ãç»é²å¾ãmrb_run ãå¼
|
---|
| 64 | ã³åºãã¦ã¹ã¯ãªããå®è¡ãè¡ãï¼ã¹ã¯ãªããçµäºå¾ã« mrb_close ã¯å¼ã³
|
---|
| 65 | åºãããªãï¼
|
---|
| 66 | äºåç®ä»¥éã®å¼åºãã§ã¯ mrb_run ã®ã¿å¼ã³åºãããï¼
|
---|
| 67 | çµäºå¦ç mrb_close ãå¼ã³ã ãæ段ã¯æä¾ãã¦ããªãï¼çªç¶é»æºãåã
|
---|
| 68 | ãããã¨ãåæã¨ãã¦ããï¼ (å°ãªãã¨ãæåã®å®è£
|
---|
| 69 | ã§ã¯)ï¼
|
---|
| 70 |
|
---|
| 71 | sMruby.cdlï¼
|
---|
| 72 | signature sMruby
|
---|
| 73 | åæåãå®è¡ãçµäºå¦çã«å解ããã·ã°ããã£
|
---|