¡¡¡¡ÕªÒª£ºÊµÏÖÒ»¸öÔËÐÐÔÚ16λÊý×ÖÐźŴ¦ÀíÆ÷TMS320VC5402ÉϵÄСÐÍǶÈëʽTCP/IPÐÒéÕ»¡£¶ÔTCP/IPÐÒéÖеÄIPÐÒé¡¢ARPÐÒé¡¢UDPÐÒé½øÐзÖÎö£¬Íê³É»ùÓÚTCP/IPÐÒéµÄǶÈëʽÍøÂçϵͳ¡£
¡¡¡¡¹Ø¼ü´Ê£ºDSP TMS320VC5402 TCP/IPÐÒéÕ» ǶÈëʽϵͳ
¡¡¡¡ÒýÑÔ
¡¡¡¡Ëæ×ÅǶÈëʽϵͳӦÓ÷¶Î§µÄ²»¶ÏÀ©Õ¹¼°ÍøÂçÓ¦ÓõÄÈÕÒæÆÕ¼°£¬Ê¹µÃÔ½À´Ô½¶àµÄǶÈëʽϵͳÐèÒªÖ§³ÖÍøÂ繦ÄÜ¡£TCP/IPÊÇÄ¿Ç°Ò»ÖÖ±»¹ã·º²ÉÓõÄÍøÂçÐÒé¡£TCP/IPÊÇÒ»Ì×°ÑÒòÌØÍøÉϵĸ÷ÖÖϵͳ»¥Á¬ÆðÀ´µÄÐÒé×飬ÒѳÉΪÊÂʵÉÏ×î³£ÓõÄÍøÂç±ê×¼Ö®Ò»¡£±¾ÎĶÔTCP/IPÐÒéÖеÄIPÐÒé¡¢ARPÐÒéºÍUDPÐÒé½øÐÐÁË·ÖÎö£¬ÀûÓÃDSPµÄרÓûã±àÓïÑÔʵÏÖÁË×Ô¼ºµÄͨÐÅÐÒé¡£ÓÉ´Ë¿ÉʹDSPÖ±½Ó¶ÔEthernet·¢À´µÄÊý¾Ý°ü½â·ÖÎö£¬²¢ÄÜ°´ÕÕTCP/IPÐÒéÕýÈ·´ò°üºÍ·¢ËÍ£¬×îÖÕʵÏÖDSPÓëPC»úµÄÊý¾ÝͨÐÅ£¬³É¹¦µØÍê³ÉÁËÓïÒôÊý¾ÝµÄ²É¼¯ºÍ·¢ËÍ£¬ÊµÏÖÁËDSPÓëPC»úµÄÓïÒôÊý¾Ý´«Êä¡£
¡¡¡¡1 TCP/IPÐÒé·ÖÎö
¡¡¡¡Ò»°ãÔÚǶÈëʽϵͳÖÐʵÏÖµÄTCP/IPÐÒ鶼ÊÇÃæÏòÊý¾Ý²É¼¯ºÍ´«ÊäµÄ£¬ËùÒԴ󲿷ÖʵÏÖ¶¼ÊÇIPÐÒé¡¢ARPÐÒé¡¢UDPÐÒé»òÕßÊÇTCPÐÒé¡£±¾ÎÄÍê³ÉµÄÊÇIPÐÒé¡¢ARPÐÒéºÍUDPÐÒé¡£Ò»°ãÈÏΪTCP/IPΪËIJãÐÒ飬ʵÏÖµÄÐÒéÕ»½á¹¹Èçͼ1Ëùʾ¡£
¡¡¡¡DSP³ÌÐò×Ô϶øÉÏʵÏÖÒÔÏÂÐÒ飺
¡¡¡¡¢Ùý½é·ÃÎÊ¿ØÖÆMAC£¨Media Access Control£©£¬ÏòÒÔÌ«ÍøÊÕ·¢Êý¾Ý¡£´«Ë͵ÄÊý¾Ý¸ñʽΪEthernetÊý¾ÝÖ¡¸ñʽ¡£EthernetÖ¡µÄ³¤¶ÈÊǿɱäµÄ£¬µ«¶¼´óÓÚ64×Ö½Ú£¬Ð¡ÓÚ1518×Ö½Ú¡£Ëü°üÀ¨Í·²¿¡¢Êý¾ÝºÍβ²¿Èý²¿·Ö¡£8×Ö½ÚµÄÇ°µ¼ÓÃÓÚ֡ͬ²½£¬CRCÓòÓÃÓÚ֡УÑ顣ĿµÄµØÖ·ºÍÔ´¶ËµØÖ·ÊÇÖ¸Íø¿¨µÄÎïÀíµØÖ·£¨MACµØÖ·£©£¬¾ßÓÐΨһÐÔ¡£
¡¡¡¡¢ÚµØÖ·½âÎöÐÒéARP£¨Address Resolution Protocol£©£¬Ê¹µÃÎïÀíµØÖ·ºÍIPµØÖ·¿ÉÒÔ¶ÔÓ¦ÆðÀ´¡£ÔÚEthernetÉÏ£¬Ê¹ÓõØÖ·½âÎöÐÒéARPÐÒéÀ´ÊµÏÖIPµØÖ·µ½MACµØÖ·µÄ¶¯Ì¬×ª»»¡£ARP Request(ARPÇëÇó)ºÍARP Response(ARPÏìÓ¦)ÀàÐͶ¼ÊÇ0X0806¡£ARP±¨Îĸñʽ°üÀ¨Ó²¼þÀàÐÍ¡¢ÐÒéÀàÐÍ¡¢Ó²¼þµØÖ·³¤¶È¡¢ÐÒéµØÖ·³¤¶È¡¢²Ù×÷×ֶΡ¢Ô´¶ËÎïÀíµØÖ·¡¢Ô´¶ËIPµØÖ·¡¢Ä¿µÄÎïÀíµØÖ·ºÍÄ¿µÄIPµØÖ·¡£
¡¡¡¡¢ÛInternetÍøºËÐÄÐÒéIP£¨Internet Protocol£©£¬ÊµÏÖIPÍøÂçÉϵÄÊý¾Ý´«ÊäµÄ»ù´¡¡£IPÐÒéÌṩÁËÒ»ÖÖ¸ßЧ¡¢²»¿É¿¿ºÍÎÞÁ¬½ÓµÄ´«Ê䷽ʽ¡£IP±¨ÎÄÊÇIPÐÒéµÄ»ù±¾´¦Àíµ¥Ôª£¬ÊÇÓɱ¨Í·ºÍÊý¾ÝÁ½²¿·Ö×é³ÉµÄ¡£IP±¨Í·°üÀ¨20×ֽڵĹ̶¨²¿·ÖºÍ±ä³¤µÄÑ¡Ï·Ö¡£20×ֽڵĹ̶¨²¿·Ö°üÀ¨IPÐÒéµÄ°æ±¾ºÅ¡¢IPÊײ¿³¤¶È¡¢·þÎñÀàÐÍ¡¢±¨ÎÄ×ܳ¤¶È¡¢±êʶ·û¡¢Æ¬Æ«ÒÆ¡¢±¨ÎÄÉú´æʱ¼ä¡¢Êײ¿Ð£ÑéºÍÒÔ¼°Ô´¶ËIPµØÖ·ºÍÄ¿µÄ¶ËIPµØÖ·¡£
¢ÜÓû§Êý¾Ý±¨ÐÒéUDP£¨User Datagram Protocol£©£¬Ìṩ²»¿É¿¿µÄÊý¾Ý´«Ê书ÄÜ¡£Ëü²»¶ÔÒª·¢Ë͵ÄÊý¾Ý½øÐлº³å£¬Ö±½Ó°Ñ´ÓÓ¦ÓòãÊÕµ½µÄÊý¾Ý¼ÓÉÏUDPÊײ¿·¢ËͳöÈ¥¡£UDP²»»á°ÑÓ¦Óòã¶à¡¢´Î·¢Ë͵ÄÊý¾ÝºÏ²¢³ÉΪһ¸ö°ü·¢ËͳöÈ¥¡£Õâ¶ÔÓÚ±àд¼òµ¥µÄÇëÇó/ÏìӦģʽµÄÓ¦ÓÃÊǺܷ½±ãµÄ£¬¶øÇÒÀûÓÃUDPÐÒé¶Ô´«ÊäËÙÂÊҲûÓÐÌ«´óµÄÓ°Ïì¡£UDPÐÒéµÄÊý¾Ý±¨¸ñʽ°üÀ¨Ô´¶Ë¿Ú¿Ú¡¢Ä¿µÄ¶Ë¿ÚºÅ¡¢Êý¾Ý±¨³¤¶È¡¢UDPУÑéºÍÒÔ¼°UDPÊý¾Ý¡£
¡¡¡¡¢ÝÉϲãÓ¦ÓÃÐÒ飬¶ÔÓïÒôÊý¾Ý´ò°ü´«Ê䣬ʵÏÖDSPÓëPC»úµÄÓïÒôÊý¾Ý´«Êä¡£
¡¡¡¡2 Ó²¼þ½Ó¿Úµç·
¡¡¡¡Ó²¼þ½Ó¿Úµç·Èçͼ2Ëùʾ¡£
¡¡¡¡Î¢´¦ÀíÆ÷²ÉÓõÄÊÇTI¹«Ë¾Éú²úµÄTMS320VC5402Êý×ÖÐźŴ¦ÀíÆ÷¡£Ëü²ÉÓÃÁ˸ĽøµÄ¹þ·ð½á¹¹£¬²Ù×÷ËÙÂÊ´ïµ½ÁË100MIPS¡£ÒÔÌ«Íø¿ØÖÆоƬ²ÉÓÃRTL8019AS£¬ÊÇ̨ÍåRealtek¹«Ë¾Éú²úµÄÒ»Öָ߶ȼ¯³ÉµÄÒÔÌ«Íø¿ØÖÆÆ÷¡£ËüʵÏÖÁËÒÔÌ«Íøý½é·ÃÎʲ㣨MAC£©ºÍÎïÀí²ã£¨PHY£©µÄÈ«²¿¹¦ÄÜ¡£ÒëÂë¡¢µçƽ±ä»»¼°Ïò¹¦ÄÜÓÉXC95144xlÍê³É¡£ËüÊÇXilinx¹«Ë¾Éú²úµÄµÍ¹¦ºÄCPLDÆ÷¼þ¡£HR61001GÊÇÖÐɽººÈʵç×ÓÓÐÏÞ¹«Ë¾Éú²úµÄ10BASE-T½Ó¿ÚÆ÷¼þ£¬ÆðµÍͨÂ˲¨ºÍ¸ôÀë±äѹµÈ×÷Óá£
¡¡¡¡3 Èí¼þÉè¼Æ
¡¡¡¡3£®1 DSPÉÏǶÈëʽTCP/IPÐÒéµÄ»ã±à³ÌÐòÉè¼Æ
¡¡¡¡ÓÉÓÚDSPµÄ×ÊÔ´ÓÐÏÞ£¬ËùÒÔÍøÂçÐÒé¸ù¾ÝǶÈëʽӦÓýøÐÐÁ˲üõ¡£±¾Éè¼ÆÖÐÍê³ÉÁËARP¡¢IP¡¢UDPµÈ²¿·ÖÐÒ飬¼ÈÄܹ»±£Ö¤DSP½ÓÈëÒÔÌ«Íø£¬ÓÖʹDSP×ÊÔ´Äܹ»Âú×ãǶÈëʽϵͳӦÓõÄÒªÇó¡£
¡¡¡¡Ê×ÏȽéÉÜÒ»ÏÂËùÉè¼ÆµÄDSP½ÓÊպͷ¢ËÍÒÔÌ«ÍøÊý¾Ý°üËùʹÓõÄÊý¾Ý½á¹¹¡£×÷ÕßÑ¡ÔñÁËÁªºÏÌå½á¹¹×÷ΪDSP½ÓÊպͷ¢ËÍÒÔÌ«ÍøÊý¾Ý°üµÄ»º³åÇø¡£ÁªºÏÌåÔÊÐí´óСºÍÀàÐͲ»Í¬µÄ¶¨ÒåÁÙʱ´æ´¢ÔÚͬһ´æ´¢Æ÷¿Õ¼ä¡£ÕâÑùµÄºÃ´¦ÊǸ÷²ãÐÒéÖ®¼äÊý¾ÝµÄ´«µÝ£¬ÊµÖÊÉÏÊÇÊý¾ÝÖ¸ÕëÔÚ´«µÝ£¬¶ø²»ÊÇÊý¾Ý¿½±´´«µÝ¡£¶øÇÒ¸÷²ãÐÒé¿ÉÒÔÖ±½ÓʹÓøûº³åÇø£¬ÒòΪ»º³åÇøÄڵĽṹÌåÍêÈ«ÊÇ°´ÕÕ¸÷¸öÐÒéµÄÖ¡¸ñʽÉè¼ÆµÄ¡£ÔÚÁªºÏÌådatabufÖÐÓÐËĸö½á¹¹Ìå³ÉÔ±¡ªethernetpkt¡¢ippkt¡¢udppkt¡¢arppkt£¬·Ö±ð¶ÔÓ¦×ÅÒÔÌ«ÍøÊý¾ÝÖ¡¡¢IPÐÒé¡¢UDPÐÒé¡¢ARPÐÒéµÄÖ¡¸ñʽ¡£Õâ4¸ö½á¹¹Ìå³ÉÔ±ÊÇ°´ÕÕËüÃǸ÷×ÔÐÒéµÄÖ¡¸ñʽ½øÐж¨ÒåµÄ¡£ÖµµÃ×¢ÒâµÄÊÇ£¬ÒòΪdatabufÖд洢µÄÊÇRTL8019AS·¢Ë͵ÄÒÔÌ«ÍøÊý¾ÝÖ¡£¬ÁªºÏÌåµÄ³ÉÔ±¹²ÓÃdatabuf»º³åÇø£¬ËùÒÔÔÚ¸÷¸ö½á¹¹ÌåÖÐÒªÔ¤ÁôµÍ²ãÐÒ鱨ͷ´æ´¢¿Õ¼ä¡£ÀýÈ磬IPÐÒéµÄ½á¹¹Ìåippkt¾ÍÒªÔڽṹÌ嶨ÒåÖÐÁôÏÂethernetpkt±¨Í·µÄ´æ´¢¿Õ¼ä£¬¼´ippkt¶¨ÒåÖÐÇ°9¸öÕûÐͿռ䲻ÄÜʹÓ㬴ӵÚ10¸öÕûÐͿռ俪ʼ²ÅÊÇIPÊý¾Ý±¨µÄÄÚÈÝ¡£
¡¡¡¡ÏÂÃæ·Ö4²ã½éÉÜËùÍê³ÉµÄǶÈëʽTCP/IPÐÒé¡£
¡¡¡¡¢ÙÎïÀí²ã£ºÖ÷ÒªÍê³ÉÒÔÌ«Íø¿ØÖÆÆ÷RTL8019ASµÄ¸´Î»£¬¼Ä´æÆ÷µÄ³õʼ»¯£¬²¢ÉèÖÃRTL8019ASµÄ¹¤×÷·½Ê½¡¢ÖжÏÏìÓ¦¡¢DMAͨµÀ½ÓÊÕ»º³åÇøµÄµØÖ·ÉèÖõȡ£
¡¡¡¡³õʼ»¯³ÌÐòÈçÏ£º
¡¡¡¡WRITE 0x21,CR /*ÉèÖÃÃüÁî¼Ä´æÆ÷£¬Ñ¡ÖеÚ0Ò³*/
¡¡¡¡WRITE 0x4c,PSTART/*Ò³ÆðʼµØÖ·¼Ä´æÆ÷³õʼ»¯£¬É趨½ÓÊÕ»º³åÇøÆðʼҳµØÖ·*/
¡¡¡¡WRITE 0x80,PSTOP /*ҳֹͣµØÖ·¼Ä´æÆ÷³õʼ»¯£¬É趨½ÓÊÕ»º³åÇøÖÕÖ¹Ò³µØÖ·*/
¡¡¡¡WRITE 0x4c,BNRY
¡¡¡¡/*Ò³±ß½çµØÖ·¼Ä´æÆ÷³õʼ»¯£¬É趨´Ó½ÓÊÕ»º³åÇø¶ÁÈ¡Êý¾ÝµÄλÖ㬶ÁÖ¸Õë*/
¡¡¡¡WRITE 0x40,TPSR /*·¢ËÍÒ³µØÖ·¼Ä´æÆ÷³õʼ»¯£¬É趨·¢ËÍ»º³åÇøµÄÆðʼҳµØÖ·*/
¡¡¡¡WRITE 0xcc,RCR
¡¡¡¡/*½ÓÊÕÅäÖüĴæÆ÷³õʼ»¯£¬Ê¹ÓýÓÊÕ»º³åÇø£¬½ö½ÓÊÕ×Ô¼ºµØÖ·µÄÊý¾Ý°ü¡¢¹ã²¥µØÖ·Êý¾Ý°üºÍ¶àµã²¥µØÖ·°ü£¬Ð¡ÓÚ64×ֽڵİü¶ªÆú£¬Ð£Ñé´íµÄÊý¾Ý°ü²»½ÓÊÕ*/
¡¡¡¡WRITE 0xe0,TCR
¡¡¡¡/*´«ÊäÅäÖüĴæÆ÷³õʼ»¯£¬ÆôÓÃCRC×Ô¶¯Éú³ÉºÍ×Ô¶¯Ð£Ñ飬¹¤×÷ÔÚÕý³£Ä£Ê½*/
¡¡¡¡WRITE 0xc9,DCR
¡¡¡¡/*Êý¾ÝÅäÖüĴæÆ÷³õʼ»¯£¬Ê¹ÓÃFIFO»º´æ£¬¹¤×÷ÔÚÕý³£Ä£Ê½£¬DMA´«ÊäÊý¾Ý16λ¿í*/
¡¡¡¡WRITE 0x01,IMR /*ÖжÏÆÁ±Î¼Ä´æÆ÷³õʼ»¯£¬Ê¹ÄÜÊý¾Ý°üÕýÈ·½ÓÊÕÖжÏ*/
¡¡¡¡WRITE 0xff,ISR /*¸´Î»ÖжÏ״̬¼Ä´æÆ÷*/
¡¡¡¡WRITE 0x61,CR /*ÉèÖÃÃüÁî¼Ä´æÆ÷£¬Ñ¡ÖеÚ1Ò³*/
¡¡¡¡WRITE 0x4d,CURR
¡¡¡¡/*µ±Ç°Ò³µØÖ·¼Ä´æÆ÷³õʼ»¯£¬Ö¸Ïòµ±Ç°ÕýÔÚдµÄÒ³µÄÏÂÒ»Ò³£¬Ð´Ö¸Õë*/
¡¡¡¡ÆäÖÐWRITEΪºêÖ¸ÁÆ䶨ÒåÈçÏ£º
¡¡¡¡WRITE .macrodata,reg
¡¡¡¡ST data,*(net_reg)
¡¡¡¡PORTW *(net_reg),reg
¡¡¡¡RPT #(20-1)
¡¡¡¡NOP
¡¡¡¡.endm
¡¡¡¡¢ÚÍøÂç²ã£ºÖ÷ҪʵÏÖIPÐÒéºÍARPÐÒé¡£µ±DSP½ÓÊÕµ½ÕýÈ·µÄÒÔÌ«ÍøÊý¾Ý°üÒԺ󣬵÷ÓÃcheck_packetº¯Êý´¦Àí¡£Èç¹ûÊÇARPÇëÇó£¬Ôò·¢ËÍÒ»¸öARPÓ¦´ð£»Èç¹ûÊÇARPÓ¦´ð£¬Ôò°Ñ¶Ô·½µÄIPµØÖ·ºÍÒÔÌ«ÍøµØÖ··Åµ½ARP»º´æÖУ»Èç¹ûÊÇIP°ü£¬Ôòµ÷ÓÃIP´¦ÀíÄ£¿é´¦Àí£¬½ÓÊÕÊý¾Ý¡£
¡¡¡¡check_packeº¯ÊýÈçÏ£º
¡¡¡¡arp: CMPM *(databuf.ethernetpkt.protocol),#0x0608
¡¡¡¡;ÅжÏÐÒéÀàÐÍÊÇ·ñΪARPÐÒé
¡¡¡¡BC ip,NTC
¡¡¡¡CALL arp_process ;µ÷ÓÃARPÐÒé´¦ÀíÄ£¿é
¡¡¡¡ST #taskfree,*(task);ÉèÖÿÕÏÐÈÎÎñÖ¸Õë
¡¡¡¡B taskfree ;Ìøתµ½¿ÕÏÐÈÎÎñ
¡¡¡¡Ip: CMPM *(databuf.ethernet.protocol),#0x0008£»ÅжÏÐÒéÀàÐÍÊÇ·ñΪIPÐÒé
¡¡¡¡CC ip_process,TC ;ÈôΪIPÐÒ飬µ÷ÓÃIPÐÒé´¦ÀíÄ£¿é
¡¡¡¡ST #taskfree,*(task) ;ÉèÖÿÕÏÐÈÎÎñÖ¸Õë
¡¡¡¡B taskfree £»Ìøתµ½¿ÕÏÐÈÎÎñ
¡¡¡¡arp_process:½ÓÊÕARPÇëÇóºó£¬·â×°ºÃARPÊý¾Ý±¨£¬µ÷ÓÃsend_packetº¯ÊýÍê³É·¢ËÍ¡£ÔÚ±¾Éè¼ÆÖУ¬DSP¹¤×÷¸´Î»Ê±£¬ARPÐÒé·¢ËÍÒ»¸öARPÇëÇ󣬷¢ËÍ×Ô¼ºµÄIPµØÖ·ºÍÎïÀíµØÖ·¸øPC»ú¡£
¡¡¡¡ip_process:½ÓÊÕIPÊý¾Ý±¨ºó£¬ÅжÏÐÒé £¬ÐÒéÈç¹ûΪ17£¬¼´ÊÇUDPÐÒ飬Ôòµ÷Óú¯Êýudp_process£¬´¦ÀíUDPÊý¾Ý±¨£¬·ñÔò¶ªÆú¸ÃÊý¾Ý±¨¡£ÔÚ±¾Éè¼ÆÖУ¬ÕýÈ·½ÓÊÕÒ»Ö¡Êý¾Ý±¨ºó£¬»á¸øPC»úÒ»¸öÓ¦´ðÐÅÏ¢£¬Í¨ÖªPC»úÒѾÕýÈ·½ÓÊÕÁËÊý¾Ý±¨£¬¿ÉÒÔ¼ÌÐø·¢ËÍÊý¾Ý¡£Ó¦´ðÐÅÏ¢µÄ·â×°Ê×Ïȵ÷ÓÃcreate_udp_packetÍê³É¶ÔÓ¦´ðÐÅÏ¢µÄUDPÐÒéµÄ·â×°£¬È»ºóµ÷ÓÃcreate_ip_packetº¯Êý£¬Õâ¸öº¯ÊýÍê³ÉÁË°Ñ·â×°ºÃµÄUDPÊý¾Ý±¨ÔÙ·â×°³ÉIPÊý¾Ý±¨¡£×îºóµ÷ÓÃsend_packetº¯ÊýÍê³É·¢ËÍ¡£
¡¡¡¡¢Û´«Êä²ã£ºÈç¹ûIPÊý¾Ý±¨ÖеÄÐÒéÀàÐÍΪ17£¬ÔòΪUDPÊý¾Ý±¨£¬ÐèÒªµ÷ÓÃudp_processº¯Êý´¦ÀíÊý¾Ý±¨¡£ÕýÈ·½ÓÊÕÁËÊý¾Ýºó£¬¸ø·¢ËÍÒ»¸öÓ¦´ðÐÅÏ¢£¬ÉÏÃæÒѾÌáµ½Á˾ßÌå¹ý³Ì£¬ÕâÀï²»ÔÙ¸´ÊöÁË¡£ÕâÀï½éÉÜÒ»ÏÂUDPÐÒéµÄÒ»¸öÄѵ㡪UDPÊý¾ÝµÄºÍУÑé¡£UDPºÍУÑéÒªÇó¼ÓÉÏUDPαÊײ¿ÒÔºóÔÙ½øÐÐУÑ飬αÊײ¿¸ñʽ°üÀ¨32λԴIPµØÖ·¡¢32λĿµÄIPµØÖ·¡¢8λÊý¾Ý0¡¢8λÐÒéºÍ16λUDPÊý¾Ý³¤¶È¡£×÷Õ߸ù¾Ý½ÓÊÕ»º³åÇøµÄÄÚ´æ¹ÜÀíÌص㣬¼´½ÓÊÕ»º³åÇøµÄ³ÉÔ±½á¹¹¹²ÓÃͬһ¿éÊý¾Ý´æ´¢Çø£¬ËùÒÔ½«IPÐÒéµÄÖ¡Í·´ÓÉú´æʱ¼ä¿ªÊ¼µ½Ö¡Í·½áÊø·â×°³ÉUDPαÊײ¿¡£ÆäʵÕâÑù×ö£¬Ö»Ð轫8λÉú´æʱ¼ä¸ÄΪȫ0£¬16λÊײ¿ºÍ¸ÄΪUDPÊý¾Ý³¤¶È¼´¿É£¬8λµÄÐÒé¡¢32λԴIPµØÖ·ºÍ32λµÄÄ¿µÄIPµØÖ·²»ÓøĶ¯¡£×÷UDPºÍУÑéµÄʱºò£¬´ÓIPÐÒéÖ¡Í·µÄ±¨ÎÄÉú´æʱ¼ä¿ªÊ¼µ½IPÊý¾Ý±¨µÄÊý¾Ý²¿·Ö½áÊø×÷´ø½øλµÄÏà¼Ó£¬×îºó±È½Ï¶ÔºÍУÑé¾Í¿ÉÒÔÁË¡£
¡¡¡¡¢ÜÓ¦Óò㣺ÓÉÓÚ´«ÊäµÄÊÇÓïÒôÊý¾Ý£¬½«²É¼¯µÄÊý¾Ý¾¹ýAÂÉѹËõ·Åµ½DSPÊý¾Ý»º³åÇødatabufÖУ¬Ó¦ÓÃTCP/IIPÐÒ齫Æä·¢Ë͸øPC»ú¡£½«PC»ú·¢ËÍÀ´µÄÓïÒôÊý¾ÝAÂÉѹËõͨ¹ýDSPµÄ¶àͨµÀ»º³å´®Ðпڷ¢Ë͸øÉù¿¨¡£¶ÔÓÚÓïÒôÊý¾ÝµÄ´¦Àí£¬½»¸øPC»úÍê³É£¬ÕâÀïֻʵÏÖÊý¾ÝµÄ´«Êä¡£
¡¡¡¡×¢£ºTCP/IPÐÒéÔ´Âë¼ûÍøÕ¾ www.dpj.com.cn ¡£
¡¡¡¡3£®2 PC»úÉϵÄÓ¦ÓóÌÐòÉè¼Æ
¡¡¡¡Ê¹ÓõÄVB±à³Ì£¬ÀûÓÃWinsock¿Ø¼þÍê³ÉÓïÒôÊý¾ÝµÄ½ÓÊÕ¡£Õâ·½ÃæÓкܶàÀý×Ó¿ÉÒÔ½è¼ø£¬ËùÒԾͲ»×÷Ì«¶àµÄ½éÉÜ¡£
¡¡¡¡½áÓï
¡¡¡¡Ä¿Ç°£¬»ùÓÚDSPµÄǶÈëʽÒÔÌ«ÍøµÄ¶àýÌåÓ¦ÓÃÔ½À´Ô½Êܵ½¹ã·ºµÄ¹Ø×¢ºÍÓ¦Ó㬶øÇÒ»ùÓÚTCP/IPÐÒéµÄǶÈëʽÍøÂçϵͳÒѾ³É¹¦µØÓ¦Óõ½ÁËÓïÒô´«Êä¡¢Ô¶³ÌͼÏñ¿ØÖƺÍÊý¾Ý´«ÊäÖС£Æä±ãÓÚ²Ù×÷¡¢´«ÊäËٶȿìµÈÓŵ㣬Êܵ½ÁËÓйØר¼ÒµÄÒ»ÖºÃÆÀ¡£±¾ÎÄÀûÓÃÊý×ÖÐźŴ¦ÀíÆ÷DSPºÍRTL8019ASÍê³ÉÁËǶÈëʽÖÇÄÜÉ豸½ÓÈëÒÔ´óÍø£¬³É¹¦ÊµÏÖÁËÓ¦ÓÃǶÈëʽÍøÂçϵͳÍê³ÉÓïÒôÊý¾Ý´«ÊäµÄ¹¦ÄÜ¡£
×÷Õߣº¹þ¶û±õ¹¤Òµ´óѧ ÇúÑÓ±õ ·ëÁ¢¹ú ËÕ½¡Ó À´Ô´£ºµ¥Æ¬»ú¼°Ç¶ÈëʽϵͳӦÓÃ