Embedded °æ (¾«»ªÇø)

·¢ÐÅÈË: Zinux (Linux¼¼¹¤), ÐÅÇø: Embedded_system
±ê  Ìâ: CodeTESTǶÈëʽÈí¼þÔÚÏß²âÊÔÓë·ÖÎö¹¤¾ßÔÚǶÈëʽϵͳ¿
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (Mon Sep 10 12:27:18 2001) , ×ªÐÅ

ÕªÒª£ºÇ¶ÈëʽÈí¼þµÄÓ¦ÓÃÓ뿪·¢Êǵ±½ñ¼ÆËã»úÈí¼þ·¢Õ¹µÄÒ»¸öÈȵ㡣±¾ÎÄÊ×ÏÈ·ÖÎöÁËÔÚǶ
Èëʽϵͳ¿ª·¢ÖÐÈí¼þ¿ª·¢µÄÖØÒªÐÔ£¬½Ó×ÅÃèÊöÁËAMC¹«Ë¾µÄCodeTESTǶÈëʽÈí¼þÔÚÏß·ÖÎöÓë
²âÊÔ½â¾ö·½°¸µÄ¹¦ÄÜ£¬²¢ÁоÙÁ˼¸¸öµäÐ͵ÄÓ¦Óᣠ

¹Ø¼ü×Ö£ºÇ¶ÈëʽÈí¼þ ·ÖÎö ²âÊÔ ¶¯Ì¬²âÊԠʵʱ °×ºÐ²âÊÔ ÐÔÄÜ·ÖÎö ÄÚ´æ·ÖÎö ¸²¸ÇÂÊ·Ö
Îö´úÂë¸ú×Ù 

ÒýÑÔ£ºËæ×ÅǶÈëʽ¼¼ÊõµÄ·¢Õ¹£¬Ç¶ÈëʽӦÓõIJ»¶ÏÔö³¤ÒÔ¼°Ç¶Èëʽϵͳ¸´ÔÓÐÔ²»¶ÏÌá¸ß£¬
ÒªÇóǶÈëʽÈí¼þµÄ¹æÄ£ºÍ¸´ÔÓÐÔÒ²²»¶ÏÌá¸ß¡£ÕâÑù£¬Ç¶ÈëʽÈí¼þµÄÖÊÁ¿ºÍ¿ª·¢ÖÜÆÚ¶Ô²úÆ·
µÄ×îÖÕÖÊÁ¿ºÍÉÏÊÐʱ¼äÆðµ½¾ö¶¨ÐÔµÄÓ°Ï죬ǶÈëʽÈí¼þµÄ¿ª·¢¡¢·ÖÎöÓë²âÊÔ³ÉΪÁËÑо¿µÄ
Èȵ㡣Õë¶ÔÕâÒ»±ä»¯£¬±¾ÎÄÌá³öÁËÒ»ÖÖΪǶÈëʽÈí¼þµÄ¿ª·¢¡¢·ÖÎöÓë²âÊÔÌرðÉè¼ÆµÄÒ»ÖÖ
²âÊÔ¹¤¾ß¡ª¡ªCodeTEST¡£ 

Ò». Ç¶ÈëʽÈí¼þ·ÖÎöÓë²âÊÔµÄÖØÒªÐÔ 
Ëæ×ÅÉç»á¿Æ¼¼Ë®Æ½µÄ·¢Õ¹£¬¼ÆËã»ú¼¼ÊõÔ½À´Ô½ÉîÈëÉç»áÉú»îµÄ·½·½ÃæÃ棬ÒÔÖÇÄÜ»¯¡¢Ç¶Èë
ʽΪÌص㣬·½±ã¡¢Áé»îµÄ·þÎñÓÚÈËÀ࣬²¢´æÔÚÓÚÖÚ¶àµÄ¹Ø¼üÐÔÔËÓÃÖС£¶øÔÚÕû¸öǶÈëʽϵ
ͳÉè¼ÆËùÉæ¼°µ½µÄ¸÷¸ö¼¼Êõ²ãÃæÖУ¬ÓÉÓÚ¼ÆËã»úÓ²¼þÔª¼þÖÊÁ¿Öð²½Ìá¸ß£¬Ôª¼þµÄ¼¯³ÉÁ¿Ò²
´ó´óÔö¼Ó£¬´Ó¶øʹǶÈëʽϵͳµÄÓ²¼þÉè¼Æ·½±ã£¬ÐÔÄܺͿɿ¿ÐԵõ½Á˼«´óµÄÌá¸ß£»Óë´Ëͬ
ʱ£¬Í¨¹ý²ÉÓóÉÊìµÄÉÌÓòÙ×÷ϵͳ£¬Ê¹ÏµÍ³ÔËÐÐÔÚÒ»¸ö¸ßÐÔÄܵġ¢¿É¿¿µÄÈí¼þƽ̨ÉÏ£¬Îª
ʵÏÖ¸÷ÖÖ´óÐ͵ĸ´ÔÓµÄÓ¦ÓôòÏÂÁËÁ¼ºÃµÄ»ù´¡¡£ÕâÑù£¬Ê¹µÃÓû§×Ô¼º±àдµÄÓ¦ÓÃÈí¼þ³ÉΪ
Ó°ÏìÕû¸öϵͳÐÔÄܵĹؼü£¬Ó¦ÓÃÈí¼þÉè¼ÆµÄÖÊÁ¿ºÍÏûºÄµÄʱ¼ä£¬¶Ô²úÆ·µÄ×îÖÕÖÊÁ¿ºÍ¿ª·¢
½ø¶ÈÆðµ½Á˾ö¶¨ÐÔµÄ×÷Óᣠ
¶øÈí¼þµÄ¿ª·¢ÒªÔÚ¾­ÀúÐèÇó·ÖÎö¡¢Éè¼Æ¡¢±à³ÌºÍ¼ìÑéËĸö½×¶Î¡£ÓÉÓÚ·ÖÎö¡¢Éè¼ÆºÍ±à³Ì¶¼
ÓÉÈËÀ´Íê³É£¬Èí¼þÖеĴíÎóÔÚËùÄÑÃâ¡£Óë´Ëͬʱ£¬Èí¡¢Ó²¼þÀ´×Ô²»Í¬³§ÉÌ£¬³ÌÐòÔËÐл·¾³
¸´ÔÓ£»°æ±¾²»¶ÏÉý¼¶ÒÔ¼°Í¬Ê±Ê¹Óöà¸ö³§¼ÒµÄ²»Í¬°æ±¾£¬ÖÂʹ³ÌÐòÔËÐл·¾³¾­³£¸Ä±ä£¬¸ü
Ôö¼ÓÁ˳öÏÖ´íÎóµÄ¿ÉÄÜÐÔ£¬ÑÓÎóÏîÄ¿¿ª·¢µÄÖÜÆÚ¡£ 
µ«ÊÂʵÉÏ£¬ÎÒÃǶÔǶÈëʽϵͳµÄÖÊÁ¿¿ØÖƶàÍ£ÁôÔÚÒÔÓ²¼þΪÖ÷£¬Èí¼þΪ¸¨µÄ½×¶Î£¬ÎÊÌâµÄ
¹Ø¼üÔÚÓÚ¶ÔǶÈëϵͳµÄÈí¼þµÄ¿ª·¢ºÍ²âÊÔȱ·¦ÐÐÖ®ÓÐЧµÄÊֶκ͹¤¾ß£¬ÖÂʹËù±àдµÄ³ÌÐò
ûÓеõ½ÓÐЧµÄ²âÊԾͽ»¸¶¸øÓû§Ê¹Ó㬾­³£»á¸øÓû§´øÀ´¾Þ´óµÄ¾­¼ÃËðʧ¡£¶øǶÈëʽϵ
ͳÍùÍùÓ¦ÓÃÔÚͨѶ¡¢¹¤¿Ø¡¢º½Ìì¡¢¾üʵȶԲúÆ·ÖÊÁ¿ÒªÇó·Ç³£ÑϸñµÄÁìÓò£¬ÓÃÓÚһЩ¹Ø¼ü
ÐÔÈÎÎñµÄ¿ØÖƹÜÀí¡£ËùÒÔ£¬ÓÉËü²úÉúµÄ´íÎóÍùÍù»áµ¼ÖÂÎÞ¿ÉÍì»ØµÄ¡¢ÖÂÃüµÄËðʧ£¡  
ËùÒÔÎÒÃÇÈÏΪ£ºÈí¼þ¿ª·¢¹ý³ÌÖÐÒ»¶¨´æÔÚ×Å´íÎó£¬Èí¼þ¼ìÑé²»µ«ÊDZØÒªµÄ£¬¶øÇÒÊDZØÐèµÄ
¡£Èí¼þ¼ìÑéµÄÄ¿µÄÔÚÓÚ·¢ÏÖÆäÖеĴíÎó²¢Ìá½»²âÊÔ±¨¸æ¡£ÎÊÌâÊÇÎÒÃÇÓ¦¸Ã˼¿¼¡°²ÉÓÃʲô
·½·¨¡¢ÈçºÎ°²ÅŲâÊÔ?¡± 
¼òµ¥µØ˵£¬²âÊÔÊÇÒ»ÖÖ¼ìÑ飬ΪÁËÅжÏÓ¦ÓÃϵͳÊÇ·ñºÏ¸ñ£¬¶øÓÃÔ¤ÏÈÈ·¶¨µÄһϵÁÐÊý¾ÝÔÚ
Ó¦ÓÃϵͳÖÐÔËÐУ¬²¢ÓëÔ¤ÆڵĽá¹û½øÐбȽϣ¬ÕâÒ»¹ý³Ì³ÆΪ²âÊÔ¡£ËüÊÇÈí¼þÖÊÁ¿±£Ö¤µÄÖØ
ÒªÊֶΡ£²âÊÔµÄÕâÒ»Ìص㣬¾ö¶¨Á˲âÊÔµÄÄ¿µÄÊÇΪµ÷ÊÔÌṩÕæʵ¿É¿¿µÄÐÅÏ¢£»ÔÚ²âÊÔʱ£¬
Ò»¸ö×î»ù±¾µÄÒªÇó¾ÍÊÇ´ý²âϵͳҪÔÚÕæʵµÄʹÓû·¾³ÖÐÔËÐУ¬²âÊÔϵͳҪ¶Ô´ý²âϵͳӰÏì
×îС¡£¼òµ¥µÄ˵£¬ÎÒÃDzâÊÔµÄÓ¦¸ÃÊÇÎÒÃÇÒª²âµÄÕæʵϵͳ¡£ 
¶øÄ¿Ç°¾ÍÎÒÃǵÄʵ¼ÊÇé¿öÀ´¿´£¬¶ÔÈí¼þÖÊÁ¿µÄ¿ØÖÆÊÇÎÒÃǵÄÏà¶Ô±¡Èõ»·½Ú£¬ÎÒÃǵIJâÊÔ¹¤
×÷±»ÏÞÖÆÔÚ¾²Ì¬ÆÀ²â»òij¸öС·¶Î§ÄڵĶ¯Ì¬²âÊÔ¡£ÕâÑù£¬Ê¹²âÊÔµÄÓÐЧÐÔºÍЧÂÊÊܵ½¼«´ó
µÄÓ°Ï죬ʹÎÒÃǶԲúÆ·¿ª·¢µÄ¸÷¸ö½×¶ÎµÄÖÊÁ¿ÎÞ·¨°ÑÎÕ£¬¶Ô²úÆ·µÄ×îÖÕÖÊÁ¿ÎÞ·¨¿ØÖÆ¡£ 
×ÛÉÏËùÊö£¬Ëæ×ÅǶÈëʽϵͳµÄ·¢Õ¹£¬ÎÒÃÇÆÈÇÐÐèÒªÒ»ÖÖ¹¤¾ßÄܹ»ÔÚ±£Ö¤ÏµÍ³ÕæʵÐÔµÄÇ°Ìá
Ï£¬ÔÚÈí¼þ¿ª·¢µÄµ¥Ôª½×¶Î¡¢¼¯³É½×¶Î¡¢ÏµÍ³½×¶ÎµÈ¸÷½×¶Î¶ÔǶÈëʽϵͳµÄÈí¼þ½øÐÐʵʱ
ÔÚÏߵIJâÊÔÓë·ÖÎö£¬ÒÔ±£Ö¤ÏµÍ³µÄÐÔÄܺͿɿ¿ÐÔ¡£ 

¶þ. Èí¼þ¼ìÑéµÄÊֶκÍÁ÷³Ì 
Ä¿Ç°£¬Èí¼þ¼ìÑéµÄÊÖ¶ÎÓÐÈýÀࣺ¶¯Ì¬²âÊÔ¡¢¾²Ì¬¼ì²éºÍÕýÈ·ÐÔÖ¤Ã÷¡£ 
ÕýÈ·ÐÔÖ¤Ã÷£¬ÓÖ³ÆΪ³ÌÐòÖ¤Ã÷¡£³ÌÐòÖ¤Ã÷ÖÐ×î³£Óõķ½·¨ÊǹéÄɶÏÑÔ·¨£¬Ëü¶Ô³ÌÐòÌá³öÒ»
×éÃüÌ⣬ÓÃÊýѧ¹éÄÉ·¨Ö¤Ã÷¡£ÓÉÓÚÉèÖÃÃüÌâºÍÖ¤Ã÷ÃüÌâÐèÒª´óÁ¿¼è¿àµÄÄÔÁ¦ÀͶ¯£¬Æä¼äµÄ
¹«Ê½ÍƵ¼¼°ÆäÈß³¤£¬¶øÇÒÆä¼¼ÊõÄ¿Ç°»¹´¦ÓÚËüµÄÔçÆÚ£¬¹Ê½üÆÚÄÚ²»ÊÊÓÚʵ¼ÊÈí¼þϵͳµÄ¼ì
Ñé¡£ 
¾²Ì¬¼ì²é£¬Ö¸ÎÞÐëÖ´Ðб»²â´úÂ룬¶øÊÇÈ˹¤»ò½èÖúרÓù¤¾ßÈí¼þÆÀÉóÈí¼þÎĵµ»ò³ÌÐò£¬¶ø
¶Ô´úÂëµÄһЩ¾²Ì¬Ö¸±ê½øÐзÖÎö£¬½èÒÔ·¢ÏÖ±àдµÄ³ÌÐòµÄ²»×ãÖ®´¦£¬¼õÉÙ´íÎó³öÏֵĸÅÂÊ
¡£¾²Ì¬¼ì²éÒ»°ãÓÉ´¿Èí¼þÔÚÖ÷»úÉϼ´¿ÉÍê³É£¬²»ÐèÒªÏÂÔص½Ä¿±ê°å£¬²»ÐèÓ²¼þÖ§³Ö£¬¼ì²é
µÄÖ÷ÒªÄÚÈÝÓУº 
1£®±à³Ì±ê×¼ÑéÖ¤ 
2£®Êý¾ÝÁ÷·ÖÎö¼¼Êõ 
3£®ÖÊÁ¿¶ÈÁ¿ÐÅÏ¢ 
4£®´úÂë½á¹¹¿ÉÊÓ»¯ÏÔʾ 
5£®²âÊÔÍâ¿ÇµÄ´´½¨ 
´ÓÒÔÉϼ¸µã¿ÉÒÔ¿´³ö£¬¾²Ì¬²âÊÔÖ»ÊǶԴúÂë½øÐÐɨÃè·ÖÎö£¬¼ì²âËüµÄÓï·¨¹æÔò¸´ÔӶȵÈÊÇ
·ñ·ûºÏÒªÇó£¬ÓÉÓÚËüûÓÐÕæÕýÔËÐб»²â´úÂ룬ËùÒÔ²»Äܲâ³ö´úÂëÔÚÔËÐÐʱ²ÅÄÜÌåÏֵŦÄÜ
¡¢Âß¼­¡¢ÐÐΪ¡¢½á¹¹µÈ´íÎó¡£¾²Ì¬²âÊÔÏ൱ÓÚ²âÊÔÈËÔ±¶Ô´úÂë½øÐÐ×ß²éµÄ¹ý³Ì£¬ËüÖ÷ÒªÊÇ
ΪÈí¼þµÄÖÊÁ¿±£Ö¤ÌṩÒÀ¾Ý£¬ÒÔÌá¸ßÈí¼þµÄ¿É¿¿ÐÔºÍÒ×ά»¤ÐÔ£¬¼õÉÙÁ˲úÆ·³öÏÖ´íÎóµÄ¸Å
ÂÊ£¬µ«×÷ΪÈí¼þÖÊÁ¿ÒÔ¼°²úÆ·×îÖÕÖÊÁ¿±£ÕϵÄÊֶΣ¬ÊÇÔ¶Ô¶²»¹»µÄ¡£Ò»Ì¨»úÆ÷£¬Éè¼ÆµÄÔÙ
ÍêÉÆ£¬Ëû¿ÉÒÔ²»²âÊÔÂ𣿠
¶¯Ì¬²âÊÔ£¬ÊÇʹ±»²â´úÂëÔÚÕæʵ»·¾³ÏÂÔËÐУ¬¶Ô´úÂëÔÚÔËÐÐÇé¿öÏÂÄÜÌåÏֵŦÄÜ¡¢Âß¼­¡¢
ÐÐΪ¡¢½á¹¹µÈ¶à½Ç¶È¹Û²ì³ÌÐòÔËÐÐʱµÄÐÐΪ£¬ÒÔ·¢ÏÖÆäÖеĴíÎóÏÖÏ󡣶ÔÓÚǶÈëʽϵͳ£¬
ÒªÏë±£Ö¤²âÊÔµÄÕæʵÐÔ£¬¾ÍÐèÒª½«±»²â´úÂëÏÂÔص½Ä¿±ê°åÔËÐУ¬²¢ÇÒ²âÊÔϵͳ²»ÒªÓ°ÏìÔ­
ÓÐϵͳµÄÔËÐУ¬¾ÍÐèÒ»¶¨Ó²¼þÖ§³Ö¡£ 
¶ÔÓÚÈí¼þ¶¯Ì¬²âÊÔ¹¤¾ßÐèÒªÌṩµÄ¹¦ÄÜÖ÷ÒªÓУº 
1. ´úÂ븲¸ÇÂÊ£¨CodeCoverage£© 
2. ÐÔÄÜ·ÖÎö²âÊÔ£º 
3. ÄÚ´æ·ÖÎö£º 
4. Ö´Ðиú×Ù·ÖÎö£¨TRACE£©ºÍÆô¶¯/Í£Ö¹²âÊÔ¡¢ 
ÏêϸÄÚÈÝÔÚCodeTEST¹¦ÄܲûÊöÖнéÉÜ¡£ 
¼¸ºõËùÓÐÈí¼þ²âÊÔ²úÆ·¶¼Ìṩ´úÂ븲¸ÇÂÊ·ÖÎö¹¦ÄÜ£¬µ«Èç¹ûÊÇ´¿Èí¼þ²âÊÔ²úÆ·£¬ÓÉÓÚ¶Ô´ý
²âϵͳµÄÓ°Ïì½Ï´ó£¬Ê¹ÆäÓ¦Ó÷¶Î§ÓÐÏÞ£¬ÇÒÓÐЧÐÔ²»¸ß¡£¶øÐÔÄÜ·ÖÎö£¬ÄÚ´æ·ÖÎö£¬´úÂë¸ú
×Ù£¬ÊÇÒ»°ãµÄ´¿Èí¼þ²âÊÔ²úÆ·ÄÑÒÔʵÏֵġ£ 
¶¯Ì¬²âÊÔ¡¢¾²Ì¬¼ì²éºÍÕýÈ·ÐÔÖ¤Ã÷¶¼ÊÇ׿ÓгÉЧµÄ£¬Èí¼þ¼ìÑéÓ¦×ÛºÏÔËÓÃÒÔÉÏÊֶΡ£ 

ÒÔÏÂÎÒÃÇÖصã½éÉÜǶÈëʽÈí¼þµÄ¶¯Ì¬²âÊÔµÄÖ÷Òª¹¤¾ß¡ª¡ªCodeTEST 

Èý. CodeTEST¸ÅÊö 

4.1. ²úƷ˵Ã÷ 
AMC¹«Ë¾²ÉÓÃÁËרÀû²å×®¼¼Êõ¿ª·¢³öרΪǶÈëʽ¿ª·¢ÕßÉè¼ÆµÄ¸ßÐÔÄÜ·ÖÎö²âÊÔ¹¤¾ß¨D¨DCod
eTEST¡£×÷ΪȫÇòµÚһ̨רΪǶÈëʽϵͳÈí¼þ·ÖÎö²âÊÔ¶øÉè¼ÆµÄ¹¤¾ßÌ×¼þ, CodeTEST¹ã·ºÓ¦
ÓÃÓÚǶÈëʽÈí¼þÔÚÏ߶¯Ì¬²âÊÔÖС£CodeTEST²ÉÓÃÓ²¼þ¸¨ÖúÈí¼þµÄϵͳ¹¹¼Ü£¨ÕâÖÖ¹¹¼ÜÄ¿Ç°
ÔÚÊÀ½çÉÏÊÇΨһµÄ£©ºÍרÀûµÄÔ´´úÂë²å×°¼¼Êõ£¬ÓÃÊÊÅäÆ÷»ò̽Õ룬ֱ½ÓÁ¬½Óµ½±»²âÊÔϵͳ
£¬´ÓÄ¿±ê°å×ÜÏß»ñÈ¡Ðźţ¬Îª¸ú×ÙǶÈëʽӦÓóÌÐò£¬·ÖÎöÈí¼þÐÔÄÜ£¬²âÊÔÈí¼þµÄ¸²¸ÇÂÊÒÔ
¼°ÄÚ´æµÄ¶¯Ì¬·ÖÅäµÈÌṩÁËÒ»¸öʵʱÔÚÏߵĸßЧÂʽâ¾ö·½°¸¡£ 
CodeTESTÖ§³ÖËùÓеÄ32/16λCPUºÍMCU£¬Ö§³Ö×ÜÏßƵÂʸߴï100MHz¡£Ëü¿Éͨ¹ýPCI/VME/CPC
I/VME×ÜÏߣ¬MICTOR²åÍ·»òCPU²å×ù¶ÔǶÈëʽϵͳ½øÐÐÔÚÏß²âÊÔ£¬ÎÞÐè¸Ä¶¯Óû§µÄPCB£¬ÓëÓÃ
»§ÏµÍ³µÄÁ¬½Ó¼«Îª·½±ã¡£ 
CodeTEST¿Éͬʱ¼àÊÓÕû¸öÓ¦ÓóÌÐò£¬¿ÉÒÔÊÊÓ¦´Óµ¥Ôª¼¶¡¢¼¯³É¼¶£¬Ö±µ½ÏµÍ³¼¶µÈ¸÷¸ö½×¶Î
µÄÓ¦ÓᣴӶø±ÜÃâÁËÔÚÑ¡Ôñ³ÌÐòµÄÄIJ¿·ÖÀ´¹Û²âÒÔ¼°ÈçºÎÅäÖÃÏàÓ¦¹¤¾ßÀ´¶Ô¸÷²¿·Ö½øÐвâ
ÊÔʱ´øÀ´µÄÀ§ÄÑ¡£¼´±ãÊÇÔÚ³ÌÐò³¬³ö¸ßËÙ»º´æ(cache)»ò±»¶¯Ì¬ÔÙ·ÖÅäʱ£¬CodeTESTÈÔÄÜÉú
³É¿É¿¿µÄ¸ú×Ù¼°²âÊÔ½á¹û¡£ 
ÔÚ½øÈëÁ¬ÐøÔËÐÐģʽʱ£¬CodeTESTÄܹ»Í¬Ê±²âÊÔ³öÈí¼þµÄÐÔÄÜ£¬´úÂ븲¸ÇÒÔ¼°´æ´¢Æ÷¶¯Ì¬
·ÖÅ䣬²¶»ñº¯ÊýµÄÿһ´ÎÔËÐУ¬ÎÞÂÛÊÇÔÚ¼ì²âÒ»¸ö¾Ö²¿µÄÈí¼þÄ£¿é»¹ÊÇÕû¸öÈí¼þϵͳ²âÊÔ
£¬¹¤³ÌʦֻÐë¼òµ¥µØ½«CodeTESTµÄ²âÊÔ̽ͷ(probe)ÓëÄ¿±êϵͳǡµ±µÄÁ¬½Ó£¬Ô¤´¦Àí´ý²âµÄ
Ô´³ÌÐò£¬Æô¶¯CodeTEST£¬ÔËÐвâÊÔ´¦ÀíÈí¼þ¡£²âÊÔ½á¹ûÔÚ²âÊÔ½øÐйý³ÌÖлòÔÚ²âÊÔ½áÊøºó
¾ù¿ÉËæʱ·­ÔÄ¡£ 
CodeTEST-ACT£¨CodeTEST Advanced Coverage Tools£©Ê¹µÃÈí¼þ²âÊÔ·ûºÏÃÀ¹úFAA¡¢DOD17
8B¡¢FAEµÈһЩ×îÑϸñµÄ¹¤Òµ±ê×¼µÄÒªÇó¡£ 
CodeTEST»¹ÊÇÒ»¸ö¿É¹²ÏíµÄÍøÂ繤¾ß£¬Ëü½«¸øÕû¸ö¿ª·¢ºÍ²âÊÔÍŶӴøÀ´¸ßÆ·ÖʵIJâÊÔÊÖ¶Î
¡£ 
Óë´¿Èí¼þ²âÊÔ²úÆ·Ïà±È½Ï£¬ËüµÄ²å×°´úÂë¶ÔϵͳӰÏì×îС£¬Ò²×öµ½×î´óµÄϵͳÎÞ¹ØÐÔ¡£Ëü
µÄÕâÖÖ·½Ê½Ê®·ÖÊʺÏǶÈëʽϵͳµÄ¡£Ëü¿ÉÒÔ½â¾öһЩ´¿Èí¼þ²âÊÔ²úÆ·²»Äܽâ¾öµÄÎÊÌâ¡£Õâ
Ò»ÎÊÌâÔÚÏÂһƪÎÄÕÂÖÐÏêϸ²ûÊö¡£ 

4.2. ÍêÈ«µÄ½â¾ö·½°¸ 
Ëü¿ÉÒÔÓÃÓÚ±¾»ú²âÊÔ£¨native£©»òÔÚÏß²âÊÔ(in-circuit)¡£CodeTEST°üÀ¨Èý¸ö²úÆ· 
l CodeTEST Native™£ºÔÚÖ÷»úÉÏÍê³ÉÈí¼þ¿ª·¢ºóµÄ²âÊÔ£» 
l CodeTEST Software-In-Circuit™£º´¿Èí¼þµÄ²âÊÔ·½°¸¡£½«Èí¼þÖ²ÈëÄ¿±êϵͳͨ¹ý
ÒÔÌ«ÍøÁ¬½Ó½øÐÐÈí¼þ²âÊÔ£» 
l CodeTEST Hardware-In-Circuit™£ºÓ²¼þ¸¨ÖúµÄÈí¼þ²âÊÔ·½°¸£¬ÐèÒªÈíÓ²¼þÅäºÏ²â
ÊÔ¡£ 
ÓÉÓÚCodeTEST Hardware-In-Circuit™ÐÍÔÚ¼¼ÊõÉϵĶÀµ½ÓÅÊÆ£¬±¾ÎÄÖصã½éÉÜCodeT
EST Hardware-In-Circuit™ÐÍ 
  

  
CodeTEST Hardware-In-Circuit™Ö§³ÖµÄǶÈëʽ²Ù×÷ϵͳ 
AMC¹«Ë¾Ìṩ²Ù×÷ϵͳ֧³Ö¼¶µÄÀ©Õ¹Ö§³Ö£¬Ê¹CodeTEST¿ÉÒÔÌṩÈÎÎñ¼¶µÄ´¥·¢ºÍ²âÊÔ¹¦ÄÜ¡£
CodeTESTÖ§³ÖÒÔÏÂÉÌÓÃRTOS 
l •OSE from EneaData 
l •pSOS from IntegratedSystems,Inc. 
l •VxWorks from WindRiverSystems,Inc. 
l •OS20 from STMicroelectronics 
l •ChorusOS from SunMicrosystems 
l •QNX from QNXSoftwareSystemsLtd. 
CodeTEST Hardware-In-Circuit™Ö§³ÖµÄÖ÷»úƽ̨£º 
l Windows2000/NT 
l Solaris 
l Linux. 
CodeTEST Hardware-In-Circuit™ÌṩÁËÁù´ó¶ÀÁ¢µÄÈí¼þÄ£¿é£ºÐÔÄÜ·ÖÎö£¬ÄÚ´æ·ÖÎö
£¬´úÂë¸ú×Ù£¬Óï¾ä¸²¸Ç£¬¾ö²ß¸²¸Ç£¬¶àÌõ¼þ¾ö²ß¸²¸Ç¡£ÕâЩģ¿éÄã¿ÉÒÔ×ÔÓɵÄÑ¡Ôñ£¬À´Âú
×ãÄã·ÖÎö²âÊÔµÄÒªÇó¡£ 

ËÄ. CodeTEST¹¦ÄÜ 

5.1. ÐÔÄÜ·ÖÎö 
¶ÔÓÚǶÈëʽµÄʵʱϵͳÀ´Ëµ£¬ÐÔÄÜÖ¸±êµÄÖÁ¹ØÖØÒªµÄ£¬ÓÅ»¯ÐÔÄÜÊÇÖ¸ÔÚϵͳ×ÊÔ´(ÈçÄÚ´æÈÝ
Á¿,CPUʱÖÓƵÂÊ)²»±äµÄÇé¿öÏÂ,²ÉÈ¡ÏàÓ¦µÄ´ëÊ©£¬À´Ìá¸ßϵͳµÄÏìÓ¦ËÙ¶È,Ö´ÐÐЧÂʵÈÐÔÄÜ
¡£ 
ÐÔÄÜ·ÖÎöÊÇΪÓÅ»¯ÐÔÄÜÌṩ¿ÆѧµÄÒÀ¾Ý£¬ËüÖ÷ÒªÊǶÔÈÎÎñ£¬º¯Êý£¬µ÷ÓùØϵ½øÐиú×Ù¼ì²â
£¬ÊµÊ±µÄÏÔʾËûÃǵÄÖ´ÐÐʱ¼ä£¬µ÷ÓõĴÎÊýµÈÐÅÏ¢£¬ÒÔʹÎÒÃǽÏÈÝÒ׵ķ¢ÏÖϵͳµÄÆ¿¾±¡£
 
CodeTESTÄܹ»Í¬Ê±¶Ô¶à´ï32000¸öº¯Êý¡¢1,000¸öÈÎÎñ½øÐзDzÉÑùÐÔ¶¯Ì¬ÊµÊ±¼à¿Ø²âÊÔ£¬ÔÚ
ÿ´Î¼àÊÓ¹ý³ÌÖУ¬CodeTEST¿ÉÒÔÍêÈ«¾«È·µÄͬʱ¼àÊÓÕû¸öÓ¦ÓóÌÐò£¬Ì½²â³ÌÐòÖ´ÐеÄÆ¿¾±
ËùÔÚ, Ê±¼äÎó²î²»´óÓÚ50nS¡£Òò´ËËü¿ÉÒÔ¼à¿Ø´óÐͳÌÐòÖÐÿһ¸ö×Ó³ÌÐòµÄÖ´ÐС£¶øÏÖÓеÄ
µ÷ÊÔ¹¤¾ßͨ³£²ÉÓòÉÑù¼¼Êõ£¬Òò´ËÖ»ÄܶԲ¿·Ö´úÂëºÍ³ÌÐò½øÐзÖÎö¡£CodeTEST¿ÉÒÔ¾«È·¼Æ
Ëã³öÿ¸öº¯Êý»òÈÎÎñ£¨»ùÓÚRTOSÏ£©µÄÖ´ÐÐʱ¼ä»ò¼ä¸ô£¬²¢Äܹ»ÁгöÆä×î´óºÍ×îСµÄÖ´ÐÐ
ʱ¼ä¡£¶ÔÓÚÿÁ½¸öº¯Êý»òÈÎÎñÖ®¼äµÄµ÷ÓÃÒ²Äܹ»¼ÆÊý£¬´Ó¶øÈ·ÈϳöÆäÖÐʧ°ÜµÄµ÷Óú͵÷ÓÃ
´ÎÊý¡£CodeTESTµÄÐÔÄÜ·ÖÎöÄܹ»ÎªÇ¶ÈëʽӦÓóÌÐòµÄÓÅ»¯ÌṩÒÀ¾Ý£¬Í¨¹ýÓÅ»¯¹Ø¼üº¯ÊýµÄ
ÔËËã·¨Ôò£¬µ÷ÕûÓÅ»¯µ÷Óýӿڣ¬¾ÀÕýÈÎÎñµÄÓÅÏÈȨ£¬Ê¹Èí¼þ¹¤³Ìʦ¿ÉÒÔÓÐÕë¶ÔÐÔµØÓÅ»¯Ä³
Щ¹Ø¼üÐԵغ¯Êý»òÄ£¿é£¬ÒÔ¼°¸ÄÉÆÕû¸öÈí¼þµØ×ÜÌåÐÔÄÜ¡£ 
Óŵ㣺 
l Ò»´Î¿Éͬʱ²âÁ¿¶à´ï32000¸öº¯Êý£¬Éú²úÂÊÌá¸ß£¬ÔÙÒ²²»ÓÃƾ²Â²â½øÐоֲ¿²âÁ¿£¬²»Óöà
´Î½øÐи´ÔÓ¿ÝÔïµÄÉèÖúͲâÁ¿¡£ 
l ·Ç²ÉÑù·½Ê½£¬ÊÕ¼¯È«²¿Êý¾Ý£¬¾«È·¶ÈÌá¸ß 
l ÉÏÏÂÎÄÏà¹Ø¸ú×Ù£¬Ê±¼äÎó²î²»´óÓÚ50nS 
l Ò×ÓÚÀí½â£¬ÒÔ²»Í¬µÄ¼¶±ðÏÔʾÐÔÄÜÊý¾Ý£¨º¯Êý¼¶£¬ÈÎÎñ¼¶£©£¬×éÖ¯ÑÏÃܵÄÐÔÄÜÊý¾ÝÏÔʾ
¼òÃ÷Ò׶Á¡£ 
  
º¯ÊýÐÔÄÜ·ÖÎöʾÒâͼ 

5.2. ²âÊÔ¸²¸Ç·ÖÎö 
´úÂ븲¸ÇÂʱíÃ÷Á˱»²âÈí¼þÔÚ²âÊÔÖ´ÐÐʱÄÇЩ´úÂë±»Ö´ÐйýÁË£¬ÄÇЩûÓÐÖ´Ðйý¡£ÔÚÈí¼þ
²âÊÔ¹ý³ÌÖÐÓÐЧµØ¼à¿Ø´úÂ븲¸ÇÂÊÊÇÌá¸ßÈí¼þ²âÊÔÓÐЧÐÔµÄÒ»ÏîÖØҪ;¾¶¡£Í¨¹ý¶Ô±»²âÈí
¼þÔÚ²âÊÔÖ´ÐÐʱ´úÂ븲¸ÇÇé¿ö£¬¿ÉÁ˽⵱ǰ²âÊÔÍê³ÉµÄ³Ì¶È£¬ÅжÏÎÒÃǵIJâÊÔ½øÐе½ÁËʲ
ô³Ì¶È£¬ÓÐûÓÐÍê³É£¬Ðè²»ÐèÒª¸Ä½ø£¬¿ìËÙʶ±ðÒÅ©µÄ²âÊÔÊý¾Ý£¬Îª²âÊÔÈËÔ±¿ÆѧµÄ¿ØÖÆ
²âÊԵĽø³Ì£¬Ôö¼Ó²âÊÔÓÃÀýÌṩÒÀ¾Ý¡£ 
³£ÓõĴúÂ븲¸ÇÂÊÖ¸±ê£º 
l Óï¾ä¸²¸Ç£¨Statement£©£» 
l ·ÖÖ§/Åж¨¸²¸Ç£¨Branch/Decision£©£» 
l ¶àÌõ¼þ¸²¸Ç£¨MultipleCondition£©£» 
l ¶àÌõ¼þ¾ö²ß¸²¸Ç£¨ModifiedCondition/Decision£©£» 
CodeTESTÌṩ³ÌÐò×ÜÌå¸Å¿ö£¬º¯Êý¼¶´úÂëÒÔ¼°Ô´¼¶¸²¸ÇÇ÷ÊƵȶàÖÖģʽÀ´¹Û²âÈí¼þµØ¸²¸Ç
Çé¿ö¡£ÓÉÓÚËüÊÇÒ»ÖÖÍêÈ«µØ½»»¥Ê½¹¤¾ß£¬²âÊÔÕß¿ÉÒÔÔÚ¶Ôϵͳ½øÐвÙ×÷µØͬʱ¸ú×Ù¸²¸ÇÇé
¿ö¡£ 
CodeTEST¸²¸ÇÂÊÐÅÏ¢°üÀ¨³ÌÐòʵ¼ÊÖ´ÐеÄËùÓÐÄÚÈÝ£¬¶ø²»ÊDzÉÑùµÄ½á¹û£¬ËüÒÔ²»Í¬ÑÕÉ«Çø
·ÖÔËÐкÍδÔËÐеĴúÂ룬¿ÉÒÔ¸ú×Ù³¬¹ýÒ»°ÙÍò¸ö·ÖÖ§µã£¬ÌرðÊÊÓÃÓÚ²âÊÔ´óÐÍǶÈëʽÈí¼þ
¡£ 
CodeTEST-ACT£¨CodeTESTAdvancedCoverageTools£©À©Õ¹ÁËCodeTESTµÄ¼òµ¥Óï¾ä¸²¸ÇµÄ¹¦ÄÜ
£¬Ìṩ¾ö²ß¸²¸Ç£¨DC£©ÒÔ¼°Ìõ¼þ¾ö²ß¸²¸Ç£¨MC/DC£©¡£ 
SC£¨StatementCoverage£©Ã¿Ò»ÌõÔ´´úÂëÓï¾äÖ´Ðйý¼´ÊÓΪÕâÒ»ÌõÓï¾ä100 ¸²¸Ç 
DC£¨DecisionCoverage£©¶ÔÓÚÿһÌõÌõ¼þÓï¾ä£¨if/switch/do/while/for£©Óï¾äµÄÿһ¸ö
²»Í¬µÄ¾ö²ßÖµÖÁÉÙ³öÏÖÒ»´Î²Å¿É±»ÊÓΪ100 ¸²¸Ç¡£ 
MC/DC£¨ModifiedCondition/DecisionCoverage£©¶ÔÓÚÿһÌõÌõ¼þÓï¾äµÄÌõ¼þ£¬ÔÚ·Ö½âΪ³Ë
»ý×îСÏîµÄ¼Ó·¨µÄÕæÖµ±íÖУ¬ÖÁÉÙÿһ¸ö×îСÏîµÄÌõ¼þ¶¼±»Âú×ãÒ»´Î²Å£¬¿ÉÊÓΪÍêÈ«¸²¸Ç
¡£ 
 £¨CodeTEST¸²¸Ç¿ÉÒÔÏÔʾ³ÌÐòÖи²¸Ç¹ýµÄº¯ÊýÒÔ¼°´úÂëµÄ×ܸ²¸ÇÂÊ¡££© 
CodeTEST-ACTÁíÒ»¸ö¶ÀÌØÖ®´¦ÊÇËüÔÚ²âÊÔ¹ý³ÌÖÐÌṩÁËÒ»ÕÅ¿ÉÒÔÏÔʾ¸²¸Ç³Ì¶ÈµÄ¸²¸ÇÂÊÇ÷
ÊÆͼ£¬¸Ãͼ¿ÉÒÔÈÃÄãÈ·¶¨»¨¶àÉÙʱ¼ä¾Í¿ÉÒÔÍê³ÉÒ»¸öÌض¨µÈ¼¶µÄ´úÂ븲¸Ç¡£ÕâÑù£¬Ò»µ©¸²
¸ÇÂʵķåÖµÒ»µ½Äã¾Í¿ÉÒÔÖÕÖ¹²âÊÔ£¬´Ó¶ø±Ü¿ªÁ˲âÊÔÖжàÓàµÄºÍµÍЧµÄ²¿·Ö£¬´ó´óµÄËõ¶Ì
Á˲âÊÔµÄʱ¼ä¡£ 
CodeTEST-ACT¿ÉÒÔΪ²»Í¬µÈ¼¶µÄ²âÊÔÌṩÇåÎúµÄ·ÖÎö±¨¸æ£ºCodeTESTSCÌṩÓï¾ä¸²¸Ç·ÖÎö
±¨¸æ£»¡¢RTCA/DO-178LevelB²âÊÔ±ê×¼ËùÐèµÄ¾ö²ß¸²¸Ç·ÖÎö±¨¸æ£»¡¢MCDC·ÖÎö±¨¸æ¡£ÒÔʹ²â
ÊÔÕß¿´µ½ÕûÌײâÊÔµØ×ÜÌåЧ¹û¡£ 
Óŵ㣺 
l Í¨¹ý¶¯Ì¬ÏÔʾ¸²¸ÇÂÊÇ÷ÊÆ£¬È¥³ý²»±ØÒªµÄ²âÊÔ£¬¼õÉÙ²âÊÔ´ÎÊý£¬²âÊÔ¸üÓÐЧÂÊ¡£ 
l ÊµÊ±¶¯Ì¬ÏÔʾ¸²¸ÇÂÊ£¬¼ò»¯²âÊÔÓÃÀýÉú³É¹ý³Ì¡£ 
l ÔÚÒ»¸öʵʱÔËÐеÄÄ¿±êϵͳÖУ¬È·±£¿ÉÒÔÏÔʾÏêϸµÄÈí¼þÔËÐйý³Ì¡£ 
l Ö¸³öǶÈëʽϵͳÖÐûÓеõ½×ã¹»²âÁ¿µÄ²¿·Ö-ÈÃÄãÇå³þµÄÖªµÀÒª²âÁ¿Ê²Ã´µØ·½¡£ 
l ¹®¹ÌÏÖÓеĸ²¸ÇÂÊ£¬Ìá¸ß¸²¸ÇÂÊ£¬Ìá¸ß²úÆ·ÖÊÁ¿¡£ 
l Çå³þµÄÃèÊöÄãµÄ´úÂë±»¼ìÑéµ½ÁËʲô³Ì¶È£¬·¢ÏÖËÀ´úÂë¡£ 
l ·ûºÏ×îÑϸñµÄ¹¤ÒµÈí¼þ²âÊÔ±ê×¼£ºÓÐÀûÓÚͨ¹ýISO£¬Ò½ÁÆÆ÷²ÄºÍº½¿ÕÆ÷²ÄµÄÈÏÖ¤¡£ 
l ÌṩµÄ±¨¸æ¿ÉÒÔÖ±½ÓÔÚ¶Ô²âÊÔ¹ý³ÌºÍ²âÊÔÌõ¼þÃèÊöµÄÎĵµÖÐʹÓᣠ

5.3. ¶¯Ì¬´æ´¢Æ÷·ÖÅä·ÖÎö 
ÔÚǶÈëʽϵͳÖУ¬ºÜ¶à×ÊÔ´£¨ÈçROM.,RAMµÈ£©ÊÇÓÐÏ޵ģ¬¶ÔÕâЩ×ÊÔ´µÄʹÓò»µ±¾Í»áÔì³É
ϵͳµÄÔËÐдíÎó£¬ÉõÖÁÊÇϵͳ±ÀÀ£¡£È»¶øÕâÖÖÎÊÌâÍùÍùºÜÄѽâ¾ö£¬ÒòΪÕâÖÖÎÊÌâÔÚ³ÌÐò¾²
̬µÄÇé¿öÏÂÊÇÎÞ·¨·¢Ïֵģ¬±ØÐëÔÚ³ÌÐò¶¯Ì¬Ö´ÐеÄʱºò²ÅÓпÉÄÜ·¢Éú£¬Ëü²»»áºÜ¿ìÔì³ÉÃ÷
ÏÔ´íÎó¶øÌÓ¹ýÎÒÃǵIJâÊÔ¡£È»¶øËüÈ·ÊÇÒ»¸öÑÏÖصÄÒþ»¼¡£ 
CodeTESTÄÚ´æ·ÖÎö½â¾öÁËÄÑÒÔ¸ú×Ù¶¯Ì¬ÄÚ´æ·ÖÅäÎÊÌâ¡£Ëü²»½ö¿ÉÒÔ±¨¸æΪ³ÌÐòÖÐÿÌõÓï¾ä
·ÖÅä¶àÉÙ×Ö½ÚµÄÄڴ棨µ±³ÌÐòÔËÐÐʱ£©£¬¶øÇÒËü»¹¿ÉÒÔ¼ø±ð20¶àÖÖÄÚ´æ·ÖÅä´íÎó¡£ÀýÈ磬
CodeTESTÄÚ´æ·ÖÎö¿ÉÒÔ²¶×½Ïñ¡°ÊÍ·Å¿ÕÖ¸Õ루freeinganullpointer£©¡±Ò»Ñù³£¼ûµÄ³ÌÐò´í
Î󣬱¨¸æ·¢Éú´íÎóµÄº¯ÊýºÍ´úÂëÐС£ÕâÑù¾Í²»ÄÑ·¢ÏÖÄÇЩº¯ÊýÕ¼ÓÃÁ˽϶àµÄ´æ´¢¿Õ¼ä£¬ÄÇ
Щº¯ÊýûÓÐÊÍ·ÅÏàÓ¦µÄ´æ´¢¿Õ¼ä¡£²âÊÔÕßÉõÖÁ»¹¿ÉÒԹ۲쵽ÄÚ´æ·ÖÅäÇé¿öËæ×ųÌÐòÔËÐж¯
̬µÄÔö¼ÓºÍ¼õÉÙ£¬¼´CodeTEST¿ÉÒÔͳ¼Æ³öËùÓеÄÄÚ´æµÄ·ÖÅäÇé¿ö¡£Ëæ×ųÌÐòµÄÔËÐУ¬Code
TESTÄܹ»Ö¸³öÄÚ´æ·ÖÅäµÄ´íÎ󣬲âÊÔÕß¿ÉÒÔͬʱ¿´µ½Æä¶ÔÓ¦µÄÔ´³ÌÐòÄÚÈÝ¡£¶øÏà±È¶øÑÔ£¬
ÏÖÓеĵ÷ÊÔ¹¤¾ßÐèÒª½øÐÐÉϰٴεĴúÂë¸ú×ٺͼàÊÓ£¬»¨ÊýÖܵĵÄʱ¼ä²ÅÄÜ̽²âÒ»¸ö³ÌÐòÎÊ
ÌâµÄËùÔÚ¡£ 
  
Óŵ㣺 
l ¶¯Ì¬ÄÚ´æ·ÖÅä·ÖÎö£¬ÏÔʾ·ÖÅäµÄÄÚ´æ¿éµÄ´óС£¬Á˽â³ÌÐòÄÚ´æ·ÖÅäµÄÕæʵÇé¿ö¡£ 
l ¼ì²âÄÚ´æй¶£¬¼ì²âÄÚ´æ·ÖÅä´íÎ󣬿ÉÊÓ»¯µÄÄÚ´æ´íÎóÌáʾ£¬²¢¾«È·ÏÔʾ·¢Éú´íÎóʱµÄ
ÉÏÏÂÎÄÇé¿ö£¬¾«È·¶¨Î»ÄÚ´æ´íÎó¡£ 
l Ö¸³ö·¢Éú´íÎóµÄÔ­ÓÉ£¬ÎÞÐë×öÍ´¿àµÄ´úÂë¸ú×Ù£¬¾Í¿ÉÒÔ·¢ÏÖ´íÎ󣬲¢ÔÚÎÊÌâ³öÏÖÇ°·¢ÏÖ
Õ÷Õ×£¬ÔÚϵͳ±ÀÀ£Ç°·¢ÏÖÄÚ´æй¶´íÎó¡£ 

5.4. CodeTEST´úÂë¸ú×Ù 
¶Ô³ÌÐòʵ¼ÊÔËÐйý³Ì½øÐмͼ£¬ÒÔÁ˽â³ÌÐòÔËÐеÄʵ¼ÊÇé¿ö¡£¶ÔÓÚʵʱ¶àÈÎÎñϵͳ£¬»¹Òª
Çó¶ÔÈÎÎñµÄÖ´ÐÐÓëÇл»¼°¶ÔӦʱ¼ä½øÐмͼ£¬½â¾öÈÎÎñ»òÖжÏÓÅÏȼ¶µÄÎÊÌâ¡£ 
CodeTEST´úÂë¸ú×Ù°ÑÉî¶È¸ú×ٺͱã½ÝµÄÔËÓÃÌصã½áºÏÆðÀ´¡£¸Ã¹¤¾ß¿ÉÒÔ´ÓÈý¸ö²»Í¬µÄ³éÏó
²ã´ÎÏÔʾ³ÌÐòÖ´Ðйý³Ì£º1£©¸ß¼¶£¬ÏÔʾRTOSʼþºÍº¯ÊýÖ´ÐеÄÈë¿ÚºÍ³ö¿Ú¡£2£©¿ØÖÆÁ÷³Ì
¼¶£¬ÏÔʾ¿ÉÖ´Ðк¯ÊýÖÐÿһÌõ·ÖÖ§Óï¾ä¡£3£©Ô­Â뼶£¬ÏÔʾÿÌõÖ´ÐйýµÄC»òC++Óï¾ä¡£Ìṩ
ÔÚ¸ú×ټǼÖе¥²½µÄÄ£Äâ³ÌÐòµÄÔËÐУ¬ÏÔʾº¯ÊýµÄµ÷ÓÃÁ´¡£×î´ó¸ú×ÙÉî¶È¿É´ï150ÍòÌõÔ´¼¶
³ÌÐò£»Äã¿ÉÒÔ¸ú×ÙÏÔʾ¹ý³ÌÖÐÖ¸¶¨±äÁ¿µÄÖµ£¬´òÓ¡Ö¸¶¨ÐÅÏ¢£¬Èç¹ûÄãÏë±êʶ³ö¸ú×Ù¹ý³ÌÖÐ
Äã¸ÐÐËȤµÄʼþ£¬Ä㻹¿ÉÒÔÔÚÄãµÄ´úÂëÖвåÈëÓû§¶¨ÒåµÄ±ê¼Ç¡£ÕâЩ±ê¼ÇºÍʱ¼ä¼Ç¼»áÔÚ
¸ú×Ù¹ý³ÌÖÐÏÔʾ³öÀ´¡£ 
CodeTEST¾ßÓÐÇ¿´óµÄ´¥·¢¹¦ÄÜ£¬CodeTESTʹÓÃרΪÈí¼þ¹¤³ÌʦÉè¼ÆµÄ´¥·¢£¨trigger£©ºÍ´æ
Öü£¨storage£©¹¦ÄÜ¡£ÄãÍêÈ«¿ÉÒԱܿª²ÉÓÃÆäËüµ÷ÊÔ¹¤¾ß¸´ÔÓµÄÉèÖã¬Ö»Ðè¸ù¾ÝÈ·¶¨Ò»¸öÈÎ
ÎñÖÐRTOSÈÎÎñºÍº¯ÊýµÈ¼¶À´Ñ¡ÔñËùÐèÒª¸ú×ÙµÄÈí¼þÄÚÈÝ£¬°üÀ¨ÄÚ´æ·ÖÅä´íÎó´¥·¢¡£ÓÉÓÚCo
deTEST¿ÉÒԼǼÿһÌõ´úÂëÐÐÖ´ÐеÄʱ¼ä£¨timestamp£©£¬Òò´ËÄã¿ÉÒÔºÜÈÝÒ×µÄÈ·¶¨º¯ÊýÖÐ
ÿ¸öÑ­»·Ö´ÐеÄʱ¼ä¡£ 
  

Óŵ㣺 
l ³¹µ×µÄ¿ÉÊÓ»¯£¬²ÎÊý½»»»£¬º¯ÊýǶÌ׵ȷdz£ÇåÎö 
l Ö§³Ö³ÌÐòÔÚ»º´æÖ´ÐУ¬Cache/pre-fetchʹÄÜ¡£ 
l ´úÂë¸ú×Ù£¬¡°Èí¡±¸ú×Ù¡¢µ÷ÊÔÄ¡Ä⹤¾ß 
l 500KÔ´´úÂëÔËÐиú×ٿռ䣬¿ÉʵÏÖÉî¶È¸ú×Ù¡£ 
l RTOSÔËÐУ¬º¯ÊýǶÌ×£¬Ò×ÓÚ¶Ô´úÂëµÄ¸ú×Ù£¬º¯Êýµ÷Ó㬳ÌÐòÔËÐзÖÖ¦¿ÉÊÓ»¯ 
l Ê¹ÓÃÈí¼þʼþÉèÖøú×ÙÈÎÎñ£¬º¯Êý£¬µ÷ÓÃÁ´µÈ 
l ÒÔamc_printf£¬amc_putsºÍʹÓÃÕß±ê¼Ç¶¨ÖÆÊý¾Ý¸ú×Ù 
Îå. ÓÃCodeTEST·¢ÏÖ´íÎóµÄ·¶Àý 
6.1. 3COM¹«Ë¾Ê¹ÓÃCodeTESTµÄ¾­Ñé 
3ComÊÇÒ»¸öÔÚÊý¾ÝÍøÂç¼¼ÊõÉÏ´¦ÓÚÊÀ½çÁìÏȵØλµÄ¹«Ë¾£¬ËüµÄÉùÓþÊǽ¨Á¢ÔÚ²úÆ·µÄÐÔÄÜ¡¢
¹¦Äܺ;ßÓоºÕùÁ¦µÄ¼Û¸ñÉÏ¡£MartinBrewer´ÓAMC¹ºÂòÁËCodeTEST£¬Ä¿µÄ¾ÍÊÇÒª¡°¸ú×ÙÈí¼þ
µÄÐÐΪ£¬²âÁ¿Èí¼þµÄÐÔÄÜ£¬´Ó¶ø¾ö¶¨ÈçºÎ¸ÄÉÆÐÔÄÜ¡±¡£MartinÔÚ3ComµÄSuperStack-IIϵÁÐ
½»»»»úÖÐÑ¡¶¨ÁËÁ½¸öÏîĿΪ´ý²âÄ¿±ê¡£ËûµÄ±¨¸æÈçÏ£º 
×÷Ϊ×îÏÈʹÓÃCodeTESTµÄÈË£¬ÎÒÃÇÒÀ¿¿AMCµÄÁ¼ºÃµÄ¼¼ÊõÖ§³Ö£¬ºÜ¿ìµÄ¶È¹ýÁËѧϰÆÚ¡£°²×°
ºÃÒÔºó£¬ÎÒÃǾͿÉÒԹ淶ÎÒÃǵÄϵͳµÄÐÔÄÜ£¬ÎÒÃÇ¿ÉÒÔÒ»´Î¼ì²â2000¸öº¯Êý¡£CodeTESTÌá
¹©µÄ¿ÉÊÓ»¯µÄÊý¾Ý¹Û²ì·½Ê½£¬±ÈÎÒÃÇÒÔÇ°ËùÓùýµÄËùÓÐǶÈëʽ¹¤¾ß¶¼ÒªºÃµÃ¶à¡£ 
Äã¿ÉÒÔ¹Û²ìÒ»¸öµ¥¶ÀÔËÐеÄÈí¼þÄ£¿éµÄÐÔÄÜ£¬µ«ÊÇÒ»µ©Äã°ÑËü¼¯³Éµ½Ò»¸öÕæÕýµÄǶÈëʽϵ
ͳÒÔºó£¬Ä㼸ºõ²»¿ÉÄÜÈ¥¹À¼Æ²»Í¬µÄÄ£¿éÊÇÈçºÎ»¥Ïà×÷Óõġ£CodeTEST¾ÍÄܹ»×öµ½ÕâÒ»µã
²¢Ê¹Õâ¸ö¹ý³Ì¿ÉÊÓ»¯¡£ 
ÎÒÃÇÔÚCodeTESTÉÏͶÈëÁ˽϶̵Äʱ¼ä£¬Ëù»ñµÃµÄ¹ØÓÚÈí¼þÔËÐеÄÐÅÏ¢£¬¾ÍʹÎÒÃÇÄܹ»Ïû³ý
ϵͳÔËÐеÄÆ¿¾±£¬¸Ä½ø¹Ø¼üº¯ÊýµÄËã·¨ºÍº¯ÊýÖ®¼äµ÷ÓùØϵ¡£¸ü¿É¹óµÄÊÇ£¬ÕâÒ»ÇÐÊÇÔÚº¯
ÊýÕæʵÔËÐеÄÇé¿öÏ»ñµÃµÄ£¬ÎÒÃǵľö²ßÊǽ¨Á¢ÔÚÕæʵµÄ²âÊÔÉϵģ¬¶ø²»Êǵ¥´¿µÄ½¨Á¢ÔÚ
¿ª·¢¹¤³ÌʦµÄÅжÏÉÏ¡£Òò´Ë£¬ÎÒÃÇÄܹ»°ÑÎÒÃǵĽ»»»»úµÄÔ¶³Ì¼à¿ØËÙ¶ÈÌá¸ßÁË´óÔ¼40 ¡£Õâ
¸öËÙ¶ÈÌá¸ßʹÎÒÃÇÄܹ»±£³ÖÎÒÃǵĿͻ§ËùÆÚÍûµÄÐÔÄܺ͹¦ÄÜ¡£ÔÚÏÖÓеÄÓ²¼þ»·¾³ÖУ¬Ê¹ÓÃ
CodeTESTÀ´°ïÖúÓÅ»¯Èí¼þÐÔÄÜ£¬Äܹ»°ïÖú3ComÉú²ú¾ßÓÐ×î´óÐÔÄܺÍ×î¿ìËٶȵIJúÆ·£¬Í¬Ê±
»ñµÃ×î´óµÄÀûÈ󣬴Ӷø±£³ÖÔÚÁìÏȵĵØλ¡£Í¬Ê±ÓÖ±ÜÃâÁ˸ıäÓ²¼þƽ̨´øÀ´µÄ³É±¾Ôö³¤£¬
¼ÓËÙÁ˲úÆ·µÄÉý¼¶»»´ú£¬¼õÇáÁËÈíÓ²¼þ¹¤³Ìʦ¹¤×÷µÄѹÁ¦£¬ÎªÓû§Ò²Ìá½»Á˸üºÃµÄÐÔÄܼÛ
¸ñ±ÈµÄ²úÆ·¡£ 

6.2. ²âÊÔ¸²¸ÇÂÊÏÔÖøµØÌá¸ß 
¡°ÖØҪʹÃüÈÎÎñ¡±£¬ÖÂʹÔÚ¾ü¶ÓºÍº½ÌìÓ¦ÓÃÐèÒª±£³ÖÑϸñµÄÖÊÁ¿ºÍ²âÊÔ±ê×¼¡£ºÜ¶àÔÚÕâ¸ö
ÁìÓòµÄCodeTESTÓû§·¢ÏÖËûÃÇÕýÔÚ´¦ÀíµÄ³ÌÐòµÄ²âÊÔÖдæÔںܶ੶´¡£ºÜ¶àÇé¿öÏ£¬ËûÃÇ
·¢ÏÖ×Ô¼º½ö½ö²âÊÔÁËϵͳµÄ30£¥£­40£¥µÄ´úÂë¡£¶ø³¤Ê±¼äµÄ²âÊÔÊÇÎ¥±³ÓÐЧ²âÊÔµÄÔ­Ôò¡£
¶øÇÒ¾¡¹Ü²âÊÔÁ˺ܳ¤Ê±¼ä£¬µ«ÊÂʵÉÏÖ»ÓÐÒ»²¿·ÖµÄ´úÂ뱻ʵ¼ÊÖ´Ðйý£¬ÖÂʹÔÚûÔËÐйýµÄ
´óÁ¿µÄ´úÂëÖÐÒþº¬ÓÐÐí¶àDZÔڵĴíÎó¡£ 
CodeTEST¸²¸ÇÂÊÌṩÁËÒ»¸ö»¥¶¯µÄ¡¢ÊµÊ±µÄ¹¤¾ß£¬À´¼´Ê±¡¢ÕýÈ·µØ·´À¡²âÊÔ¹ý³ÌÖеÄÐÅÏ¢
¡£ÎÒÃǵĿͻ§Í¨¹ýʹÓÃCodeTESTÀ´Ê¶±ð²âÊÔ¹ý³ÌÖÐûÓб»Ö´ÐйýµÄº¯Êý»òÕß´úÂë¿é£¬¿ÉÒÔ
ÓÐЧµØÖ¸µ¼²âÊÔÕßÌí¼Ó²âÊÔÓÃÀý£¬¸Ä½øËûÃǵĴúÂëµÄ¸²¸ÇÂÊ¡£¶øÇÒ£¬Óû§»¹Äܲ»¾­ÒâµØ¶¨
λÒÅÁôÔÚÓ¦ÓóÌÐòÖеÄËÀ´úÂë¡£ 
ÔÚÖØҪʹÃüµÄÓ¦ÓóÌÐò¿ª·¢ÖУ¬¶Ô²âÊԵļà¿ØÊǷdz£ÖØÒªµÄ¡£¶øÇÒ¸´ÔÓµÄVMEϵͳµÄÉè¼ÆÕß
ÐèÒªÖªµÀÄÄЩµØ·½»¹Î´ÕÒ¹ý´í¡£µ½Ä¿Ç°ÎªÖ¹£¬º½Ì칤ҵºÍ¾üʹ¤ÒµÖеÄǶÈëʽϵͳµÄ¿ª·¢
ÕߺͲâÊÔÕß±»ÆÈʹÓÃδÄÜ´ïµ½ÕâЩ±ê×¼µÄ¹¤¾ß£¬Òò´ËÖ»Äܱ£³ÖÔÚ¶Ô´íÎóµÄÎÞ֪״̬¡£ÎÒÃÇ
ÏàÐÅCodeTESTÌṩµÄ¿ÉÊÓ»¯ÄÜÁ¦½«ÔÚÕâЩÁìÓò¼ÌÐøÖ¤Ã÷ËüµÄÎÞ¼Û¡£ 
6.3. ¾­ÀúCodeTESTǶÈëʽÈí¼þÑéÖ¤¹¤¾ß 
ϵͳÐÔÄܵõ½ÊµÖÊÐÔµÄÌá¸ß£¡ 
µçÐÅÐÐÒµÊÇÒ»¸öÓÉËÙ¶ÈÇý¶¯µÄÐÐÒµ£¬CodeTESTÒѾ­°ïÖú¶à¸öÖ÷ÒªµÄÉú²úÀýÈçATM½»»»»úºÍÒÆ
¶¯µç»°»ùÕ¾µÄ¹«Ë¾ÓÅ»¯ËûÃǵÄÈí¼þÐÔÄÜ¡£Ê¹ÓÃCodeTEST,£¬ÕâЩ¹Ë¿ÍÔÚ¼¸¸öÐÇÆÚÄÚʵÏÖÁËÐÔ
ÄÜÌáÉý15 µ½40 ¡£Ò»¸ö¿Í»§Ê¹ÓÃCodeTESTÀ´²éÃ÷ÐÔÄÜÆ¿¾±£¬ÔÚ¶Ìʱ¼äÄÚ½«ÐÔÄÜÌáÉýÁËÒ»±¶
¡£ 
CodeTEST¶ÔÕâЩ¹Ë¿ÍµÄÖն˲úÆ·ÏúÊÛ²úÉúÁ˾޴óµÄÓ°Ïì¡£ÀýÈ磬һ¸öÐÔÄÜÌáÉýÁ˵ĵ绰½»
»»»ú£¬±È¾ºÕùÕßÿһÃë½»»»¸ü¶àµÄºô½Ð£¬×ÔÈ»»ñµÃÁËÖ÷ÒªµÄ¾ºÕùÓÅÊÆ¡£ 
CodeTESTµÄÁíÒ»¸öÐÔÄÜÌáÉýÄÜÁ¦µÄÓô¦ÊÇÓÅ»¯ÏÖÓÐÈí¼þÀ´Ïû³ý°º¹óµÄÓ²¼þÖØÉè¼ÆºÍÉý¼¶¡£
Õâ¸öÊǷdz£ÖØÒªµÄ£¬ÒòΪϵͳ¸´ÔÓÐÔÔ½¸ß£¬ÏµÍ³Ó²¼þµÄÖØÉè¼ÆºÍÉý¼¶µÄ·ÑÓþͻáÔ½¸ß¡£ 

Æß. ½áÊøÓï 
Ëæןó£Ð£Ãʱ´úµÄµ½À´£¬Ç¶ÈëʽӦÓý«»áѸËÙÔö³¤£¬Ó¦Óõĸ´ÔÓÐÔÒ²¼±¾çÔö¼Ó£¬´«Í³µÄÈí
¼þ·ÖÎöºÍ²âÊÔÊÖ¶ÎÒѲ»ÄÜÂú×ãǶÈëʽÈí¼þ·ÖÎö²âÊԵĻù±¾ÒªÇó£¬Óë´ËÏà±È£¬AMC¹«Ë¾ÒÔÆ乫
˾µÄ¼¸ÏîרÀû¼¼Êõ£¬ÎªÎÒÃÇÌṩµÄÕë¶ÔǶÈëʽÈí¼þ·ÖÎö²âÊԵĽâ¾ö·½°¸£¬Îª¹ã´óµÄǶÈëʽ
ϵͳ¿ª·¢ÕßÌṩÁËеļ¼ÊõÊֶΣ¬Ê¹ÎÒÃÇ¿ÉÒÔÒÔȫеÄÊÓ½ÇÉóÊÓÎÒÃÇÔ­ÓеĿª·¢¹ý³Ì£¬·¢
ÏÖÒ»ÇпÉÒÔ±äµÄÈç´Ë¿ì½Ý¡¢¼òµ¥¡£ 




--

¡ù À´Ô´:£®¹þ¹¤´ó×϶¡Ïã http://bbs.hit.edu.cn [FROM: 202.118.239.146]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º215.843ºÁÃë