¹Ø¼ü´Ê£ºµ¥Æ¬»úϵͳ°å Êý¾Ý²É¼¯
ʱ¼ä£º2022-02-25 09:27:19 À´Ô´£ºµç×Ó¼¼ÊõÓ¦ÓÃ
¡°ÕâÖÖǶÈëÁËTCP/IPÐÒéµÄµ¥Æ¬»úϵͳ°å£¬¾ßÓгɱ¾µÍ¡¢Ó²¼þÉÙ¡¢Õ¼ÓÃÃæ»ýÉÙ¡¢´«ÊäËٶȿ졢ʹÓ÷½±ãµÈÓŵ㡣ÊÊÓÃÓÚÏÖÓеÄÍøÂç´«Êäϵͳ£¬ÓÐ׏㷺µÄÓ¦ÓÃǰ¾°£¬ÌرðÊÇÊý¾Ý²É¼¯¡¢Êý¾Ý´«ÊäÁìÓò¡£Ä¿Ç°£¬ÔÚÆÁÄ»°åÊý¾Ý³ÉÏñ¡¢Ô¶³ÌÊý¾Ý²É¼¯ÏµÍ³Öб»Ê¹Óá£
¡±×÷ÕߣºÕÔÁ¦Ç¿£¬ÕÔС¶¬£¬ÀîZ
ÔÚÒòÌØÍøÉÏTCP/IPÐÒéÿʱÿ¿Ì±£Ö¤ÁËÊý¾ÝµÄ׼ȷ´«Êä¡£ÔÚÊý¾Ý²É¼¯ÁìÓò£¬ÈçºÎÀûÓÃTCP/IPÐÒéÔÚÍøÂçÖнøÐÐÊý¾Ý´«Êä³ÉΪһ¸öÖËÊÖ¿ÉÈȵϰÌâ¡£ÔÚ±¾ÏµÍ³ÖУ¬ÀûÓÃTCP/IPÐÒéÖеÄUDP£¨Óû§Êý¾Ý±¨ÐÒ飩¡¢IP£¨ÍøÂ籨ÎÄÐÒ飩¡¢ARP£¨µØÖ·½âÎöÐÒ飩¼°¼òµ¥µÄÓ¦ÓòãÐÒé³É¹¦µØÊµÏÖÁ˵¥Æ¬»úµÄÍøÂ绥Á¬,¼ÈÌá¸ßÁËÊý¾Ý´«ÊäµÄËÙ¶È£¬ÓÖ±£Ö¤ÁËÊý¾Ý´«ÊäµÄÕýÈ·ÐÔ£¬Í¬Ê±Ò²À©Õ¹ÁËÊý¾Ý´«ÊäµÄÓÐЧ°ë¾¶¡£
1 TCP/IPÐÒé¼ò½é
TCP/IPÐÒéÊÇÒ»Ì×°ÑÒòÌØÍøÉϵĸ÷ÖÖϵͳ»¥Á¬ÆðÀ´µÄÐÒé×飬±£Ö¤ÒòÌØÍøÉÏÊý¾ÝµÄ׼ȷ¿ìËÙ´«Êä¡£²Î¿¼¿ª·Åϵͳ»¥Á¬£¨OSI£©Ä£ÐÍ£¬TCP/IPͨ³£²ÉÓÃÒ»ÖÖ¼ò»¯µÄËIJãÄ£ÐÍ£¬·Ö±ðΪ£ºÓ¦Óò㡢´«Êä²ã¡¢ÍøÂç²ã¡¢Á´Â·²ã¡£
£¨1£©Ó¦Óòã
ÍøÂçÓ¦ÓòãÒªÓÐÒ»¸ö¶¨ÒåÇåÎúµÄ»á»°¹ý³Ì£¿Èçͨ³£Ëù˵µÄHttp¡¢Ftp¡¢TelnetµÈ¡£ÔÚ±¾ÏµÍ³ÖУ¬µ¥Æ¬»úϵͳ´«µÝÀ´×ÔEthernetºÍÊý¾ÝÖն˵ÄÊý¾Ý£¬Ó¦ÓòãÖ»¶Ô´óµÄÊý¾Ý±¨×÷´ò°ü²ð±¨´¦Àí¡£
£¨2£©´«Êä²ã
´«Êä²ãÈÃÍøÂç³ÌÐòͨ¹ýÃ÷È·¶¨ÒåµÄͨµÀ¼°Ä³Ð©ÌØÐÔ»ñÈ¡Êý¾Ý£¬È綨ÒåÍøÂçÁ¬½ÓµÄ¶Ë¿ÚºÅµÈ£¿ÊµÏָòãÐÒéµÄ´«Êä¿ØÖÆÐÒéTCPºÍÓû§Êý¾Ý±¨ÐÒéUDP¡£ÔÚ±¾ÏµÍ³ÖÐʹÓÃUDPÊý¾Ý±¨ÐÒé¡£
£¨3£©ÍøÂç²ã
ÍøÂç²ãÈÃÐÅÏ¢¿ÉÒÔ·¢Ë͵½ÏàÁÚµÄTCP/IPÍøÂçÉϵÄÈÎÒ»Ö÷»úÉÏ£¬IPÐÒé¾ÍÊǸòãÖд«ËÍÊý¾ÝµÄ»úÖÆ¡£Í¬Ê±Îª½¨Á¢ÍøÂç¼äµÄ»¥Á¬£¬Ó¦ÌṩARPµØÖ·½âÎöÐÒ飬ʵÏÖ´ÓIPµØÖ·µ½Êý¾ÝÁ´Â·ÎïÀíµØÖ·µÄÓ³Ïñ¡£
£¨4£©Á´Â·²ã
ÓÉ¿ØÖÆÍ¬Ò»ÎïÀíÍøÂçÉϵIJ»Í¬»úÆ÷¼äÊý¾Ý´«Ë͵ĵײãÐÒé×é³É£¿ÊµÏÖÕâÒ»²ãÐÒéµÄÐÒé²¢²»ÊôÓÚTCP/IPÐÒé×é¡£ÔÚ±¾ÏµÍ³ÖÐÕⲿ·Ö¹¦ÄÜÓɵ¥Æ¬»ú¿ØÖÆÍø¿¨Ð¾Æ¬CS8900ʵÏÖ¡£
2 Ó²¼þ¿òͼ
Èçͼ1Ëùʾ£¬ÏµÍ³ÌṩRJ45½Ó¿ÚÁ¬½ÓEthernetÍøÂ磬²¢ÇÒÌṩһ¸ö´®¿Ú¸øÓû§Ê¹Óá£ÏµÍ³°å¿ÉÒÔ½«´ÓEthernetÉϹýÀ´µÄIPÊý¾Ý±¨½â°üºóË͸ø´®¿Ú£¬Ò²¿É½«´Ó´®¿Ú¹ýÀ´µÄÊý¾Ý·âװΪIP°üË͵½¾ÖÓòÍøÖС£ÍⲿRAMʹÓÃ61C1024£¨128KB£©£¬´Ó¶øÎªÊý¾Ý´¦ÀíÌṩÁ˺ܴóµÄ»º´æ£» ʹÓÃE2PROM--X25045£¬¼È¿ÉÒÔ×÷Ϊ¿´ÃŹ·Ê¹Óã¿Ò²¿ÉÒÔ½«IPµØÖ·¡¢Íø¿¨ÎïÀíµØÖ·ºÍÆäËû²ÎÊý±£´æÔÚÀïÃæ¡£
CS8900оƬÊÇCirrus Logic¹«Ë¾Éú²úµÄÒ»ÖÖ¾ÖÓòÍø´¦ÀíоƬ£¬ËüµÄ·â×°ÊÇ100-pin TQFP£¬ÄÚ²¿¼¯³ÉÁËÔÚÆ¬RAM¡¢10BASE-TÊÕ·¢Â˲¨Æ÷£¬²¢ÇÒÌṩ8λºÍ16λÁ½ÖÖ½Ó¿Ú£¬±¾ÎÄÖ»½éÉÜËüµÄ£¸Î»Ä£Ê½¡£
ME103ÊÇÒ»ÖÖÂö³å±äѹÆ÷£¬ÔÚCS8900µÄǰ¶Ë¶ÔÍøÂçÐźŽøÐÐÂö³å²¨Ðα任¡£
3 ¹¤×÷ÔÀí
3.1 CS8900µÄ¹¤×÷ÔÀí
¡¤LINECTL£¨0112H£©
LINECTL¾ö¶¨CS8900µÄ»ù±¾ÅäÖúÍÎïÀí½Ó¿Ú¡£ÔÚ±¾ÏµÍ³ÖУ¬ÉèÖóõʼֵΪ00d3H£¬Ñ¡ÔñÎïÀí½Ó¿ÚΪ10BASE£T£¬²¢Ê¹ÄÜÉ豸µÄ·¢ËͺͽÓÊÕ¿ØÖÆÎ»¡£
¡¤RXCTL£¨0104H£©
RXCTL¿ØÖÆCS8900½ÓÊÕÌØ¶¨Êý¾Ý±¨¡£ÉèÖÃRXTCLµÄ³õʼֵΪ0d05H£¬½ÓÊÕÍøÂçÉϵĹ㲥»òÕßÄ¿±êµØÖ·Í¬±¾µØÎïÀíµØÖ·ÏàͬµÄÕýÈ·Êý¾Ý±¨¡£
¡¤RXCFG£¨0102H£©
RXCFG¿ØÖÆCS8900½ÓÊÕµ½Ìض¨Êý¾Ý±¨ºó»áÒý·¢½ÓÊÕÖжϡ£RXCFG¿ÉÉèÖÃΪ0103H£¬ÕâÑùµ±ÊÕµ½Ò»¸öÕýÈ·µÄÊý¾Ý±¨ºó£¬CS8900»á²úÉúÒ»¸ö½ÓÊÕÖжϡ£
¡¤BUSCT£¨0116H£©
BUSCT¿É¿ØÖÆÐ¾Æ¬µÄI/O½Ó¿ÚµÄһЩ²Ù×÷¡£ÉèÖóõʼֵΪ8017H£¬´ò¿ªCS8900µÄÖжÏ×Ü¿ØÖÆÎ»¡£
¡¤ISQ£¨0120H£©
ISQÊÇÍø¿¨Ð¾Æ¬µÄÖжÏ״̬¼Ä´æÆ÷£¬ÄÚ²¿Ó³Éä½ÓÊÕÖжÏ״̬¼Ä´æÆ÷ºÍ·¢ËÍÖжÏ״̬¼Ä´æÆ÷µÄÄÚÈÝ¡£
¡¤PORT0£¨0000H£©
·¢ËͺͽÓÊÕÊý¾Ýʱ£¬CPUͨ¹ýPORT0´«µÝÊý¾Ý¡£
¡¤TXCMD£¨0004H£©
·¢ËÍ¿ØÖƼĴæÆ÷£¬Èç¹ûдÈëÊý¾Ý00C0H£¬ÄÇÃ´Íø¿¨Ð¾Æ¬ÔÚÈ«²¿Êý¾ÝдÈëºó¿ªÊ¼·¢ËÍÊý¾Ý¡£
¡¤TXLENG£¨0006H£©
·¢ËÍÊý¾Ý³¤¶È¼Ä´æÆ÷£¬·¢ËÍÊý¾Ýʱ£¬Ê×ÏÈдÈë·¢ËÍÊý¾Ý³¤¶È£¬È»ºó½«Êý¾Ýͨ¹ýPORT0дÈëоƬ¡£
ÒÔÉÏΪ¼¸¸ö×îÖ÷ÒªµÄ¹¤×÷¼Ä´æÆ÷£¨Îª16룩£¬CS8900Ö§³Ö8λģʽ£¬µ±¶Á»òд16λÊý¾Ýʱ£¬µÍλ×Ö½Ú¶ÔӦżµØÖ·£¬¸ßλ×Ö½Ú¶ÔÓ¦ÆæµØÖ·¡£ÀýÈ磬ÏòTXCMDÖÐдÈë00C0H£¬Ôò¿É½«00hдÈë305H£¬½«C0HдÈë304H¡£
ϵͳ¹¤×÷ʱ£¬Ó¦Ê×ÏȶÔÍø¿¨Ð¾Æ¬½øÐгõʼ»¯£¬¼´Ð´¼Ä´æÆ÷LINECTL¡¢RXCTL¡¢RCCFG¡¢BUSCT¡£·¢Êý¾Ýʱ£¬Ð´¿ØÖƼĴæÆ÷TXCMD£¬²¢½«·¢ËÍÊý¾Ý³¤¶ÈдÈëTXLENG£¬È»ºó½«Êý¾ÝÒÀ´ÎдÈëPORT0¿Ú£¬È罫µÚÒ»¸ö×Ö½ÚдÈë300H£¬µÚ¶þ¸ö×Ö½ÚдÈë301H£¬µÚÈý¸ö×Ö½ÚдÈë300H£¬ÒÀ´ËÀàÍÆ¡£Íø¿¨Ð¾Æ¬½«Êý¾Ý×é֯ΪÁ´Â·²ãÀàÐͲ¢Ìí¼ÓÌî³äλºÍCRCУÑéË͵½ÍøÂ硣ͬÑù£¬µ¥Æ¬»ú²éѯISOµÄÊý¾Ý£¬µ±ÓÐÊý¾ÝÀ´µ½ºó£¬¶ÁÈ¡½ÓÊÕµ½µÄÊý¾ÝÖ¡¡£¶ÁÊý¾Ýʱ£¬µ¥Æ¬»úÒÀ´Î¶ÁµØÖ·300H£¬301H£¬300H£¬301H£®£®£®¡£
3.2 µ¥Æ¬»ú¹¤×÷Á÷³Ì
Èçͼ2Ëùʾ£¬µ¥Æ¬»úÊ×Ïȳõʼ»¯ÍøÂçÉ豸¡£Íø¿¨µÄIPµØÖ·ºÍÎïÀíµØÖ·´æÔÚX25045ÖУ¬µ¥Æ¬»ú¸´Î»ºóÊ×Ïȵ÷È¡ÕâЩÊý¾ÝÒÔ³õʼ»¯ÍøÂç¡£
µ¥Æ¬»úÖ÷ÒªÍê³ÉÊý¾ÝµÄ½â°ü´ò°ü¡£µ±ÓÐÊý¾Ý´ÓRJ45¹ýÀ´£¬µ¥Æ¬»ú¶ÔÊý¾Ý±¨½øÐзÖÎö£¬Èç¹ûÊÇARP£¨ÎïÀíµØÖ·½âÎö£©Êý¾Ý°ü£¬Ôò³ÌÐòתÈëARP´¦Àí³ÌÐò£¨ÒòΪÔÚÍøÂçÉÏÕýÊÇARPÐÒ齫IPµØÖ·ºÍÎïÀíµØÖ·ÏàÓ³É䣩¡£Èç¹ûÊÇIPÊý¾Ý°üÇÒ´«Êä²ãʹÓÃUDPÐÒ飬¶Ë¿ÚÕýÈ·£¬ÔòÈÏΪÊý¾Ý±¨ÕýÈ·£¬Êý¾Ý½â°üºó£¬½«Êý¾Ý²¿·Öͨ¹ý´®¿ÚÊä³ö¡£·´Ö®£¬Èç¹ûµ¥Æ¬»ú´Ó´®¿ÚÊÕµ½Êý¾Ý£¬Ôò½«Êý¾Ý°´ÕÕUDPÐÒé¸ñʽ´ò°ü£¬ËÍÈëCS8900£¬ÓÉCS8900½«Êý¾ÝÊä³öµ½¾ÖÓòÍøÖС£
¿ÉÒÔÖªµÀ£¬µ¥Æ¬»úÖ÷Òª´¦ÀíÐÒéµÄÍøÂç²ãºÍ´«Êä²ã£¬Á´Â·²ã²¿·ÖÓÉCS8900Íê³É¡£Òòµ¥Æ¬»ú½«Êý¾Ý½ÓÊÕºóÍêÕû²»±äµØÍ¨¹ý´®¿ÚÊä³ö£¬ËùÒÔ½«Ó¦Óò㽻¸¶Óû§À´´¦Àí£¬Óû§¿ÉÒÔ¸ù¾ÝÐèÇó¶ÔÊÕµ½µÄÊý¾Ý½øÐд¦Àí¡£
ÔÚµ¥Æ¬»úµÄ³ÌÐò´¦ÀíÖУ¬°üº¬ÁËÍêÕûµÄAPRµØÖ·½âÎöÐÒ顣ͨ¹ýÔÚµ¥Æ¬»úÖÐÕýÈ·ÉèÖÃÍø¹Ø¡¢×ÓÍøÑÚÂëµÈ²ÎÊý£¬ÊµÏÖÁËͨ¹ý¾ÖÓòÍøµ¥Æ¬»úÓëÍⲿÒòÌØÍøÉϵÄÖÕ¶ËÉ豸µÄÊý¾ÝͨÐÅ¡£
4 Ó¦ÓÃ
ÕâÖÖǶÈëÁËTCP/IPÐÒéµÄµ¥Æ¬»úϵͳ°å£¬¾ßÓгɱ¾µÍ¡¢Ó²¼þÉÙ¡¢Õ¼ÓÃÃæ»ýÉÙ¡¢´«ÊäËٶȿ졢ʹÓ÷½±ãµÈÓŵ㡣ÊÊÓÃÓÚÏÖÓеÄÍøÂç´«Êäϵͳ£¬ÓÐ׏㷺µÄÓ¦ÓÃǰ¾°£¬ÌرðÊÇÊý¾Ý²É¼¯¡¢Êý¾Ý´«ÊäÁìÓò¡£Ä¿Ç°£¬ÔÚÆÁÄ»°åÊý¾Ý³ÉÏñ¡¢Ô¶³ÌÊý¾Ý²É¼¯ÏµÍ³Öб»Ê¹Óá£
·ÖÏíµ½£º
²ÂÄãϲ»¶