ÈκÎÒ»¸ö¼ÆËã»úϵͳµÄÔËÐж¼ÊÇϵͳÖÐÈíÓ²¼þÐ×÷µÄ½á¹û£¬Ã»ÓÐÓ²¼þµÄÈí¼þÊÇ¿ÕÖÐÂ¥¸ó£¬¶øûÓÐÈí¼þµÄÓ²¼þÔòÖ»ÊÇÒ»¶Ñ·ÏÌú¡£Ó²¼þÊǵײã»ù´¡£¬ÊÇËùÓÐÈí¼þµÃÒÔÔËÐеÄƽ̨£¬´úÂë×îÖÕ»áÂäʵΪӲ¼þÉϵÄ×éºÏÂß¼ÓëʱÐòÂß¼£»Èí¼þÔòʵÏÖÁ˾ßÌåÓ¦Óã¬Ëü°´ÕÕ¸÷ÖÖ²»Í¬µÄÒµÎñÐèÇó¶øÉè¼Æ£¬Âú×ãÁËÓû§µÄÐèÇó¡£Ó²¼þ½Ï¹Ì¶¨£¬Èí¼þÔòºÜÁé»î£¬¿ÉÒÔÊÊÓ¦¸÷ÖÖ¸´ÔÓ¶à±äµÄÓ¦Ó᣿ÉÒÔ˵£¬¼ÆËã»úϵͳµÄÈíÓ²¼þ»¥Ïà³É¾ÍÁ˶Է½¡£ µ«ÊÇ£¬ÈíÓ²¼þÖ®¼äͬÑù´æÔÚ×Åã£ÂÛ£¬ÄǾÍÊÇÈí¼þºÍÓ²¼þ²»Ó¦¸Ã»¥ÏàÉø͸µ½¶Ô·½µÄÁìµØ¡£ÎªÁ˾¡¿ÉÄÜ¿ìËÙµØÍê³ÉÉè¼Æ£¬Ó¦ÓÃÈí¼þ¹¤³Ìʦ²»ÏëÒ²²»±Ø¹ØÐÄÓ²¼þ£¬¶øÓ²¼þ¹¤³ÌʦҲÄÑÓÐ×ã¹»µÄÏÐϾºÍÄÜÁ¦À´¹Ë¼°Èí¼þ¡£ÀýÈ磬ӦÓÃÈí¼þ¹¤³ÌʦÔÚµ÷ÓÃÌ×½Ó×Ö·¢ËͺͽÓÊÕÊý¾Ý°üµÄʱºò£¬Ëû²»±Ø¹ØÐÄÍø¿¨ÉϵÄÖжϡ¢¼Ä´æÆ÷¡¢´æ´¢¿Õ¼ä¡¢I/O¶Ë¿Ú¡¢Æ¬Ñ¡ÒÔ¼°ÆäËûÈκÎÓ²¼þ´Ê»ã£»ÔÚʹÓÃprintf()º¯ÊýÊä³öÐÅÏ¢µÄʱºò£¬Ëû²»ÓÃÖªµÀµ×²ã¾¿¾¹ÊÇÔõÑù°ÑÏàÓ¦µÄÐÅÏ¢Êä³öµ½ÆÁÄ»»ò´®¿Ú¡£ Ò²¾ÍÊÇ˵£¬Ó¦ÓÃÈí¼þ¹¤³ÌʦÐèÒª¿´µ½Ò»¸öûÓÐÓ²¼þµÄ´¿´âµÄÈí¼þÊÀ½ç£¬Ó²¼þ±ØÐ뱻͸Ã÷µØ³ÊÏÖ¸øËûÃÇ¡£ËÀ´ÊµÏÖÓ²¼þ¶ÔÓ¦ÓÃÈí¼þ¹¤³ÌʦµÄÒþÐΣ¿Õâ¸ö¼è¾ÞµÄÈÎÎñ¾ÍÂäÔÚÁËÇý¶¯¹¤³ÌʦµÄÍ·ÉÏ¡£ ¶ÔÉ豸Çý¶¯×îͨË׵ĽâÊ;ÍÊÇ¡°ÇýʹӲ¼þÉ豸Ðж¯¡± ¡£É豸Çý¶¯Óëµ×²ãÓ²¼þÖ±½Ó´ò½»µÀ£¬°´ÕÕÓ²¼þÉ豸µÄ¾ßÌ幤×÷·½Ê½¶ÁдÉ豸¼Ä´æÆ÷£¬Íê³ÉÉ豸µÄÂÖѯ¡¢Öжϴ¦Àí¡¢DMAͨÐÅ£¬½øÐÐÎïÀíÄÚ´æÏòÐéÄâÄÚ´æµÄÓ³É䣬×îÖÕʹͨÐÅÉ豸Äܹ»ÊÕ·¢Êý¾Ý£¬Ê¹ÏÔʾÉ豸Äܹ»ÏÔʾÎÄ×ֺͻÃ棬ʹ´æ´¢É豸Äܹ»¼Ç¼ÎļþºÍÊý¾Ý¡£ Óɴ˿ɼû£¬É豸Çý¶¯³äµ±ÁËÓ²¼þºÍÓ¦ÓÃÈí¼þÖ®¼äµÄŦ´ø£¬ËüʹµÃÓ¦ÓÃÈí¼þÖ»ÐèÒªµ÷ÓÃϵͳÈí¼þµÄÓ¦Óñà³Ì½Ó¿Ú£¨API£©¾Í¿ÉÈÃÓ²¼þÈ¥Íê³ÉÒªÇóµÄ¹¤×÷¡£ÔÚϵͳÖÐûÓвÙ×÷ϵͳµÄÇé¿öÏ£¬¹¤³Ìʦ¿ÉÒÔ¸ù¾ÝÓ²¼þÉ豸µÄÌصã×ÔÐж¨Òå½Ó¿Ú£¬Èç¶Ô´®¿Ú¶¨ÒåSerialSend()¡¢SerialRecv()£»¶Ô LED ¶¨ÒåLightOn()¡¢LightOff()£»ÒÔ¼°¶Ô Flash ¶¨ÒåFlashWrite()¡¢FlashRead()µÈ¡£¶øÔÚÓвÙ×÷ϵͳµÄÇé¿öÏ£¬É豸Çý¶¯µÄ¼Ü¹¹ÔòÓÉÏàÓ¦µÄ²Ù×÷ϵͳ¶¨Ò壬Çý¶¯¹¤³Ìʦ±ØÐë°´ÕÕÏàÓ¦µÄ¼Ü¹¹Éè¼ÆÉ豸Çý¶¯£¬ÕâÑù£¬É豸Çý¶¯²ÅÄÜÁ¼ºÃµØÕûºÏµ½²Ù×÷ϵͳµÄÄÚºËÖС£ Çý¶¯³ÌÐò¹µÍ¨×ÅÓ²¼þºÍÓ¦ÓÃÈí¼þ£¬¶øÇý¶¯¹¤³ÌʦÔò¹µÍ¨×ÅÓ²¼þ¹¤³ÌʦºÍÓ¦ÓÃÈí¼þ¹¤³Ìʦ¡£Ëæ×ÅͨÐÅ¡¢µç×ÓÐÐÒµµÄѸËÙ·¢Õ¹£¬È«ÊÀ½çÿÌ춼»áÓдóÁ¿µÄÐÂоƬ±»Éú²ú£¬´óÁ¿µÄе緰屻Éè¼Æ£¬Òò´Ë£¬Ò²»áÓдóÁ¿É豸Çý¶¯ÐèÒª¿ª·¢¡£ÕâЩÉ豸Çý¶¯£¬»òÔËÐÐÔÚ¼òµ¥µÄµ¥ÈÎÎñ»·¾³ÖУ¬»òÔËÐÐÔÚ VxWorks¡¢Linux¡¢WindowsµÈ¶àÈÎÎñ²Ù×÷ϵͳ»·¾³ÖУ¬·¢»Ó×Ų»¿ÉÌæ´úµÄ×÷Óᣠ1£©ÎÞ²Ù×÷ϵͳ£¨¼´Âã»ú£©Ê±µÄÉ豸Çý¶¯ ²¢²»ÊÇÈκÎÒ»¸ö¼ÆËã»úϵͳ¶¼Ò»¶¨ÒªÔËÐвÙ×÷ϵͳ£¬ÔÚÐí¶àÇé¿öϲÙ×÷ϵͳÊDz»ÒªµÄ¡£¶ÔÓÚ¹¦ÄܱȽϵ¥Ò»¡¢¿ØÖƲ¢²»¸´ÔÓµÄϵͳ£¬È繫½»³µË¢¿¨»ú¡¢µç±ùÏ䡢΢²¨¡¢¼òµ¥µÄÊÖ»úºÍСÁéͨµÈ£¬²¢²»ÐèÒª¶àÈÎÎñµ÷¶È¡¢Îļþϵͳ¡¢ÄÚ´æ¹ÜÀíµÈ¸´ÔÓ¹¦ÄÜ£¬µ¥ÈÎÎñ¼Ü¹¹ÍêÈ«¿ÉÒԺܺõØÖ§³ÖËüÃǵŤ×÷¡£Ò»¸öÎÞÏÞÑ»·ÖмÐÔÓ¶ÔÉ豸Öжϵļì²â»òÕ߶ÔÉ豸µÄÂÖѯÊÇÕâÖÖϵͳÖÐÈí¼þµÄµäÐͼܹ¹¡£Âã»úµÄʵÏÖ¾ÍÓеãÀàËƵ¥Æ¬»ú£¨MCU£©ÁË£¬¾¡¹Üµ¥Æ¬»úµÄ¼Ä´æÆ÷ûÓÐÄÇôµÄ¶à£¬Èç¹û»áÂã»úÇý¶¯£¬ÎÒÏ룬Ӧ¸ÃÄÜʤÈε¥Æ¬»úµÄ¹¤×÷ÁË£¬ºÇºÇ¡£ ÔÚÕâÑùµÄϵͳÖУ¬ËäÈ»²»´æÔÚ²Ù×÷ϵͳ£¬µ«ÊÇÉ豸Çý¶¯ÊDZØÐë´æÔڵġ£Ò»°ãÇé¿öÏ£¬¶ÔÿһÖÖÉ豸Çý¶¯¶¼»á¶¨ÒåΪһ¸öÈí¼þÄ£¿é£¬°üº¬.hÎļþºÍ.cÎļþ£¬Ç°Õ߶¨Òå¸ÃÉ豸Çý¶¯µÄÊý¾Ý½á¹¹²¢ÉùÃ÷Íⲿº¯Êý£¬ºóÕß½øÐÐÉ豸Çý¶¯µÄ¾ßÌåʵÏÖ¡£ÊéÖÐÀý¾ÙÁËÒ»¸ö´®¿ÚÇý¶¯serial.c serial.h£¬Ö÷ÒªÊÇÅäÖÃGPIO£¬´®¿Ú¿ØÖƼĴæÆ÷£¬ÒÔ¼°´®¿ÚµÄÊÕ·¢£¨¶Áд£©¼Ä´æÆ÷£¬¶øÕ⼸¸öÅäÖö¼ÊÇ×Ô¶¨Ò庯ÊýʵÏֵģ¬±ÈÈç´®¿ÚµÄд£¨·¢£©SerialSend º¯ÊýµÈ¡£ ÆäËûÄ£¿éÐèҪʹÓÃÕâ¸öÉ豸µÄʱºò£¬Ö»ÐèÒª°üº¬É豸Çý¶¯µÄÍ·Îļþ serial.h£¬È»ºóµ÷ÓÃÆäÖеÄÍⲿ½Ó¿Úº¯Êý¼´¿É¡£ÈçÎÒÃÇÒª´Ó´®¿ÚÉÏ·¢ËÍ×Ö·û´®¡°Hello World¡±£¬Ê¹Óú¯ÊýSerialSend( " Hello World ",11)¼´¿É¡£ Óɴ˿ɼû£¬ÔÚûÓвÙ×÷ϵͳµÄÇé¿öÏ£¬É豸Çý¶¯µÄ½Ó¿Ú±»Ö±½ÓÌá½»¸øÁËÓ¦ÓÃÈí¼þ¹¤³Ìʦ£¬Ó¦ÓÃÈí¼þûÓпçÔ½Èκβã´Î¾ÍÖ±½Ó·ÃÎÊÁËÉ豸Çý¶¯µÄ½Ó¿Ú¡£ É豸Çý¶¯°üº¬µÄ½Ó¿Úº¯ÊýÒ²ÓëÓ²¼þµÄ¹¦ÄÜÖ±½ÓÎǺϣ¬ ûÓÐÈκθ½¼Ó¹¦ÄÜ¡£ ÓеŤ³Ìʦ°Ñµ¥ÈÎÎñϵͳÉè¼Æ³ÉÉ豸Çý¶¯ºÍ¾ßÌåµÄÓ¦ÓÃÈí¼þÄ£¿é´¦ÓÚͬһ²ã´Î£¨¼´Ó¦ÓóÌÐòÒ²ÔÚ±ÈÈçserial.cÖÐʵÏÖ£©£¬ÕâÏÔÈ»ÊDz»ºÏÀíµÄ£¬²»·ûºÏÈí¼þÉè¼ÆÖиßÄÚ¾ÛµÍñîºÏµÄÒªÇó¡£ ÁíÒ»ÖÖ²»ºÏÀíµÄÉè¼ÆÊÇÖ±½ÓÔÚÓ¦ÓÃÖвÙ×÷Ó²¼þµÄ¼Ä´æÆ÷£¨µ¥¶ÀÒ»¸ömain.c£¬ËùÓй¦Äܶ¼ÔÚÒ»¸öº¯ÊýÖÐʵÏÖ£¬²»²ÉÓÃÆäËûÈκνӿÚ/º¯Êý£©£¬¶ø²»µ¥¶ÀÉè¼ÆÇý¶¯Ä£¿é£¬ÕâÖÖÉè¼ÆÒâζ×ÅϵͳÖв»´æÔÚ»òδÄܳä·ÖÀûÓÿɱ»ÖØÓõÄÇý¶¯´úÂë¡£ 2£©ÓвÙ×÷ϵͳʱµÄÉ豸Çý¶¯ ÎÞ²Ù×÷ϵͳʱµÄÉ豸Çý¶¯ÖеÄÉ豸Çý¶¯Ö±½ÓÔËÐÐÔÚÓ²¼þÖ®ÉÏ£¬²»ÓëÈκβÙ×÷ϵͳ¹ØÁª¡£µ±ÏµÍ³Öаüº¬²Ù×÷ϵͳºó£¬É豸Çý¶¯»á±äµÃÔõÑù£¿ Ê×ÏÈ£¬ÎÞ²Ù×÷ϵͳʱÉ豸Çý¶¯µÄÓ²¼þ²Ù×÷¹¤×÷ÈÔÈ»ÊDZز»¿ÉÉٵģ¬Ã»ÓÐÕâÒ»²¿·Ö£¬É豸Çý¶¯²»¿ÉÄÜÓëÓ²¼þ´ò½»µÀ¡£ Æä´Î£¬ÎÒÃÇ»¹ÐèÒª½«É豸Çý¶¯ÈÚÈëÄںˡ£ÎªÁËʵÏÖÕâÖÖÈںϣ¬±ØÐëÔÚËùÓеÄÉ豸Çý¶¯ÖÐÉè¼ÆÃæÏò²Ù×÷ϵͳÄں˵Ľӿڣ¬ÕâÑùµÄ½Ó¿ÚÓɲÙ×÷ϵͳ¹æ¶¨£¬¶ÔÒ»ÀàÉ豸¶øÑԽṹһÖ£¬¶ÀÁ¢ÓÚ¾ßÌåµÄÉ豸¡£ Óɴ˿ɼû£¬µ±ÏµÍ³ÖдæÔÚ²Ù×÷ϵͳµÄʱºò£¬É豸Çý¶¯±ä³ÉÁËÁ¬½ÓÓ²¼þºÍÄں˵ÄÇÅÁº¡£²Ù×÷ϵͳµÄ´æÔÚÊƱØÒªÇóÉ豸Çý¶¯¸½¼Ó¸ü¶àµÄ´úÂëºÍ¹¦ÄÜ£¨ÒÔÎÒ¿´£¬Ö÷ÒªÊÇÌṩÁ˺ܶà½á¹¹£©£¬°Ñµ¥Ò»µÄ¡°ÇýʹӲ¼þÉ豸Ðж¯¡±±ä³ÉÁ˲Ù×÷ϵͳÄÚÓëÓ²¼þ½»»¥µÄÄ£¿é£¬Ëü¶ÔÍâ³ÊÏÖΪ²Ù×÷ϵͳµÄAPI£¬²»ÔÙ¸øÓ¦ÓÃÈí¼þ¹¤³Ìʦֱ½ÓÌṩ½Ó¿Ú¡£ÓÐÁ˲Ù×÷ϵͳ֮ºó£¬É豸Çý¶¯·´¶ø±äµÃ¸´ÔÓ£¬ÄÇÒª²Ù×÷ϵͳ¸Éʲô£¿ Ê×ÏÈ£¬Ò»¸ö¸´ÔÓµÄÈí¼þϵͳÐèÒª´¦Àí¶à¸ö²¢·¢µÄÈÎÎñ£¬Ã»ÓвÙ×÷ϵͳ£¬ÏëÍê³É¶àÈÎÎñ²¢·¢ÊǺÜÀ§Äѵġ£ Æä´Î£¬²Ù×÷ϵͳ¸øÎÒÃÇÌṩÄÚ´æ¹ÜÀí»úÖÆ¡£Ò»¸öµäÐ͵ÄÀý×ÓÊÇ£¬¶ÔÓÚ¶àÊýº¬ MMUµÄ´¦ÀíÆ÷¶øÑÔ£¬Windows¡¢linux µÈ²Ù×÷ϵͳ¿ÉÒÔÈÃÿ¸ö½ø³Ì¶¼¶ÀÁ¢µØ·ÃÎÊ 4GBµÄÄÚ´æ¿Õ¼ä¡£ ÉÏÊöÓŵãËƺõ²¢Ã»ÓÐÌåÏÖÔÚÉ豸Çý¶¯ÉíÉÏ£¬²Ù×÷ϵͳµÄ´æÔÚ¸øÉ豸Çý¶¯¾¿¾¹´øÀ´ÁËʲôºÃ´¦ÄØ£¿ ¼ò¶øÑÔÖ®£¬²Ù×÷ϵͳͨ¹ý¸øÉ豸Çý¶¯ÖÆÔìÂé·³À´´ïµ½¸øÉϲãÓ¦ÓÃÌṩ±ãÀûµÄÄ¿µÄ¡£Èç¹ûÉ豸Çý¶¯¶¼°´ÕÕ²Ù×÷ϵͳ¸ø³öµÄ¶ÀÁ¢ÓÚÉ豸µÄ½Ó¿Ú¶øÉè¼Æ£¬Ó¦ÓóÌÐò½«¿ÉʹÓÃͳһµÄϵͳµ÷ÓýӿÚÀ´·ÃÎʸ÷ÖÖÉ豸¡£¶ÔÓÚÀàUNIXµÄVxWorks¡¢LinuxµÈ²Ù×÷ϵͳ¶øÑÔ£¬Ó¦ÓóÌÐòͨ¹ýwrite()¡¢read()µÈº¯Êý¶ÁдÎļþ¾Í¿ÉÒÔ·ÃÎʸ÷ÖÖ×Ö·ûÉ豸ºÍ¿éÉ豸£¬¶ø²»ÓùÜÉ豸µÄ¾ßÌåÀàÐͺ͹¤×÷·½Ê½£¬ÊǷdz£·½±ãµÄ¡£ ²»¹ÜÓÐÎÞ²Ù×÷ϵͳ£¬²»¹ÜÊÇSerialSend£¬»òÕßwrite£¬·ÃÎÊÉ豸¶¼ÐèÒª¶Ô¼Ä´æÆ÷½øÐжÁд²Ù×÷£¬±ÈÈç´®¿Ú£¬ÔÚdevĿ¼ÏÂÓиöttys0½áµã£¬ÎÒÃÇ¿ÉÒÔͨ¹ýioctlº¯Êý¶ÔÆä½øÐжÁд²Ù×÷£¬µ±È»£¬write¡¢read¸üΪֱ½Ó¿©¡£¶øÉϲãµÄÓ¦ÓÿÉÒÔ¶ÔÕâЩº¯Êý½øÐзâ×°£¬¶¨Ò岻ͬµÄ½Ó¿Ú£¬´Ó¶øʵÏÖ¸ü¶àµÄ¹¦ÄÜ¡£ |