»ùÓÚFPGAµÄǶÈëʽLinuxÈíÓ²¼þÉè¼Æ[ͼ]

Ïà¹ØרÌ⣺ оƬ

ÒýÑÔ

FPGAÊÇͨ¹ýÂß¼­×éºÏµç·À´ÊµÏÖ¸÷ÖÖ¹¦ÄܵÄÆ÷¼þ¡£ÓÉÓÚFPGAÄÚ²¿¼¯³ÉÁË´óÁ¿µÄÂß¼­×ÊÔ´ºÍ¿ÉÅäÖõÄI/OÒý½Å£¬¼ÓÉ϶ÀÌصIJ¢Ðд¦Àí¼Ü¹¹£¬¿ÉÒÔÇáËÉʵÏÖͬʱ¶Ô¶à¸öÍⲿÉ豸µÄÅäÖú͹ÜÀí£¬ÒÔ¼°ÄÚÍâ¸÷ÖÖ½Ó¿ÚÊý¾ÝµÄ´«Êä¡£ÏÖÔÚ¿ª·¢³§ÉÌÓÖÔÚFPGAÄÚ²¿¼ÓÈëÁË´óÁ¿µÄDSPºÍBlock RAM×ÊÔ´£¬·Ç³£ÊʺÏͼÏñ´¦Àí¡¢Êý×ÖÐźŴ¦ÀíµÈÔËËãÃܼ¯µÄÓ¦Óã¬Òò´ËÔÚÕâЩÁìÓòÈ¡µÃÁ˹㷺µÄÓ¦Óᣵ«ÊÇÓÉÓÚFPGA³ÌÐò±àдµÄÁé»îÐԺ͹¦ÄܵĶàÑùÐÔ£¬Ê¹µÃËüÔÚÒ»¸ö¸´ÔÓ¹¤³ÌÖжԸ÷¸ö³ÌÐòµÄʹÓõ÷¶È¡¢Í³³ï¹ÜÀíÉÏÓкܴóµÄ¾ÖÏÞÐÔ£¬ÕâÑù¾Í±ØÐëÒýÈë²Ù×÷ϵͳ½øÐÐͳһµÄ¹ÜÀí¡£LinuxϵͳÔòÒòΪÆäÁ¼ºÃµÄ¿É²Ã¼õ¡¢¿ÉÅäÖõÈÌصãÔÚǶÈëʽÁìÓòÓ¦Óù㷺¡£Linux²Ù×÷ϵͳÌṩÁËÐí¶àϵͳ¼¶µÄÓ¦Óã¬ÀýÈçÍøÂçЭÒéµÄʵÏÖ¡¢½ø³Ìµ÷¶È¡¢ÄÚ´æ¹ÜÀíµÈ£¬Í¬Ê±LinuxÊÇÒ»¸ö³ÉÊìµÄ¿ªÔ´²Ù×÷ϵͳ£¬ÓзḻµÄÓ¦ÓÃ×ÊÔ´£¬ÀûÓÃÕâЩ×ÊÔ´ºÍÇ¿´óµÄϵͳ¹¦ÄÜ£¬Óû§¿ÉÒÔ¿ìËٵؿª·¢»ùÓÚǶÈëʽ»·¾³¸´ÔÓϵͳ¡£Òò´Ë£¬½áºÏFPGAºÍLinuxË«·½ÓÅÊÆ£¬¿ÉÒԺܺõØÂú×ãǶÈëʽϵͳÉè¼ÆÐèÇó£¬Á¿Ìå²ÃÒ£¬È¥³ýÈßÓà¡£±¾Îĸø³öÁËÒ»ÖÖ»ùÓÚXilinx FPGAµÄǶÈëʽLinux²Ù×÷ϵͳ½â¾ö·½°¸¡£

»ùÓÚFPGAµÄǶÈëʽϵͳµÄÓ²¼þÉè¼Æ

±¾Éè¼ÆÊÇ»ùÓÚXilinx XC4VFX40ϵÁÐFPGA£¬ËüÄÚ²¿¼¯³ÉÁËÁ½¸öPowerPC405´¦ÀíÆ÷£¬4¸ö10/100/1000MÒÔÌ«ÍøMACÄ£¿é£¬ÔËÐÐƵÂÊ300MHzʱ£¬¾ßÓÐ420D-MIPSÐÔÄÜ£¬Äܽâ¾ö¸ßËÙÍøÂçÊý¾Ý´«ÊäÎÊÌ⣬²¢ÇÒÄܽâ¾öͨ¹ýÍøÂç¼ÓÔزÙ×÷ϵͳºÍ½»²æ±àÒëµÈÎÊÌâ¡£ËüÄÚ²¿ÓÐ448¸ö¿ÉÅäÖÃI/O¿Ú£¬2592kb BlockRAM£¬ÄÜʵÏÖ¶Ô¸÷ÖÖÍⲿÉ豸µÄ²¢ÐпØÖÆÒÔ¼°½Ï¶àÊý¾ÝµÄ´æ´¢Óë´¦Àí¡£¼ÓÔØÒ»¸ö²Ù×÷ϵͳ£¬Ò»°ãÐèÒª¼¸Ê®Õ×µÄÄÚ´æ¿Õ¼ä£¬FPGAÄÚ²¿×Ô´øµÄRAM¿Õ¼äÊÇÔ¶Ô¶²»¹»µÄ£¬±¾Éè¼ÆÔÚ°åÉÏÀ©Õ¹ÁËÁ½Æ¬MICRON¹«Ë¾µÄ256Mb DDRÄڴ棬×÷ΪÉϵçʱ²Ù×÷ϵͳµÄ¼ÓÔغÍÔËÐпռ䡣ÏÖÔÚÖ÷Á÷µÄǶÈëʽ²Ù×÷ϵͳ£¬¶¼ÐèÒª´î½¨½»²æ±àÒë»·¾³£¬°ÑÔÚÖ÷»úÉϱàдºÃµÄ¿ÉÖ´ÐÐÎļþÏÂÔص½Ä¿±ê°åÉÏ£¬Õâ¾ÍÐèҪʵÏÖÍøÂçÊý¾ÝµÄ´«Êä¡£ÓÉÓÚXC4VFX40×Ô´øÁËÒÔÌ«ÍøMACÄ£¿é£¬Ö»ÐèÒªÔÚÍâÃæÌí¼Ó¸öPHYоƬºÍ´ø¸ôÀëÆ÷µÄRJ45½Ó¿Ú¾ÍÄÜʵÏÖÕâ¸ö¹¦ÄÜ¡£±¾Éè¼ÆÓÉÓÚ¶ÔÍøÂçÊý¾ÝʵʱÐÔÒªÇóºÜ¸ß£¬Òò´Ë²ÉÓÃMarvell¹«Ë¾µÄǧÕ×ÒÔÌ«ÍøPHYоƬ88E1111-RCJ¡£ËüÄܸù¾Ý×ÔÉíÅäÖúÍÖ÷»úÉè¼Æ£¬ÊµÏÖ10/100/1000M×ÔÊÊÓ¦´«Ê䣬²¢ÇÒLinux±¾Éí¶ÔÕâ¸öоƬÌṩÁËÇý¶¯Ö§³Ö£¬ÊµÏÖÎÞ·ìÁ´½Ó¡£²Ù×÷ϵͳ¼ÓÔص½DDRÖÐÄÜ¿ìËÙÓÐЧµÄÔËÐУ¬µ«Êǵôµç¾Í»á¶ªÊ§£¬Òò´Ë±ØÐë¼ÓÈëFLASHоƬ£¬°ÑϵͳÎļþ´æ´¢µ½ÍⲿFLASHÖС£¼Óµçʱ£¬FPGA°Ñ²Ù×÷ϵͳÎļþ´ÓFLASH¶ÁÈëµ½DDRÖÐÔËÐС£FPGAÉè¼Æµ±È»»áÀ©Õ¹ºÜ¶à½Ó¿Ú³öÀ´£¬ÀûÓÃ×ÔÉí²¢Ðд¦ÀíµÄÓÅÊÆ£¬¿ØÖƺܶàÍâΧÉ豸£¬±¾Éè¼ÆÒ²²»ÀýÍ⣬À©Õ¹ÁË8¸öͨÓõÄGPIO£¬2¸öPS/2½Ó¿Ú£¬1¸öUSB½Ó¿Ú£¬1¸öAC97Éù¿¨½Ó¿Ú£¬1¸öHotLink½Ó¿Ú£¬ÒÔ¼°4¸öRS422½Ó¿Ú£¬Í¬Ê±À©Õ¹ÁËÁ½¸öCPCI½Ó¿Ú£¬Òý³öÁË16λÊý¾ÝµØÖ·ÏߺÍEthernet¿ØÖÆÏߣ¬Õû¸öϵͳµÄÓ²¼þ¿òͼÈçͼ1Ëùʾ¡£

ÔÚ½øÐеç·Éè¼Æʱ£¬ÊÇÒÔFPGAΪºËÐÄ£¬ÏòÍâÀ©Õ¹¸÷ÖÖÉ豸£¬Òò´ËÌرð×¢ÒâÁËFPGA¸÷¸öÒý½ÅµÄÁ¬½Ó¡£ÓÉÓÚDDRºÍPHYоƬ¶¼ÐèÒªÌṩ+2.5Vµçѹ£¬Òò´ËºÍDDR¡¢PHYоƬÁ¬½ÓÒý½ÅËùÔÚµÄBANKÐèÒªÌṩ+2.5Vµçѹ²Î¿¼£¬²¢ÇÒ²»ÄܽÓÒÔLVTTL»òLVCMOSΪµçѹ²Î¿¼µÄÒý½Å¡£ÖØÒª¿ìËÙµÄʱÖÓÐźűØÐë½Óµ½È«¾ÖʱÖÓÒý½ÅÉÏ¡£ÓÉÓÚFPGAÐèҪͨ¹ýÍⲿFLASHÆô¶¯²Ù×÷ϵͳ£¬ÐèÒª²¢ÐÐÅäÖã¬ÒÔ¼õÉÙ¼ÓÔØʱ¼ä£¬ÅäÖõç·Èçͼ2Ëùʾ¡£ÔÚDDR²¼Ïßʱ£¬Êý¾ÝºÍµØÖ·ÏßÐèÒª×ߵȳ¤Ïߣ¬Êý¾ÝÏßÖ®¼ä²»ÄÜÏà²î10Mil£¬µØÖ·ÏßÒª¿ØÖÆÔÚ20MilÒÔÄÚ£¬Ê±ÖÓÒ²ÐèÒª×ß²î·ÖµÈ³¤Ïߣ¬³¤¶ÈÓ¦´óÓÚµØÖ·Ïߣ¬DDR¸÷¸öÐźŻ¹ÐèÒª47ΩµÄ²¢Ðж˽ӣ¬¸ÄÉÆÐźÅÖÊÁ¿¡£Ç§Õ×PHYÊä³öMDIÐźÅÒ²ÐèÒªÔÚ¶¥²ã×ö²î·ÖµÈ³¤£¬²»È»ÔÚ½øÐÐ1000MÊý¾Ý´«ÊäʱºÜ¿ÉÄܲ»Îȶ¨¡£DDRºÍPHYÐèÒªÍêÕûµÄµçÔ´»Ø·×ö²Î¿¼£¬µçÔ´²ã»®·ÖʱҲҪÌرð×¢Ò⣬ÆäËûµç·×ö³£¹æ´¦Àí¾Í¿ÉÒÔÁË¡£

EDKºÍISEÈí¼þÉè¼Æ

Ê×ÏÈÐèÒªµ÷ÓÃXilinxÌṩµÄEDKÈí¼þ£¬¶Ô¸÷¸öÄ£¿é¼ÓÈë±ØÒªµÄIPCORE£¬ÒÔ±ã²Ù×÷ϵͳÄÜÕý³£µ÷ÓÃÕâЩÆ÷¼þµÄÇý¶¯²Ù×÷ËûÃÇ¡£±¾Éè¼Æ²ÉÓõÄÊÇEDK10.1.2°æ±¾£¬PPC·½ÃæÑ¡ÓÃppc405Äںˣ¬ÆµÂÊÉ趨ÔÚ300MHz£¬Í¬Ê±ÐèÒªÌí¼ÓÖжÏÊäÈëÒý½Å£¬ÒÔ±ãÏìÓ¦ÒÔÌ«Íø¡¢´®¿ÚµÈÍⲿÖжϣ¬ÆäËûʹÓÃĬÈÏÉèÖá£DDR¿ØÖÆÆ÷²ÉÓÃEDKÌṩµÄMulti-Port-Memory ControllerÄ£¿é£¬ÐèÒªÉèÖÃDDRоƬ³§ÉÌ¡¢´óСºÍÊý¾ÝλÊýµÈ£¬ÌرðÖ¸³öµÄÊÇ£¬ÒªÉèÖöÀÁ¢µÄÁ½ÌõPLB×ÜÏߺÍPPCÁ¬½Ó£¬×÷ΪPPCµÄÖ¸ÁîºÍÊý¾Ý×ÜÏß¡£MACµ¥ÔªÐèÒª¼ÓÈëXPS_LL_TEMACÄ£¿éÀ´¿ØÖÆ£¬±¾Éè¼ÆÐèÒªÉèÖÃPHY ÀàÐÍΪGMII(ǧÕ×ÒÔÌ«Íø)£¬Í¬Ê±ÒªÖ¸¶¨ÎïÀíµØÖ·ºÍÊÕ·¢FIFO´óС¡£FLASHµ¥ÔªÐèÒª¼ÓÈëxps_mch_emcÄ£¿é£¬Í¬Ê±ÉèÖÃFLASHÀàÐͺͶÁдʱ¼ä¡£ÎªÁË·½±ãµ÷ÊÔ£¬»¹ÐèÒª¼ÓÈë´®¿Ú¿ØÖÆ̨ģ¿é£¬±¾Éè¼ÆʹÓõÄÊÇUartLiteÄ£¿é£¬ÉèÖÃÐèÒªµÄ²¨ÌØÂʺÍУÑéÀàÐÍ¡£Ìرð×¢ÒâµÄÊÇ£¬ÏµÍ³»¹ÐèҪʱÖÓ¹ÜÀíÄ£¿é(DCM)£¬Ìṩ¸÷¸öÄ£¿éÐèÒªµÄ²»Í¬Ê±ÖÓ£¬»¹ÒªÉèÖÃÒ»¶ÎFPGAÄÚ²¿RAMÇøÓò£¬·ÅÖÃPPCµÄ.bootÎļþ¡£ÍⲿÕâЩģ¿é¶¼Í¨¹ýPLB×ÜÏߺÍPPCͨÐÅ£¬ÐèҪͳһ±àÖ·£¬Ò»°ã°ÑDDR ÄÚ´æ¿Õ¼äµØÖ··ÖÅäµ½0x0¿ªÊ¼£¬Õû¸öϵͳµÄ¹¹½¨Èçͼ3Ëùʾ¡£

±¾Éè¼Æ£¬³ýÁËÔÚEDKÖдÁ˲Ù×÷ϵͳ±ØÐëµÄ¸÷ÖÖÄ£¿éºó£¬»¹ÐèÒªÔÚISEÖбàд¸÷¸öʱÐòµç·³ÌÐò£¬Òò´Ë°ÑEDKÖбàдºÃµÄ¹¤³Ì×÷Ϊһ¸öÄ£¿é£¬¼ÓÈëµ½ISEÖУ¬È»ºóͳһ±àÒ룬ÕâÑùÉú³ÉÁËÎÒÃÇÐèÒªµÄÍêÕû¹¦ÄܵijÌÐò¡£ÌرðÖ¸³öµÄÊÇ£¬PPC405Êý¾ÝµØÖ·²ÉÓõÄÊÇ´ó¶Ëģʽ£¬½ÓÈëµ½ISEÖÐʱ£¬ÐèÒª°ÑÊý¾Ýµßµ¹Î»Öã¬ÈçDATA[0£º31]±äΪDATA[31£º0]£¬²ÅÄÜÕý³£¶Áд¡£

Linux²Ù×÷ϵͳµÄ¼ÓÔØÓëÉÕд

¼ÓÔØLinux²Ù×÷ϵͳÐèÒªÀûÓÃEDKÈí¼þÌṩµÄ°å¼¶Éý¼¶°ü(BSP)ÅäÖÃÄںˡ£BSP°üº¬ÁËËùÑ¡¶¨´¦ÀíÆ÷¼Ü¹¹µÄÊôÐÔÎļþÒÔ¼°Ïà¹ØÓ²¼þµÄÇý¶¯Ô´Îļþ¡£Ê×ÏÈÒªÔÚEDK Project OptionÖÐProject Peripheral RespositoryÑ¡ÏîÏÂÉèÖÃXilinxÌṩµÄgen-mhs-devtree/edk_lib¿â·¾¶£¬È»ºóÔÚÈí¼þƽ̨ÉèÖÃÖÐÑ¡ÔñDtsģʽ£¬±àÒë¸üÐÂÉý¼¶°ü£¬Éú³É.dtsÅäÖÃÎļþ¡£DtsÎļþ°üº¬ÁËËùÓÐÄ£¿éµØÖ··ÖÅ䣬ÖжÏÒÔ¼°Çý¶¯ÐÅÏ¢£¬°ÑËû¼ÓÈëµ½LinuxÄÚºËÖУ¬È»ºóÅäÖÃÄÚºËÑ¡ÏîÑ¡Ôñ¶ÔÓ¦µÄ´¦ÀíÆ÷¼Ü¹¹¡¢ËùÑ¡Ó²¼þµÄÇý¶¯Ä£¿éÒÔ¼°ÐèÒªµÄÆäËûÄÚºËÄ£¿é£¬Ö®ºóÔÙ¶ÔÍê³ÉÅäÖõÄÄں˽øÐбàÒ룬Éú³ÉLinuxµÄÄÚºËimageÎļþ¡£Éú³ÉÄÚºËimageÎļþÖ®ºó£¬»¹ÐèÒªÉú³ÉϵͳÔËÐÐËùÐèÒªµÄ¸ùÎļþϵͳ¡£¸ùÎļþϵͳÖаüº¬ÁËǶÈëʽLinuxϵͳµÄËùÓÐÓ¦ÓóÌÐò¡¢¿âÒÔ¼°ÏµÍ³ÅäÖõÈÏà¹ØÎļþ¡£¸ùÎļþϵͳÖг£ÓõijÌÐòºÍÃüÁî¿ÉÀûÓÿªÔ´Èí¼þBusybox¹¹Ôì¡£¹¹ÔìÍê³ÉÖ®ºó£¬ÔÚBusyboxÉú³ÉµÄĿ¼ºÍÎļþµÄ»ù´¡ÉÏÔÙ¹¹Ôì¸ùÎļþϵͳµÄĿ¼Ê÷£¬²¢Ìí¼ÓÏà¹ØÉ豸ÎļþºÍÅäÖÃÎļþÒÔ¼°ÏµÍ³ÔËÐÐʱÐèÒªµÄ½Å±¾Îļþ£¬´Ó¶øÐγÉ×îÖյĸùÎļþϵͳ£¬ramdisk.image¡£°ÑËû¿½±´µ½ÄÚºËÖеÄ../arch/powerpc/bootĿ¼Ï£¬ÔÚlinux2.6.x¸ùĿ¼ÏÂÔËÐÐmake zlmage. initrt£¬Éú³É×îÖÕµÄϵͳÎļþ¡£ÐèÒªÖ¸³öµÄÊÇ£¬ÔÚ±àÒëlinuxÄÚºËʱ£¬ÐèÒªÉèÖúý»²æ±àÒë»·¾³£ºÊ×ÏÈ°²×°ELDK±àÒëÈí¼þ£¬È»ºóÔڱ༭×Ô¼ºµÄÕÊ»§Ä¿Â¼ÏµÄ.bashrc(ÀýÈ磺/home/ppc/)ÖмÓÈëÏÂÃæÄÚÈÝ£º

CROSS_COMPILE=ppc_4xx

$PATH=$PATH£º/home/ ppc /PowerPc/ELDK/usr/bin£º/home/ ppc /PowerPc/ELDK/binexport CROSS_COMPILE PATH

±£´æ£¬È»ºóÖ´ÐÐ$source .bashrc

°ÑÉú³ÉµÄzlmage.initrdÎļþͨ¹ýEDKÈí¼þϵÄXMDµ÷ÊÔ´°¿Ú£¬Ê¹ÓÃdow zlmage.initrdÃüÁîÏÂÔص½DDRÖУ¬È»ºóÔËÐÐrunÃüÁ¾ÍÕý³£Æô¶¯LinuxÁË¡£

³ÌÐòÏÂÔص½DDRÖУ¬µôµçºó£¬Êý¾Ý¾Í¶ªÊ§ÁË£¬²»Äܱ£´æºÍÁ¬ÐøʹÓã¬Òò´ËÒª°Ñ²Ù×÷ϵͳÉÕдµ½FLASH£¬ÉϵçºóÈÃËüÄÜ×Ô¶¯ÔËÐУ¬µôµçºóÒ²²»»á¶ªÊ§¡£EDKÌṩÁËרÃŵÄFLASH ÉÕд¹¤¾ßProgram Flash Memory£¬Ê×ÏÈÒª°Ñzlmage.initrdÎļþת»»ÎªFLASHÄÜʶ±ðµÄ.SRECÎļþ£¬ÐèÒªÔÚEDK ShellÏÂÔËÐÐÏÂÃæÃüÁ

$powerpc-eabi-objcopy –I elf32-powerpc –O srec zImage.initrd.srec

µÚÒ»´ÎÉÕдFLASHʱÐèÒª°ÑProgram Flash MemoryÖÐCreate Flash Bootlooder Application¹´ÉÏ£¬ÈÃϵͳ×Ô¶¯Éú³ÉBootlooder³ÌÐò¡£²Ù×÷ϵͳÉÕдµ½FlashÖкó£¬ÐèÒªFPGAÔÚÉϵçºó×Ô¶¯´ÓFLASH¶ÁÈ¡²Ù×÷ϵͳÊý¾Ý£¬È»ºó×Ô¶¯ÔËÐУ¬Õ⼸ÐèÒª°Ñ¸Õ¸ÕÉú³ÉµÄbootloadr_0¹¤³ÌÖеÄ.elf¼ÓÈëµ½.bitÉú³ÉеÄÅäÖÃÎļþ£¬Ê¹ÓÃEDKϵÄUpdata BitstreamÃüÁî¾ÍÄÜʵÏÖ¡£×îºó°ÑÉú³ÉµÄ.mcsÎļþÉÕдµ½FPGA PROMÖУ¬Éϵçºó£¬ÏµÍ³¾ÍÄÜ×Ô¶¯ÔËÐÐÁË¡£

Éè¼Æ½á¹ûÓë·ÖÎö

ÔÚLinuxϵͳÕý³£¼ÓÔغó£¬ÎÒÃÇÉè¼ÆÒ»¸ö³ÌÐò£¬Ëüͨ¹ýÒÔÌ«Íø£¬´ÓÉÏλ»ú»ñµÃÊý¾Ý£¬´æÈëFPGAÄÚ²¿BlockRamÖУ¬ÔÙÔÚISEÖбàд³ÌÐò£¬°Ñ»ñµÃµÄÊý¾ÝÈ¡³ö£¬²úÉúƵÂʿɱäµÄ²¨Ðη¢ÉúÆ÷£¬²¢»Ø´«·¢Ë͵IJÎÊý¸øÉÏλ»ú¡£

ͨ¹ýʵÑéÖ¤Ã÷£¬ÔÚFPGA¼ÓÈë²Ù×÷ϵͳºó£¬ÄÜÇáËÉʵÏÖÍøÂçÊý¾ÝµÄÊÕ·¢£¬²¢Í¨¹ýFPGA×ÔÉíµÄÂß¼­£¬²úÉúÎÒÃÇÐèÒªµÄ¸÷ÖÖ¿ØÖÆÐźţ¬×öµ½ÁËϵͳµÄͳһµ÷¶ÈºÍ¸÷¸ö¹¦ÄܵIJ¢Ðд¦Àí£¬·¢»ÓÁ˲Ù×÷ϵͳºÍFPGA¸÷×ÔµÄÓÅÊÆ¡£µ«ÊÇÒ²·¢ÏÖ£¬FPGAϲÙ×÷ϵͳÔËÐеÄƵÂʲ»¸ß£¬×î¶à600MHz£¬ÖжÏÏìÓ¦¼ä¸ô½Ï³¤£¬´óÔ¼3ms×óÓÒ£¬ÏµÍ³ÉϵçÆô¶¯Ê±¼ä½Ï³¤£¬´óÔ¼40s×óÓÒ£¬ÕâЩ¶¼ÐèÒªÔÚ½ñºóÉè¼ÆÖнøÒ»²½ÍêÉƺÍÌáÉý¡£

½áÓï

±¾ÎĽéÉÜÁË»ùÓÚFPGAµÄǶÈëʽLinuxÉè¼ÆÁ÷³Ì£¬´ÓÓ²¼þÉè¼Æµ½Linuxϵͳ¼ÓÔØ£¬ÔÙµ½Ó¦ÓóÌÐòÔËÐÐÕû¸ö¹ý³Ì£¬´ÓÖпÉÒÔ¿´³ö£¬¸ÃÉè¼Æ¼È·¢»ÓÁËFPGA²¢Ðд¦ÀíºÍ¶àʱÐò¿ØÖÆÉϵÄÓÅÊÆ£¬Ò²·¢»ÓÁËǶÈëʽLinuxϵͳµ÷¶ÈºÍ¿É²Ã¼ôÐÔ·½ÃæµÄÓÅÊÆ£¬»¹Ìá¸ßÁËÕâ¸öϵͳµÄÎȶ¨ÐУ¬Ò²¼õÉÙÁËFPGAÓëÍⲿ¸ßËÙ×ÜÏßÁ¬½ÓµÄ×ÊÔ´¿ªÏú£¬¶þÕߵĽáºÏ£¬¼ÈÂú×ãÁËǶÈëʽӦÓð´Ð趨ÖÆ¡¢Á¿Ìå²ÃÒµÄÐèÇó£¬ÓÖÄÜ¿ª·¢³öÎȶ¨¶ø¹¦ÄÜÇ¿´óµÄǶÈëʽϵͳ£¬ÔÚÏÖÔÚǶÈëʽϵͳ¿ª·¢ÖÐÓкܺõÄÔËÓá£

×÷Õߣº¼Í±ó Ö£Ö¾¹ú Àîºì±ø ÖйúÎ÷Äϵç×Ó¼¼ÊõÑо¿Ëù À´Ô´£º¡¶µç×Ó²úÆ·ÊÀ½ç¡·2010Äê03ÆÚ


΢ÐÅɨÃè·ÖÏí±¾Îĵ½ÅóÓÑȦ
ɨÂë¹Ø×¢5GͨÐŹٷ½¹«ÖÚºÅ,Ãâ·ÑÁìÈ¡ÒÔÏÂ5G¾«Æ·×ÊÁÏ
  • 1¡¢»Ø¸´¡°LTBPS¡±Ãâ·ÑÁìÈ¡¡¶¡¶ÖйúÁªÍ¨5GÖն˰×ƤÊé¡·¡·
  • 2¡¢»Ø¸´¡°ZGDX¡±Ãâ·ÑÁìÈ¡¡¶ÖйúµçÐÅ5GNTN¼¼Êõ°×ƤÊé¡·
  • 3¡¢»Ø¸´¡°TXSB¡±Ãâ·ÑÁìÈ¡¡¶Í¨ÐÅÉ豸°²×°¹¤³ÌÊ©¹¤¹¤ÒÕͼ½â¡·
  • 4¡¢»Ø¸´¡°YDSL¡±Ãâ·ÑÁìÈ¡¡¶ÖйúÒƶ¯ËãÁ¦²¢Íø°×ƤÊé¡·
  • 5¡¢»Ø¸´¡°5GX3¡±Ãâ·ÑÁìÈ¡¡¶R1623501-g605GµÄϵͳ¼Ü¹¹1¡·
  • 7¡¢»Ø¸´¡°6G31¡±Ãâ·ÑÁìÈ¡¡¶»ùÓÚÔÆÍøÈںϵÄ6G¹Ø¼ü¼¼Êõ°×ƤÊé¡·
  • 8¡¢»Ø¸´¡°IM6G¡±Ãâ·ÑÁìÈ¡¡¶6GµäÐͳ¡¾°ºÍ¹Ø¼üÄÜÁ¦°×ƤÊé¡·
  • ±¾ÖÜÈȵ㱾ÔÂÈȵã

     

      ×îÈÈͨÐÅÕÐƸ

    Òµ½ç×îÐÂ×ÊѶ


      ×îÐÂÕÐƸÐÅÏ¢

    ×îм¼ÊõÎÄÕÂ

    ×îÐÂÂÛ̳Ìù×Ó