Home > Á¦Ç°¼Ò°³ > ºñÁê¾ó½ºÅ×ÀÌÆ®
< ºñÁê¾ó½ºÅ×ÀÌÆ® >
ºñÁê¾ó½ºÅ×ÀÌÆ® : Á¦Ç°¼Ò°³

    ºñÁê¾ó½ºÅ×ÀÌÆ® (ÀÀ¿ë S/W)
IAR»çÀÇ VisualSTATE´Â Embedded SoftwareÀÇ Àüü °³¹ß °úÁ¤À» À§ÇÑ ÅëÇÕµÈ ÅøÀÌ´Ù. UML ±âº»ÀÇ ±×·¡ÇÈ µðÀÚÀΠȯ°æ°ú ¾Õ¼± °ËÁõ µµ±¸, °­·ÂÇÑ ÄÚµå »ý¼º ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.

(ÁÖ)¸¶ÀÌÅ©·ÎºñÁ¯-IAR(Visual State)

IAR»çÀÇ VisualSTATE´Â Embedded SoftwareÀÇ Àüü °³¹ß °úÁ¤À» À§ÇÑ ÅëÇÕµÈ ÅøÀÌ´Ù.
UML ±âº»ÀÇ ±×·¡ÇÈ µðÀÚÀΠȯ°æ°ú ¾Õ¼± °ËÁõ µµ±¸, °­·ÂÇÑ ÄÚµå »ý¼º ±â´ÉÀ» °¡Áö°í ÀÖ´Ù.
VisualSTATE¸¦ »ç¿ëÇÏ¸é µðÀÚÀο¡ ±âÃÊÇÑ Àüü ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °³¹ßµÇ¸ç ¼Ò¸ðÀûÀÎ
Å×½ºÆ® °úÁ¤À» ÇÇÇÒ ¼ö ÀÖ°í Á¦Ç° »ý»ê¿¡ »ç¿ëµÇ´Â °ËÁõµÈ CÄڵ带 ¸¸µé ¼ö ÀÖ´Ù.
À̶§ »ý¼ºµÈ C ÇÁ·Î±×·¥Àº ¼ÕÀ¸·Î ÀÛ¼ºµÇ¾î Á¦ÀÛµÈ °Í º¸´Ù °£°áÇÏ°í ¿ÏÀüÇÏ°Ô ÀÚµ¿ »ý¼ºµÈ´Ù.

 1. Design



ÇöÀç º¹ÀâÇÑ ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÇ À¯Áö º¸¼ö¿¡´Â ±×·¡ÇÈ Áö¿øÀÌ ÇʼöÀûÀ̸ç IARÀÇ VisualSTATE´Â
ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ ¶§ ±×·¡ÇÈ Æ÷¸ËÀ» »ç¿ëÇÏ¿© Ç×»ó ÇÁ·Î±×·¥ÀÇ ¹®¼­ ÀÚü¿Í Àû¿ëµÇ´Â ÀÀ¿ëºÐ¾ßÀÇ
ÀÏ°ü¼ºÀ» Á¦°øÇÑ´Ù.

State Â÷Æ®¸¦ »ç¿ëÇÔÀ¸·Î½á ½Ã½ºÅÛÀÇ µ¿ÀÛ°ú ¹ÝÀÀÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ¸¸ç, ¿©·¯ °¡Áö Æ÷¸ËÀ¸·Î ¿¬°áµÈ
º¹ÀâÇÑ ½Ã½ºÅÛÀ» Real-TimeÀ¸·Î ¿Ïº®ÇÏ°Ô Á¶È­½Ãų ¼ö ÀÖ´Ù.

State Â÷Æ®´Â ÇÁ·Î±×·¥ÀÇ ±âº»ÀûÀÎ °³¿ä¸¦ Àû¿ëÇÏ¿© Á» ´õ Á¶¹ÐÇÏ°Ô ¿¬°áµÈ Working ModelÀ»
¸¸µå´Âµ¥ »ç¿ëµÇ¸ç ¿©·¯ ÇÔ¼öµéÀ» Â÷±ÙÂ÷±Ù Ãß°¡ÇØ ³ª°¥ ¼ö ÀÖµµ·Ï µÇ¾îÀÖ´Ù.

¿øÇÏ´Â ½Ã°£¿¡ ¾ðÁ¦¶óµµ IAR VisualSTATE Validator¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» Simulation ÇÒ ¼ö ÀÖÀ¸¸ç,
Prototype ¶Ç´Â Ÿ°ÙÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» »ý¼ºÇØ ³¾ ¼öµµ ÀÖ´Ù.

VisualSTATE DesignerÀÇ GUI(Graphical User Interface)´Â ÃÖ½ÅÀÇ ±â¼úÀÌ Á¢¸ñµÈ State Â÷Æ®
ÀúÀÛÅøÀ» Á¦°øÇÏ¸ç »ç¿ëÀÚ°¡ ÀÓÀÇ·Î ±¸¼ºÇÏ¿© ¼öÁ¤°ú µ¿½Ã¿¡ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï Window LayoutÀ» Á¦°øÇÑ´Ù.

 2. Prototyping

IAR VisualSTATEÀÇ PrototypingÀÇ °³³äÀº ¿£Áö´Ï¾î¿Í ¸¶ÄÉÆà ±×¸®°í »ç¿ëÀÚ »çÀÌÀÇ ÀÇ°ß ±³È¯À»
¸Å¿ì ½±°Ô ¸¸µé¾î ÁÖ´Â °ÍÀ» ±âº»À¸·Î ÇÏ°í ÀÖ´Ù.
Á¦Ç°ÀÇ Ãâ½ÃÀü¿¡ Á¦Ç°¿¡ ´ëÇÑ Àνİú ¸¹Àº Á¤º¸¸¦ Á¦°øÇØÁÖ¾î ¿µ¾÷ÆÀÀº ½Å¼ÓÇÏ°Ô ½ÃÀå¿¡ Á¦Ç°À»
¼Ò°³ ÇÒ ¼ö ÀÖÀ¸¸ç ±â¼úÁö¿øÆÀÀº ÃâÇÏÀü¿¡ ÀÌ¹Ì Á¦Ç°¿¡ Áö¿ø´É·ÂÀ» Å°¿ï ¼ö ÀÖ´Ù.
ÀϺÎÀÇ »ç¿ëÀÚµéÀº Á¦Ç° °³¹ß Ãʱ⿡ ½ÅÁ¦Ç°À» ¹Ì¸® ½ÃÇèÇغ¸°í Áß¿äÇÑ FeedbackÀ» Á¦°ø ÇÒ ¼ö ÀÖ¾î
±âÁ¸¿¡ ¹Ýº¹µÈ ¼öÁ¤°úÁ¤À¸·Î ºó¹øÇß´ø ¿À·ùµéÀ» ÇÇÇÏ¿© ´Ü ÇѹøÀÇ µðÀÚÀÎ ÀÛ¾÷¸¸À¸·Î Prototype¿¡¼­
»ç¿ëÇß´ø °ÅÀÇ °°Àº ¸ðµ¨À» ¸¶Áö¸· ÀÛ¾÷¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
VisualSTATEÀÇ µ¶º¸ÀûÀÎ ±â¼ú·Î ÀÎÇØ Ãâ½Ã Á¦Ç°ÀÇ Prototype°ú 100% µ¿ÀÏÇÑ ¼º´ÉÀ» ¹ßÈÖ ÇÒ ¼ö ÀÖ´Ù.

 3. Code Generation

IAR VisualSTATE´Â ÀÚµ¿À¸·Î Target ½Ã½ºÅÛÀ» À§ÇÑ Code¸¦ »ý¼ºÇØ ÁØ´Ù.
µðÀÚÀο¡ 100% ÀÏÄ¡µÈ Code¸¦ »ý¼ºÇØ Áִµ¥ ÀÌ ±â´ÉÀº ¼öÀÛ¾÷À» ÅëÇØ Á¦ÀÛµÈ Code¿Í °°Àº Error¸¦
»çÀü¿¡ Á¦°ÅÇØ ÁØ´Ù. Á¦Ç° »ý»ê¿¡ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ´Â(Error-Free) Code´Â ´ë´ÜÈ÷ È¿À²ÀûÀ̸ç
ÀϹÝÀûÀÎ ¹æ¹ýÀ¸·Î Á¦ÀÛµÈ ÇÁ·Î±×·¥º¸´Ù »ç¿ëµÇ´Â ÄÚµå¿Í µ¥ÀÌÅÍ ¿µ¿ªÀ» ÈξÀ Àû°Ô »ç¿ëÇÑ´Ù.

 4. Test and Validation

±âÁ¸ÀÇ ¹æ¹ýÀ¸·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸ðµç ºÎºÐµéÀ» Å×½ºÆ®ÇÏ°í ¼öÁ¤Çϱâ¶õ °ÅÀÇ ºÒ°¡´ÉÇÏ´Ù.
¸ðµç ¹ß»ý °¡´ÉÇÑ Á¶ÇÕÀ» È®ÀÎÇÏ´Â ÀÏ Á¶Â÷µµ ¸Å¿ì ¾î·Á¿î ÀÛ¾÷ÀÏ °ÍÀÌ´Ù.
IAR VisualSTATEÀÇ ±â¼úÀº ¸ðµç ¿µ¿ªÀÇ Å×½ºÆ®¸¦ 100% Áö¿øÇÏ¿© »ç¿ëÀÚ ÀÚ½ÅÀÌ Á¦ÀÛÇÑ µðÀÚÀÎÀ» À§ÇÑ
³ôÀº ¼öÁØÀÇ ÀÚµ¿ Å×½ºÆ® ±â´ÉÀ» Á¦°øÇÑ´Ù. IAR VisualSTATE Tester´Â Å×½ºÆ®¸¦ À§ÇÑ ±â¼ú°ú
ÅøÀÇ ¿ÏÀüÇÑ Á¦Ç°ÀÌ´Ù.
Interactive Simulation, Prototyping, In-Target TestingÀ» À§ÇÑ Real-Link ±×¸®°í ¿Ïº®ÇÑ
Dynamic VerificationÀÌ °¡´ÉÇϵµ·Ï ÅëÇÕ È¯°æÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù.


 5. Validation



ÇÁ·ÎÁ§Æ®ÀÇ Ãʱ⠴ܰ迡¼­¾ÕÀ¸·Î ¹ß»ý ÇÒ Àû¿ë ÇÁ·Î±×·¥Àǵ¿ÀÛµéÀ» È®ÀÎ ÇÒ ¼ö ÀÖÀ¸¸ç VisualSTATE
TesterÀÇ ÅøÀ» ÀÌ¿ëÇÏ¿© µðÀÚÀΠȯ°æ°ú Å×½ºÆ® Åøµé »çÀ̸¦ ½±°Ô À̵¿Çϸç ÀÛ¾÷ ÇÒ ¼ö ÀÖ´Ù.
½Ö¹æÇâ Simulator¸¦ ÅëÇØ ÇÁ·Î±×·¥ÀÌ °¢°¢ÀÇ Eventµé¿¡ ¾î¶»°Ô ¹ÝÀÀÇÏ´ÂÁö º¼ ¼ö ÀÖ´Ù.
Simulator´Â ÀÀ¿ëÇÁ·Î±×·¥°ú ÇöÀç State¿Í µ¿ÀÛ ÁßÀÎ State, Guard, º¯¼ö(Variables), Trigger µ¿ÀÛ°ú
Signal¿¡ °ü·ÃµÈ ¸ðµç Á¤º¸¸¦ º¸¿©ÁØ´Ù. VisualSTATE Prototyper¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ Á¤ÀÇÀÇ
Simulator¸¦ µðÀÚÀÎ ÇÒ ¼ö ÀÖ°í ½Ö¹æÇâ Test¸¦ À§ÇÑÁ¦Ç°ÀÇ Graphical ¸ðµ¨À» µðÀÚÀÎ ÇÒ ¼ö ÀÖ´Ù.



½ÇÁ¦ Target ½Ã½ºÅÛ ³»¿¡¼­ ÀÀ¿ëµÇ´Â ÇÁ·Î±×·¥ÀÇ Test¸¦ À§Çؼ­ Real-Link¸¦ Á¦°øÇϸç Target°úÀÇ
Åë½ÅÀ» À§ÇÑ Ç¥ÁØ Åë½Å ¹æ½ÄÀÎ RS-232, CAN ¶Ç´Â Ethernet µîÀ» »ç¿ë ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ¸ðµç Å×½ºÆ®
°úÁ¤Àº Log ÆÄÀÏ¿¡ ÀúÀå ÇÒ ¼ö ÀÖÀ¸¸ç °°Àº Log ÆÄÀÏ ³»¿¡¼­ ¿©·¯ °³ÀÇ ½ÃÄö½ºµéÀ» °¢°¢ ÁöÁ¤ÇÏ¿©
»ç¿ë ÇÒ ¼ö ÀÖ´Ù. µðÀÚÀÎÀ» ¹Ù²Û ÈÄ VisualSTATE´Â ÀÌ¹Ì ¸¸µé¾îÁø Log ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© ¶È°°Àº
Å×½ºÆ® °úÁ¤À» ¹Ýº¹ ÇÒ ¼ö ÀÖÀ¸¸ç, IAR VisualSTATE Validator´Â Àü¿¡ µ¿ÀÛÇÑ °á°ú¿Í ºñ±³ÇÏ¿©
¹«¾ùÀÌ º¯Çß´ÂÁöµµ ¾Ë ¼ö ÀÖ´Ù.
Static Analysis·Î´Â Event¿Í µ¿ÀÛ Ãø¸é¿¡¼­ ½Ã½ºÅÛÀ» ºÐ¼® ÇÒ ¼ö ÀÖ´Ù. Analysis ÅøÀº ¾î¶² ƯÁ¤ÇÑ
Event¿¡ ÀÇÇØ ¹ß»ýµÈ µ¿ÀÛ ¹× State º¯È­ °úÁ¤À» ºÐ¼® ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.

 6. Dynamic Formal Verification

IAR VisualSTATE´Â ÇÁ·Î±×·¥ÀÇ Run-Time ¸ðµ¨ÀÇ °ËÁõÀ» À§ÇÑ ±â¼úÀ» »ç¿ëÇÏ°í ÀÖ´Ù.
ÀÌ ±â¼úÀº ´ÙÁßÀÇ StateµéÀÌ µ¿½Ã¿¡ ¹ß»ýÇÏ´Â State Machine¿¡¼­ ¸ðµç Á¶ÇÕÀ» Å×½ºÆ®ÇÒ ¼ö ÀÖ´Ù.
VisualSTATE Verificator´Â ½Ã½ºÅÛÀÇ Dead-End¸¦ ã¾ÆÁØ´Ù. ¸¸ÀÏ Æ¯Á¤ÇÑ State¿¡ µé¾î°¡¼­
ºüÁ® ³ª¿Ã ¼ö°¡ ¾ø´Ù¸é À̸¦ Dead-End·Î ³ªÅ¸³½´Ù.
Dead-End´Â Áö¿±ÀûÀÎ ºÎºÐ°ú ½Ã½ºÅÛ ¼öÁØÀ¸·Îµµ È®ÀεǴµ¥ ÀÌ´Â µ¶¸³ÀûÀ¸·Î ¹®Á¦°¡ ¾ø´Â
StateµéÀÌ ¼­·Î ¿¬°üµÇ¾î µ¿ÀÛµÉ ¶§ ÀϾ´Â ¹®Á¦Á¡À» »çÀü¿¡ ¹æÁöÇØ ÁØ´Ù.

 7. Documentation

IAR VisualSTATE´Â Ç×»ó ¾÷µ¥ÀÌÆ®µÈ ¸¹Àº ¹®¼­µéÀ» ÀÚµ¿À¸·Î Á¦ÀÛÇØ ÁØ´Ù.
VisualSTAE°¡ Graphical µðÀÚÀÎ Æ÷¸ËÀ» ±âº»À¸·Î Çϱ⠶§¹®¿¡ °°Àº ±×·¡ÇÈÀ¸·Î ó¸®µÈ ¹®¼­µéÀÌ
Ãß°¡µÇ´Â ³ë·Â¾øÀÌ ÀÚµ¿À¸·Î »ý¼ºµÈ´Ù.
ÀÌÀü¿¡ ÇàÇÑ ¸ðµç °ËÁõ ÀÛ¾÷À̳ª Å×½ºÆ® °á°úµéµµ ÇÊ¿ä¿¡ µû¶ó ¹®¼­È­ ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ¹®¼­´Â
MS-Word ¶Ç´Â RTF, HTML µîÀÇ ´Ù¾çÇÑ Æ÷¸ËÀ¸·Î ÀÛ¼º µÉ ¼ö ÀÖ´Ù.

Today/Total   4 / 951,039