TELK O M N I K A   Te l e c ommu n i c at i on ,   C omp u ti n g ,   El e c t r on i c s   an d   C on tr o l   V ol .   1 8 ,   N o .   2 A pri l   2020 ,   p p.   870 ~ 878   IS S N :   1693 - 6930 ,   a c c r e di t e d   F i rs t   G r a de   by   K e m e n ri s t e kdi k t i ,   D e c r e e   N o:   21 / E / K P T / 2 018   D O I:   10 . 129 28/ T E L K O M N IK A . v1 8 i 2 . 1487 3     870       Jou r n al   h o m e pa ge ht t p: / / j our nal . uad . a c . i d/ i nd e x . php / T E L K O MNIKA   M u l t i c o r e   d e v e l o p me n t   e n v i r o n m e n t   f o r     e mbedd e d   p r o c e sso r   i n   a r d u i n o   ID E       S te fan u s   K u r n i aw an 1 ,   D ar e e n   K .   H a l i m 2 ,   D i c k H . 3 ,   T an C .   M. 4   1, 2 U n i ve r s i t as   M ul t i m e di a   N us a nt a r a ,   I ndon e s i a   3 , 4 U n i ve r s i t i   T unk A b dul   R a hm a n ,   M a l a ys i a       A r ti c l e   I n fo     A BS TR A C T   Ar t i c l e   h i s t or y :   Re c e i v e d   J ul   9 ,   201 9   Re vi s e J a 11 ,   202 0   A c c e pt e F e 2 1 ,   202 0     I nt e r n e t   o f   t hi n gs   ( I oT )   t e c hn ol o gy   ha s   f ou nd   m or e   a pp l i c a t i ons   t h a t   r e qu i r e   c om pl e x   c o m p ut a t i on   w h i l e   s t i l l   pr e s e r v i ng   p ow e r .   E m be dde d   p r o c e s s or s   a s   t he   c o r e   o f   t he   I oT   s y s t e m   a pp r oa c he s   t he   ne e f or   c o m pu t a t i on  b e m p l oy i ng   a   p a r a l l e l   pr o c e s s o r   s ys t e m ,   na m e l y   M P S oC .   W h i l e   va r i ou s   M P S oC s   ha r dw a r e   i s   w i de l a va i l a b l e ,   t he r e   i s   l i m i t e s of t w a r e   s upp or t   f or m   o f   u s e r - f r i e n dl y   l i b r a r i e s   a nd   de ve l op m e nt   p l a t f or m .   T he r e   i s   a   n e e d   f or   s uc a   p l a t f or m   t f a c i l i t a t e   bo t t h e   s t u dy  a nd   de ve l op m e nt   o f   p a r a l l e l   e m be d de d   s o f t w a r e .   a r du i no   a s   t he   w i de l y   u s e d   e m be dd e d   d e ve l op m e nt   p l a t f or m   i s   y e t   t o   o f f i c i a l l y   s uppo r t   m u l t i c or e   p r og r a m m i ng.   T h i s   w o r pr o pos e s   a n   a r du i no - ba s e d   de ve l op m e nt   e nv i r on m e n t   t ha t   s up por t s   m ul t i c or e   p r og r a m m i ng  w hi l e   m a i n t a i ni ng  a r dui no’ s   s i m pl e   p r og r a m   s t r u c t ur e ,   t a r g e t e a t   s p e c i f i c     l ow - pow e r   M P S oC ,   t he   R U M P S 401 .   T he   e nv i r on m e n t   i s   f ul l f un c t i ona l ,   a nd   w hi l e   i t   t a r ge t s   on l y   s pe c i f i c   M P S oC ,   t h e   pr o pos e d   e n vi r on m e nt   c a e a s i l y   b e   a dop t e d   t ot h e r   M P S oC s   w i t s i m i l a r   s t r u c t ur e s   w i t h   m i n i m a l   m o d i f i c a t i on .   Ke y w or d s :   A rdui no   ID E   D e ve l opm e n t   e nvi ronm e n t   RU M P S 401   IoT   M P S oC   T hi s   i s   an   op e n   ac c e s s   ar t i c l e   u nde r   t he   C C   B Y - SA   l i c e n s e .     Cor r e s pon di n g   Au t h or :   D a re e K .   H a l i m ,   D e pa r t m e nt   of   Co m pu t e r   E ngi n e e r i ng ,   U ni ve rs i t a s   M ul t i m e di a   N us a nt a ra ,   J l .   S c i e nt i a   Bou l e v a rd ,   G a di ng,   S e r pong ,   T a n ge r a ng ,   Ba n t e n   15227,   I nd one s i a .   E m a i l :   da r e e n. h a l i m @ u m n. a c . i d       1.   I N TR O D U C TI O N   T he   ri s e   of  i nt e rn e t   of   t h i ngs   ( IoT )   t e c hnol ogy   ha s   l e t o   a do p t i on   i n   m ore   c om pl e a pp l i c a t i ons ,   s u c a s   m e d i c a l ,   robo t i c s ,   s port s ,   di s a s t e r   c ont r ol   [1 - 6] .   T hi s   de m a nds   for   ha r dw a r e   c a pa b l e   for   c om pl e c om p ut a t i ons   w hi l e   s t i l l   m a i nt a i n i ng   t he   l ow - pow e r   c h a ra c t e ri s t i c   of   Io T   [7,   8].   P a r a l l e l   pro c e s s or   s ys t e m   h a s   be e n   t h e   w i de l a c c e p t e d   a p proa c t i nc r e a s e   c om put a t i ona l   c a p a bi l i t y,   i m pl e m e nt e i a l m os t   e v e ry  pe rs on a l   c om p ut e r.   E m b e dd e d   proc e s s or   a s   one   of   t he   c ruc i a l   c o m pon e nt s   i n   Io T   a dop t s   t he   s a m e   a ppro a c i n   t h e   form   of  m u l t i - pro c e s s or  s ys t e m - on - c hi p   (M P S oC)  [9 ],   a   s i ngl e   i nt e gra t e c i r c ui t   c ont a i n i ng  m u l t i pl e   pro c e s s ors   a nd   ot he r   e l e m e nt s   s u c h   a s   i nput - out p ut   (IO )   a nd   m e m ory   [10] .   M P S oCs   ha s   b e e n   w i de l y   d e ve l op e d   a nd   us e d   i n   va ri o us   a pp l i c a t i ons   s u c h   a s   L T E   m o de m   [11] ,   E CG   a n a l ys i s   [12 ],   i m a ge   proc e s s i ng   [ 13,   1 4].   O n e   e xa m pl e   of   a   l ow - pow e r   M P S oC   i s   t h e   RU M P S 401 .   It   i s   pow e re d   by   four   A RM   Cort e x - M 0   b a s e d   c ore s ,   c on ne c t e i nt e rna l l y   v i a   a d a pt i v e   N oC   [15 ].   D e s pi t e   t he   nu m be of   M P S oCs   a va i l a bl e ,   pa ra l l e l   progr a m m i ng   i e m b e dd e s ys t e m   i s   s t i l l   unc o m m o du e   t o   l i m i t e s uppo rt   i n   t h e   f orm   of   us e r - f ri e n dl l i br a ri e s   a nd   de ve l opm e nt   p l a t for m .   S e v e ra l   w orks   a t t e m pt   t o   s uppor t   pa r a l l e l   progr a m m i ng   by   pro vi di n fra m e w o rks   [16,   17],   p a r a l l e l   p i p e l i ne     e xt r a c t i on   [18] ,   a s   w e l l   a s   t e a c hi n g   pl a t f orm   [ 19].   H ow e v e r,   m os t   of   t he s e   pl a t f orm s   a re   ra t he r   s p e c i fi c   i n   t e rm s   of  t h e i a pp l i c a t i ons ,   l a ngu a ge s ,   or  progr a m   s t ruc t ur e s .   A   m ore   g e ne r a l   pl a t fo rm   i s   he n c e   de s i re d   t f a c i l i t a t e   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol         Mul t i c or e   d e v e l opm e n t   e n v i r onm e nt   f or   e m b e dd e pr oc e s s or   i n   ar dui no  ID E   ( St e f a nus   K ur ni awa n )   871   bot h   s t udy   a nd   de ve l opm e n t   of  pa r a l l e l   e m be dd e d   s oft w a re .   W i de l know n   o p e n - s our c e   p l a t for m   f or  s u c h   purpos e   i s   a rdu i no   [20] .   It   m a nuf a c t ure s   re a dy - to - us e   d e v e l opm e nt   boa rds   fo v a ri o us   e m b e dd e proc e s s ors   he nc e   prov i di n h a rdw a re   a bs t r a c t i on ,   w hi l e   a l s de f i ni ng  us e r - fri e nd l y   progr a m   s t ruc t ure   a l on w i t h   num e rous   fun c t i on   l i b ra r i e s .   P e r   now ,   t o   ou be s t   k now l e dge ,   a rdui n o’s   offi c i a l   pro gra m   s t ru c t ur e   i s   l i m i t e d   t o     s i ngl e - c or e   proc e s s or .   T hi s   w ork   propos e s   a a rdu i no - b a s e d   d e ve l op m e nt   e nv i r onm e nt   for   e m b e dde M P S oC   a s   a n   a ppro a c h   t f a c i l i t a t i n s t udy  a nd   d e ve l op m e n t   o p a ra l l e l   e m b e dd e s of t w a r e .   R a t h e r   t h a bui l di n   t he   e nv i ron m e nt   fro m   s c r a t c h ,   t he   a r dui no   a ppro a c h   a v e r t s   t he   e xc l us i v i t y   prob l e m   obs e rv e d   i n   ot h e r   re l a t e d   w orks .   T h e   e nv i ron m e nt   i s   l i m i t e t o   W i ndow s   op e ra t i n s y s t e m   a s   t he   w ork   r e l i e s   on   w i n dow s   b a t c h   s c r i pt   s pe c i fi c .   P or t i ng   i s   ne e d e d   t o   a l l ow   op e ra t i o n   i n   o t he r   op e r a t i ng   s ys t e m s .   T h e   t a rge t e d   M P S oC   i s     t he   RU M P S 401  du e   t i t s   i n t e r e s t i ng  m ul t i c ore   a nd   l o w - pow e c ha r a c t e ri s t i c   w h i c i s   a pp e a l i ng   t o     IoT   a pp l i c a t i on .   T he   r e s t   o f   t h i s   pa p e r   i s   a rr a nge d   a s   fo l l ow s .   S e c t i on   2   d e s c r i be s   t he   r e s e a rc h   m e t hod ol og y,   d i vi de d   i nt o   fe w   p a rt s :   RU M P S 401   pro gra m   l o a di n pr oc e s s   a nd  i t s   e x i s t i ng  t oo l c h a i n ;   a rdu i no’s   progr a m   s t ruc t ure   a nd   c om p i l a t i on   pro c e s s ;   a nd   t he   p ropos e d   de v e l o pm e nt   e nv i r onm e nt .   T h e   re s u l t i ng   e nvi r onm e nt   i s   t h e n   t e s t e for  i t s   f unc t i on a l i t y ,   w hos e   re s u l t   i s   di s c us s e i n   s e c t i o 3 .   T he   l a s t   s e c t i on   c on c l ude s   t h i s   p a pe r .       2.   R ES EA R C H   M ET H O D   T hi s   w ork   a i m s   t o   de ve l op   a n   a r dui n o - ba s e d   e nv i ron m e n t   t ha t   a l l ow s   m ul t i c ore   pr ogra m m i ng ,   c om p i l a t i on ,   a nd   up l o a di ng   i nt t he   t a r ge t   M P S oC ,   t h e   RU M P S 401.   T h i s   s e c t i on   h e n c e   d e s c ri be s   t h e   m e t h od  us e i n   t h i s   w ork ,   di v i de i nt o   fo ur  p a r t s ,   i . e .   u nde rs t a n di ng  t he   RU M P S 401   progr a m m i ng  e nv i ron m e n t ,   unde rs t a nd i ng  t he   a rd ui no   ID E   i nt e rn a l   w orkfl ow ,   i nt e gr a t i o of  t he   RU M P S 401  prog ra m m i ng  e nv i ron m e n t   i nt o   a r dui n ID E ,   a nd  t he   t e s t i ng  m e t ho d.     2. 1 .     R U M P S 401   p r og r am mi n g   s u p p or t   T he   RU M P S 401   i s   fu l l y   d e s i gn e d   by   U ni v e rs i t i   T unku   A b dul   Ra h m a n’s   (U T A R)   V L S I   r e s e a rc h   c e n t e r ,   e m p ha s i z i n on  l ow - pow e c ons um pt i on  [21 ].   E a c i ndi vi dua l   c ore   i s   a   ful l fu nc t i on a l   m i c ron t ro l l e w i t h   t h e i r   ow n   p rogr a m ,   e qu i pp e d   w i t num b e r   of   p e ri p he r a l s   s uc h   a s   IO s ,   F l a s h ,   S RA M ,   t i m e r.   C oope ra t i on   be t w e e n   c ore s   i s   a l s o   f a c i l i t a t e d   by   t h e   i n t e rn a l   N o C.   E a c h   c ore   c a n   be   put   t o   s l e e p   a nd   w oke up   vi a   N oC   or   e xt e rna l   s i gn a l .   T he   RU M P S 401   c urre nt   c o ns um p t i o i s   a rou nd  30 m A   w i t h   a l l   c ore s   run ni ng ,   a nd   a round   13 uA   w he n   a l l   c ore s   a r e   pu t   t o   s l e e p   [ 21].   I t   prov i d e s   pr ogra m   up l oa di ng   vi a   s c a l a bl e   boot l o a de r   d e s i gn   w h i c ut i l i z e s   t he   i n - c h i p   h a rdw a re   bo ot l oa d e r   a n d   s oft w a re   bo ot l oa d e r   f or  d i s t r i but i ng   pr ogra m s   t o   i ndi vi du a l   c or e s   v i a     N oC  [22 ].   O ne   of   t he   RU M P S 401   c ore ,   t h e   IO   Co re   [23]   i s   de s i gn e d   t o   run   i t w o   m o de s ,   t he   fi rs t   for   a i di ng     t he   boo t l o a d i ng   pro c e s s ,   a nd   s e c ond   t o   ru i t s   nor m a l   fun c t i ona l i t y .   T h e   IO   Cor e   h a s   i t s   f l a s h   m e m ory   s pl i t   i nt o   t w o   s e c t ors ,   on e   for   s t o ri ng   t h e   s oft w a re   b oot l oa d e r   pr og ra m   a nd   t he   o t h e r   for   s t ori n g   i t s   n orm a l   p rogr a m .   U pl oa d i ng   i nt o   t he   RU M P S 401   i s   a   t w o - s t e ps   pro c e s s .   F i rs t ,   t he   c h i p   i s   p ut   i nt o   h a rdw a re   b oot l oa di ng   m ode   t a l l ow   i t s   i n - c h i boo t l o a d e t o   re c e i ve   s oft w a re   b oot l oa pro gra m   v i a   s p e c i a l i z e U A R T   p i ns   a nd  s a v e   i t   i n t o   t he   s of t w a r e   boo t l o a d e r   s e c t or   of   t h e   IO   c or e ’s   fl a s m e m or y.   T he   c h i p   t h e n   i s   r un   i n   s of t w a r e   boot l oa d i ng   m od e ,   i w h i c h   t he   IO   C ore   e x e c ut e s   t he   s oft w a re   boo t l o a de pr ogra m   t h a t   re c e i ve s   progr a m   or   fi rm w a re   for   e a c h   c or e   vi a   U A RT ,   a nd   d i s t ri b ut e s   t hos e   pro gr a m s   a c c or di ng l y   i n c l u di ng   t i t s e l f   t h rough   N oC .   Bot h   boo t l o a d   s t e ps   a l s o   d e f i ne   s p e c i fi c   prot oc o l s   t o   be   f ol l ow e d   by   t h e   up l oa d i ng   s i de .   S houl d   t he   u pl o a s uc c e e d ,   t he   RU M P S 401   c a n   be   s t a rt e i n   nor m a l   o pe r a t i on  m ode   t r un  i t s   fi r m w a r e   on  e a c h   c or e .   In  t hi s   w o rk,   t he   RU M P S 401   ha s   be e n   i n i t i a l i z e d   by   t h e   de s i g ne t e a m   w i t h   t h e   ha rdw a re   bo ot l oa d i ng   proc e s s   he n c e   t h e   a rdu i no  ID E   onl y   ne e ds   t p e rfo rm   t h e   s e c ond  upl o a s t e p .   F ur t h e rm o re ,   t he   pyt hon - b a s e d   upl oa de re qu i r e t c o m m uni c a t e   w i t t h e   s of t w a r e   boo t l o a de r   progr a m   ha s   be e pro vi d e a s   w e l l .   It   t a ke s   four  e xe c ut a bl e s   ( on e   e a c c or e c om pi l e d   by  t he   G N U   e m b e dde t oo l c h a i n   for  A RM   [24 a s   i npu t   a nd  s e nds   t he m   t t h e   s of t w a r e   b oot l oa d e p rogr a m   run  b t h e   IO   C ore .   T h i s   pro c e s s   i s   i l l us t ra t e d   i F i gur e   [23] .     O c ru c i a l   a s p e c t   of   t hi s   w o rk  i s   t hus   t i nt e gra t e   t h e   RU M P S 40 c ur re n t l y   a v a i l a b l e   up l oa pr oc e s s   i n t   t he   a rd ui no   e nvi r onm e nt .     2. 2 .     A r d u i n o   I D w o r k fl ow   O t he   us e r - fa c i ng   e n d,   a rdu i no  ID E   provi de s   a   s i m pl e   p rog ra m   s t ru c t ur e   c a l l e s ke t c h   w i t i no   f i l e   e xt e ns i on   w hi c i nc l ud e s   on l t w f unc t i ons ,   a   s e t up   fun c t i o w hi c i s   run   on c e   a t   t h e   be g i nni ng,   a n a   l oop  func t i on   w h i c h   i s   run   i nfi ni t e l y   unt i l   t he   de v i c e   i s   pow e r   c yc l e d.   O n   t h e   ba c kgro und ,   t h e   i n o   fi l e   w i l l   unde rgo  s e ve r a l   s t e ps   b e for e   y i e l di n g   t h e   f i na l   e xe c ut a bl e   f i l e .   S pe c i fi c a l l y ,   t h e   a rdu i no  ID E   c om pi l a t i on  p roc e s s   i s   di vi d e i nt o   four  s t e ps ,   pr e - pro c e s s i ng,   c o m pi l e ,   l i nk i ng ,   a nd  e x e c u t a bl e   e x t ra c t i on .   T hi s   w ho l e   proc e s s   i s   pe rfor m e by   a rd ui no   b ui l de r   pr ogra m   bu i l t - i n   i nt o   t he   a rdu i n ID E .   D ur i ng   pr e - pro c e s s i ng,   t he   a rdu i no   bu i l d e c re a t e s   a   ne w   C+ +   f i l e   w h i c h   ba s i c a l l i s   t h e   i no  s k e t c f i l e   w i t i t s   e xt e ns i on   c ha ng e t c pp ,   a nd   l i ne   Evaluation Warning : The document was created with Spire.PDF for Python.
                              IS S N :   1693 - 6930   T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol V ol .   1 8 ,   N o.   2 A pri l   2 020:    870   -   8 78   872   di re c t i ve s   a s   w e l l   a s   A rdui n o. h   l i br a ry   i n c l u de   l i ne   a dde d   t t h e   fi l e   c o nt e nt .   T h e   r e s ul t   i s   a   v a l i d   C+ +   fi l e   c ont a i n i ng   de fi n i t i on  of  s e t up   a nd  l oop   fun c t i on .   P roc e e di n g   t o   t he   c om pi l i ng   s t e p ,   t h e re   a re   t hr e e   C + +   f i l e   gro ups ,   e a c h   c o m p i l e d   by   t he   a rdui no  bui l d e i nt a i n t e rm e di a t e   ob j e c t   fi l e .   T he   fi rs t   on e   i s   t h e   C+ +   s ke t c fi l e   p rodu c e d   by  t he   pr e - pro c e s s i n s t e p.   T he   s e c ond  group   i s   f i l e s   l oc a t e i t he   a r dui n l i br a ry  f ol de r ,   w hi c c ont a i ns   bui l t - i a rdu i no   l i bra r i e s   a s   w e l l   a s   us e r - a dde d   l i br a ri e s .   T he   l a s t   gro up   i s   t h e   fi l e s   i ns i de   a rdu i no   c ore   fo l d e r,   w h i c h   c ont a i ns   pr i m a ry   func t i ons   a nd   de f i ni t i o ns   r e qu i re d   by   t h e   c o m pi l e progr a m ,   i nc l udi ng   t h e   m a i n . c pp   fi l e   c ont a i n i ng   m a i func t i on   d e fi n i t i on.   In   s hor t ,   t he   m a i func t i o c a l l s   t h e   s e t up   fun c t i on   onc e ,   a nd   c a l l s   t he   l oop   fun c t i on  i ns i d e   a i nfi ni t e   w hi l e   l oop .   T he   r e s ul t i ng   obj e c t   fi l e s   a r e   t he n   t a k e n   by   t he   l i nk i ng   s t e p   t pr oduc e   a n   a r c hi v e   f i l e   c on t a i ni n g   a l l   t he   obj e c t   f i l e s ,   from   w hi c t he   fi na l   e xe c ut a bl e   w i l l   b e   e xt r a c t e d.   D uri n t hi s   s t e p ,   t he   s e t u a nd  l oop   fun c t i on  de fi n e d   i n   t he   C + +   s k e t c h   fi l e   i s   l i nk e d   w i t t he   s e t up   a nd   l oop  f unc t i on   p r ot o t yp e   de f i ne i n   t h e   m a i n   f i l e .     T he   a rc hi v e   fi l e   a l s o   fu nc t i ons   s i m i l a r l y   t o   c a c h e   for   t he   ne xt   c o m pi l a t i o n   pro c e s s ,   a l l ow i n g   t h e   c o m p i l e r   t o   c om p i l e   on l r e c e nt l c ha ng e f i l e s ,   h e n c e   pr ovi d i ng  s p e e d   up  on  c ons e qu e n t   c o m p i l a t i o ns .   T he   fi n a l   s t e p   pe rfor m e by   a rdui no  bui l de r   i s   e xt r a c t i ng   bi na ry   e xe c ut a bl e   f i l e   fr om   t h e   a r c hi v e ,   w h i c h   c a n   be   i h e x   or   bi na r f orm a t   d e pe n di ng   on   t he   t a rge t   ha rdw a r e .   F or   s i m pl i c i t y ,   t he   t e r m s   e xe c u t a b l e   a n b i n a ry   a r e   i nt e rc h a ng e a b l e   t h rougho ut   t h i s   p a pe r.     W hi l e   s k e t c h   fi l e   pr e - pr oc e s s i ng   i s   p e rfor m e by   t h e   a r dui n o   bu i l d e r   i t s e l f,   t he   c om pi l e ,   l i nki ng ,   a nd  e xt r a c t i on   s t e ps   a re   p e rfor m e d   by   c a l l i n g   e x t e r na l   t oo l s   s u c h   a s   G C C.   T he   t oo l s   a s   w e l l   a s   t he i r   pa ra m e t e r   a re   ful l y   c on fi gur a b l e   t hrou gh  t he   a rdu i no’s   h a rdw a re   c onf i gu r a t i on  f i l e .   T hi s   a ppr oa c e ns ure s   m odu l a ri t of     t he   a rdu i no   ID E   i n   s up port i ng   i t s   w i d e   r a nge   of   off i c i a l   boa rds ,   a s   w e l l   a s   prov i di ng   m e a ns   for   a ddi n g   t h i rd   pa rt y   ha r dw a r e   ve ndors   i nt t h e   a r dui no   e n vi ron m e nt .   A l o ng  w i t t he   c onf i gur a bl e   t ool c ha i ns ,   a rd u i no   bui l de a l s o   prov i de s   s e v e ra l   bre a k   po i nt s   c a l l e d   hoo ks   b e t w e e n   t he   c om pi l a t i on   pr oc e s s   w h e re   us e c a n   i ns e r t   s c ri p t s ,   a l l ow i ng  m od i fi c a t i o t ow a rds   t he   pro c e s s .   In  t ot a l ,   t he re   a r e   t w e l v e   h ooks   a va i l a bl e   t hrougho ut     t he   c o m pi l a t i on   [25] .   T hi s   w o rk  u t i l i z e s   on l t w hoo ks ,   o ne   be for e   s ke t c h   c o m p i l a t i on  a nd  on e   a ft e t he   bi n a ry   fi l e   e xt ra c t i on,   w h i c h   w i l l   b e   de t a i l e d   fur t he r   i n   t h e   s u bs e qu e nt   s e c t i on   de s c ri b i ng   t he   pro pos e d   m odi fi c a t i on   t t he   a rdui n ID E   c o m pi l a t i on .           F i gure   1 .   T he   RU M P S 401   prog ra m   u pl o a proc e s s       2. 3 .     P r op os e d   d e v e l op m e n e n vi r on m e n t   Ba s e on  d e t a i l s   di s c us s e by  t h e   pr e vi ous   s e c t i ons ,   t hi s   w ork  de r i ve a   m e t ho for  provi di ng     a rdui no - b a s e m u l t i c or e   d e v e l op m e nt   e nv i ron m e n t   b i n t e gr a t i ng  RU M P S 401  m ul t i c ore   progr a m m i ng  t ool c ha i n   i nt o   t he   a rdu i no   ID E   e nvi ro nm e nt .   T he   p ropos e d   m e t h od   c om pr i s e s   of   t hr e e   p a rt s   w h i c h   a r e   m odi f i c a t i on   of  t he   i n f i l e   pr ogra m   s t ruc t ur e ,   i n t e gr a t i on   of  RU M P S 40 1   e xi s t i ng  t oo l c h a i n   i n t o   a rd ui no   bui l d e r ,   a nd   hooks   ut i l i z a t i on  t a l t e r   t he   c o m p i l a t i on  proc e s s .   T o   prov i de   m ul t i c or e   progr a m m i ng   s uppor t   w hi l e   s t i l l   m a i n t a i n i ng   t h e   s i m pl i c i t y   of   a rdu i no   pro gra m   s t ruc t ure ,   t h i s   w o rk   propos e s   a   m odi f i e d   p rogra m   s t ru c t ure   c ont a i n i ng   fou pa i rs   of   s e t u l oop   f unc t i ons   a s   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol         Mul t i c or e   d e v e l opm e n t   e n v i r onm e nt   f or   e m b e dd e pr oc e s s or   i n   ar dui no  ID E   ( St e f a nus   K ur ni awa n )   873   s how i n   F i g ure   2 .   T hos e   f unc t i ons   a re   l o c a t e d   w i t h i n   a   s i ng l e   i no   fi l e ,   w i t h   e a c h   pa i r   d e s c ri bi ng   t h e   progr a m   for  e a c c ore .   A s   di s c us s e i t he   pr e vi ous   s e c t i on,   a rdui no  b ui l d e l i nks   t h e   s e t up   a n l oop  f unc t i o d e fi ni t i on   i t h e   s k e t c h   fi l e   t o   t h e i r   r e s pe c t i ve   pro t o t ype s   d e fi n e d   i t h e   m a i n   fun c t i on   l o c a t e i n   a rdui n c or e s   fol d e r .     T i nc orpor a t e   t he   four   p a i rs   of  s e t up   a nd  l oop   fun c t i ons ,   fou C+ +   fi l e s   a re   c re a t e d,   e a c h   c ont a i n i ng   i d e nt i c a l   m a i f unc t i on   d e fi n i t i on   e x c e p t   for  t he   s e t up   a nd   l oop   f unc t i ons   prot o t yp e ,   s how n   i n   F i gur e   3 .   D uri ng  c om p i l a t i on  a nd  l i n ki ng   t h e s e   f i l e s   w i l l   b e   us e a l t e rn a t e l t produc e   e xe c ut a bl e s   for   e a c h   c or e ,   w hi c w i l l   be   de t a i l e d   fur t he r   i t he   hoo u t i l i z a t i on   pa rt .           F i gure   2 .   P rop os e d   m u l t i c o re   i no   pro gra m   s t ruc t ur e           F i gure   3 .   P rop os e d   c o pi e s   of   m a i n   fun c t i ons       A s   de s c r i be d   i n   pre vi ous   s e c t i on ,   t he   a rd ui no   bui l d e u t i l i z e s   e xt e rn a l   t oo l s   for  c o m pi l a t i on ,   l i nk i ng ,   a nd  e xe c ut a bl e   e xt r a c t i on,   w hi c a re   m od i fi a bl e   t hroug a   s i m pl e   c onf i gur a t i on  f i l e .   S i nc e   t he r e   i s   a l re a dy    a e xi s t i ng  t oo l c h a i n   for  t h e   RU M P S 401 ,   m odi fi c a t i on  c a b e   a c hi e v e by   s i m pl y   c h a ng i ng  t he   c o nfi gu ra t i on   fi l e   t o   t a rg e t   t he   RU M P S 401   e x i s t i ng   t oo l c ha i ns   i ns t e a d   of   a rdui no’s   d e fa ul t   t oo l s .   A rdu i no   c onf i gur a t i on   fi l e   i s   d e fi n e d   i n   a   k e y - v a l u e   pa i r   for m ,   h e n c e   m odi f i c a t i on   c a n   b e   m a de   by   s i m p l y   c h a ng i ng   t he   v a l u e s   t o   s pe c i f i c   t ool s   a l o ng  w i t t he i p a r a m e t e rs .   T he   s a m e   a l s a pp l i e s   for  upl oa d i ng  e x e c u t a b l e   a s   i t   i s   pe r form e by    a e xt e rn a l   t oo l ,   w h i c h   i n   t hi s   w o rk  i s   t he   P yt h on - b a s e d   upl o a de r   s how n   i n   F i gu re   1 .   T w W i nd ow s   ba t c s c r i pt s   a r e   w r i t t e a nd   e x e c ut e us i ng  t h e   a rdui n ho oks   t o   a l t e t he   c o m p i l a t i on  proc e s s ,   o ne   be fore   s ke t c c om pi l a t i on   a nd  t he   o t he r   a ft e bi n a ry  fi l e   e x t ra c t i on .   F or   c onv e ni e nc e ,   t he s e   s c r i pt s   w i l l   b e   r e fe rre a s   pr e - s ke t c h   a nd  pos t - o bj   s c r i p t s .   In  ge n e ra l ,   t h e s e   s c ri p t s   c on t ro l   t h e   c om p i l a t i on  pr oc e s s   by  runni ng   t h e   a rdu i no   Bui l de fou t i m e s   (o nc e   e a c c ore w h i l e   a l t e rn a t i ng  b e t w e e n   t h e   f our  m a i n   fi l e s   pr e p a re d   e a r l i e r,   a nd   c o l l e c t i n bi n a ri e s   re s ul t e from   e a c h   run   b e for e   upl o a di ng   t h e m   i nt o   t he   RU M P S 401 .   F i g ure   4   de pi c t s   t h e   s u m m a ri z e c o m pi l a t i on   t i m e l i ne .   In  s pe c i fi c ,   t h e   pre - s ke t c h   s c r i pt   p e rfor m s   t w o   t a s ks   t ha t   c re a t e s   a nd   us e s   t e xt   fi l e s   for   l o ggi n a nd   c ont r ol   t h rougho ut   t h e   four   c om pi l a t i on   i t e r a t i ons .   T he   f i rs t   t a ks   i n i t i a t e s   t w o   f i l e s ,   on e   f or   m a rki ng   c o m pi l a t i o s t a rt   t i m e ,   a n t he   ot h e a s   c om p i l a t i on  c oun t e r   w h i c h   i s   i ni t i a t e t z e ro.   T he s e   fi l e s   a r e   c re a t e o nl y   on    t he   fi rs t   i t e ra t i o n.   T he   s e c ond   t a s k   don e   by  pre - s k e t c h   s c r i pt   i s   t o   r e pl a c e   t h e   m a i n . c pp   f i l e   i n   a r dui no   c or e s   fol de w i t on e   o t h e   f our  m a i n   [n um ] . c pp  f i l e s   c r e a t e d   e a r l i e r ,   w h e r e   nu m   r e fe rs   t o   t h e   r e s pe c t i ve   i t e ra t i o c ount .   T hi s   a rra n ge m e n t   a l l ow s   pr e - s ke t c h   s c ri pt   t o   c o m pi l e   t he   prop e r   s e t up   a nd   l o op   fun c t i ons   for   e a c h   c o re .   T he   p os t - ob j   s c r i pt   i s   e x e c u t e d   a f t e r   b i n a ry   e xt r a c t i on   f or   e a c h   c or e .   B y   de f a u l t ,   t h e   bi n a ry   f i l e   i s   l oc a t e a t   a   t e m p or a ry  a rdu i no  b ui l fol de r .   L i k e   t h e   pr e - s k e t c s c r i pt ,   t h i s   s c r i pt   f i rs t   i ni t i a t e s   a a dd i t i ona l   t e x t   fi l e   r e qui re d   f or   l og gi ng   a nd   c ont rol ,   c o nt a i n i ng   t he   a rdui no   Bu i l d e r   pa ra m e t e rs   us e d   i n   t he   c urr e nt   i t e r a t i on .   T he   s c ri p t   t he n   c h e c ks   t h e   c o m p i l a t i on  c o unt e a nd   a c t s   a c c or di ng l y .   If  t he   c ou nt e i s   l e s s   t ha n   t hr e e   (c ore   i s   i nd e x e d   by   nu m b e r   z e ro   t o   t hr e e ) ,   i t   w i l l   m ove   t he   c urre nt   e xe c ut a bl e   t o   a no t he r   t e m por a ry   fo l d e r,   i nc r e m e nt   t he   c o unt e r,   t he n   e xe c ut e   a rdu i no   bu i l d e a g a i n   w i t t he   s a m e   p a ra m e t e rs   w hi c h   i n   e ffe c t   c o m p i l e s   Evaluation Warning : The document was created with Spire.PDF for Python.
                              IS S N :   1693 - 6930   T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol V ol .   1 8 ,   N o.   2 A pri l   2 020:    870   -   8 78   874   for  t he   n e xt   c or e .   O n c e   t he   c ount e r   re a c he s   t hr e e   (w h i c m e a ns   t h e   progr a m   for   t h e   l a s t   c or e   i s   c o m p i l e d),     t he   s c ri p t   w i l l   c ol l e c t   t h e   four   e x e c ut a bl e s   produ c e fro m   e a c i t e ra t i o a n m ove   t h e m   t t he   de f a ul t   a rdu i no  bui l d   f ol d e r.   L a s t l y ,   t h e   pos t - o bj   s c r i pt   a l s o   c a l c u l a t e s   t h e   c o m pi l a t i on   t i m e   by   s ub t ra c t i ng   t he   c om p i l a t i on   s t a rt   t i m e   fr om   t he   c urr e nt   t i m e s t a m p .   T h e   r e s ul t i ng  bi n a ri e s   a re   t he n   upl oa d e t t h e   RU M P S 401  b   t he   py t hon - ba s e upl o a d e r   s pe c i fi e d   i a rdu i no   c onfi gura t i o f i l e .   I t   s h oul d   b e   not e d   t ha t   t h e   a rdu i no   bu i l d e r   pa ra m e t e rs   a r e   ke p t   t h e   s a m e   t hrough out   t h e   i t e ra t i v e   pro c e s s   t a l l ow   t he   c om p i l e t o   us e   pre vi ous l c o m pi l e d   fi l e s ,   i p os s i bl e .   E ve n   w i t a l l   t h e   s o urc e   C + +   fi l e s   re m a i n   unc h a ng e d ,   a rdui no  B ui l de r   w i l l   a ut om a t i c a l l   re - c o m p i l e s   e ve ry t hi ng  i f   t h e   c om pi l a t i on   pa ra m e t e rs   di ff e r .           F i gure   4 .   RU M P S 401 - a rd ui no   c om p i l a t i on  proc e s s   t i m e l i n e       2. 4 .     Te s t i n an d   an al ys i s   m e th od   P os t   i m p l e m e n t a t i on ,   t h e   de v e l o pe d   e nvi r onm e nt   w i l l   f i rs t   b e   t e s t e d   for   i t s   fu nc t i on a l i t y   by   w ri t i n s i m pl e   prog ra m s   i n   t h e   propos e d   i n s t ruc t ur e ,   c om p i l i ng   t h e   progr a m s   a nd   upl o a d i ng   t h e   re s u l t i ng   bi na r i e s   i nt t he   RU M P S 401.   T h e   prog ra m   i n c l u de s   b a s i c   fu nc t i o na l i t i e s   s u c a s   G P IO   &   s e r i a l   a c c e s s ,   a nd  d e l a y.   N one t h e l e s s ,   t he   c ont e nt   of   t h e   prog ra m   i s   no t   s i gn i fi c a n t   he r e   a s   t h e   c om p i l a t i on   t i m e   i s   t he   m a i n   i n t e r e s t   h e re .   T he   s a m e   progr a m   w i l l   be   c o m pi l e d   20   t i m e s   t o   m e a s ure   i t s   a ve ra g e   c om p i l a t i on   t i m e .   M e a s ure m e n t s   t ow a rds   t he   c om pi l a t i on   t i m e   w i l l   b e   p e rfo m e d   b y   t h e   s a m e   pr e - s k e t c h   a nd   pos t - obj   s c ri p t s   us e d   t o   a l t e r   t h e   c om p i l a t i on  proc e s s ,   a s   e xp l a i ne e a rl i e r .   W h i l e   pe rfor m i ng   t h e   t e s t ,   t he   m a c hi n e   w i l l   be   ke p t   a s   c o ns t a n t   a s   pos s i b l e ,   i . e .   w i t h   c ons t a n t   c oo l i ng   a nd  b a c kgroun a ppl i c a t i ons   i nt e rf e r e nc e   k e p t   t t he   m i n i m u m .   T he   on l di ff e re nc e   a m on g   t h e   20   c o m pi l a t i ons   i s   t h a t   t he   f i rs t   c om pi l a t i on   w i l l   be   pe rfor m e d   w i t h   a   c l e a n   s l a t e ,   i . e .   no   p re - c om pi l e d   fi l e s ,   w hi l e   t h e   r e s t   a r e   c a r ri e w i t ho ut   c l e a ni n g   t he   pr e - c o m pi l e f i l e s .       3.   R ES U LTS   A N D   A N A LY S I S   T he   prop os e d   e nv i ron m e nt   i s   de v e l o pe d   a n t e s t e d   on  a n   A s us   l a p t op   w i t I nt e l   i 7 - 6 700  proc e s s or  a nd  8G of  RA M   ru nni ng   w i ndow s   1 h om e   e di t i o n .   T he   a rdui no  ID E   be i ng   us e d   t hrough out   t h e   w ork   i s   ve rs i on   1. 8. 9 .   V i s ua l   S t u di Cod e   i s   us e a s   a   g e ne r a l   t e xt   e di t or  fo m odi f yi ng   t h e   s c ri p t s   a n a rdui no  c onfi gura t i o f i l e .   A   s i m pl e   but t on - L E D   b l i nk   t e s t   pro g ra m   i s   us e t hrou ghou t   t he   fu nc t i on a l i t y   a nd  c om p i l a t i on   s pe e d   t e s t ,   w hi c h   s ni p pe t   c a n   be   fo und   i F i gu re   5 A s   w i t h   ot he r   a rdu i no - c om p a t i bl e   bo a rds ,   a rdui no  b a s i c   func t i o ns   s uc a s   on e s   us e i t he   t e s t   c o de   a r e   por t e t t he   t a r ge t   ha rdw a r e ,   t h e   RU M P S 401 .   T he   de ve l op m e n t   o t hos e   fun c t i ons   i s   no t   di s c us s e i n   t h i s   p a pe r .   F i gure   s how s   t he   m od i fi e c on t e n t   of   a rd ui no’s   ha rdw a re   f ol d e r,   w hi c a dh e re s   t   t he   do c u m e n t a t i on   s p e c i fi e d   on   t he   a rdu i no’s   off i c i a l   gi t hub   pa ge   [ 25].   T h e   ke y   c o m pon e nt s   i n   t hi s   fo l de r   a r e   t he   fi l e s   n a m e p re c om p i l e _s c r i pt . b a t   a nd   pos t c om pi l e _s c ri pt . b a t   w hi c c ont a i n   t h e   pr e - s k e t c a nd  pos t - ob j   s c ri pt   di s c us s e d   i n   pr e vi ous   s e c t i on,   re s p e c t i v e l y .   T h e   p l a t for m . t xt   fi l e   c on t a i ns   t he   c o nfi g ura t i on   re ga rd i ng   s e t   of  e xt e rna l   t ool s   us e d   by   a r dui n bu i l d e r   for   c o m p i l i ng,   l i nk i ng,   bi na ry   e xt r a c t i on ,   a nd   up l oa d,   w hi c i n   t h i s   c a s e   i s   t h e   RU M P S 401  t ool c h a i n .     Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol         Mul t i c or e   d e v e l opm e n t   e n v i r onm e nt   f or   e m b e dd e pr oc e s s or   i n   ar dui no  ID E   ( St e f a nus   K ur ni awa n )   875       F i gure   5 .   M u l t i c or e   t e s t   pr ogra m           F i gure   6 .   P a rt i a l   c ont e nt   of   m odi f i e d   h a rdw a re   fol de r       A s   di s c us s e e a rl i e r ,   t he   b a t c s c ri p t s   us e   s e ve ra l   t e xt   fi l e s   for   l ogg i ng  a nd  c on t rol l i ng   t h e   c om p i l a t i on   proc e s s .   F i g ure   s how s   t h e   c ont e nt   of  pa r a m e t e rs   f i l e ,   c ou nt e fi l e ,   a nd  t i m e s t a m f i l e .   T h e s e   fi l e s   a re   re m ov e a ft e e v e ry  s u c c e s s ful   fo ur - c or e   c o m pi l a t i o a nd   re - i ni t i a l i z e on   e v e ry   s ubs e que n t   c o m pi l a t i on .   T h e   re s u l t i ng  bi na r i e s   a re   n a m e d   m a i n[ num ] . b i n   w he r e   nu m   r e f e rs   t o   t h e   c ore   nu m be r ,   a n group e d   i n   a   f ol d e r   a s   s how n   i n   F i gure   8 .   T he s e   b i n a ri e s   a re   t h e n   upl oa d e d   i n t o   t he   RU M P S 4 01  a nd   t e s t e d,   w h e r e   t h e   progr a m   r un   a s   e xpe c t e d .           F i gure   7 .   L ogg i ng   a nd   c ont r ol   fi l e s   for  m u l t i c or e   c o m pi l a t i on       Evaluation Warning : The document was created with Spire.PDF for Python.
                              IS S N :   1693 - 6930   T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol V ol .   1 8 ,   N o.   2 A pri l   2 020:    870   -   8 78   876       F i gure   8 .   R e s ul t i ng   b i na r i e s       U pon  p a s s i ng   t h e   func t i o na l i t t e s t ,   t h e   s a m e   p rogr a m   i s   c o m pi l e f or  20  t i m e s   t o   m e a s ure   i t s   a ve r a g e   c om p i l a t i on  t i m e .   T h e   r e s ul t   i s   s how n   i n   F i gur e   9,   w he r e   t he   c o m pi l a t i o t i m e   a v e ra ge s   a t   12 . s e c on ds .     T he   hi gh e s t   c o m pi l a t i on   t i m e   i s   obs e rv a bl e   o t h e   f i rs t   c o m pi l a t i on   a t t e m p t .   T h i s   i s   e xp e c t e a s   t he   fi rs t   c om p i l a t i on   a t t e m p t   ha s   no  e x i s t i n a rc h i v e   h e n c e   m us t   c o m p i l e   a l l   of   t he   s ourc e   fi l e s ,   w h e re a s   t he   c ons e q ue n t   c om p i l a t i ons   ut i l i z e   t he   a rc h i ve   f i l e   c r e a t e d   by   t he   fi rs t   c om pi l a t i on .   O n   t h e   ot h e r   ha nd,   t he   r a t h e hi gh   c om p i l a t i on  t i m e   e xhi bi t e b t e nt h   a nd  s i xt e e n t a t t e m pt s   s houl b e   c a us e e x t e r na l l b y   t h e   fl uc t ua t i ng   va ri a t i ons   i n   CP U   us a g e .   T h i s   i s   d e du c e a s   t he   o pe r a t i ng  s ys t e m   or  ot he ba c kgrou nd  pro gra m s   m i gh t   be   func t i on i ng   dur i ng   t hos e   t e s t s ,   a nd  i t   i s   obs e rve a s   w e l l   t h a t   t h e re   i s   n d i ff e re n c e   a t   a l l   i t h e   c o m pi l a t i on     l og  f i l e s .           F i gure   9 .   R e s ul t   o c om pi l a t i on   t i m e   t e s t       4.   C O N C LU S I O N   T hi s   w ork   ha s   s how n   a   fu l l y   fun c t i on a l   a rd ui no - ba s e m u l t i c ore   de v e l o pm e nt   e nvi r onm e nt ,   t a rge t e for  a   s p e c i fi c   l ow - p ow e r   M P S oC ,   t h e   RU M P S 401 .   W i t h   s i m pl e   bu t t on   &   L E D   b l i nk   c od e s   a s   t e s t   p rogr a m s ,   t he   propos e e nvi ro nm e nt   c o m pi l e s   t he   four   progr a m s   i 1 2. s e c o nds   i n   a v e ra ge .   T he   propos e e nvi ro nm e nt   w a s   bu i l t   by   l e v e ra g i ng   t h e   a rd ui no   s uppo rt   for   t h i rd - p a rt v e ndors ,   i w h i c e xt e rn a l   c o m p i l e t ool c h a i n   c a n   be   us e d.   S uppor t   for   m u l t i pl e   c ore s   i s   pro vi d e b run ni ng   t he   de fa u l t   a rdu i no  bui l de r   m u l t i pl e   t i m e s   w i t h   di ffe r e n t   m a i n . c pp   fi l e   c ont a i n i ng   d i ff e re n t   s e t up   a n d   l oo f unc t i on   p a i rs .   T h e   re s u l t   i s   a   s i ng l e   i no   pro gra m   s t ruc t ure   w i t h   f our   p a i rs   of   s e t up   a nd   l oop   func t i o n   pe r t a i n i ng   s i m i l a r i t y   t o   a rdu i no   prog ra m   s t ru c t ur e .   Curre n t l y ,   t he   e nvi ro nm e nt   c a o nl y   run  i W i ndow s   op e ra t i ng  s ys t e m   a s   i t   d e pe n ds   on  ba t c h   s c ri pt i ng.   N one t h e l e s s ,   t h e   prop os e d   e nvi ro nm e nt   c a n   e a s i l y   b e   a dop t e d   t o   o t he r   M P S oCs   w i t h   s i m i l a r   s t ru c t u re s   w i t m i n i m a l   m odi f i c a t i on .   F u t u r e   w or ks   m a y   i nc o rpora t e   a rt i fi c i a l   i nt e l l i g e nc e   i n t t h e   c o m pi l e r ,   a l l ow i ng  t h e   ID E   t s p l i t   us e r’s   c ode   w h i c h   i s   a   s i ng l e   prog ra m   i nt o   p a ra l l e l   pr ogra m s .       R EF ER EN C ES   [1]    S .   W a ng,   Y .   H o u,   F .   G a a nd   X .   J i ,   A   no ve l   I oT   a c c e s s   a r c h i t e c t u r e   f o r   ve h i c l e   m on i t o r i ng   s y s t e m ,”   C on f e r e n c e :   2016   I E E E   3 rd   W or l d   F or um   o I n t e r ne t   o f   T h i ng s   ( W F - I oT ) ,   20 16.   [2]    M .   A .   I kr a m ,   M .   D .   A l s he hr i   a nd  F .   K .   H us s a i n ,   A r c h i t e c t ur e   o f   a n   I oT - ba s e d   s y s t e m   f or   f o ot ba l l   s up e r vi s i o ( I oT   F oot b a l l ) ,”   C o nf e r e nc e :   2015   I E E E   2 nd   W o r l F or um   on   I nt e r n e t   o f   T h i ng s   ( W F - I oT ) ,   201 5 .   [3]    A .   S .   G a u r ,   J .   B uda kot i ,   C .   L ung   a nd   A .   R e dm ond ,   I oT - e qu i p pe U A V   c o m m un i c a t i ons   w i t h   s e a m l e s s   ve r t i c a l   ha ndo ve r ,”   I E E E   C on f e r e nc e   on  D e pe ndab l e   an Se c ur e   C om p ut i n g ,   201 7.   [4]    C .   M ou r a di a n,   S .   Y a ngu i   a nd   R .   H .   G l i t h o ,   R obo t s   a s - a - s e r vi c e   i n   c l oud   c om put i n g:   S e a r c a nd   r e s c ue     i l a r ge - s c a l e   d i s a s t e r s   c a s e   s t ud y ,”   15 th   I E E E   A nnua l   C ons um e r   C om m un i c a t i on s   &   N e t w o r k i ng  C o nf e r e nc e   ( C C N C ) ,   2018 .   [5]    A .   M un e e r ,   S .   M .   F a t i ,   S .   F udd a h ,   S m a r t   h e a l t m on i t or i ng   s ys t e m   u s i n I O T   b a s e s m a r t   f i t n e s s   m i r r o r ,”   T E L K O M N I K A   T e l e c om m u ni c at i o C om put i n E l e c t r on i c s   a nd  C o nt r o l ,   vol .   18 ,   no .   1 ,   pp .   317 - 331 ,   20 20.   [6]    N .   N g uye n,   Q .   C u ong   N guy e n ,   M .   T .   L e ,   A   nov e l   a ut o no m ou s   w i r e l e s s   s e ns or   no de   f o r   I oT   a pp l i c a t i o ns ,”   T E L K O M N I K A   T e l e c om m u ni c at i o C om put i n E l e c t r on i c s   a nd  C o nt r o l ,   vol .   17 ,   no .   5 ,   pp .   2389 - 23 99 ,   2019 .   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol         Mul t i c or e   d e v e l opm e n t   e n v i r onm e nt   f or   e m b e dd e pr oc e s s or   i n   ar dui no  ID E   ( St e f a nus   K ur ni awa n )   877   [7]    D .   K .   H a l i m ,   T .   C .   M i ng ,   N .   M .   S o ng  a nd   D .   H a r t o no ,   S of t w a r e - ba s e t u r bo   de c od e r   i m p l e m e nt a t i on   on   l ow   pow e r   m u l t i - pr o c e s s o r   s y s t e m - on - c hi p   f o r   I nt e r n e t   o f   T h i ng s ,”   201 7   4 th   I nt e r na t i ona l   C on f e r e nc e   on   N e w   M e di a   St ud i e s   ( C O N M E D I A ) ,   201 7 .   [8]    V .   K a na ka r i s ,   G .   A .   P a pa k os t a s ,   D .   V .   B a nd e ka s ,   P ow e r   c o ns u m p t i on  a na l ys i s   on   a n   I oT   ne t w o r ba s e on  w e m os :   a   c a s e   s t udy ,”   T E L K O M N I K A   T e l e c om m uni c a t i o C om p ut i ng   E l e c t r on i c s   an C on t r ol ,   v ol .   17 ,   no .   5   pp.   25 05 - 2511 ,   201 9 .   [9]    D .   B e l k a c e m i ,   Y .   B ou c he b a ba ,   M .   D a ou i   a nd  M .   L a l a m ,   N e t w o r on  C hi p   a n P a r a l l e l   C o m p ut i ng   i   E m b e dde S ys t e m s ,”   I E E E   10 th   I n t e r na t i ona l   Sy m p os i um   on   E m be dde M ul t i c or e / M a ny - c or e   Sy s t e m s - on - C hi p   ( M C SO C ) 2 016 .   [10]    D .   H a r t o no ,   S .   W .   L e e ,   V .   V .   Y a p ,   M .   S .   N a nd  C .   M .   T a ng ,   A   m u l t i c o r e   s y s t e m   us i ng   N oC   c o m m uni c a t i on  f or   pa r a l l e l   c oa r s e - g r a i n   da t a   p r oc e s s i ng ,”   C o nf e r e n c e   on   N e w   M e d i a   S t udi e s   ( C oN M e di a) ,   2 013 .   [11]    C .   J a l i e r ,   D .   L a t t a r d ,   A .   A .   J e r r a ya ,   G .   S a s s a t e l l i ,   P .   B e no i t ,   a n L .   T o r r e s ,   H e t e r oge ne ou s   vs   ho m og e ne ous     M P S oC   a pp r oa c he s   f or   a   M obi l e   L T E   m ode m ,”   D e s i gn ,   A u t om a t i on   &   T e s t   i n   E u r op e   C on f e r e n c e   &   E x hi bi t i on   ( D A T E   2010) ,   2 010 .   [12]    E .   H .   E .   M i m ou ni ,   M .   K a r i m ,   a n M . - Y .   A m a r ou c h ,   A F P G A - b a s e d   M P S oC   f o r   r e a l - t i m e   E C G   a na l ys i s ,”   T h i r W or l d   C on f e r e n c e   on   C om p l e x   S y s t e m s   ( W C C S) ,   2015 .   [13]    J .   F e n g,   J .   L i ,   L .   M a   a nd   H .   C h e n ,   F e a t u r e   l e ve l   f u s i o o f   S A R   a nd  o pt i c a l   i m a ge   a n M P S oC   I m pl e m e n t a t i o n ,”   I E T   I n t e r na t i o na l   R a dar   C o nf e r e n c e ,   2013 .     [14]    D .   N .   C .   L oong ,   S .   I s a a k,   Y .   Y u s of ,   M a c h i n e   v i s i o b a s e s m a r t   p a r k i ng   s ys t e m   us i ng   I nt e r ne t   of   T h i ng s ,”   T E L K O M N I K A   T e l e c om m u ni c at i o C om put i n E l e c t r on i c s   a nd  C o nt r o l ,   vol .   17 ,   no .   4 pp .   2098 - 21 06 ,   2019 .   [15]    F .   L ok a na nt a ,   S .   W .   L e e ,   M .   S .   N g,   Z .   N .   L i m   a nd   C .   M .   T a n g ,   U T A R   N oC :   A da pt i ve   N e t w or k   on   C h i p   a r c hi t e c t ur e   pl a t f or m ,”   3 rd   I nt e r n at i ona l   C on f e r e n c e   on   N e w   M e d i ( C O N M E D I A ) ,   20 15 .     [16]    C .   E i s s e r e r ,   P o r t a b l e   F r a m e w or f or   R e a l - T i m e   P a r a l l e l   I m a g e   P r o c e s s i ng  on  H i g P e r f or m a nc e     E m b e dde P l a t f or m s ,”   23 rd   E u r om i c r o   I nt e r n at i ona l   C on f e r e nc e   on   P ar al l e l ,   D i s t r i but e d ,   and   N e t w or k - B a s e d   P r oc e s s i ng ,   201 5.   [17]    R .   G i o r g i ,   M .   P r o c a c c i ni   a nd   F .   K ha l i l i ,   A X I O M :   A   S c a l a b l e ,   E f f i c i e nt   a nd   R e c on f i g ur a bl e   E m be dde d   P l a t f or m ,”   D e s i gn,   A u t om a t i on   &   T e s t   i n   E ur ope   C on f e r e n c e   &   E x h i bi t i on   ( D A T E ) ,   2 019 .   [18]    D .   C or de s ,   M .   E nge l ,   O .   N e uge ba u e r   a nd   P .   M a r w e de l ,   A u t o m a t i c   E xt r a c t i on   o f   p i pe l i ne   p a r a l l e l i s m   f o r   e m b e dde he t e r o ge n e ous   m ul t i - c o r e   pl a t f or m s ,”   I n t e r na t i ona l   C on f e r e n c e   on   C om p i l e r s ,   A r c h i t e c t ur e   and   Sy n t h e s i s   f or   E m be dde Sy s t e m s   ( C A SE S) ,   2013 .   [19]    H .   S c hu s t e r ,   M .   W e nz l   a nd   M .   Z a une r ,   A   f r a m e w or k   f or   t e a c h i ng   e m be dde m u l t i - c o r e   p r og r a m m i n g ,”   I E E E / A S M E   8t h   I n t e r na t i ona l   C on f e r e nc e   on  M e c ha t r oni c   and   E m be dde S y s t e m s   an A pp l i c at i on s ,   2 012 .   [20]    M .   B a nz i ,   G e t t i n S t a r t e d   w i t h   a r du i no ,”   O ' R e i l l y   M e d i a ,   I nc .   200 9.   [21]    A .   W i c a ks a na ,   D . K .   H a l i m ,   D .   H a r t ono ,   F .   L o ka n a nt a ,   S .   W .   L e e ,   M .   S .   N a nd  C .   M .   T a n g ,   C a s e   S t ud y:     F i r s t - T i m e   S uc c e s s   A S I C   D e s i gn  M e t ho do l ogy   A pp l i e t o   a   M ul t i - P r oc e s s or   S y s t e m - on - C h i p ,   I n t e c hO pe n ,   201 8 .   doi :   10. 5772 / i nt e c h ope n. 7 9855   [22]    D .   H a r t ono ,   M .   S .   N g,   Z .   N .   L i m ,   S .   W .   L e e ,   V .   V .   Y a a nd   C .   M .   T a ng ,   A   s c a l a bl e   boo t l o a de r   a n de bu gge r   de s i g n   f or   a N oC - ba s e d   m u l t i - pr o c e s s o r   S oC ,”   3 rd   I nt e r na t i ona l   C on f e r e n c e   on  N e w   M e di ( C O N M E D I A ) ,   20 15 .   [23]    D a r e e K u s u m a   H a l i m ,   S of t w a r e   de f i n e r a d i o - ba s e d   t r a n s c e i v e r   s ys t e m   on   l ow   pow e r   m ul t i - p r oc e s s or   s y s t e m - on - c hi p   f or   i nt e r ne t   o f   t h i ng s ,”   M a s t e r   d i s s e r t a t i on/ t h e s i s   U ni v e r s i t i   T u nk A bdu l   R ahm a ( U T A R ) ,   20 18.   [24]    A R M ,   C or t e x   M 0   T e c h ni c a l   R e f e r e nc e   M a nua l ,   [ O n l i ne ] ,   A va i l a b l e :   h t t p : / / i n f oc e nt e r . a r m . c o m / h e l p/ t op i c /   c om . a r m . doc . dd i 04 32c / D D I 0432C _c o r t e x_ m 0_ r 0p 0_ t r m . pd f .   200 9.   A c c e s s e o M a r c 2019   f r o m   A R M   I nf or m a t i on   C e n t e r .   [25]    Ma t t h i j s   K oo i j m a n ,   A r du i no   I D E   1 . 5   3 rd   pa r t y   H a r dw a r e   s p e c i f i c a t i on ,”   [ O nl i n e ] ,   A va i l a b l e :   ht t p s : / / gi t hu b. c o m /   a r du i no / A r du i no / w i k i / A r d ui n o - I D E - 1 . 5 - 3 r d - pa r t y - H a r dw a r e - s p e c i f i c a t i on #pr e - a nd - po s t - bu i l d - h ook s - s i n c e - i d e - 1 65   ( A c c e s s e d   on   J a nua r y   201 9 ) .       BI O G R A P H I ES   O F   A U T H O R S       S t e f an u s   K u r n i aw an   r e c e n t l y   gr a du a t e f r o m   U n i v e r s i t a s   M u l t i m e d i a   N us a n t a r a ,   w i t   a   B a c he l o r   of   E ng i n e e r i n i n   201 9.   A f t e r   gr a du a t i ng ,   he   w o r ks   i of   t he   c o m p a ny   i I nd one s i a   a s   a   s o f t w a r e   de v e l o pe r .   H e   i s   i nt e r e s t e d   i t e c hno l o gy   e s pe c i a l l y   f or   ha r dw a r e   s u c h   a s   m i c r oc on t r ol l e r   a nd   n e t w o r k i ng .   H e   a l s o   qua l i f i e d   w i t h   H C N A   R & S   c e r t i f i c a t i o i n   20 18.             Evaluation Warning : The document was created with Spire.PDF for Python.
                              IS S N :   1693 - 6930   T E L K O M N IK A   T e l e c om m un   Co m put   E l   Con t rol V ol .   1 8 ,   N o.   2 A pri l   2 020:    870   -   8 78   878     D ar e e n   K u s u m a   H a l i m   r e c e i ve h i s   ba c he l o r s   d e g r e e   i c o m pu t e r   e ng i ne e r i ng   f r o m   U ni ve r s i t a s   M u l t i m e di a   N us a nt a r a   ( U M N ) ,   I ndo ne s i a   i n   201 4,   a nd  hi s   M a s t e r   of   E ng i ne e r i ng   S c i e nc e   ( E l e c t r i c a l   a nd   E l e c t r oni c s )   f r o m   U n i ve r s i t i   T unk A b dul   R a hm a n ,   M a l a y s i a .   D u r i n hi s   m a s t e r s   s t u dy ,   D a r e e j o i ne t he   U T A R   V L S I   C e nt r e   t e a m   a n t oge t he r   ha s   s uc c e s s f u l l t a p e d - out   qu a d - c o r e   A R M   M 0 - ba s e M P S oC ,   t he   R U M P S 40 1.   T he   c hi w o r ks   on   t he   f i r s t   t a p e - o ut ,   a nd   i t s   c a p a bi l i t y   w a s   de m on s t r a t e d   i n   a   c o m p l e x   a pp l i c a t i on   o f   s o f t w a r e - d e f i ne d   r a d i o .   H e   i s   c ur r e n t l l e c t ur i ng   i C o m pu t e r   E ngi ne e r i ng   D e p a r t m e n t ,   U M N .   H i s   r e s e a r c i nt e r e s t   i nc l u de s   V L S I   &   e m b e dde s ys t e m ,   di s t r i but e d   s y s t e m ,   a n d   I oT   p l a t f or m .         C M   T an g   he l d   s e ni or   t e c h ni c a l   a nd   m a n a ge m e nt   p os i t i on s   i n   A T & T   B e l l   L a bo r a t or i e s ,   L u c e n t   T e c hn ol o gi e s ,   A ge r e   S y s t e m s ,   S ha ngh a i   H u a   H ong   S e m i c ond u c t o r   I nt e r n a t i on a l ,   S Z G C   T e c hn ol o gi e s   a nd   G L X   T e c hno l og i e s   i n   a   c a r e e r   i n   V L S I   de s i gn   t ha t   s p a nn e d   ove r   35   ye a r s .   C ur r e nt l y   l e a d s   a s   C ha i r m a n,   V L S I   D e s i gn   R e s e a r c h   C e n t e r ,   U n i ve r s i t i   T un ku  A bdu l   R a h m a n ,   M a l a y s i a .         D i c k y   H ar t on o   i s   a   S ys t e m - on - C hi D e s i gn  a nd   V e r i f i c a t i o E n gi ne e r   i a   S e m i c ondu c t or   C om p a ny   i S ha n gha i ,   C h i na .   H e   r e c e i ve hi s   b a c h e l or s   de gr e e   i n   c om p ut e r   e n gi n e e r i n f r om   U ni ve r s i t a s   M ul t i m e d i a   N us a nt a r a ,   T a nge r a n g,   I ndo ne s i a   i 2011 ,   a nd  h i s   M E ng S c   ( E l e c t r i c a l   a nd   E l e c t r o ni c s )   f r o m   U n i ve r s i t i   T un ku   A bdu l   R a h m a n,   K a m p a r ,   M a l a ys i a   i n   2 015 .   D ur i ng   h i s   M a s t e r   s t u dy  p e r i od ,   h e   s u c c e s s f u l l y   l e a d s   a   t e a m   of   E ng i ne e r i ng  S t ud e nt s   t d e s i gn  a   qu a d - c or e   A R M   C or t e x - M c hi us i n N oC .   H e   ha s   m or e   t ha s i y e a r s   of   p r o f e s s i ona l   e xpe r i e nc e   i S oC   D e s i gn   a nd   V e r i f i c a t i on,   D i gi t a l   B a c k e nd   D e s i gn ,   A na l og   D e s i gn,   M e m o r a nd   B u i l d - in - S e l f   T e s t   de ve l op m e nt ,   a nd   E m b e dd e d   A pp l i c a t i o D e ve l op m e n t ,   a nd   ha s   be e w o r k i ng   i m u l t i p l e   A R M   C or t e x - ba s e d   p r oj e c t s   i n   S m a r t   M e t e r ,   H o m e   a pp l i a nc e s   a nd  M o t o r   D r i v e r   a ppl i c a t i on s .       Evaluation Warning : The document was created with Spire.PDF for Python.