»ùÓÚ¦ÌC/OS¢òµÄ±¸ÓõçÔ´×Ô¶¯Í¶Èë×°ÖÃÉè¼Æ

×÷Õߣº¶«ÄÏ´óѧ Ðì½ðÁá Ö£½¨ÓÂ

ÕªÒª  ±¸×ÔͶװÖÃÊǵçÁ¦ÏµÍ³Öг£ÓõÄÒ»ÖÖ°²È«×Ô¶¯×°Öã¬ÔÚ·¢µç³§ºÍ±äµçÕ¾¼°ÅäµçÍøÂçÖеõ½¹ã·ºµÄÓ¦Óᣱ¾ÎÄÒýÈëǶÈëʽ²Ù×÷ϵͳ¦ÌC£¯0S_II£¬½«ËüÒÆÖ²µ½ÒÔ TMS320F240 DSPºÍXIlinx CPLDΪºËÐÄÉè¼ÆµÄÐÂÐͱ¸×ÔͶװÖõÄÓ²¼þƽ̨ÉÏ£¬²¢Ïêϸ½éÉܸÃ×°ÖõÄÈÎÎñ»®·ÖºÍÈÎÎñµ÷¶È¡£
¹Ø¼ü´Ê ¦ÌC£¯OS-II µçԴͶÇÐ×°Öà ÈÎÎñ»®·ÖÈÎÎñµ÷¶ÈÒÆÖ²

Òý ÑÔ
    ±¸ÓõçÔ´×Ô¶¯Í¶Èë×°ÖÃÊǵ±¹¤×÷µçÔ´Òò¹ÊÕ϶ϿªÒÔºó£¬ÄÜ×Ô¶¯¶øÑ¸Ëٵؽ«±¸ÓõçԴͶÈëµ½¹¤×÷»ò½«Óû§Çл»µ½±¸ÓõçÔ´ÉÏÈ¥£¬´Ó¶øÊ¹Óû§²»ÖÁÓÚ±»Í£µçµÄÒ»ÖÖ×Ô¶¯×°Ö㬼ò³Æ±¸×ÔͶ¡£

    ±¸×ÔͶװÖÃ×÷ΪµçÁ¦ÏµÍ³Öг£ÓõÄÒ»ÖÖ°²È«×Ô¶¯×°Öã¬Æä·¢Õ¹Óë¼Ìµç±£»¤×°ÖÃÒ»Ñù¾­¹ýÁ˵ç´Å(ÕûÁ÷)ÐÍ¡¢¾§Ìå¹ÜÐÍ¡¢¼¯³Éµç·ÐͺÍ΢»úÐÍËĸöÖ÷Òª½×¶Î¡£¾¿Æä±¾ÖÊ£¬¸÷½×¶ÎµÄÖ÷Òª¼¼ÊõÇø±ðÔÚÓڶԲɼ¯Á¿(µçÁ÷Á¿¡¢µçѹÁ¿¡¢¿ª¹ØÁ¿)µÄÔËË㷽ʽºÍÂß¼­¹¦ÄܵÄʵÏÖ·½Ê½ÉÏÓÐËù²»Í¬¡£Ä¿Ç°£¬ÒÔ΢»úÐͱ¸ÓõçÔ´×ÔͶװÖÃΪӦÓÃÖ÷Á÷£¬Ëü½«µçÁ÷Á¿¡¢µçѹÁ¿µÈÄ£ÄâÁ¿Í¨¹ýVFC(ѹƵ±ä»»Æ÷)Ôª¼þ»òADCÔª¼þת»»ÎªÊý×ÖÁ¿Ë͵½×°ÖõÄÊý¾Ý×ÜÏßÉÏ£¬Í¨¹ýÔ¤Éè³ÌÐò¶ÔÊý×ÖÁ¿ºÍ¿ª¹ØÁ¿½øÐÐ×ÛºÏÂß¼­·ÖÎö£¬²¢¸ù¾Ý·ÖÎö½á¹û×÷ÓÃÓÚÏà¹Ø¶Ï·Æ÷£¬´Ó¶øÊµÏÖ×Ô¶¯Çл»¹¦ÄÜ¡£

    DSPоƬҲ³ÆÊý×ÖÐźŴ¦ÀíÆ÷£¬ÊÇÒ»ÖÖÌØ±ðÊʺÏÓÚ½øÐÐÊý×ÖÐźŴ¦ÀíÔËËãµÄ΢´¦ÀíÆ÷£¬ÆäÖ÷ÒªÓ¦ÓÃÊÇʵʱ¿ìËÙµØÊµÏÖ¸÷ÖÖÊý×ÖÐźŴ¦ÀíËã·¨¡£

    ±¾ÎIJÉÓæÌC£¯OS-II×÷ΪÈí¼þƽ̨µÄ²Ù×÷ϵͳ£¬ËüÊÇÒ»ÖÖÓÅÏȼ¶Õ¼ÏÈʽÄںˣ¬¾ßÓжàÈÎÎñµÄʵʱµ÷¶ÈÄÜÁ¦£¬¸ü¼ÓÊʺϹÜÀíDSP·á¸»µÄÍâÉè×ÊÔ´£¬´Ó¶ø¸üºÃµØ·¢»ÓÆä¸ßЧµÄÔËËãÐÔÄÜ£¬Âú×㱸×ÔͶװÖÃʵʱÐÔ¡¢¿É¿¿ÐÔµÈÒªÇó¡£

1 ¦ÌC£¯OS_IlµÄÒÆÖ²ÓëÅäÖÃ
    ΪÁË·½±ãÒÆÖ²£¬´ó²¿·Ö¦ÌC£¯OS_IIµÄ´úÂëÊÇÓÃCÓïÑÔ±àдµÄ£¬µ«µ×²ãÓë´¦ÀíÆ÷Ó²¼þÏà¹ØµÄÉÙÁ¿´úÂëÈÔʹÓûã±àÓïÑÔ±àд¡£ÕâÊÇÒòΪ¦ÌC£¯OS_IIÔÚ¶Áд´¦ÀíÆ÷¼Ä´æÆ÷ʱ£¬Ö»ÄÜͨ¹ý»ã±àÓïÑÔ¡£Í¼l˵Ã÷Á˦ÌC£¯OS_IIµÄ½á¹¹ÒÔ¼°ÓëÓ²¼þµÄ¹ØÏµ¡£

    Ê×ÏÈ£¬ÐÞ¸ÄÓëTMS320F240Ïà¹ØµÄÎļþOS_CPU£®H¡¢OS_CPU_A£®ASMºÍOS_CPU_C£®C£¬ÔÙ¼ÓÉÏÆä¹«¿ªµÄϵͳԴ´úÂ룬½«ËüÃÇÒ»Æð¿½ÈëÖ¸¶¨µÄÎļþĿ¼£¬ÏµÍ³µÄÒÆÖ²¾ÍÍê³ÉÁË¡£ÏµÍ³ÒÆÖ²³É¹¦ºó£¬ÐèÒª¶Ô²Ù×÷ϵͳ½øÐвüô£¬°ÑÓò»µ½µÄ¹¦ÄÜÈ¥µô£¬ÒÔ×î´óÏ޶ȵؽÚÊ¡´æ´¢¿Õ¼ä¡£ÕâÏ×÷ÊÇͨ¹ý OS_CFG£®HÖеĺ궨Òå½øÐе쬱¾ÎÄÓõ½¶àÈÎÎñ¹ÜÀí¡¢ÐźÅÁ¿¡¢»¥³âÁ¿µÈ¹¦ÄÜ¡£ÔÚ±¾Ó¦ÓÃÖУ¬¦ÌC£¯OS_IIÄں˾­¹ý¼ô²ÃºóÖ»ÓÐ2 KB×óÓÒ£¬Ïà¶ÔTMS320F240µÄ16 KBÄÚ²¿³ÌÐòFIashÖ»ÓÃÁ˲»µ½°Ë·ÖÖ®Ò»¡£ÏÂÃæÊDzâÊÔÄÚºËÄÜ·ñÕý³£¹¤×÷µÄÓ¦ÓóÌÐò¡£²âÊÔ½á¹ûÈçͼ2Ëùʾ£¬±íÃ÷ÒÆÖ²³É¹¦¡£


       

   

   

   

2 ÐÂÐͱ³×ÔͶ¶¯×÷Âß¼­µÄÔËÐб³¾°ÓëÓ²¼þƽ̨
    ¸Ã¶¯×÷Âß¼­ÊÊÓõĽÓÏß·½Ê½ÊÇ£º2Ìõ½øÏß¡¢·Ö¶ÎĸÏß´øÄÚÇźÍ2̨ÈýȦ±äѹÆ÷¡£¾ßÌåÈçͼ3Ëùʾ¡£

    ÆäÖÐUlab·´Ó³½øÏß1ÓÐÎÞµçѹ£¬Il·´Ó³½øÏß1ÓÐÎÞµçÁ÷£¬U1AB¡¢U1BC·´Ó³Ä¸Ïß1¶ÎÓÐÎÞµçѹ£¬U1CA·´Ó³Ö÷±ä1ÓÐÎÞµçѹ£»U2ab·´Ó³½øÏß2ÓÐÎÞµçѹ£¬12·´Ó³½øÏß2ÓÐÎÞµçÁ÷£¬U2AB¡¢U2BC·´Ó³Ä¸Ïß2¶ÎÓÐÎÞµçѹ£¬U2CA·´Ó³Ö÷±ä2ÓÐÎÞµçѹ¡£

    ¸ù¾Ý¶¯×÷Âß¼­ºÍÆä×ÔÊÊÓ¦ÐÔ£¬±¾×°ÖÃÐèÒª²É¼¯8·¿ªÈëÁ¿£º¶Ï·Æ÷1µÄKKJλÖúÍTWJλÖã»¶Ï·Æ÷2µÄKKJλÖúÍTWJλÖã»¶Ï·Æ÷3µÄKKJλÖÃºÍ TWJλÖã»Ö÷±ä1±£»¤¶¯×÷ÐźÅÁ¿ACTl£»Ö÷±ä2±£»¤¶¯×÷ÐźÅÁ¿ACT2¡£Í¬Ê±£¬ÐèÒª5·¿ª³öÁ¿£º¶Ï·Æ÷1µÄÌøÕ¢ÃüÁîºÍºÏÕ¢ÃüÁ¶Ï·Æ÷2µÄÌøÕ¢ÃüÁîºÍºÏÕ¢ÃüÁ¶Ï·Æ÷3µÄºÏÕ¢ÃüÁî¡£

    ±¾×°ÖÃÒÔTMS320F240 DSPºÍXilinx CPLDΪºËÐÄÉè¼ÆÆäÓ²¼þƽ̨£¬¸ù¾Ý±¸×ÔͶװÖõÄÒªÇó£¬ÏµÍ³ÒªÊµÏÖÒÔϹ¦ÄÜ£º¼üÅÌÊäÈë¡¢²ÎÊýÏÔʾ¡¢Ä£ÄâÁ¿²É¼¯¡¢¿ª¹ØÁ¿ÊäÈëÊä³ö¡¢¿´ÃŹ·µ¥ÔªÒÔ¼°Í¨Ðŵȡ£

    ×°Öòɼ¯½øÏߺÍÖ÷±äµÄ8·µçѹÁ¿ºÍ2·µçÁ÷Á¿ÒÔ¼°¼ÌµçÆ÷ºÍÖ÷±ä±£»¤µÄ¿ª¹ØÎ»ÖÃ״̬£¬²¢¸ú×Ù±äµçվϵͳµ±Ç°µÄÔËÐз½Ê½£¬×Ô¶¯ÅжÏÊÇ·ñÂú×ã³äµç¡¢·Åµç¼°¶¯×÷Ìõ¼þ£¬Ö®ºó·¢ÌøºÏÕ¢ÃüÁÍê³É¶¯×÷Âß¼­¡£Í¨¹ýÏÖ³¡¶þ´Î»¥¸ÐÆ÷ÒýÈë¸÷·µçѹµçÁ÷Ä£ÄâÐźÅÁ¿£¬²¢²É¼¯ÏÖ³¡µÄλÖÿª¹ØºÍ½ÚµãÐźš£Æä¼ÌµçÆ÷¶¯×÷ÐźÅÊä³ö¶ËÓëÏÖ³¡¿ØÖÆÏß·¿ª¹ØÍ¶Çеļ̵çÆ÷Á¬½Ó¡£ÏµÍ³ÔËÐйý³ÌÖÐʵʱÏÔʾµçÁ÷¡¢µçѹ¡¢¿ª¹ØÁ¿µÈ²ÎÊý£¬²¢¿ÉÒÔͨ¹ý¼üÅ̶ԿØÖÆÆ÷½øÐвÎÊýÔÚÏßÉ趨¡£×°Öýṹ¿òͼÈçͼ4Ëùʾ¡£


3 ÈÎÎñ»®·ÖÓëÈÎÎñµ÷¶È
3.1 ÈÎÎñ»®·Ö

    ÓÉÓÚ¦ÌC£¯OS-ItÊÇÇÀռʽÈÎÎñµ÷¶È·½Ê½£¬²¢ÇÒÒªÇóÿ¸öÈÎÎñµÄÓÅÏȼ¶Î¨Ò»£¬ËùÒÔÔÚ½øÐÐÈÎÎñ»®·Ö¡¢ÈÎÎñÓÅÏȼ¶È·¶¨µÄʱºò£¬±ØÐë×ÐϸºâÁ¿¸÷ÈÎÎñÖ®¼ä¶Ô¹²Ïí×ÊÔ´µÄ²Ù×÷ÒªÇ󣬱ÜÃâ²úÉúÓÅÏȼ¶·´×ª»òϵͳËÀËøµÄÎÊÌâ¡£ÁíÍ⣬ÕýÈ·µÄÈÎÎñ»®·ÖºÍÓÅÏȼ¶·ÖÅä¿ÉÒÔ³ä·ÖÌåÏÖǶÈëʽ²Ù×÷ϵͳÈÎÎñµ÷¶ÈËã·¨µÄЧÂÊ£¬´Ó¶øÌá¸ßÕû¸ö³ÌÐòµÄʵʱÐÔÄÜ¡£¸ù¾ÝÈÎÎñ·Ö½â¹æÔòºÍ×°ÖÃϵͳ¹¦ÄܵÄÌØµã£¬¿ÉÒÔ½«×°ÖÃÈÎÎñÄ£¿é·Ö½âΪÒÔϼ¸¸öÈÎÎñ£¬Èç±í1ËùÁС£

    ¿¼Âǵ½Êý¾Ý¶¨Ê±²ÉÑùºÍ¿ª¹ØÁ¿ÊäÈëÈÎÎñÊÇÊý¾Ý´¦ÀíºÍ׼ȷ¶¯×÷ÅжϵĻù´¡£¬ÊµÊ±ÐÔÒªÇóºÜ¸ß£¬ËùÒÔÔÚDSPÓ²¼þ¶¨Ê±ÖжÏÖÐÍê³É£¬³ÌÐò¾ßÌåʵÏÖÈçÏ£º
    interrut voidint2(void){£¯*ͨÓö¨Ê±Æ÷1Æô¶¯A£¯Dת»»*£¯
    if£¨*EVIVRA=0x0027){
    asm(¡åsetcINTM¡å)£» £¯*¹ØÖжÏ*£¯
    *IFRÒ»0x0002£»£¯*Çå³ýIFRµÄÖжϱê־λ¡å£¯
    *EVIFRA=0x07ff£»
    £¯*Çå³ý¶¨Ê±Æ÷1µÄÖжϱê־λ£¬ÎªÏÂÒ»´ÎÖжÏ×öºÃ×¼±¸¡å£¯
    ADConver(); £¯*Êý¾Ý²ÉÑùÈÎÎñ*£¯
    asm(¡åclrcINTM¡å)£» £¯*¿ªÖжÏ*£¯
    }
    return£»
    }

3£®2ÈÎÎñµ÷¶È

    ¦ÌC£¯OS-11ÖУ¬Ã¿¸öÈÎÎñ¶¼´¦ÓÚÐÝÃß̬¡¢¾ÍÐ÷̬¡¢ÔËÐÐ̬¡¢¹ÒÆð̬ºÍÖжÏ̬5ÖÖ״̬֮һ¡£Èçͼ5Ëùʾ£¬µ±Ç°ÔËÐеÄÊÇ¿ª¹ØÁ¿Êä³öÈÎÎñ£¬Êý¾Ý´¦Àí¶¯×÷ÅжÏÈÎÎñÒòΪµÈ´ýÊý¾Ý¶¨Ê±²ÉÑùÈÎÎñ·¢³öµÄÐźÅÁ¿seml¶ø´¦ÓÚ¹ÒÆð̬¡£µ±Êý¾Ý¶¨Ê±²ÉÑùÖжϷ¢Éúʱ£¬Äں˽øÐÐÈÎÎñÇл»£¬¾ÍÐ÷̬ÈÎÎñÖÐÊý¾Ý¶¨Ê±²ÉÑùÈÎÎñÓÅÏȼ¶×î¸ß£¬ËùÒÔ½øÈëÔËÐÐ̬¡£µ±Íê³É²ÉÑùʱ£¬·¢³öÐźÅÁ¿selnl¸øÊý¾Ý´¦Àí¶¯×÷ÅжÏÈÎÎñ£¬Ê¹Æä¾ÍÐ÷£¬²¢ÇÒ³ÉΪ¾ÍÐ÷̬ÈÎÎñÖÐÓÅÏȼ¶×î¸ßµÄÈÎÎñ£¬×ªÈëÔËÐÐ̬¡£´Ëʱ£¬¿ª¹ØÁ¿Êä³öÈÎÎñµÈ´ýÐźÅÁ¿sem2´¦ÓÚ¹ÒÆð̬£¬µ±Êý¾Ý´¦ÀíÍê±Ïºó£¬·¢ÐźÅÁ¿sem2£¬¿ª¹ØÁ¿Êä³öÈÎÎñµÃµ½¸ÃÐźÅÁ¿ºó½øÈë¾ÍÐ÷̬¡£ÒòΪµ±Ç°ÔËÐÐÈÎÎñµÄÓÅÏȼ¶µÍÓÚ¿ª¹ØÁ¿Êä³öÈÎÎñ£¬ËùÒÔÁ¢¼´ÔËÐпª¹ØÁ¿Êä³öÈÎÎñ¡£

½áÓï
    ±¾×°ÖÃͶÈëÔËÐÐÒÔÀ´£¬Ò»Ö±ºÜÎȶ¨£¬È¡µÃÁËÁ¼ºÃµÄÔËÐÐЧ¹û£¬ÏÔʾÁ˸߿ɿ¿ÐÔ¡¢°²È«ÐÔºÍʵʱÉü¡£¶àÈÎÎñ²Ù×÷ϵͳ˼ÏëµÄÔËÓøıäÁË´«Í³µÄǶÈëʽ¿ª·¢¹ý³Ì£¬Ê¹±¸×ÔͶװÖþßÓÐ×ã¹»µÄͨÓÃÐԺͿÉÀ©Õ¹ÐÔ¡£Í¬Ê±£¬ÕâÖÖÓ¦ÓÃǶÈëʽ²Ù×÷ϵͳ×÷ΪÈí¼þƽ̨µÄÉè¼Æ¶ÔÆäËû΢»ú¿ØÖƱ£»¤×°ÖÃÒ²ÓÐÒ»¶¨µÄ½è¼øÒâÒå¡£