- Timestamp:
- May 22, 2019, 10:03:37 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub/trunk/asp3_dcre/tecsgen/tecs/TLSFMalloc/README-TLSF.txt
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r388 r389 1 TLSF Malloc ã¢ãã±ã¼ã¿1 TLSF Malloc アロケータ 2 2 2017.4.15 3 大山4 1. æ¦è¦3 大山 4 1.概要 5 5 6 TLSF ã¯å¹çããããã©ã°ã¡ã³ããèµ·ãã«ããã¢ãã±ã¼ã¿ã§ãã OS éä¾åã« 7 å®è£ 8 ããã¦ãããããçµè¾¼ã¿ã·ã¹ãã ã¸ã®å¿ç¨ã«é©ãã¦ãã¾ãããã®å®è£ 9 ã§ã¯ 10 æä»å¶å¾¡ãè¡ã£ã¦ãã¾ãããè¤æ°ã®ã¿ã¹ã¯ã§å 11 ±ç¨ããã«ã¯ãæä»å¶å¾¡ãè¡ãå¿ 6 TLSF は効率よく、フラグメントが起きにくいアロケータです。 OS 非依存に 7 実装されているため、組込みシステムへの応用に適しています。この実装では 8 排他制御を行っていません。複数のタスクで共用するには、排他制御を行う必 9 要があります。 12 10 13 è¦ãããã¾ãã 11 2. 実装について 14 12 15 2. å®è£ 16 ã«ã¤ã㦠17 18 1) TLSF ã¢ãã±ã¼ã¿ã®æ¬ä½ã¯ãTECS ã¸ã§ãã¬ã¼ã¿ããã±ã¼ã¸ã«ã¯å«ã¾ãã¦ãã¾ããã 19 以ä¸ã«å 20 ¬éããã¦ãã TLSF ãå 21 ¥æããå¿ 22 è¦ãããã¾ãã 23 ãã㯠GPL/LGPL ã©ã¤ã»ã³ã¹ã§å 24 ¬éããã¦ãã¾ãã 13 1) TLSF アロケータの本体は、TECS ジェネレータパッケージには含まれていません。 14 以下に公開されている TLSF を入手する必要があります。 15 これは GPL/LGPL ライセンスで公開されています。 25 16 http://www.gii.upv.es/tlsf/main/docs 26 17 27 2) TLSF ã«ã¯ãå¥ã«å®è£ 28 ãã MIT ã©ã¤ã»ã³ã¹ã§å 29 ¬éããã¦ãããã®ãããã¾ãã 30 API ãè¥å¹²ç°ãªããããtTLSFMalloc_inline.h ãå°ãä¿®æ£ããå¿ 31 è¦ãããã¾ãã 18 2) TLSF には、別に実装され MIT ライセンスで公開されているものもあります。 19 API が若干異なるため、tTLSFMalloc_inline.h を少し修正する必要があります。 32 20 https://github.com/mattconte/tlsf 33 21 34 3) ET ããã³ã³ç¨ããã±ã¼ã¸35 mruby-on-ev3rt+tecs_package (ev3rt) ã«ã¯ã1) ã® TLSF ãå«ã¾ãã¦ãã¾ãã22 3) ETロボコン用パッケージ 23 mruby-on-ev3rt+tecs_package (ev3rt) には、1) の TLSF が含まれています。
Note:
See TracChangeset
for help on using the changeset viewer.