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 | åæåãå®è¡ãçµäºå¦çã«å解ããã·ã°ããã£
|
---|