FPGA loader

From ArmadeusWiki
Revision as of 14:25, 5 March 2009 by JulienB (Talk | contribs)

Jump to: navigation, search

On this page, you will find all the informations needed to use the Linux FPGA loader driver. This driver allows you to load the FPGA of your APF board from Linux userspace/shell (ie FPGA reprogrammation after Linux boot).

Driver installation

Driver is installed in default Armadeus rootfs.

In the Host directory target/linux/modules/fpga/dev_tools/fpga_devtools/ you will find a script named fpgaloader.sh.

Copy this script on the target and launch it:

 # sh fpgaloader.sh

This will load (=modprobe) the driver.

Remark

The default FPGA version is the Spartan3 200k. The version can be changed when loading the module:

 # modprobe fpgaloader fpga_descriptor=0     (for a 200K)

and:

 # modprobe fpgaloader fpga_descriptor=1     (for a 400k)

These informations are given by the /proc interface.

Driver usage

  • The FPGA loader driver is usable through the standard Linux filesystem interface. To read the available configurations, do:
 # cat /proc/driver/fpga/loader
  • The displayed sizes correspond to the different FPGA versions supported by the board:
    • 130k: Spartan 200k
    • 212k: Spartan 400k
  • To upload a new firmware (here bramtest_top_apf.bin), use:
 # dd if=bramtest_top_apf.bin of=/dev/fpga/fpgaloader