60
»ùÓÚFPGAµÄÈÎÒⲨÐη¢ÉúÆ÷µÄÉè¼ÆÓëʵÏÖ
ºÅÀ´¿ØÖÆÊý¾ÝÑ¡ÔñÆ÷µÄÑ¡Ôñ¶Ë¾Í¿ÉÒԸıäDDSµÄÊä³öÐÅºÅÆµÂÊ¡£È統ѡÔñ¶ËÐźÅΪ¡°0¡±Ê±£¬Êä³öƵÂÊ¿ØÖÆ×Ö1¶ÔÓ¦µÄƵÂÊ£¬µ±Ñ¡ÔñÐźÅΪ¡°0¡±Ê±£¬Êä³öƵÂÊ¿ØÖÆ×Ö2¶ÔÓ¦µÄƵÂÊ£¬´Ó¶øÊµÏÖÁËFSK¡£ÒªÊµÏÖPSK£¬ÐèÒªÔÚÏàλÀÛ¼ÓÆ÷µÄÊä³ö¶ËÌí¼ÓÒ»¸ö¼Ó·¨Æ÷£¬¼Ó·¨Æ÷µÄÊäÈëֵΪPSKÐźŵÄÁ½¸ö³õʼÏàλ֮һ£¬Í¨¹ý¶þ½øÖÆÐźÅÀ´¿ØÖÆÊý¾ÝÑ¡ÔñÆ÷µÄÑ¡Ôñ¶Ë¾Í¿ÉÒԸıäDDSÊä³öÐźŵijõʼÏà룬´Ó¶øÊµÏÖPSK¡£FSK¡¢PSKµ÷ÖÆÐźÅÔÚFPGAÖеÄʵÏÖ¿òͼÈçͼ4.16Ëùʾ¡£
4.4 Ïàλ¶¶¶¯×¢Èë¼¼ÊõµÄÑо¿
ÔÚµÚ¶þÕÂÌÖÂÛ½µµÍDDSÊä³öÐźŵÄÔÓÉ¢Æ×Ê±Ôø¾Ìáµ½¼¸ÖÖ·½·¨£º¼Ó´ó²¨Ðδ洢Æ÷´æ´¢Éî¶È¡¢¶Ô´æ´¢Æ÷ÖеÄÊý¾Ý½øÐÐѹËõ¡¢Ôö¼ÓDACµÄ·Ö±æÂʵȡ£ÕâЩ·½·¨ÄÜÔÚÒ»¶¨³Ì¶È¸ÄÉÆÔÓÉ¢£¬µ«Ó¦¸Ã¿´µ½ÕâЩ·½·¨ÓÐÒ»¶¨µÄ¾ÖÏÞÐÔ¡£
´ÓµÚ¶þÕµķÖÎö¿ÉÖª£¬Ïàλ½Ø¶Ïʱ£¬DDSµÄÔÓÉ¢¸ù±¾ÔÒòÔÚÓÚÏàλ½Ø¶ÏÎó²î ? p ( Èç¹ûÄÜ´òÆÆÕâÖÖÖÜÆÚÐԾͻáÔÚÒ»¶¨³Ì¶È¸ÄÉÆÔÓÉ¢¡£ÔÚÕâÀïn )ÊÇÒ»¸öÖÜÆÚÐòÁУ¬²ÉÓüÓÈÅÂëµÄ·½·¨£¬¾ßÌåʵÏÖÈçͼ4.17¡£
ƵÂÊ×ÖÏàλÀÛ¼ÓÆ÷¼Ó·¨Æ÷ÈÅÂë²úÉúÆ÷ͼ4.17 Ïàλ¶¶¶¯×¢Èë¿òͼ
²¨Ðδ洢Æ÷
ËüµÄÖ÷Ҫ˼ÏëÊǰÑÈ·¶¨ÐԵġ¢ÓйæÂɵÄÔÓɢת»¯³ÉËæ»úµÄ¡¢ÎÞ¹æÂɵÄÏàλÔëÉù¡£ÕâÀïµÄÈÅÂë²úÉúÆ÷ÓÖ½ÐMÐòÁз¢ÉúÆ÷[31]£¬ÊÇ¶à¼¶ÒÆÎ»¼Ä´æÆ÷¼¶Áª¶ø³É£¬Ä¿µÄÊDzúÉúÒ»Ð©Ëæ»úÊý¼ÓÔÚÏàλÀÛ¼ÓÆ÷µÄºóÃæ£¬Ê¹ÏàλÀÛ¼ÓÆ÷µÄÒç³ö²»×ÜÊDZÈÀíÏëµÄÍÆºó£¬¶øÊÇËæ»úµØÌáǰ£¬´Ó¶ø´òÆÆÏàλ½Ø¶ÏÎó²îµÄÖÜÆÚÐÔ¡£
´Óʽ(2-38)¿ÉÖª£¬Ïàλ½Ø¶ÏÒýÆðµÄÏàλÎó²îÐòÁÐΪ e p ( n ) ? nK mod2 B £¬ËüµÄÖÜ
'ÆÚΪmk?2B/GCD(2B,Kmod2B)£¬¼ÓÉÏÈÅÂëÖ®ºó£º
e'p(n)??(nKmod2N)?Random(2B)?mod2B ʽ(4-9)
ÆäÖУ¬Random(2B)±íʾÔÚ[0,2B]·¶Î§ÄÚ¾ùÔÈ·Ö²¼µÄËæ»úÊý¡£¿É¼û ? 'p ( n ) ÎªÒ»Ëæ¼´ÐòÁУ¬ÏàÓ¦´ËʱµÄDDSÊä³öÐòÁÐΪ£º
2??2??Sp(n)?sin?NK?n?Ne'p(n)? ʽ(4-10)
2?2? ¿ÉÒÔ¿´³ö£¬ÓÉÓÚ e 'p µÄµ÷Ïà×÷Ó㬠S p ( n )ҲûÁ˹æÂÉ¡£ÕâÑù¾Í°ÑÓйæÂɵÄÔÓɢת»¯³ÉËæ»úµÄÏàλÔëÉù¡£
µÚÎåÕ ÈÎÒⲨÐη¢ÉúÆ÷µÄÈí¼þÉè¼Æ
61
µÚÎåÕ ÈÎÒⲨÐη¢ÉúÆ÷µÄÈí¼þÉè¼Æ
5.1 ϵͳÈí¼þ½á¹¹
»ùÓÚFPGAµÄÈÎÒⲨÐη¢ÉúÆ÷µÄÈí¼þ°´²ã´Î¿ÉÒÔ»®·ÖΪ¹Ì¼þ³ÌÐò¡¢USBÇý¶¯³ÌÐòºÍÓû§Ó¦ÓóÌÐòÈý¸ö²¿·Ö£¬Èçͼ5.1Ëùʾ¡£
Ó¦ÓóÌÐòÇý¶¯³ÌÐò¹Ì¼þ´úÂë
ͼ5.1 ϵͳÈí¼þ½á¹¹
¹Ì¼þ³ÌÐò£¨firmware£©ÊÇÔËÐÐÔÚUSB½Ó¿ÚоƬÖÐ8051΢¿ØÖÆÆ÷ÄڵijÌÐò£¬ËüÊÇÓû§ÃüÁîת»»Îªµç·ÖеçÐźŵĽâÊÍÆ÷£¬Ò²ÊÇÊý¾Ý´«ÊäµÄÖÐתÆ÷£¬±ØÐëºÍUSBÇý¶¯³ÌÐò¡¢Óû§Ó¦ÓóÌÐòÔÚʱÐòÉϷdz£×¼È·µÄÅäºÏ¡£¹Ì¼þ³ÌÐò½ÓÊÕµ½Óû§Ó¦ÓóÌÐòÏ·¢µÄÊý¾Ý°üºó£¬Í¨¹ý·ÖÎöÊý¾Ý°üÖеÄÊý¾Ý£¬½âÊÍÃüÁîÈ»ºóÖ´ÐÐÏàÓ¦µÄ²Ù×÷£»
Çý¶¯³ÌÐòµÄ×÷ÓÃÊÇΪϵͳºÍÓ²¼þÉ豸Ìṩһ¸ö½Ó¿Ú£¬ËüÖ§³ÖÓû§Ó¦ÓóÌÐòËùÒªÇóµÄÐÅÏ¢Á÷¡£ÓÉÓÚWindows¶Ôϵͳµ×²ã²Ù×÷²ÉÈ¡ÁËÆÁ±ÎµÄ²ßÂÔ£¬ËùÒÔÓÉÓû§Ó¦ÓÃÈí¼þ·¢³öµÄÊý¾Ý°ü±ØÐë¾¹ýUSBÉ豸´«µÝ¸øUSB×ÜÏßÇý¶¯³ÌÐò£¬ÔÙÓÉUSB×ÜÏßÇý¶¯³ÌÐò½«Êý¾Ý°üËÍÍâÉèµÄUSB¿ØÖÆÆ÷£»
Óû§Ó¦ÓóÌÐòʵÏÖÓû§ºÍÈÎÒⲨÐη¢ÉúÆ÷µÄ½»»¥²Ù×÷£¬Óû§Í¨¹ýÓû§Ó¦ÓóÌÐò¿ØÖÆ×ÅÊä³ö²¨ÐεÄÖÖÀࡢƵÂÊ¡¢·ù¶ÈµÈ²ÎÊý¡£
5.2 ¹Ì¼þ³ÌÐòÉè¼Æ
ËùÓлùÓÚ΢¿ØÖÆÆ÷¼°ÆäÍâΧµç·µÄ¹¦ÄÜÉ豸ҪÕý³£¹¤×÷¶¼Àë²»¿ª¹Ì¼þµÄ²ÎÓ룬¹Ì¼þµÄ×÷ÓþÍÊǸ¨ÖúÓ²¼þ»òÕß˵ÊÇ¿ØÖÆÓ²¼þÀ´Íê³ÉÔ¤ÆÚµÄÉ豸¹¦ÄÜ¡£¾¡¹ÜEZ-USB FX2ϵÁнӿڿØÖÆÐ¾Æ¬ÒѾÏ൱ÖÇÄÜÁË£¬µ«ÊÇÆäÈÔ²»¿ÉÄÜÍê³ÉËùÓеŤ×÷£¬¹Ì¼þ³ÌÐòµÄÄ¿µÄ¾ÍÊÇÒª¸¨ÖúFX2½Ó¿Ú¿ØÖÆÐ¾Æ¬Íê³ÉUSBµÄͨÐÅÈÎÎñ¡£Éè¼ÆÖÐʹÓÃÁ˵¹úKeilÈí¼þ¹«Ë¾µÄ¼¯³É¿ª·¢»·¾³Keil uVision2À´¿ª·¢FX2µÄ¹Ì¼þ³ÌÐò£¬³ÌÐòÓïÑÔΪC51ÓïÑÔ¡£
62
»ùÓÚFPGAµÄÈÎÒⲨÐη¢ÉúÆ÷µÄÉè¼ÆÓëʵÏÖ
5.2.1 ¹¦ÄÜ·ÖÎö
ÔÚ±¾Éè¼ÆÖУ¬Î¢¿ØÖÆÆ÷¹Ì¼þ³ÌҪʵÏֵŦÄÜ[32]Ö÷Òª°üÀ¨ÒÔÏÂÈýµã£º £¨1£©³õʼ»¯¹¤×÷£¬°üÀ¨ÉèÖÃÒ»Ð©ÌØÊ⹦ÄܼĴæÆ÷µÄ³õÖµÒÔʵÏÖËùÐèµÄÉ豸ÊôÐÔ»òÕß¹¦ÄÜ£¬È翪Öжϡ¢Ê¹Äܶ˵㡢ÅäÖö˿ڵȣ»
£¨2£©¸¨ÖúÓ²¼þÍê³ÉÉ豸µÄÁоٹý³Ì£¬¶ÔÖ÷»úµÄÉ豸ÇëÇó×÷³öÏàÓ¦µÄÏìÓ¦£¬Íê³ÉÖ÷»ú¶ÔÉ豸µÄÅäÖã»
£¨3£©´ÓÖ÷»ú½ÓÊÕÊý¾Ý°ü£¬²¢¸ù¾ÝÊÂÏȶ¨ÒåµÄÐÒé½øÐÐÏàÓ¦µÄ²Ù×÷£¬ÈçÏòFPGAÄÚ²¿µÄ¼Ä´æÆ÷ºÍ²¨ÐÎRAM·¢ËÍÊý¾Ý¡£
5.2.2 ¹Ì¼þ³ÌÐò½á¹¹
Òª±àдһ¸öÓÅÐãµÄ¹Ì¼þ³ÌÐò£¬¹Ì¼þµÄ¿ª·¢Õâ±ØÐë¶ÔоƬµÄÓ²¼þ×ÊÔ´¼°¹¤×÷ÔÀíÓбȽÏÉîÈëµÄÁ˽⣬ֵµÃ¸ßÐ˵ÄÊÇ£¬Cypress¹«Ë¾ÎªÆäFX2ϵÁеÄUSBоƬÌṩÁËÒ»¸ö¹Ì¼þ³ÌÐò½á¹¹[34]£¬¹Ì¼þµÄ¿ª·¢ÕßÖ»ÐèÒªÌṩÉ豸ÃèÊö·û±íºÍÍâÉèµÄ¹¦ÄܳÌÐò´úÂë¾Í¿ÉÒÔÍê³ÉÕû¸ö¹Ì¼þµÄ¿ª·¢¡£ÏÂÃæ½áºÏ¹Ì¼þ³ÌÐòÁ÷³Ìͼ£¬·ÖÎö¹Ì¼þ´úÂëÖбȽÏÖØÒªµÄ¼¸¸ö²¿·Ö¡£
Éϵ縴λ³õʼ»¯×´Ì¬±äÁ¿µ÷ÓÃTD_Init()ʹÄÜÖжÏÊÕµ½Setup°ü?NÑÓ³Ù1s²¢ÖØÁоÙYµ÷ÓÃTD_Poll()ÊÕµ½Setup°ü?YYY½âÎö²¢Ö´ÐÐÉ豸ÇëÇóNNNUSB×ÜÏß¿ÕÏУ¿µ÷ÓÃTD_Suspend()³É¹¦µ÷Ó㿵÷ÓÃTD_Resume()¹ÒÆð´¦ÀíÆ÷ ͼ5.2 ¹Ì¼þ³ÌÐòÁ÷³Ìͼ
µÚÎåÕ ÈÎÒⲨÐη¢ÉúÆ÷µÄÈí¼þÉè¼Æ
63
ͼ5.2Ëùʾ¹Ì¼þ³ÌÐòÁ÷³ÌͼÖУ¬Óм¸¸ö±È½ÏÖØÒªµÄº¯Êý£º
£¨1£©TD_Init( )£º´Ëº¯ÊýÖ÷Òª¸ù¾ÝÓû§µÄÒªÇóÍê³ÉÌØÊâ¼Ä´æÆ÷³õʼ»¯£» £¨2£©TD_Poll( )£ºÈÎÎñµ÷¶Èº¯Êý£¬±»¹Ì¼þÖ÷³ÌÐòÑ»·µ÷Óõģ¬ÓÃÓÚ¼àÊÓÓû§µÄÇëÇó£¬Í¨¹ýÖ´Ðиú¯ÊýÖоßÌå³ÌÐò¹¦ÄÜ´úÂëÀ´ÊµÏÖ¶ÔÓû§½Ó¿ÚµÄ¿ØÖƵģ»
£¨3£©TD_Suspend( )£º´Ëº¯ÊýµÄ×÷ÓÃÊÇÔÚUSBÄÚºËûÓвÙ×÷ʱ½øÈëµÍ¹¦ºÄ״̬£»
£¨4£©TD_Resume( )£º´Ëº¯ÊýÓÃÓÚ¶ÔÍⲿ»Ö¸´Ê¼þ×÷³öÏìÓ¦£¬»Ö¸´Ð¾Æ¬µÄÕý³£¹©µçºÍ΢¿ØÖÆÆ÷µÄÕý³£¹¤×÷״̬¡£
¶ÔFX2оƬµÄ¹Ì¼þ³ÌÐò¿ª·¢´ó¶àÊýÇé¿öÖ»ÐèÒªÔÚTD_Init( )ºÍTD_Poll( )Á½¸öº¯ÊýÖбàд¹¦ÄÜ´úÂë¼´¿É¡£
5.2.3 ¹Ì¼þ³ÌÐò¿ª·¢
ÔÚÉè¼ÆÖУ¬CY7C68013оƬµÄ¹Ì¼þ³ÌÐò¹²°üº¬ÁË8¸ö³ÌÐòÎļþ£º
£¨1£©testregs.h£ºÕâ¸öÎļþ¶ÔCY7C68013µÄ¸÷¸ö¼Ä´æÆ÷¼°¼Ä´æÆ÷ÏàÓ¦µÄλ½øÐÐÁ˶¨Òå¡£
£¨2£©testheader.h£º¶¨ÒåÁËͨÓõÄEZ-USB FX2³£Á¿¡¢Êý¾ÝÀàÐͺͺ꣬ÈçUSBÃèÊö·ûµÄÊý¾Ý½á¹¹¡¢FX2Ëùº¬µÄÖжÏÏòÁ¿µÈ¡£
£¨3£©testdly.h£º¶¨ÒåÁËͬ²½ÑÓʱºêSYNCDELAY¡£ÔÚ¶ÁдEZ-USB FX2µÄÄ³Ð©ÌØÊâ¼Ä´æÆ÷ʱ£¬±ØÐëʹÓÃ¸Ãºê½øÐиôÀë¡£
£¨4£©dscrptr.a51£º¶¨ÒåÁËϵͳËùʹÓõĸ÷ÖÖUSBÃèÊö·û¡£
£¨5£©delayms.a51£º°üº¬ÑÓʱ1msµÄ×Ó³ÌÐòºÍоƬ¹ÒÆð´¦Àí×Ó³ÌÐò¡£ £¨6£©jmptable.a51£º¶¨ÒåÁËCY7C68013оƬµÄINT2ºÍINT4Ìø×ª±í¡£ £¨7£©main.c£º¹Ì¼þµÄÖ÷³ÌÐòÎļþ£¬¸ºÔð´¦ÀíÖ÷»ú·¢³öµÄ¸÷ÖÖUSBÉ豸ÇëÇó¡£ £¨8£©function.c£º°üº¬¸÷ÖÖÓû§¹¦Äܺ¯Êý£¨ÈçTD_Init( )¡¢TD_Poll( )µÈ£©ºÍIN2¡¢INT4ÖжϷþÎñ³ÌÐòµÄ¶¨Ò壬Ëü¸ºÔðʵÏÖϵͳµÄÖ÷Òª¹¦ÄÜ¡£Óû§ÐèÒªÔÚ¸ÃÎļþÖÐÌí¼ÓÏàÓ¦´úÂëÀ´ÊµÏÖÓ²¼þ¹¦ÄÜ¡£
ÔÚ¿ª·¢CY7C68013оƬµÄ¹Ì¼þ³ÌÐòʱ£¬ÎÒÃÇÖ»Óõ½ÁËÆäÁ½ÖÖ½Ó¿Ú·½Ê½£º¶Ë¿Ú·½Ê½ºÍ´ÓÊôFIFO·½Ê½¡£ÔÚTD_Init( )³õʼ»¯º¯ÊýÖУ¬ÎÒÃǽ«½Ó¿ÚÉèÖÃΪ´ÓÊôFIFO·½Ê½£¬²ÉÓÃͬ²½´«Êä»úÖÆ£¬Ê¹Äܶ˵ã2£¬Í¬Ê±½ûÖ¹¶Ëµã4¡¢¶Ëµã6¡¢¶Ëµã8£¨ÒòΪÎÒÃÇֻʹÓÃÁ˶˵ã2×÷ΪÊý¾Ý´«ÊäͨµÀ£©£¬¶Ëµã2ÅäÖÃΪ4ÖØ»º³å£¬Ã¿ÖØ»º³åÇøÎª1K×Ö½Ú£»ÔÚTD_Poll( )º¯ÊýÖУ¬ÊµÏÖÁËÔڶ˿ڷ½Ê½ºÍ´ÓÊôFIFO·½Ê½Á½ÖÖ½Ó¿Ú·½Ê½Ö®¼äµÄÇл»£¬Í¬Ê±£¬Ôڶ˿ڷ½Ê½Ï£¬¸ù¾ÝÓû§ÇëÇó¿ØÖÆI/O¿ÚÊä³öÊý¾Ý¡¢µØÖ·ºÍ¿ØÖÆÐźţ¨ÔÚ´ÓÊôFIFO·½Ê½Ï£¬Êý¾ÝµÄ´«ÊäÊÇ×Ô¶¯Íê³ÉµÄ£¬Òò´Ë²»ÐèÒª¹Ì¼þµÄ²ÎÓ룩¡£
64
»ùÓÚFPGAµÄÈÎÒⲨÐη¢ÉúÆ÷µÄÉè¼ÆÓëʵÏÖ
´úÂëÌí¼ÓÍê±ÏÖ®ºó¾Í¿ÉÒÔÉú³É¹Ì¼þ³ÌÐòÁË£¬¾ßÌå²½ÖèÈçÏ£º
£¨1£©ÏîÄ¿Éú³É£º´ò¿ªKeil uVision2¼¯³É¿ª·¢»·¾³£¬Ñ¡ÔñProject->New projectн¨¹¤³Ì£¬ÔÚµ¯³öµÄ¶Ô»°¿òÖÐÑ¡ÔñËùÓÃоƬΪEZ-USB FX2£»
£¨2£©ÏîÄ¿ÉèÖãºÔÚ¹¤×÷ÇøÓÒ¼üµã»÷Target£¬ÔÚµ¯³öµÄÊôÐÔÉèÖöԻ°¿òÖÐÉèÖþ§ÕðƵÂÊ¡¢Êä³öÎļþµÄÃüÃûµÈ²ÎÊý£»
£¨3£©Ìí¼ÓÔ´Îļþ£ºÔÚSource GroupÖÐÌí¼ÓÔ´Îļþ£¬ÁíÍ⣬ÔÚÏîÄ¿µÄ×Ô¶¯Ó³ÉäµÄ¿âÎļþÖÐûÓаüº¬µÄÍ·Îļþ£¬Ò»¶¨Òª´æ·ÅÔÚ¸ÃĿ¼ÏÂÃæ£¬·ñÔò±àÒëʱ½«»á³ö´í¡£
£¨4£©±àÒëÁ´½Ó£ºC51±àÒëÆ÷ÔÚ¼ì²é³ÌÐò´úÂëÎÞÓï·¨´íÎóÖ®ºó¾Í»áÉú³É.hexÎļþ£¬Õâ¸öÎļþ½«ÔÚºóÃæµÄCY7C68013ÏÂÔØÇý¶¯³ÌÐò¿ª·¢Ê±Óõ½¡£
5.3 USBÉ豸Çý¶¯³ÌÐò
É豸Çý¶¯³ÌÐòÊÇÒ»¸öÈí¼þ×é¼þ£¬ÔÚ×°Èëºó¾Í³ÉΪ²Ù×÷ϵͳÄں˵ÄÒ»²¿·Ö¡£ÕâЩÇý¶¯³ÌÐò½éÓÚÓ²¼þºÍÓû§Ó¦ÓÃÈí¼þÖ®¼ä£¬ÎªËûÃÇÖ®¼äµÄͨÐÅÌṩÇÅÁº¡£Ó¦ÓóÌÐò¿ÉÒÔ²»±ØÖªµÀ½«Òª»òÕßÕýÔÚÓë֮ͨÐŵÄÓ²¼þÉ豸µÄÊôÐÔ£¬ÕâЩ¹¤×÷È«²¿½»Óɸ÷¸ö²ã´ÎµÄÇý¶¯³ÌÐòÀ´Íê³ÉµÄ£¬Ó¦ÓóÌÐòÖ»ÐèÒªÖªµÀÉ豸µÄÃû³ÆºÍÉ豸µÄ¹¦ÄܾͿÉÒÔÁË¡£ÔÚWindows²Ù×÷ϵͳÏ£¬Ó¦ÓóÌÐò¿ÉÒÔͨ¹ýÇý¶¯³ÌÐòÏñ²Ù×÷Ò»°ãÎļþÒ»ÑùÀ´·ÃÎÊÓ²¼þÉ豸£¬ÒÔʵÏÖÓ¦ÓòãºÍÉ豸µÄ½»»¥¡£USBÇý¶¯³ÌÐòÊôÓÚ±ê×¼µÄWDM£¨Windows Driver Mode£©Çý¶¯³ÌÐò¡£Ò»¸ö»ù±¾µÄWDMÇý¶¯³ÌÐò°üº¬ÒÔÏÂ5¸öÀý³Ì£º
£¨1£©Çý¶¯³ÌÐòÈë¿ÚÀý³Ì£º´¦ÀíÇý¶¯³ÌÐòµÄ³õʼ»¯£» £¨2£©¼´²å¼´ÓÃÀý³Ì£º´¦ÀíPnPÉ豸µÄÌí¼Ó¡¢É¾³ýºÍÍ£Ö¹£» £¨3£©·Ö·¢Àý³Ì£º´¦ÀíÓû§Ó¦ÓóÌÐò·¢³öµÄ¸÷ÖÖI/OÇëÇó£» £¨4£©µçÔ´¹ÜÀíÀý³Ì£º´¦ÀíµçÔ´¹ÜÀíÇëÇó£» £¨5£©Ð¶ÔØÀý³Ì£º´¦ÀíÇý¶¯³ÌÐòµÄÐ¶ÔØ¡£
5.3.1 Çý¶¯³ÌÐòµÄʵÏÖ
ÔÚÉè¼ÆÖУ¬ÓÉÓÚCY7C68013²ÉÓÃÁËÈíÅäÖ÷½Ê½£¬¼´Æä¹Ì¼þ´úÂë´æ·ÅÔÚÖ÷»úÉÏ£¬µ±ËüÁ¬½Óµ½Ö÷»úʱ£¬²Å½«¹Ì¼þ×Ô¶¯ÏÂÔØÖÁÆäRAMÖв¢ÓÉ8051Ö´ÐС£Òò´ËÐèÒªÁ½¸öÇý¶¯³ÌÐò£ºÒ»¸öÊÇÓÃÀ´ÏÂÔØÐ¾Æ¬¹Ì¼þ³ÌÐòµÄloaddriver.sys£¬ÁíÒ»¸öÊÇÓÃÓÚʵÏÖϵͳ¹¦ÄܵÄusbdriver.sys¡£ÆäÖÐloaddriver.sysÓÉÎÒÃÇ×ÔÐÐÉè¼Æ£¬usbdriver.sysÓÉCypress¹«Ë¾Ìṩ¡£
ÐèÒª²Î¼Óloaddriver.sysÇý¶¯³ÌÐò±àÒëµÄ×ܹ²ÓÐËĸöÎļþ£ºTestInit.c¡¢TestPnp.c¡¢Loader.cºÍTagtest.c¡£ÆäÖÐTestInit.c¸ºÔð´¦ÀíÇý¶¯³ÌÐòµÄÈë¿ÚÀý³ÌºÍÐ¶ÔØÀý³Ì£»