0

¹ØÓÚͶƱ
¿ª·¢DSPÓ²¼þÇý¶¯³ÌÐòµÄÒ»ÖÖ·½·¨(תÌù)
¿ª·¢DSPÓ²¼þÇý¶¯³ÌÐòµÄÒ»ÖÖ·½·¨
ÕÅ ÐУ¬À× ÓÂ

(ËÄ´¨´óѧµçÆøÐÅϢѧԺ ËÄ´¨ ³É¶¼610065)

l Òý ÑÔ

Ŀǰ£¬TI¹«Ë¾µÄDSPÓ¦Óúܹ㷺£¬Ëæ×ÅDSPµÄ¹¦ÄÜÔ½À´Ô½Ç¿´ó£¬Æ¬ÉÏÍâÉèÖÖÀ༰ӦÓÃÈÕÇ÷¸´ÔÓ¡£´«Í³µÄDSP³ÌÐò¿ª·¢°üº¬Á½·½Ãæ³ÌÐò£º¼´ÅäÖᢿØÖÆ¡¢ÖжϵȹÜÀíDSPƬÄÚÍâÉè¡¢½Ó¿ÚµÄÓ²¼þÏà¹Ø³ÌÐòºÍ»ùÓÚÓ¦ÓõÄËã·¨³ÌÐò¡£ÕâÑùµÄϵͳ½á¹¹£¬Ó¦ÓóÌÐòÓëÓ²¼þÏà¹Ø³ÌÐò½ôÃܵĽáºÏÒ»Æð£¬ÏÞÖÆÁ˳ÌÐòµÄ¿ÉÒÆÖ²ÐÔºÍͨÓÃÐÔ£¬Èí¼þ¿ª·¢×ÜÒª´ÓÁ㿪ʼ£¬´æÔÚÖî¶àÖØ¸´¹¤×÷¡£Ò»µ©Ó²¼þƽ̨Óб仯£¬ÍùÍùÓëÓ²¼þ³ÌÐòÀ¦°óÒ»ÆðµÄÓ¦ÓóÌÐòÒ²Ðè¸Ä¶¯£¬´úÂëµÄά»¤ÐÔºÍ
¿ÉÒÆÖ²ÐÔ¾ù²»¸ß¡£

ͨ¹ý½¨Á¢Ó²¼þÇý¶¯³ÌÐòµÄ¿ª·¢Ä£Ê½£¬¿ÉʹÉÏÊöÏÖÏóµÃµ½¸ÄÉÆ¡£Òò´Ë£¬±¾ÎĽéÉÜÒ»ÖÖ¿ª·¢TI¹«Ë¾DSPƬÄÚ¼°Æ¬ÍâÓ²¼þÍâÉèÇý¶¯³ÌÐòµÄ·½·¨£¬²¢ÒÔC5000 DSPµÄMcBSP/DMA¼°TMS320C5509µÄUSBÇý¶¯³ÌÐò¿ª·¢Îª¾ßÌå¶ÔÏ󣬽éÉÜÕâÖÖ·½·¨µÄÓ¦Óá£

2 »ùÓÚDSP/BIOSµÄIOMÓ²¼þÇý¶¯

ÔÚCCSÓ¦Óû·¾³Öм¯³ÉµÄʵʱ²Ù×÷ϵͳDSP/BI-OS[1]ÖУ¬Ó²¼þÇý¶¯³ÌÐò×îÖÕÒÔº¯Êý¿âµÄÐÎʽ±»·â×°ÆðÀ´£¬Ó¦ÓóÌÐò¿É²»¹ØÐĵײãÓ²¼þÍâÉèµÄ¾ßÌå²Ù×÷£¬Í¨¹ýµ÷ÓÃDSP/BIOSÏà¹ØµÄ±ê×¼APIÓ벻ͬÍâÉè½Ó¿Ú¡£½Ó¿Ú°´Í³Ò»±ê×¼¶¨Ò壬¼´ÔÚDSP/BIOSÖд´½¨²¢ÅäÖÃÓ²¼þÉ豸Çý¶¯
Ä£¿éΪIOM(I/O Mini-driver)ģʽ¡£

IOM[2]ÊÇDSP/BIOSµÄÉ豸Çý¶¯Ä£¿éµÄÒ»ÖÖ½Ó¿Ú·½Ê½£¬ÅäÖÃÓ²¼þÉ豸Çý¶¯Ä£¿éΪIOMģʽ¿ÉÔÚDSP/BIOSµÄͼÐλ¯½çÃæ(GUI)Öз½±ãÍê³É¡£IOMģʽ½«É豸Çý¶¯³ÌÐò·ÖΪÁ½¸ö²ã´Î£ºÉÏÒ»²ãÊÇ"Àà"Çý¶¯³ÌÐò(class driv-er)£¬Õⲿ·Ö³ÌÐò¸ºÔð¶Ô´æ´¢»º³åÇø¹ÜÀí¡¢ÓÉDSP/BIOS¸÷Àà±ê×¼µÄAPIº¯ÊýÓëÓ¦ÓóÌÐò½Ó¿Ú£¬ÓëÉ豸Ӳ¼þÎ޹ء£ÏÂÒ»²ãÊÇ"ÃÔÄã"Çý¶¯³ÌÐò(mini-driver)£¬Õⲿ·Ö³ÌÐò¼¯³ÉÁËʵ¼ÊÓ²¼þÏà¹ØµÄ´úÂë¡£IOM½Ó¿Ú½«"ÃÔÄã"Çý¶¯³ÌÐòÓë"Àà"Çý¶¯³ÌÐòÁªÏµÒ»Æð£¬°üÀ¨¶¨ÒåI/OÊý¾Ý°ü(IOM£ßPacket)ÒÔÌá½»"ÃÔÄã"Çý¶¯³ÌÐò¶Áд£¬¶¨Ò幦Äܺ¯Êý°ü(IOM Fxns)Íê³ÉÏà¹Ø³õʼ»¯£¬´ò¿ª»ò¹Ø±ÕͨµÀ£¬Ìá½»I/OÊý¾Ý´«ÊäÓë¿ØÖÆµÈÈÎÎñ£¬È·±£"ÃÔÄã"Çý¶¯³ÌÐòÓë"Àà"Çý¶¯³ÌÐòÔËÐÐЭµ÷Ò»Ö¡£

"Àà"Çý¶¯³ÌÐòÖ±½ÓÔÚÓ¦ÓóÌÐòÖгöÏÖ£¬²¢ÇÒ¸ù¾ÝÊý¾ÝÊäÈë/Êä³öµÄ´¦Àí·½Ê½²»Í¬£¬ÓÐÏàÓ¦"Àà"Çý¶¯³ÌÐò¡£Ö÷ÒªÊÇ3ÖÖ£ºÁ÷ÊäÈëÊä³öÐÍ"Àà"Çý¶¯(SIO)¡¢¹ÜµÀÐÍ"Àà"Çý¶¯(PIP)ºÍͨÓÃÊäÈëÊä³öÐÍ"Àà"Çý¶¯(GIO)¡£

ÆäÖУ¬SIO"Àà"Çý¶¯ÓÉÁ½²¿·Ö×é³É£ºSIOÄ£¿éºÍDIOÊÊÅäÄ£¿é(Adapter)£¬Ç°Õ߸ºÔð´´½¨Í¨µÀ¡¢Êý¾ÝÁ÷ÊäÈë/Êä³ö£¬DIOÌṩ¸ºÔ𻺳å¹ÜÀí¡¢ÐźÅͬ²½¡¢½«API¼°²ÎÊýÓëϲã"ÃÔÄã"Çý¶¯³ÌÐò½Ó¿Ú£»PIP"Àà"Çý¶¯ÓÉÁ½²¿·Ö×é³É£ºPIPÄ£¿éºÍPIOÊÊÅäÄ£¿é(Adapter)£¬Ç°Õß´´½¨¹ÜµÀ¡¢Êý¾Ý¹ÜµÀÊäÈë/Êä³ö£¬PIOÌṩ¸ºÔ𻺳å¹ÜÀí¡¢ÐźÅͬ²½¡¢½«API¼°²ÎÊýÓëϲã"ÃÔÄã"Çý¶¯³ÌÐò½Ó¿Ú¡£GIO"Àà"Çý¶¯ÊÇÒ»ÖÖͨÓÃÊäÈëÊä³ö½Ó¿Ú£¬µ÷ÓõÄAPIº¯Êý£¬¿Éͨ¹ý×èÈûÏ̶߳ÁдÊý¾Ý£¬Ö±½ÓÓë"ÃÔÄã"Çý¶¯Í¨ÐÅ¡£

SIO£¬PIP£¬GIOÄ£¿é¼¯³ÉÔÚDSP/BIOSÖУ¬SIOͨµÀ¡¢PIP¹ÜµÀ¿ÉÔÚDSP/BIOSµÄÊäÈëÊä³öÄ£¿éͼÐλ¯½çÃæ(GUI)Öо²Ì¬ÉèÖò¢´´½¨£¬Ò²¿ÉÒÔÔÚÓ¦ÓóÌÐòÖж¯Ì¬´´½¨¡£DIO£¬PIOÊÊÅäÄ£¿é(Adapter)´´½¨ÔÚDSP/BIOSµÄÉ豸Çý¶¯Ä£¿éͼÐλ¯½çÃæ(GUI)ÖÐÍê³É¡£

ÓÉÉϿɼû£¬"Àà"Çý¶¯³ÌÐò¾ùΪ±ê×¼µÄAPIº¯Êý£¬¹Ê±àдÇý¶¯³ÌÐòµÄÖØµãÊÇ"ÃÔÄã"Çý¶¯³ÌÐò·½Ãæ¡£"ÃÔÄã"Çý¶¯Í¨¹ý´´½¨Í³Ò»½Ó¿Ú±ê×¼µÄ¹¦Äܺ¯Êý°ü(IOM Fxns)£¬Ó¦ÓóÌÐò¾Í¿ÉÒÔÓÉDIOÊÊÅäÄ£¿é»òPIOÊÊÅäÄ£¿é»òGIO"Àà"Çý¶¯µ÷ÓÃ"ÃÔÄã"Çý¶¯£¬¿ØÖƵײãÓ²¼þÉ豸¡£ÕâЩͳһ½Ó¿Ú±ê×¼µÄ¹¦Äܺ¯Êý°üÀ¨£º

mdBindDev£ºÉ豸Óë"ÃÔÄã"Çý¶¯°ó¶¨º¯Êý£»

mdControlChan£ºÉ豸ͨµÀ¿ØÖƺ¯Êý£»

mdCreateChan£ºÉ豸ͨµÀ´´½¨º¯Êý£»

mdDeleteChan£ºÉ豸ͨµÀɾ³ýº¯Êý£»

mdSubmitChan£º°´IOMÊý¾Ý°üÃüÁîÖ´Ðк¯Êý£»

mdUnBindDev£ºÉ豸´Ó"ÃÔÄã"Çý¶¯Êͷź¯Êý¡£

IOMÊý¾Ý°üÊÇÆäÖÐÒ»¹Ø¼üÊý¾Ý½á¹¹£¬ÎªIOMÇý¶¯³ÌÐòÄÚ²¿Êý¾ÝµÄÊäÈëÊä³ö·þÎñ¡£Ó¦ÓóÌÐò±¾Éí²»»áÉæ¼°IOMÊý¾Ý°ü·ÃÎÊ£¬ÊÇIOÊÊÅäÄ£¿é¡¢PIOÊÊÅäÄ£¿é»òGIO"Àà"Çý¶¯Í¨¹ýËû·ÃÎÊ"ÃÔÄã"Çý¶¯²ã£¬ÆäÖУ¬Êý¾Ý½á¹¹µÄcmdÏ¼´"Àà"Çý¶¯ÃüÁî"ÃÔÄã"Çý¶¯µÄmdSubmitChan¹¦Äܺ¯ÊýÖ´ÐÐÓ²¼þÉ豸µÄ¶ÁдµÈ²Ù×÷¡£"ÃÔÄã"Çý¶¯Íê³ÉÏàÓ¦²Ù×÷£¬Í¨¹ý»Øµ÷º¯ÊýºóÏòÉÏ·µ»Ø¸ÃÊý¾Ý°ü¡£

3 McBSP/DMAÇý¶¯³ÌÐò¿ª·¢

ÕâÊÇ»ùÓÚC5000ϵÁÐDSPµÄMcBSPºÍDMAÓ²¼þÇý¶¯¿ª·¢¡£ÏµÍ³ÒÔTMS320VC5410ΪCPU£¬TLC320AD50CΪÒôƵ±à½âÂëоƬ£¬TLC320AD50CÓëDSPµÄMcBSP0ͨµÀ½Ó¿Ú£¬Êý¾Ý´«Êä²ÉÓÃDMA·½Ê½¡£

ÔÚ´«Í³µÄÈí¼þ¿ª·¢½á¹¹ÖУ¬Ó¦ÓóÌÐòÒ»°ãͨ¹ýDMAÖжϷþÎñ³ÌÐò¿ØÖÆÓ²¼þÉ豸¼°Êý¾Ý¹ÜÀí¡£´«Í³µÄÈí¼þ¿ª·¢½á¹¹Èçͼ1Ëùʾ¡£

ÔÚ±¾ÎÄÍÆ¼öµÄÈí¼þ¿ª·¢½á¹¹ÖУ¬Ó²¼þÉ豸Çý¶¯³ÌÐòÓëÓ¦ÓóÌÐò¸ôÀ뿪£¬ËûÃÇÖ®¼äͨ¹ýDSP/BIOSµÄAPI½Ó¿Ú£¬°üÀ¨Ó²¼þÉ豸³õʼ»¯²ÎÊýµÄ´«µÝ¡£±¾ÏµÍ³Èí¼þ¿ª·¢½á¹¹Èçͼ2Ëùʾ¡£

¾ßÌ忪·¢¹ý³ÌÈçÏ£º

(1)IOMÇý¶¯³ÌÐò

mdBindDevÔÚDSP/BIOSÆô¶¯Ê±µ÷Ó㬾ßÌåÍê³ÉÓ²¼þÉ豸³õʼ»¯²ÎÊý´«µÝ¡¢»ñÈ¡McBSP¼°DMA×ÊÔ´£¬McBSP¼°DMAµÄ³õʼ»¯²ÎÊýÓÃCSLÅäÖã¬×¢ÒâMcBSPʹÓõÄÊÇͨµÀO¡£mdCreateChanÔÚÓ¦ÓòãÓëÓ²¼þÉ豸´´½¨Á½¸öÂß¼­Í¨µÀ£¬¼´DMA½ÓÊÕ¡¢·¢ËÍͨµÀ¡£·Ö±ðÉèÖóõʼ»¯²ÎÊý¡£mdSubmitChan°´IOMÊý¾Ý°üÊý¾Ý½á¹¹µÄcmdÏÃüÁî"ÃÔÄã"Çý¶¯Ö´ÐÐÏòÓ²¼þÉ豸µÄIOMд²Ù×÷£¬¼´Í¨¹ýMcBSP0Êä³öÊý¾Ý¡£ÏàÓ¦¹¤³Ì±àÒëÁ´½ÓÉú³ÉÇý¶¯¿âº¯Êý£¬Íê³ÉIOMÇý¶¯³ÌÐò¡£

(2)DMA/McBSPÓ¦ÓóÌÐò

ÔÚÓ¦Óù¤³ÌÖУ¬Ê×ÏÈÔÚDSP/BIOSÅäÖù¤¾ßÖÐUser-Defined DevicesÏî½øÐÐ"ÃÔÄã"Çý¶¯³ÌÐò×¢²á£¬ÃüÃûΪ"co-dec"¡£ÊôÐÔÈçͼ3(a)Ëùʾ¡£×¢²áÐÅÏ¢ÖÐÉèÖÃÁËÇý¶¯³ÌÐòµÄ³õʼ»¯º¯Êý¡¢IOMº¯Êý°üÖ¸Õë¡¢É豸²ÎÊýÖ¸ÕëµÄÃû³Æ¡£±¾Ó¦ÓòÉÓÃIOMÇý¶¯³ÌÐòµÄÁ÷ÊäÈëÊä³ö"Àà"Çý¶¯(SIO/DIO)£¬DIOÊÊÅäÄ£¿éÓëÉÏÊö"ÃÔÄã"Çý¶¯³ÌÐò"codec''½Ó¿Ú£¬DIOÊÊÅäÄ£¿éÔÚDSP/BIOSÅäÖù¤¾ßÖÐÌí¼Ó£¬ÃüÃûΪ"dio codec"£¬ÊôÐÔÈçͼ3 (b)Ëùʾ¡£

±¾Ó¦ÓÃÑ¡ÔñDMAͨµÀ4£¬5£¬ÉèÖÃTLC320AD50CµÄ4¸ö¿ØÖƼĴæÆ÷³õʼ»¯²ÎÊý£¬¼´"ÃÔÄã"Çý¶¯³ÌÐò×¢²áÐÅÏ¢µÄÉ豸²ÎÊýÖ¸ÕëËùÖ¸ÄÚÈÝ¡£

È»ºó£¬Ó¦ÓóÌÐòͨ¹ýµ÷ÓÃDSP/BIOSµÄAPI£¬¶¯Ì¬´´½¨DMA/McBSPÊäÈë¡¢Êä³öͨµÀ£¬È磺

SIOÊäÈË¡¢Êä³öͨµÀ¾ù²ÉÓÃË«»º³å¹ÜÀí¡£»ñȡ˫»º³å×ÊÔ´£¬¹ÜÀí»º³åÊý¾ÝµÄ¹¤×÷£¬Í¬ÑùÓÉSIOÏà¹ØAPIÍê³É£¬APIµÄʹÓ÷½·¨¿É²Î¼û²Î¿¼ÎÄÏ×ÖÐËùÁÐÊֲᡣ

4 USBÇý¶¯³ÌÐò¿ª·¢

ÕâÊÇ»ùÓÚC5000ϵÁÐDSP(TMS320C5509A)µÄUSBÓ²¼þÇý¶¯¿ª·¢¡£TMS320C5509AÄÚ²¿¼¯³É·ûºÏUSB 2.0±ê×¼µÄÈ«ËÙģʽUSB½Ó¿Ú¡£SIE[3](Serial Interface En-gine)¸ºÔð½«Êý¾Ý°´ÕÕUSBÎïÀíµçƽÐźŴ®ÐÐת²¢ÐÐÊäÈë»ò²¢ÐÐת´®ÐÐÊä³ö£¬²¢ÇÒ¾ßÓдíÎóУÑé»úÖÆ¡£UBM(USB
Buffer Manager)¸ºÔðÊý¾Ý»º³å¹ÜÀí£¬¹ÜÀíÊý¾ÝÔÚSIEºÍ»º³åRAMµÄÊäÈëÊä³ö£¬CPU»òUSBµÄDMA¿ØÖÆÆ÷ÔÚ»º³åRAMÊÕ·¢Êý¾Ý¡£

±¾Ó²¼þÇý¶¯µÄÈí¼þ¿ª·¢½á¹¹ÓëÉÏÊöMcBSP/DMAÓ²¼þÇý¶¯¿ª·¢ÀàËÆ£¬ÉϲãΪ"Àà"Çý¶¯£¬¼´DSP/BIOS GIO£¬SIO£¬»òPIPÄ£¿é£¬ÌṩÕë¶ÔUSBµÄ"ÃÔÄã"Çý¶¯µÄ¸÷ÖÖÊäÈëÊä³öÇëÇó¡£"ÃÔÄã"Çý¶¯ÊÇ»ùÓÚDSP/BIOS¹ØÓÚUSBÄ£¿éµÄCSL(Chip Support Library)£¬µ÷ÓÃCSLµÄAPIÍê³Éµ×²ãÓ²¼þ¸÷ÖÖ¸´ÔÓ²Ù×÷¡£

(1)IOMÇý¶¯³ÌÐò

C5509 USB mdBindDevÔÚDSP/BIOSÆô¶¯Ê±µ÷Óã¬Íê³ÉUSB³õʼ»¯²ÎÊý´«µÝ£¬ÖжÏÏòÁ¿ÉèÖ㬳õʼ»¯USBÄ£¿é£»C5509 USB mdControlChan½ÓÊÜÈçSIOcontrolµÈ"ÀàÇý¶¯"ÃüÁ¿É¸´Î»USBÊý¾ÝͨµÀ£¬Á¬½ÓÖ÷»úUSB½Ó¿ÚµÈ¹¤×÷£»C5509 USB mdCreateChan´´½¨Ä³¸öUSB¶ËµãµÄÊý¾ÝͨµÀ¼°ÅäÖÃÊý¾Ý´«Êä·½Ïò£»C5509 USB mdSubmitChan¸ºÔðUSBÊý¾ÝÁ÷ÊäÈëÊä³ö¹ÜÀí¡£

(2)USBÓ¦ÓóÌÐò

ÔÚDSP/BIOSÅäÖù¤¾ßÖÐUser-Defined DevicesÏî½øÐÐ"ÃÔÄã"Çý¶¯³ÌÐò×¢²á£¬ÃüÃûΪ"usb"¡£ÊôÐÔÈçͼ4(a)Ëùʾ¡£±¾Ó¦ÓÃÒ²²ÉÓÃÁ÷ÊäÈëÊä³ö(SIO/DIO)£¬DIOÊÊÅäÄ£¿éÓëÉÏÊö"ÃÔÄã"Çý¶¯³ÌÐò"usb"½Ó¿Ú£¬DIOÊÊÅäÄ£¿éÔÚDSP/BIOSÅäÖù¤¾ßÖÐÌí¼Ó£¬ÃüÃûΪ"dio£ßusb"£¬ÊôÐÔÈçͼ4(b)Ëùʾ¡£

Ó¦ÓóÌÐò¶¯Ì¬´´½¨USBµÄij¶ËµãΪÊäÈë¡¢Êä³öͨµÀ£¬È磺

ÓÉÉÏ¿ÉÖª£¬Ó¦Óòã"Àà"Çý¶¯³ÌÐò¿ª·¢µÄͨÓÃÐÔÊǺÜÇ¿µÄ¡£

5 ½á Óï

±¾ÎÄÍÆ¼öµÄÕâÖÖDSPÓ²¼þÇý¶¯¿ª·¢·½·¨£¬Í¨¹ý¹¹½¨Ó¦ÓóÌÐòÓëÓ²¼þÍâÉèÊäÈëÊä³öµÄͳһÊý¾Ý½Ó¿Ú£¬½«½Ó¿Ú´úÂë²ã´Î»¯¡£µ±Ó²¼þÉ豸¸Ä¶¯ºó£¬Ó¦ÓóÌÐò¿É²»×öÐ޸ģ¬Ó¦ÓóÌÐòµÄͨÓÃÐÔ¡¢¿ÉÒÆÖ²ÐÔ´ó´ó¼ÓÇ¿£¬Ó²¼þÇý¶¯³ÌÐòÒ²¾ßÓз´¸´ÀûÓõÄÌØµã¡£

ϵͳ·ÖÀà: DSP
Óû§·ÖÀà: DSP/BIOS
±êÇ©: ÎÞ±êÇ©
À´Ô´: תÌù
·¢±íÆÀÂÛ ÔĶÁÈ«ÎÄ(118) | »Ø¸´(0)

0

¹ØÓÚͶƱ
TMS320VC5410 DSPµÄDSP-BIOSÀ©Õ¹Ñ°Ö·µÄʵÏÖ(תÌû)
Õª  Òª£ºÍ¨³£C5410³ÌÐò¿Õ¼ä±»ÏÞÖÆÔÚ64KµØÖ·¿Õ¼äÄÚ£¬µ±Ó¦ÓóÌÐò³¬³ö64Kʱ£¬ÔòÐèÔö¼ÓÄ¿±êϵͳ´æ´¢ÇøºÍ¸½¼ÓÂß¼­£¬ÊµÏÖ¶ÔϵͳµÄÀ©Õ¹¡£±¾ÎĽéÉÜÈçºÎÅäÖü°Ê¹ÓÃDSP/BIOSʵÏÖÀ©Õ¹Ñ°Ö·¹¦ÄÜ£¬²¢·ÖÎöÁËAPIµ÷ÓúÍÖжϴ¥·¢¹ý³Ì£¬×îºóÒÔDSP²¢ÐÐ×Ô¾ÙÒýµ¼·½Ê½ÊµÏÖ³ÌÐòµÄÍÑÀë·ÂÕæÔËÐС£

     ¹Ø¼ü´Ê£ºDSP/BIOS  À©Õ¹Ñ°Ö·  API  ²¢ÐÐ×Ô¾ÙÒýµ¼

×Ö´®6

     Ò» DSP/BIOS ½Ó¿Ú ×Ö´®3

     DSP/BIOSÌṩÁË»ù±¾µÄÔËÐзþÎñ£¬ÈçÓ¦ÓóÌÐòʵʱ·ÖÎö¹¦ÄÜ£¬Ê±ÖÓÖÜÆÚº¯Êý£¬I/OÄ£¿é£¬ÓÅÏȼ¶µÄÈÎÎñµ÷¶ÈµÈ¡£DSP/BIOSÌṩ֧³Ö»ã±àºÍCÓïÑÔµÄAPI½Ó¿Úº¯Êý£¬ÕâЩAPIº¯Êý¾ø´ó²¿·Ö¶¼ÊÇÓûã±àÓïÑÔʵÏֵģ¬Òò´Ë»ã±àÓïÑÔ¿ÉÒÔÖ±½Óµ÷ÓÃAPI£¬¶øCÓïÑÔµ÷ÓÃAPIÔòͨ¹ýDSP/BIOSµÄC·â×°Æ÷¡£Ó¦ÓóÌÐòͨ¹ýµ÷ÓÃAPIº¯ÊýÀ´Ê¹ÓÃDSP/BIOS£¬ÈçÈí¼þÖжϡ¢±³¾°Ï̺߳ÍÖжϷþÎñ³ÌÐòµÈ¶¼¿ÉÒÔµ÷ÓÃDSP/BIOSµÄº¯Êý¡£µ±DSP/BIOSÒªµ÷ÓÃÓû§µÄCÓïÑÔº¯ÊýʱÔòҪͨ¹ýº¯ÊýÁ´½ÓÆ÷£¬ÈçͼһËùʾ¡£

×Ö´®3

×Ö´®2

    ¶þ À©Õ¹³ÌÐò¿Õ¼ä

×Ö´®7

    C5410µÄ16λµØÖ·¿Õ¼äÂß¼­Éϱ»»®·ÖΪÁ½¿é£¬µÍµØÖ·¿é¶¨ÒåΪ¹«¹²Çø£¨»òδӳÉäÇø£©£¬¸ßµØÖ·¿éΪӳÉäÇø£¨»òÀ©Õ¹Çø£©¡£»®·ÖÕâÁ½¿éµÄµØÖ·ÓÉÄ¿±êϵͳµÄÍⲿ¼Ä´æÆ÷ºÍ´æ´¢Çø¾ö¶¨µÄ¡£ÖµµÃ×¢ÒâµÄÊÇ£¬C5410µÄÊý¾ÝÇøÃ»ÓÐÀ©Õ¹´æ´¢Çø¡£

×Ö´®4

    Óû§¿ÉÒÔÔÚÓ³ÉäÇøÉ϶¨Òå¶à¸öÎïÀí´æ´¢Çø£¬ËüÃǸ²¸ÇÕû¸öÓ³ÉäÇø£¬µ«±Ë´Ë¿Õ¼ä²»Öصþ¡£µ±Ê¹ÓÃ´æ´¢ÇøµÄÀ©Õ¹Ò³Ê±£¬ÄÚ²¿16λµØÖ·¿Õ¼ä±»À©Õ¹Îª32λµÄµØÖ·À´Ñ°Ö·£¬¸ß16λ´ú±íÀ©Õ¹Ò³µÄÊýÄ¿£¬µÍ16λ´ú±í¾Ö²¿µÄ16λµØÖ·¡£ÈçʹÓÃÀ©Õ¹³ÌÐòÓ³Éä´æ´¢Æ÷£¨XPC£©À´´æ·ÅÀ©Õ¹Ò³Â룬XPC´æ·ÅÔÚÊý¾Ý¿Õ¼äµØÖ·Îª0x1EµÄλÖã¬ËüµÄÖµÒªÓë.CMDÁ´½ÓÎļþÖж¨ÒåµÄÀ©Õ¹Ò³Âë±£³ÖÒ»Ö¡£Èçͼ¶þËùʾµÄÒ»¸öÀ©Õ¹3Ò³µÄ³ÌÐòÇø½á¹¹Í¼¡£¹«¹²ÇøµÄ·¶Î§ÊÇ0x0000-0x7FFF£»Ó³ÉäÇøµÄ·¶Î§0x8000-0xFFFF£¬Ó³ÉäÇøÎªµÚÒ»Ò³£¬XPCҪΪ0²ÅÄÜ·ÃÎʸÃÇø£»Ó³É䵨ַ¿Õ¼ä´æ·ÅÁ½¸öÀ©Õ¹Ò³£¬À©Õ¹³ÌÐòÓ³Éä¼Ä´æÆ÷ÏÞ¶¨ÁËÓ³É䵨ַ£¬Ê¹µÃÿ¸öÀ©Õ¹Ò³µÄÿ¸öµ¥Ôª¾ßÓÐΨһµÄµØÖ·¡£µ±·ÃÎÊÀ©Õ¹Ò³Ê±£¬Ó³ÉäÇø½«±»¸²¸Ç¡£
C5410µÄDSP/BIOS²»½öÖ§³Ö64K³ÌÐòÒ³Äڵġ°½ü¡±·ÃÎÊģʽ£¬¶øÇÒÖ§³ÖÀ©Õ¹³ÌÐòµÄ¡°Ô¶¡±·ÃÎÊģʽ£¬Ö»ÐèÉèÖÃDSP/BIOSµÄÊôÐÔ¼´¿ÉʵÏÖÀ©Õ¹³ÌÐòµÄ¡°Ô¶¡±·ÃÎÊ¡£Òª×¢ÒâµÄÊÇ»ã±àÓïÑÔдµÄAPIÖ»ÄÜÔÚPAGE0Ò³µ÷Ó㬶øCÓïÑÔдµÄAPI¿ÉÒÔÔÚÈκÎÒ³Ãæµ÷Óá£

×Ö´®2

    Èý ÖÐ¶Ï ×Ö´®5

    µ±ÖжϲúÉúʱ£¬DSPµÄÄÚ²¿½á¹¹»úÖÆÖ»Äܹ»±£´æµÍ16λҳÄڵľֲ¿µØÖ·£¬¶øÀ©Õ¹Ñ°Ö·Ê±³ÌÐòµØÖ·ÐèÒª23룬Õâ¾ÍÒâζ×ŵ÷Óúͷµ»ØÊ±½«³¬³ö64K£¨16λµØÖ·£©µÄ·¶Î§£¬Òò´Ë±ØÐ뿼ÂÇÔõÑù±£´æºÍ»Ö¸´À©Õ¹µØÖ·¡£½â¾öµÄ·½·¨ÊÇÓÃÖжϷþÎñ³ÌÐò£¨ISR£©±£´æXPCµÄÖµ£¬È·±£ÄÜÕýÈ·µÄ¼ÆËãÖжÏÏòÁ¿£¬Îª´ËÖжÏÏòÁ¿±í±ØÐë·½ÔÚ¹«¹²Çø»òÓ³ÉäÇøµÄ64K³ÌÐòÒ³ÃæÉÏ¡£µ±DSP/BIOSÔÚ¹«¹²ÇøÉÏʱ£¬ISR¿ÉÒÔ·ÅÔÚÈκÎλÖã»Èç¹û²»ÔÚ¹«¹²ÇøÉÏ£¬ÔòISR±ØÐë·ÅÔÚPAGE0ÉÏ¡£
µ±OVLY=0ʱ£¬ÎªÁËÄܱ£Ö¤ÖжÏÕýÈ·µÄÖ´ÐУ¬±ØÐëÔÚÿһ¸öÒ³ÃæÉ϶¼ÒªÓÐÖжÏÏòÁ¿±íµÄ¿½±´¡£µ±OVLY=1ʱ£¬Ö»ÐëÔÚ¹«¹²Ò³ÃæÉÏ£¨Èç0x7F80£©×÷Ò»·ÝÖжÏÏòÁ¿±íµÄ¿½±´¾Í¿ÉÒÔÁË¡£

×Ö´®7

    ËÄ  ³ÌÐòʵÀý ×Ö´®5

    ͨ¹ýÒ»¸ö¼òµ¥µÄÀý×Ó½éÉÜDSP/BIOSÈçºÎʵÏÖ³ÌÐòµØÖ·µÄÀ©Õ¹¡£±¾ÀýÖÐÓÐÈý¸öÈíÖжϣºÊ±ÖÓÖжÏPRD_POST_SWI£¬Ã¿100ºÁÃë´¥·¢SWI_PAGE1£¨»òSWI_PAGE2£©Ò»´Î£»SWI_PAGE1£¬Íê³ÉÖµXF¸ß£»SWI_PAGE2£¬Íê³ÉÖµXFµÍ¡£Èý¸öÈíÖжÏÖ´Ðеĺ¯Êý·Ö±ð·ÅÔÚ³ÌÐò¿Õ¼äµÄ²»Í¬Ò³ÃæÉÏ£¬¼´PRD_Post_SWI·ÅÔÚ¹«¹²Ò³ÃæÉÏ£¨XPC=0£©£¬Page1Func ºÍPage2Func·Ö±ð·ÅÔÚÀ©Õ¹³ÌÐòÒ³Ãæ 1ºÍ2ÉÏ£¬XPCΪ1ºÍ2¡£ ×Ö´®1

#include "testfarcfg.h"
#pragma CODE_SECTION(Page1Func, ".FarPage1")
#pragma CODE_SECTION(Page2Func, ".FarPage2")
int pagenumber;
void main(void)       {pagenumber=0;}
void Page2Func (void)  { asm(" rsbx xf");  pagenumber="0";}
void Page1Func (void)  { asm(" ssbx xf");  pagenumber="1";}
void PRD_Post_SWI(void)
{ if(pagenumber)   SWI_post(&SWI_PAGE2);
else   SWI_post(&SWI_PAGE1);
}

×Ö´®3

    Îå DSP/BIOSµÄÅäÖÃ

×Ö´®6

    ÈçÒª°ÑDSP/BIOSµÄ³ÌÐòÓ³Éäµ½À©Õ¹³ÌÐò¿Õ¼ä£¬ÐèÒª¶ÔÆäÅäÖ㬲½ÖèÈçÏ¡£ ×Ö´®9

  1.     ½¨Á¢Ò»¸öÐÂÅäÖÃÎļþ¡£Æô¶¯·ÂÕæÈí¼þ£¨Code Composer Studio£©£¬½¨Á¢testfar.pjt¹¤³Ì£¬Í¨¹ýFileÖеÄNew -- DSP/BIOS Config´´½¨ÅäÖÃÎļþ£¬Ñ¡ÓÃsd54.cdb£¨54X EVM£©ÅäÖá£

×Ö´®5

  2.     Ìí¼ÓÈí¼þÖжϡ£ÓÒ¼ü´ò¿ªÈí¼þÖжϹÜÀíÆ÷£¨Software Interrupt Manager£©,Ñ¡ÔñInsert SWI£¬´´½¨SWI_PAGE1£¬ÊôÐÔÅäÖÃΪ£ºfunction:_Page1Func£»priority:2¡£Í¬ÑùµÄ·½·¨´´½¨functionΪ_Page2FuncµÄSWI_PAGE2¡£ÓÒ¼ü´ò¿ª¶¨Ê±Æ÷¹¦ÄܹÜÀíÆ÷£¨Periodic Function Manager£©£¬Ñ¡ÔñInsert PRD£¬´´½¨PRD_POST_SWI£¬ÊôÐÔΪ£ºperiod(ticks):50£¬function :_ PRD_Post_SWI£¬mode: continuous¡£

×Ö´®5

  3.     ÉèÖÃOVLYλΪ1¡£´ò¿ªSystemÖеÄGlobal SettingsµÄÊôÐÔÒ³£¬ÔÚPMST(6¨C0)ÏîÖÐÌîÈëʹµÚ5λΪ1µÄÖµ£¬ÈçMP=1£¬ÌîÈë0x60¡£ ×Ö´®6

  4.     Ö¸¶¨¡°Ô¶¡±µ÷ÓÃģʽ¡£ÔÚGlobal SettingsÊôÐÔÒ³ÃæµÄFunction Call ModelÑ¡ÏîÖÐÑ¡Ôñfar£¬Ê¹È«¾Ö±äÁ¿CALLMODELÉèÖÃΪfar¡£

×Ö´®2

  5.     ÔÚ¹«¹²ÇøÖÐÖØÐ·ÖÅäÖжÏÏòÁ¿±í¡£Ë«»÷SystemÖеÄMEM£¬ÓÒ¼ü´ò¿ªVECT µÄÊôÐÔÒ³£¬ÔÚbaseÏîÖÐÌîÈëеĻùµØÖ·£¬Èç0x7F80¡£ ×Ö´®1

   6.       ÅäÖÃÀ©Õ¹³ÌÐòµØÖ·¶Î¡£¶ÔÓÚ54X EVMÆÀ¹À°å£¬ÒѾ­ÓÐÁË2¸öÀ©Õ¹³ÌÐò¶ÎEPROG0ºÍEPROG1£¨Èç¹ûûÓеϰ£¬ÔòÐèÌí¼ÓÕâÁ½¸ö¶Î£¬Ñ¡ÔñInsert MEM £¬Ìí¼ÓÁ½¸öÀ©Õ¹³ÌÐò¶Î£¬ÖØÃüÃûΪEPROG0ºÍEPROG1£©¡£EPROG0ÊôÐÔΪbase:0x8000£¬len:0x4000 £¬¹´È¥create a heap in this memoryÑ¡Ïspace: code£¬EPROG1ÓëEPROG0µÄÊôÐÔ²»Í¬Ö®´¦base:0x18000¡£¼ÓÈëÒ»¸öеÄÀ©Õ¹³ÌÐò¶ÎEPROG2£¬ÊôÐÔΪbase:0x28000£¬len:0x4000 £¬ space: code¡£

×Ö´®1

   7.       ½«Ä¿±ê´úÂëÁ´½Óµ½À©Õ¹³ÌÐò¶Î¡£pragmaαָÁî¸æËß±àÒëÆ÷µÄÔ¤´¦ÀíÆ÷ÈçºÎ´¦Àíº¯Êý£¬Ó﷨Ϊ #pragma CODE_SECTION(Page1Func, ".FarPage1")£¬ÔÚÃûΪ".FarPage1"¶ÎÖзÖÅäPage1FuncµÄ³ÌÐò¿Õ¼ä¡£ÕâÑùÄ¿±ê´úÂëPage1Func¾Í±»Á´½Óµ½.FarPage1¶ÎµÄÇøÓò¡£

×Ö´®4

   8.      ´´½¨Ò»¸öеÄÁ´½ÓÃüÁîÎļþ£¨testfar.cmd£©¡£ÆäÖ÷ÒªµÄ¹¦ÄÜÊǰÑtestfarcfg.cmdÁ´½Ó½øÈ¥£¬²¢ÇÒ¸æËßÁ´½ÓÆ÷°Ñ²»Í¬Ä¿±êº¯Êý·ÅÔÚ²»Í¬µÄÀ©Õ¹Ò³ÃæÉÏ¡£È磺

×Ö´®6

-ltestfarcfg.cmd ×Ö´®9

SECTIONS

×Ö´®6

{ .FarPage1: {} > EPROG1 PAGE 0

×Ö´®4

.FarPage2: {} > EPROG2 PAGE 0

×Ö´®1

} ×Ö´®1

   9.     ±£´æÅäÖÃÎļþΪtestfar.cdb£¬È»ºó½«testfar.cdb£¬testfar.cmd £¬testfar.cÎļþ¼ÓÈ빤³ÌÖС£ ×Ö´®8

   10.   ÅäÖñàÒëÆ÷ºÍ»ã±àÆ÷µÄÖ§³ÖԶģʽ´úÂë¡£´ò¿ª²Ëµ¥ProjectÖеÄBuild Options´°Ì壬ѡÔñCompilerÊôÐÔÒ³£¬µã»÷CategoryÖеÄAdvancedÑ¡Ïî¡£¹´Ñ¡Use Far Calls £¨-mf£©£¨C548 and higher£©¡£´ËÑ¡ÏîÖ¸¶¨²úÉúÔ¶µ÷ÓôúÂëģʽ¡£

×Ö´®4

11.   µ÷ÊÔÆ÷ÄÚÃèÊö²¢¼¤»îÀ©Õ¹Ñ°Ö·¹¦ÄÜ¡£·ÂÕæÆ÷µÄµ÷ÊÔÈí¼þÐèÒª¼¤»îÀ©Õ¹Ñ°Ö·¹¦ÄÜ£¬²ÅÄÜÖ§³Ö³¤Ö¸ÁîµÄÖ´ÐкÍÀ©Õ¹´æ´¢ÇøµÄ¶Á/д£¬Ò²¿É·½±ãµØ¶ÔʹÓÃÀ©Õ¹Ñ°Ö·µÄ³ÌÐò½øÐе÷ÊÔ¡£ËùÒÔʹÓÃͨÓÃÀ©Õ¹º¯ÊýGEL_XMDef()À´¶¨ÒåÓ³Éä¼Ä´æÆ÷£¨ÈçXPC£©ºÍÓ³ÉäÀ©Õ¹¿Õ¼äµÄÊ×µØÖ·¡£Èçµ±OVLY=1£¬À©Õ¹³ÌÐòÇø´Ó0x8000¿ªÊ¼£¬7λXPC·ÅÖÃÔÚÊý¾Ý¿Õ¼äµÄ0x1Eµ¥ÔªÖС£°ÑÏÂÃæÕâÁ½ÌõÓï¾ä¼ÓÈëC5410.gelÎļþµÄC5410_Init()º¯ÊýÖС£

×Ö´®1

GEL_XMDef(0,0x1e,1,0x8000,0x7f); ×Ö´®6

file://0/£ºÓ³Éä³ÌÐò¿Õ¼ä£»0x1e£ºXPCµÄµØÖ·£»1£ºXPC ÔÚÊý¾Ý¿Õ¼äÖУ» ×Ö´®9

file://0x8000/£ºÓ³ÉäÊ×µØÖ·£»0x7f£ºXPCµÄ´óС£¬128Ò³£» ×Ö´®2

GEL_XMOn(); //ʹÄÜÀ©Õ¹µØÖ·Ó³Éä
×Ö´®9

Áù DSP/BIOSº¯Êýµ÷ÓúÍÖжϴ¥·¢¹ý³Ì·ÖÎö

×Ö´®8

1¡¢DSP/BIOS API µ÷Óùý³Ì£¬ÈçͼÈýÖеÄʵÏßËùʾ¡£ ×Ö´®9

×Ö´®2


µã»÷·Å´ó

×Ö´®7

¢Å ²úÉúPRD_F_swi£¬¶Ìµ÷ÓÃCÓïÑÔ·â×°Æ÷µÄPRD_F_swi ()£¬XPC=0¡£ ×Ö´®6

¢Æ CÓïÑÔ·â×°Æ÷´¥·¢PRD_POST_SWIʱÖÓÈíÖжϣ¬È»ºó¼ì²âµ½SWI_PAGE1£¬²úÉúÖ´ÐÐDSP/BIOSµ÷¶È±íµÄ·ÖÖ§¡£

×Ö´®6

¢Ç DSP/BIOSµ÷¶È±í±£´æµ±Ç°PRD_POST_SWIÉÏÏÂÎÄÐÅÏ¢£¬µ÷Óú¯ÊýÁ´½ÓÆ÷ÒԱ㴥·¢SWI_PAGE1¡£ ×Ö´®3

¢È º¯ÊýÁ´½ÓÆ÷Ô¶µ÷ÓÃSWI_PAGE1£¬Ö´ÐÐÏàÓ¦µÄº¯Êý£¨Page1Func£©£¬XPC=1¡£ ×Ö´®6

¢É SWI_PAGE1Ö´ÐнáÊø£¬Ô¶·µ»Øº¯ÊýÁ´½ÓÆ÷¡£

×Ö´®8

¢Ê º¯ÊýÁ´½ÓÆ÷ÓÖ·µ»Øµ½DSP/BIOSµ÷¶È±í¡£ ×Ö´®7

¢Ë DSP/BIOµ÷¶È±í»Ö¸´PRD_POST_SWIÐÅÏ¢£¬·µ»Øµ½CÓïÑÔ·â×°Æ÷¡£ ×Ö´®7

¢Ì Ö´ÐÐÉÏÊö¢ÅºÍ¢Æ£¬µÚ¢Ç²½´¥·¢SWI_PAGE2£¬º¯ÊýÁ´½ÓÆ÷Ô¶µ÷ÓÃSWI_PAGE2£¬Ö´Ðк¯Êý£¨Page2Func£©£¬XPC=2¡£ ×Ö´®8

¢Í SWI_PAGE2Ö´ÐнáÊø£¬Ô¶·µ»Øº¯ÊýÁ´½ÓÆ÷£¬È»ºó˳ÐòÖ´ÐÐÉÏÊöµÄµÚ¢ÊºÍ¢Ë¡£

×Ö´®6

2¡¢Öжϴ¥·¢¹ý³Ì£¬ÈçͼÈýÖеÄÐéÏßËùʾ¡£ ×Ö´®7

¢Ù PRD_F_swi·¢Éú£¬CPU°Ñµ±Ç°µÄ16λPCÖ¸ÕëѹÈë¶ÑÕ»£¬ÔÚÖжÏÏòÁ¿±íÖÐȡָÁî¡£ ×Ö´®2

¢Ú ÖжÏÏòÁ¿³ÌÐò°Ñµ±Ç°µÄXPCѹÈë¶ÑÕ»£¬²úÉúÒ»¸öÅäÖÃÖжϷþÎñ³ÌÐòµÄ·ÖÖ§Ö¸ÁִÐÐÖжϷþÎñ³ÌÐò£¬XPC=0¡£

×Ö´®6

¢Û ÖжϷþÎñ³ÌÐòµ÷ÓÃHWI_enter£¬´¥·¢PRD_POST_SWIÈíÖжϣ¬½Ó×ŵ÷ÓÃHWI_exit£¬HWI_exit¼ì²âµ½SWI_PAGE1×¼±¸ºÃ£¬¿ªÊ¼µ÷ÓÃDSP/BIOSµ÷¶È±í¡£

×Ö´®7

¢Ü DSP/BIOSµ÷¶È±í±£´æµ±Ç°µÄÉÏÏÂÎÄÐÅÏ¢£¬µ÷Óú¯ÊýÁ´½ÓÆ÷ÒԱ㴥·¢SWI_PAGE1¡£

×Ö´®3

¢Ý º¯ÊýÁ´½ÓÆ÷Ô¶µ÷ÓÃSWI_PAGE1£¬Ö´ÐÐÏàÓ¦µÄº¯Êý£¬´ËʱXPC=1¡£SWI_PAGE1Ö´ÐÐÍ꣬Զ·µ»Øµ÷Óú¯ÊýÁ´½ÓÆ÷£¬ÔÙµ½DSP/BIOSµ÷¶È±í£¬µ÷¶È±í»Ö¸´ÉÏÏÂÎÄÐÅÏ¢£¬°Ñ³ÌÐòÖ¸Õë½»¸øPRD_POST_SWIÈíÖжϡ£PRD_POST_SWI½áÊø¡£

×Ö´®3

¢Þ Ö´ÐÐÉÏÊöµÄ¢Ù¡¢¢Úºó£¬µÚ¢Û²½¼ì²âµ½SWI_PAGE2×¼±¸ºÃ£¬µÚ¢Ü²½´¥·¢SWI_PAGE2£¬µÚ¢Ý²½º¯ÊýÁ´½ÓÆ÷Ô¶µ÷ÓÃSWI_PAGE2£¬XPC=2£¬Ë³ÐòÖ´ÐÐÏÂÈ¥Ö±µ½PRD_POST_SWI½áÊø¡£

×Ö´®2

   Æß ²¢ÐÐ×Ô¾ÙÒýµ¼µÄʵÏÖ
   C5410Éϵ縴λºó£¬¼ì²éµ½DSP´¦ÓÚMC£¨Î¢¼ÆËã»ú£©¹¤×÷·½Ê½£¬´ÓƬÄÚROMµÄ0FF80hÆðÖ´ÐгÌÐò¡£0FF80hµØÖ·´æ·ÅµÄÊÇÖжÏÏòÁ¿±í£¬ËüʵΪһÌõ·ÖÖ§×ªÒÆÖ¸ÁBD  0F800h£©£¬Ê¹³ÌÐòÌø×ªÖÁ0F800hÖ´ÐÐ×Ô¾ÙÒýµ¼³ÌÐò£¨Bootlooader£©¡£²¢ÐÐ×Ô¾ÙÒýµ¼ÊÇDSP¾ÙÒýµ¼³£ÓõÄÒ»ÖÖ·½Ê½£¬BootlooaderÊ×ÏÈ´ÓµØÖ·Îª0FFFFhµÄI/O¿Ú¶ÁÈ¡×Ô¾Ù±íÊ×µØÖ·µÄÄÚÈÝ£¬Èç¹û´ËÄÚÈݲ»·ûºÏ8λ»ò16λµÄÒýµ¼·½Ê½£¬¾Í´ÓµØÖ·Îª0FFFFhµÄÊý¾Ý´æ´¢Æ÷¶ÁÈ¡£¬½øÐÐ8λ»ò16λ²¢ÐÐ×Ô¾ÙÒýµ¼¡£ÈôÒªÍê³É×Ô¾ÙÒýµ¼¹¦ÄÜ£¬±ØÐ뽨Á¢ÕýÈ·µÄ×Ô¾Ù±í¡£
×Ö´®2


×Ô¾Ù±íµÄÄÚÈݲ»½ö°üÀ¨ÁËÓû¼ÓÔØµÄ¸÷¶Î´úÂ룬¶øÇÒ°üÀ¨¸÷¶Î´úÂ볤¶È¡¢¸÷´úÂë¶Î´æ·ÅµÄÄ¿±êµØÖ·¡¢³ÌÐòÈë¿ÚµØÖ·µÈÐÅÏ¢¡£×Ô¾Ù±í¿ÉÓÉhex500¸ñʽת»»Æ÷×Ô¶¯Éú³É¡£hex500ÊÇÒ»¸öͨÓóÌÐò£¬Ëü½«¹«¹²Ä¿±êÎļþ¸ñʽ¡ªCOFFÎļþת»»³É¸÷ÖÖFLASH£¨»òEPROM£©µÄ±à³Ì¸ñʽ¡£Òò´Ë£¬ÔÚʹÓÃhex500¹¤¾ß֮ǰ£¬Ê×ÏȰÑtestfar.pjt½øÐбàÒë¡¢Á´½Ó£¬Éú³ÉCOFF¸ñʽµÄtestfar.outÎļþ£¬È»ºóÔÙͨ¹ýÉèÖÃÊʵ±µÄÑ¡ÏîÉú³ÉÓû§ËùÒªÇóµÄ×Ô¾Ù±í£¬Èçת»»ÎļþµÄ¸ñʽ£¬ÍⲿÊý¾Ý´æ´¢Æ÷µÄ×Ö¿íµÈÑ¡Ïî¡£°Ñtestfar.outת»»Îªtestfar.hexÎļþºó£¬ÔÙʹÓÃCÓïÑÔ±àдһ¸öת»»³ÌÐò£¬½«hexÎļþת»»ÎªDSPÉÕдFLASH³ÌÐòÄÜʶ±ðµÄÎļþ¸ñʽ¡£¸ù¾ÝÎļþÐÅÏ¢¾Í¿ÉÒÔÍê³É×Ô¾Ù±íµÄÄÚÈÝ£¬Èç±íÒ»¡£×îºóʹÓÃFLASHµÄ²Á³ý¡¢¶ÁºÍдµÈ²Ù×÷Ö¸Áî°Ñ±íÒ»µÄÄÚÈÝÉÕÈëFLASHÖС£DSPÉϵ縴룬±ã¿ÉÍê³É²¢ÐÐ×Ô¾ÙÒýµ¼¡£

×Ö´®4


Õû¸öÒýµ¼¹ý³ÌΪ£ºÉϵ縴λºó£¬ÅжÏMP/MC=0 ´¦ÓÚ΢¼ÆËã»ú¹¤×÷·½Ê½£¬´ÓƬÄÚROMµÄ0FF80h´¦Ö´ÐÐÖжÏÏòÁ¿±íµÄ·ÖÖ§×ªÒÆÖ¸ÁBD 0F800h£©£¬Ê¹³ÌÐòÌø×ªÖÁ0F800h´¦Ö´ÐÐ×Ô¾ÙÒýµ¼³ÌÐò£¬×Ô¾ÙÒýµ¼³ÌÐòÍê³É³õʼ»¯ºó¶ÁÈ¡Êý¾Ý¿Õ¼äµÄ0FFFFhµØÖ·µÄÄÚÈÝ£¬ÕÒµ½×Ô¾Ù±íÊ×µØÖ·8000h£¬´Ó8000h´¦¿ªÊ¼¶ÁÈ¡ÄÚÈÝ£¬Ê×ÏÈÊÇ16λ×Ô¾Ù±ê¼Ç£¨10AA£©£¬È»ºó·Ö±ðÊǼĴæÆ÷SWWSR¼°BSCRµÄÄÚÈÝ£¬³ÌÐòÈë¿ÚµØÖ·£¬´úÂë¶Î³¤¶È£¬´æ·Å´úÂë¶ÎµÄÄ¿±êµØÖ·µÈÐÅÏ¢£¬×îºó¸ù¾ÝÕâЩÐÅÏ¢°ÑFLASHµÄ8008Hµ½A594HµÄ³ÌÐò°áÔ˵½Æ¬ÄÚRAMÖУ¬È»ÔÚ°ÑPage1FuncºÍPage2FuncµÄ´úÂë°áÔ˵½0x180000ºÍ0x28000´¦£¬×îºóÌø×ªÖÁƬÄÚRAMµÄ26FDH£¬¼´PCΪ26FDH£¬XPCΪ0£¬¿ªÊ¼Ö´³ÌÐò¡£Íê³É³ÌÐòµÄ²¢ÐÐ×Ô¾Ù¹ý³Ì¡£
×Ö´®4

µã»÷¿´´óͼ ×Ö´®5

 

ϵͳ·ÖÀà: DSP
Óû§·ÖÀà: DSP/BIOS
±êÇ©: ÎÞ±êÇ©
À´Ô´: תÌù
·¢±íÆÀÂÛ ÔĶÁÈ«ÎÄ(89) | »Ø¸´(0)

0

¹ØÓÚͶƱ
ʵʱ²Ù×÷ϵͳÔÚ̽µØÀ×´ïÐźŴ¦ÀíÖеÄÓ¦ÓÃ(µË»³¶«£¬ÑîÍòº£)

ÏÖ´úµç×Ó¼¼Êõ
Modern Electronics Technique
2004Äê µÚ27¾í µÚ8ÆÚ 


ʵʱ²Ù×÷ϵͳÔÚ̽µØÀ×´ïÐźŴ¦ÀíÖеÄÓ¦ÓÃ

µË»³¶«£¬ÑîÍòº£

¡¡¡¡£¨Î÷°²µç×ӿƼ¼´óѧ¡¡µç×Ó¹¤³ÌѧԺ¡¡ÉÂÎ÷¡¡Î÷°²¡¡710071£©

¡¡¡¡Õª¡¡Òª£º½éÉÜÁËÒ»¸öÔÚ̽µØÀ×´ïÐźŴ¦Àí»úÖÐÓ¦ÓÃʵʱ²Ù×÷ϵͳµÄÀý×Ó£¬¶ÔÓ²¼þ½á¹¹ºÍÈí¼þÉè¼Æ¶¼×öÁË˵Ã÷£¬²¢¹éÄÉÁËTI£¨µÂÖÝÒÇÆ÷£©ÎªÆä¹«Ë¾µÄDSPÁ¿Éí¶©×öµÄǶÈëʽ²Ù×÷ϵͳDSP£¯BIOS¢òµÄÒ»Ð©ÌØµãÒÔ¼°ÔÚÓ¦ÓÃÖÐÖµµÃ×¢ÒâµÄÎÊÌâ¡£
¡¡¡¡¹Ø¼ü´Ê£ºÌ½µØÀ״TMS320C55x£»ÊµÊ±²Ù×÷ϵͳ£»DSP£¯BIOS¢ò

¡¡¡¡Application of Real-time Signal Processing of Subsurface Radar
¡¡
DENG Huaidong£¬YANG W anhai
¡¡
(The Electronic Engineering School£¬Xidian University£¬710071£¬China£©

    Abstract: This paper deals with an example of applying real-time operating system or subsurface radar, illustrates the hardware structure and the software design£¬sums up some features of embedded operating system DSP£¯BIOS¢òdedicated by TIDSP£¬andsummarizes some noticeable problems in practice£®
¡¡¡¡Keywords£ºsubsurface radar£»TMS320C55x£»embedded operating system£»DSP£¯BIOS¢ò

¡¡¡¡Ëæ×ÅDSP£¨Êý×ÖÐźŴ¦ÀíÆ÷£©ÐÔÄܵĸĽø£¬Ó¦Ó÷¶Î§µÄÀ©´ó£¬ÌرðÊÇÔÚÏû·ÑÀàµç×Ó²úÆ·µÄÓ¦ÓÃÈÕÒæÔö¼Ó£¬DSP³ýÁ˼ÌÐø³Ðµ£´«Í³µÄËã·¨´¦ÀíºËÐĵĽÇɫ֮Í⣬»¹ÐèÒªÍê³ÉһЩ¿ØÖÆÐԵĻòÊÂÎñÐԵŤ×÷£¬¶øÕâЩ¹¤×÷ÒÔǰÍùÍùÊÇÓÉ¿ØÖÆÄÜÁ¦¡¢Ï̹߳ÜÀíÄÜÁ¦¸üÇ¿µÄMCU»òCPUÀ´Íê³É¡£Ç¶Èëʽʵʱ²Ù×÷ϵͳµÄÓ¦Óýâ¾öÁËDSPϵͳ¿ª·¢ÖеÄ2¸öÖØÒªµÄÎÊÌ⣺һÊÇ¿ÉÒÔ±£Ö¤ÏµÍ³ÏìÓ¦µÄʵʱÐÔ£¬¶þÊÇʹ¸´ÔӵĶàÏ̶߳àÈÎÎñµÄÈí¼þϵͳµÄ¿ª·¢±äµÃÏà¶Ô¼òµ¥Ò×ÐС£
¡¡¡¡DSPƽ̨µÄÐźŴ¦Àí»úÒ»°ãÖ»ÊÇÕû¸öϵͳµÄÒ»¸öרÓÃÓÚÐźŴ¦ÀíËã·¨µÄ×Ó²¿·Ö£¬²»ÐèÒª¿ØÖÆÌ«¶àµÄÍâÉ裬¶øÇÒΪÁËÂú×ãʵʱÐźŴ¦Àí£¬¾¡Á¿²ÉÓÃǰºǫ́ʽµÄÏßÐÔ³ÌÐò½á¹¹¡£
¡¡¡¡±¾Éè¼ÆµÄÐźŴ¦Àí»úÊÇÏ£ÍûÒÔËûΪÖ÷Ìå¹¹³ÉÒ»¸öÍêÕûµÄ±ãЯʽÀ×´ïϵͳ£¬³ýÁËÐźŴ¦ÀíµÄÈÎÎñÖ®Í⣬²ÉÑù¡¢ÏÔʾ¡¢Í¨ÐŵȶàÖÖÈÎÎñÒ²±ØÐëÓÉËûÀ´Íê³É£¬ÐèÒªÂú×ãʵʱ¶àÈÎÎñµÄÒªÇó£¬ËùÒÔ±ØÐëʹÓÃǶÈëʽʵʱ²Ù×÷ϵͳ¡£±¾ÎÄÖ÷Òª½éÉÜÁËΪʲôʹÓÃʵʱ²Ù×÷ϵͳÒÔ¼°»ùÓÚDSP£¯BIOS¢òʵʱ²Ù×÷ϵͳµÄ×ÜÌåÈí¼þÉè¼ÆË¼ÏëºÍ·½°¸¡£

1¡¡×ÜÌåÓ²¼þ·½°¸Éè¼Æ
¡¡¡¡±¾ÐźŴ¦Àí»úÒÔTMS320C5509×÷ΪÕû¸öϵͳµÄºËÐÄ£¬ÓÉÓÚ¿¼Âǵ½Í¼ÏñµÄ»º´æÐèÒª½Ï´óµÄ´æ´¢¿Õ¼ä£¬ËùÒÔÀ©Õ¹ÁËÈýÐǹ«Ë¾µÄ16 MbµÄSDRAM¡ª¡ªKM416S1020C×÷ ΪÀ©Õ¹´æ´¢Æ÷¡£Õû¸öϵͳµÄ¹¤×÷Á÷³ÌÊÇÓÉ¿ØÖÆÆ÷ºÍD£¯AÌṩ¸øÇ°¶Ë²ÉÑùÍ·ËùÐèµÄÐźţ¬²¢Æô¶¯A£¯D¶Ô²ÉÑùÍ·´«À´µÄÄ£ÄâÐźŽøÐвÉÑù£¬DSP½ÓÊÕÖ®ºó×öÏàÓ¦µÄÐźŴ¦Àí£¬¸ù¾Ý¼üÅ̵ÄÉ趨½«Í¼Ïñ°´ÕÕÒ»¶¨µÄÒªÇóÏÔʾµ½²ÊɫͼÐÎÒº¾§ÉÏ£¬²¢Í¨¹ýUSB½Ó¿Ú½«Êý¾Ý´«Ë͵½PC»ú´æ´¢ÒÔ±ã×ö½øÒ»²½µÄ´¦ÀíºÍÏÔʾ¡£×ÜÌåÓ²¼þ¿òͼÈçͼ1Ëùʾ¡£

¡¡¡¡TMS320C5509Êý×ÖÐźŴ¦ÀíÆ÷ÊǵÂÖÝÒÇÆ÷¹«Ë¾£¨TI£©TMS320C5000ϵÁÐÖÐÐÂÍÆ³öµÄÒ»ÖÖ£¬¼«´ó½µµÍÁ˹¦ºÄ£¬´ïµ½ÁËÿ¸öMIPSÖ»Ðè0£®05 mWµÄˮƽ£¬ÓëÊг¡ÉϵÄÖ÷Á÷²úÆ·TMS320C54xÏà±È£¬¹¦ºÄ½µµÍÁË6±¶¡£TMS320C5509µÄÄÚºËÊÇ´ÓTMS320C54xÉÏ·¢Õ¹¶øÀ´µÄ£¬ËùÒÔ¿ÉÒÔÍêÈ«¼æÈÝÏÖÔÚÊг¡Ö÷Á÷µÄTMS320C54xϵÁд¦ÀíÆ÷µÄÖ¸Á¼È±£»¤ÁËÓû§ÔÚÈí¼þ·½ÃæµÄͶ×Ê£¬ÓÖʹµÃÊìϤTMS320C54x±à³ÌµÄÈí¼þÈËÔ±¼¸ºõ²»ÓÃÔÙѧϰ¾Í¿ÉÒÔ±àдËûµÄÈí¼þ¡£Í¬Ê±£¬TMS320C5509Öл¹¼¯³ÉÁË´óÁ¿ÖîÈçAD£¬USB¿ØÖÆÆ÷Ö®ÀàµÄƬÄÚÍâÉ裬ʹÆä³ÉΪÁËÒ»¿î¾ßÓÐSOC£¨Æ¬ÉÏϵͳ£©ÐÔÖÊ´¦ÀíÆ÷£¬Óû§Ö»ÐèÍâ¼ÓºÜÉٵĸ¨ÖúÆ÷¼þ¾Í¿ÉÒÔ¹¹³ÉÒ»¸ö½ÏÍêÕûµÄDSPϵͳ¡£´ÓÒÔÉÏÌØµã¿ÉÒÔ¿´³ö£¬TMS320C5509·Ç³£ÊʺÏÓÚÓ¦ÓÃÔÚ±ãЯʽϵͳÖС£

2¡¡ÊµÊ±²Ù×÷ϵͳDSP£¯BIOS¢òµÄ¼ò½é
¡¡¡¡TI¹«Ë¾µÄDSP£¯BIOS¢òÊÇÒ»ÖÖרÃÅΪTI¹«Ë¾µÄTMS320ϵÁÐDSPоƬÉè¼ÆµÄǶÈëʽʵʱ¶àÈÎÎñ²Ù×÷ϵͳ¡£Ö÷ÒªÓÉ5¸ö²¿·Ö×é³É£º
¡¡¡¡£¨1£©Ï̺߳͵÷¶È£¨Procedure and Scheduling£©
¡¡¡¡DSP£¯BIOS¢òÌṩÁË4ÖÖ²»Í¬µÄÖ´ÐÐỊ̈߳¬°üÀ¨HWI£¨Ó²ÖжÏÈÎÎñ£©¡¢SWI£¨ÈíÖжÏÈÎÎñ£©ºÍTSK£¨ÈÎÎñ£©µÈ£¬Ã¿Ò»ÀàÏß³ÌÓÖ¾ßÓв»Í¬µÄÖ´ÐС¢¹ÒÆð¡¢ÐÝÃßµÈÌØÐÔ¡£DSP£¯BIOS¢òÖ§³Ö»ùÓÚ¾²Ì¬ÓÅÏȼ¶µÄµ÷¶È·½·¨£¬ÓÖ¿ÉÒÔͨ¹ýÐÞ¸ÄÄÚºËÌṩÇÀÏÈʽ¶àÈÎÎñ·þÎñ¡£
¡¡¡¡£¨2£©Ó²¼þ³éÏó£¨Hardware Abstraction£©
¡¡¡¡ËûÌṩÁËPIPºÍSIOÁ½ÖÖÊý¾Ý´«Êäģʽ£¬¿ÉÒÔ·½±ãDSPÓëÍâÉèÖ®¼äµÄÊý¾Ý½»»»¡£Pipe£¨Êý¾Ý¹ÜµÀ£©Ê¹ÓÃÁ˽ÏÉÙµÄÄڴ棬²¢ÇÒ´«ÊäµÄËٶȿ졢ЧÂʸߡ£SIO£¨Á÷£©¶ÔÄÚ´æÓÐÁ˸ü¸ßµÄ³éÏ󣬱ãÓÚ´´½¨É豸Çý¶¯³ÌÐò¸ü¼Ó½á¹¹»¯µÄ·½·¨¡£
¡¡¡¡£¨3£©×ÊÔ´¹ÜÀí£¨Resoure Management£©
¡¡¡¡ÀûÓÃDSP£¯BIOS¢òµÄÂß¼­½Ó¿Ú¿ÉÒÔ¶ÔÌØ¶¨µÄÓ²¼þ²¿·Ö½øÐзÃÎʺÍÅäÖá£DSP£¯BIOS¢ò²»½ö¿ÉÒÔͨ¹ýÆäÉèÖù¤¾ßÀ´¶¨ÒåÄÚ´æÓ³Éä¡¢ÖжÏÏòÁ¿±í¶øÇÒ»¹¿ÉÒÔÉèÖö¨Ê±Æ÷¡¢´®ÐпڵÈÓ²¼þÉ豸¡£
¡¡¡¡£¨4£©Í¨ÐźÍͬ²½£¨Communication and Synchronization£©
¡¡¡¡DSP£¯BIOS¢òÖ§³ÖÆìÓSemaphores£©¡¢ÓÊÏ䣨Mailbox£©ºÍÊý¾Ý¶ÓÁУ¨Queue£©µÈ¶àÖÖÄÚ²¿Ïß³ÌͨÐźÍͬ²½µÄ·½Ê½¡£ÆìÓïÊÇ×îÖ÷ÒªµÄͬ²½·½Ê½£¬¿ÉÒÔʹÈÎÎñͨ¹ýÆìÓïÀ´ÔËÐÐºÍ¹ÒÆð£¬»¹¿ÉÒÔÓû¥³âÆìÓïÀ´¹ÜÀí»º³åÇøºÍÉ豸¡£
¡¡¡¡£¨5£©ÊµÊ±·ÖÎö(Real-Time Analysis)
¡¡¡¡ÊµÊ±·ÖÎö¹¤¾ßÄܹ»Èÿª·¢ÕßÔÚ³ÌÐòÖ´ÐÐÆÚ¼ä¶ÔDSP½øÐн»»¥ºÍÕï¶Ï¡£DSP£¯BIOS¢ò²»½öÌṩÁ˳£ÓõÄÈÕÖ¾£¨LOG£©£¬STS£¬TRCÄ£¿é£¬»¹ÌṩÁËCPU¸ºÔØÍ¼£¨CPULoad Graph£©¡¢Ö´ÐÐͼ£¨Execution Graph£©µÈ¶àÖÖ¸ü·½±ãµÄµ÷ÊԺ͹۲칤¾ß¡£

3¡¡»ùÓÚDSP£¯BIOS¢òʵʱ²Ù×÷ϵͳµÄÈí¼þ½á¹¹Éè¼Æ
¡¡¡¡Ê¹ÓÃDSP£¯BIOS¢òÀ´×öÏîÄ¿µÄµÚÒ»²½¾ÍÊÇÄ£¿é»®·Ö£¬¼´°ÑÏîÄ¿ËùÒªÍê³ÉµÄ¹¦Äܲð·Ö³É¼¸¸öÏà¶Ô¶ÀÁ¢µÄÏß³ÌÀ´Íê³É£¨¿ÉÒÔÈÏΪÏß³ÌÔÚÔËÐÐʱÊǶÀÕ¼DSPµÄ£©£¬¸ù¾ÝÏß³ÌÖÐʹÓÃÓ²¼þ×ÊÔ´µÄÇé¿ö¿¼ÂÇÓÃʲôÀàÐ͵ÄÏß³ÌÀ´Íê³É¡£Ò»°ãÀ´Ëµ£¬Óõ½Ó²ÖжϵÄÈÎÎñ·Åµ½HWIÀ´Íê³É£¬Óõ½¶¨Ê±Æ÷µÄÈÎÎñ¿ÉÒԷŵ½PRD£¨ÖÜÆÚÈÎÎñ£©ÖÐÍê³É¡£È»ºóÊÇÈ·¶¨Ïß³ÌÖ®¼äµÄ¹ØÏµ£¬¸ù¾ÝËûÀ´É趨¸÷¸öÏ̵߳ÄÓÅÏȼ¶£¬ÒÔ¼°Óà ʲô·½Ê½Í¨Ñ¶ºÍ½»»»Êý¾Ý¡£ÆìÓïÊÇ×î±ãÓÚʹÓõÄͨѶ·½Ê½¡£
¡¡¡¡Ì½µØÀ×´ïÐźŴ¦Àí»úµÄÐźŴ¦Àí¹ý³Ì£ºA£¯Dÿ²ÉÀ´Ò»ÁÐÊý¾ÝÖ®ºó¸øDSP·¢Ò»¸öÓ²ÖжÏÐźţ¬Ã¿½ÓÊÕµ½Ò»ÁÐÊý¾ÝÖ®ºó£¬DSP¶ÔÕâÁÐÊý¾Ý·Ö±ð½øÐÐÆ½¾ùÂ˲¨ºÍ×ÔÊÊÓ¦Â˲¨£¬Í¬Ê±½øÐÐÁмÆÊý£»µ±ÁмÆÊýµ½´ïһ֡ʱ£¬¶ÔÕâһ֡ͼÏñÐźŽøÐÐС²¨È¥Ôë´¦ÀíºÍÂö³åѹËõ£¬×îºó¸ù¾Ý¼üÅ̵ÄÉ趨°ÑͼÏñÏÔʾµ½Í¼ÐÎÒº¾§ÉÏ£¬²¢Í¨¹ýUSB½Ó¿ÚË͵½PCÖ÷»ú£¬ÒÔ±ãÏÂÒ»²½µÄ´¦Àí¡£
¡¡¡¡¸ù¾ÝÒÔÉϵÄÖ´Ðйý³Ì£¬Õû¸öÈí¼þ·Ö½âΪ12¸ö¶ÀÁ¢µÄÈÎÎñ£¬ÆäÖÐÁÐÖжϡ¢USBÊý¾Ý´«ËÍÕâ2¸öÄ£¿éÊÇHWI£¨Ó²Öжϣ©ÀàÐ͵ÄÈÎÎñ£¬¼üÅÌÄ£¿éÊôÓÚPRD£¨ÖÜÆÚÐÔ£©ÈÎÎñ£¨Íê³É¶Ô¼üÅ̶¨ÆÚɨÃ裩£¬ÆäÓàÄ£¿éÊÇSWI£¨ÈíÖжϣ©ÀàÐ͵ÄÈÎÎñ¡£³õʼ»¯ÈÎÎñÍê³É¶ÔDSPµÄ³õʼÉ趨ºó¾Íɾ³ý£»ÁÐÖжÏÈÎÎñ¸ºÔð¸øDSP·¢ËÍÁÐÊý¾ÝÀ´ÁÙÐÅÏ¢£¬´¥·¢ÁÐÆ½¾ù¡¢ÁÐ×ÔÊÊÓ¦ÈÎÎñ£¬Íê³É¶ÔÒ»ÁÐÊý¾ÝµÄÈ¥Ôë´¦Àí£»ÁмÆÊýÄ£¿éÍê³É¶ÔÁÐÖжϵļÆÊý£¬µ±µ½´ïһ֡ʱ£¬·¢ËÍÖ¡Öжϣ¬´¥·¢Ò»ÏµÁÐÕë¶ÔÖ¡µÄÊý¾Ý´¦ÀíÈÎÎñ£»Õû¸öÈí¼þϵͳµÄÖ´ÐÐÁ÷³ÌÈçͼ2Ëùʾ¡£

¡¡¡¡DSP£¯BIOS¢ò×÷ΪһÖÖÉÌÓõIJÙ×÷ϵͳ£¬Ìṩ¸ø±ãÓÚʹÓõÄͼÐÎÅäÖýçÃæ¡£Ê¹ÓÃͼÐνçÃæ¿ÉÒÔ°ïÖú¿ª·¢Õß¿ìËÙ¿ª·¢³ÌÐò£¬²»±ØÐ´·±ËöµÄ³õʼ»¯³ÌÐò£¬¶ø¿ÉÒÔÓÃͼÐνçÃæÅäÖúóÈñàÒëÆ÷×Ô¶¯Éú³É¡£±ÈÈç¶ÔÓÚ´®Ðпڣ¨MCBSP£©µÄÉèÖþÍÐèÒªÅäÖÃÖжÏÔ´¡¢Êý¾Ý¸ñʽ¡¢ÊÕ·¢ÆµÂʵÈÊ®¼¸¸ö¼Ä´æÆ÷£¬Âé·³¶øÇÒÈÝÒ׳ö´í£¬µ«ÊÇÈç¹ûʹÓÃͼÐνçÃæÀ´ÉèÖã¬Ò»ÇоÍÈÝÒ×¶àÁË¡£Í¼ÐÎÅäÖýçÃæ²»½ö¿ÉÒÔÍê³É¶ÔÓ²¼þ×ÊÔ´µÄÉèÖ㬻¹¿ÉÒÔ¶ÔÈÎÎñ¡¢ÐźÅÁ¿½øÐгõʼ»¯£¬Íê³ÉÁËËû£¬Ò²¾ÍÍê³ÉÁËʹÓÃDSP£¯BIOS¢òµÄµÚ¶þ²½¹¤×÷¡£Íê³É¸÷¸öÏ̳߳ÌÐòµÄ±àд֮ºó£¬±àÒë²¢ÔØÈëDSPÖÐÔËÐС£DSPÊ×Ïȳõʼ»¯£¬È»ºó´ÓMAIN£¨£©º¯ÊýÌøÈëÈÎÎñÑ­»·¶ÓÁУ¬°´ÕÕÓÅÏȼ¶Ö´ÐжÓÁÐÖеÄÈÎÎñ£¬¶øÈÎÎñÒ»°ã¶¼ÊÇÎÞÏÞÑ­»·µÄ£¬Ö»±»Ìض¨µÄÐźÅÁ¿¹ÒÆð¡£
¡¡¡¡DSP£¯BIOS¢òÌṩÁËÇ¿´óµÄ·ÖÎöµ÷ÊÔ¹¤¾ß¡£³ýÁ˳£Óá¡¡¡µÄ·½·¨Ö®Í⣬CPU¸ºÔØÍ¼ºÍÖ´ÐÐͼÊÇÁ½Öַdz£ÓÐЧµÄ·½·¨¡£CPU¸ºÔØÍ¼ÌṩµÄÊÇÄ¿±êCPUµÄ¸ºÔØÇúÏß¡£CPU¸ºÔص͍ÒåÊdzýÈ¥Ö´ÐÐ×îµÍÓÅÏȼ¶ÈÎÎñÒÔÍâµÄʱ¼äÁ¿¡£×îµÍÓÅÏȼ¶ÈÎÎñÊÇÖ»ÔÚÆäËûÏ̶߳¼²»ÔËÐÐʱ²ÅÖ´ÐеÄÈÎÎñ¡£Òò´Ë£¬CPU¸ºÔØÍ¼°üÀ¨´ÓÄ¿±êÏòÖ÷»ú´«ËÍÊý¾ÝºÍÖ´Ðи½¼Óºǫ́ÈÎÎñËùÐèµÄʱ¼ä¡£ÔÚÖ´ÐÐͼÖУ¬¿ÉÒÔ¿´µ½¸÷¸öÏ̵߳Ļ·½Ê½¡£Í¼ÐÎÖл¹°üÀ¨ÁËÐźÅÁ¿µÄ»î¶¯£¬ÖÜÆÚÐÔº¯Êý±ê¼Ç£¨tick£©ºÍʱÖÓÄ£¿é±ê¼Ç¡£Ö´ÐÐͼÄÜ´ÓÕûÌåÉÏ¿´µ½ÏîÄ¿ËùÓÐÏ̵߳Ļ״̬¡£¸ù¾Ýµ÷ÊԵõ½µÄÐÅÏ¢¿ÉÒÔÆÀ¹ÀÏ̵߳ÄÖ´ÐÐÇé¿öºÍCPUµÄ¸ººÉÇé¿ö£¬ÅäºÏÆäËûµ÷ÊÔ¹¤¾ß£¬ÐÞ¸ÄÉè¼ÆÖ±µ½Íê³ÉÏîÄ¿µÄ¹¦ÄÜÐèÒª¡£
¡¡¡¡CPU¸ºÔØÍ¼·´Ó³µÄÊÇÈí¼þϵͳËùÐèÒªµÄÐÔÄܺÍCPUʵ¼Ê×î´óÐÔÄܵıÈÖµ£¬ÏñPC»úÉÏÐÔÄÜͳ¼ÆÍ¼£¬Èç¹ûËùÐèµÄÐÔÄÜ´óÓÚDSPµÄʵ¼ÊÐÔÄÜ£¬¾Í±ØÐëÐÞ¸ÄÉè¼Æ¡¢ÓÅ»¯Ëã·¨¡¢¼Ó¿ìʱÖÓÆµÂÊ£¬ÉõÖÁ¸ü»»ÐÔÄܸü¸ßµÄDSPоƬ¡£
¡¡¡¡Ö´ÐÐͼÏÔʾÁ˸÷¸öÈÎÎñÖ´Ðйý³ÌÖеÄϸ½ÚÐÅÏ¢£¬¶ÔÓÚǶÈëʽӦÓöøÑÔ£¬ÊµÊ±ÐÔÊǷdz£ÖØÒªÉõÖÁÊDZØÐëÂú×ãµÄÌõ¼þ£¬²Ù×÷ϵͳ°´ºÜСµÄ¼ä¸ô½øÐе÷¶È¾ÍÊÇÁ¦Í¼±£Ö¤ÏµÍ³ÏìÓ¦µÄʵʱÐÔ¡£µ«ÊÇÔÚʵ¼ÊÖУ¬Èç¹ûÈÎÎñ·ÖÅä²»ºÃ£¬Ê¹µÃÈÎÎñ²»ÄÜÔÚµ÷¶È¼ä¸ôÄÚÍê³É£¬¾Í»áÓ°ÏìÕû¸öϵͳµÄʵʱÐÔ£¬Õâʱ£¬±ØÐë¶ÔÈÎÎñ»®·Ö×÷ºÏÀíµÄÐ޸ġ£±ÈÈ籾ϵͳÖжÔÒ»ÁÐÊý¾ÝµÄÈ¥Ôë´¦Àí£¬Ô­ÏÈÊǵȵ½Ò»Ö¡Êý¾ÝÀ´µ½ºóÔÙ×öµÄ£¬·ÂÕæÖз¢ÏÖÕâÑùʹµÃÒ»Ö¡¼ä¸ôÄÚËùÒªÖ´ÐеÄÈÎÎñ¹ý¶à£¬DSPÎÞ·¨Íê³É£¬ËùÒÔ½«Êý¾ÝµÄÔ¤´¦Àí¸Äµ½Ã¿Ò»ÁÐÈ¥×ö£¬±£Ö¤ÏµÍ³µÄʵʱÐÔ¡£

4¡¡DSP£¯BIOS¢ò²Ù×÷ϵͳʹÓÃÖÐҪעÒâµÄÎÊÌâ
¡¡¡¡£¨1£©ºÜºÃµØÊ¹ÓÃDSP£¯BIOS¢òµÄ¹Ø¼üÔÚÓںܺõØÀí½â²Ù×÷ϵͳ£¬ÕâÓеãÏñËã·¨ÀíÂÛºÍÓ¦ÓÃËã·¨µÄ¹ØÏµ¡£²Ù×÷ϵͳÄý¾ÛÁËÈí¼þÁìÓò¼¸Ê®Äê·¢Õ¹Öеľ«»ª£¬Óкܶà¸ÅÄîºÍ½á¹¹ÊÇÐèÒªºÜÉîÈëµÄÀí½âºÍ˼¿¼µÄ£¬ËùÒÔ£¬³õѧÕßÒ»¶¨µÃ·´¸´¿´¿´Ò»Ð©×¨Ã޲²Ù×÷ϵͳµÄÊé¼®¡£
¡¡¡¡£¨2£©ÈÎÎñ±ØÐëд³ÉÏÂÃæ2ÖÖÐÎʽ֮һ¡£
 
 
¡¡¡¡ÔÚDSP£¯BIOS¢ò¿ª·¢»·¾³ÀïûÓÐÒªÇóÏÔʾµ÷ÓÃOSTaskDel£¨£©£¬ÕâÊÇÒòΪ¿ª·¢»·¾³×Ô¶¯×öÁË´¦Àí£¬Êµ¼ÊÔ­Àí¶¼ÊÇÒ»ÑùµÄ¡£

5¡¡½áÓï
¡¡¡¡±¾ÎĶÔ̽µØÀ×´ïÐźŴ¦Àí»úµÄÓ²¼þ½á¹¹ºÍÈí¼þÉè¼Æ¶¼×öÁ˽éÉÜ£¬Öصã½éÉÜÁËÈçºÎÔÚÏîĿӦÓÃÖÐʹÓÃDSP£¯BIOS¢òʵʱǶÈëʽ²Ù×÷ϵͳ¡£ÊµÊ±Ç¶Èëʽ²Ù×÷ϵͳÔÚ¹úÍâµÃµ½¹ã·ºµÄÓ¦Óã¬ÒѳÉΪǶÈëʽϵͳÉè¼ÆÖбز»¿ÉÉÙµÄÒ»²¿·Ö£¬µ«ÊÇÔÚ¹úÄÚ¸ßУ£¬ÒÔDSPΪºËÐĵÄǶÈëʽƽ̨ÖУ¬Ç¶Èëʽ²Ù×÷ϵͳµÄÓ¦ÓúÜÓÐÏÞ¡£ËùÒÔ¿ìËÙÀûÓÃÕâ·½ÃæµÄ×îм¼Êõ£¬Ìá¸ßǶÈëʽϵͳ¿ª·¢µÄ²ã´ÎºÍÉî¶ÈÊǿ̲»ÈÝ»ºµÄ¡£


²Î¿¼ÎÄÏ×


£Û1£ÝTI£®TMS320 DSP£¯BIOSuser¡äs guide£®SPRU423£¬February£¬2001£®
£Û2£ÝTI£®TMS320C5000 DSP£¯BIOSapplication programming interface£¨API£©reference guide£®SPRU404C£¬April£¬2001£®
£Û3£ÝÉÛ±´±´.UC/OS-¢ò---Ô´Â빫¿ªµÄʵʱǶÈëʽ²Ù×÷ϵͳ£ÛM£Ý£®±±¾©£ºÖйúµçÁ¦³ö°æÉ磬2001£®
£Û4£ÝÁõÊ÷¾ü£®TMS320C55xǶÈëʽʵʱ¶àÈÎÎñϵͳDSP£¯BIOS¢ò£ÛJ£Ý£®Ç¶Èëʽϵͳ£¬2002£¬£¨5£©£®

ϵͳ·ÖÀà: DSP
Óû§·ÖÀà: DSP/BIOS
±êÇ©: ÎÞ±êÇ©
À´Ô´: תÌù
·¢±íÆÀÂÛ ÔĶÁÈ«ÎÄ(224) | »Ø¸´(3)

0

¹ØÓÚͶƱ
ʵʱ²Ù×÷ϵͳDSP/BIOSÔÚDSP¿ª·¢ÖеÄÓ¦ÓÃ(תÌû)
ʵʱ²Ù×÷ϵͳDSP/BIOSÔÚDSP¿ª·¢ÖеÄÓ¦ÓÃ
hc360»Û´ÏÍøµç×ÓÐÐҵƵµÀ 2003-09-10 11:12:09
Õª  Òª:±¾ÎĽéÉÜÁËʵʱ²Ù×÷ϵͳDSP/BIOSÔÚDSP¿ª·¢ÖеÄÓ¦Óá£Ê×ÏȼòÊöÁËDSPÓ¦ÓõÄÒ»°ãÄ£ÐÍ£¬²¢ËµÃ÷ÁËʵʱ²Ù×÷ϵͳÔÚDSPÍâÉè¹ÜÀí£¬ÊµÊ±ÐÔÄÜ·ÖÎö£¬³ÌÐò×ÜÌåÁ÷³Ì¿ØÖÆÖеÄÓ¦Óá£
¹Ø¼ü´Ê£º ʵʱ²Ù×÷ϵͳ£»DSP/BIOS£»DSP£»ÐźŲɼ¯Óë´¦Àí

Òý  ÑÔ:
¡¡¡¡ÐźŲɼ¯Óë´¦ÀíϵͳµÄÒ»°ã½á¹¹ÊÇǰ¶ËÄ£Êýת»»²¿·Ö½«ÏÖʵÊÀ½çµÄÄ£ÄâÐÅÏ¢¾­¹ý²ÉÑùÁ¿»¯£¬×ª»»³ÉÊý×ÖÁ¿ºóËÍÈëÊý×ÖÐźŴ¦Àíϵͳ×ö¾ßÌåµÄËã·¨´¦Àí¡£¿ÉÒÔ·¢ÏÖ£¬²»Í¬Ó¦ÓÃÁìÓòÖеÄÐźŲɼ¯ºÍ´¦ÀíϵͳµÄʵÏֽṹ¶¼ÊÇÏàËÆµÄ£¬Çø±ðÖ÷ÒªÔÚÓÚÄ£Êý²¿·Ö²ÉÑùƵÂÊÒªÇó²»Í¬£¬ÒÔ¼°¾ßÌåÓ¦ÓõÄËã·¨²îÒì¡£ËùÒÔÔÚµ±Ç°µÄ¼¼ÊõÌõ¼þÏ£¬ÊµÏÖͨÓõĸßËÙÐźŲɼ¯ÓëÊý¾Ý´¦Àíϵͳ½á¹¹£¬ÓÐ׏㷺µÄ¹¤³ÌÓ¦ÓÃǰ¾°¡£

Ó²¼þÄ£ÐÍ
¡¡¡¡¸ù¾ÝTI¹«Ë¾ÌṩµÄ¶Ô±ÈÊý¾Ý£¬¼Û¸ñ½ö5ÃÀÔªµÄTMS320VC5402оƬʵʱÐźŴ¦ÀíÄÜÁ¦Ï൱ÓÚÖ÷ƵΪ700MHzµÄ±¼ÌÚIII´¦ÀíÆ÷¡£ÎªÁ˳ä·ÖÀûÓÃDSPÔÚǶÈëʽʵʱ´¦ÀíÖеÄÇ¿´óÄÜÁ¦£¬Õë¶Ô²»Í¬µÄÓ¦Óã¬Éè¼ÆÁËͨÓõÄÐźŲɼ¯´¦Àíϵͳ¡£±¾ÏµÍ³Ó²¼þ½á¹¹Èçͼ1¡£ÊÊÓÃÓÚ²ÉÑùÂʵÍÓÚ500KHzµÄϵͳ£¬ÔËËãÄÜÁ¦100MIPS £¬ÓÐ64KB½Ú³ÌÐò¿Õ¼ä£¬64KBÊý¾Ý¿Õ¼ä¡£
ϵͳµÄ¸÷¸öÄ£¿éµÄ¹¦Äܺ͹¤×÷Ô­ÀíÈçÏÂËùÊö£º²ÉÓÃVC5402µÄ¶àͨµÀͬ²½´®¿Ú(MCBSP)¿ØÖÆADC/DAC£¬²ÉÑùƵÂÊÒ»°ãµÍÓÚ500KHzµÄϵͳ£¬¸ßÓÚ500KHzµÄ´®ÐÐADC/DACºÜÉÙ£¬Èç¹ûÐèÒªºÜ¸ßµÄ²ÉÑùÂʾÍÐèÒªÓò¢ÐÐADC/DAC£¬²¢ÇÒ×÷ΪI/O»òÕßÊý¾Ý¿Õ¼äÉ豸·ÃÎÊ¡£

¡¡¡¡54XϵÁÐDSPµÄͬ²½´®¿ÚMCBSP°üÀ¨Ê±ÖÓÐźÅÏߣ¬Êý¾ÝÐźÅÏߣ¬Ö¡ÐźÅÏß¡£ÓÉÓÚMCBSP±ÈÒ»°ãµÄ´®¿Ú±ê×¼Ó¦ÓøüÁé»î£¬´«ÊäÊý¾ÝÂʸü¸ß¡£²ÉÓÃMCBSP¿ØÖÆ´®ÐÐÄ£Êýת»»Æ÷µÄÔ­ÀíÈçͼ2Ëùʾ¡£

¡¡¡¡DSPͨ¹ýMCBSP½Ó¿Ú¿ØÖÆ´®ÐÐADC£¬µ±Ð¾Æ¬18Òý½ÅƬѡÐźÅÓÐЧʱ£¬MCBSPÒÔBSPCLKR0Ϊ»ù׼ʱÖÓ¸ø´®ÐÐADCµÄÊäÈëDINÒý½ÅÊäÈë¿ØÖÆÖ¸ÁîADDIN£¬Ö¸Ê¾´®ÐÐADC²ÉÑùCH0~CH7ÖÐÖ¸¶¨Í¨µÀµÄÐźš£´®ÐÐADCÒ»µ©Íê³ÉÁ˲ÉÑù±£³ÖÓëת»»£¬¼´¸øMCBSPµÄÖ¡ÐźÅÒý½Å(BSPFSR0)·¢³öÓÐЧÐźţ¬MCBSP¸ù¾ÝÖ¡ÐźÅָʾ¿ªÊ¼²É¼¯´®ÐÐADC DOUTÒý½Å´®ÐÐÊä³öµÄÊý×ÖÁ¿Êý¾Ý¡£

¡¡¡¡Í¨¹ýMCBSP¿ØÖÆ´®ÐÐADC²É¼¯Êý¾Ý¾ßÓÐÉè¼Æ¼ò½ÝºÍÈí¼þʵÏÖ·½±ãµÄÓŵ㡣¿ÉÒÔÀûÓÃDSPµÄDMA¿ØÖÆÆ÷²Ù×÷MCBSPµÄÊý¾Ý·¢ËÍÓë½ÓÊÕ£¬Ê¹µÃ¶ÔDSPµÄÔËËã×ÊÔ´Õ¼ÓÃÂʽµµ½×îС¡£

ͼ1 VC5402ȫϵͳ½á¹¹¿òͼ



ͼ2  ´®ÐÐADCÓëDSPµÄMCBSPÁ¬½Óͼ



DSP/BIOS ʵʱ²Ù×÷ϵͳ½éÉÜ
¡¡¡¡TI¹«Ë¾µÄDSP¿ª·¢Èí¼þ°üÀ¨¼¯³É¿ª·¢ÏµÍ³(CCS), ʵʱ²Ù×÷ϵͳ(DSP/BIOS),µÚÈý·½Ëã·¨¿â±ê×¼(eXpressDSP)¡£ÏÂÃæÖØµã½éÉÜDSP/BIOS¡£

¡¡¡¡¶ÔÓÚ²»Í¬µÄϵͳӦÓÃÐèÒª²ÉÓö¨ÖÆÐźŴ¦ÀíËã·¨¡£Ê¹ÓÃʵʱ²Ù×÷ϵͳ¿ª·¢DSPËã·¨£¬·½±ã¿ì½Ý£¬³ÌÐò˼·ÇåÎú£¬±ãÓÚ´úÂëµ÷ÊÔºÍÖØÓ㬵«ÊÇĿǰ¹úÄÚµÄDSPʵ¼ÊÓ¦ÓÃÖУ¬¿ª·¢ÕßÍùÍù±»DSP/BIOS±íÃæÉϵķ±ËöÃԻ󣬶Է±¶àµÄʵʱ²Ù×÷ϵͳÎĵµÍû¶øÈ´²½£¬ÈÔÈ»²ÉÓÃÓëÔçÆÚµ¥Æ¬»ú¿ª·¢Ò»ÑùµÄÊÖ¹¤»ã±à»òÕßC´úÂë±àÒëµÄ¿ª·¢·½Ê½£¬½«DSP/BIOSµÄÇ¿´óµÄ¿ª·¢ºÍ¹ÜÀíÄÜÁ¦¸éÖã¬ÊµÔÚÊÇÒ»¼þºÜ¿ÉϧµÄÊÂÇé¡£×÷Õß´ÓËù×öµÄÏîÄ¿ÖÐ×ܽáʹÓþ­Ñ飬°ïÖú´ó¼ÒÁ˽âÈçºÎÀûÓÃDSP/BIOS¿ª·¢TI¹«Ë¾µÄDSPϵͳ¡£ÏÂÎÄÊ×Ïȼò¶Ì½éÉÜDSP/BIOSµÄ»ù±¾Çé¿ö£¬È»ºóÒÔ³£¼ûµÄÓ¦Óÿª·¢ÎªÀý¾ßÌå˵Ã÷DSP/BIOSµÄʹÓá£

¡¡¡¡DSP/BIOSÊÇÒ»¸öÓû§¿É¼ô²ÃµÄʵʱ²Ù×÷ϵͳ£¬Ö÷ÒªÓÉÈý²¿·Ö×é³É£º¶àÏß³ÌʵʱÄںˣ»ÊµÊ±·ÖÎö¹¤¾ß£»Ð¾Æ¬Ö§³Ö¿â¡£ÀûÓÃʵʱ²Ù×÷ϵͳ¿ª·¢³ÌÐò£¬¿ÉÒÔ·½±ã¿ìËٵĿª·¢¸´ÔÓµÄDSP³ÌÐò¡£²Ù×÷ϵͳά»¤µ÷¶È¶àÏ̵߳ÄÔËÐУ¬Ö»Ð轫¶¨ÖƵÄÊý×ÖÐźÅËã·¨×÷Ϊһ¸öÏß³ÌǶÈëϵͳ¼´¿É£»Ð¾Æ¬Ö§³Ö¿â°ïÖú¹ÜÀíÍâÉè×ÊÔ´£¬¸´ÔÓµÄÍâÉè¼Ä´æÆ÷³õʼ»¯¿ÉÒÔÀûÓÃÖ±½ÓͼÐι¤¾ßÅäÖã»ÊµÊ±·ÖÎö¹¤¾ß¿ÉÒÔ°ïÖú·ÖÎöË㷨ʵʱÔËÐÐÇé¿ö¡£

    DSP/BIOSÒÔÄ£¿é»¯·½Ê½Ìṩ¸øÓû§¶ÔÏ̡߳¢Öжϡ¢¶¨Ê±Æ÷¡¢ÄÚ´æ×ÊÔ´¡¢ËùÓÐÍâÉè×ÊÔ´µÄ¹ÜÀíÄÜÁ¦¶¼¿ÉÒÔ¸ù¾ÝÐèÒª¼ô²Ã¡£Êµ¼ÊÓ¦ÓÃÖÐÐèÒªµÄ¶¨ÖÆËã·¨×÷Ϊһ¸öÏ̲߳åÈëDSP/BIOSµÄµ÷¶È¶ÓÁУ¬ÓÉDSP/BIOS½øÐе÷¶È¡£

DSP/BIOS ʵʱ²Ù×÷ϵͳӦÓÃ
DSP/BIOSʵʱ²Ù×÷ϵͳµÄͼÐÎÅäÖýçÃæ°üÀ¨£º
* È«¾ÖÉèÖÃ(System)¡ª°üÀ¨ÄÚ´æ¶ËÉèÖá¢ËøÏà»·ÉèÖá¢ÖжÏÏòÁ¿Èë¿ÚÉèÖõȣ»
* µ÷ÊÔ¹¤¾ß(Instrumentation)¡ª¼Ç¼Æ÷(LOG)¿ÉÒÔÌṩµ÷ÊÔÐÅÏ¢£¬µ«ÊÇÌØ±ðÕë¶Ôʵʱ²Ù×÷ÓÅ»¯£»
* ²Ù×÷ϵͳµ÷¶È¹¤¾ß(Scheduling)¡ª°üÀ¨¶¨Ê±Æ÷¡¢ÖÜÆÚÆ÷¡¢Ó²¼þÖжϹÜÀí¡¢Èí¼þÖжϹÜÀí¡¢ÈÎÎñµ÷¶È¡¢ÏµÍ³¿ÕÔØÈÎÎñº¯Êý£»
* ͬ²½»úÖÆ(Synchronization)
¡ªÌṩһ°ã²Ù×÷ϵͳ¶¼¾ßÓеÄÐźŵơ¢ÓÊÏä¡¢¶ÓÁС¢ËøËĸö¹¤¾ß£»
* Ö÷»ú½»»¥½Ó¿Ú(Input/Output)
¡ªÌṩDSPʵʱÔËÐÐʱÓëÖ÷»úͨ¹ý·ÂÕæ¿ÚºÍCCS½»»¥Êý¾ÝµÄ»úÖÆ£»
* оƬ֧³Ö¿â(Chip Support Library)¡ªÕë¶Ô²»Í¬µÄDSPоƬ°ïÖúÅäÖÃDSPµÄÍâÉè×ÊÔ´£¬×î³£ÓõÄÓÐDMA¡¢MCBSPµÄÅäÖá£

¡¡¡¡Ç°ÃæÒѾ­Ìáµ½£¬²ÉÓÃDSP/BIOSµÄCSL¿ÉÒÔ°ïÖú¿ª·¢Õß¿ìËÙ¿ª·¢¹ÜÀíÍâÉèµÄ³ÌÐò¡£¾ÙÀýÀ´Ëµ£¬Ô­±¾¶ÔÓÚMCBSPµÄ¿ØÖÆÐèÒªÅäÖÃÒý½Å¶¨Òå¡¢ÖжÏÔ´¶¨Òå¡¢·¢ËÍÊý¾Ý¸ñʽ¡¢·¢ËÍÊý¾Ý³¤¶È¡¢½ÓÊÕÊý¾Ý¸ñʽ¡¢½ÓÊÕÊý¾Ý³¤¶È¡¢ÊÕ·¢ÆµÂÊ·¢ÉúÆ÷¿ØÖƵȶà¸ö¼Ä´æÆ÷£¬·±Ëö¶øÇÒÈÝÒ×·¢Éú´íÎó¡£µ«ÊÇÈç¹û²ÉÓÃCSL¿ØÖÆMCBSPµÄ¿ª·¢½«»á´ó´ó¼Ó¿ì³ÌÐò¿ª·¢Óëµ÷ÊÔ¡£

¡¡¡¡½«DSP/BIOS²Ù×÷ϵͳ¸ù¾Ý×Ô¼ºµÄÐèÒª¼ô²ÃÍê±Ï£¬ÐγÉÅäÖÃÎļþ£¬È»ºóÔÚ´Ë»ù´¡ÉϽ«×Ô¶¨ÒåµÄËã·¨Óë¿ØÖÆ³ÌÐò×÷ΪÏ̲߳åÈëÈÎÎñÑ­»·¡£±àÒëÔØÈëDSP¿ªÊ¼Ö´Ðкó£¬DSPÊ×ÏȽøÐгõʼ»¯£¬È»ºó´ÓMAIN()º¯ÊýÌøÈëÈÎÎñÑ­»·¶ÓÁУ¬°´ÕÕÓÅÏȼ¶Ö´ÐжÓÁÐÖеÄÈÎÎñ¡£DSPÍⲿµÄÉ豸(ÈçUART¡¢ADCµÈ)¿ÉÒÔͨ¹ýÖжϴò¶ÏÈÎÎñ£¬DSP/BIOS¸ù¾ÝÓ²¼þÖжϹÜÀí(HWI)ÖеÄÉèÖõ÷ÓÃÏàÓ¦µÄÖжϷþÎñ³ÌÐò´¦ÀíÖжϡ£Õâ¾ÍÊÇDSP/BIOS¿ª·¢ÓëÖ´ÐеĴóÖÂÁ÷³Ì¡£

¡¡¡¡ÎªÁËÑéÖ¤Ë㷨ʵʱÐÔ£¬ÓÿìËÙ¸µÁ¢Ò¶±ä»»ÎªÀý˵Ã÷¡£Óö¨Ê±Æ÷µ÷¶È×ö1024µãFFTÔËË㣬ÿÃëµ÷ÓÃ1000´ÎFFT¡£ÀûÓÃDSP/BIOSµÄʵʱ·ÖÎö¹¤¾ßʱFFTʵʱÔËÐÐÖ»Õ¼ÓÃDSPÔËËã×ÊÔ´²»µ½20%¡£1024µãFFTÐèÒª25716¸öÖ¸ÁîÖÜÆÚ£¬453¸ö³ÌÐò¿Õ¼ä×Ö£¬1517¸öÊý¾Ý¿Õ¼ä×Ö¡£×ãÒÔ˵Ã÷DSPϵͳµÄÇ¿´óµÄʵʱÐźŴ¦ÀíÄÜÁ¦¡£

ͼ3 ÐźŲɼ¯ÓëѹËõËã·¨Á÷³Ì

ÓÉDSP/BIOSµÄʵ¼Êϵͳ¿ª·¢µÄÍêÕû³ÌÐòʵÀýÈçÏÂËùÊö£º
¡¡¡¡ÀûÓÃÇ°ÃæËùÊöµÄÓ²¼þϵͳ²É¼¯ÍⲿÐźÅÔ´Êý¾Ý£¬²ÉÑùƵÂÊ10KHz£¬MCBSP¿ØÖÆ´®ÐÐADC£¬DMA¿ØÖÆÆ÷½«MCBSPÖÐÊý¾ÝËÍÈëDSPÊý¾Ý¿Õ¼ä£¬DSPÀûÓÃÐг̱àÂëË㷨ʵʱѹËõ²É¼¯µ½µÄÊý¾Ý¡£DSP/BIOS³ÌÐòÁ÷³ÌͼÈçͼ3¡£
¡¡¡¡Ê¹ÓõÄADCµÄ¾«¶ÈΪ12룬¶øDSPÖÐÊý¾Ý¿Õ¼äΪ16λ¿í£¬Îª´ËÉè¼ÆµÄÐг̱àÂëѹËõËã·¨µÄ˼ÏëÊÇ£¬±È½ÏǰºóÊý¾Ý£¬ÀûÓÃÏÐÖõÄ4λÊý×Ö´æ´¢ÏàÁÚµÄÊý¾Ý¡£Í¼3ÖпÉÒÔ¿´³ö£¬³ÌÐò´ÓMAIN()º¯Êý³öÀ´ºó½øÈëDSP/BIOSµÄÈÎÎñµ÷¶È¶ÓÁÐÎÞÏÞÑ­»·£¬¼üÅÌÖжϺÍDMA½áÊøÖжÏʹµÃÈÎÎñµ÷¶È¶ÓÁе÷¶ÈÏàÓ¦µÄÖжϴ¦Àíº¯Êý¡£¶¨Ê±Æ÷Öж϶¨ÆÚ¸øADC·¢ËÍ¿ØÖÆ×Ö£¬ÒÔ´Ë¿ØÖÆADCµÄ²ÉÑùƵÂʺ͹¤×÷ģʽ¡£¼üÅÌÖжÏָʾ±¾´ÎDMA²Ù×÷½áÊøºó½øÐÐѹËõ£¬DMA½áÊøÖжϴ¦Àí³ÌÐò£¬µ÷ÓÃѹËõËã·¨¶ÔDMA½áÊøºó²É¼¯µ½µÄÊý¾Ý½øÐÐѹËõ¡£

DSP/BIOSʵʱ²Ù×÷ ϵͳѧϰ²½Öè
ÉÏÃæµÄ¼¸¸öÀý×Ó·Ö±ð˵Ã÷ÁËDSP/BIOSµÄͼÏñ¿ª·¢»·¾³£¬ÊµÊ±·ÖÎö¹¤¾ß£¬µ÷¶ÈÁ÷³Ì¡£DSP/BIOSµÄѧϰ²½Öè¿É¼òµ¥×ܽáΪ£º
1. Á˽âDSP/BIOSÊõÓ¹¤×÷»úÖÆ£»
2.  ÓÃCSL¹ÜÀíDMA£¬MCBSP£¬TIMER£¬±àдÊÔÑé³ÌÐò¡£ÒÔÉϳÌÐò¶¼¿ÉÒÔ»ùÓÚDSPƬÄÚ×ÊÔ´£¬ÕâÑù¿ÉÒÔ·ÀÖ¹Ó²¼þÉè¼ÆµÄ´íÎó£¬×¨×¢ÓÚÈí¼þµÄѧϰÓ뿪·¢£»
3 . ½øÒ»²½Á˽âDSP/BIOSÕ¼ÓÿռäµÄÓÅ»¯£¬ÒÔ¼°DSP/BIOSÖв»Í¬²¿·ÖÕ¼ÓÃDSPÔËËã×ÊÔ´µÄÇé¿ö£¬ÒÔ´ËΪ»ù´¡ÓÅ»¯×Ô¼ºµÄ³ÌÐò¡£
ͨ¹ýÎÒÃǵĽéÉÜ£¬Ï£Íû¹ã´óDSP¿ª·¢ÈËÔ±Äܹ»ÔçÈÕÈÏʶµ½DSP/BIOSÔÚDSP ¿ª·¢Ó¦ÓÃÖеÄÓÅÔ½ÐÔÄÜ£¬¾¡¿ìÕÆÎÕÕâÒ»¿ª·¢¹¤¾ß£¬¸üºÃµÄÓ¦Óõ½¹¤³Ìʵ¼ùÖÐÈ¥¡£
ϵͳ·ÖÀà: DSP
Óû§·ÖÀà: DSP/BIOS
±êÇ©: ÎÞ±êÇ©
À´Ô´: תÌù
·¢±íÆÀÂÛ ÔĶÁÈ«ÎÄ(81) | »Ø¸´(0)

0

¹ØÓÚͶƱ
̸̸DSPʵʱ¶àÈÎÎñ²Ù×÷ϵͳ(תÌû)

¹ØÓÚDSPʵʱ¶àÈÎÎñ²Ù×÷ϵͳÔÚ¹úÍâÒѾ­¹ãΪ´ó¼ÒÓ¦Ó㬵«ÔÚ¹úÄÚ´ó¼Ò³Ù³Ù½ÓÊܲ»ÁËÕâÖÖ»ùÓÚDSP²Ù×÷ϵͳµÄ¸ÅÄÍùÍù±»»ù±¾ÊäÈëÊä³öBIOSËùÀ§ÈÅ£¬´ó¼Ò¿ÉÒÔÏëÏ룺Ϊʲô¼ÆËã»úÉÏÓÐÁËÖ÷°åµÄBIOS,»¹ÐèÒªÒ»¸öDOSºÍwindows?

ÓÐר¼ÒÈÏΪ£ºÔÚδÀ´µÄ¼¸ÄêÄÚ£¬DSPϵͳµÄ·¢Õ¹Îª¼¸ºõËùÓеĵç×ÓÉ豸עÈëÁËеĻîÁ¦£¬ÓÉÓÚѸËÙ·¢Õ¹µÄInternetºÍ·Ç³£Á®¼ÛµÄ΢´¦ÀíÆ÷µÄ³öÏÖ£¬DSPϵͳ½«ÔÚÎÒÃǵÄÈÕ³£Éú»îÀïÐγÉÒ»¸ö¸ü´óµÄÓ¦ÓÃÁìÓò¡£Ïû·Ñµç×Ó¡¢½»Í¨ÔËÊä/Æû³µ¡¢µçÐÅ·þÎñ/ÍøÂ繤ҵ¶¼±íÏÖ³ö¶ÔÕâ¸öÊг¡µÄ¹Ø×¢£¬DSP RTOS½«¼ÌÐø±£³ÖѸËÙµÄÔö³¤¡£

µç×Ó¹¤Òµ³ö°æÉç³ö°æÁËÒ»±¾Êé¡¶DSPʵʱ¶àÈÎÎñ²Ù×÷ϵͳ¡·£¬Õâ±¾ÊéÒÔĿǰÁ÷ÐеÄTMS320C2000ϵÁÐÊý×Ö´¦ÀíÆ÷¼þºÍÒ×ÓÚѧϰ¿ª·¢µÄDSP RTOSǶÈëʽ²Ù×÷ϵͳΪºËÐÄ£¬½áºÏ±àÕß¶àÄ꿪·¢ÑÐÖÆ¹¤×÷ʵ¼ù£¬½éÉÜ»ùÓÚDSPоƬµÄDSP RTOS²Ù×÷ϵͳµÄÒÆÖ²ºÍÓ¦ÓÃʵÀý£¬´ó¼Ò¿ÉÒÔ¿´¿´£¬ÎÒ¸öÈËÈÏΪÕâÊÇÒ»±¾·Ç³£²»´íµÄÊé¡£ÁíÍâÔÚDSPÉÏʹÓÃµÄÆäËû²Ù×÷ϵͳҲÓкܶ࣬±ÈÈçVxworks¡¢uCos-ii¡¢uCLinuxµÈµÈ´ó¼Ò²»·ÁÔÚÉè¼Æ×Ô¼ºµÄÓ¦ÓÃϵͳʱÕâÇ鿼ÂÇ£¬ÓµÓÐÁ˲Ù×÷ϵͳ½«´ó´ó¼Ó¿ìÄúµÄ¿ª·¢½Ú×àºÍÉè¼ÆË®Æ½¡£

Ŀǰ£¬DSPʵʱ²Ù×÷ϵͳµÄÆ·Öֽ϶࣬¾Ýͳ¼Æ£¬½öÓÃÓÚÐÅÏ¢µçÆ÷µÄDSP²Ù×÷ϵͳ¾ÍÓÐ10ÖÖ×óÓÒ£¬ÆäÖнÏΪÁ÷ÐеÄÖ÷ÒªÓУºCY- DRTOS¡¢ VxWorks¡¢pSOS¡£ÓëͨÓòÙ×÷ϵͳÏà±È½Ï£¬Ç¶Èëʽ²Ù×÷ϵͳÔÚϵͳʵʱ¸ßЧÐÔ¡¢Ó²¼þµÄÏà¹ØÒÀÀµÐÔ¡¢Èí¼þ¹Ì̬»¯ÒÔ¼°Ó¦ÓõÄרÓÃÐԵȷ½Ãæ¾ßÓнÏΪͻ³öµÄÌØµã¡£Í¨¹ý¶Ô±ÈºÍʹÓã¬ÎÒ¸öÈ˱ȽÏÐÀÉÍCY-DRTOS£¬ÒòΪËüÓкܶàÓŵ㡣

1¡¢±à³Ì·½±ã£ºÎª±àÖÆ³ÌÐòÌṩÁËÒ»¸ö¼òµ¥µÄ¡¢¿ì½ÝµÄ²Ù×÷ƽ̨¡£

2¡¢Ðí¶àµ×²ãµÄ¹¤×÷¶¼ÓɲÙ×÷ϵͳÍê³É£ºÈÎÎñµÄÇл»,ÈÎÎñÖ®¼äµÄÏûÏ¢´«µÝ£¬ÈÎÎñÖ®¼äµÄЭͬ¹¤×÷¶¼ÓɲÙ×÷ϵͳÍê³É¡£

3¡¢Ìá¸ßϵͳµÄʵʱÐÔ£ºÒòΪÊÇÒ»¸ö¶àÈÎÎñ£¨64¸öÓÅÏȼ¶²»Í¬µÄÈÎÎñ£©ÊµÊ±²Ù×÷ϵͳ£¬ËùÒÔCPUµÄ¹¤×÷ЧÂÊ×î¸ß¡£ÔÚͬµÈʱ¼äÄÚ£¬¶àÈÎÎñϵͳ¿ÉÒÔÍê³É¸ü¶àµÄ¹¦ÄÜ£¬¶ø´«Í³µÄ±à³Ì·½·¨ÊDz»¿ÉÄܵġ£

4¡¢·½±ãµ÷ÊÔ£ºÒòΪÿһ¸öÈÎÎñ¾ÍÏ൱ÓÚÒ»¸ö¶ÀÁ¢µÄ¼ÆËã»ú£¬µ÷ÊÔÒ»¸öÈÎÎñÊǷdz£·½±ãµÄ£¬Ã¿Ò»¸öÈÎÎñ¶¼ÊÇ»¥Ïà¶ÀÁ¢µÄ¡£

5¡¢±ãÓÚÈí¼þµÄά»¤£º¶àÄêºóÄóö×Ô¼ºµÄ³ÌÐò£¬Ë¼Â·ÈÔÈ»ºÜÇåÎú£¬ÈÎÎñºÜÃ÷È·¡£

±ãÓÚÈí¼þµÄÀ©Õ¹£ºµ±ÐèÒªÀ©Õ¹Ä³Ð©Ó¦ÓÃʱ¿ÉÒԷdz£ÈÝÒס£

6¡¢¹«¿ªÈ«²¿µÄÔ´´úÂ룬²»±Øµ£ÐÄ֪ʶ²úȨºÍ»áÓÐÒþ²ØµÄÃØÃÜÔÚÀïÃæ£¬ÊÊÓÃÓÚ¾ü·½µÄ¸÷ÖÖÓ¦ÓòúÆ·¡£

7¡¢È·¶¨ÐÔ£ºÈ«²¿µÄº¯Êýµ÷ÓÃÓë·þÎñµÄÖ´ÐÐʱ¼äÊÇ¿ÉÖªµÄ£¬ÏµÍ³·þÎñµÄÖ´ÐÐʱ¼ä²»ÒÀÀµÓÚÓ¦ÓóÌÐòÈÎÎñµÄ¶àÉÙ¡£

8¡¢ÏµÍ³·þÎñ¹¦ÄÜÇ¿´ó£¬ÈçÓÊÏä¡¢ÏûÏ¢¶ÓÁС¢ÐźÅÁ¿¡¢¿é´óС¹Ì¶¨µÄÄÚ´æµÄÉêÇëÓëÊÍ·Å¡¢Ê±¼äÏà¹Øº¯ÊýµÈ¡£ÖжÏǶÌײãÊý¿É´ï255²ã¡£

9¡¢Îȶ¨ÐÔÓë¿É¿¿ÐÔ£º×Ô1992ÄêÒÔÀ´£¬ÒѾ­ÓÐÉÏǧ¸öÒÑÉÌÒµ»¯Á˵ÄÓ¦Óá£

ÔÚ¼ÆËã»ú¼¼ÊõÈÕÐÂÔÂÒìµÄʱ´ú£¬Ç¶ÈëʽϵͳÈí¼þ¡¢Ó²¼þ²»¶Ï½øÐÐ×ÅеÄÍ»ÆÆÐÔ·¢Õ¹¡£Èç½ñDSP²Ù×÷ϵͳºÍDSPÓ¦ÓÃÒѾ­³ÉΪµ±½ñǶÈëʽϵͳӦÓÃÁìÓòÖÐ×îÈÈÃŵļ¼Êõ£¬ÊǸßУ¡¢¿ÆÑÐÔºËùºÍ¸ßм¼ÊõÆóÒµµÄDSPÈí¼þ¡¢Ó²¼þ¿ª·¢ÈËÔ±µÄеĿÎÌâ¡£¿ÉÒÔ˵£¬Î´À´µÄʱ´úÒ»¶¨ÊÇÊý×Ö»¯µÄʱ´ú£¬ÕÆÎÕÒ»ÃÅרҵ¼¼Êõ¾ÍÓµÓÐÁËÁ¢×ãÓÚÊý×Öʱ´úµÄÉú´æ×ʱ¾¡£Ï£ÍûͬÐеÄÅóÓÑÃǶ¼ÄÜÕÆÎÕÒ»ÃÅרҵµÄ¼¼Êõ£¬´Ó¶øÔÚÊý×ֵĺ£ÑóÖÐ×ÔÓɳåÀË£¡

DSP²Ù×÷ϵͳµÄ·¢Õ¹Ç÷ÊÆ£ºDSP²Ù×÷ϵͳ°éËæ×ÅDSPϵͳµÄ·¢Õ¹¾­ÀúÁËÈý¸ö±È½ÏÃ÷ÏԵĽ׶Σº
(1) ÎÞ²Ù×÷ϵͳµÄDSPËã·¨½×¶Î£¬ÕâÒ»½×¶ÎµÄDSPϵͳÊÇÒԿɱà³Ì¿ØÖÆÆ÷µÄÐÎʽ¡¢ÒÔµ¥Ð¾Æ¬ÎªºËÐĵÄϵͳ£¬Í¬Ê±¾ßÓÐÓëһЩ¼à²â¡¢ËÅ·þ¡¢Ö¸Ê¾É豸ÏàÅäºÏµÄ¹¦ÄÜ¡£ÕâÖÖϵͳ´ó²¿·ÖÓ¦ÓÃÓÚһЩרҵÐÔ¼«Ç¿µÄͨÐÅϵͳÖУ¬Ò»°ãûÓÐÃ÷ÏԵı»³ÆÎª²Ù×÷ϵͳ£¨OS£©µÄÖ§³Ö£¬¶øÊÇͨ¹ý»ã±àÓïÑÔ±à³Ì¶Ôϵͳ½øÐÐÖ±½Ó¿ØÖÆ£¬ÔËÐнáÊøºóÇå³ýÄÚ´æ¡£ÕâÒ»½×¶ÎϵͳµÄÖ÷ÒªÌØµãÊÇϵͳ½á¹¹ºÍ¹¦Äܶ¼Ïà¶Ôµ¥Ò»£¬Õë¶ÔÐÔÇ¿£¬µ«ÎÞ²Ù×÷ϵͳ֧³Ö£¬¼¸ºõûÓÐÓû§½Ó¿Ú¡£
(2) ¼òµ¥¼à¿ØÊ½µÄʵʱ²Ù×÷ϵͳ½×¶Î£¬ÕâÒ»½×¶ÎµÄDSPϵͳÖ÷ÒªÒÔDSP´¦ÀíÆ÷Ϊ»ù´¡¡¢ÒÔ¼òµ¥¼à¿ØÊ½²Ù×÷ϵͳΪºËÐÄ£¬±ÈÈ磺DSP BIOS¡£ÏµÍ³µÄÌØµãÊÇ´¦ÀíÆ÷ÖÖÀà·±¶à£¬Í¨ÓÃÐԱȽÏÈõ£»ÏµÍ³¿ªÏúС£¬Ð§Âʸߣ»ÏµÍ³Ò»°ãÅ䱸ϵͳ·ÂÕæÆ÷£¬¾ßÓÐÒ»¶¨µÄ¼æÈÝÐÔºÍÀ©Õ¹ÐÔ£»²Ù×÷ϵͳµÄÓû§½çÃæ²»¹»ÓѺã¬ÆäÖ÷ÒªÓÃÀ´¿ØÖÆÏµÍ³¸ºÔØÒÔ¼°¼à¿ØÓ¦ÓóÌÐòÔËÐС£
(3) רÓõÄDSPʵʱ²Ù×÷ϵͳ½×¶ÎÒÔͨÓÃÐÍǶÈëʽʵʱ²Ù×÷ϵͳ£¨RTOS£©Îª»ù´¡µÄDSPϵͳ¡£ÈçCY-5410RTOS¡¢CY-2407RTOS¡¢CY- DM642RTOS¾ÍÊÇÕâÒ»½×¶ÎµÄµäÐÍ´ú±í¡£ÕâÒ»½×¶ÎϵͳµÄÌØµãÊÇÕë¶Ô²»Í¬µÄDSP´¦ÀíÆ÷¶¨ÖÆ×¨ÓõÄDSPʵʱ¶àÈÎÎñ²Ù×÷ϵͳ£¬ÏµÍ³ËùÕ¼×ÊÔ´ÉÙ£¬¿É¶àÈÎÎñ²¢Ðд¦Àí£¬¾ßÓÐÖжϹÜÀí¡¢ÈÎÎñµ÷¶ÈµÈ¹¦ÄÜ¡£DSP²Ù×÷ϵͳÕýÈÕÒæÒýÆðÈËÃǵÄÖØÊÓ£¬³ÉΪ¼«ÎªÖØÒªµÄ·¢Õ¹·½Ïò¡£DSP²Ù×÷ϵͳÓëÓ¦ÓÃÉ豸µÄÎÞ·ì½áºÏ´ú±í×Å DSP²Ù×÷ϵͳ·¢Õ¹µÄÕæÕýδÀ´¡£ÔÚ¹¤Òµ¿ØÖƼ°ÆäËûÏà¹ØÁìÓòµÄ³¤ÆÚÓ¦ÓÃÓëÉÌÒµ¾ºÕùÖÐÒÑÖð½¥ÐγÉÁËһЩ½ÏΪ³É¹¦µÄDSP²Ù×÷ϵͳ¡£ÆäÖÐì«·çÊý×Öϵͳ£¨±±¾©£©ÓÐÏÞ¹«Ë¾×÷ΪÕâÒ»ÐÐÒµµÄÒ»Ô±£¬ÔÚ¹úÄÚ¸üÊǾßÓÐÐÐÒµÁìµ¼µØÎ»¡£

DSP¼¼ÊõÓ¦ÓÃǰ¾°½«·Ç³£¹ãÀ«¡£DSPÓ¦ÓòúÆ·¾ßÓо޴óµÄÊг¡ÐèÇóǰ¾°£¬½ö¾ÍÃÀ¹úÊг¡¶øÑÔ£¬¾Ý¹À¼Æ£¬21ÊÀ¼Í½«ÓÐ1ÒÚÁ¾Æû³µ¡¢¼¸Ç§Íǫ̀¸öÈËͨÐÅ×°Öá¢Ã¿¸ö¼ÒÍ¥ÖÐ5¡«20¸öÁªÍøµÄ¼ÒÓõçÆ÷ÒÔ¼°ÊýÒÔ°ÙÍò¼ÆµÄ¹¤³§Ê¹ÓÃDSPϵͳ¡£Òµ½ç·ÖÎö¼ÒÈÏΪ£¬ DSPϵͳÔÚIPµç»°¡¢ÓÎÏ·×°ÖúÍÊÖ³ÖʽͨÐÅ×°ÖõÄÍÆ¶¯Ï½«»áÓÐÍ»·ÉÃͽøµÄ·¢Õ¹¡£DSPϵͳ²»½öÔÚ´«Í³µÄ¹¤Òµ¿ØÖÆ¡¢Í¨ÐźÍͼÏó´¦ÀíÁìÓòÓм«Æä¹ã·ºµÄÓ¦Óÿռ䣬ÈçÖÇÄܹ¤¿ØÉ豸¡¢POS/ATM»ú¡¢IC¿¨µÈ£¬¶øÇÒÔÚÐÅÏ¢¼ÒµçÁìÓòµÄÓ¦Óøü¾ßÓм«Îª¹ã·ºµÄDZÁ¦£¬ÀýÈç»ú¶¥ºÐ¡¢±äƵ±ùÏä¡¢±äƵ¿Õµ÷µÈÖÚ¶àµÄÏû·ÑÀàºÍÒ½ÁƱ£½¡Ààµç×ÓÉ豸£¬ÒÔ¼°ÔÚ³µÔغС¢ÖÇÄܽ»Í¨µÈÁìÓòµÄÓ¦ÓÃÒ²³ÊÏÖ³öǰËùδÓеÄÉú»ú¡£
£¨1£©ÐÅÏ¢¼ÒµçÁìÓò»ú¶¥ºÐ¡¢±äƵ±ùÏä¡¢±äƵ¿Õµ÷µÈÖÚ¶àµÄÏû·ÑÀàºÍ¼ÒÍ¥Ò½ÁƱ£½¡Ààµç×ÓÉ豸½«ÔÚδÀ´¼¸ÄêÈ¡µÃ¿ìËÙ·¢Õ¹£¬ÐÅÏ¢¼ÒµçµÄ¸öÐÔ»¯¡¢ÇøÓò»¯ÒÔ¼°¼¾½Ú»¯µÄÇ÷ÊÆ£¬ÎªÌض¨Ó¦ÓõÄDSP²Ù×÷ϵͳÌṩÁËÓ¦Ó÷¢Õ¹¿Õ¼ä¡£ÐÅÏ¢ÖÇÄܼҾÓÊÇδÀ´·¢Õ¹µÄ·½Ïò£¬¹À¼Æ¼¸ÄêÄÚ½«µÃµ½¿ìËÙ·¢Õ¹¡£
£¨2£©Ò½ÁÆÒÇÆ÷ÁìÓò´óÁ¿Ò½ÁÆÒÇÆ÷µÄÓ¦Óã¬ÈçÐÄÔàÆð²«Æ÷¡¢·ÅÉäÉ豸¼°·ÖÎö¼à»¤É豸£¬¶¼ÐèÒªRTOSµÄÖ§³Ö£¬Ïñ¸÷ÖÖ»¯ÑéÉ豸£¬È缡¶¯µçÁ÷Ãè¼ÇÆ÷¡¢ÀëÉ¢¹â¶È»¯Ñ§·ÖÎö¡¢·Ö¹â¹â¶È¼ÆµÈ£¬¶¼ÐèҪʹÓøßÐÔÄܵġ¢×¨Óû¯µÄDSPϵͳÀ´Ìá¸ßÆä¾«¶ÈºÍËÙ¶È¡£ÒýÈëDSP RTOSºó£¬ÏÖÓеĸ÷Öּ໤ÒǵŦÄÜÓëÐÔÄܶ¼½«µÃµ½´ó·ù¶ÈµÄÌá¸ß¡£
£¨3£©ÖÇÄÜÆû³µÁìÓòËæ×ÅÎÞÏßͨÐÅÓëÈ«Çò¶¨Î»¼¼ÊõµÄÈÕÒæ³ÉÊìºÍ¹ã·ºÓ¦Ó㬼¯Í¨ÐÅ¡¢ÐÅÏ¢¡¢µ¼º½¡¢ÓéÀֺ͸÷ÀàÆû³µ°²È«µç×ÓϵͳÓÚÒ»ÌåµÄ³µÔغлá³ÉΪÏÂÒ»´úºÍδÀ´Æû³µµÄ·¢Õ¹·½Ïò¡£ÓÉÓÚ×ã¹»µÄÊг¡ÐèÇ󣬳µÔغбؽ«³ÉΪ½üÄêÀ´·¢Õ¹µÄÈȵ㣬DSP RTOSÔÚ¸ÃÁìÓòÓ¦ÓÃÊг¡µÄ¹æÄ£Î´À´¼¸ÄêÀォѸËÙÔö¼Ó¡£
£¨4£©ÖÇÄܽ»Í¨ÁìÓòËæ×ÅÈËÃǶԻ·¾³ÒªÇóµÄ²»¶ÏÌá¸ß£¬ÖÇÄܽ»Í¨ÏµÍ³£¨ITS£©±Ø½«ÊÇÐÂÊÀ¼ÍѸÃÍ·¢Õ¹µÄÖ§Öù²úÒµ¡£Ìض¨Ó¦ÓõÄDSP²Ù×÷ϵͳ½«ÊÇ·¢Õ¹ÖÇÄÜ×ۺϷ¿Ú¿ØÖÆ»ú¡¢Â·³µ½»»¥ÏµÍ³¡¢ÐÂÐÍÍ£³µÏµÍ³¡¢¸ßËÙ¹«Â·µÄÐÅÏ¢¼à¿ØÓëÊÕ·Ñ×ۺϹÜÀíϵͳµÄ¹Ø¼ü¼¼Êõ£¬ÆäÓ¦Óý«È·±£ÖÇÄܽ»Í¨ÏµÍ³µÄµÍ³É±¾Óë¸ßÐÔÄÜ£¬´ó´óÌá¸ßϵͳµÄ¿É¿¿ÐÔºÍÖÇÄÜ»¯³Ì¶È¡£
£¨5£©ÆäËüÁìÓòµÄÓ¦Óã¬ÈçÊÓÆµ»áÒéϵͳ¡¢È«Êý×Öµç»ú¿ØÖÆÏµÍ³£¨°üÀ¨Ö±Á÷ÎÞË¢ËÅ·þºÍ½»Á÷ËÅ·þ£©¡¢ÓïÒôѹËõ¡¢Í¨Ðŵȡ£

DSPµÄÓ¦ÓÃÀë²»¿ªDSP²Ù×÷ϵͳ¡£2005Ä꣬ÖйúµÄDSP²Ù×÷ϵͳÊг¡´¦ÓÚ¿ìËÙÔö³¤Ê±ÆÚ¡£DSP²Ù×÷ϵͳµÄ×ÜÌåÏúÊ۶³¬¹ýRMB 6500Íò£¬Ïà¶ÔÓÚ2004Ä꣬Õû¸öDSP²Ù×÷ϵͳ½«±£³ÖÁË¿ìËÙµÄÔö³¤¡£ÓÐר¼ÒÈÏΪ£ºÔÚδÀ´µÄ¼¸ÄêÄÚ£¬DSPϵͳµÄ·¢Õ¹Îª¼¸ºõËùÓеĵç×ÓÉ豸עÈëÁËеĻîÁ¦£¬ÓÉÓÚѸËÙ·¢Õ¹µÄInternetºÍ·Ç³£Á®¼ÛµÄ΢´¦ÀíÆ÷µÄ³öÏÖ£¬DSPϵͳ½«ÔÚÎÒÃǵÄÈÕ³£Éú»îÀïÐγÉÒ»¸ö¸ü´óµÄÓ¦ÓÃÁìÓò¡£Ïû·Ñµç×Ó¡¢½»Í¨ÔËÊä/Æû³µ¡¢µçÐÅ·þÎñ/ÍøÂ繤ҵ¶¼±íÏÖ³ö¶ÔÕâ¸öÊг¡µÄ¹Ø×¢£¬DSP RTOS½«¼ÌÐø±£³ÖѸËÙµÄÔö³¤

ϵͳ·ÖÀà: DSP
Óû§·ÖÀà: DSP/BIOS
±êÇ©: ÎÞ±êÇ©
À´Ô´: תÌù
·¢±íÆÀÂÛ ÔĶÁÈ«ÎÄ(89) | »Ø¸´(0)

0

¹ØÓÚͶƱ
ʵʱ²Ù×÷ϵͳ£Ä£Ó£Ð£¯£Â£É£Ï£Ó(תÌû)
ÕªÒª£ºµÂÖÝÒÇÆ÷£¨£Ô£É£©»ùÓÚÈí¼þ¿ª·¢ÃæÁÙµÄеÄÒªÇó,ÍÆ³öÁËÒ»ÖÖÐÂÐ͵Äʵʱ²Ù×÷ϵͳ £Ä£Ó£Ð£¯£Â£É£Ï£Ó¡£ ÔËÐÐÓڸòÙ×÷ϵͳ֮ÉϵÄÓ¦ÓóÌÐòÔÚ¿ª·¢Ê±¼ä¡¢Èí¼þά»¤¡¢Éý¼¶µÈ·½Ãæ¶¼ÓÐÁ˼«´óµÄÌá¸ß¡£Õë¶Ô £Ä£Ó£Ð£¯£Â£É£Ï£ÓµÄÖ÷ÒªÐÔÄܼÓÒÔ½éÉÜ¡£

    ¹Ø¼ü´Ê£ºÊý×ÖÐźŴ¦ÀíÆ÷£¨£Ä£Ó£Ð£© ʵʱ²Ù×÷ϵͳ£¨£Â£É£Ï£Ó£©

    µÂÖÝÒÇÆ÷ÐÂÍÆ³öµÄ£Ä£Ó£Ð£Ã£¶£´£°£°ÏµÁÐ×î¸ßÔËÐÐʱÖÓ¿ÉÒÔ´ïµ½£±£®£±£Ç£È£ú,ÔËËãÄÜÁ¦¿ÉÒÔ´ïµ½£¸£¸£°£°£Í£É£Ð£Ó¡£ÈçºÎ³ä·Ö·¢»Ó£Ä£Ó£ÐµÄÕâÖÖÐÔÄÜÓÅÊÆ,¶ÔÈí¼þÌá³öÁ˺ܸߵÄÒªÇó¡£Ê×ÏÈΪÁ˽µµÍϵͳ³É±¾,¾ÍÒªÇó½«Ðí¶àÒÔǰÓÃÓ²¼þʵÏֵŦÄÜÈí¼þ»¯,Ô­À´Óɶà¸ö£Ä£Ó£ÐÍê³ÉµÄ¹¤×÷ÓÉÒ»¿é£Ä£Ó£ÐÍê³É,£Ä£Ó£ÐÒªÄܹ»Í¬Ê±Íê³É¶à¸öÏàͬ»ò²»Í¬µÄÈÎÎñ¶øÏ໥֮¼äûÓÐÓ°Ïì¡£Æä´ÎΪÁ˲úÆ·µÄά»¤ºÍÉý¼¶,ÒªÇóÈí¼þ¾¡¿ÉÄܵØÄ£¿é»¯,ʹÓø߼¶ÓïÑÔÈç£ÃÀ´±à³Ì,ÓÐͳһµÄ½Ó¿Ú£Á£Ð£É¡£ËùÓÐÕâЩеÄÒªÇó,¶¼ÐèҪʹÓÃʵʱ²Ù×÷ϵͳ¡£ÒÔÍùÖ±½Ó½«Ó¦ÓóÌÐòÔËÐÐÓÚÂã»úÖ®ÉϵÄ×÷·¨ÏÔÈ»ÒѾ­²»ÔÙÊÊÓÃÁË¡£µÂÖÝÒÇÆ÷ÍÆ³öµÄ £Ä£Ó£Ð£¯£Â£É£Ï£Ó¼¼ÊõÕýÊÇ»ùÓÚÆä¶àÄê´ÓÊ£ģӣÐÑÐÖÆÉú²úµÄ¾­Ñé,Ϊ¿ª·¢ÕßÁ¿Éí¶¨×öµÄÒ»¸öÓÅÐãÈí¼þƽ̨¡£ ¸ü¿É¹óµÄÊǸòÙ×÷ϵͳÊÇÃâ·ÑµÄ,ÕâΪÖÚ¶àµÄÖÐСÓû§Ê¹Óãģӣдò¿ªÁË·½±ãÖ®ÃÅ¡£

£± ʵʱ²Ù×÷ϵͳ

    ¼òµ¥µØËµ,ʵʱ²Ù×÷ϵͳÓëÒ»°ãÒâÒåÉϵIJÙ×÷ϵͳ£¨Èç£×£é£î£ä£ï£÷£ó, £Õ£î£é£øµÈ£©µÄÖ÷Òª²î±ð¾ÍÔÚÓÚʵʱ²Ù×÷ϵͳÌṩÁËÒ»ÖÖ»úÖÆ,ʹµÃÔËÐÐÓÚÆäÉϵÄÓ¦ÓóÌÐò¶¼Äܹ»Âú×ãʵʱÐÔµÄÒªÇó¡£ ÔÚ£×£é£î£ä£ï£÷£óÖг£¼ûµÄɳ©ÏÖÏ󣨼´Óû§µÈ´ýÏÖÏó£©ÔÚʵʱϵͳÖÐÊǾø¶Ô²»ÔÊÐíµÄ¡£ÒòΪÕâ¿ÉÄÜÔì³ÉͨѶÖжÏ,Âí´ïËð»ÙµÈÔÖÄÑÐԵĽá¹û¡£ £Ä£Ó£Ð£¯£Â£É£Ï£ÓÊÇÌØ±ðÕë¶Ôʵʱϵͳ,ÔËÐÐÓÚµÂÖÝÒÇÆ÷£Ã£µ£°£°£°,£Ã£¶£°£°£°ÏµÁеģģӣÐÖ®ÉϵÄÒ»¸öʵʱ²Ù×÷ϵͳ¡£ £Ä£Ó£Ð£¯£Â£É£Ï£Óʵ¼ÊÉÏÊÇÒ»¸ö¿Éµ÷ÓõÄϵͳģ¿é£Á£Ð£ÉµÄ¼¯ºÏ¡£ÒÔϾ͸÷¸öÄ£¿é·Ö±ð¼ÓÒÔ½éÉÜ¡£

£² £Ì£Ï£Ç

    ÔÚ¿ª·¢µÄʱºòͨ³£ÐèҪʹÓãð£ò£é£î£ô£æ£¨£©À´ÏÔʾµ±Ç°×´Ì¬¡£µ«ÊÇ£ð£ò£é£î£ô£æ£¨£©ÊǷdz£»¨·Ñʱ¼äµÄº¯Êý ¶øÇÒ²»¾ßÓÐʵʱÐÔ¡£ÒòΪ£Ä£Ó£ÐÐèÒª¶ÔÏÔʾµÄÊý¾Ý½øÐзÖÎö,ÕûÀí³ÉºÏÊʵÄÏÔʾ¸ñʽ,²¢µ÷ÓÃÊä³öÏÔʾģ¿é¡£ËùÒÔÔÚÒ»¸öʵʱÐÔÒªÇóºÜ¸ßµÄÓ¦ÓÃÖÐ,¶Ô£ð£ò£é£î£ô£æ£¨£©µÄµ÷ÓÿÉÄÜ»áʹϵͳ¸ù±¾ÎÞ·¨Âú×ãʵʱҪÇó¡£ÔڣģӣУ¯£Â£É£Ï£ÓÖÐÒýÈëÁËÒ»¸öÏàÓ¦µÄº¯Êý£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©¡£¸Ãº¯ÊýÊÇ£Ì£Ï£Ç ¶ÔÏóµÄÒ»¸ö·½·¨£¨»òµ÷Óú¯Êý¡³¡££Ì£Ï£Ç¶ÔÏó±¾ÖÊÉÏÊÇÒ»¸ö£³£²£â£é£ôµÄÕûÐÎÊý,Æä¸ßµÍ£±£¶£â£é£ô·Ö±ð´ú±íÒªÏÔʾµÄÁ½¸öÊý¾Ý¡£Àý£±ÊÇ·Ö±ðʹÓãð£ò£é£î£ô£æ£¨£©ºÍ£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©×÷±È½ÏµÄʾ·¶³ÌÐò£º

    £££é£î£ã£ì£õ£ä£å £¼£ó£ô£ä£é£ï£®£è£¾

    £¯* £È£å£á£ä£å£ò £æ£é£ì£å£ó £î£å£å£ä£å£ä £æ£ï£ò £Ä£Ó£Ð £Â£É£Ï£Ó *£¯

    £££é£î£ã£ì£õ£ä£å £¼£ó£ô£ä£®£è£¾

    £££é£î£ã£ì£õ£ä£å £¼£ì£ï£ç£®£è£¾

    £¯* £æ£õ£î£ã£ô£é£ï£î£ó *£¯

    £ö£ï£é£ä £æ£õ£î£ã£ß£ð£ò£é£î£ô£æ£¨£©;

    £ö£ï£é£ä £æ£õ£î£ã£ß£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©;

    £¯* £Ï£â£ê£å£ã£ô£ó £ã£ò£å£á£ô£å£ä £â£ù £ô£è£å £Ã£ï£î£æ£é£ç£õ£ò£á£ô£é£ï£î £Ô£ï£ï£ì *£¯

    £å£ø£ô£å£ò£î £Ì£Ï£Ç£ß£Ï£â£ê £ì£ï£ç£Ô£ò£á£ã£å;

    £¯*

    *£½£½£½£½£½£½£½£½ £í£á£é£î £½£½£½£½£½£½£½£½

    *£¯

    £ö£ï£é£ä £í£á£é£î £¨£©

    {

    £ò£å£ô£õ£ò£î;

    }

    £ö£ï£é£ä £æ£õ£î£ã£ß£ð£ò£é£î£ô£æ(£é£î£ô £ô£é£í£å)

    {

    £ð£ò£é£î£ô£æ(¡å£Ó£ô£ò£á£ò£ô £ð£ò£é£î£ô£æ £ä£å£í£ï£Ü£î¡å);

    £ð£ò£é£î£ô£æ(¡å£Ã£õ£ò£ò£å£î£ô £ô£é£í£å£½£¥£ä £Ü£î¡å , £ô£é£í£å);

    £ð£ò£é£î£ô£æ(¡å£Å£î£ä £ð£ò£é£î£ô£æ £ä£å£í£ï£Ü£î¡å);

    £ò£å£ô£õ£ò£î;

    }

    £ö£ï£é£ä £æ£õ£î£ã£ß£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ(£é£î£ô £ô£é£í£å)

    {

    £Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ(£¦£ì£ï£ç£Ô£ò£á£ã£å,¡å£Ó£ô£ò£á£ò£ô £Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ £ä£å£í£ï£Ü£î¡å);

    £Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ(£¦£ì£ï£ç£Ô£ò£á£ã£å, ¡å£Ã£õ£ò£ò£å£î£ô £ô£é£í£å£½£¥£ä £Ü£î¡å £ô£é£í£å);

    £Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ(£¦£ì£ï£ç£Ô£ò£á£ã£å, ¡å£Å£î£ä £Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ £ä£å£í£ï£Ü£î¡å);

    £ò£å£ô£õ£ò£î;

    }

    £æ£õ£î£ã£ß£ð£ò£é£î£ô£æ()ºÍ£æ£õ£î£ã£ß£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ()ÓɣģӣÐÄÚʱÖÓ¿ØÖÆÃ¿£±£°£°£í£óÖÜÆÚÐԵطֱðµ÷ÓÃÒ»´Î¡£Í¨¹ý¶Ô£ð£ò£é£î£ô£æ()ºÍ£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ()ÔËÐÐʱ¼ä×÷±È½Ï·¢ÏÖ,Ôڣã¶£²£±£±ÔËÐÐÔÚ£±£µ£°£Í£È£úµÄÇé¿öÏÂ,£ð£ò£é£î£ô£æ()Ð軨·Ñ£´£°£°£°¸öÖÜÆÚÔ¼£²£¶£®£·¦Ìs,LOG_printf()Ö»»¨·Ñ36¸öÖÜÆÚÔ¼0.24¦Ì£ó¡££ð£ò£é£î£ô£æ£¨£©±È£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©¶à¿ªÏú£±£°£°±¶ÒÔÉϵÄʱ¼ä,Òò´Ë£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©¶ÔÓÚʵʱµØÏÔʾһЩÔËÐÐ״̬ÊǷdz£ÓаïÖúµÄ¡£¶øÇÒ¶ÔÓÚÊìϤ£ÃÓïÑԵĿª·¢ÕßÀ´Ëµ,£Ì£Ï£Ç£ß£ð£ò£é£î£ô£æ£¨£©µÄµ÷Óøñʽ¼¸ºõÓë£ð£ò£é£î£ô£æ£¨£©ÍêȫһÑù¡£

£³ £Ó£Ô£Ó

    ¶ÔÒ»¸öÈí¼þ½øÐзÖÎöÓÅ»¯Ê±,ͨ³£»áÓõ½£ð£ò£ï£æ£é£ì£åµÄ¹¦ÄÜ¡£µ«ÊÇÔÚʵʱÔËÐеģģӣеĻ·¾³ÖÐʹÓãð£ò£ï£æ£é£ì£åµÈЧÓÚ¼ÓÈëÁ˶à¸ö³ÌÐò¶Ïµã¡£ ÓÉÓÚÏÖÔڵģģӣÐͨ³£¾ßÓкÜÉîµÄÁ÷Ë®Ï߽ṹÀ´±£Ö¤£Ä£Ó£ÐµÄ¸ßÔËËãÄÜÁ¦,ÈçµÂÖÝÒÇÆ÷µÄ£Ã£¶£°£°£°ÏµÁеÄÁ÷Ë®Ïß³¤¶ÈΪ£±£²¼¶,³ÌÐò¶ÏµãÐèÒªÅÅ¿ÕËùÓÐÒѾ­½øÈëÁ÷Ë®ÏßµÄÖ¸Áî¡£ÕâÑùÒ²¾ÍÆÆ»µÁËÕæÕýµÄÔËÐл·¾³¡£Í¬Ê±£ð£ò£ï£æ£é£ì£å»¹±ØÐëµ÷ÓÃÊä³öÄ£¿éÏòÖ÷»ú´«µÝʱ¼äÐÅÏ¢¡£Òò´ËÔÚ£ð£ò£ï£æ£é£ì£åµÄÇé¿öÏÂÕæÕýµÄʵʱÔËÐл·¾³ÊÇûÓа취µÃµ½±£»¤µÄ¡