I nte rna t io na l J o urna l o f   Rec o nfig ura ble a nd   E m be dd e d Sy s t e m s   ( I J R E S )   Vo l.   5 ,   No .   1 ,  Ma r ch   2 0 1 6 ,   p p .   49 ~ 5 6   I SS N:  2089 - 4864           49       J o ur na l ho m ep a g e :  h ttp : //ia e s jo u r n a l.c o m/o n lin e/in d ex . p h p /I J RES   ARM9   –   Linu x  Kernel         P ra dip   Selo k a r* ,   P .   T .   K a ru le* *   *  D e p a rt m e n t  o f   El e c tro n ics   &   Co m m u n ica ti o n   E n g in e e rin g ,   S h ri  Ra m d e o b a b a   Co ll e g e   o f   En g in e e r in g   &   M a n a g e m e n t,   Na g p u r,   In d ia   * *   De p a rt m e n t  o f   El e c tro n ics   En g in e e rin g ,   Ya sh w a n trao   Ch a v a n   Co ll e g e   o f   En g in e e rin g ,   Na g p u r ,   In d ia       Art icle  I nfo     AB ST RAC T   A r ticle  his to r y:   R ec eiv ed   No v   3 ,   2 0 1 5   R ev i s ed   J an   1 8 ,   2 0 1 6   A cc ep ted   Feb   1 1 ,   2 0 1 6       A RM 9   su p p o rts  th e   L in u x   Ke rn e l.   On   a   d e v e lo p m e n t  s y st e m   it   is   a d v a n tag e o u s  to   lo a d   th e   Ro o t  F il e   S y ste m   (RF S )  th r o u g h   Ne tw o rk   F il e   S y st e m   (NFS ).   S e v e ra l  p iec e s  o f   so f t w a re   a r e   in v o lv e d   to   b o o t  a   l i n u x   k e rn e l  o n   S A M 9   p r o d u c ts.   F irst   is  t h e   ROM  c o d e   w h ich   is  in   c h a rg e   to   c h e c k   if   a   v a li d   a p p li c a ti o n   is  p re se n t  o n   su p p o rted   m e d ia  (F LA S H,  D ATA F LA S H,   NA ND F LA S H,  a n d   S DCA RD).  T h e   b o o t   se q u e n c e   o f   li n u x   f o r  S A M   is  d o n e   in   se v e ra l  ste p s as   g iv e n   b e lo w .   F ig u re   1   g iv e s th e   li n u x   b o o t  se q u e n c e .   1.   Bo o t  P ro g ra m   -   Ch e c k   i f   a   v a li d   a p p li c a ti o n   is  p re se n t  in   F L A S H  a n d   if   it   is  th e   c a se   d o w n lo a d   it   in t o   i n te rn a l  S RA M .     2.   AT 9 1 Bo o tstrap   -   In   c h a rg e   o f   h a rd w a re   c o n f ig u ra ti o n ,   d o w n lo a d   U - Bo o t  b i n a ry   f ro m   F LA S H t o   S DRA M ,   sta rt  th e   b o o tl o a d e r    3.   U - Bo o t  -   T h e   b o o tl o a d e r,   i n   c h a rg e   o f   d o w n lo a d   k e rn e l  b in a ries   f ro m   F LA S H,  n e tw o rk ,   USB  k e y ,   e tc.  S tart  th e   k e rn e l.     4.   L in u x   k e rn e l  -   T h e   o p e ra ti n g   sy st e m   k e rn e l.     5.   Ro o t  F il e   sy st e m   -   Co n tain s  a p p li c a ti o n s  w h ich   a re   e x e c u ted   o n   th e   targ e t,   u sin g   th e   OS  k e rn e l  se rv ice s .   K ey w o r d :   L i n u x   Ker n el   Net w o r k   Fil e  S y s te m   ( NF S)   R o o t File  S y s te m   ( R F S)   U - B o o t   Co p y rig h t  ©   2 0 1 6   In stit u te o f  A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e .    Al l  rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   P r ad ip   Selo k ar ,    Dep ar t m en t o f   E lectr o n ics  &   C o m m u n ica tio n   E n g i n ee r in g ,   Sh r i Ra m d eo b ab a  C o lleg e  o f   E n g i n ee r i n g   &   Ma n ag e m e n t,  Kato l Ro ad ,   Gittik h ad an ,   Na g p u r   –   4 4 0 0 1 3 ,  I n d ia   E m ail:  p r ad ip . s elo k ar @ g m ail. co m       1.   I NT RO D UCT I O N     AR M9   s u p p o r ts   th e  L i n u x   K er n el.   T h e  f ir m w ar e  f o r   A R M9   h as  b ee n   d e v elo p ed   in   E m b ed d ed   C   lan g u a g e.   T h er ef o r e  th e  f ir s t a n d   f o r e m o s t ta s k   is   to   lo ad   E m b ed d ed   L in u x   w it h   GC C   co m p iler   o n   AR M9 .     Sev er al  p iece s   o f   s o f t w ar e  ar e   in v o lv ed   to   b o o t  a  lin u x   k er n el  o n   S A M9   p r o d u cts.  First  i s   th e  R OM   co d e  w h ic h   i s   i n   c h ar g e  t o   ch ec k   i f   a  v alid   ap p licat io n   is   p r ese n t  o n   s u p p o r ted   m ed ia  ( F L A SH,   DA T AF L A SH,  N ANDF L AS H,   an d   SDC AR D) .   T h e  b o o t  s eq u en ce   o f   li n u x   f o r   SAM  is   d o n e  in   s e v er al  s tep s   as g i v en   b elo w   i n   Fi g u r e  1 .   T h e  ac tu al  lin u x   b o o t u p   p r o ce d u r e  ca n   b e  u n d er s to o d   f r o m   f o llo w i n g   s tep s   1.   P r o ce s s o r   co m es o u t o f   r ese t a n d   b r an ch es to   t h e  R OM   s tar t u p   co d e.     2.   T h e  R OM   s tar tu p   co d e  i n i tializes  th e   C P U  a n d   m e m o r y   co n tr o ller ,   p er f o r m i n g   o n l y   m in i m a l   in itial izatio n   o f   o n - c h ip   d ev ic es,   s u c h   a s   th e   co n s o le  s er ial  p o r t  to   p r o v id e  b o o t  d iag n o s ti c  m es s ag e s .   I t  also   s et s   u p   th e   m e m o r y   m ap   f o r   t h e  k er n el  to   u s e  i n   a  f o r m at  t h at   is   co n s i s te n t  ac r o s s   p latf o r m s ,   an d   th en   j u m p s   to   th e  b o o t lo ad er .     3.   T h e  b o o t lo ad er   d ec o m p r ess es   th e  k er n el  in to   R A M ,   an d   j u m p s   to   it.    4.   T h e  k er n el  s ets   u p   th e  ca c h e s ,   in itial izes e ac h   o f   t h e  h ar d w ar e  d ev ices   v ia   th e   i n it  f u n ct io n   in   ea c h   d r iv er ,   m o u n ts   th e   r o o t  f ile  s y s te m   a n d   ex ec s   t h e  i n it  p r o ce s s ,   w h ich   i s   t h e  u lti m ate  p ar en t   o f   all  u s er   m o d e   p r o ce s s es,  t y p icall y   /s b i n /i n itd .     Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2 0 8 8 - 8708     A R M9   –   Lin u x  K ern el   ( P r a d ip   S elo ka r )   50   E x ec u t in g   t h e  f ir s t  p r o g r a m   li n k ed   a g ain s t  t h e  s h ar ed   C   r u n t i m e  lib r ar y   ( o f te n   i n it)  ca u s e s   th e  s h ar ed   r u n ti m e  lib r ar y   to   b e  lo ad ed .   I n   a  t y p ical  L i n u x   s y s te m ,   in i t  r ea d s   /etc/in ittab   to   ex ec u te  th e  ap p r o p r iate  r u n   co n tr o l  s cr ip t  f r o m   /etc/r c. d ,   w h ic h   ex ec u te s   t h e  s tar t  s c r ip ts   to   in itia lize  n e t w o r k i n g   an d   o th er   s y s te m   s er v ices.           Fig u r e  1 .  B o o t Seq u en ce   o f   L i n u x   f o r   SA M  ( S m ar t  AR M  Mi cr o co n tr o ller )       2.   AT 9 1 B O O T ST RAP     A T 9 1 B o o ts tr ap   is   a  f ir s t  s t ep   b o o tlo a d er   p r o v id in g   a   s et  o f   al g o r ith m s   to   m a n ag e   h ar d w ar e   in itial izatio n   ( GP I O,   C lo c k ,   S DR A M,   etc) ,   to   d o w n lo ad   y o u r   m a in   ap p licatio n   f r o m   s p ec if ied   F L ASH  m ed ia   to   m a in   m e m o r y   an d   to   s tar t it .   A T 9 1 B o o ts tr ap   ca n   b e  ea s ily   co n f i g u r ed   u s i n g   a  h ig h er   lev el  p r o to co l.   A T 9 1 B o o ts tr ap   in teg r ates  s ev er al  s e ts   o f   al g o r ith m s :     Dev ice  i n itializa tio n   s u c h   as c l o ck   s p ee d   co n f i g u r atio n ,   P I O  s etti n g s ,   etc.     P er ip h er al  d r iv er s   s u ch   a s   P I O,   P MC,  SDR A MC,  etc.     P h y s ical  m ed ia  al g o r ith m s   s u c h   as Da ta  Fla s h ,   N A ND  Fla s h ,   P ar allel  Flas h ,   etc.     Fil e  S y s te m   d r iv er s   s u c h   as J F FS 2 ,   F A T ,   etc.     C o m p r ess io n   an d   C ip h er   alg o r ith m s   T h e  b o o tlo a d er   p er f o r m s   t h e   p r o ce s s o r   in itializat io n   ( P L L s ,   P I Os,  SDR AM C ,   SP I ) ,   lo a d s   UB o o t  f r o m   Data   Fla s h   s ec to r s   to   SD R A M  an d   t h en   j u m p s   to   it.     2 . 1 .   L o a d AT9 1 B o o t s t ra p o n SA M 9   bo a rd   T h is   s ec tio n   d escr ib es  Ho w   t o   lo ad   A T 9 1 B o o ts tr ap   in to   th e  b o o t  m ed ia  w i th   S AM - B A   ( S m ar t  A R M  b ased   Mic r o co n tr o ller s - B o o t A s s is ta n t) .   Fo llo w in g   ar e  th e  s tep s .     J u m p er   ( J 7 )   m u s t  b e   o p en ed   t o   b o o t  f r o m   o n   c h ip   B o o t  R O M  ( B o o t  Mo d e  Select  B MS  =   1 )   as  s h o w n   i n   Fig u r e  2 .         Fig u r e  2 .   A T 9 1 SA M9 2 6 0   E v alu atio n   K it     Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   1 ,  Ma r ch   2 0 1 6   :   49   –   5 6   51     P o w er   u p   t h e  b o ar d     Ver if y   t h at  t h e  USB   co n n ec t io n   is   estab li s h ed   ( A T ME L   A T 9 1 SA M9 2 6 0 - E K  T est  B o ar d   ap p ea r s   in   task b ar   n o ti f icatio n   ar ea )       Star t S A M - B A   G UI   A p p licati o n     Select  th e  b o ar d   in   th e  d r o p - d o w n   m e n u   an d   ch o o s e  t h e  US B   C o n n ec tio n   ( Fig u r e  3 )           Fig u r e  3 .   SA M - B A   B o ar d   Selectio n   Dialo g u e  B o x         E v en t u all y   p lu g   b ac k   a  j u m p er   to   ac ce s s   th e  m ed ia  o n   w h ic h   u - b o o t  m u s t b e  lo ad ed   to     I n   th e  m ai n   S A M - B A   w in d o w  ( Fig u r e  4 )   –   C h o o s e  t h e  p r o p er   med ia   ta b   ( Data   Flas h ,   Nan d   Fla s h ,   etc. )   i n   th e  S A M - B A   G UI   in ter f ac e   –   I n itialize  t h e  m ed ia  c h o o s in g   t h e  E n a b le   ac tio n   in   th e  S crip t s   r o llin g   m en u   a n d   p r ess   E xe cu te   –   C h o o s e  S en d   b o o t file ,   p r ess   E xe cu te   –   Select  th e  at9 1 b o o ts tr ap   b in ar y   f i le  an d   p r ess   Op en   ; th e  m e d ia  is   w r itte n   d o w n   –   C lo s e  S A M - B A ,   r e m o v e  t h e  USB   ca b le           Fig u r e  4 .   Ma in   S A M - B A   W in d o w   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2 0 8 8 - 8708     A R M9   –   Lin u x  K ern el   ( P r a d ip   S elo ka r )   5 2   2 . 2 .   B o o t   Str a t eg ies   A T 9 1   ch ip s   e m b ed   a  b o o t  R OM   co d e.   I t  is   en ab led   d ep en d i n g   o n   B MS  ( B o o t  Mo d e  Selec t)   p in   s tate   o n   r eset.  T h is   R OM   co d e  s ca n s   t h e  co n ten t s   o f   d i f f er en t  m ed ia  lik e  SP I   D A T A F L ASH,   NAND   F L ASH  o r   SDC AR D  to   d eter m i n e  if   a  v a lid   ap p licatio n   is   av ailab le  th e n   it  d o w n lo ad   th e  ap p licatio n   i n to   S A M9   in ter n al   SR A M  a n d   r u n   it.  T o   d ete r m i n e  if   a  v alid   ap p licatio n   i s   p r esen t  t h e  R OM   co d e  ch e ck s   t h e  ei g h t  AR M   ex ce p tio n   v ec to r s .     I f   n o   ap p licatio n   is   av ai lab le  th en   S AM - B A   ap p licatio n   i s   ex ec u ted .   I t  w aits   f o r   tr an s ac ti o n s   eith e r   o n   th e  USB   d ev ice,   o r   o n   th e  DB GU  s er ial  p o r t,  T h en   th e  S A M - B A   to o l  ca n   b e  u s ed   to   p r o g r a m   F L A SH  o r   E E P R OM   p r esen t o n   y o u r   b o a r d .       3.   U  –   B O O T         U - b o o t  tak es  p lace   in   t h e  L i n u x   d e m o   a s   a  s ec o n d   s ta g e  b o o tlo ad er .   I t  is   r esp o n s ib le  o f   c o n f i g u r in g   m ai n   i n ter f ac e s   a n d   lau n c h in g   a  L i n u x   s y s te m .   T h e  u - b o o t  en v ir o n m e n t  is   a  litt le  r ea d / w r ite  p er s is te n t  s p ac e  th at  s to r es  v ar iab les  n ee d ed   b y   t h e  b o o t lo ad er   to   co n f i g u r e   its el f   p r o p er l y   a n d   to   ad ap t  to   its   e n v ir o n m en t   ( n et w o r k   co n f ig u r atio n ,   b o o t  ar g u m e n ts ,   s to r ag e  lo ca tio n ,   etc. ) .   I t  is   lo ca ted   in   th e  s a m e  m ed ia  th at  it  h a s   b o o ted   f r o m .   L o ad in g   U - B o o t o n   A T 9 1 SA M  b o ar d s   is   s i m ila r   to   th at  o f   lo ad in g   A T 9 1 B o o ts tr ap .       3 . 1 .   Use U   –   B o o t     Usi n g   a  ter m i n al  s o f t w ar e  ( MI NI C OM   o n   L i n u x   a n d   H y p er   T er m in a l  o n   W i n d o w s )   o n   a  h o s t   s y s te m ,   o n e  ca n   co n n ec t  to   u - b o o t  th r o u g h   t h e  DB GU  s er ia l  in ter f ac e.   Ser ia l  co m m u n icat io n   p ar a m eter s   ar e   1 1 5 2 0 0   8 - N - 1   i.e .       T ab le  1 .   Ser ial  C o m m u n icatio n   P ar am e ter s   B a u d   R a t e   1 1 5 2 0 0   D a t a   8   b i t s   P a r i t y   N o n e   S t o p   1   b i t   F l o w   C o n t r o l   N o n e       T h e  “m i n ico m ”   w i n d o w   ap p ea r s   o n   a   L i n u x   ter m i n al  ( k o n s o le)   b y   ap p l y i n g   t h e  co m m a n d   m i n ico m .   T o   s et  th e  s er ial  co m m u n icati o n   p ar a m eter s ,   t h e  co m m a n d   m i n ico m   – s   n ee d s   to   b e  ap p lied .   Af ter   ap p l y i n g   th is   co m m an d   t h e  w in d o w   as  s h o w n   in   F ig u r e  5   ap p ea r s .   I n   th is   w i n d o w   y o u   s h o u ld   g o   to   “ s er ial  p o r t set u p ”.     On ce   en ter ed   in   s er ia l  p o r t   s etu p ,   th e  w i n d o w   as  s h o w n   in   Fi g u r e  6   ap p ea r s .   Set  s er ial   co m m u n icatio n   p ar a m eter s   a s   s h o w n   i n   Fi g u r e  6 .   I n   t h i s   w i n d o w   ca p ital  letter   alp h ab et s   ar e  th er e  ad j ac en t  to   ea ch   p ar a m eter .   T o   s et  a  p ar ticu lar   p ar a m eter ,   p r ess   a  co r r e s p o n d in g   alp h ab et  k e y   f r o m   t h e  k e y b o ar d   i.e .   „ A‟   f o r   Ser ial  De v ice,   „ E ‟   f o r   B p s /P ar /B its ,   „ F ‟   f o r   Har d w ar e  Fl o w   C o n tr o l  etc.   Har d w ar e  Flo w   C o n tr o l  i s   s et  to   NO  b ec au s e  t h er e  ar e  n o   h an d s h a k i n g   t y p e  o f   s i g n als.           Fig u r e  5 .   Min ico m   w i n d o w   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   1 ,  Ma r ch   2 0 1 6   :   49   –   5 6   53       Fig u r e  6 .   Ser ial  P o r t Setu p   in   Min ico m       3 . 2 .   U  –   B o o t   M a in Co m m a n ds     s etenv    -   t h i s   co m m an d   is   u s ed   to   s et  v ar iab les     s a ve env    -   th is   co m m a n d   s av e s   v ar iab les p r ev io u s l y   s et  i n   th e  en v ir o n m e n t p er m a n en t sto r ag e  s p ac e     p r int env   -    th i s   co m m a n d   p r in t th e  cu r r en t v ar iab les   Fo llo w i n g   ar e  s o m e  u s e f u l U - B o o t c o m m a n d s   o   boot   -   b o o t  d ef au lt,  i.e . ,   r u n   ' b o o tcm d '   o   b o o tm   -   b o o t a p p licati o n   i m a g e  f r o m   m e m o r y   o   era s e  -   er ase  F L ASH  m e m o r y   o   tftp b o o t   -   b o o t im ag e  v ia  n et wo r k   u s i n g   T FTP   ( T r iv ial  Fil e  T r an s f er   P r o to c o l)   p r o to co l   o   era s e   -   er ase  F L ASH  m e m o r y   o   flin fo   -   p r in t F L A S H  m e m o r y   in f o r m atio n     3 . 3 .   U  –   B o o t   Script   Ca pa bil it y   Yo u   ca n   cr ea te  s cr ip t  o r   co m p lex   v ar iab les,  w h ic h   p r ev en ts   y o u   to   t y p e  co m m a n d s .   Her e  is   a   s u m m ar y   o f   s ev er al  v ar iab les  b u ilt to   m a k e  a  n et w o r k   lo ad in g   o f   li n u x   ea s ier       s eten v  b o o t_ a d d r   0 x2 1 4 0 0 0 0 0   s eten v  lin u x  tftp   0 x2 1 4 0 0 0 0 0   lin u x - 2 . 6 . 2 5 . img   s eten v  r a md i s k_ a d d r   0 x2 1 1 0 0 0 0 0   s eten v  r a md is k  tftp   0 x2 1 1 0 0 0 0 0   s a m9 - r a md is k. g z '   s eten v  g o   r u n   lin u x    r u n   r a md is k    b o o tm  0 x2 1 4 0 0 0 0 0   s a ve en v       4.   L O ADIN G   L I NU X  WI T H   U - B O O T   O N  AT 9 1   B O ARD S   U - B o o t  d o es  n o t  s u p p o r t  n o r m al  li n u x   k er n el  i m a g es  li k e   zI m a g e  o r   I m a g e  ( ar ch /ar m / b o o t/ ) ,   y o u   h av e  to   cr ea te  a n   u I m a g e  f ile  w ith   th e  m k i m ag e  to o l  w h ic h   en ca p s u late s   k er n el  i m ag e  w it h   h ea d er   in f o r m atio n ,   C R C 3 2   ch ec k s u m ,   etc.   m k i m a g e  co m e s   i n   s o u r ce   co d e  w it h   U - B o o t  d is tr ib u tio n   a n d   it  i s   b u ilt   d u r in g   U - B o o t c o m p ilatio n   ( u - boot - s o u r ce - d ir /to o l s / m k i m a g e) .   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2 0 8 8 - 8708     A R M9   –   Lin u x  K ern el   ( P r a d ip   S elo ka r )   54   4 . 1 .     L o a din g   L in ux   t hro ug h Ne t w o rk   ( RF S t hro ug h NF S)     On   a  d e v elo p m e n t  s y s te m ,   it  i s   u s ef u l   to   g et   th e   k er n el  a n d   r o o t  f ile  s y s te m   t h r o u g h   t h e  n e t w o r k .   U - b o o t  p r o v id es  s u p p o r t  f o r   lo a d in g   b in ar ie s   f r o m   a  r e m o te  h o s t  o n   th e  n et w o r k   u s i n g   th e  T F T P  p r o to co l.   T o   m an a g e  to   u s e  T FT P   w it h   u - b o o t,  y o u   w i ll  h av e  to   co n f i g u r e  a  T FTP   s er v er   o n   y o u r   h o s t  m ac h i n e.   C h ec k   y o u r   d is tr ib u t io n   m an u al  o r   I n ter n et  r eso u r ce s   to   co n f i g u r e  a   L i n u x   o r   W in d o w s   T FT P   s er v er   o n   y o u r   h o s t.   On   t h e  u - b o o t sid e,   y o u   w ill  h av e  to   s etu p   t h e  n et w o r k in g   p a r a m eter s   as  g iv e n   i n   th e  f o llo w i n g   f i v e  s tep s :    1.   Setu p   an   E t h er n et  ad d r ess   ( M AC   ad d r ess ) :  s eten v  eth a d d r   2 e: 4 8 : 2 7 : cf: 7 d : ec     2.   Setu p   I P   p ar am eter s     o   th e  b o ar d   I P   ad d r ess :  s eten v  ip a d d r   1 7 2 . 1 6 . 1 8 0 . 2 2 0     o   th e  s er v er   I P   ad d r ess   w h er e  th e  T F T P   s er v er   is   r u n n i n g :  s ete n v  s erverip   1 7 2 . 1 6 . 1 8 0 . 2 2 9     3.   Sav i n g   E n v ir o n m en t to   f las h :  s a ve en v    4.   Do w n lo ad   th e  L i n u x   u I ma g e   an d   th e  r o o t  f ile  s y s te m   to   a  R A M  lo ca tio n   u s i n g   th e  u - b o o t  tf tp   co m m a n d   (U - B o o t scr ip t f ile  ca n   b e  u s e d   f o r   th is   p u r p o s e) .     5.   L a u n c h   L in u x   is s u i n g   a  b o o tm   o r   b o o t c o m m a n d   ( Fig u r e  9 ) .     On ce   t h e  U - b o o t  is   s e t  o n   th e  A T 9 1 SA M9 2 6 0   b o ar d   it  is   r ea d y   f o r   lo ad in g   li n u x   k er n el  th r o u g h   n e w o r k .   T h e  R o o t  Fil e   S y s te m   ( R FS )   is   lo ca ted   o n   th e   h o s t  m ac h i n e  a n d   u s i n g   Ne t w o r k   Fil e   S y s te m   it  i s   to   b e  lo ad ed   o n   th e  b o ar d ‟ s   R A M  i.e .   it   ca n   b e  s aid   a s   R FS   t h r o u g h   NFS.  T o   lau n ch   t h e  li n u x   o n   a   A T 9 1 SA M9 2 6 0   b o ar d   r ea d y   w it h   U - b o o t,   co n n ec t  t h e  s er i al  ( R S - 2 3 2 )   ca b le  b etw ee n   h o s t  m ac h i n e  a n d   th e   b o ar d   ( C OM 0 /tt y S0   p o r t  o f   h o s t  m ac h i n e  a n d   R S - 2 3 2   p o r t  o f   t h e   b o ar d ) .   W h en   co n n ec ted   an d   b o ar d   is   p o w er ed   u p ,   in   t h e  m in ico m   s h ell  t h e  w in d o w   a s   s h o w n   i n   Fig u r e  7   ap p ea r s .   No w   p r ess   th e  R E SET   b u tto n   ( R ef er   Fi g u r e  2 )   o n   th e  b o ar d ,   it  w ill  s h o w   m e m o r y   d etai ls   o f   th e  b o ar d   ( R A M  s ize,   NAND   Flas h ,   Dat a   Flas h ,   Data   Flas h   p ag e  s ize,   n u m b er   o f   p ag e s ,   lo g ical  m e m o r y   ad d r ess e s   etc. )   as sh o w n   i n   Fig u r e  8 .           Fig u r e  7 .   U - B o o t W in d o w           Fig u r e  8 .   Me m o r y   Deta il s   o f   t h e  A T 9 1 SA M9 2 6 0   B o ar d       Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 9 - 4864   IJ R E S   Vo l.  5 ,   No .   1 ,  Ma r ch   2 0 1 6   :   49   –   5 6   55   5.   L I NU X  K E RN E L     5 . 1 .   G et   a nd   P a t ch  t he  L inu x   K e rnel   1.   h ttp :// www . k er n el. o r g   is   t h e  p r i m ar y   s ite  f o r   L in u x   Ker n el  s o u r ce .   2.   I d en tify   o n   w h ic h   lin u x   k er n el  v er s io n   th e  e x p er i m e n tal  p atch e s   w ill  ap p l y   &   d o w n lo ad   th e   co r r esp o n d in g   L in u x   k er n el.   h ttp :// www . k er n el. o r g /p u b /li n u x / k er n el/ v 2 . 6 /lin u x - 2 . 6 . 2 5 . tar . b z2   ta r   xy z   lin u x - 2 . 6 . 2 5 . ta r . b z 2   cd   lin u x - 2 . 6 . 2 5   3.   Do w n lo ad   th e  A T 9 1   Ma in tain er ' s   p atc h   an d   ap p l y   it.   W e  g et  p atch   at  h ttp :/ / m a x i m . o r g . za /A T 9 1 R M9 2 0 0 /2 . 6 /2 . 6 . 2 5 - at9 1 . p atch . g z   T h e  co m m an d   to   ap p l y   th is   p atch   is   z ca t 2 . 6 . 2 5 - a t9 1 . p a tc h . g z   |  p a t ch   - p1   4.   T ak e  th e  ex p er i m e n tal  p atch   s et  an d   ap p ly   it o n   to p   o f   th e  AT 9 1   o n e    f tp :// www . lin u x 4 s a m . o r g /p u b / lin u x /2 . 6 . 2 5 - at9 1 - ex p . p atch . g z     co m m a n d   to   ap p ly   p atc h   is   z ca t lin u x - 2 . 6 . 2 5 - a t9 1 - ex p . d iff . g z   |  p a tch   - p1       5 . 2 .   Co nfig ure  a nd   B uil d t he  L i n ux   K er nel     No w   co n f i g u r e  t h e  L in u x   Ke r n el  ac co r d in g   to   y o u r   h ar d w ar e.   First  id en ti f y   y o u r   k er n el   r ev is io n ,   y o u r   b o ar d   an d   th en ,   d o w n lo ad   th e  co r r esp o n d in g   co n f i g u r atio n   f ile.   De f au l t  co n f i g u r atio n   f ile s   ar e  p r o v id ed   o n   I n ter n et  a t  h ttp :// www . lin u x 4 s a m . o r g /t w i k i/p u b / L i n u x 4 S A M/ L in u x Ker n el/a t9 1 s a m 9 2 6 0 _ d ef co n f i g .   A p p l y   f o llo w in g   co m m a n d s   cd   lin u x - 2 . 6 . 2 5   cp   a t9 1 s a m9 2 6 0 _ d efco n fig   . co n fig   ma ke   A R C H=a r m  o ld co n fig   A t t h i s   s tep   y o u   ca n   m o d i f y   th e  d ef au lt c o n f i g u r atio n .   A p p l y   th e  f o llo w i n g   co m m an d   ma ke   A R C H=a r m  men u co n fig   An d   th e n   f in al l y   b u ild   th e  L i n u x   Ker n el  i m ag e  u s i n g   co m m a n d   ma ke   A R C H=a r m    C R OS S _ C OMPI LE=<p a th _ to _ cro s s - co mp iler /cro s s - co mp iler - p r efix - >   Fin all y   w h en   r ea d y   w i th   t h e  l in u x   k er n el  p atch ed   p r o p er ly ,   o n e  ca n   lau n c h   th e  li n u x   to   t h e  A T 9 1 SA M9 2 6 0   b o ar d .   T o   lau n ch   th e   li n u x   w it h   t h e  co m m an d   „ b o o t‟ ,   it i s   n e ce s s ar y   to   i n itial l y   r eset  th e   b o ar d ,   an d   ar r iv e  at   a   s tag e  as  s h o w n   i n   Fi g u r e  8 .   A t t h i s   s ta g e  t y p e  t h e  co m m an d   „ b o o t‟   an d   p r ess   E NT E R ,   as sh o w n   in   F ig u r e  9 .           Fig u r e  9 .   L au n c h in g   L i n u x   to   th e  b o ar d       Evaluation Warning : The document was created with Spire.PDF for Python.
IJ R E S     I SS N:  2 0 8 8 - 8708     A R M9   –   Lin u x  K ern el   ( P r a d ip   S elo ka r )   56   As  s o o n   as  th e   li n u x   i s   la u n ch ed   to   th e  b o ar d   f r o m   h o s t  m ac h in e,   it  w i ll  s h o w   th e   h o s t  m a ch in e ‟ s   I P   ad d r ess   as  „ T FTP   f r o m   s er v er   1 7 2 . 1 6 . 1 8 0 . 2 2 9 ,   A T 9 1 SA M9 2 6 0   b o ar d ‟ s   I P   ad d r ess   as  „ o u r   I P   ad d r ess   i s   1 7 2 . 1 6 . 1 8 0 . 2 2 0 ,   it  als o   s h o ws  b o o t  ad d r ess   as  „ L o ad   ad d r ess :  0 x 2 1 4 0 0 0 0 0 ‟   ( R ef er   to   Fig u r e  9 ) .   T h ese   ad d r ess es  ar e  as   p er   I   h a v e  s et   ea r lier   in   s ec t io n   3 . 4 . 1   ( L o ad i n g   L in u x   t h r o u g h   Net w o r k ) .   A l s o   f r o m   Fig u r e  9 ,   it  s h o w s   th e  Fil e n a m e  as  „ lin u x ‟   w h ic h   i s   ac tu a ll y   a  ‘ u I ma g e’   f ile  o f   L i n u x   Ker n e l,  cr ea ted   u s i n g   th e  s tep s   m en tio n ed   in   s ec tio n   3 . 5   ( L I N UX  KE R NE L ) .   I   h av e  r en a m e d   th e  f ile  „ u I ma g e’   a s   „ lin u x ‟   f o r   s i m p licit y .       6.   CO NCLU SI O N   I n   th i s   p ap er   I   h av e  ex p lai n ed   h o w   to   lo ad   L in u x   o p er atin g   s y s te m   o n   AR M9   th r o u g h   n et w o r k ,   i.e .   R FS   t h r o u g h   N FS .     On ce   t h e  d ev elo p m e n t  o f   th e  f ir m w ar e  is   o v er   t h e  L i n u x   k er n el  an d   t h e  r o o t  f ile  s y s te m   ca n   b e  b u r n t   co m p lete l y   to   t h e  N A ND  Fla s h   f o r   p er m an e n t   u s a g e.   As  a  f u t u r e  s co p e,   AR M9   c an   co m m u n icate   w it h   t h e  AR M7   u s i n g   C AN  b u s .   AR M7   f u r th er   co m m u n icate s   s er ia ll y   w it h   t h e  g en er al  p u r p o s e  m icr o co n tr o ller s .   T h u s   s er ial  d ata  ca n   b e  b r o u g h t  u p   o v er   an   E th er n et  u s i n g   A R M9 .       RE F E R E NC E S   [1 ]   Jin x u e   Zh a n g ,   M i n g   Zh a n g ,   “ Res e a rc h   a n d   De sig n   o f  Emb e d d e d   T a n k   Ca r  M o n it o rin g   S y ste m  Ba se d   o n   AR M 9 ” ,   IEE E  Co m p u ter S o c iety ,   2 0 0 9   S e c o n d   I n tern a ti o n a l   S y m p o siu m   o n   Co m p u tatio n a l  In tell ig e n c e   a n d   De sig n .   [2 ]   S h a o k e   Ch e n   a n d   S h a o ju n   Jia n g ,   “ De sig n   o f  Em b e d d e d   Ne two rk   In ter fa c e   Co n tro ll e r  B a se d   o n   A RM 9   a n d   AR M L in u x ” ,   A p p l ied   C o m p u ti n g ,   Co m p u ter  S c ien c e ,   a n d   A d v a n c e d   Co m m u n ica ti o n   F irst   In tern a ti o n a l  Co n f e re n c e   o n   F u t u re   Co m p u ter an d   Co m m u n ica ti o n ,   F CC  2 0 0 9 ,   W u h a n ,   Ch i n a ,   Ju n e   6 - 7 ,   2 0 0 9 .   P ro c e e d i n g s  –   S p ri n g e rli n k .   [3 ]   M ik e   M e y e rste in ,   I n h y o k   Ch a   a n d   Yo g e n d ra   S h a h ,   “ S e c u rity  Asp e c ts  o f  S ma rt  Ca rd s  v s.  Emb e d d e d   S e c u rity  in   M a c h in e - to - M a c h in e   ( M 2 M )  Ad v a n c e d   M o b il e   Ne two rk   Ap p li c a ti o n s ” ,   S e c u rit y   a n d   P riv a c y   in   M o b il e   In f o r m a ti o n   a n d   C o m m u n ica ti o n   S y ste m s.  F irst  In tern a ti o n a l   ICS T   Co n f e re n c e ,   M o b iS e c   2 0 0 9 ,   T u rin ,   Italy ,   Ju n e   3 - 5 ,   2 0 0 9 ,   Re v ise d   S e lec ted   P a p e rs  –   S p rin g e rli n k .   [4 ]   Ou   Qin g v u ,   Hu a n g   Ka i  a n d   W u   X iao p in g ,   “ Res e a rc h   o n   th e   Emb e d d e d   S e c u rity  Arc h it e c tu re   Ba se d   o n   th e   Co n tro l   Fl o w  S e c u rity ” ,   IEE E   Co m p u te r  S o c iety   :  2 0 0 9   S e c o n d   I n tern a ti o n a l  W o rk sh o p   o n   Co m p u t e r  S c ien c e   a n d   En g in e e rin g .   [5 ]   Ch a n d ra se k a ra n ,   S .     Ra jen d ra n ,   J .     A n n a m a l a i,   “ Da ta   Dr ive n   S e c u rity  Al a rm   M o d e l  f o r  Emb e d d e d   Ap p li c a ti o n s ” ,   Co m p u ti n g ,   Co m m u n ica ti o n   a n d   Ne tw o rk in g ,   2 0 0 8 .   ICCCn   2 0 0 8 .   In tern a ti o n a l  C o n f e re n c e   –   IEE E  x p lo re   d ig it a l  li b ra ry .   [6 ]   G u y   G o g n iat,   T il m a n   W o lf   a n d   o th e rs,  “ Re c o n f ig u ra b le  h a rd w a re   f o r  h ig h - se c u rit y /h ig h - p e rf o rm a n c e   e m b e d d e d   s y ste m s:   th e   S A F ES   p e rsp e c ti v e ” ,  IEE E  T ra n s a c ti o n s  o n   Ver y   L a rg e   S c a le  In te g ra ti o n   ( VL S I)  S y ste ms ,   V o lu m e   16 ,   Iss u e   2   ( F e b ru a ry   2 0 0 8 ) .   [7 ]   T e d   Hu ffm ir e ,   Bre tt   Bo th e rto n   a n d   o th e rs,  “ M a n a g in g   S e c u rit y   in   F P G A   b a se d   e m b e d d e d   S y ste m s” ,   No v e m b e r - De c e m b e r  2 0 0 8   (v o l.   2 5   n o .   6 ) ,   I EE E  CS   d i g it a l  L i b ra ry .   [8 ]   R.   V a slin ,   G .   G o g n iat,   J. - P .   Dig u e t,   R.   T e ss i e r,   a n d   W .   Bu rles o n .   A   s e c u rit y   a p p ro a c h   f o r  o ff - ch ip   m e m o r y   in   e m b e d d e d   m icro p ro c e ss o r  sy ste m s .  El se v ier   J o u rn a l   o f   M icr o e lec tro n ics   a n d   M icr o p ro c e ss o rs ,   2 0 0 8 .   [9 ]   T .   Ei se n b a rth ,   T .   G u n e y su ,   C.   P a a r,   A . - R.   S a d e g h i,   D.  S c h e ll e k e n s,  a n d   M .   W o lf .   Rec o n fi g u ra b le  tr u ste d   c o mp u ti n g   in   h a r d wa re .   I n   P r o c e e d in g s o f   th e   A CM   W o rk sh o p   o n   S c a lab le T ru ste d   Co m p u ti n g ,   N o v e m b e r  2 0 0 7 .   [1 0 ]   R.   El b a z ,   L .   T o rre s,  G .   S a ss a telli ,   P .   G u il le m in ,   M .   Ba rd o u il let,   a n d   A .   M a rti n e z .   A  p a ra ll e li ze d   wa y   to   p ro v id e   d a t a   e n c ry p ti o n   a n d   i n teg rity  c h e c k in g   o n   a   p ro c e ss o r - me mo ry   b u s .   In   P ro c e e d i n g s  o f   th e IEE E/   ACMIn tern a ti o n a l   De sig n   A u to m a ti o n   Co n f e re n c e ,   J u ly   2 0 0 6 .   [1 1 ]   T.     Bu rles o n ,   W .     Un iv e rsit y   o f   S o u t h   Brit a n n y ,   “ Rec o n fi g u ra b le  S e c u rity  S u p p o rt  fo r  Em b e d d e d   S y ste ms   ” ,   HICSS   ' 0 6 .   P ro c e e d i n g s  o f   th e   3 9 th   A n n u a l  Ha w a ii   In tern a ti o n a l  Co n f e re n c e   o n   S y ste m   S c ien c e s,  2 0 0 6   –   IEE E  x p lo re   d ig it a l  li b ra ry .   [1 2 ]   C.   Ya n ,   B.   Ro g e rs,  D.  En g len d e r,   Y.  S o li h in ,   a n d   M .   P rv u lo v i c .   Imp ro v in g   c o st,  p e rfo rm a n c e ,   a n d   se c u rity  o f   me mo ry   e n c ry p ti o n   a n d   a u t h e n ti c a ti o n .   I n   P ro c e e d i n g s  o f   th e   In tern a ti o n a l  S y m p o siu m   o n   Co m p u ter  A rc h it e c tu re ,  Ju n e   2 0 0 6 .   [1 3 ]   Z  Ba ru c h   a n d   o th e rs,  2 0 0 6   IE EE   In ter n a ti o n a l  Co n fer e n c e   o n   Au to m a ti o n ,   Qu a li ty   a n d   T e s ti n g ,   Ro b o ti c s,   Em b e d d e d   S y ste m   f o r  n e tw o rk   f l o w   id e n ti f ica ti o n .       BI O G RAP H Y   O F   AUTHO R     Pra d i p   S e lo k a r ,   De p a rt m e n t  o f   El e c tro n ics   &   Co m m u n ica ti o n   En g in e e rin g ,   S h ri  Ra m d e o b a b a   Co ll e g e   o f   En g in e e rin g   &   M a n a g e m e n t,   Na g p u r  –   4 4 0 0 1 3 ,   M a h a ra sh tra,  In d ia.     Evaluation Warning : The document was created with Spire.PDF for Python.