·¢ÐÅÈË: champaign (Ô­Ò°), ÐÅÇø: ECE
±ê  Ìâ: DSPÓ¦ÓõĽṹºÍ·¢Õ¹·½Ïò
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Thu Jan 20 22:28:33 2000), ×ªÐÅ

  µç×Ó¼¼ÊõÓ¦ÓÃ
APPLICATION OF ELECTRONIC TECHNIQUE
1999Äê µÚ3ÆÚ No.3 1999


-------------------------------------------------------------------------------

DSPÓ¦ÓõĽṹºÍ·¢Õ¹·½Ïò

Ðí¡¡Î°

¡¡¡¡Õª¡¡Òª£º¼òÒª¸ÅÊöÁËDSPÓ뵥Ƭ»úµÄ¹Øϵ£¬È»ºóÏêϸ½éÉÜÁËDSPÓ¦ÓÃÈí¼þ½á¹¹£¬²¢¶ÔD
SPÓ¦ÓõÄδÀ´Ç÷ÊÆ¡ª¡ªDSPºÍRTOSµÄ½áºÏ½øÐÐÁ˳õ²½·ÖÎö¡£
¡¡¡¡¹Ø¼ü´Ê£ºDSP¡¡ÊµÊ±²Ù×÷ϵͳ¡¡Ñ­»·µ÷¶È

1¡¡DSP¡¢MCU¡¢MPUµÄ¹Øϵ
¡¡¡¡Î¢¿ØÖÆÆ÷MCUͨË׵ijƺôÊǵ¥Æ¬»ú£¬ËüÓë΢´¦ÀíÆ÷MPUÊÇ΢»ú¼¼ÊõµÄÁ½´ó·ÖÖ§¡£MPUµÄ
·¢Õ¹¶¯Á¦ÊÇÈËÀà¶ÔÎÞÖ¹¾³µÄº£Á¿ÊýÖµÔËËãµÄÐèÇó£¬ËÙ¶ÈÔ½À´Ô½¿ì¡£MCUµÄ·¢Õ¹ÊÇΪÁËÂú×ã
±»¿ØÖƶÔÏóµÄÒªÇó£¬Ïò¸ß¿É¿¿ÐÔ¡¢µÍ¹¦ºÄ¡¢µÍ³É±¾·¢Õ¹¡£Ò»°ãMCUµÄÒý½ÅÊýÔÚ60ÒÔÏ£¬MC
t
UÒÔ8λ»úΪÖ÷¡¢32λ»úΪ
¸¨¡£ÓÐÇ÷ÊÆÌá¸ßMCUµÄÔËË㹦ÄÜ£¬½«DSP¼¯³Éµ½MCUÖУ¬±ÈÈç32λµÄMC68356¼¯³ÉÁËMotorol
aµÄDSP56002¡£
¡¡¡¡Î¢¿ØÖÆÆ÷MCUÒ»Ö±´æÔÚÁ½ÖÖ»ù±¾½á¹¹£º¹þ·ð(Harvard)½á¹¹ºÍ·ëŵÒÁÂü(von
Meumann)½á¹¹£¬»¹¿É½øÒ»²½½²ÊǶÔÓ¦³É¸´ÔÓÖ¸Á¼ÆËã»úCISCºÍ¾«¼òÖ¸Áî¼ÆËã»úRISC¡£·ë
ŵÒÁÂü½á¹¹¾ßÓе¥Ò»×ÜÏßPRAM»òDRAM¶¼Ó³É䵽ͬһµØÖ·¿Õ¼ä£¬×ÜÏß¿í¶ÈÓëCPUÀàÐÍÆ¥Åä¡£
¹þ·ð½á¹¹¾ßÓжÀÁ¢µÄ³ÌÐò×ÜÏߺÍÊý¾Ý×ÜÏߣ¬CISCµÄÖ¸ÁîÒ»°ãÊÇ΢Âëmiccode£¬Ã¿ÌõÖ¸ÁîÓÉ
CPU½âÂëΪÐí¶à»ù±¾Ö¸Áî
£¬»ùÓÚCISCµÄ΢¿ØÖÆÆ÷Ò»°ãºÜ¸´ÔÓ£¬¶¼²ÉÓ÷ëŵÒÁÂü½á¹¹£¬ËùÐèÒªµÄ³ÌÐò´æ´¢Æ÷±ÈRISC²ú
Æ·ÉÙ¡£Î¢ÂëÔÚCPU²úÉú¶øÏÞÖÆÁËCISCÆ÷¼þµÄ´ø¿í£¬ÆäÖ¸ÁҲ±ÈRISCÆ÷¼þ´ó¡£
¡¡¡¡68000µÄMPUÊÇ×¼32λµÄMPU£¬ÄÚ²¿32룬Íⲿ×ÜÏßÊÇ16λ¡£Æ»¹û»ú¾ÍÊÇÓÃ68000ϵÁУ¬
ËüµÄÔËÐзֳÉϵͳ̬ºÍÓû§Ì¬£¬ÆäÉè¼ÆÊÇÃæÏò·Öʱ¶àÈÎÎñ»òʵʱ²Ù×÷ϵͳµÄ£¬68000µÄ×Ü
ÏߺóÀ´±ä³ÉVME×ÜÏß±ê×¼¡£µ½68020¾ÍÊÇÈ«32λÁË¡£
¡¡¡¡1991ÄêIEEE1149.1¼´JTAGµÄ¹«²¼Âú×ãÁËICÖÆÔìÉ̵ĴëÊ©ÐèÇó£¬Ò²¸øASIC¡¢MCU¡¢MPU¡¢
DSP¡¢PLD¡¢FPGAµÈµÄÓû§´øÀ´·½±ã¡£Ò»°ãÊ®ÍòÃÅÒÔÉϵÄIC¶¼ÓÐJTAG½Ó¿Ú£¬1993ÄêIEEE114
9.5¶ÔJTAG×÷ÁËÐÞÕý(5Ïß½Ó¿Ú)¡£ICµÄ²âÊԷֳɾ§Æ¬¼¶¡¢IC·â×°¼¶¡¢µç·°åÓëϵͳ¼«£¬JTA
GÍê³ÉÁËÇ°Á½ÕߵIJâÊÔ¡£
ÊÊÓÚ68000ϵÁеÄ32λ»úµÄ¿ª·¢¹¤¾ßICD32ÊÇÒ»¶Î±âƽµçÀ£¬Ò»¶Ë½ÓICµÄJTAGµÄ5Ïß½Ó¿Ú£¬
Ò»¶Ëͨ¹ý25оͷ(ÀïÃæÓÐGAL)½ÓPC»ú²¢¿Ú¡£
¡¡¡¡´«Í³ÉÏ£¬Î¢¿ØÖÆÆ÷MCUÓë΢´¦ÀíÆ÷MPUÊÇÁ½´ó·ÖÖ§£¬¶øDSPÊÇMCUµÄÒ»ÖÖÌØÊâ±äÐΡ£µ«ÊÇ
´ÓʵÖʽ²£¬MPU¶à°ëÊÇCISC£¬³ýÁËDSPÖ®ÍâµÄMCUÒ²ÊÇCISC¡£¶øDSPÊÇRISC¡£ËùÒԱȽÏʱ¸üÊÊ
´ÓʵÖʽ²£¬MPU¶à°ëÊÇCISC£¬³ýÁËDSPÖ®ÍâµÄMCUÒ²ÊÇCISC¡£¶øDSPÊÇRISC¡£ËùÒԱȽÏʱ¸üÊÊ
ºÏDSPÓëMPUÏà±È£¬MPUÊÊÒËÓÚÏàͬ¹ÜÀíÕâÑùµÄÓ¦ÓÃÖУ¬ÒÔÌõ¼þÅжÏΪÖ÷µÄÓ¦Óã¬ÒÔÈí¼þ¹Ü
ºÏDSPÓëMPUÏà±È£¬MPUÊÊÒËÓÚÏàͬ¹ÜÀíÕâÑùµÄÓ¦ÓÃÖУ¬ÒÔÌõ¼þÅжÏΪÖ÷µÄÓ¦Óã¬ÒÔÈí¼þ¹Ünt
ÀíµÄ²Ù×÷ϵͳΪºËÐĵÄ
²úÆ·£¬MPUµÄÉè¼Æ²àÖØÓÚ²»·Á°­³ÌÐòµÄÁ÷³Ì£¬ÒÔ±£Ö¤²Ù×÷ϵͳ֧³Ö¹¦Äܼ°×ªÒÆÔ¤²â¹¦ÄܵÈ
¡£¶øDSP²àÖØÓÚ±£Ö¤Êý¾ÝµÄ˳ÀûͨÐУ¬½á¹¹¾¡Á¿¼òµ¥¡£

2¡¡DSPÓ¦ÓõĽṹ
¡¡¡¡DSPÓ¦Óò»Í¬ÓÚÖ÷Á÷µÄǶÈëʽϵͳӦÓã¬ÔÚÄÇЩӦÓÃÖУ¬Äã¿ÉÒÔÒÀÀµÒ»¸öͨÓõĶàÓÅ
Ïȼ¶ºËÐÄ(Kernel)µÄ·þÎñ¡£¶øÔÚDSPÁìÓò£¬¸ÃºËÐÄÓëDSPÄ£¿é¿ÉÄÜÊÇÁ½»ØÊ£¬¾¡¹ÜºËÐĶ¼Ó¦
¸ÃÌṩCPU×ÊÔ´¡¢Öжϴ¦Àí¡¢Í¨ÐÅ»úÖƵȡ£ËùÒÔ£¬Ò»¸öÓзḻϸ½ÚµÄºËÐĺͲÙ×÷ϵͳͨ³£
ÊDz»¼ÓÒÔ¿¼Âǵģ¬ÒòΪËü
¼ÓÔÚ½ô´ÕµÄDSPÉÏʵÔÚÃãÇ¿¡£¿ª·¢Õß³£³£×ÔÒÑÉè¼ÆϵͳÈí¼þ¿ò¼Ü£¬×÷ΪĿ±ê´úÂëµÄÒ»²¿·Ö
Ò»ÆðÔËÐС£¿ª·¢ÕßÉõÖÁûÓÐÒâʶµ½×ÔÒѱàдÁËÒ»¸öСÐͲÙ×÷ϵͳ¡£
¡¡¡¡¿É¼û£¬ÕâÑùµÄºËÐÄ/²Ù×÷ϵͳËæ×ÅÓ¦ÓõIJ»Í¬ÊǶàÖÖ¶àÑùµÄ¡£Ò²ÐèÒªÓи÷ÖÖºËÐÄ£¬Ö§
³Ö´Ó¼òµ¥µ½¸´ÔÓµÄÓ¦Óá£ÖÁÓÚÊÇ×ÔÒÑдºËÐÄ»òÕß´Ó±ðµÄרҵ¹«Ë¾»ñµÃ°ïÖú£¬ÄÇÊÇÐèÒªÔÚЧ
ÂÊ¡¢½ô´Õ¡¢Áé»î¡¢À©Õ¹ÐÔ¡¢°²È«µÈÒòËؽøÐÐÕÛÖÔ¿¼Âǵġ£
2.1¡¡ºËÐĵÄÖÖÀà
¡¡¡¡Ò»°ãÀ´Ëµ£¬¿ò¼Ü´Ó¼òµ¥µ½¸´Ôӷֳɣºµ¥ÈÎÎñºÍÒ»¸öÖжϷþÎñ³ÌÐò(ISR)¡¢¶à¸ö»¥Ïàͨ
ÐŵÄÈÎÎñ¡¢¶à¸ö·Öʱѭ»·µÄÏ̡߳¢¶àÓÅÏȼ¶µÄ½á¹¹¡£
¡¡¡¡£®µ¥ÈÎÎñºÍÖжϷþÎñÁ÷³ÌISR(»ù±¾ºËÐĽṹ)
¡¡¡¡µ¥ÈÎÎñ´¦ÀíÒ»¸öÊý¾Ý»º³åÇø£¬Êý¾ÝÓÉÒ»¸öISR´ÓÌض¨µÄÓ²¼þÈ¡µÃ(ÈçADÆ÷¼þ)¡£ÏµÍ³Ê×
ÏÈÐèÒª³õʼ»¯£¬Ê¹ÄÜÖжϣ¬½¨Á¢ÍâÉèµÄÕýȷ״̬¡£ISRµÄ±à³ÌÔòÓ¦¸Ã±£»¤ÏÖ³¡£¬ISRµÄ´íÎó
Êǵ÷ÊÔºÜÄѼì²éµÄ¡£Í¨³£Ò»´ÎISR¿ØÖÆÒ»¸öÊý¾Ý£¬¶øÖ÷ÈÎÎñÐèÒªÒ»¸öÊý¾Ý»º³åÇø¡£½â¾ö°ì
·¨ÊÇË«»º³å½á¹¹¡£Ö÷³ÌÐò
ÓÚÏàͬ¹ÜÀíÕâÑùµÄÓ¦ÓÃÖУ¬ÒÔÌõ¼þÅжÏΪÖ÷µÄÓ¦Óã¬ÒÔÈí¼þ¹Ünt
µÄ³£¼ûÁ÷³ÌÊÇ£ºµÈ´ýISRÌîÂú»º³åÇø£»´¦Àí»º³åÇøÊý¾Ý£¬ÊÍ·ÅÒѾ­´¦ÀíÍêµÄ»º³åÇø¡£ÎªÁË
±£Ö¤ÊµÊ±ÐÔ£¬ÏµÍ³ÖÁÉÙÊÇË«»º³å£¬Òò´ËÖ÷³ÌÐò´¦ÀíÒ»¸ö»º³åÇøʱ£¬ISRÕýÔÚÏòÁíÒ»¸ö»º³å
ÇøËÍÊý¡£ÕâÖÖÇé¿öÏ£¬²»ÐèÒªÌرðµÄͬ²½»úÖÆ£¬»º³åÇøµÄÂú¾ÍÊÇͬ²½»úÖÆ£¬Õû¸öϵͳ³ýÁË
Ö÷ÈÎÎñÍâ¾ÍÎÞËùÊÂÊÂÁË£¬
Ö÷ÈÎÎñÔòÕ¼ÓÃÒ»ÇÐDSP×ÊÔ´¡£¹Ê´ËģʽЧÂʷdz£¸ß¡£
¡¡¡¡£®Í¨ÓõÄÈÎÎñ
¡¡¡¡
ϵͳÓÐÒ»¸öºËÐÄ£¬Ëü¿ÉÒÔ¹ÜÀí¶àÈÎÎñ£¬ÔÊÐíÏòϵͳÁбí¼ÓÈÎÎñÀ´À©Õ¹ÏµÍ³£¬Õ¼ÓÃÈçºÎÀ©Õ¹
ÔòÓëÓ¦ÓÃÓйء£Ê×ÏÈÒÔÒ»¸ö×Ô¶¯Ó¦´ð»úÀ´ËµÃ÷ÕâÖÖÀ©Õ¹£¬ISRÊÇÒ»¸ö£¬¶ø¶à¸öÈÎÎñ´®ÐÐÖ´
ÐУºÒôµ÷¼ì²é¡¢ÓïÒôʶ±ð¡¢»°ÒôѹËõµÈ¡£µÚÒ»¸öÈÎÎñ¿ØÖÆCPUµÄ»º³åÇø£¬Ö´ÐÐÍêºóÖ÷¶¯³¹
µ×·ÅÆú¿ØÖÆ£¬Òƽ»ÏÂÒ»¸ö
ÈÎÎñ¡£ÕâÖÖ°²ÅÅʹµÃÈÎÎñÇл»¿ªÏúºÜС£¬ÒòΪÄãÍêÈ«ÖªµÀÇл»Ê±£¬ÄÄЩ״̬ÐèÒª±£´æ¶øÄÄ
Щ²»ÐèÒª¡£ÕâÖÖ·½Ê½µÄ벡¾ÍÊÇÈκÎÒ»¸öÈÎÎñʧ¿Ø£¬Õû¸öϵͳ¾Í±ÀÀ£ÁË£¬ÒòΪºËÐÄûÓаì
·¨È¡µÃ¶ÔCPUµÄ¿ØÖÆ¡£
¡¡¡¡£®¶à¸öÖ´ÐÐÏß³ÌÒÔÑ­»·(round-robin)ģʽÇл»
¡¡¡¡¶ÔÇ°Ò»ÖֽṹµÄ¸Ä½øÊÇʹÓÃÒ»ÖÖ¸ü°²È«µÄÈÎÎñ°²ÅÅ£¬Ê¹¸÷¸öÈÎÎñµÄÒÀÀµ¹ØϵÈõ»¯¡£Õâ
ÐèÒªÒ»¸ö»ùÓÚʱ¼ä¶ÎµÄÈÎÎñÇл»Æ÷£¬ÔÚµ±Ç°ÈÎÎñÓÃÍêÁ˹涨ʱ¼äƬºó½«¿ØÖÆȨÒƽ»ÏÂÒ»¸ö
ÈÎÎñ¡£ÔÚÑ­»·½á¹¹ÖУ¬¸÷¸öÈÎÎñÊÇƽµÈµÄ»ú»á¡£ÕâÑùCPU²»»áÔÚΪһ¸ö»µµÄÈÎÎñ¶ø̱»¾£¬
µ±È»£¬°²È«µÄ´ú¼ÛÊÇÄã
µ±È»£¬°²È«µÄ´ú¼ÛÊÇÄã
ÎÞ·¨×¼È·ÖªµÀÈÎÎñÇл»ÔÚʲôʱºò·¢Éú£¬ÓÚÊÇij¸öÏ߳̽øÈëʱµÄÏÖ³¡±£»¤±ØÐë±£»¤¸ÃÏß³Ì
ҪʹÓõÄËùÓмĴæÆ÷£¬²¢ÇÒÔÚÍ˳öÏß³Ìʱȫ²¿»Ö¸´¡£
  ¡¡£®Ñ­»·(round-robin)Ïß³ÌÓëЭ×÷ÐòÁеÄ×éºÏ
n)Ïß³ÌÓëЭ×÷ÐòÁеÄ×éºÏÖУ¬ÒÔÌõ¼þÅжÏΪÖ÷µÄÓ¦Óã¬ÒÔÈí¼þ¹Ünt
¡¡¡¡µ±´¦ÀíÒ»¸ö½Ï¸´ÔÓµ«Ã¿¸öͨ·µÄ´¦ÀíÊÇÏàͬµÄʱºò£¬ÈçÓïÒôÐÅÏ䣬ÎÞÏß»ùÕ¾£¬PXBµÈ
¡£¿ÉÒÔ½«¶à¸öͨ·°´ÕÕͨÓõĶàÈÎÎñ·½Ê½´¦Àí£¬¶øÿ¸öÈÎÎñÄÚÒÔÑ­»·Ïß³Ì×é³É£¬Ã¿¸öÈÎÎñ
ÊÇ°²È«µÄ£¬Ò²¾Í±£Ö¤ÁËÕû¸öϵͳµÄ°²È«µÄ¡£
¡¡¡¡£®Í¨ÓõĽâ¾ö£º¶àÓÅÏÈ×é½á¹¹
¡¡¡¡ÕâÊÇÁé»îÐÔ×îÇ¿µÄ·½Ê½£¬¹ã·ºÓ¦ÓÃÓÚ¸¡µãºÍ¶¨µãDSPϵͳ¡£¶àÓÅÏȼ¶¿ÉÒÔÈÏΪÊÇÑ­»·
·½Ê½µÄÒ»ÖÖÔöÇ¿°æ£¬ÔÚ×ÊÔ´¿ÉÓÃʱ£¬¸ßÓÅÏȼ¶µÄÏ̻߳ᱻִÐС£¶àÓÅÏȼ¶ºËÐÄÓ¦¸ÃСÐÄʹ
Óã¬ÒòΪºÜÄÑÈ·¶¨ÊµÊ±Ö´ÐÐÐòÁУ¬ÌرðÊÇÈç¹û»¹ÔÊÐí¶¯Ì¬¸Ä±äÓÅÏȼ¶µÄ»°£¬µ÷ÊÔ¸ü¼ÓÀ§ÄÑ
¡£¶øÇÒºËÐı¾ÉíÕ¼ÓõÄC
PU×ÊÔ´¶Ô¶¨µãDSP¶øÑÔÊÇÏ൱´óµÄ¿ªÏú¡£
¡¡¡¡³ýÁËÕâЩȱµã£¬±¾½á¹¹ÊÇijЩӦÓõÄÀíÏëÑ¡Ôñ¡£±ÈÈ磬ϵͳÖеÄÈÎÎñÓеÄÊÇʱ¼ä¿Á¿Ì
µÄ(¸ßÓÅÏȼ¶)£¬ÓÐЩÊÇ¿ÉÒÔºǫ́ÔËÐеÄ(µÍÓÅÏȼ¶)£¬±ÈÈçÔÚ·ä·¿µç»°ÖУ¬DSPҪѸËÙ¼°Ê±
´¦Àí´øÄÚÐźÅÐÅÁ¶ÔÓû§µÄ°´¼üÔò¿ÉÒÔ½ÏÂýµØÏìÓ¦¡£Ëæ×ÅDSPºÍMCUµÄ¹¦ÄÜÉϽøÒ»²½¼¯³É
£¬ÕâÖÖÓ¦ÓûáÔ½À´Ô½¶à
¡£
2.2¡¡ÆäËûÐÔÄÜ×ÛÊö
¡¡¡¡£®ÏÖ³¡±£»¤
¡¡¡¡ÈÎÎñÇл»ÖеÄÏÖ³¡±£»¤(ÉÏÏÂÎı£»¤)ÊÇÓ°ÏìÐÔÄܵÄÒ»¸öÖØÒªÒòËØ£¬ËüÓëÖжÏÏìӦʱÑÓ
ÊÇì¶ÜµÄ£¬ÔÚÈÎÎñÁÐ±í±»·ÃÎʺ͹ÜÀíÆڼ䣬ÖжÏͨ³£ÐèÒª½ûÖ¹¡£ËùÒÔ£¬ÈÎÎñ»úÖÆÔ½¸´ÔÓ£¬
ÖжÏÐèÒªµÄʱÑÓÔ½´ó¡£×¢Ò⣬ÔÚDSPÁìÓò£¬ÊµÊ±Öжϳ£´¦Àí¼¸Ê®kHzµÄÐźţ¬¶ÔÖжÏÏìÓ¦Ðè
ÒªµÄʱÑÓÊǺÜÃô¸ÐµÄ¡£

¡¡¡¡£®ÊµÊ±Óë·Çʵʱ
¡¡¡¡£®ÊµÊ±Óë·Çʵʱobin)Ïß³ÌÓëЭ×÷ÐòÁеÄ×éºÏÖУ¬ÒÔÌõ¼þÅжÏΪÖ÷µÄÓ¦Óã¬ÒÔÈí¼þ¹Ünt
¡¡¡¡¶ÔÓÚ»ùÓÚºËÐĵÄϵͳ½øÐе÷ÊÔ£¬½«ÏµÍ³×÷Ϊһ¸öÕûÌåÀ´µ÷ÊÔÐèÒªÂú×ãÁ½¸ö»ù±¾ÒªÇó£º
ÐèҪϵͳȫËÙÔËÐÐʱ¿ÉÒÔ¹Û²ìºÍ¹ÜÀíϵͳ£»ÐèÒªÖªµÀÿ´Î¹Û²ìʱӰÏìµÄÉÏÏÂÎÄ¡£Îª´ïµ½´Ë
ÒªÇóϵͳ±ØÐëÔö¼Ó¶îÍ⿪Ïú¡£
¡¡¡¡DSPÉè¼ÆÕß²¢·Ç´¦´¦ÐèҪʵʱµ÷ÊÔ¹¤¾ß£¬Ä£¿éµÄºÜ¶à²¿·Ö¿ÉÒÔµ¥²½µ÷ÊÔ¡£µ«ÊÇ£¬´ó²¿
·ÖÎÊÌâ(bug)¶¼ÊÇÕû¸öϵͳȫËÙÔËÐÐʱ±©Â¶³öÀ´µÄ¡£Go-DSPµÄµ÷ÊÔ¹¤¾ßCode ComposerµÄÓÅ
Ô½ÊÇÔÚϵͳȫËÙÔËÐÐʱÈÔÈ»¿ÉÒÔ¹Û²ìºÍÐÞ¸Ä״̬¡£ÊµÊ±µ÷ÊÔÊÇÐèÒª´ú¼ÛµÄ£¬ÐèÒªÓÐDebug

Agent°éËæÓ¦ÓôúÂ룬ռÓÃÁËCPU²¿·Ö×ÊÔ´£¬µ±È»ÔÚ×îÖÕ²úÆ·ÉÏ£¬Debug AgentÊÇÍêÈ«È¥µô
µÄ¡£

3¡¡ÊµÊ±²Ù×÷ϵͳRTOSÓëDSPÓ¦ÓõĽáºÏ
3.1¡¡ÓÃÓÚǶÈëʽ΢´¦ÀíÆ÷µÄ´«Í³µÄʵʱ¶àÈÎÎñ²Ù×÷ϵͳ
¡¡¡¡Ä¿Ç°µÄÇ÷ÊÆÊÇÒ»¸ö΢´¦ÀíÆ÷MCU´Óµ¥Ò»ÈÎÎñ½á¹¹±ä³É¶àÈÎÎñµÄ½á¹¹£¬³õÆÚÈí¼þÉè¼ÆÊÇ
ÔÚÓ¦ÓÃÖÐÔö¼ÓÒ»¸öÈÎÎñµ÷ÓÃÑ­»·×÷ΪÖ÷³ÌÐò£¬Ëæ×ÅÈí¼þ¹æÄ£ÉÏÉýºÍ¶ÔʵʱÐÔÒªÇóµÄÌá¸ß£¬
RTOS×÷ΪһÖÖÈí¼þ¿ª·¢Æ½Ì¨£¬³ÉΪǶÈëʽϵͳÁìÓòµÄÖ÷Á÷¡£
¡¡¡¡RTOSÊÇÒ»¶ÎMCUÆô¶¯ºóÊ×ÏÈÖ´Ðеı³¾°³ÌÐò£¬¹á´©ÏµÍ³ÔËÐеÄʼÖÕ¡£RTOSµÄÒýÈë»áÔö
¼ÓϵͳµÄ´úÂë´æ´¢Æ÷Õ¼ÓúÍÔËÐÐʱ¼ä¡£RTOSÖ÷ÒªµÄÐÔÄÜÖ¸±êÊÇ´æ´¢Æ÷Õ¼Óá¢×îСÈÎÎñÇл»
¼ÓϵͳµÄ´úÂë´æ´¢Æ÷Õ¼ÓúÍÔËÐÐʱ¼ä¡£RTOSÖ÷ÒªµÄÐÔÄÜÖ¸±êÊÇ´æ´¢Æ÷Õ¼Óá¢×îСÈÎÎñÇл»
ʱ¼ä¡¢×î´óÖжÏÑÓʱ¡£ÕâÈý¸öÖ¸±êÓëRTOS×ÔÉíµÄÉè¼Æ¡¢Î¢´¦ÀíÆ÷µÄÉè¼Æ¡¢CÓïÑÔ±àÒëÆ÷µÄ
ÐÔÄÜÓйء£
3.2¡¡ÊµÊ±²Ù×÷ϵͳRTOSÓëDSP½áºÏ
¡¡¡¡DSPÈí¼þ¿ª·¢Ô½À´Ô½¸´ÔÓ£¬¿ª·¢Õ߻ᷢÏÖ×ÔÒÑÔÚÁ½¸öì¶ÜµÄ·½ÏòŬÁ¦£¬Ò»·½Ã棬Éè¼Æ
Õß±ØÐë¶Ôµ×²ã´úÂëÓÅ»¯ÒÔÂú×ãʵʱӦÓã¬Í¬Ê±ÓÉÓÚϵͳԽÀ´Ô½¸´ÔÓ£¬ÐèÒª¸ß²ã´ÎµÄÉè¼ÆÊÖ

¶Î£¬°üÀ¨Ê¹ÓÿâºÍµÚÈý·½Èí¼þ°ü¡£
¡¡¡¡¶ÔDSPÓ¦ÓÃÌṩRTOSÖ§³Ö£¬ÊÇDSPµÄÐÔÄܺ͹¦ÄÜÈÕÒæÔö¼ÓµÄ±ØÈ»½á¹û¡£DSPÕýÔÚ´Ó¸ßËÙ
ÊýѧÒýÇæת±äΪ°üº¬Ö÷Á÷¿ØÖÆÆ÷¾ßÓеÄÌØÐÔµÄоƬ£¬Òò´ËÐèÒªDSPÉè¼ÆÈËÔ±¼¯Öо«Á¦½â¾ö
Ó¦ÓÃÎÊÌ⣬¶ø²»ÊÇÖظ´ÊµÊ©ÏµÍ³¼¶¹¦ÄÜ¡£
¡¡¡¡DSPϵͳһ°ãÊÇÁ½¸ö¼«¶Ë£¬¼òµ¥µÄµ¥Æ¬DSPÉè¼Æ£¬ÓÃÓÚModem»ò·å·¿µç»°µÈ¡£ÁíÒ»ÖÖÊÇ
¸ßÐÔÄܵĶദÀíÆ÷DSPϵͳ£¬ÓÃÓÚ´óÅúÊäÈëÁ÷µÄʵʱ´¦Àí¡£¶ÔÓڸߵµ¶à´¦ÀíÆ÷DSPϵͳÉè¼Æ
£¬ÓÐËĸö¿ÉÄÜÓ°ÏìÐÔÄܵÄÖ÷ÒªÒòËØ£ºÍ¨¹ýϵͳµÄÊý¾ÝÁ÷(Á÷Ë®Ïß»òÐÇÐÎ)£»Ö÷ϵͳ×ÜÏß(VM
E»òPCI×ÜÏß)£»RTOSµÄÐÔ
ÄÜ£¬¶àDSPϵͳÖУ¬RTOSÔÚÿ¸öDSPÉÏÔËÐÐÓÚǶÈëʽģʽ£¬RTOSÌṩËùÐèÒªµÄÊý¾ÝÁ÷ºÍ´¦Àí
ÐÔÄÜ£¬Í¬Ê±ÓÖÔÊÐíÖ÷´¦ÀíÆ÷¼ÌÐøÔÚÆä¹ÌÓÐģʽ(Win 95/NT/Solaris)ÖвÙ×ÝÕû¸öϵͳ£»´¦
ÀíÀ´×ÔA/DÕóÁеÄÊäÈëÁ÷µÄ½Ó¿ÚÉè¼Æ£¬×îºÃ·½·¨ÊÇʹA/Dת»»×ÓϵͳÓëϵͳÆäÓಿ·ÖÓÐЧ¸ô
Àë¡£
¡¡¡¡Ñ¡ÔñRTOSµÄ¹Ø¼ü¿¼ÂÇÒòËØ£º
¡¡¡¡£®±£Ö¤Æä¿É¿¿ÐÔ×ãÒÔÓ¦¸¶DSP¸ºÔØ¡£
¡¡¡¡£®Ö§³ÖÓëNT»òUnixÖ÷ϵͳµÄ»¥²Ù×÷ÐÔ¡£
 ¡¡¡£®Ç¶ÈëÊ ²Ù×÷ºËÐÄÒª×㹻С£¬Ê Ó¦ÓÚÓÐÏÞµÄDSP´æ´¢¿Õ¼ä¡£
¡¡¡¡£®ÓÐÃæÏòDSPµÄ¸ß¼¶Ö¸Á£¬±ãÓÚѸËÙ±à³Ì¡£
¡¡¡¡£®±ØҪʱ¿ÉÒԶԵͼ¶³ÌÐòÂëÊÖ¶¯ÓÅ»¯¡£
  ¡¡Ç¶ÈëʽRTOSµÄÖ÷Òª¹¦ÄÜÊÇΪDSPÖ®¼äµÄʵʱЭµ÷ÓëͨÐÅÌṩһ¸ö±ê×¼»¯µÄ»·¾³£¬°üÀ¨
Öжϴ¦ÀíºÍ´æ´¢Çø·ÖÅäµÈ£¬ÒÔ¼°ºÍÖ÷»úOSÎÕÊÖµÄËùÓй¦ÄÜ¡£RTOSÔËÐÐÓÚDSPÖ®ÉÏ£¬ËùÒÔ±Ø
ÐëºÜС£¬»¹Ó¦¸ÃÄܽøÐзֲ¼²Ù×÷ºÍDSPÈÎÎñµÄ²¢Ðбà³Ì¡£RTOSµÄ½á¹¹Ó¦¸Ãʹ³ÌÐòÔ±ºÜÈÝÒ×
°Ñµ¥DSPÈÎÎñ±ä³É·ÖÁÑģʽ
°Ñµ¥DSPÈÎÎñ±ä³É·ÖÁÑģʽ ×ãʵʱӦÓã¬Í¬Ê±ÓÉÓÚϵͳԠÀ´Ô½¸´ÔÓ£¬ÐèÒª¸ß²ã´ÎµÄÉè¼ÆÊÖt
£¬¼´ÄÜÔËÐÐÓÚ¶à¸öDSP¡£RTOSÓ¦¸ÃÄÜÖ§³Ö˳³©µØ°ÑÈÎÎñ·Ö̯¡£ÃæÏòDSPµÄǶÈëʽRTOSµÄÖ÷Òª
¹¦ÄÜÊÇ£º¶àÈÎÎñ£»¶¯Ì¬½ø³Ì£»Í¬²½ÏûÏ¢´«µÝ£»ÐźŻú£»Ê±ÖÓ¹ÜÀí£»µÈµÈ¡£×ÜÖ®£¬Ä¿±êÊÇ×î
СµÄÔËÐпªÏúºÍ×î´óµÄÓ²¼þ¿ØÖÆÄÜÁ¦¡£
¡¡¡¡×÷ΪEonic¹«Ë¾µÄVirtuoso£¬¿ÉÒÔÓÃÓÚ¸¡µãºÍ¶¨µãDSP¡£ÓÃÓÚTI
C4xºÍADSP1060µÄ°æ±¾µÄ²î±ðÊÇÓÐÌØÊâµÄͨÐŶ˿ڣ¬±ãÓڶദÀíÆ÷ϵͳµÄÓ²¼þ¿ª·¢¡£Í¨¹ý
Ìṩ͸Ã÷µÄ¶à´¦Àí£¬Ê¹Èí¼þ¿ª·¢Ò²ÈÝÒס£Virtuoso¶ÔÓÚµ¥DSPµÄÓ¦ÓÃÒ²ÌṩÁ˺ܶàÓÅÔ½ÐÔ
£¬´ÓÒ»¿ªÊ¼¿ª·¢£¬Äã¾ÍÓÐÒ»¸öÍêÈ«µÄ¶àÈÎÎñ»·¾³£¬Õâ¾ÍÒâζ×ÅÄã¿ÉÒÔ½«Ó¦Ó÷ֳɼ¸¸öСµÄ
ÈÎÎñ£¬¸ü±ãÓÚ±à³Ì¡£ÓÐÒ»
Ì×ÍêÕûµÄ¹¤¾ßÓÃÓÚÈÎÎñ¼äͨÐÅ£¬ÈÎÎñͬ²½£¬¹ÜÀí´æ´¢ÇøºÍ¶¨Ê±Æ÷£¬ÖжϹÜÀí¡£ÌṩÁËÒ»¸ö
ISR1²ãÖ§³ÖǶÌ×Öжϡ£¶øTIȱʡµÄISR0²ãµÄÖжϷþÎñÖÐÊDz»ÔÊÐí±»Öжϵġ£Èç¹ûϵͳÖÐÓÐ
Í»·¢ÐÔµÄÖжϷ¢Éú£¬¾ÍÓпÉÄܶªÖжϡ£VirtuosoµÄISR1²ãÌṩÁË¿ÉǶÌ×µÄÖжϻúÖÆ£¬ÇÒÏì
Ó¦ËÙ¶ÈÓëISR0Ï൱¡£¶à
ÈÎÎñ»úÖÆʹÉè¼ÆÈËÔ±Äܹ»³ä·Ö·¢»ÓDSPµÄÄÜÁ¦£¬ÒòΪ¿ÉÒÔʹDSPÊÇ100%µÄæµ£¬·ñÔòDSP¿É
ÄÜΪÁ˵ȴýij¸öʼþ·¢Éú¶ø´¦ÓÚ¿ÕÏС£ÌرðÊDzÉÓÃTMS320C6201£¬²»Ê¹ÓÃRTOSÊÇÎÞ·¨³ä·Ö
·¢»ÓÆäÐÔÄܵġ£VirtuosoµÄÁíÒ»¸öÓŵãÊÇ¿ÉÒÆÖ²ÐÔ£¬±àдµÄC´úÂë¿ÉÒÔʹÓõ½VirtuosoÖ§
µÄÁíÒ»¸öÓŵãÊÇ¿ÉÒÆÖ²ÐÔ£¬±àдµÄC´úÂë¿ÉÒÔʹÓõ½VirtuosoÖ§
³ÖµÄÈκÎDSP¡£
¡¡¡¡ÓÃÓÚDSPµÄRTOS¶Ô¼Ó¿ì¿ª·¢½ø¶È¡¢Ìṩ¸ß¼¶¹¦Äܵ÷Óúͱê×¼µÄI/O¿âÊǷdz£ÓÐÓõġ£Ðí
¶àRTOSÖ§³Ö¶àÈÎÎñ²¢°üº¬DSP¿â£¬Ê¹ÓÃËüÓÐÖúÓÚ¿ÉÒÆÖ²ÐԺͿÉά»¤ÐÔ¡£ÁíÒ»·½Ã棬RTOSÒª
Õ¼Óô¦ÀíÆ÷µÄ¿ªÏú£¬ºÄ·Ñ±¾À´¿ÉÓÃÓÚÐźŴ¦ÀíµÄDSPÖÜÆÚ¡£Èç¹ûÊǶÔÓÚµ¥´¦ÀíÆ÷£¬Ö§³Ö¶à
ÈÎÎñµÄ¿ªÏú¿ÉÄÜ»áºÜ¿É¹Û
¡£ÁíÍ⣬³É±¾Ò²ÊÇÒª¿¼ÂǵÄÒòËØ¡£

×÷Õßµ¥Î»£ºÉîÛÚÖÐÐËͨѶÓÐÏÞ¹«Ë¾(518004)

²Î¿¼ÎÄÏ×

¡¡[1]Virtuoso--the RTOS for DSP.Eonic¹«Ë¾,1998
¡¡[2]Embed rpocessor programming.Electronic Design, 1997(10)
¡¡[3]ÖÐÐËÐÂͨѶ.1998(3)

ÊÕ¸åÈÕÆÚ£º1998-07-30

--
    ¸ÐÇéÊÇÒ»¸öÄÑÒÔѱ·þµÄÒ°Âí
    ÀíÖÇÈ´ÊÇÒ»¸öÑÏÀ÷µÄÂí·ò

¡ù À´Ô´:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: 202.118.228.139]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º2.906ºÁÃë