Difference between revisions of "FPGA loader"
m (→Driver usage) |
(→Module compilation & installation) |
||
Line 10: | Line 10: | ||
$ make | $ make | ||
− | Once | + | Once your rootfs reflashed, you will find the new driver in the ''/lib/modules/drivers/...'' on your target. |
− | In the | + | 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 | + | Copy this script on the target and launch it: |
# sh fpgaloader.sh | # sh fpgaloader.sh | ||
− | This will | + | This will load (=modprobe) the driver. |
===Remark=== | ===Remark=== | ||
The default FPGA version is the Spartan3 200k. | The default FPGA version is the Spartan3 200k. | ||
− | The version can be changed when installing the module ( | + | The version can be changed when installing the module (modprobe fpgaloader fpga_descriptor=0 for a 200K and 1 for a 400k). |
− | These informations are given by the /proc interface. | + | These informations are given by the ''/proc'' interface. |
== Driver usage == | == Driver usage == |
Revision as of 21:32, 17 October 2008
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).
Module compilation & installation
- The first thing you have to do is to activate the driver in the Linux configuration:
$ make linux-menuconfig
- In Device Drivers --> Armadeus specific drivers select "Armadeus FPGA configuration driver".
- rebuild Linux or the complete rootfs
$ make
Once your rootfs reflashed, you will find the new driver in the /lib/modules/drivers/... on your target. 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 installing the module (modprobe fpgaloader fpga_descriptor=0 for a 200K and 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), write:
# dd if=bramtest_top_apf.bin of=/dev/fpga/fpgaloader