MASC/uCLinux On LEON3
来源:互联网 发布:linux 强制删除文件 编辑:程序博客网 时间:2024/06/05 04:28
Contents
[hide]- 1Introduction
- 1.1Hardware
- 1.2People
- 2System
- 3Building uCLinux
- 3.1Cross Compiler
- 3.2uCLinux Source
- 3.3TSIM
- 4Building the LEON3
- 5Program ML505 with μCLinux and LEON3
- 6Follow On Work
- 7References
https://vlsiwiki.soe.ucsc.edu/index.php/MASC/uCLinux_On_LEON3
Introduction
MicroController Linux (μCLinux) is a Linux operating system for embedded hardware systems without a memory management unit (MMU).
The LEON3 is a 32-bit VHDL processor core based on the SPARCV8 RISC instruction set architecture.
This project will involve synthesis and placement of a LEON3 processor onto a commercial off the shelf (COTS) field programmable gate array (FPGA), μCLinux will then be loaded to the FPGA.
Hardware
- Xilinx Virtex 5, ML-505 board
- Xilinx Platform Cable USB
- Host Computer. x86-64 machine (AMD Phenom x4 9950 Black (AMD64))
People
- Professor Jose Renau: Leader of the MASC group at UCSC, instructor for CMPE-202, Computer Architecture.
- Samuel Toepke: PhD Student, primary investigator, student of Professor Renau.
- Tom Golubev: Member of MASC group, MS student. Source of Xilinx tools, Xilinx ML505 board and Xilinx Platform Cable USB.
- Rigo Dicochea: Member of MASC group, PhD student, general FPGA resource.
- Javier Castillo: Member of MASC group, embedded Linux resource.
System
- Ubuntu 8.10/9.10 running Sun VirtualBox Version 2.2.2 r46594/Version 3.1.2 r56127.
- Virtual Machine running CentOS 5.3 i386, http://www.centos.org
- Download:
- CentOS-5.3-i386-bin-1of6.iso
- CentOS-5.3-i386-bin-2of6.iso
- CentOS-5.3-i386-bin-3of6.iso
- CentOS-5.3-i386-bin-4of6.iso
- Procedure:
- Obtain a desktop computer. Any desktop machine with a USB port, serial port, and internet connection should suffice. Install the host Operating System of Ubuntu 8.10, as well as the specified VirtualBox.
- Download the CentOS distribution, specific .iso files listed above.
- (VirtualBox is used here, however, CentOS could of course be used as the machine's primary operating system). In VirtualBox, create a new virtual machine. Specific options used are described inCentOS_5.3_i386.xml.
- With the new virtual machine, mount and boot to CentOS-5.3-i386-bin-1of6.iso.
- When installing CentOS, install the following extras: "Development Libraries","Development Tools","Java Development","Legacy Software Development".
- Login-name: 'centos' sans single quotes.
- Once CentOS is installed: a. Applications->System Tools->Software Updater
- We know have a fresh, updated operating system to begin the project.
Building uCLinux
Cross Compiler
The cross compiler is necessary to compile μCLinux using LEON3 as the target architecture.
In the CentOS virtual machine, open a terminal.
$ cd$ pwd/home/centos$ mkdir uCLinux$ cd uCLinux/$ mkdir crosscompiler$ cd crosscompiler/$ wget ftp://gaisler.com/gaisler.com/linux/linux-2.0/toolchains/sparc-linux-3.2.2/sparc-linux-3.2.2-1.0.1.tar.bz2$ tar xjf sparc-linux-3.2.2-1.0.1.tar.bz2 $ suPassword: $root cp -R ./sparc-linux /opt$root exitexit$ export PATH=$PATH:/opt/sparc-linux/bin
uCLinux Source
We're going to use an instance of uCLinux that is safely ensconced within SnapGear Linux provided by Gaisler. The mainline distribution of uCLinux is rife with 'paper cuts'.
$ cd$ cd uCLinux$ mkdir uCLinux_source$ cd uCLinux_source$ wget ftp://gaisler.com/gaisler.com/linux/linux-2.0/snapgear/snapgear-2.0-p36.tar.bz2$ tar xjf snapgear-2.0-p36.tar.bz2$ cd snapgear-2.0-p36$ make xconfig Kernel/Library/Defaults Selection, Libc Version: uClibc, Customize Vendor/User Settings: Y, 'Save and Exit'. Set Kernel Command Line: n boa 0.94.14rc21: n hdparm: n SnapGear Embedded Linux Application Configuration -> Network Applications, telnetd: n, 'Save and Exit'.$ make dep$ make
Built images will be found at: /home/centos/uCLinux/uCLinux_source/snapgear-2.0-p36/images/
TSIM
Validate the built image by using a LEON3 emulator from Gaisler.
$ cd$ cd uCLinux$ mkdir TSIM$ cd TSIM$ wget ftp://ftp.gaisler.com/gaisler.com/tsim/tsim-eval-2.0.14.tar.gz$ tar xfz tsim-eval-2.0.14.tar.gz$ export PATH=$PATH:/home/centos/uCLinux/TSIM/tsim-eval/tsim/linux/$ cd /home/centos/uCLinux/uCLinux_source/snapgear-2.0-p36/images/$ tsim-leon3$ tsim> load image-2.0.x.tsim$ tsim> run
Building the LEON3
Download Xilinx ISE WebPACK. http://www.xilinx.com/tools/webpack.htm. Make an account and log in. The product you want is: "SW, ISE WebPACK 11.1 Single File Download Image" and the name of the file is "Xilinx_11.1_WebPack_SFD.tar".
$ cd$ cd uCLinux$ mkdir Xilinx_ISE_11$ cd Xilinx_ISE_11$ #Place the downloaded Xilinx_11.1_WebPack_SFD.tar into this directory.#$ tar xf Xilinx_11.1_WebPack_SFD.tar$ cd Xilinx_11.1_WebPack_SFD$ suPassword: $root echo 0 >/selinux/enforce #to turn off secure linux$root ./xsetup #Keep defaults, except: unselect 'Acquire or Manage a License Key', unselect 'Launch XilinxUpdate'.$root chmod -R 755 /opt/Xilinx/11.1$root exitexit$ cd /opt/Xilinx/11.1$ ./settings32.sh$ export PATH=$PATH:/opt/Xilinx/11.1/ISE/bin/lin
With the Xilinx account, request a 30 day trial license, or purchase a license. When the process is complete, you will have a file called 'Xilinx.lic'. Place the file in '/home/centos/.Xilinx/', chmod the permissions to 755.
Now that Xilinx ISE is installed, we'll pull down the LEON3 from Gaisler, and compile.
$ cd$ cd uCLinux$ mkdir LEON3$ cd LEON3$ wget http://www.gaisler.com/products/grlib/grlib-gpl-1.0.21-b3848.tar.gz$ gzip -rd grlib-gpl-1.0.21-b3848.tar.gz$ tar xf grlib-gpl-1.0.21-b3848.tar$ cd grlib-gpl-1.0.21-b3848/designs/leon3-xilinx-ml505$ make xconfig #Tested with enabling and disabling the MMU, both work. OK.$ make ise-map$ make ise #The resulting file is 'leon3mp.bit'.
Program ML505 with μCLinux and LEON3
Install Windows XP SP2 (32-bit) to a computer, install Xilinx ISE 11.1 Design Suite. 'Xilinx_11.1_ISE_DS_SFD.tar' can be downloaded from Xilinx. Disable 'Acquire or Manage a License Key' and disable 'Launch XilinxUpdate'. XP is used to program the board instead of CentOS due to time constraints, everything works without much trouble on XP. A good follow on project would be to program the board using CentOS.
Attach a serial cable from the ML505 to the XP machine. Connect the Xilinx Platform Cable USB from the XP host machine to the ML505. Attach the ML505 to a power source, and turn on. Do not connect to Windows Update to find a driver, allow the driver to be installed automatically.
- Use Xilinx iMPACT to download the leon3mp.bit file to the FPGA.
- Start Xilinx iMPACT, automatically create and save a project->Yes. select 'Configure devices using Boundary-Scan(JTAG)'->OK.
- 'Do you want to continue and assign configuration file(s)?'->No. 'Device Programming Properties'->Cancel.
- On the xc5vlx50t chip, right click 'Assign New Configuration File'. Select the leon3mp.bit. 'Attach SPI or BPI PROM'->No.
- On the xc5vlx50t chip, right click 'Program'. 'Device Programming Properties'->OK.
- Xilinx iMPACT should report 'Program Succeeded'.
- Download GRMON from Gaisler to debug and program the ML505 board.
- ftp://gaisler.com/gaisler.com/grmon/grmon-eval-1.1.37.tar.gz
- Extract to suitable directory.
C:\Xilinx\Tutorials\grmon-eval\win32> grmon-eval.exe -u grlib> info sys
- Load the built image file to execute Linux on the FPGA
C:\Xilinx\Tutorials\grmon-eval\win32> grmon-eval.exe nb -u grlib> load image-2.0.x.dsu grlib> run
- Output: http://www.samueltoepke.com/projects/LEON3_support/grmon-output.txt
C:\Xilinx\Tutorials\grmon-eval\win32>grmon-eval.exe -u GRMON LEON debug monitor v1.1.37 evaluation version Copyright (C) 2004-2008 Aeroflex Gaisler - all rights reserved. For latest updates, go to http://www.gaisler.com/ Comments or bug-reports to support@gaisler.com This evaluation version will expire on 28/6/2010try open device //./com1###opened device //./com1 Device ID: : 0x505 GRLIB build version: 3848 initialising ................... detected frequency: 80 MHz Component Vendor LEON3 SPARC V8 Processor Gaisler Research AHB Debug UART Gaisler Research AHB Debug JTAG TAP Gaisler Research SVGA frame buffer Gaisler Research GR Ethernet MAC Gaisler Research DDR2 Controller Gaisler Research AHB/APB Bridge Gaisler Research LEON3 Debug Support Unit Gaisler Research LEON2 Memory Controller European Space Agency System ACE I/F Controller Gaisler Research Generic APB UART Gaisler Research Multi-processor Interrupt Ctrl Gaisler Research Modular Timer Unit Gaisler Research PS/2 interface Gaisler Research PS/2 interface Gaisler Research General purpose I/O port Gaisler Research AMBA Wrapper for OC I2C-master Gaisler Research AMBA Wrapper for OC I2C-master Gaisler Research AHB status register Gaisler Research Use command 'info sys' to print a detailed report of attached coresgrlib> info sys00.01:003 Gaisler Research LEON3 SPARC V8 Processor (ver 0x0) ahb master 001.01:007 Gaisler Research AHB Debug UART (ver 0x0) ahb master 1 apb: 80000700 - 80000800 baud rate 115200, ahb frequency 80.0002.01:01c Gaisler Research AHB Debug JTAG TAP (ver 0x0) ahb master 203.01:063 Gaisler Research SVGA frame buffer (ver 0x0) ahb master 3 apb: 80000600 - 80000700 clk0: 25.00 MHz clk1: 25.00 MHz clk2: 40.00 MHz clk3: 65.00 MHz04.01:01d Gaisler Research GR Ethernet MAC (ver 0x0) ahb master 4, irq 12 apb: 80000b00 - 80000c00 edcl ip 192.168.0.52, buffer 2 kbyte00.01:02e Gaisler Research DDR2 Controller (ver 0x0) ahb: 40000000 - 60000000 ahb: fff00100 - fff00200 64-bit DDR2 : 1 * 256 Mbyte @ 0x40000000 190 MHz, col 10, ref 7.8 us, trfc 131 ns01.01:006 Gaisler Research AHB/APB Bridge (ver 0x0) ahb: 80000000 - 8010000002.01:004 Gaisler Research LEON3 Debug Support Unit (ver 0x1) ahb: 90000000 - a0000000 AHB trace 128 lines, stack pointer 0x4ffffff0 CPU#0 win 8, hwbp 2, itrace 128, srmmu, lddel 1 icache 2 * 8 kbyte, 32 byte/line lru dcache 1 * 8 kbyte, 16 byte/line03.04:00f European Space Agency LEON2 Memory Controller (ver 0x1) ahb: 00000000 - 20000000 ahb: 20000000 - 40000000 ahb: c0000000 - c2000000 apb: 80000000 - 80000100 16-bit prom @ 0x0000000004.01:067 Gaisler Research System ACE I/F Controller (ver 0x0) irq 13 ahb: fff00200 - fff0030001.01:00c Gaisler Research Generic APB UART (ver 0x1) irq 2 apb: 80000100 - 80000200 baud rate 38461, DSU mode (FIFO debug)02.01:00d Gaisler Research Multi-processor Interrupt Ctrl (ver 0x3) apb: 80000200 - 8000030003.01:011 Gaisler Research Modular Timer Unit (ver 0x0) irq 8 apb: 80000300 - 80000400 8-bit scaler, 2 * 32-bit timers, divisor 8004.01:060 Gaisler Research PS/2 interface (ver 0x2) irq 4 apb: 80000400 - 8000050005.01:060 Gaisler Research PS/2 interface (ver 0x2) irq 5 apb: 80000500 - 8000060008.01:01a Gaisler Research General purpose I/O port (ver 0x0) apb: 80000800 - 8000090009.01:028 Gaisler Research AMBA Wrapper for OC I2C-master (ver 0x1) irq 14 apb: 80000900 - 80000a00 Controller index for use in GRMON: 10c.01:028 Gaisler Research AMBA Wrapper for OC I2C-master (ver 0x1) irq 11 apb: 80000c00 - 80000d00 Controller index for use in GRMON: 20f.01:052 Gaisler Research AHB status register (ver 0x0) irq 7 apb: 80000f00 - 80001000grlib> quitC:\Xilinx\Tutorials\grmon-eval\win32>grmon-eval.exe nb -u GRMON LEON debug monitor v1.1.37 evaluation version Copyright (C) 2004-2008 Aeroflex Gaisler - all rights reserved. For latest updates, go to http://www.gaisler.com/ Comments or bug-reports to support@gaisler.com This evaluation version will expire on 28/6/2010try open device //./com1###opened device //./com1 Device ID: : 0x505 GRLIB build version: 3848 initialising ................... detected frequency: 80 MHz Component Vendor LEON3 SPARC V8 Processor Gaisler Research AHB Debug UART Gaisler Research AHB Debug JTAG TAP Gaisler Research SVGA frame buffer Gaisler Research GR Ethernet MAC Gaisler Research DDR2 Controller Gaisler Research AHB/APB Bridge Gaisler Research LEON3 Debug Support Unit Gaisler Research LEON2 Memory Controller European Space Agency System ACE I/F Controller Gaisler Research Generic APB UART Gaisler Research Multi-processor Interrupt Ctrl Gaisler Research Modular Timer Unit Gaisler Research PS/2 interface Gaisler Research PS/2 interface Gaisler Research General purpose I/O port Gaisler Research AMBA Wrapper for OC I2C-master Gaisler Research AMBA Wrapper for OC I2C-master Gaisler Research AHB status register Gaisler Research Use command 'info sys' to print a detailed report of attached coresgrlib> load image-2.0.x.dsusection: .stage1 at 0x40000000, size 12288 bytessection: .rom at 0x40004000, size 451280 bytessection: .rdimage at 0x400722d0, size 815104 bytessection: .data at 0x401392d0, size 55540 bytestotal size: 1334212 bytes (87.5 kbit/s)read 1201 symbolsentry point: 0x40000000grlib> runReading AMBA Plug&Play configuration areaFound apbmst, cfg: 0x800ff000bootloader_supplied_stack: 4fffff88�uClinux/SparcFlat model support (C) 1998-2000 Kenneth Albanowski, D. Jeff DionneLEON-2.1 Sparc V8 support (C) 2000 D. Jeff Dionne, Lineo Inc.LEON-2.2/LEON-2.3 Sparc V8 support (C) 2001 The LEOX team <team@leox.org>.KERNEL:TEXT=0x40004000-0x400722d0 DATA=0x401392d0-0x40146bc4 BSS=0x40146bd0-0x4015f1a8KERNEL -> ROMFS=0x400722d0-0x401392d0 MEM=0x4015f1b0-0x4fffef88 STACK=0x4fffef88-0x4fffff88VFS: open root device 1f:00VFS: open root device 1f:00start_mem is 0x4015f1b0virtual_end is 0x4fffef88before free_area_initfree_area_init -> start_mem is 0x401621b0virtual_end is 0x4fffef88VFS: open root device 1f:00 (4015eb10)Calibrating delay loop.. ok - 39.93 BogoMIPSMem_init: start=404a7000, end=4fffef88Memory available: 257372k/260887k RAM, 0k/0k ROM (4764k kernel data, 440k code)Swansea University Computer Society NET3.035 for Linux 2.0NET3: Unix domain sockets 0.13 for Linux NET3.035.Swansea University Computer Society TCP/IP for NET3.034IP Protocols: ICMP, UDP, TCPuClinux version 2.0.39.uc2 (centos@localhost.localdomain) (gcc version 3.2.2) 13 Sat Nov 14 16:52:22 PST 2009InitVFS: open root device 1f:00Attaching grlib apbuart serial drivers:grlib apbuart serial driverget_baud_id: baud 17812get_baud_id: ettyS0 (irq = 2) is a builtin grlib apbuart, base: 0x80000100AdjustingAdjusting at 400722d0, length = c6ed0Blkmem copyright 1998,1999 D. Jeff DionneBlkmem copyright 1998 Kenneth AlbanowskiBlkmem 1 disk images:0: 400722D0-401392CF (RO)VFS: open root device 1f:00VFS: Mounted root (romfs filesystem) readonly.Trying to open: /dev/ttyS0Starting initinit started: BusyBox v0.60.5 (2009.11.15-00:51+0000) multi-call binaryShell invoked to run file: /etc/init.d/rcSCommand: #!/bin/shCommand:Command: echo "###Start..."###Start...Command: hostname ethspwCommand: #mount -t proc proc /procCommand: #Command: #expand /etc/ramfs.img /dev/ram0Command: #mount -t ext2 /dev/ram0 /varCommand: #Command: #mkdir /var/tmpCommand: #mkdir /var/logCommand: #mkdir /var/log/boaCommand: #mkdir /var/dhcpcCommand: #touch /var/resolv.confCommand: #Command: #/bin/dhcpcdCommand: #Command: #/bin/boa -c /home/boa &Command: #/bin/ethspw &Command: #Command: #Command: #hostname leon2Command:Command: mount -t proc proc /procmount: /etc/mtab: Read-only file systemCommand:Command: mount -n -t devpts devpts /dev/ptsmount: Mounting devpts on /dev/pts failed: No such devicepid 9: failed 256Command:Command: /sbin/ifconfig lo up 127.0.0.1 netmask 255.0.0.0Command: /sbin/ifconfig eth0 up 192.168.0.80SIOCGIFFLAGS: No such deviceSIOCSIFADDR: No such devicepid 11: failed 512Command:Command: route add 127.0.0.1 dev loCommand: route add default dev eth0SIOCADDRT: No such devicepid 13: failed 1792Command:Command: route add default gw 192.168.0.1 dev eth0SIOCADDRT: No such devicepid 14: failed 1792Command:Command: #/bin/testnet 9999Command:Command: /bin/portmap -d &[15]Command: #mount -o nolock -o ro -t nfs 192.168.0.15:/home /home/nfsCommand:Command: /bin/shSash command shell (version 1.1.1)/> lsbin dev usr etc sysvar proc tmp home libsbin mnt/> cd bin/bin> lscan1 ln route kill portmapusleep can3 rm mkdir shcan2 stty testnet ping moretestsin inetd busybox rmdir httpdls pwd getopt uname mountps agetty tar/bin> cdNo HOME environment variable/bin> cd ../> pwd//> exitExecution Finished, ExitingPlease press Enter to activate this console.
Follow On Work
- Benchmarks. SPECint. Compile the core with/without the hardware FPU, and see how much worse SPECfp would be.
- Troubleshoot the μCLinux Official Distribution. Fixing the 'paper cuts', as well as diff-ing the code between official and SnapGear. After fixing and gratuitous documentation, re-committing to the official site.
- SystemACE. Using a CF card to combine the LEON3 bit file as well as the Linux image into a SystemACE file and install onto the CF card that came with the ML505.
- Xilinx ISE Installation to CentOS. There are a myriad of tutorials and papers that touch on various parts of getting the ISE to work. Putting together a single source document with precise steps for Xilinx ISE installation would be useful.
References
Building and Loading U-boot On A Virtex Board. 29 November 2009 <http://xilinx.wikidot.com/u-boot#toc8>.
Casey Cain. Using and Creating Flash Files for the MicroBlaze Development Kit – Spartan-3E Edition. Gaisler Research, 1.0 edition, Nov 2006. <http://www.xilinx.com/support/documentation/application_notes/xapp963.pdf>.
CMPE 202. 29 November 2009 <http://www.soe.ucsc.edu/classes/cmpe202/Fall09/classwork.html>.
Daniel Hellström. SnapGear Linux for LEON. Gaisler Research, 1.37.0 edition, Nov 2008. <ftp://gaisler.com/gaisler.com/linux/linux-2.6/snapgear/snapgear-manual-1.0.37.pdf>.
EDK Concepts, Tools, and Techniques. Xilinx, 11.2 edition, Jun 2009. <http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/edk_ctt.pdf>.
EEMBC--The Embedded Microprocessor Benchmark Consortium. 29 November 2009 <http://www.eembc.org/home.php>.
Embedded Linux/Microcontroller Project. 29 November 2009 <http://www.uCLinux.org/>.
Embedded Processor Block in Virtex-5 FPGAs. Xilinx, 1.7 edition, Oct 2009. <http://www.xilinx.com/support/documentation/user_guides/ug200.pdf>.
Embedded System Tools Reference Guide. Xilinx, 11.3.1 edition, Sep 2009. <http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/est_rm.pdf>.
FPGA design from scratch. 29 November 2009 <http://svenand.blogdrive.com/archive/40.html>.
FPGA Developer: ML505 Tutorials and Examples. 29 November 2009 <http://www.fpgadeveloper.com/2008/10/ml505-tutorials-and-examples.html>.
GRMON User's Manual. Gaisler Research, 1.1.36 edition, Sept 2009. <http://www.gaisler.com/doc/grmon.pdf>.
GRLIB IP Core User's Manual. Gaisler Research, 1.0.21 edition, Aug 2009. <http://gaisler.com/products/grlib/grip.pdf>.
GRLIB IP Library. 29 November 2009 <http://www.gaisler.com/cms/index.php?option=com_content&task=section&id=13&Itemid=125>.
Jiri Gaisler, Marko Isomaki. LEON3 GR-XC3S-1500 Template Design. Gaisler Research, Oct 2006. <http://gaisler.com/doc/leon3-gr-xc3s-1500.pdf>.
Jiri Gaisler, Sandi Habinc, Edvin Catovic. GRLIB IP Library User's Manual. Gaisler Research, 1.0.21 edition, Aug 2009. <http://gaisler.com/products/grlib/grlib.pdf>.
LEON. 29 November 2009 <http://en.wikipedia.org/wiki/LEON>.
LEON3/GRLIB SOC IP Library. Gaisler Research,. <http://www.gaisler.com/doc/Leon3%20Grlib%20folder.pdf>.
LEON3MP. 29 November 2009 <http://www.gaisler.com/cms/index.php?option=com_content&task=view&id=167&Itemid=125>.
LEOX.org - Free Hardware and Software Resources for System on Chip. 29 November 2009 <http://www.leox.org/resources/sw.html>.
ML505/506/507 Overview and Setup. Xilinx, May 2009. <http://www.xilinx.com/products/boards/ml505/ml505_10.1_2/docs/ml505_overview_setup.pdf>.
ML505/ML506/ML507 Evaluation Platform. Xilinx, 3.1.1 edition, Oct 2009. <http://www.xilinx.com/support/documentation/boards_and_kits/ug347.pdf>.
ML505/ML506/ML507 Getting Started Tutorial. Xilinx, 3.0.3 edition, Jun 2009. <http://www.xilinx.com/support/documentation/boards_and_kits/ug348.pdf>.
ML505/ML506/ML507 Reference Design. Xilinx, 3.0.3 edition, Jun 2009. <http://www.xilinx.com/support/documentation/boards_and_kits/ug349.pdf>.
Micro Architecture Santa Cruz Group (MASC). 29 November 2009 <http://masc.soe.ucsc.edu/>.
Muthuswamy, Bharathwaj. FPGA TOOLS-HOW TO. Berkeley EECS, Spring 2007. <http://myweb.msoe.edu/~muthuswamy/pubs/FPGA-Tools_HOWTO.pdf>.
Publications. 2009. 20 November 2009 <http://users.soe.ucsc.edu/~elkaim/elkaim/Publications.html>.
Running Xilinx ISE and EDK 10.1 in Ubuntu 8.10. 29 November 2009 <http://www.aclevername.com/articles/linux-xilinx-tutorial/edk101-ubuntu810.html >.
SPEC-Standard Performance Evaluation Corporation. 29 November 2009 <http://www.spec.org/>.
Tutorials for Running Linux on Xilinx FPGAs. 29 November 2009 <http://www.aclevername.com/articles/linux-xilinx-tutorial/index.html>.
Virtex-5 Family Overview. Xilinx, 1.0 edition, Feb 2009. <http://www.xilinx.com/support/documentation/data_sheets/ds100.pdf>.
Virtex-5 FPGA Configuration User Guide. Xilinx, 3.8 edition, Aug 2009. <http://www.xilinx.com/support/documentation/user_guides/ug191.pdf>.
Virtex-5 FPGA User Guide. Xilinx, 5.2 edition, Nov 2009. <http://www.xilinx.com/support/documentation/user_guides/ug190.pdf>.
Virtex-5 FPGA Packaging and Pinout Specification. Xilinx, 4.6 edition, May 2009. <http://www.xilinx.com/support/documentation/user_guides/ug195.pdf>.
Virtualbox and the Xilinx USB Platform Cable. 29 November 2009 <http://peeters-noppe.net/alcaic/2009/09/virtualbox-and-the-xilinx-usb-platform-cable/>.
XILINX JTAG tools on Linux without proprietary kernel modules. 29 November 2009 <http://www.rmdir.de/~michael/xilinx/>.
- MASC/uCLinux On LEON3
- MASC/uCLinux On LEON3
- My uClinux on Sony Clie project
- leon3详细开发教程
- TSIM模拟器 SPARC leon3
- Practical Advice on Running uClinux on Cortex-M3/M4
- UCLINUX
- uclinux
- uclinux
- uClinux on Blackfin BF533 STAMP - A DSP Linux Port
- 搭建LEON3研发环境(一)
- 在VDSP中编译uclinux(6):VFS: Unable to mount root fs on unknown-block(31,0)
- uCLinux系统分析
- ARM&uclinux
- uClinux系统分析
- uClinux系统分析
- uClinux系统分析
- uClinux系统分析
- ubuntu下解决不能识别外部设备的方法
- Java中用Robot类控制鼠标和键盘的方法2
- vs2010环境下提示找不到d3dx9.h,及其“dxerr.lib”。
- 将 webBrowser1获取的cookies转换成cookiesconter 用post提交.
- C 数组与指针区别
- MASC/uCLinux On LEON3
- log4j配置
- 新型防水涂层可以让你的手机洗澡
- xshell中自动登录ftp及ftp操作
- UITextField 用法简介
- 发布针对.NET的Windows Azure SDK(2012年6月)- 现支持Visual Studio 2012 RC 版本
- jeebbs v3.0版简介--开源博客CMS
- python构架的科学计算程序设计(转载)
- 小甲鱼PE详解之区块描述、对齐值以及RVA详解(PE详解06)