ÐÐÒµÐÂÎÅ
ǶÈëʽϵͳÂÛÎÄPPTÏÂÔØ
ÕâÊÇÒ»¸ö¹ØÓÚǶÈëʽϵͳÂÛÎÄPPT£¬°üÀ¨ÁËǶÈëʽϵͳµÄ»ù±¾¸ÅÄǶÈëʽDSPϵͳµÄ¿ª·¢£¨TMS320F28X£©£¬Ç¶Èëʽʵʱ²Ù×÷ϵͳµÄ¿ª·¢£¬Ç¶ÈëʽϵͳӲ¼þÉè¼ÆµÈÄÚÈÝ£¬Ç¶Èëʽϵͳ µÚ1Õ ǶÈëʽϵͳ¸ÅÊö 1.1 ǶÈëʽϵͳµÄ¶¨Òå ǶÈëʽϵͳÒѾÓÐÁ˽ü40ÄêµÄ·¢Õ¹ÀúÊ·£¬ËüÊÇÓ²¼þºÍÈí¼þ½»ÌæË«ÂÝÐýʽ·¢Õ¹µÄ¡£ µÚÒ»¿î΢´¦ÀíÆ÷ÊÇIntelµÄ4004£¬Ëü³öÏÖÔÚ1971Ä꣬ȻºóÊÇÔÚ80Äê´ú³õ£¬IntelÓÖ½øÒ»²½ÍêÉÆÁË8048£¬ÔÚËüµÄ»ù´¡ÉÏÑÐÖÆ³É¹¦ÁË8051ϵÁе¥Æ¬»ú¡£ 1981Äê·¢Õ¹ÁËÊÀ½çÉϵÚ1¸öÉÌҵǶÈëʽʵʱÄںˣ¨VTRX32£©£¬ÆäÄÚ²¿°üº¬ÁËÐí¶à´«Í³²Ù×÷ϵͳµÄÌØÕ÷£¬°üÀ¨ÈÎÎñ¹ÜÀí¡¢ÈÎÎñ¼äͨѶ¡¢Í¬²½ÓëÏ໥Åų⡢ÖжÏÖ§³Ö¡¢ÄÚ´æ¹ÜÀíµÈ¹¦ÄÜ¡£ Ëæºó£¬³öÏÖÁËÈçVxWorks¡¢WinCE£¬Ç¶ÈëʽLinux£¬uCOS£¬ÒÔ¼°¹úÄÚµÄHopen¡¢Delta OSµÈǶÈëʽ²Ù×÷ϵͳ¡£½ñÌìRTOS£¨ÊµÊ±²Ù×÷ϵͳ£©ÒѾÔÚÈ«ÇòÐγÉÁËÒ»¸ö²úÒµ¡£ IEEE¶¨Òå ʲôÊÇǶÈëʽϵͳ£ºÊǽ«¼ÆËã»úÓ²¼þºÍÈí¼þ½áºÏÆðÀ´£¬¹¹³ÉÒ»¸öרÃŵļÆËã×°Öã¬Íê³ÉÌØ¶¨µÄ¹¦ÄܺÍÈÎÎñ£¬»¶Óµã»÷ÏÂÔØÇ¶ÈëʽϵͳÂÛÎÄPPT¡£
ǶÈëʽϵͳÂÛÎÄPPTÊÇÓɺìÈíPPTÃâ·ÑÏÂÔØÍøÍÆ¼öµÄÒ»¿îÒÇÆ÷É豸PPTÀàÐ͵ÄPowerPoint.
ǶÈëʽϵͳ µÚ1Õ ǶÈëʽϵͳ¸ÅÊö 1.1 ǶÈëʽϵͳµÄ¶¨Òå ǶÈëʽϵͳÒѾÓÐÁ˽ü40ÄêµÄ·¢Õ¹ÀúÊ·£¬ËüÊÇÓ²¼þºÍÈí¼þ½»ÌæË«ÂÝÐýʽ·¢Õ¹µÄ¡£ µÚÒ»¿î΢´¦ÀíÆ÷ÊÇIntelµÄ4004£¬Ëü³öÏÖÔÚ1971Ä꣬ȻºóÊÇÔÚ80Äê´ú³õ£¬IntelÓÖ½øÒ»²½ÍêÉÆÁË8048£¬ÔÚËüµÄ»ù´¡ÉÏÑÐÖÆ³É¹¦ÁË8051ϵÁе¥Æ¬»ú¡£ 1981Äê·¢Õ¹ÁËÊÀ½çÉϵÚ1¸öÉÌҵǶÈëʽʵʱÄںˣ¨VTRX32£©£¬ÆäÄÚ²¿°üº¬ÁËÐí¶à´«Í³²Ù×÷ϵͳµÄÌØÕ÷£¬°üÀ¨ÈÎÎñ¹ÜÀí¡¢ÈÎÎñ¼äͨѶ¡¢Í¬²½ÓëÏ໥Åų⡢ÖжÏÖ§³Ö¡¢ÄÚ´æ¹ÜÀíµÈ¹¦ÄÜ¡£ Ëæºó£¬³öÏÖÁËÈçVxWorks¡¢WinCE£¬Ç¶ÈëʽLinux£¬uCOS£¬ÒÔ¼°¹úÄÚµÄHopen¡¢Delta OSµÈǶÈëʽ²Ù×÷ϵͳ¡£½ñÌìRTOS£¨ÊµÊ±²Ù×÷ϵͳ£©ÒѾÔÚÈ«ÇòÐγÉÁËÒ»¸ö²úÒµ¡£ IEEE¶¨Òå ʲôÊÇǶÈëʽϵͳ£ºÊǽ«¼ÆËã»úÓ²¼þºÍÈí¼þ½áºÏÆðÀ´£¬¹¹³ÉÒ»¸öרÃŵļÆËã×°Öã¬Íê³ÉÌØ¶¨µÄ¹¦ÄܺÍÈÎÎñ¡£Ëü¹¤×÷ÔÚÒ»¸öÓëÍâ½ç·¢Éú½»»¥²¢Êܵ½Ê±¼äÔ¼ÊøµÄ»·¾³ÖУ¬ÔÚûÓÐÈ˹¤¸ÉÔ¤µÄÇé¿öϽøÐÐʵʱ¿ØÖÆ¡£ÓÉÓÚ±»Ç¶Èë¶ÔÏóµÄÌåϵ½á¹¹¡¢Ó¦Óû·¾³ÒªÇó²»Í¬£¬Òò´ËǶÈëʽϵͳ¿É·ÖΪÓÐÐí¶àÖÖÀà¡£ ¸ù¾ÝIEEE£¨¹ú¼ÊµçÆøºÍµç×Ó¹¤³ÌʦлᣩµÄ¶¨Ò壺 ǶÈëʽϵͳÊÇ“ÓÃÓÚ¿ØÖÆ¡¢¼àÊÓ»òÕ߸¨Öú²Ù×÷»úÆ÷ºÍÉ豸µÄ×°ÖÔ£¨ÔÎÄΪdevices used to control£¬ monitor£¬ or assist the operation of equipment£¬ machinery or plants£©¡£ ¿ÉÒÔ¿´³ö´Ë¶¨ÒåÊÇ´ÓÓ¦ÓÃÉÏ¿¼Âǵģ¬Ç¶ÈëʽϵͳÊÇÈí¼þºÍÓ²¼þµÄ×ÛºÏÌ壬»¹¿ÉÒÔº¸Ç»úµçµÈ¸½Êô×°Öᣠһ°ã¶¨Òå “ÒÔÓ¦ÓÃΪÖÐÐÄ¡¢ÒÔ¼ÆËã»ú¼¼ÊõΪ»ù´¡¡¢ÈíÓ²¼þ¿É²Ã¼õ£¬¹¦ÄÜ¡¢¿É¿¿ÐÔ¡¢³É±¾¡¢Ìå»ý¡¢¹¦ºÄÑϸñÒªÇóµÄרÓüÆËã»úϵͳ¡£” ǶÈëʽϵͳ±¾ÉíÊÇÒ»¸öÏà¶ÔÄ£ºýµÄ¶¨Òå¡£Ò»¸öÊÖ³ÖµÄMP3ºÍÒ»¸öPC104µÄ΢Ð͹¤Òµ¿ØÖƼÆËã»ú¶¼¿ÉÒÔÈÏΪÊÇǶÈëʽϵͳ¡£×ÜÖ®£¬Ç¶ÈëʽϵͳÊDzÉÓÓÁ¿Ìå²ÃÒ”µÄ·½Ê½°ÑËùÐèµÄ¹¦ÄÜǶÈëµ½¸÷ÖÖÓ¦ÓÃϵͳÖС£ 1.2 ǶÈëʽϵͳµÄÓ¦ÓÃÁìÓò¼°·¢Õ¹Ç÷ÊÆ 1.2.1ǶÈëʽϵͳµÄÏÖ×´ Ëæ×ÅÐÅÏ¢»¯¡¢ÖÇÄÜ»¯¡¢ÍøÂ绯µÄ·¢Õ¹£¬Ç¶Èëʽϵͳ¼¼ÊõÒ²½«»ñµÃ¹ãÀ«µÄ·¢Õ¹¿Õ¼ä¡£ÃÀ¹úÖøÃûδÀ´Ñ§¼ÒÄá¸ðÂåÅÓµÛÔ¤ÑÔ£¬Ç¶ÈëʽÖÇÄܹ¤¾ß½«ÊÇPCºÍIntelÍøÖ®ºó×îΰ´óµÄ·¢Ã÷¡£ Ó²¼þ·½Ã棬²»½öÓи÷´ó¹«Ë¾µÄ΢´¦ÀíÆ÷оƬ£¬»¹ÓÐÓÃÓÚѧϰºÍÑз¢µÄ¸÷ÖÖÅäÌ×µÄÈí¼þ¿ª·¢°ü¡£Ä¿Ç°µ×²ãϵͳºÍÓ²¼þƽ̨ÒѾÏà¶Ô±È½Ï³ÉÊ죬ʵÏÖ¸÷ÖÖ¹¦ÄܵÄоƬӦÓо¡ÓС£¶øÇÒ¾Þ´óµÄÊг¡ÐèÇó¸øÎÒÃÇÌṩÁËѧϰÑз¢µÄ×ʽðºÍ¼¼ÊõÁ¦Á¿¡£ Èí¼þ·½Ãæ½²£¬Ò²ÓÐÏ൱¶àµÄ³ÉÊìÈí¼þϵͳ¡£¹úÍâµÄǶÈëʽʵʱ²Ù×÷ϵͳÓÐWindRiver¡¢Microsoft¡¢QNXºÍNuclearµÈ²úÆ·¡£ÎÒ¹ú×ÔÖ÷¿ª·¢µÄǶÈëʽϵͳÈí¼þ²úÆ·£¬Èç¿ÆÒø¾©³Ç(CoreTek)¹«Ë¾µÄ¿ª·¢Æ½Ì¨DeltaSystem£¬ÖпÆÔºÍƳöµÄHopenǶÈëʽ²Ù×÷ϵͳ¡£¶ÁÕß¿ÉÒÔÔÚÍøÉÏÕÒµ½¸÷ÖÖ¸÷ÑùµÄÃâ·Ñ×ÊÔ´¼°¸÷ÖÖÇý¶¯³ÌÐòÔ´´úÂë¡£ ǶÈëʽϵͳ¼¼ÊõµÄ·¢Õ¹£¬´óÖ¾ÀúÁËÒÔÏÂËĸö½×¶Î£ºÎÞ²Ù×÷ϵͳ½×¶Î£¬È絥Ƭ»ú¡£¼òµ¥²Ù×÷ϵͳ£¬ÈçPowerPC. ʵʱ²Ù×÷ϵͳ£¬ÈçDSP¡£ÃæÏòInternet½×¶Î¡£ 1.2.2 ǶÈëʽϵͳµÄÓ¦ÓÃÁìÓò¹¤Òµ¿ØÖÆ¡¢½»Í¨¹ÜÀí¡¢ÐÅÏ¢¼Òµç¡¢¼ÒÍ¥ÖÇÄܹÜÀíϵͳ¡¢POSÍøÂç¼°µç×ÓÉÌÎñ¡¢»·¾³¼à²âºÍ»úÆ÷ÈË¡£ ÎÞÏßÉ豸:ÎÞÏßÉ豸£¨ÊÖ»úµÈ£©ºÍPDAÒ»ÀàµÄÎÞÏßÉ豸Öж¼²ÉÓÃÁËǶÈëʽ¼¼Êõ¡£Ïû·Ñµç×Ó:ÔÚÊý×ÖÒôƵ²¥·ÅÆ÷¡¢Êý×Ö»ú¶¥ºÐºÍÓÎÏ·»úµÈÓ¦Óù㷺¡£Æû³µ:°üÀ¨¼ÝÊ»¡¢°²È«ºÍ³µÔØÓéÀֵȸ÷ÖÖ¹¦ÄÜÔÚÄÚµÄÉ豸²ÉÓÃÎå¡¢Áù¸ö΢´¦ÀíÆ÷ͳһʵÏÖ¡£ ǶÈëʽϵͳËäÈ»ÊÇδÀ´¼ÆËã»ú¿ÆÑ§µÄ×îÒª³ÉÔ±£¬µ«Ëü²¢²»ÄÜ×÷ΪͨÓüÆËã»úµÄÌæ´úÎï¡£ÔÒò¾ÍÊÇËüµÄרÓÃÐÔ¡£±ÈÈç×ÊÔ´ÓÐÏÞ£¨´æ´¢ÄÜÁ¦¡¢ÔËËãÄÜÁ¦ºÍI/O×ÊÔ´£©£¬Ã»Óзdz£ÓѺõÄÈË»ú½»»¥½çÃæµÈ¡£ ǶÈëʽϵͳµÄÓ¦ÓÃÁìÓòʾÒâͼ ǶÈëʽϵͳµÄÓ¦ÓüÒÓ÷½Ã棺Êý×ÖµçÊÓ¡¢ÐÅÏ¢¼Òµç¡¢ÖÇÄÜÍæ¾ß¡¢ÊÖ³ÖͨѶ¡¢´æ´¢É豸µÄºËÐÄ¡£ ¼ÒÍ¥ÖÇÄܹÜÀíϵͳ:ÉçÇø½¨ÖþµÄË®¡¢µç¡¢ÃºÆø±íµÄÔ¶³Ì×Ô¶¯³±í£¬°²È«·À»ð¡¢·ÀµÁϵͳ£¬Ô¶³Ìµã²ËÆ÷µÈ¡£ Éç»á·¢Õ¹·½Ã棺ǶÈëʽInternetÓ¦Óà Æû³µµç×Ó:Æû³µµç×Ó²úÆ·£¨18¸öǶÈëʽ¿ØÖÆÄ£¿é£©——CAN×ÜÏßÍøÂç »ùÓÚWin CEµÄÒÆ¶¯»úÆ÷ÈËÆ½Ì¨»ùÓÚRTLinuxµÄ·ÂÈË»úÆ÷ÈË »ùÓÚVXworksµÄ»ðÐÇ̽·Õß 2004Äê“ÓÂÆøºÅ”Ôٴεǽ»ðÐÇ Way To Innovation Way To Innovation Way To Innovation — ¾¼ÃÐÔ ¼ÆËã»úÒªºÜ±ãÒË£¬Èøü¶àµÄÈËÄÜÂòµÃÆð£» — СÐÍ»¯£¨±Ê¼Ç±¾¡¢PDA£©ÈËÃÇЯ´ø·½±ã£» — ¿É¿¿ÐÔ£¨Æû³µVCD£¬Ìø¶¯ÎÊÌ⣩ Äܹ»ÔÚÒ»°ã»·¾³Ìõ¼þÏ»òÕßÊÇ¿Á¿ÌµÄ»·¾³Ìõ¼þÏÂÔËÐУ» — ¸ßËÙ¶È£¨·É»úɲ³µÏµÍ³£© Äܹ»Ñ¸ËÙµØÍê³ÉÊý¾Ý¼ÆËã»òÊý¾Ý´«Ê䣻 — ÖÇÄÜÐÔ£¨ÖªÊ¶ÍÆÀí¡¢Ä£ºý²éѯ¡¢Ê¶±ð¡¢¸ÐÖªÔ˶¯£© ʹÈËÃÇÓÃÆðÀ´¸üϰ¹ß£¬¶ÔÈËÃǸüÓÐʹ¼ÛÖµ¡£ £¨1£©Ç¶ÈëʽӦÓÃÈí¼þµÄ¿ª·¢ÐèҪǿ´óµÄ¿ª·¢¹¤¾ßºÍ²Ù×÷ϵͳµÄÖ§³Ö ǶÈëʽ¿ª·¢ÊÇÒ»Ïîϵͳ¹¤³Ì£¬Òò´ËÒªÇó³§É̲»½öÌṩǶÈëʽÈíÓ²¼þϵͳ±¾Éí£¬Í¬Ê±»¹ÐèÒªÌṩǿ´óµÄÓ²¼þ¿ª·¢¹¤¾ßºÍÈí¼þ°üÖ§³Ö¡£ ΪÁËÂú×ãÓ¦Óù¦ÄܵÄÉý¼¶£¬Éè¼ÆÊ¦ÃÇÒ»·½Ãæ²ÉÓøüÇ¿´óµÄǶÈëʽ´¦ÀíÆ÷Èç32λ¡¢64λRISCоƬ»òÐźŴ¦ÀíÆ÷DSPÔöÇ¿´¦ÀíÄÜÁ¦£»Í¬Ê±»¹²ÉÓÃʵʱ¶àÈÎÎñ±à³Ì¼¼ÊõºÍ½»²æ¿ª·¢¹¤¾ß¼¼ÊõÀ´¿ØÖƹ¦Äܸ´ÔÓÐÔ£¬¼ò»¯Ó¦ÓóÌÐòÉè¼Æ¡¢±£ÕÏÈí¼þÖÊÁ¿ºÍËõ¶Ì¿ª·¢ÖÜÆÚ¡£ Ŀǰ£¬¹úÍâÉÌÆ·»¯µÄǶÈëʽʵʱ²Ù×÷ϵͳ£¬ÒѽøÈëÎÒ¹úÊг¡µÄÓÐWindRiver¡¢Microsoft¡¢QNXºÍNuclearµÈ²úÆ·¡£ÎÒ¹ú×ÔÖ÷¿ª·¢µÄǶÈëʽϵͳÈí¼þ²úÆ·Èç¿ÆÒø¹«Ë¾µÄÈí¼þ¿ª·¢Æ½Ì¨Delta System£¬ ´ËÍ⣬ÖпÆÔºÒ²ÍƳöÁËHopenǶÈëʽ²Ù×÷ϵͳ¡£ £¨2£©ÁªÍø³ÉΪ±ØÈ»Ç÷ÊÆ ÍøÂ绯¡¢ÐÅÏ¢»¯µÄÒªÇóËæ×ÅIntelNet¼¼ÊõµÄ³ÉÊì¡¢´ø¿íµÄÌá¸ß¶øÈÕÒæÌá¸ß£¬Ê¹µÃÒÔÍùµ¥Ò»¹¦ÄܵÄÉ豸Èçµç»°¡¢ÊÖ»ú¡¢±ùÏ䡢΢²¨Â¯µÈ¹¦Äܲ»ÔÙµ¥Ò»£¬½á¹¹¸ü¼Ó¸´ÔÓ£¬¹¦ÄܸüÇ¿¡£ ΪÊÊӦǶÈëʽ·Ö²¼´¦Àí½á¹¹ºÍÓ¦ÓÃÉÏÍøÐèÇó£¬ÃæÏò21ÊÀ¼ÍµÄǶÈëʽϵͳҪÇóÅ䱸±ê×¼µÄÒ»ÖÖ»ò¶àÖÖÍøÂçͨÐŽӿڡ£Õë¶ÔÍⲿÁªÍøÒªÇó£¬Ç¶ÈëÉ豸±ØÐèÅäÓÐͨÐŽӿڣ¬ÏàÓ¦ÐèÒªTCP/IPÐÒé´ØÈí¼þÖ§³Ö£»ÓÉÓÚ¼ÒÓõçÆ÷Ï໥¹ØÁª(Èç·ÀµÁ±¨¾¯¡¢µÆ¹âÄÜÔ´¿ØÖÆ¡¢Ó°ÊÓÉ豸ºÍÐÅÏ¢Öն˽»»»ÐÅÏ¢)¼°ÊµÑéÏÖ³¡ÒÇÆ÷µÄе÷¹¤×÷µÈÒªÇó£¬ÐÂÒ»´úǶÈëʽÉ豸»¹Ðè¾ß±¸IEEE1394¡¢USB¡¢CAN¡¢Bluetooth»òIrDAͨÐŽӿڣ¬Í¬Ê±Ò²ÐèÒªÌṩÏàÓ¦µÄͨÐÅ×éÍøÐÒéÈí¼þºÍÎïÀí²ãÇý¶¯Èí¼þ¡£ÎªÁËÖ§³ÖÓ¦ÓÃÈí¼þµÄÌØ¶¨±à³Ìģʽ£¬ÈçWeb»òÎÞÏßWeb±à³Ìģʽ£¬»¹ÐèÒªÏàÓ¦µÄä¯ÀÀÆ÷£¬ÈçHTML¡¢WMLµÈ¡£ £¨3£©¾«¼òϵͳÄںˡ¢Ëã·¨£¬É豸ʵÏÖС³ß´ç¡¢ ΢¹¦ºÄºÍµÍ³É±¾ ΪÂú×ãÕâÖÖÌØÐÔ£¬ÒªÇóǶÈëʽ²úÆ·Éè¼ÆÕßÏàÓ¦½µµÍ´¦ÀíÆ÷µÄÐÔÄÜ£¬ÏÞÖÆÄÚ´æÈÝÁ¿ºÍ¸´ÓýӿÚоƬ¡£Õâ¾ÍÏàÓ¦Ìá¸ßÁ˶ÔǶÈëʽÈí¼þÉè¼Æ¼¼ÊõÒªÇó¡£È磬ѡÓÃ×î¼ÑµÄ±à³ÌÄ£ÐͺͲ»¶Ï¸Ä½øËã·¨£¬²ÉÓÃJava±à³Ìģʽ£¬ÓÅ»¯±àÒëÆ÷ÐÔÄÜ¡£Òò´Ë£¬¼ÈÒªÈí¼þÈËÔ±Óзḻ¾Ñ飬¸üÐèÒª·¢Õ¹ÏȽøÇ¶ÈëʽÈí¼þ¼¼Êõ£¬ÈçJava¡¢WebºÍWAPµÈ¡£ 1.3 ǶÈëʽϵͳ×é³É¼ò½é 1.3.2 ǶÈëʽϵͳµÄ×é³ÉǶÈëʽϵͳµÄ×é³É¿ò¼ÜÈçÏÂͼËùʾ¡£ 1£©Ç¶ÈëʽϵͳӲ¼þϵͳ ǶÈëʽϵͳµÄÓ²¼þÊÇÒÔǶÈëʽ´¦ÀíÆ÷ΪºËÐÄ£¬ÅäÖñØÒªµÄÍâΧ½Ó¿Ú²¿¼þ¡£ÔÚǶÈëʽϵͳÉè¼ÆÖУ¬Ó¦¾¡¿ÉÄÜÑ¡ÔñÊÊÓÃÓÚϵͳ¹¦ÄܽӿڵÄSoC/SOPCоƬ£¬ÒÔ×îÉÙµÄÍâΧ²¿¼þ¹¹³ÉÒ»¸öÓ¦ÓÃϵͳ£¬Âú×ãǶÈëʽϵͳµÄÌØÊâÒªÇó¡£Ò»°ã°üÀ¨ÓÐ £ºÇ¶Èëʽ´¦ÀíÆ÷; ´æ´¢Æ÷; I/OϵͳºÍÍâÉè 2£©Ç¶ÈëʽϵͳµÄÈí¼þϵͳ°üÀ¨ £º ²Ù×÷ϵͳ Ó¦ÓÃÈí¼þǶÈëʽϵͳµÄ¿ª·¢¹¤¾ß£¨1£©Ó²¼þ¿ª·¢¹¤¾ß°üÀ¨ £º·ÂÕæÆ÷µÈ £»ÆäËü£¨Ê¾²¨Æ÷µÈ£©£¨2£©Èí¼þ¿ª·¢¹¤¾ß°üÀ¨ £º±àÒë¡¢Á¬½Ó¡¢¶¨Î»Èí¼þ£¬Í¨³£Ê¹ÓÃCÓïÑÔ£»µ÷ÊÔÈí¼þ¡£ 1.3.3 ǶÈëʽϵͳµÄÈí/Ó²¼þ¿ò¼Ü Öмä²ã Ëü½«ÏµÍ³Èí¼þÓëµ×²ãÓ²¼þ²¿·Ö¸ñÀʹµÃϵͳµÄµ×²ãÉ豸Çý¶¯³ÌÐòÓëÓ²¼þÎ޹ء£¾ßÌå°üÀ¨Ó²¼þ³éÏó²ãHALºÍ°å¼«Ö§³Ö°üBSP¡£ HALÊÇλÓÚ²Ù×÷ϵͳÄÚºËÓëÓ²¼þµç·֮¼äµÄ½Ó¿Ú²ã¡£ÆäÄ¿µÄÊǽ«Ó²¼þ³éÏ󻯣¬¼È¿ÉÒÔͨ¹ý³ÌÐòÀ´¿ØÖÆËùÓÐÓ²¼þµç·ÈëCPU¡¢I/O¡¢´æ´¢Æ÷µÈµÄ²Ù×÷£¬Ìá¸ßÁËϵͳµÄ¿ÉÒÆÖ²ÐÔ¡£HALÒ»°ã°üº¬Ïà¹ØÓ²¼þµÄ³õʼ»¯¡¢Êý¾ÝµÄÊäÈëÊä³ö²Ù×÷Ó²¼þÉ豸µÄÅäÖòÙ×÷µÈ¹¦ÄÜ¡£ BSP½éÓÚÖ÷°åÓ²¼þºÍ²Ù×÷ϵͳÖÐÇý¶¯³ÌÐòÖ®¼ä£¬Ò»°ãÈÏΪËüÊôÓÚ²Ù×÷ϵͳµÄÒ»²¿·Ö£¬Ö÷ÒªÊÇÏȶԲÙ×÷ϵͳµÄÖ§³Ö£¬ÎªÉϲãµÄÇý¶¯³ÌÐòÌṩ·ÃÎÊÓ²¼þÉ豸¼Ä´æÆ÷º¯Êý°ü£¬·½±ãÖ÷°åÔËÐС£BSPÒ»°ãʵÏÖ1£©ÏµÍ³Æô¶¯ÊÇÍê³É¶ÔÓ²¼þµÄ³õʼ»¯£»2£©ÎªÇý¶¯³ÌÐòÌṩ·ÃÎÊÓ²¼þµÄÊֶΣ¬¼´ÎªÉϲãµÄÇý¶¯³ÌÐòÌṩ·ÃÎÊÓ²¼þÉ豸¼Ä´æÆ÷µÄº¯Êý°ü¡£ 1.3.4 ǶÈëʽϵͳµÄÖØÒªÌØÕ÷£¨1£©ÏµÍ³ÄÚºËС ǶÈëʽϵͳÊǽ«ÏȽøµÄ¼ÆËã»ú¼¼Êõ¡¢°ëµ¼Ìå¼¼ÊõºÍµç×Ó¼¼ÊõÓë¸÷¸öÐÐÒµµÄ¾ßÌåÓ¦ÓÃÏà½áºÏºóµÄ²úÎï¡£ÕâÒ»µã¾Í¾ö¶¨ÁËËü±ØÈ»ÊÇÒ»¸ö¼¼ÊõÃܼ¯¡¢×ʽðÃܼ¯¡¢¸ß¶È·ÖÉ¢¡¢²»¶Ï´´ÐµÄ֪ʶ¼¯³Éϵͳ¡£ ÓÉÓÚǶÈëʽϵͳһ°ãÊÇÓ¦ÓÃÓÚСÐ͵ç×Ó×°Öõģ¬ÏµÍ³×ÊÔ´Ïà¶ÔÓÐÏÞ£¬ËùÒÔÄں˽ÏÖ®´«Í³µÄ²Ù×÷ϵͳҪСµÃ¶à¡£ ±ÈÈçENEA¹«Ë¾µÄOSE·Ö²¼Ê½ÏµÍ³£¬ÄÚºËÖ»ÓÐ5K£¬¶øWindowsµÄÄÚºËÔòÒª´óµÃ¶à¡£ £¨£²£©×¨ÓÃÐÔǿǶÈëʽCPUÓëͨÓÃÐ͵Ä×î´ó²»Í¬¾ÍÊÇǶÈëʽCPU´ó¶à¹¤×÷ÔÚÎªÌØ¶¨Óû§ÈºÉè¼ÆµÄϵͳ£¬Ëüͨ³£¶¼¾ßÓе͹¦ºÄ¡¢Ìå»ýС¡¢¼¯³É¶È¸ßµÈÌØµã£¬Äܹ»°ÑͨÓÃCPUÖÐÐí¶àÓɰ忨Íê³ÉµÄÈÎÎñ¼¯³ÉÔÚоƬÄÚ²¿£¬´Ó¶øÓÐÀûÓÚǶÈëʽϵͳÉè¼ÆÇ÷ÓÚСÐÍ»¯£¬Òƶ¯ÄÜÁ¦´ó´óÔöÇ¿£¬¸úÍøÂçµÄñîºÏÒ²Ô½À´Ô½½ôÃÜ¡£Ç¶ÈëʽϵͳµÄ¸öÐÔ»¯ºÜÇ¿£¬ÆäÖеÄÈí¼þϵͳºÍÓ²¼þµÄ½áºÏ·Ç³£½ôÃÜ£¬Ò»°ãÒªÕë¶ÔÓ²¼þ½øÐÐϵͳµÄÒÆÖ²¡£¼´Ê¹ÔÚÍ¬Ò»Æ·ÅÆ¡¢Í¬Ò»ÏµÁеIJúÆ·ÖÐÒ²ÐèÒª¸ù¾ÝϵͳӲ¼þµÄ±ä»¯ºÍÔö¼õ²»¶Ï½øÐÐÐ޸ġ£Í¬Ê±Õë¶Ô²»Í¬µÄÈÎÎñ£¬ÍùÍùÐèÒª¶Ôϵͳ½øÐнϴó¸ü¸Ä£¬³ÌÐòµÄ±àÒëÏÂÔØÒªºÍϵͳÏà½áºÏ£¬ÕâÖÖÐ޸ĺÍͨÓÃÈí¼þµÄ“Éý¼¶”ÊÇÍêÈ«²»Í¬µÄ¸ÅÄî¡£ Ò»¸öǶÈëʽϵͳͨ³£Ö»ÄÜÖØ¸´Ö´ÐÐÒ»¸öÌØ¶¨µÄ¹¦ÄÜ£¬ÀýÈçһ̨Ѱºô»úÓÀÔ¶ÊÇѰºô»ú£»¶øÌ¨Ê½ÏµÍ³¿ÉÒÔÖ´Ðи÷ÖÖ³ÌÐò£¬Èçµç×ÓÊý¾Ý±í¡¢×Ö´¦ÀíºÍÓÎÏ·£¬»¹¾³£¼ÓÈëÆäËûгÌÐò¡£µ±È»Ò²ÓÐÀýÍ⣺һÖÖÇé¿öÊÇǶÈëʽϵͳÖеijÌÐòµÄа汾³ÌÐò¸üУ¬ÀýÈ磬ÓÐЩÊÖ»ú£¨Òƶ¯µç»°£©¾ÍÊÇÕâÑù¸üеģ»ÁíÒ»ÖÖÇé¿öÊÇ£¬ÓÉÓÚϵͳ´óСµÄÏÞÖÆ£¬Ê¹µÃ¼¸¸ö³ÌÐòÖ»ÄÜÂÖÁ÷ÊäÈ뵽ϵͳÖУ¬ÀýÈ磬ÓÐЩµ¼µ¯ÔÚѲº½Ä£Ê½ÏÂÖ´ÐÐÒ»¸ö³ÌÐò£¬ÔÚËø¶¨Ä¿±êʱÓÖÖ´ÐÐÁíÒ»¸ö³ÌÐò¡£¼´±ãÈç´Ë£¬ÕâЩǶÈëʽϵͳÈÔÖ»¾ßÓÐÌØ¶¨µÄ¹¦ÄÜ¡£ £¨£´£©¸ßЧÂʵØÉè¼ÆÇ¶ÈëʽϵͳÊǽ«ÏȽøµÄ¼ÆËã»ú¼¼Êõ¡¢°ëµ¼Ìå¼¼ÊõºÍµç×Ó¼¼ÊõÓë¸÷¸öÐÐÒµµÄ¾ßÌåÓ¦ÓÃÏà½áºÏºóµÄ²úÎï¡£ÕâÒ»µã¾Í¾ö¶¨ÁËËü±ØÈ»ÊÇÒ»¸ö¼¼ÊõÃܼ¯¡¢×ʽðÃܼ¯¡¢¸ß¶È·ÖÉ¢¡¢²»¶Ï´´ÐµÄ֪ʶ¼¯³Éϵͳ¡£ ǶÈëʽϵͳµÄÓ²¼þºÍÈí¼þ¶¼±ØÐë¸ßЧÂʵØÉè¼Æ£¬Á¿Ìå²ÃÒ¡¢È¥³ýÈßÓ࣬Á¦ÕùÔÚͬÑùµÄ¹èÆ¬Ãæ»ýÉÏʵÏÖ¸ü¸ßµÄÐÔÄÜ£¬ÕâÑù²ÅÄÜÔÚ¾ßÌåÓ¦ÓÃÖжԴ¦ÀíÆ÷µÄÑ¡Ôñ¸ü¾ßÓоºÕùÁ¦¡£ £¨6£©Ç¶ÈëʽÈí¼þ¿ª·¢×ßÏò±ê×¼»¯ ǶÈëʽϵͳµÄÓ¦ÓóÌÐò¿ÉÒÔûÓвÙ×÷ϵͳֱ½ÓÔÚоƬÉÏÔËÐС£ ΪÁ˺ÏÀíµØµ÷¶È¶àÈÎÎñ¡¢ÀûÓÃϵͳ×ÊÔ´¡¢ÏµÍ³º¯ÊýÒÔ¼°ºÍר¼Ò¿âº¯Êý½Ó¿Ú£¬Óû§±ØÐë×ÔÐÐÑ¡ÅäRTOS£¨Real£Time Operating System£©¿ª·¢Æ½Ì¨£¬ÕâÑù²ÅÄܱ£Ö¤³ÌÐòÖ´ÐеÄʵʱÐÔ¡¢¿É¿¿ÐÔ£¬²¢¼õÉÙ¿ª·¢Ê±¼ä£¬±£ÕÏÈí¼þÖÊÁ¿¡£ £¨7£©Ç¶Èëʽϵͳ¿ª·¢ÐèÒª¿ª·¢¹¤¾ßºÍ»·¾³ÓÉÓÚÆä±¾Éí²»¾ß±¸×ÔÖ÷¿ª·¢ÄÜÁ¦£¬¼´Ê¹Éè¼ÆÍê³ÉÒÔºó£¬Óû§Í¨³£Ò²ÊDz»ÄÜ¶ÔÆäÖеijÌÐò¹¦ÄܽøÐÐÐ޸쬱ØÐëÓÐÒ»Ì׿ª·¢¹¤¾ßºÍ»·¾³²ÅÄܽøÐпª·¢¡£ÕâЩ¹¤¾ßºÍ»·¾³Ò»°ãÊÇ»ùÓÚͨÓüÆËã»úÉϵÄÈíÓ²¼þÉ豸ÒÔ¼°¸÷ÖÖÂß¼·ÖÎöÒÇ¡¢»ìºÏÐźÅʾ²¨Æ÷µÈ¡£¿ª·¢Ê±ÍùÍùÓÐËÞÖ÷»úºÍÄ¿±ê»úµÄ¸ÅÄËÞÖ÷»úÓÃÓÚ³ÌÐòµÄ¿ª·¢£¬Ä¿±ê»ú×÷Ϊ×îºóµÄÖ´Ðлú£¬¿ª·¢Ê±ÐèÒª½»Ìæ½áºÏ½øÐС£ 1.3.5 ǶÈëʽϵͳµÄÌØµã ²ÉÓÃ32λRISCǶÈëʽ΢´¦ÀíÆ÷ºÍʵʱ²Ù×÷ϵͳ×é³ÉµÄǶÈëʽ¿ØÖÆÏµÍ³£¬Ó봫ͳ»ùÓÚµ¥Æ¬»úµÄ¿ØÖÆÏµÍ³ºÍ»ùÓÚPCµÄ¿ØÖÆ·½Ê½Ïà±È£¬¾ßÓÐÒÔÏÂÍ»³öÓŵ㣺ÐÔÄÜ·½Ã棺²ÉÓÃ32λRISC½á¹¹Î¢´¦ÀíÆ÷£¬Ö÷Ƶ´Ó30MHzµ½1200MHzÒÔÉÏ£¬´¦ÀíÄÜÁ¦´ó´ó³¬³öµ¥Æ¬»úϵͳ£¬½Ó½üPC»úµÄˮƽ£¬µ«Ìå»ý¸üС£¬Äܹ»ÕæÕýµØ“ǶÈ딵½É豸ÖУ» ʵʱÐÔ·½Ã棺ǶÈëʽ»ú¿ØÖÆÆ÷ÄÚǶʵʱ²Ù×÷ϵͳ£¨RTOS£©£¬Äܹ»ÍêÈ«±£Ö¤¿ØÖÆÏµÍ³µÄǿʵʱÐÔ£»ÈË»ú½»»¥·½Ã棺ǶÈëʽ¿ØÖÆÆ÷¿ÉÖ§³Ö´óÆÁÄ»µÄÒº¾§ÏÔʾÆ÷£¬Ìṩ¹¦ÄÜÇ¿´óµÄͼÐÎÓû§½çÃæ£¬Õâ·½ÃæÓëPC»úÏà±ÈÂÔҪѷɫһЩ£»ÏµÍ³Éý¼¶·½Ã棺ǶÈëʽ¿ØÖÆÆ÷¿ÉΪ¿ØÖÆÏµÍ³×¨ÃÅÉè¼Æ£¬Æä¹¦ÄÜרһ£¬³É±¾½ÏµÍ£¬¶øÇÒ¿ª·ÅµÄÓû§³ÌÐò½Ó¿Ú£¨API£©±£Ö¤ÁËϵͳÄܹ»¿ìËÙÉý¼¶ºÍ¸üС£ ͨ³£ÊÇÃæÏòÌØ¶¨Ó¦Óõģ»¿Õ¼äºÍ¸÷ÖÖ×ÊÔ´Ïà¶Ô²»×㣬±ØÐë¸ßЧÂʵØÉè¼Æ£¬Á¿Ìå²ÃÒ¡¢È¥³ýÈßÓࣻ ²úÆ·Éý¼¶»»´úºÍ¾ßÌå²úƷͬ²½£¬¾ßÓнϳ¤µÄÉúÃüÖÜÆÚ£» Èí¼þÒ»°ã¶¼¹Ì»¯ÔÚ´æ´¢Æ÷оƬ£» ²»¾ß±¸×Ô¾Ù¿ª·¢ÄÜÁ¦ £¬±ØÐëÓÐÒ»Ì׿ª·¢¹¤¾ßºÍ»·¾³²ÅÄܽøÐпª·¢ 1.3.7 ǶÈëʽϵͳÓ뵥Ƭ»ú¡¢PC»úµÄÇø±ð 2. ǶÈëʽϵͳÓëPCÖ®¼äµÄÇø±ðǶÈëʽϵͳһ°ãÊÇרÓÃϵͳ£¬¶øPCÊÇͨÓüÆËãÆ½Ì¨£»Ç¶ÈëʽϵͳµÄ×ÊÔ´±ÈPCÉٵöࣻÈí¼þ¹ÊÕÏ´øÀ´µÄºó¹û±ÈPC»ú´óµÃ¶à£»Ç¶Èëʽϵͳһ°ã²ÉÓÃʵʱ²Ù×÷ϵͳ£»Óгɱ¾¡¢¹¦ºÄµÄÒªÇ󣻵õ½¶àÖÖ΢´¦ÀíÌåϵµÄÖ§³Ö£»ÐèҪרÓõĿª·¢¹¤¾ß¡£ ͨÓüÆËã»úϵͳҪÇóµÄÊǸßËÙ¡¢º£Á¿µÄÊýÖµÔËËã¡£ÔÚ¼¼Êõ·¢Õ¹ÉÏ×·Çó×ÜÏßËٶȲ»¶ÏÌáÉý¡¢´æ´¢ÈÝÁ¿²»¶ÏÀ©´ó¡£¶øÇ¶Èëʽ¼ÆËã»úϵͳҪÇóµÄÊǶÔÏóÌåϵµÄÖÇÄÜ»¯¿ØÖÆÄÜÁ¦£¬ÔÚ¼¼Êõ·¢Õ¹·½Ïò×·Çó¶ÔÌØ¶¨¶ÔÏóϵͳµÄǶÈëÐÔ¡¢×¨ÓÃÐÔºÍÖÇÄÜ»¯¡£ÕâÖÖ¼¼Êõ·¢Õ¹µÄ·ÖÆçµ¼ÖÂ20ÊÀ¼ÍÄ©¼ÆËã»ú½øÈëÁËÁ½´ó·ÖÖ§²¢Ðз¢Õ¹µÄʱÆÚ£¬ÈËÃdzÆÖ®ÎªºóPC»úʱ´ú¡£ ǶÈëʽϵͳһ°ã°üÀ¨Ó²¼þºÍÈí¼þÁ½²¿·Ö: Ó²¼þ°üÀ¨´¦ÀíÆ÷£¯Î¢´¦ÀíÆ÷¡¢´æ´¢Æ÷¼°ÍâÉèÆ÷¼þºÍI£¯O¶Ë¿Ú¡¢Í¼ÐοØÖÆÆ÷µÈ¡£ Èí¼þ²¿·Ö°üÀ¨²Ù×÷ϵͳÈí¼þ£¨OS£©£¨ÒªÇóʵʱºÍ¶àÈÎÎñ²Ù×÷£©ºÍÓ¦ÓóÌÐò±à³Ì¡£Ó¦ÓóÌÐò¿ØÖÆ×ÅϵͳµÄÔË×÷ºÍÐÐΪ£»¶ø²Ù×÷ϵͳ¿ØÖÆ×ÅÓ¦ÓóÌÐò±à³ÌÓëÓ²¼þµÄ½»»¥×÷ÓᣠֵµÃ×¢ÒâµÄÊÇǶÈëʽϵͳÖеÄϵͳ³ÌÐòºÍÓ¦ÓóÌÐòÒ»°ãÊÇ»ëȻһÌåµÄ£¬ÕâЩ³ÌÐò±»±àÒëÁ¬½Ó³ÉÒ»¸ö¿ÉÒÔÖ´ÐеĶþ½øÖÆÓ³ÏóÎļþ£¬×îºó±»¹Ì»¯ÔÚÄ¿±êϵͳµ±ÖУ¬ÔÚÄ¿±êϵͳ¸´Î»ºó»á×Ô¶¯Ö´ÐС£Èç¹ûÔÚ×öǶÈëʽϵͳ¿ª·¢µÄ¹ý³ÌÖÐӦעÒ⣬Ҳ¾ÍÊÇ˵ǶÈëʽ¿ª·¢ÏµÍ³ºÍʵ¼ÊÔËÐÐϵͳ²¢²»ÍêÈ«Ïàͬ£¬¿ª·¢µÄʱºòÊÇÐèÒª½»²æ±àÒëϵͳºÍÊʵ±µÄµ÷ÊÔ»·¾³µÄ¡£ 1.4 µäÐÍǶÈëʽϵͳµÄÓ²¼þ×é³É 1.4.1 ǶÈëʽϵͳ»ù±¾Ó²¼þ¼Ü¹¹Ç¶Èëʽϵͳ»ù±¾Ó²¼þ¼Ü¹¹Ö÷Òª°üÀ¨Óд¦ÀíÆ÷¡¢ÍâΧµç·¼°½Ó¿ÚºÍÍⲿÉ豸Èý´ó²¿·Ö¡£ÆäÖÐÍâΧµç·һ°ã°üÀ¨ÓÐʱÖÓ¡¢¸´Î»µç·¡¢³ÌÐò´æ´¢Æ÷¡¢Êý¾Ý´æ´¢Æ÷ºÍµçÔ´Ä£¿éµÈ²¿¼þ×é³É¡£ÍⲿÉ豸һ°ãÓ¦ÅäÓÐUSB¡¢ÏÔʾÆ÷¡¢¼üÅÌºÍÆäËûµÈÉ豸¼°½Ó¿Úµç·¡£Ó²¼þ¼Ü¹¹µÄºËÐIJ¿¼þÊÇ΢´¦ÀíÆ÷¡£ÔÚһƬǶÈëʽ΢´¦ÀíÆ÷»ù´¡ÉÏÔö¼ÓµçÔ´µç·¡¢Ê±Öӵ緺ʹ洢Æ÷µç·£¨ROMºÍRAMµÈ£©£¬¾Í¹¹³ÉÁËÒ»¸öǶÈëʽºËÐÄ¿ØÖÆÄ£¿é¡£ÆäÖвÙ×÷ϵͳºÍÓ¦ÓóÌÐò¶¼¿ÉÒԹ̻¯ÔÚROMÖС£ 1.4.2 ǶÈëʽ´¦ÀíÆ÷¼ò½é ǶÈëʽϵͳµÄºËÐÄÊÇǶÈëʽ´¦ÀíÆ÷£¬Ç¶Èëʽ´¦ÀíÆ÷Ò»°ã¾Í¾ß±¸ÒÔÏÂ4¸öÌØµã: ¶Ôʵʱ¶àÈÎÎñÓкÜÇ¿µÄÖ§³ÖÄÜÁ¦£¬ÄÜÍê³É¶àÈÎÎñ²¢ÇÒÓн϶̵ÄÖжÏÏìӦʱ¼ä£¬´Ó¶øÊ¹ÄÚ²¿µÄ´úÂëºÍʵʱÄں˵ÄÖ´ÐÐʱ¼ä¼õÉÙµ½×îµÍÏÞ¶È¡£¾ßÓй¦ÄܺÜÇ¿µÄ´æ´¢Çø±£»¤¹¦ÄÜ¡£ÕâÊÇÓÉÓÚǶÈëʽϵͳµÄÈí¼þ½á¹¹ÒÑÄ£¿é»¯£¬¶øÎªÁ˱ÜÃâÔÚÈí¼þÄ£¿éÖ®¼ä³öÏÖ´íÎóµÄ½»²æ×÷Óã¬ÐèÒªÉè¼ÆÇ¿´óµÄ´æ´¢Çø±£»¤¹¦ÄÜ£¬Í¬Ê±Ò²ÓÐÀûÓÚÈí¼þÕï¶Ï¡£¿ÉÀ©Õ¹µÄ´¦ÀíÆ÷½á¹¹£¬ÒÔÄÜ×îѸËٵؿª·¢³öÂú×ãÓ¦ÓõÄ×î¸ßÐÔÄܵÄǶÈëʽ΢´¦ÀíÆ÷¡£Ç¶Èëʽ΢´¦ÀíÆ÷±ØÐ빦ºÄºÜµÍ£¬ÓÈÆäÊÇÓÃÓÚ±ãЯʽµÄÎÞÏß¼°Òƶ¯µÄ¼ÆËãºÍͨÐÅÉ豸ÖУ¬¿¿µç³Ø¹©µçµÄǶÈëʽϵͳ¸üÊÇÈç´Ë£¬ÈçÐèÒª¹¦ºÄÖ»ÓÐmW»òW¼¶¡£ 1.4.3 ǶÈëʽ´¦ÀíÆ÷·ÖÀࣨ1£©Ç¶Èëʽ΢¿ØÖÆÆ÷ǶÈëʽ΢¿ØÖÆÆ÷µÄµäÐÍ´ú±íÊǵ¥Æ¬»ú£¬ÕâÖÖ£¸Î»µÄµç×ÓÆ÷¼þĿǰÔÚǶÈëʽÉ豸ÖÐÈÔÈ»ÓÐ׿«Æä¹ã·ºµÄÓ¦Óá£Ä¿Ç°Í¨³£Ê¹Óõ¥Æ¬»úоƬÄÚ²¿¼¯³ÉFlashROM ¡¢RAM¡¢×ÜÏß¡¢×ÜÏßÂß¼¡¢¶¨Ê±/¼ÆÊýÆ÷¡¢¿´ÃŹ·¡¢I/O¡¢´®Ðпڡ¢Âö¿íµ÷ÖÆÊä³öµÈ±ØÒª¹¦ÄܺÍÍâÉè¡£ÓÉÓÚMCUµÍÁ®µÄ¼Û¸ñ£¬ÓÅÁ¼µÄ¹¦ÄÜ£¬ËùÒÔÓµÓÐµÄÆ·ÖÖºÍÊýÁ¿×î¶à¡£²¢ÇÒ»¹ÓÐÖ§³ÖI2C¡¢CAN-Bus¡¢LCD¡¢A/DºÍD/A¼°ÖÚ¶àרÓÃMCUºÍ¼æÈÝϵÁС£±È½ÏÓдú±íÐÔµÄ8λͨÓÃϵÁе¥Æ¬»úÊÇMCS-51ϵÁеȣ¬16λµÄͨÓõ¥Æ¬»úÓÐMSP430ϵÁеȡ£ ΢¿ØÖÆÆ÷µÄ×î´óÌØµãÊǵ¥Æ¬»¯£¬Ìå»ý´ó´ó¼õС£¬´Ó¶øÊ¹¹¦ºÄºÍ³É±¾Ï½µ¡¢¿É¿¿ÐÔÌá¸ß¡£ ΢¿ØÖÆÆ÷ĿǰÔÚ¹¤ÒµÖеÄÓ¦Óû¹ÊǺܶ࣬ÓÉÓÚÊʺÏÓÚ¿ØÖÆ£¬Òò´Ë³ÆÎªÎ¢¿ØÖÆÆ÷¡££¨2£©Ç¶ÈëʽDSP´¦ÀíÆ÷ DSP´¦ÀíÆ÷ÊÇרÃÅÓÃÓÚÐźŴ¦Àí·½ÃæµÄ´¦ÀíÆ÷£¬ÆäÔÚϵͳ½á¹¹ºÍÖ¸ÁîËã·¨·½Ãæ½øÐÐÁËÌØÊâÉè¼Æ£¬ÔÚÊý×ÖÂ˲¨¡¢FFT¡¢Æ×·ÖÎöµÈ¸÷ÖÖÒÇÆ÷ÉÏDSP»ñµÃÁË´ó¹æÄ£µÄÓ¦ÓᣠDSP´¦ÀíÆ÷¶Ôϵͳ½á¹¹ºÍÖ¸Áî½øÐÐÁËÌØÊâÉè¼Æ£¬Ê¹ÆäÊʺÏÓÚÖ´ÐÐDSPËã·¨£¬±àÒëЧÂʽϸߣ¬Ö¸ÁîÖ´ÐÐËÙ¶ÈÒ²½Ï¸ß¡£ DSPµÄÀíÂÛËã·¨ÔÚ70Äê´ú¾ÍÒѾ³öÏÖ£¬µ«ÊÇÓÉÓÚרÃŵÄDSP´¦ÀíÆ÷»¹Î´³öÏÖ£¬ËùÒÔÕâÖÖÀíÂÛËã·¨Ö»ÄÜͨ¹ýMPUµÈÓÉ·ÖÁ¢Ôª¼þʵÏÖ¡£1982ÄêÊÀ½çÉϵ®ÉúÁËÊ×öDSPоƬ¡£ÔÚÓïÒôºÏ³ÉºÍ±àÂë½âÂëÆ÷Öеõ½Á˹㷺ӦÓá£DSPµÄÔËËãËٶȽøÒ»²½Ìá¸ß£¬Ó¦ÓÃÁìÓòÒ²´ÓÉÏÊö·¶Î§À©´óµ½ÁËͨÐźͼÆËã»ú·½Ãæ¡£ £¨3£©Ç¶Èëʽ΢´¦ÀíÆ÷ EMPU£¨»òMPU£©Ç¶Èëʽ΢´¦ÀíÆ÷ÊÇÓÉͨÓüÆËã»úÖеÄCPUÑÝ±ä¶øÀ´µÄ¡£Óë¼ÆËã»ú´¦ÀíÆ÷²»Í¬µÄÊÇ£¬ÔÚʵ¼ÊǶÈëʽӦÓÃÖУ¬Ö»±£ÁôºÍǶÈëʽӦÓýôÃÜÏà¹ØµÄ¹¦ÄÜÓ²¼þ£¬È¥³ýÆäËûµÄÈßÓ๦Äܲ¿·Ö£¬ÕâÑù¾ÍÒÔ×îµÍµÄ¹¦ºÄºÍ×ÊԴʵÏÖǶÈëʽӦÓõÄÌØÊâÒªÇó¡£¹¦ÄÜÓëºÍ±ê׼΢´¦ÀíÆ÷»ù±¾ÀàËÆ£¬ÔÚ¹¤×÷ζȡ¢¿¹µç´Å¸ÉÈÅ¡¢¿É¿¿ÐԵȷ½ÃæÒ»°ã¶¼×öÁ˸÷ÖÖÔöÇ¿¡£Ó빤ҵ¿ØÖƼÆËã»úÏà±È£¬Ç¶Èëʽ΢´¦ÀíÆ÷¾ßÓÐÌå»ýС¡¢ÖØÁ¿Çá¡¢³É±¾µÍ¡¢¿É¿¿ÐԸߵÄÓŵ㡣Ó뵥Ƭ»úÏà±È£¬¹¦ÄܸüΪǿ´ó¡£Ö÷Á÷оƬARM ¡¢Power PC¡¢68000¡¢MIPSϵÁеȡ£ ARM 2410 £¨4£©Ç¶ÈëʽƬÉÏϵͳ(System On Chip) SoC¼¼ÊõÊÇÒ»Öָ߶ȼ¯³É»¯¡¢¹Ì¼þ»¯µÄϵͳ¼¯³É¼¼Êõ¡£ÆäºËÐÄ˼Ïë¾ÍÊÇÒª°ÑÕû¸öÓ¦Óõç×Óϵͳȫ²¿¼¯³ÉÔÚÒ»¸öоƬÖС£È罫ARM RISC¡¢MIPS RISC¡¢DSPµÈ΢´¦ÀíÆ÷ºË£¬¼ÓÉÏһЩͨÓõĽӿڵ¥Ôª¼¯³ÉÔÚÒ»Æð¡£ÈçÐźŲɼ¯¡¢×ª»»¡¢´æ´¢¡¢´¦ÀíµÈ¹¦ÄÜÄ£¿é£¬Í¨Óô®Ðж˿ڣ¨USB£©£¬TCP/IPͨÐŵ¥Ôª¡¢GPRSͨÐŽӿڡ¢GSMͨÐŽӿڡ¢IEEE1394¡¢À¶ÑÀÄ£¿é½Ó¿ÚµÈµÈ¡£ÕâЩµ¥ÔªÒÔÍù¶¼ÊÇÒÀÕÕ¸÷µ¥ÔªµÄ¹¦ÄÜ×ö³ÉÒ»¸ö¸ö¶ÀÁ¢µÄ´¦ÀíоƬ¡£ SoCÊÇ×·Çó²úƷϵͳ×î´ó°üÈݵɯ÷¼þ£¬ SOC×î´óµÄÌØµãÊdzɹ¦ÊµÏÖÁËÈíÓ²¼þÎÞ·ì½áºÏ£¬Ö±½ÓÔÚ´¦ÀíÆ÷ƬÄÚǶÈë²Ù×÷ϵͳµÄ´úÂëÄ£¿é¡£Ç¶ÈëʽƬÉÏϵͳ(SOC)½á¹¹Í¼ ÓÉÓÚSOCÍùÍùÊÇרÓõ쬽«ÔÚÉùÒô¡¢Í¼Ïñ¡¢Ó°ÊÓ¡¢ÍøÂ缰ϵͳÂß¼µÈÓ¦ÓÃÁìÓòÖз¢»ÓÖØÒª×÷Óá£SoC΢´¦ÀíÆ÷Ëù¾ßÓÐµÄÆäËûºÃ´¦¿ÉÒÔ·ÖΪÏÂÁм¸µã£º 1¡¢ÀûÓøıäÄÚ²¿¹¤×÷µçѹ£¬½µµÍоƬ¹¦ºÄ£» 2¡¢¼õÉÙоƬ¶ÔÍâ¹Ü½ÅÊý£¬¼ò»¯ÖÆÔì¹ý³Ì£» 3¡¢¼õÉÙÍâΧÇý¶¯½Ó¿Úµ¥Ôª¼°µç·°åÖ®¼äµÄÐźŴ«µÝ£¬¿ÉÒÔ¼Ó¿ì΢´¦ÀíÆ÷Êý¾Ý´¦ÀíµÄËÙ¶È£» 4¡¢ÄÚǶµÄÏß·¿ÉÒÔ±ÜÃâÍⲿµç·°åÔÚÐźŴ«µÝʱËùÔì³ÉϵͳÔÓѶ¡£ 1.4.4 ǶÈëʽϵͳµÄÈí¼þ×é³É ǶÈëʽϵͳµÄÈí¼þ°üÀ¨Ç¶Èëʽ²Ù×÷ϵͳºÍÏàÓ¦µÄ¸÷ÖÖÓ¦ÓóÌÐò¡£ ǶÈëʽ²Ù×÷ϵͳ ͨ³£°üÀ¨ÓëÓ²¼þÏà¹ØµÄµ×²ãÇý¶¯Èí¼þ¡¢ÏµÍ³Äںˡ¢É豸Çý¶¯½Ó¿Ú¡¢Í¨ÐÅÐÒ顢ͼÐνçÃæ¡¢±ê×¼»¯ä¯ÀÀÆ÷µÈ¡£¾ßÓбàÂëÌå»ýС£¬ÃæÏòÓ¦Ó㬿ɲüôºÍÒÆÖ²£¬ÊµÊ±ÐÔÇ¿£¬¿É¿¿ÐԸߣ¬×¨ÓÃÐÔÇ¿µÈÌØµã¡£ÏàÓ¦µÄ¸÷ÖÖÓ¦ÓóÌÐòǶÈëʽϵͳµÄ¿ª·¢¹¤¾ßºÍ¿ª·¢ÏµÍ³ ¿ª·¢¹¤¾ßÒ»°ãÓÃÓÚ¿ª·¢Ö÷»ú£¨Èç΢»ú£©£¬°üÀ¨ÓïÑÔ±àÒëÆ÷¡¢Á¬½Ó¶¨Î»Æ÷¡¢µ÷ÊÔÆ÷µÈ¡£ ǶÈëʽϵͳµÄ¿ª·¢Æ½Ì¨Ò»°ãÓÐ4²¿·Ö×é³É£ºÓ²¼þƽ̨¡¢²Ù×÷ϵͳ¡¢±à³ÌÓïÑԺͿª·¢¹¤¾ß¡£ ×¢Ò⣺ǶÈëʽϵͳµÄÓ²¼þºÍÈí¼þλÓÚǶÈëʽϵͳ²úÆ·±¾Éí£¬¿ª·¢¹¤¾ßÔò¶ÀÁ¢ÓÚǶÈëʽϵͳ²úÆ·Ö®Íâ ¡£ 1.4.5 ²Ù×÷ϵͳµÄ·ÖÀà·½·¨ 1£©°´ÆäÓ¦ÓöÔÏó²»Í¬£¬ÓÐÈçÏÂ4Àࣺ £¨1£©»ùÓÚWindows¼æÈÝ£¬¿É°üÀ¨ÓÐWindowsCE¡¢Ç¶ÈëʽLinuxµÈ£» £¨2£©¹¤ÒµºÍͨÐÅÀ࣬°üÀ¨ÓÐVxWorks¡¢Psos¡¢QNXµÈ£» £¨3£©µ¥Æ¬»úÀ࣬°üÀ¨ÓÐuC/OS¡¢CMX¡¢iRMX£» £¨4£©ÃæÏòIntelnetÀà°üÀ¨ÓÐPlam¡¢Visor¡¢Hopen¡¢PPSM¡£ 2£©ÒÀ¾Ý²Ù×÷ϵͳµÄÀàÐÍ»®·Ö£¬ Ö÷ÒªÓÐʵʱϵͳ¡¢·Öʱϵͳ¡¢Ë³ÐòÖ´ÐÐϵͳ¡££¨1£©ÊµÊ±²Ù×÷ϵͳ£ºÏµÍ³ÄÚÓжà¸ö³ÌÐòÔËÐУ¬Ã¿¸ö³ÌÐòÓв»Í¬µÄÓÅÏȼ¶£¬Ö»ÓÐ×î¸ßÓÅÏȼ¶µÄÈÎÎñ²ÅÄÜÕ¼ÓÐCPUµÄ¿ØÖÆÈ¨¡££¨2£©·Öʱ²Ù×÷ϵͳ£ºÏµÍ³ÄÚͬʱ¿ÉÒÔÓжà¸ö³ÌÐòÔËÐУ¬°ÑCPUµÄʱ¼ä·Ö°´Ë³Ðò·Ö³ÉÈô¸ÉƬ£¬Ã¿¸öʱ¼äƬÄÚÖ´Ðв»Í¬µÄ³ÌÐò£¬ÈçUNIX¡££¨3£©Ë³ÐòÖ´ÐÐϵͳ£ºÏµÍ³ÄÚÖ»º¬ÓÐÒ»¸ö³ÌÐò£¬¶ÀÕ¼CPUµÄÔËÐÐʱ¼ä£¬°´Óï¾ä˳ÐòÖ´ÐиóÌÐò£¬Ö±ÖÁÖ´ÐÐÍê±Ï£¬ÁíÒ»³ÌÐò²ÅÄÜÆô¶¯ÔËÐС£ÈçDOS²Ù×÷ϵͳ¡£ 3£©°´ÊµÊ±ÐÔ·ÖÀàʵʱǶÈëʽϵͳÊÇΪִÐÐÌØ¶¨¹¦ÄܶøÉè¼ÆµÄ£¬¿ÉÒÔÑϸñµØ°´Ê±ÐòÖ´Ðй¦ÄÜ¡£Æä×î´óµÄÌØÕ÷¾ÍÊdzÌÐòµÄÖ´ÐоÍÓÐÈ·¶¨ÐÔ¡£ ¾ßÌå¿É·ÖΪÈýÖÖÐÎʽ£º ¡ñ ¾ßÓÐÇ¿(Ó²£©ÊµÊ±ÌصãµÄǶÈëʽ²Ù×÷ϵͳÔÚʵʱϵͳÖУ¬Èç¹ûϵͳÔÚÖ¸¶¨µÄʱ¼äÄÚδÄÜʵÏÖij¸öÈ·¶¨µÄÈÎÎñ£¬»áµ¼ÖÂϵͳµÄÈ«ÃæÊ§°Ü£¬Ôòϵͳ±»³ÆÎªÓ²£¨Ç¿£©ÊµÊ±ÏµÍ³¡£Ó²ÊµÊ±ÏµÍ³£¬ÆäϵͳÏìӦʱ¼äÔÚºÁÃë»ò΢Ãë¼¶£¨Êý¿Ø»ú´²£©¡£Ò»¸öӲʵʱϵͳͨ³£ÔÚÓ²¼þÉÏÐèÒªÌí¼ÓרÃÅÓÃÓÚʱ¼äºÍÓÅÏȼ¶¹ÜÀíµÄ¿ØÖÆÐ¾Æ¬£¬ uc/osºÍVxWorksÊǵäÐ͵Äʵʱ²Ù×÷ϵͳ¡£ ¡ñ ¾ßÓÐÈõ£¨Èí£©ÊµÌØµãµÄǶÈëʽ²Ù×÷ϵͳÔÚÈíʵʱϵͳÖУ¬ËäÈ»ÏìӦʱ¼äͬÑùÖØÒª£¬µ«Êdz¬Ê±È´²»»á·¢ÉúÖÂÃüµÄ´íÎó¡£ÈíʵʱϵͳÔòÖ÷ÒªÔÚÈí¼þ·½ÃæÍ¨¹ý±à³ÌʵÏÖÏÖʵµÄ¹ÜÀí¡£±ÈÈçWindows CEÊÇÒ»¸ö¶àÈÎÎñ·Öʱϵͳ¡£Ò»°ãÈíʵʱϵͳ£¬ÆäϵͳÏìӦʱ¼äÔÚºÁÃë»ò¼¸ÃëµÄÊýÁ¿¼¶ÉÏ£¬ÆäʵʱÐÔµÄÒªÇó±ÈǿʵʱϵͳҪ²îһЩ£¨µç×Ó²ËÆ×µÄ²éѯ£©¡£ ¡ñ ûÓÐÊµÊ±ÌØµãµÄǶÈëʽ²Ù×÷ϵͳ 4£©°´¾¼ÃÉÏ·ÖÀà ´óÌåÉÏ·ÖΪ2ÖÖ----ÉÌÓÃÐͺÍÃâ·ÑÐÍ¡£ £¨1£©ÉÌÓÃÐ͵Äʵʱ²Ù×÷ϵͳ¹¦ÄÜÎȶ¨¡¢¿É¿¿£¬ÓÐÍêÉÆµÄ¼¼ÊõÖ§³ÖºÍÊÛºó·þÎñ£¬µ«¼Û¸ñ°º¹ó¡£±ÈÈçÓÐVxWorks¡¢Windows Embedded¡¢Psos¡¢Palm¡¢OS-9¡¢LynxOSºÍQNXµÈ¡£ £¨2£©Ãâ·ÑÐ͵ÄÔÚ¼Û¸ñ·½Ãæ¾ßÓÐÓÅÊÆ£¬Ä¿Ç°Ö÷ÒªÓÐLinuxºÍuC/OS¡£µ«²»¿É¿¿£¬ÎÞ¼¼Êõ×Éѯ¡£ 5£©°´Èí¼þ½á¹¹·ÖÀà £¨1£©Ñ»·ÂÖѯϵͳ£º£¨Polling Loop£©×î¼òµ¥µÄÈí¼þ½á¹¹ÊÇÑ»·ÂÖѯ£¬³ÌÐòÒÀ´Î¼ì²éϵͳµÄÿһ¸öÊäÈëÌõ¼þ£¬Ò»µ©Ìõ¼þ³ÉÁ¢¾Í½øÐÐÏàÓ¦µÄ´¦Àí¡£ Initialize() While(true){ if(condition_1) action_1(); if(condition_2) action_2(); …… if(condition_n) acition_n(); } £¨2£©Ê¼þÇý¶¯ÏµÍ³£º£¨Event-Driven system£©Ê¼þÇý¶¯ÏµÍ³ÊÇÄܶÔÍⲿʼþÖ±½ÓÏìÓ¦µÄϵͳ¡£Ëü°üÀ¨Ç°ºǫ́¡¢ÊµÊ±¶àÈÎÎñ¡¢¶à´¦ÀíÆ÷µÈ£¬ÊÇǶÈëʽʵʱϵͳµÄÖ÷ÒªÐÎʽ¡£Ó¦ÓóÌÐòÊÇÒ»¸öÎÞÏÞµÄÑ»·£¬Ñ»·Öе÷ÓÃÏàÓ¦µÄº¯ÊýÍê³ÉÏàÓ¦µÄ²Ù×÷£¬Õⲿ·Ö¿ÉÒÔ¿´³Éºǫ́ÐÐΪ£¨background£©¡£ÖжϷþÎñ³ÌÐò´¦ÀíÒ첽ʼþ£¬Õⲿ·Ö¿ÉÒÔ¿´³Éǰ̨ÐÐΪ£¨foreground)¡£ºǫ́Ҳ¿ÉÒÔ½Ð×öÈÎÎñ¼¶£¬Ç°Ì¨Ò²½ÐÖжϼ¶¡£ÀýÈ磬ºÜ¶à»ùÓÚ΢´¦ÀíÆ÷µÄ²úÆ·²ÉÓÃǰºǫ́ϵͳÉè¼Æ£¬Èç΢²¨Â¯¡¢µç»°»ú¡¢Íæ¾ßµÈ¡£´ÓÊ¡µçµÄ½Ç¶È³ö·¢£¬Æ½Ê±Î¢´¦ÀíÆ÷´¦ÔÚÍ£»ú״̬£¬ËùÓеÄʶ¼¿¿ÖжϷþÎñÀ´Íê³É¡£