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ºÁÃë