ÔÚTMS320VC5402ÉÏʵÏÖµÄǶÈëʽTCP/IPЭÒéÕ»

Ïà¹ØרÌ⣺ оƬ

¡¡¡¡ÕªÒª£ºÊµÏÖÒ»¸öÔËÐÐÔÚ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Íê³ÉÁËǶÈëʽÖÇÄÜÉ豸½ÓÈëÒÔ´óÍø£¬³É¹¦ÊµÏÖÁËÓ¦ÓÃǶÈëʽÍøÂçϵͳÍê³ÉÓïÒôÊý¾Ý´«ÊäµÄ¹¦ÄÜ¡£

×÷Õߣº¹þ¶û±õ¹¤Òµ´óѧ ÇúÑÓ±õ ·ëÁ¢¹ú ËÕ½¡Ó À´Ô´£ºµ¥Æ¬»ú¼°Ç¶ÈëʽϵͳӦÓÃ


΢ÐÅɨÃè·ÖÏí±¾Îĵ½ÅóÓÑȦ
ɨÂë¹Ø×¢5GͨÐŹٷ½¹«ÖÚºÅ,Ãâ·ÑÁìÈ¡ÒÔÏÂ5G¾«Æ·×ÊÁÏ

±¾ÖÜÈȵ㱾ÔÂÈȵã

 

  ×îÈÈͨÐÅÕÐƸ

Òµ½ç×îÐÂ×ÊѶ


  ×îÐÂÕÐƸÐÅÏ¢

×îм¼ÊõÎÄÕÂ

×îÐÂÂÛ̳Ìù×Ó