DSP¿ÎºóϰÌâ´ð°¸ ÏÂÔØ±¾ÎÄ

ST T,@_x ;x=T

s_add .word _s Êý×ésµÄÆðʼµØÖ· .text

LD 0,T ;T=0 ST T,@_h+1 ;h[1]=0 ST T,@_s+10 ;s[10]=0x55

·ÃÎÊÔÚC³ÌÐòÖж¨ÒåµÄÊý×é int h[20]; float s[80]; void main(void) { ? ?} »ã±à³ÌÐò£º

.global _h ;¶¨Òå_hΪȫ¾Ö±äÁ¿ .global _s ;¶¨Òå_sΪȫ¾Ö±äÁ¿ .data

h_add .word _h Êý×éhµÄÆðʼµØÖ· s_add .word _s .text

LD 0,T ; T=0 ST T,@_h+1 ;h[1]=0 ST T,@_s+10 ;s[10]=0x55 µÚ¾ÅÕÂ

£¨2£©CPUÓëÍâÉè´«ÊäÊý¾ÝµÄÖ÷Òª·½Ê½ÓÐÄÄЩ£¿ÊԱȽÏËüÃǵÄÓÅȱµã¡£

´ð£ºCPUºÍÍâÉèÖ®¼äµÄ´«ËÍ·½Ê½ÓÐÈýÖÖ£º²éѯ´«ËÍ·½Ê½¡¢Öжϴ«ËÍ·½Ê½¡¢DMA´«ËÍ·½Ê½

ÓÅȱµã£º²éѯ·½Ê½£º½á¹¹¼òµ¥£¬CPUͨ¹ý²»¶Ï²éѯÍâÉè״̬Ðźţ¬À´È·¶¨ÊÇ·ñ·¢ËÍ»ò½ÓÊÜ¡£ËùÒÔÆäȱµãÒ²ÊǺÜÏÔÈ»

µÄ£¬Õ¼ÓÃÁË´óÁ¿µÄCPUµÄ×ÊÔ´¡£

Öжϵķ½Ê½£º´ó´óÌá¸ßÁËCPUµÄЧÂÊ£¬ÀûÓÃÍâÉèÏòCPUÉêÇëÖжϵķ½Ê½£¬À´´¦ÀíÊÇ·ñ·¢ËÍ»ò½ÓÊÜ¡£È±µãÊÇ»¹ÊÇÐèÒªCPUÈ¥´¦ÀíÊý¾ÝµÄ·¢ËͺͽÓÊÜ

DMA£ºÀûÓÃÓ²¼þÖ±½Ó´¦ÀíÍâÉ裬²»ÐèҪͨ¹ýCPU£¬Ê¹CPU´Ó·±ÈßµÄÍâÉèÖнâ·Å³öÀ´£¬´¦Àí¸ü¶àµÄÊý¾Ý£¬µ±È»È±µãÊÇÔö´óÁËÓ²¼þ³É±¾£¬µç·½á¹¹¸´ÔÓ¡£ £¨3£©DSPÖжϴ¦Àí²½Öè

½ÓÊÕÖжÏÇëÇó£ºÍ¨¹ýÈí¼þ»òÓ²¼þÇëÇó¹ÒÆðÖ÷³ÌÐò¡£Èç¹ûÖжÏÔ´ÕýÔÚÇëÇóÒ»¸ö¿ÉÆÁ±ÎÖжϣ¬ Ôòµ±Öжϱ»½ÓÊÕµ½Ê±ÖжϱêÖ¾¼Ä´æÆ÷£¨IFR£©µÄÏàӦλ±»ÖÃ1¡£

Ó¦´ðÖÐ¶Ï £ºÈç¹ûÖжÏÊÇ¿ÉÆÁ±ÎµÄ£¬ÔòÒÀ¶¨ÒåÌõ¼þµÄÂú×ãÓë·ñ¾ö¶¨DSPÈçºÎÓ¦´ðÖжϡ£ Èç¹ûÊÇ·ÇÆÁ±ÎÓ²¼þÖжϻòÈí¼þÖжϣ¬ÖжÏÓ¦´ðÊÇÁ¢¼´µÄ¡£

Ö´ÐÐÖжϷþÎñ³ÌÐò£ºÒ»µ©Öжϱ»Ó¦´ð£¬Ö´ÐÐÖжÏÏòÁ¿µØÖ·ËùÖ¸ÏòµÄ·ÖÖ§×ªÒÆÖ¸Á²¢Ö´ ÐÐÖжϷþÎñ³ÌÐò

´ð£ºÊ×ÏÈ£ºCPUÅжÏÖжÏÏìÓ¦Ìõ¼þÊÇ·ñÂú×ã¡£Ò»µ©Âú×㣬CPU¾Í¿ªÊ¼ÏìÓ¦ÖжÏÇëÇó

È»ºó£¬Í¨³£°ÑÐèÒª±£»¤µÄ¼Ä´æÆ÷Öµ±£»¤ÆðÀ´ Ö´ÐÐÏàÓ¦µÄISR ×îºó»Ö¸´ÏÖ³¡·µ»Ø¡£

£¨4£©DSPÖжÏʸÁ¿±íÖØ¶¨Î»ÈçºÎʵÏÖ£¿

´ð£ºÖжÏʸÁ¿±í¿ÉÒÔͨ¹ýÐÞ¸ÄIPTRʵÏÖÖØ¶¨Î»¡£ ʮһÕÂ

£¨1£© Ò»¸öDSP×îСӲ¼þϵͳһ°ã°üÀ¨ÄÄЩ²¿·Ö

´ð£ºDSP»ù±¾Ó²¼þϵͳ°üÀ¨:¸´Î»µç·¡¢µçÔ´µç·¡¢Ê±Öӵ緡¢JTAGµç·ÒÔ¼°ÆäËûÍâÉè

£¨2£© Ò»¸öDSPϵͳÖвÉÓÃTMS320VC5402 DSP оƬ£¬ÏµÍ³Öл¹ÓÐÈô¸É5VÆ÷¼þ£¬ÊÔΪ¸ÃϵͳÉè¼ÆºÏÀíµÄµçÔ´

´ð£ºÂÔ£¨Ó¦¸Ã²»¿¼£©

£¨3£© ÈçºÎ±£Ö¤Ó²¼þϵͳµÄÎȶ¨¿É¿¿?Ö÷ÒªÓÐÄÄЩ·½·¨

´ð£ºÎªÁËÌá¸ßDSPµÄ¿É¿¿ÐÔ£¬±ØÐ뿼Âǽӵء¢ÆÁ±Î¡¢¸ôÀëµÈ¼¼ÊõµÄÓ¦Óá£

ͬʱ£¬ÓÉÓÚDSPоƬµÄ¹¤×÷ƵÂʽϸߣ¬Ð¾Æ¬ÔÚÔËÐеĹý³ÌÖлá²úÉú½Ï´óµÄ¹¦ºÄ£¬Òª¿¼ÂÇÉ¢ÈÈ¡£Ìá¸ßDSPϵͳ¿É¿¿ÐԵij£¼û·½·¨£º½ÓµØ¼¼Êõ¡¢ÆÁ±Î¼¼Êõ¡¢¸ôÀë¼¼Êõ¡¢É¢Èȼ¼Êõ