ÕªÒª£ºÒÔÏȽøµÄ¾«¼òÖ¸Áî(RISC)µÄARM9 S3C2410X΢´¦ÀíÆ÷ΪºËÐÄ£¬Í¨ÓÃÎÞÏß·Ö×éÒµÎñ(GPRS)ºÍÈ«ÇòÒƶ¯Í¨Ñ¶ÏµÍ³(GSM)Ä£¿éµÈ×é³ÉÎÞÏßÉÏÍøϵͳ¡£Í¨¹ý¶ÔÍøÂ粦ºÅ¹¦ÄܵijÌÐòÉè¼Æ£¬²¢³ä·ÖÀûÓÃQt/Embeddedϵͳ¹ØÓÚÍøÂç×ÊÔ´µÄÌص㣬ʵÏÖÎÞÏßMODEM¾GPRSÁ¬½Óµ½InternetµÄÎÞÏßÍøÂçͨÐÅ£¬ÎªÁËʹ³ÌÐòÉè¼Æ¸ü¼ÓºÏÀí£¬±¾ÎĽ«ÍøÂ粦ºÅ·Ö³ÉÁ½²¿·Ö£¬¼´ÍøÂçºÍ²¦ºÅ¡£¾¹ýÔÚǶÈëʽLinux²Ù×÷ϵͳÉÏÑéÖ¤²âÊÔ£¬±¾Éè¼Æ¼È¿É½ÏºÃµØÍê³ÉÍøÂç°ÎºÅ¹¦ÄÜ£¬ÓÖ¿É·½±ãµØÓ¦ÓÃÔÚPDAµÈÖÇÄÜǶÈëʽϵͳÖС£
Ëæ×ÅÍøÂçʱ´úµÄÉîÈ룬Internet¼º³ÉΪÖØÒªµÄ»ù´¡ÐÅÏ¢ÉèÊ©£¬Ô½À´Ô½¶àµÄÉ豸ÐèÒª½ÓÈëInternet£¬¶ÔÓÚPDAµÈһЩǶÈëʽÖÇÄÜϵͳ£¬ÊµÏÖÎÞÏßͨÐÅÊÇÊ®·Ö±ØÒªµÄ¡£²¦ºÅÉÏÍø·½Ê½ÊǼÒÓõçÆ÷ÀûÓû¥ÁªÍøʵÏÖÖÇÄÜ»¯µÄ;¾¶Ö®Ò»£¬Ä¿Ç°ÔÚ½ÓÈëÍøÂçµÄÖڶ෽ʽÖУ¬±È½Ï¾¼ÃʵÓõķ½Ê½ÊÇͨ¹ý²¦ºÅÁ¬½ÓISPµÄ½ÓÈëģʽ¡£ÕâÖÖģʽÏÂʹÓõÄÊý¾ÝÁ´Â·²ãÐÒéÖ÷ÒªÊÇPPP¡£
±¾ÎÄ·ÖÎöÁ˲¦ºÅÉÏÍøµÄPPPÐÉ̹ý³Ì£¬¶ÔÍøÂç°ÎºÅ¹¦ÄܳÌÐòÉè¼Æ½øÐÐÁËÉîÈëÑо¿£¬²¢ÔÚ»ùÓÚARM9´¦ÀíÆ÷ΪºËÐĵÄǶÈëʽӲ¼þƽ̨ÉÏÑé֤ʵÏÖ¡£
1 ϵͳӲ¼þƽ̨µÄ´î½¨
±¾ÎIJÉÓûùÓÚARM920TÄں˵ÄоƬS3C2410X£¬ËüÊÇÃÀ¹úARM¹«Ë¾ÍƳöµÄÒ»¿î32λǶÈëʽRISC΢´¦ÀíÆ÷¡£¸Ã´¦ÀíÆ÷Ö÷ÒªÃæÏòÊÖ³ÖʽÉ豸ÒÔ¼°¸ßÐԼ۱ȡ¢µÍ¹¦ºÄµÄÓ¦Óá£
ÎÞÏßͨÐÅÄ£¿é²ÉÓÃGPRSÄ£¿é¡£wavecom Q2403AÊÇÒ»¿î»ùÓÚGPRSÍøÂç´«ËÍÊý¾ÝµÄÎÞÏßModem£¬Äܹ»ÊµÏÖÓïÒôºô½Ð¡¢¶ÌÏûÏ¢·þÎñ¡¢Êý¾Ý´«ÊäµÈ¹¦ÄÜ¡£Q2403A¶ÔÓû§ÌṩÁ˶àÖÖ½Ó¿Ú£¬°üÀ¨µçÔ´½Ó¿Ú¡¢Òº¾§ÏÔʾÆ÷½Ó¿Ú¡¢SIM¿¨½Ó¿Ú¡¢³äµçÆ÷½Ó¿Ú¡¢¶ú»ú½Ó¿Ú¡¢Âó¿Ë·ç½Ó¿Ú£¬ÒÔ¼°ÓÃÓÚÆäËûÌØÊâÄ¿µÄµÄ¶àÖÖÍâΧÉ豸½Ó¿Ú¡£Q2403Aͨ¹ýGPRS·¢ËÍÊý¾ÝʱµÄÏÂÔØËÙ¶ÈÊÇ26£®8 Kb/s£¬ÉÏ´«ËÙ¶ÈΪ13£®4 Kb/s¡£»ùÓÚARM΢´¦ÀíÆ÷µÄϵͳӲ¼þ½á¹¹Èçͼ1Ëùʾ¡£
2 ÍøÂ粦ºÅÁ¬½Ó¹ý³Ì
ÔÚÖÚ¶à½ÓÈëÍøÂçµÄ·½Ê½ÖУ¬±¾ÎÄÒÔGPRSΪÀý£¬ËµÃ÷¾ßÌåÍøÂ粦ºÅÁ¬½Ó¹ý³Ì¡£ÍøÂ粦ºÅ½ÓÈëInternetÊÇʹÓÃPPPÐÒé´´½¨Á¬½Ó£¬ÀûÓÃGPRS½øÐÐÊý¾Ý´«ÊäµÄ¡£ÆäÖÐPPPÁ´Â·½¨Á¢¹ý³Ì·ÖΪ´´½¨½×¶Î¡¢ÈÏÖ¤½×¶ÎºÍÍøÂçÐÉ̽׶Ρ£
(1)´´½¨PPPÁ´Â·
Á´Â·¿ØÖÆÐÒéLCP(Link Control Protocol)¸ºÔð´´½¨Á´Â·¡£ÔÚÕâ¸ö½×¶Î£¬½«¶Ô»ù±¾µÄͨÐÅ·½Ê½½øÐÐÑ¡Ôñ¡£
(2)Óû§ÑéÖ¤
ÔÚÕâ¸ö½×¶Î£¬¿Í»§¶Ë»á½«×Ô¼ºµÄÉí·Ý·¢Ë͸øÔ¶¶ËµÄ½ÓÈë·þÎñÆ÷¡£¸Ã½×¶ÎʹÓÃÒ»ÖÖ°²È«ÑéÖ¤·½Ê½±ÜÃâµÚÈý·½ÇÔÈ¡Êý¾Ý»òð³äÔ¶³Ì¿Í»§½Ó¹ÜÓë¿Í»§¶ËµÄÁ¬½Ó¡£ÔÚÈÏÖ¤Íê³É֮ǰ£¬½ûÖ¹´ÓÈÏÖ¤½×¶ÎÇ°½øµ½ÍøÂç²ãÐÒé½×¶Î¡£Èç¹ûÈÏ֤ʧ°Ü£¬ÈÏÖ¤ÕßÓ¦¸ÃԾǨµ½Á´Â·ÖÕÖ¹½×¶Î¡£
×î³£ÓõÄÈÏÖ¤ÐÒéÓпÚÁîÑéÖ¤ÐÒéPAP(Password Authentication Protoc01)ºÍÈ¡µÃIPÑ¡ÏîºÍIPµØÖ·IPCP(Internet Protocol Control Protocol)¡£
(3)µ÷ÓÃÍøÂç²ãÐÒé
ÈÏÖ¤½×¶ÎÍê³Éºó£¬PPP½«µ÷ÓÃÔÚÁ´Â·´´½¨½×¶ÎÑ¡¶¨µÄÍøÂç¿ØÖÆÐÒéNCP(Network Control Protocol)¡£Ñ¡¶¨µÄNCP½â¾öPPPÁ´Â·Ö®Éϵĸ߲ãÐÒéÎÊÌâ¡£ÀýÈ磬Ôڸý׶ÎIP¿ØÖÆÐÒé(IPCP)¿ÉÒÔÏò²¦ÈëÓû§·ÖÅ䶯̬µØÖ·¡£
ÕâÑù£¬¾¹ýÈý¸ö½×¶ÎÒÔºó£¬Ò»ÌõÍêÕûµÄPPPÁ´Â·¾Í½¨Á¢ÆðÀ´ÁË¡£
3 ÍøÂ粦ºÅÉè¼ÆʵÏÖ
±¾ÎÄÑ¡ÓÃǶÈëʽLinux²Ù×÷ϵͳ£¬ÒòΪLinux×Ô´øTCP/IPÐÒ飬ËùÒÔ¸ÃϵͳʡȥÁËTCP/IPÐÒéµÄÒÆÖ²¡£µ±ÏµÍ³Éϵçºó£¬Ê×ÏÈÆô¶¯Linuxϵͳ£¬½¨Á¢Ö÷ÈÎÎñ£¬½øÐд®¿ÚºÍGPRSÄ£¿éµÄ³õʼ»¯£¬È»ºóͨ¹ý´®¿ÚÐźÅÏßÇý¶¯Q2403A´®¿Ú£¬Í¨¹ýATÖ¸Á½øÐÐһϵÁд®¿Ú²ÎÊýÉèÖ㬲¢¸½×ÅÓëGPRSÍøÂ磬²¦ºÅµ½GGSN£¬Ð½¨PPPÈÎÎñ½øÐÐÊý¾ÝÁ´Â·²ãºÍÍøÂç²ãµÄÐÉÌ£¬µÃµ½IPµØÖ·£¬Íê³ÉÉÏÍø¹ý³Ì¡£±¾ÎIJÉÓÃQt×÷ΪÍøÂ粦ºÅ¹¦ÄܳÌÐò¿ª·¢µÄ»ù´¡¡£Í¬Ê±ÔÚ¹¦Äܼܹ¹Éè¼Æ·½Ã棬ΪÁËʹ³ÌÐò¸ü¼ÓºÏÀí£¬½«ÍøÂ粦ºÅ·Ö³ÉÁ½²¿·Ö£¬¼´ÍøÂç(network.hºÍnetwork.cpp)ºÍ²¦ºÅ(dailup.cp-p)¡£ËüÃÇÖ®¼äµÄµ÷ÓÃÓÉnetwork£®hÍê³É¡£¹ØϵÀàͼÈçͼ2Ëùʾ¡£
(1)network£®hÍ·Îļþ¶¨ÒåÁ˲¦ºÅÇëÇó½á¹ûºÍÍøÂç״̬¡£
¢ÙÇëÇó½á¹û¶¨ÒåÈçÏ£º
¢Ú״̬¶¨ÒåÈçÏ£º