µçÄÔÐ廨»ú¿ØÖÆÆ÷µÄÉè¼Æ,ARMºÍFPGA |
×÷Õߣº ³ö´¦£º´´ºçÐ廨»úÍø ¸üÐÂʱ¼ä£º 2010Äê09ÔÂ10ÈÕ |
µçÄÔÐ廨»úÊÇËæ׿ÆËã»ú¼¼Êõ¡¢µç×Ó¼¼Êõ¡¢»úе¼Ó¹¤¼¼ÊõµÄÓ¦Ó÷¢Õ¹¶ø²»¶Ï·¢Õ¹ÆðÀ´µÄ¹â¡¢»ú¡¢µçÒ»Ì廯É豸¡£Ç¶ÈëʽϵͳµÄ·¢Õ¹¼°Ñо¿·çÍ·Õý¾¢£¬ÆäÔÚÊý×Ö»ú´²¡¢ÖÇÄÜ¿ØÖƵȷ½ÃæµÄÓ¦ÓÃÕýÖ𽥸ıä×Å´«Í³µÄ¹¤ÒµÉú²úºÍ·þÎñ·½Ê½¡£µçÄÔÐ廨»úÊǵ±´ú×îÏȽøµÄÐ廨»úе£¬ËüÄÜʹ´«Í³µÄÊÖ¹¤Ð廨µÃµ½¸ßËٶȡ¢¸ßЧÂʵÄʵÏÖ£¬²¢ÇÒ»¹ÄÜʵÏÖÊÖ¹¤Ð廨ÎÞ·¨´ïµ½µÄ¡±¶à²ã´Î¡¢¶à¹¦ÄÜ¡¢Í³Ò»ÐÔºÍÍêÃÀÐÔ¡±µÄÒªÇó¡£ËüÊÇÒ»ÖÖÌåÏÖ¶àÖÖ¸ßпƼ¼µÄ»úµç²úÆ·¡£Ð廨»ú¿ØÖƵç·²¿·Ö¸üÏ൱ÓÚÈ˵ĴóÄÔ¼°Éñ¾£¬Ð廨»úµÄÖî¶à¹¦Äܴܺó³Ì¶ÈÉ϶¼ÊÇÓɵç·²¿·Ö¾ö¶¨¡£¹ú²úÐ廨»úÔÚ×Ô¶¯»¯³Ì¶È¡¢²Ù×÷ÈËÐÔ»¯³Ì¶È¡¢´æ´¢ÈÝÁ¿¡¢ÏÔʾ¼¼Êõ¡¢ÔËÐÐЧÂʺ͹ÊÕÏ·¢ÉúÂÊ·½ÃæÓë¹úÍâÏà±È´æÔÚ׎ϴó²î¾à¡£±¾ÎÄÖÐËù½éÉܵĵçÄÔÐ廨»ú¿ØÖÆϵͳÔÚÒÔÉϼ¸¸ö·½Ãæ½øÐÐÁ˸Ľø£¬ËõСÁËÓëÊÀ½çÏȽøˮƽµÄ²î¾à¡£
    Ä¿Ç°¹úÄڱȽÏÏȽøµÄÐ廨»ú¿ØÖÆϵͳÈ磺ÒÔdsp(digital signal processing)ΪÖ÷¿ØÖÆÆ÷½áºÏÍâΧµç·×é³É¿ØÖÆ¡¢²ÉÓÃÒÑ¿ª·¢ºÃµÄ¹¤¿ØÖ÷°å¡¢²ÉÓûùÓÚË«16λµ¥Æ¬»úϵͳµÈ¡£ÇÒ¶¼ÄÜÂú×ãÐ廨»úµÄ¹¦ÄÜÒªÇ󣬵«ÊÇËæ×ÅÓû§ÐèÇó½øÒ»²½µÄÌá¸ß£¬ÈçÒªÇóÌá¸ßÐ廨Ëٶȣ¬´æ´¢´óÈÝÁ¿»¨ÑùÎļþ£¬²ÉÓôóÆÁÄ»ÕæÉ«²ÊʵʱÏÔʾ£¬ÔÚ·ìÈÒ¹ý³ÌÖÐÏÔʾ¸÷¸ö·ìÈÒ״̬£¬·ÀÖ¹ÓÉÓÚÖ÷Öáµç»úÓëÐå¿òµç»úÖ®¼äµÄ»¥Ïàе÷ÄÜÁ¦²»×ãÔì³ÉµÄÐåÕëÇá΢À²¼µÈʱ£¬´Ëʱϵͳ²ÉÓõ¥¸ö¿ØÖÆÆ÷ÒѺÜÄÑÂú×ãÉ豸¶à¹¦ÄܵÄÒªÇó¡£ËùÒÔ±¾ÎÄÄâ²ÉÓÃriscÌåϵ½á¹¹µÄarm´¦ÀíÆ÷À©Õ¹fpga¼°´æ´¢Æ÷µÈ×÷ΪӲ¼þƽ̨£»²ÉÓýṹ¼òµ¥£¬¹¦ÄÜÇ¿´óµÄǶÈëʽʵʱ²Ù×÷ϵͳwince×÷ΪϵͳÈí¼þƽ̨±ãÓÚÓÐЧ¹ÜÀíÄڴ桢ʵÏÖ¶àÈÎÎñ±à³Ì¡£
    µçÄÔÐ廨»ú»ù±¾¹¤×÷ÔÀí
    µçÄÔÐ廨»úµÄ¹¤×÷ÔÀíÊÇ°´ÕÕ´«Í³Ð廨Á÷³Ì£¬Ê¹ÓóÉÊìµÄ¼ÆËã»úǶÈëʽϵͳ¶ÔÉú²ú¹ý³Ì½øÐпØÖÆ£¬ÒÔ´ïµ½Ìá¸ßÉú²úЧÂʺÍÎȶ¨²úÆ·ÖÊÁ¿µÄÄ¿µÄ¡£Ê×ÏÈͨ¹ýpc»úÉϵĴò°æÈí¼þ½«´ÌÐ廨Ñù´ò³É»¨ÑùÎļþ£¬È»ºó½«»¨ÑùÎļþ´æÖüÓÚuÅÌ¡£¹¤×÷ʱ£¬Ê×ÏÈͨ¹ýuÅ̽ӿڵç·¶Á³ö±à³Ì´ò°æºÃµÄ»¨ÑùÎļþ£¬ÔÙͨ¹ý´¥ÃþÆÁÉÏÏÔʾµÄÈË»ú½çÃæÉèÖúÃÖ÷Öáµç»úתËÙ¡¢»»É«·½Ê½µÈһϵÁй¦ÄÜ£¬Ö÷¿ØÆ÷¾Í»áͨ¹ý¶ÁÈ¡´æÖüÓëuÅÌÉϵĻ¨ÑùÊý¾Ý£¬²¢Í¨¹ýÒ»¶¨µÄ¹æÂɽøÐнâÂëÀ´¿ØÖÆx¼°y·½ÏòµÄÁ½¸ö²½½øµç»ú´ø¶¯¹¤×÷̨×÷ƽÃæÔ˶¯£¬Í¬Ê±¼à²âʹÕë½øÐÐÉÏÏÂÔ˶¯µÄµç»ú£¨Ö÷Öáµç»ú£©µÄ»Øת£¬´Ó¶ø¶Ôx-y¹¤×÷̨¼°ÕëµÄ°Ú¶¯Íê³É¼ä¶ÏÔ˶¯µÄÅäºÏ¡¢Ðµ÷¿ØÖÆ£¬¿ØÖƹý³ÌÖÐͨ¹ý¹âµç±àÂëÆ÷£¬cpuÄÜËæʱµÃÖªÖ÷Öá״̬£¬ÒÔ´ËÀ´¿ØÖÆÕëµÄ̧Æð»òÊÇÂäϼ°Ö÷Öáµç»úµÄÆðÍ£¡£Õë¸Ë´øÕßÕëºÍÏßÉÏÏÂÔ˶¯×ö´ÌÐ嶯×÷£¬±»´ÌÐåÆ·Ëæ×ÅÐ廨¿òÑØx£¬y·½ÏòÔ˶¯¶øµÃµ½Ð廨ͼ°¸¡£ÐèҪעÒâµÄÊÇÖ»Óе±Ö÷Öá½Ç¶ÈÔÚijÁ½¸ö½Ç¶ÈÖ®¼äʱ£¬¼´ÐåÕëÀ뿪²¼Áϵ½²åÈë²¼ÁÏÖ®¼äµÄʱ϶£¬x, yÖá²½½øµç»ú²Å¿ÉÒÔÔ˶¯£¬·ñÔò£¬ÐåÕ뽫»®É˲¼Ãæ»òÊÇÐåÕë±»Ë𻵡£ÔÚ´Ë»ù±¾ÔÀíÉÏ£¬µçÄÔÐ廨»ú»¹¼ÓÈëÁ˶ÏÏß¼ì²â¡¢Êý¾Ý´æ´¢µÈ¹¦ÄÜÄ£¿é£¬Ê¹Æ乤×÷Îȶ¨±ã½Ý¡£
    ¿ØÖƶÔÏóÄ£¿é¼°¹¦ÄÜ»®·Ö
    ¸ù¾Ý¶ÔÐ廨»úµÄ¹¦ÄÜ·ÖÎö£¬½«Ð廨»úÕûÌå¿ØÖÆϵͳµÄ¹¦ÄÜÄ£¿é»®·ÖΪÒÔϼ¸¸öÄ£¿é£º
    ¡¤Ö÷¿ØÆ÷Ä£¿é¡£ÀûÓÃcpuʵÏÖ¶Ô×ÜÌåÐ廨¹ý³ÌµÄ¿ØÖÆ£¬Íê³ÉÓë¸÷¸öÄ£¿éÖ®¼äµÄÊý¾ÝͨÐÅ£¬µ÷¶È¸÷¸öÄ£¿éÖ®¼äµÄ¹Øϵ£¬½«ÒªÍê³ÉµÄÈÎÎñ½»¸ø¾ßÌåÄ£¿éʵÏÖ£»     ¡¤Ö÷Öáµç»ú¿ØÖÆÄ£¿é¡£¶ÔÖ÷¿ØÆ÷Ä£¿é·¢À´µÄÊý¾Ý½øÐд¦Àí£¬²¢Íê³É¶ÔÖ÷Öáµç»úµÄ¿ØÖÆ£»     ¡¤Ðå¿òµç»ú¿ØÖÆÄ£¿é¡£¶ÔÖ÷¿ØÆ÷Ä£¿é·¢À´µÄÊý¾Ý½øÐд¦Àí£¬²¢Íê³É¶ÔÐå¿òµç»úµÄ¿ØÖÆ£»     ¡¤ÈË»ú½»»¥Ä£¿é¡£¸ÃÄ£¿é°üÀ¨lcdÏÔʾºÍ¼üÅÌÊäÈ룬Íê³É¹¤×÷ÈËÔ±ÓëÖ÷¿ØÖÆÆ÷µÄ½»»¥ÈÎÎñ£»     ¡¤×Ô¶¯»»É«Ä£¿é¡£¸ÃÄ£¿éͨ¹ý¿ØÖÆ»»É«µç»úʵÏÖ×Ô¶¯»»É«¹¦ÄÜ, »»É«ÒªÇó¾«È·¶¨Î»£»     ¡¤×Ô¶¯¼ôÏßÄ£¿é¡£¸ÃÄ£¿éÍê³É×Ô¶¯¼ôÏߵŦÄÜ£¬Ê¹µÃ»úÆ÷¹¤×÷ЧÂʸü¸ß£»     ¡¤¶ÏÏß¼ì²âÄ£¿é¡£¸ÃÄ£¿éÓÃÀ´¼°Ê±·¢ÏÖ¶ÏÏߵȹÊÕϲ¢ÇÒ¾ßÓб¨¾¯¹¦ÄÜ, Í¨¹ýÒëÂë½Ó¿Úµç·¿ÉÒÔÅжϳöÄĸöÕëλ³öÏÖ¶ÏÏߣ»     ¡¤ÈíÇø½Ó¿ÚÄ£¿é¡£cpuͨ¹ý¸ÃÄ£¿é¿ÉÒÔ´ÓÈíÅÌÉ϶ÁÈ¡Êý¾ÝʵÏÖÄÚ´æºÍÍâ´æÊý¾Ý½»»»£»     ¡¤usb½Ó¿ÚÄ£¿é¡£cpuͨ¹ý¸ÃÄ£¿é¿ÉÒÔ´ÓuÅÌÉ϶ÁÈ¡Êý¾Ý£»     ¡¤Õëλ¼ì²â¡¢À¸Ë¼ì²â¡¢ÏÞλ¼ì²â¡£ËüÃÇΪ¿ØÖÆϵͳÌṩÕ⼸¸ö»úе²¿¼þµÄλÖ㬲¢¿ÉÒÔ¼°Ê±·¢ÏÖ»úÆ÷¹¤×÷ÖгöÏֵĴíÎ󣬱ÜÃâÉú²úʹʵķ¢Éú¡£
    Ó²¼þϵͳµÄ¹¹¼Ü
    °´ÕÕÐ廨»úÐèҪʵÏֵŦÄܽ«Õû¸öϵͳ·Ö³ÉÁËÈô¸É¹¦ÄÜÄ£¿é¡£±¾Éè¼ÆÖÐÑ¡ÓõÄfpgaоƬΪaltera¹«Ë¾µÄcyclone2ϵÁÐоƬep1c6¡£²ÉÓÃarm + fpgaµÄË«ºË½á¹¹½«¼¯³Éarm´¦ÀíÆ÷ºÍfpgaµÄÓŵ㣬ÕâÑù¼ÈÂú×ãÁ˶Ôϵͳ²¿¼þ¼¯³ÉµÄÐèÒª£¬ÓÖʹϵͳ¾ßÓÐÁËÔËËãËٶȿ졢¿ØÖÆÄÜÁ¦Ç¿¡¢ÄÚ´æ¿Õ¼ä´ó¡¢Êý¾Ý½»»»ËٶȿìµÈÓŵ㡣 ÆäÖ÷ÒªÉè¼Æ˼ÏëÊÇÒÔarmΪÖ÷´¦ÀíÆ÷£¬fpgaΪд¦ÀíÆ÷¡£ÀûÓÃs3c2410aÇ¿´óµÄ¹¦ÄܺͷḻµÄÍⲿ½Ó¿ÚÀ´¼ò»¯ÍâΧ½Ó¿Úµç·µÄ¸´ÔӶȣ¬¼õÉÙÆ÷¼þµÄÊýÁ¿£¬Í¬Ê±ÀûÓÃfpga¿É²¢ÐвÙ×÷ºÍÄÚ²¿Ó²¼þ×ÊÔ´·á¸»µÄÌص㣬ʵÏÖÕæÕýµÄ²¢Ðд¦Àí£¬ÁíÍ⻹¿É½«ÍâΧÂß¼µç·ÓÃfpgaʵÏÖ£¬ÕâÑù¿ÉÒÔÌá¸ßϵͳµÄÖ´ÐÐЧÂʺÍÔöǿϵͳµÄÎȶ¨ÐÔ¡£¸ù¾ÝÐ廨»ú¹¦ÄܵÄÒªÇó£¬Ó²¼þµç·ÐèÒªÌṩ¸÷¸ö¹¦ÄÜʵÏÖµÄÓ²¼þƽ̨£¬Æä¾ßÌåÓ²¼þ¿òͼ¼ûͼ1¡£
ͼ1 Ð廨»úÓ²¼þ¿òͼ
    ÆäÖУ¬sdram¡¢ÈíÇø½Ó¿Ú¡¢´®¿Ú½Ó¿Ú¡¢lcd½Ó¿ÚºÍusb½Ó¿ÚÖ±½ÓÓÉs3c2410´¦ÀíÆ÷Ìṩ£¬ÕâÑù¿ÉÒÔ¼õÉÙһЩÍâΧµç·¡£¶ÏÏß¼ì²â¡¢¼üÅ̺Ϳª¹ØÁ¿µÄ½Ó¿Úͨ¹ýÍâΧµç·½ÓÈë´¦ÀíÆ÷µÄͨÓÃi/o¿Ú¡£fpgaͨ¹ý²¢¿ÚÓë´¦ÀíÆ÷ͨѶ£¬²¢°´ÕÕ¿ØÖÆÒªÇó½«Êý¾Ýת»»³É¿ØÖÆÁ÷·Ö±ð¶ÔÖ÷Öáµç»ú¡¢Ðå¿òµç»úºÍ»»É«µç»ú½øÐпØÖÆ¡£Éè¼Æʱ²ÉÓÃtopdownµÄÉè¼Æ·½·¨£¬Ê×ÏȽ«fpgaÐèҪʵÏֵŦÄÜ»®·Ö³ÉÏà¶Ô¶ÀÁ¢µÄÄ£¿é£¬È»ºó¶¨Òå¸÷¸öÄ£¿éµÄ½Ó¿ÚºÍ¹¦ÄÜ¡£
    »ùÓÚwinceÈí¼þϵͳ½á¹¹Éè¼Æ
    windows ce(wince)ÊÇ΢Èí¹«Ë¾¿ª·¢µÄÒ»ÖÖǶÈëʽ²Ù×÷ϵͳ(eos)£¬Ëü°üÀ¨ÒÔÏÂÖ÷Ҫģ¿é£ºÄÚºËÄ£¿é¡¢ÄÚºËϵͳ½Ó¿ÚÄ£¿é¡¢ÔÊÎļþϵͳģ¿é¡¢Í¼Ðδ°¿ÚºÍʼþ×Óϵͳģ¿éºÍͨÐÅÄ£¿éµÈ¡£winceÖ§³Ö¶àÖÖÍâÉèºÍÍøÂçϵͳ£¬°üÀ¨¼üÅÌ¡¢Êó±ê¡¢´¥Ä£ÆÁ¡¢´®Ðпڡ¢ÒÔÌ«Íø¿¨¡¢µ÷Öƽâµ÷Æ÷¡¢usbÉ豸ºÍ´æ´¢É豸¡£winceÖ§³Ö³¬¹ý1000¸ö³£ÓõÄmicrosoft win32apiºÍһЩ¸½¼ÓµÄ±à³Ì½Ó¿Ú£¬¿ÉÓÃÓÚ¿ª·¢Ó¦ÓóÌÐò¡£´ËÍâwinceÖ§³ÖÓÃÓÚ¹ÜÀíʱ¼ä¹Ø¼üÈÎÎñÏìÓ¦µÄʵʱ´¦Àí£»¸÷ÖÖ´®ÐÐͨÐźÍÍøÂçͨÐż¼Êõ£¬°üÀ¨Ö§³Öusb£»ÓëÆäËü²Ù×÷ϵͳ±È½Ï£¬wince¾ßÓÐÏÂÁÐÓÅÔ½ÐÔ£º          ¡¤32λ¶àÏ̡߳¢¶àÈÎÎñ¡¢ÍêÈ«ÇÀռʽµÄ²Ù×÷ϵͳ£»     ¡¤Ç¿´óµÄͼÐÎÏÔʾ¹¦ÄÜÖ§³Ö£¬Óû§Äܶ¨ÖÆÍêÈ«×Ô¼º·ç¸ñµÄ²Ù×÷½çÃ棻     ¡¤Ö§³Ö´ó²¿·Öwin32 api£¬»ùÓÚÆäËûwindowsµÄÓ¦ÓóÌÐòÄÜ·½±ãµØÒÆÖ²µ½winceÉÏ¡£
    ËùÒÔ²ÉÓÃʵʱ²Ù×÷ϵͳ×÷ΪÈí¼þµÄϵͳ½á¹¹µÄ»ù´¡ÊÇÒ»ÖÖËõ¶Ì¿ª·¢ÖÜÆÚ¡¢¼ò»¯¿ª·¢ÄѶȵÄÓÐЧ½â¾ö·½·¨¡£¾¹ý±È½Ï£¬±¾Éè¼Æ²ÉÓÃwinceǶÈëʽʵʱ²Ù×÷ϵͳ¡£¾ßÌåµÄÈí¼þÄ£¿é»®·ÖÈçͼ2¡£
ͼ2 Ð廨»úÈí¼þÄ£¿éµÄ»®·Ö
    ±¾¿ØÖÆϵͳÖеÄÈí¼þ·ÖΪÇý¶¯³ÌÐò¡¢Ç¶Èëʽ²Ù×÷ϵͳwinceºÍÓ¦ÓóÌÐòÈý¸ö²ã´Î¡£Çý¶¯³ÌÐò½«Ó²¼þ·â×°ÆðÀ´£¬¶Ô²Ù×÷ϵͳºÍÓ¦ÓóÌÐòÌṩ³£ÓõĽӿÚÖ§³Ö£¬Ê¹µÃÓ²¼þ¶ÔÓÚÓ¦ÓóÌÐòÊÇ͸Ã÷µÄ¡£ÕâÑù¼´Ê¹ÔÚ¸ü»»ÁËÓ²¼þƽ̨֮ºó£¬Ò²¿ÉÒÔ·½±ãµÄ½«¿ª·¢ºÃµÄÓ¦ÓóÌÐòÒÆÖ²µ½²»Í¬µÄƽ̨ÉÏ¡£ÁíÍ⣬²Ù×÷ϵͳ»¹ÌṩÁËÐí¶àÓÐÓõĺ¯Êý½Ó¿Ú£¬Ê¹µÃÓ¦ÓóÌÐò¿ª·¢¸ü·½±ã¡£Ó¦ÓóÌÐòÔËÐÐÔÚ²Ù×÷ϵͳ֮ÉÏ£¬ÀûÓòÙ×÷ϵͳÌṩµÄÖжϡ¢Í¬²½ºÍ¶¨Ê±µÈ»úÖÆ£¬ÊµÏÖÐ廨»úµÄ¸÷¸ö¹¦ÄÜ£¬Èçµç»ú¿ØÖÆ¡¢Êý¾Ý·ÖÎö¡¢½çÃæÏÔʾ¡¢¶ÏÏß±¨¾¯µÈµÈ¡£
    ½áÓï
    ±¾ÎIJÉÓÃÏȽøµÄ»ùÓÚ¡°arm +wince + fpga¡±Æ½Ì¨µÄµçÄÔÐ廨»ú¿ØÖÆϵͳ£¬²¢ÒÆÖ²¹¦ÄÜÇ¿´óµÄǶÈëʽʵʱ²Ù×÷ϵͳwindows ce¹¹³É¿ª·¢Æ½Ì¨£¬Ìá³öÁËÒ»ÖÖеÄ˼·£¬×ö³öÁ˴󵨵ij¢ÊÔ£¬²¢½øÐÐÁ˵ײãÇý¶¯µÄ²âÊÔ¼°¼òµ¥¶àÈÎÎñ³ÌÐòµÄ²âÊÔ¡£²»ÂÛ´Ó¹¦ÄÜÉÏ»¹ÊÇ´ÓÓ¦ÓÃÇ°¾°ÉÏÀ´¿´£¬¶¼±ÈÄ¿Ç°Á÷ÐеĻùÓÚµ¥´¦ÀíÆ÷²ÉÓÃÖ÷ÖáÔÈËÙ¿ØÖÆģʽµÄƽ̨ϵͳÓÐ×ÅÃ÷ÏÔµÄÓÅÊÆ¡£ÏàÐÅËæ׏¤×÷µÄ½øÒ»²½É¡¢½øÕ¹£¬¶¨ÄÜÈ¡µÃÁîÈËÂúÒâµÄ¿ØÖÆЧ¹û£¡Îª¹ú²úÐ廨»úµç¿ØϵͳµÄÐÔÄܵÄÌá¸ßÌṩÁ¼ºÃµÄ½â¾ö·½°¸¡£
£¨±¾ÎÄÒѱ»ä¯ÀÀ 1631 ´Î£©
|
|
|
|
| | | |
|