Difference between revisions of "FPGA loader"

From ArmadeusWiki
Jump to: navigation, search
(installation done by default)
m
Line 8: Line 8:
  
 
Copy this script on the target and launch it:
 
Copy this script on the target and launch it:
 +
<pre class="apf">
 
  # sh fpgaloader.sh
 
  # sh fpgaloader.sh
 +
</pre>
 
This will load (=modprobe) the driver.
 
This will load (=modprobe) the driver.
  

Revision as of 14:25, 5 March 2009

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