ÖжÏÔÚTMS320C54xϵÁÐDSPÖеÄÓ¦ÓÃ

Ïà¹ØרÌ⣺ оƬ

Õª¡¡Òª£ºÏêϸ·ÖÎöÁËTMS320C54xϵÁÐDSPµÄÖжϻúÖÆ£¬ÒÔ¼°ÔÚÀ©Õ¹µØַģʽÏÂÖжϿØÖÆËù¾ßÓеÄһЩÌص㣬²¢¸ø³öÁËDSP/BIOSÏÂÖжϵĹÜÀí¡£

¹Ø¼ü´Ê£ºÖÐ¶Ï ÖжÏÏòÁ¿±í TMS320C54x DSP/BIOS DSP

ÖжÏÊÇǶÈëʽоƬµÄÁé»ê£¬ÕâÊÇÒòΪ¶àÊýǶÈëʽϵͳ¶ÔʵʱÐÔ¶¼ÓкܸߵÄÒªÇ󣬼´¶Ô³öÏÖʼþµÄÏìÓ¦Òª¼«ÎªÑ¸ËÙ¡£ÖжÏÓëÈí¼þ²éѯ·½Ê½Ïà±ÈÓÐןü¸ßµÄÖ´ÐÐЧÂÊ¡£ÔÚTI¹«Ë¾µÄTMS320C54xϵÁÐ(ÒÔϼò³ÆC54xϵÁÐ)DSPÖУ¬Í¬ÑùÒ²ÌṩÁ˺ܺõÄÖжϻúÖÆ¡£

1 C54xÖеÄÖжϻúÖÆ

ÖжÏÐźÅʵÖÊÉÏÊÇÓÉÓ²¼þ»òÕßÊÇÈí¼þÇý¶¯µÄÐźţ¬ËüÄÜʹDSPÔÝÍ£ÕýÔÚÖ´ÐеijÌÐò²¢½øÈëÖжϷþÎñ³ÌÐò(ISR)¡£ÔÚ×îµäÐ͵ÄDSPϵͳÖУ¬Èç¹ûA/Dת»»Æ÷ÐèÒªËÍÊý¾Ýµ½DSPÖУ¬»òÕßD/Aת»»Æ÷ÐèÒª´ÓDSPÖÐÈ¡×ßÊý¾Ý£¬¶¼ÊÇͨ¹ýÓ²¼þÖжÏÏòDSP·¢³öÇëÇóµÄ¡£

C54xϵÁÐDSPÖ§³ÖÈí¼þÖжϺÍÓ²¼þÖжϡ£Èí¼þÖжÏÊÇÓÉÖ¸Áî(INTR¡¢TRAP¡¢RESET)´¥·¢µÄ£¬Ó²¼þÖжÏÊÇÓÉÍâΧÆ÷¼þ´¥·¢µÄ¡£Ó²¼þÖжÏʵ¼ÊÉÏÓÖ·ÖΪÁ½ÀࣺһÀàÊÇÓÉDSPµÄƬÍâÍâÉè(ÈçA/Dת»»Æ÷)´¥·¢µÄ£¬ÁíÍâÒ»ÀàÊÇÓÉDSPµÄƬÄÚÍâÉè(È綨ʱÆ÷ÖжÏ)´¥·¢µÄ¡£Ó²¼þÖжÏÓÖÓÐÓÅÏȼ¶µÄÇø·Ö£¬ÕâÊÇΪÁË´¦Àíͬһʱ¿ÌÓжà¸öÓ²¼þÖжÏÔ´´¥·¢ÖжϵÄÇé¿ö¡£Ó²¼þÖжϵÄÖÖÀàºÍÓÅÏȼ¶Çë²Î¿´¾ßÌåʹÓõÄоƬ×ÊÁÏ¡£

Èç¹û°´ÕÕ¿ÉÆÁ±ÎÇé¿ö·ÖÀ࣬ÖжÏÓÖ¿É·ÖΪ¿ÉÆÁ±ÎÖжÏ(C54xÖÁ¶àÖ§³Ö16¸ö)ºÍ²»¿ÉÆÁ±ÎÖжϡ£¿ÉÆÁ±ÎÖжÏÊÜST1¼Ä´æÆ÷ÖеÄINTMλºÍIMR¼Ä´æÆ÷ÖÐÏàӦλµÄÓ°Ïì¡£µ±INTM=0ʱ£¬IMRÖÐijλΪ1£¬Ôò¿ª·ÅÏàÓ¦µÄÖжϡ£Æäʵ£¬ÔÚC54xÖÐÓ²¼þÖжϲ¢²»Ò»¶¨ÒªÓÉÍâΧÆ÷¼þ´¥·¢£¬ËüͬÑù¿ÉÒÔÓÉÖ¸ÁîINTR¡¢TRAP´¥·¢£¬²¢ÇÒ²»ÊÜINTMµÄÏÞÖÆ¡£ÓÐÒ»µãÐèÒªÒýÆð×¢ÒâµÄÊÇ£ºÖ¸ÁîRESET¸´Î»ºÍÓ²¼þRS¸´Î»¶ÔIPTRºÍÍâΧµç·³õʼ»¯ÊDz»ÏàͬµÄ¡£Ó²¼þ¸´Î»Ê±IPTR×ÜÊDZ»ÖÃΪ0x1FF£¬Èí¼þ¸´Î»Ê±Ôò²»»áÐ޸ĵ±Ç°IPTRµÄÖµ¡£C54xµÄÖжϴ¦Àí¹ý³Ì·ÖΪÈý¸ö½×¶Î£º

¡¡¡¡¢ÙÖжÏÇëÇ󡣿ÉÒÔÓÃÓ²¼þÆ÷¼þ»òÕßÈí¼þÖ¸ÁîÇëÇóÖжϡ£Èç¹ûÇëÇóµÄÖжÏÊÇ¿ÉÆÁ±ÎÖжϣ¬ÔòIFR¼Ä´æÆ÷ÖÐÏàÓ¦µÄλ±»ÖÃΪ1£¬¶ø²»¹ÜÖжÏÊÇ·ñ»á±»ÏìÓ¦¡£

¢ÚÖжÏÏìÓ¦¡£¶ÔÓÚÈí¼þÖжϺͲ»¿ÉÆÁ±ÎÖжϣ¬CPUÊÇÁ¢¼´ÏìÓ¦µÄ¡£¶ÔÓÚ¿ÉÆÁ±ÎÖжϣ¬ÒªÂú×ãÏÂÁÐÌõ¼þ²ÅÄÜÏìÓ¦£º

·ÓÅÏȼ¶×î¸ß(ͬʱ³öÏÖ¶à¸öÖжÏʱ)

¡¡¡¡·INTMλΪ0

¡¡¡¡·IMRÖÐÏàӦλΪ1

CPUÔÚÈ¡µ½Èí¼þÏòÁ¿µÄµÚÒ»¸ö×Öºó»á²úÉúIACKÐźţ¬¶Ô¿ÉÆÁ±ÎÖж϶øÑÔ£¬IACK»áÇå³ýIFRÖÐÏàӦλ¡£

¢ÛÖжϴ¦Àí¡£±£»¤Ìض¨µÄ¼Ä´æÆ÷£¬Ö´ÐÐÖжϷþÎñ³ÌÐò£¬Íê³Éºó»Ö¸´¼Ä´æÆ÷¡£±£»¤¼Ä´æÆ÷µÄÔ­ÔòÊÇÖ´ÐÐÖжϷþÎñ³ÌÐòºóÄÜÕýÈ··µ»Ø²¢»Ö¸´Ô­À´ÔËÐгÌÐòµÄ»·¾³¡£

DSPÖÐÌṩµÄÖжÏÊÇÒÔÖжÏÏòÁ¿±í(VECT)µÄÐÎʽ³öÏÖµÄ(¼û±í1)¡£ÖжÏÏòÁ¿±íµÄ³¤¶ÈΪ128¸ö×Ö½Ú£¬Ã¿¸öÖжϷÖÅäΪ4¸ö×Ö½Ú£¬Ò»¹²ÓÐ32¸öÖжϣ¬¾ßÌåµÄÖжÏÒª¿´ÏàÓ¦µÄоƬ¡£C54xÖжÏÏòÁ¿±íµÄµØÖ·ÊÇÓÉPMST¼Ä´æÆ÷ÖеÄIPTR¹¹³É¸ß9λµØÖ·Ðγɵģ¬ËùÒÔÏòÁ¿±íµÄµØÖ·±ØÐëÊÇ128µÄ±¶Êý¡£Ó²¼þ¸´Î»Ê±£¬IPTR×ÜÊÇĬÈÏÖÃΪ0x1FF£¬ËùÒÔÖжÏÏòÁ¿±íµØַΪ0xFF80¡£Ã¿¸öÖжÏÏòÁ¿µÄµØÖ·°´ÈçϹ¹³É·½·¨ÐγɣºPC=(IPTR)<<7+(Vector[n])<<2 (Vector[n]ΪÖжÏÏòÁ¿ºÅ£¬ÔÚ0¡«31Ö®¼ä)£¬ÖжÏÏòÁ¿ºÅ×óÒÆÁ½Î»ÊÇÒòΪÿ¸öÖжÏÏòÁ¿Õ¼ÓÃ4¸ö×Ö½ÚµÄÔµ¹Ê¡£ÖжÏÏòÁ¿±í×ÜÊÇÒÔ»ã±àµÄÐÎʽ³öÏֵġ£

2 À©Õ¹µØַģʽϵÄÖжϿØÖÆ

ÔçÆÚµÄDSP¹²ÓÐ192KµÄ¿Õ¼ä(³ÌÐò¡¢Êý¾ÝºÍI/O¿Õ¼ä¸÷Ϊ64K)£¬Ëæ×ÅDSP´¦ÀíÄÜÁ¦Ô½À´Ô½Ç¿£¬192KµÄ¿Õ¼äÒѾ­²»ÄÜÂú×ãÐèÒª¡£ºóÀ´µÄC54x¾ùÌṩÁËÀ©Õ¹µØַģʽ£¬Ê¹³ÌÐò¿Õ¼äÀ©Õ¹µ½8M¡£À©Õ¹Ä£Ê½ÏµÄÖжϿØÖÆÓÐ×Ô¼ºÌØÊâµÄµØ·½£¬ÓбØÒª½øÐÐ˵Ã÷¡£

À©Õ¹Ä£Ê½Ï³ÌÐò¿Õ¼äµÄÑ°Ö·ÊÇͨ¹ý¼Ä´æÆ÷PCºÍXPCһͬ½øÐеġ£PC¹¹³ÉµÍ16λµØַ룬XPC¹¹³É¸ß7λµØַλ¡£ËùÒÔ±£´æºÍ»Ö¸´XPCÊÇÓû§±ØÐë×¢ÒâµÄ¡£Èç¹ûÓû§Ê¹ÓõÄÊÇFar CallÖ¸ÁÔòXPC»á×Ô¶¯±£´æºÍ»Ö¸´¡£µ«ÔÚ½øÐÐÖжϴ¦ÀíµÄʱºò£¬Ö»ÓÐ16λµÄPC¼Ä´æÆ÷Äܹ»×Ô¶¯µÃµ½±£´æ(ÕâÊÇÓÉÓÚ¿¼ÂÇÁË·ÇÀ©Õ¹Ä£Ê½ÏÂÖжϵÄЧÂÊÎÊÌâ)£¬ËùÒÔXPC±ØÐëÓÉÓû§×Ô¼ºÀ´±£´æ£¬·ñÔòÔÚÖжϷµ»ØµÄʱºòÍùÍù»áÌøµ½²»Í¬µÄÒ³Ãæ(ÓÉ·µ»ØÇ°ºóXPCÖµµÄ²»Í¬ÒýÆð)Ôì³É²»¿ÉÔ¤²âµÄºó¹û¡£³ÌÐòÈç±í1Ëùʾ¡£

ÓÉÓÚ±ØÐëÔÚ³¤Ìøת֮ǰ±£´æXPCµÄÖµ£¬Ã»·¨Ê¹ÓÃÑÓ³ÙÖ¸Áî(ÈçFBD)£¬ËùÒÔÖжÏʱÑÓ»áÔö¼ÓÁ½¸öÖÜÆÚ¡£

ÔÙÀ´¿¼ÂÇÁíÍâÒ»ÖÖÇé¿ö£ºÉè³ÌÐòÔËÐÐÔÚXPC=2µÄÒ³ÃæÉÏ£¬Èç¹ûÕâ¸öʱºòÓÐÖжϷ¢Éú²¢µÃµ½ÁËCPUµÄÏìÓ¦£¬DSP»á¼ÓÔØPC£ºPC=(IPTR)<<7+(Vector[n])<<2£¬XPCµÄÖµ²»·¢Éú±ä»¯£¬ÓÚÊÇÖжÏÏòÁ¿µÄµØַΪ£º0x20000+0xPC¡£Õâ¾ÍÃ÷ÏÔµØ˵Ã÷£ºÖжÏÏòÁ¿±í±ØÐëºÍÓ¦ÓóÌÐòÔÚͬһ64KµÄ³ÌÐò¿Õ¼äÒ³ÃæÄÚ¡£Èç¹ûÓ¦ÓóÌÐò²»ÊÇÖ»·Ö²¼ÔÚÒ»¸ö³ÌÐò¿Õ¼äÒ³ÃæÄÚ£¬ÄÇÓ¦¸ÃÈçºÎ´¦ÀíÄØ?¿É·ÖÈýÖÖÀàÐ͹²ËÄÖÖ¼¼ÇÉÀ´Ó¦¶ÔÕâÑùµÄÇé¿ö£º(1.1)ÃèÊöµÄÊÇOVLYΪÈÎÒâµÄÇé¿ö£»(2.1)¡«(2.2)ÃèÊöµÄÊÇOVLY=1µÄÇé¿ö£»(3.1)ÃèÊöµÄÊÇOVLY=0µÄÇé¿ö¡£

(1.1)ÓеÄÓ¦ÓÃÖУ¬Ò»Ð©³ÌÐòÒ»µ©ÔËÐÐÊDz»ÔÊÐíÖжϵġ£°Ñ²»ÔÊÐíÖжϵijÌÐò²¿·Ö·Åµ½À©Õ¹¿Õ¼äÄÚ£¬¶ø°ÑÖжÏÏòÁ¿±íºÍISRÒÔ¼°ÔÊÐíÖжϵijÌÐò²¿·Ö¶¼·ÅÔÚXPC=0µÄÒ³Ãæ¡£µ±µ÷ÓÃÀ©Õ¹¿Õ¼äµÄ³ÌÐòʱ¹Ø±ÕÖжÏʹÄÜ£¬¶øµ±À©Õ¹¿Õ¼ä³ÌÐò·µ»Øµ½XPC=0µÄÒ³ÃæʱÔÙ¿ªÖжϡ£ÕâÑù×öµÄºÃ´¦ÊDz»ÓùØ×¢XPCµÄÖµ¶ÔÖжÏÏòÁ¿Ñ°Ö·µÄÓ°Ïì¡£ÖжϵÄʱºòÒ²²»ÐèÒª±£´æXPCµÄÖµ¡£µ÷Óùý³ÌÈçͼ1Ëùʾ£¬Y±íʾÐèÒª¹Ø×¢XPCµÄÖµ£¬N±íʾ²»ÐèÒª¹Ø×¢XPCµÄÖµ£¬Êý×Ö±íʾµ÷ÓÃ˳Ðò¡£

×÷ÕߣºÄϾ©¶«ÄÏ´óѧÖì¼Ìºì ÓÚ¶«º£ ×Þ²ÉÈÙ À´Ô´£ºµç×ÓÉè¼Æ¹¤³Ì


΢ÐÅɨÃè·ÖÏí±¾Îĵ½ÅóÓÑȦ
ɨÂë¹Ø×¢5GͨÐŹٷ½¹«ÖÚºÅ,Ãâ·ÑÁìÈ¡ÒÔÏÂ5G¾«Æ·×ÊÁÏ
  • 1¡¢»Ø¸´¡°LTBPS¡±Ãâ·ÑÁìÈ¡¡¶¡¶ÖйúÁªÍ¨5GÖն˰×ƤÊé¡·¡·
  • 2¡¢»Ø¸´¡°ZGDX¡±Ãâ·ÑÁìÈ¡¡¶ÖйúµçÐÅ5GNTN¼¼Êõ°×ƤÊé¡·
  • 3¡¢»Ø¸´¡°TXSB¡±Ãâ·ÑÁìÈ¡¡¶Í¨ÐÅÉ豸°²×°¹¤³ÌÊ©¹¤¹¤ÒÕͼ½â¡·
  • 4¡¢»Ø¸´¡°YDSL¡±Ãâ·ÑÁìÈ¡¡¶ÖйúÒƶ¯ËãÁ¦²¢Íø°×ƤÊé¡·
  • 5¡¢»Ø¸´¡°5GX3¡±Ãâ·ÑÁìÈ¡¡¶R1623501-g605GµÄϵͳ¼Ü¹¹1¡·
  • 7¡¢»Ø¸´¡°6G31¡±Ãâ·ÑÁìÈ¡¡¶»ùÓÚÔÆÍøÈںϵÄ6G¹Ø¼ü¼¼Êõ°×ƤÊé¡·
  • 8¡¢»Ø¸´¡°IM6G¡±Ãâ·ÑÁìÈ¡¡¶6GµäÐͳ¡¾°ºÍ¹Ø¼üÄÜÁ¦°×ƤÊé¡·
  • ±¾ÖÜÈȵ㱾ÔÂÈȵã

     

      ×îÈÈͨÐÅÕÐƸ

      ×îÐÂÕÐƸÐÅÏ¢

    ×îм¼ÊõÎÄÕÂ

    ×îÐÂÂÛ̳Ìù×Ó