ǶÈëʽϵͳ¿ª·¢ÒªËصÄÑ¡Ôñ·ÖÎöǶÈëʽ´¦ÀíÆ÷(Ò»)_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ
·¢²¼Ê±¼ä£º
2015-02-04
À´Ô´£º
ÈË´ó¾¼ÃÂÛ̳
ǶÈëʽϵͳ¿ª·¢ÒªËصÄÑ¡Ôñ·ÖÎöǶÈëʽ´¦ÀíÆ÷(Ò»)_ͨÐŹ¤³Ì±ÏÒµÂÛÎÄ
ǶÈëʽϵͳ¿ª·¢ÒªËصÄÑ¡Ôñ·ÖÎö
ÕªÒª£ºÖ÷ÒªÌÖÂÛÔÚǶÈëʽϵͳ¿ª·¢ÖУ¬Éè¼ÆÈËÔ±ÈçºÎ¿¼ÂǺÍÑ¡ÔñǶÈëʽ´¦ÀíÆ÷¡¢Ç¶Èëʽ²Ù×÷ϵͳ¡¢µ÷ÊÔÆ÷¡¢·ÂÕæÆ÷ÒÔ¼°¿ª·¢ÈËÔ±µÄ¼¼ÊõˮƽºÍ½á¹¹±ÈÀýµÈ×é³ÉÒªËØ£»Í¬Ê±£¬ÒÔʵÀý˵Ã÷ÈçºÎÑ¡ÔñÕâЩ¿ª·¢ÒªËØ¡£
¹Ø¼ü´Ê£ºÇ¶Èëʽϵͳ ǶÈëʽ´¦ÀíÆ÷ ʵʱ²Ù×÷ϵͳ ·ÂÕæÆ÷ µ÷ÊÔÆ÷
Òý ÑÔ
ÔÚ¼ÆËã»ú¡¢»¥ÁªÍøºÍͨÐż¼Êõ¸ßËÙ·¢Õ¹µÄͬʱ£¬Ç¶Èëʽϵͳ¿ª·¢¼¼ÊõҲȡµÃѸËÙ·¢Õ¹¡£Õâ²»½ö±íÏÖÔÚ´ÓÊÂǶÈëʽϵͳ¿ª·¢Ñо¿µÄÈËÔ±¶ÓÎéÈÕÒæ׳´ó£¬Ç¶Èëʽ´¦ÀíÆ÷ºÍʵʱ²Ù×÷ϵͳµÄÐÔÄÜÔöÇ¿ºÍ²úÆ·Éý¼¶»»´ú£¬¸üÖØÒªµÄÌåÏÖÔÚǶÈëʽ¼¼ÊõÓ¦Ó÷¶Î§µÄ¼±¾çÀ©´ó¡£
ǶÈëʽϵͳӵÓо޴óµÄÊг¡¿Õ¼ä£¬ÎÒ¹úÓ¦¸Ãץס»úÓö£¬Óëʱ¾ã½ø£¬·ÜÆðÖ±×·£¬ÔÚǶÈëʽϵͳÁìÓò¸Ï³¬ÊÀ½çÏȽøˮƽ¡£Òª´ïµ½Õâ¸öÄ¿±ê£¬¾ßÓÐÒ»¶¨µÄÏÖʵ¿ÉÐÐÐÔ£¬ÕâÊÇÒòΪͬPC»úϵͳÏà±È£¬Ç¶Èëʽϵͳ¸üÓÐ×ÔÉíµÄÌØÕ÷¡£ÔÚPCÁìÓò£¬ËäÓÐAMDϵÁд¦ÀíÆ÷ºÍLinux²Ù×÷ϵͳµÄÊг¡³å»÷£¬µ«ÊÇWin_Tel£¨Windows+Intel£©Ìåϵ¼Ü¹¹ÈÔÕ¼Ö÷µ¼µØλ£»¿ÉÊÇ£¬Ç¶Èëʽϵͳ±¾ÉíÊÇÒ»¸öÏ൱·ÖÉ¢µÄ¹¤Òµ£¬µäÐÍÌØÕ÷ÊÇÃæÏòÓû§¡¢ÃæÏò²úÆ·¡¢ÃæÏòÓ¦Óõģ¬Êг¡Ó¦ÓòÅÊÇǶÈëʽϵͳ¿ª·¢µÄµ¼ÏòºÍÇ°ÌᣬÔÚµ±Ç°µÄǶÈëʽÊг¡Öв»´æÔÚ¢¶ÏµÄ¾ÖÃæ¡£
ǶÈëʽϵͳ°üº¬Ó²¼þºÍÈí¼þÁ½²¿·Ö£ºÓ²¼þ¼Ü¹¹ÉÏÒÔǶÈëʽ´¦ÀíÆ÷ΪÖÐÐÄ£¬ÅäÖô洢Æ÷¡¢I/OÉ豸¡¢Í¨ÐÅÄ£¿éµÈ±ØÒªµÄÍâÉ裻Èí¼þ²¿·ÖÒÔÈí¼þ¿ª·¢Æ½Ì¨ÎªºËÐÄ£¬ÏòÉÏÌṩӦÓñà³Ì½Ó¿Ú£¨API£©£¬ÏòÏÂÆÁ±Î¾ßÌåÓ²¼þÌØÐԵİ弶֧³Ö°üBSP¡£Ç¶ÈëʽϵͳÖУ¬Èí¼þºÍÓ²¼þ½ôÃÜÅäºÏ£¬Ðµ÷¹¤×÷£¬¹²Í¬Íê³ÉϵͳԤ¶¨µÄ¹¦ÄÜ¡£
¶ÔÓÚ²»Í¬µÄÊг¡Ó¦ÓÃÀàÐÍ£¬Ç¶Èëʽϵͳ¿ª·¢ÖеÄǶÈëʽ´¦ÀíÆ÷¡¢ÊµÊ±²Ù×÷ϵͳ¡¢·ÂÕæÆ÷¡¢µ÷ÊÔÆ÷ÒÔ¼°¿ª·¢¶ÓÎéµÄ¼¼ÊõˮƽºÍ½á¹¹±ÈÀýµÈÒªËصÄÑ¡ÔñÊÇÖÁ¹ØÖØÒªµÄ¡£±¾ÎIJο¼Ò»Ð©Ç¶Èëʽϵͳ¿ª·¢µÄ×ÊÁÏ£¬½áºÏ¾ßÌåµÄ¹¤³Ìʵ¼ù¾Ñ飬ϵͳ×ܽáÁ˽øÐÐǶÈëʽϵͳ¿ª·¢Ê±£¬ÈçºÎÈ«Ã濼ÂǸ÷¿ª·¢ÒªËز¢½øÐÐÑ¡Ôñ£¬×îºó½áºÏÒ»¸ö¾ßÌåʵÀý½øÐÐÏêϸ²ûÊö¡£
1 ǶÈëʽ´¦ÀíÆ÷
ǶÈëʽϵͳµÄ¹¦ÄÜÈí¼þ¼¯³ÉÓÚÓ²¼þϵͳ֮ÖУ¬ÏµÍ³µÄÓ¦ÓÃÈí¼þÓëÓ²¼þÒ»Ì廯¡£ÔÚǶÈëʽϵͳµÄÓ²¼þÉ豸ÖУ¬Ç¶Èë´¦ÀíÆ÷ÊÇÕû¸öϵͳµÄºËÐIJ¿¼þ£¬ÆäÐÔÄܵĺûµÖ±½Ó¾ö¶¨Õû¸öϵͳµÄÔËÐÐЧ¹û¡£
PC»úÏúÊÛÊг¡ÖУ¬Ëæ×ÅͨÓÃCPU¼¼ÊõµÄÍ»Æƺ͹¤×÷ƵÂʵı¶Ôö£¬¾É¿îµÍµµCPUÔçÒѾ²»¼û×Ù¼£¡£Ç¶Èëʽϵͳ¿ª·¢ÃæÏò¾ßÌåÓ¦Ó㬲»Í¬ÁìÓòµÄÓ¦ÓÃÊг¡ÐèÒª²»Í¬¿îʽºÍÐÔÄÜÖ¸±êµÄ´¦ÀíÆ÷À´¿ª·¢£¬ÓÚÊÇÔÚǶÈëʽ´¦ÀíÆ÷Êг¡ÖУ¬ÖеͶ˵Ä4λ¡¢8λºÍ16λ´¦ÀíÆ÷ÒÀÈ»´æÔÚ£¬¸ßÐÔÄܵÄ32λ´¦ÀíÆ÷Ò²Óкܶà²úÆ·¡£Ëæ×ų¬´ó¹æÄ£¼¯³Éµç·¼¼ÊõºÍ΢µç×Ó¼¼Êõ·¢Õ¹£¬°üº¬Ç¶Èëʽ´¦ÀíÆ÷ÒÔ¼°²¿·ÖÍâΧµç·µÄ΢¿ØÖÆÆ÷²úÆ·Ò²½øÈëÊг¡£¬Æ¬ÉÏϵͳSoC£¨System on Chip£©²úÆ·Ò²¿ªÊ¼³öÏÖ¡£ÕâЩ²úÆ·µÄÉÏÊУ¬²»½ö·á¸»ÁËǶÈëʽ´¦ÀíÆ÷²úÆ·£¬¶øÇÒÒ²¸ü¼Ó·½±ãÁ˹¤³Ì¼¼ÊõÈËÔ±½øÐÐǶÈëʽϵͳµÄ¼¼Êõ¿ª·¢ºÍÀ©´óǶÈëʽ²úÆ·µÄÓ¦ÓÃÁìÓò¡£
ÓÉÓÚǶÈëʽϵͳӦÓÃÐèÇóµÄ¶àÑùÐÔ£¬Êг¡ÉÏ»ùÓÚRISC½á¹¹µÄǶÈëʽ´¦ÀíÆ÷ÌṩÉÌÒ²ÈÕ½¥Ôö¶à¡£Í³¼ÆÊý×Ö±íÃ÷£¬1999Äêµ×Êг¡ÏúÊÛ¶îÅÅÔÚÇ°ÈýλµÄ¹«Ë¾·Ö±ðÊÇARM¡¢MotorolaºÍMIPS£¬ÆäÖÐARM¹«Ë¾µÄоƬÏúÊÛÁ¿´ï1.5ÒÚ¸ö£¬Êг¡·Ý¶î³¬¹ý50%¡£
Ãæ¶ÔÕâÑùµÄǶÈëʽ´¦ÀíÆ÷Êг¡£¬¿ª·¢Éè¼ÆÈËÔ±Ó¦¸ÃÈçºÎÑ¡ÔñÄØ£¿ÕâÀïÓÐÁ½¸öÇ°ÌáÌõ¼þ¡£
Ò»ÊÇÉîÈëÑо¿¾ßÌåµÄǶÈëʽϵͳӦÓÃÐèÇ󣬳ä·ÖµÄÓ¦ÓÃÐèÇó·ÖÎöºó»ñÈ¡Ó¦ÓÃϵͳµÄÐÔÄÜÖ¸±ê¡£ÃæÏòÓ¦ÓÃÊÇǶÈëʽϵͳµÄÌØÉ«£¬¾ßÌåµÄÓ¦ÓÃÐèÇó¾ö¶¨×ÅǶÈëʽ´¦ÀíÆ÷µÄÐÔÄÜÑ¡ÐÍ¡£ÔÚ¹¤Òµ¿ØÖƵÈÌØÊâÁìÓò£¬ÏµÍ³ÐèÇó·ÖÎöÔ±²»½öÐèÒªºÍ¹¤×÷ÈËÔ±¡¢Éϼ¶Ö÷¹ÜÇ××ÔÃæ̸£¬¶øÇÒÒªµ½¹¤×÷ÏÖ³¡»ñÈ¡µÚÒ»ÊÖÐÅÏ¢£¬ÊÕ¼¯³ä·ÖµÄ×ÊÁÏ¡£Ó¦ÓÃÐèÇó·ÖÎöºó£¬ÐèÒª¶¨Òå²úÆ·¾ß±¸µÄ»ù±¾¹¦ÄܺÍÐÔÄÜÖ¸±ê£¬Èçϵͳ´¦ÀíµÄÊý¾ÝÁ¿´óСºÍ´¦ÀíʵʱÐÔÒªÇó¡¢ÏµÍ³Õý³£ÔËÐÐʱµÄ¹¤×÷»·¾³¡¢ÏµÍ³ÔËÐйý³ÌÖпÉÄÜÓöµ½µÄÍ»·¢Ê¼þ¡¢ÏµÍ³µÄ³ß´ç´óСºÍ¹¦ºÄÖ¸±êµÈ¡£
µÚ¶þ¸öÇ°ÌáÌõ¼þÊÇ£¬·ÖÎöÑо¿Êг¡Éϸ÷´ó³§ÉÌÌṩµÄ¸÷¿îǶÈëʽ´¦ÀíÆ÷µÄÐÔÄÜÖ¸±ê£¬È繦ºÄ¡¢Ìå»ý¡¢³É±¾¡¢¿É¿¿ÐÔ¡¢Ëٶȡ¢´¦ÀíÄÜÁ¦¡¢µç´Å¼æÈÝÐԵȡ£ÕâЩ²ÎÊýÒ²ÊǸ÷¸ö°ëµ¼ÌåоƬ³§ÉÌÖ®¼ä¾ºÕùµÄÈȵ㡣
¿ª·¢ÈËԱͨ¹ýÓ¦ÓÃÐèÇó·ÖÎö»ñÈ¡Á˲úÆ·µÄ¹¦ÄÜÐԺͷǹ¦ÄÜÐÔÖ¸±ê£¬Ñо¿ÁËÊг¡ÉÏǶÈëʽ´¦ÀíÆ÷µÄÐÔÄܲÎÊýºó£¬Äܹ»¶ÔǶÈëʽ´¦ÀíÆ÷×÷³ö½ÏºÃµÄÑ¡Ôñ¡£Ç¶Èëʽ´¦ÀíÆ÷Ñ¡ÔñµÄ»ù±¾ÔÔòÊÇÂú×ã¾ßÌ幦ÄÜÐԺͷǹ¦ÄÜÐÔÖ¸±êÐèÇóµÄ¡¢Êг¡Ó¦Ó÷´Ó¦Á¼ºÃµÄ¡¢Ó²¼þÅäÖÃ×îÉÙµÄǶÈëʽ´¦ÀíÆ÷¡£Èç¼òµ¥µÄÖÇÄÜÒÇÆ÷ÒDZíÉè¼Æ¿¼ÂÇʹÓÃ4λ»òÕß8λµÍµµµ¥Æ¬»ú8051£»ºÍÊý×ÖÐźŴ¦ÀíÃÜÇÐÏà¹ØµÄÑ¡ÓÃTI¹«Ë¾µÄTMX320xϵÁеÄDSP£¨Êý×ÖÐźŴ¦Àí£©Ð¾Æ¬£»Èç¹û²úÆ·Æ«ÖØÓÚͨÐŹ¦ÄÜ£¬¿¼ÂÇMotorola¹«Ë¾µÄǶÈëʽ´¦ÀíÆ÷68KϵÁУ»Èç¹û²úÆ·¹¦ÄܱȽÏÆëÈ«£¬¿ÉÑ¡ÓÃǶÈëʽ´¦ÀíÆ÷ÁìÓòµÄºóÆðÖ®ÐãARM¹«Ë¾µÄ¸ßÐÔÄÜǶÈëʽ´¦ÀíÆ÷ARMоƬϵÁеȡ£
³ýÁËÉÏÊöµÄ²úÆ·ÐÔÄÜÐèÇóÒòËØ£¬Ñ¡ÔñǶÈëʽ´¦ÀíÆ÷ʱҲÐèÒª¿¼ÂÇ¿ª·¢ÈËÔ±¶Ô´ËϵÁд¦ÀíÆ÷µÄÊìϤ³Ì¶È¡£ÒòΪ²»Í¬¹«Ë¾¿ª·¢µÄǶÈëʽ´¦ÀíÆ÷²î±ð½Ï´ó£¬´ÓÒ»Àà´¦ÀíÆ÷תÒƵ½ÁíÒ»Àà´¦ÀíÆ÷µÄÄѶȱÈͬһϵÁв»Í¬´¦ÀíÆ÷¼äµÄתÒÆÄѶȴóµÃ¶à£¬·çÏÕ¶àµÃ¶à¡£2 ʵʱ²Ù×÷ϵͳ
ÒÔǶÈëʽ´¦ÀíÆ÷ΪÖÐÐÄ£¬¿ª·¢ÈËÔ±´î½¨ºÃÓ²¼þµç·ʱ½öÌṩÁËÂã»úÔËÐÐƽ̨£¬ÒªÊ¹Õû¸öϵͳÓÐÏÞµÄÓ²¼þ×ÊÔ´³ä·ÖÀûÓÃÆðÀ´£¬»¹ÐèÒª£¨Ç¶Èëʽ£©ÊµÊ±²Ù×÷ϵͳRTOS£¨Real Time Operating System£©µÄÈí¼þÖ§³Ö¡£
RTOSÓëÒ»°ãÉÌÓöàÈÎÎñOS£¨ÈçUnix¡¢WindowsÒÔ¼°LinuxµÈ£©Óй²Í¬µÄÒ»Ã棬ҲÓв»Í¬µÄÒ»Ãæ¡£ÉÌÓöàÈÎÎñOSÖ÷ҪĿµÄÊÇ·½±ãÓû§¹ÜÀí¼ÆËã»ú×ÊÔ´ºÍ×·Çóϵͳ×ÊÔ´µÄ×î´óÀûÓÃÂÊ£»¶øRTOSÖصã×·ÇóµÄÊÇʵʱÐÔ¡¢¿ÉÈ·¶¨ÐÔ¡¢¿É¿¿ÐÔ£¬µ±È»Ò²°üÀ¨ÓÐÏÞ×ÊÔ´µÄ¹ÜÀí¡£Ò»°ãRTOSÄں˶¼ºÜС£¬ÔÚ¼¸KB~Ê®¼¸KBÖ®¼ä¡£Á÷ÐеÄRTOS»ù±¾É϶¼Ö§³Ö»ùÓÚÓÅÏȼ¶µÄÇÀռʽµ÷¶È²ßÂÔºÍʱ¼äƬÂÖת£¬¾ßÓÐ΢Äں˽ṹ£¬Óбê×¼×é¼þ¿É¹©Ñ¡Óã¬Ö§³ÖÐéÄâ´æ´¢¼¼ÊõºÍ´æ´¢±£»¤»úÖÆ¡£
ÓÉÓÚ¾ßÌåǶÈëʽӦÓõŦÄÜÐèÇó²îÒìÒÔ¼°²»Í¬RTOS¼ä²»Í¬µÄÐÔÄÜÖ¸±ê£¬RTOSµÄÑ¡ÔñÓÐÈýÖÖ·½°¸£ºÒ»ÊǸù¾ÝÓ¦ÓÃÐèÒªºÍ¹«Ë¾¼¼ÊõʵÁ¦£¬¿¼ÂÇ×ÔÖ÷¿ª·¢Ñо¿£¨¹úÄÚÊÖ»ú³§ÉÌÄþ²¨²¨µ¼¹«Ë¾²¿·Ö¿îʽµÄÊÖ»ú²Ù×÷ϵͳ¾ÍÊÇ×ÔÖ÷¿ª·¢µÄ£©£»¶þÊdzä·Ö¿¼ÂÇϵͳÐèÇóºÍÁ÷ÐÐRTOSµÄÐÔÄÜÖ¸±ê¼°ÐÔ¼Û±ÈÑ¡ÔñÉÌÓÃRTOS£¬ÈçWinCE¡¢VxWorksµÈ£»ÈýÊÇ¿¼ÂÇǶÈëʽLinux£¨RT_Linux£©£¬RT_LinuxÊÇ¿ª·ÅÔ´´úÂëµÄÃâ·Ñ×ÔÓÉÈí¼þ£¬»¥ÁªÍø¼¼ÊõÂÛ̳½Ï¶à£¬¾ß±¸½ÏºÃµÄ²Ã¼õÐÔÒÔÖ§³Ö²»Í¬µÄÓ¦Ó÷¶³ë¡£
µ±Ç°È«Çò·¶Î§ÄÚÉÌÓÃRTOS¶à´ï200¶àÖÖ£¬Ó¦ÓÃÁìÓòµÄ¶àÑùÐÔʹµÃÊг¡·´Ó¦½ÏºÃµÄÒ²½«½üÓÐÊ®¼¸ÖÖ£¬ÈçVxWorks¡¢pSOS¡¢Nucleus¡¢QNX¡¢WinCEÒÔ¼°ÖпÆÔºÈí¼þÑо¿ÖÐÐÄÑÐÖƵÄHopenµÈ¡£ÕâЩ²»Í¬Ãû³ÆµÄRTOS£¬ºËÐÄÈí¼þ²îÒì΢Ãî¶øÇÒÄÑÒÔ×ÁÄ¥£¬Ñ¡ÔñʱÖصãÊÇ¿¼ÂÇËüÃǵÄÐÔÄÜÆÀ¼ÛÖ¸±ê£¬Ö÷Òª°üÀ¨µ÷¶ÈËã·¨¡¢RTOS±¾ÉíÄڴ濪Ïú¡¢RTOSÄÚ´æ¹ÜÀíģʽ¡¢×î´óÖжϽûֹʱ¼äºÍ×î´óÈÎÎñÇл»Ê±¼ä¡£µ±È»£¬Ò²°üÀ¨RTOSµÄ¹ºÂò³É±¾ºÍÌṩµÄ¼¼ÊõÖ§³ÖµÈÏà¹ØÒòËØ¡£Õë¶ÔʵʱÐÔÒªÇó½Ï¸ßµÄÓ¦Óã¬ÐèÒªÖص㿼ÂÇRTOSµÄ×î´óÖжϽûֹʱ¼äºÍ×î´óÈÎÎñÇл»Ê±¼ä¡£ÕâÁ½¸ö²ÎÊýԽСԽºÃ¡£¼õСÕâÁ½¸ö²ÎÊýÖµ£¬³ýÁËÑ¡Óýϸ߹¤×÷Ö÷ƵµÄǶÈëʽ´¦ÀíÆ÷Í⣬»¹ºÍRTOS±¾ÉíÈÎÎñµ÷¶ÈºÍÖжϴ¦Àí»úÖÆÃÜÇÐÏà¹Ø¡£
Ñ¡ÔñRTOSʱ£¬Í¨³£»¹Òª¿¼ÂÇϵͳ¹¦ÄÜ·½ÃæÖ§³ÖºÎ