FPGA loader
On this page, you will find all the informations needed to use the FPGA loader driver.
Module compilation & installation
The first thing you have to do is to select the driver in the Linux configuration tool.
# cd buildroot/build_arm_nofpu/linux.2.6.xx/
Start the configuration tool:
# make menuconfig
In Device Drivers, Armadeus specific drivers select "Armadeus FPGA configuration driver". Then, you have to start again the top make.
Once done, you will find the new driver in the /lib/modules/drivers/ of the rootfs You can launch it like this:
# insmod /lib/modules/drivers/fpgaloader.ko
The default FPGA version is the spartan3 200k. The version can be changed when installing the module (insmod /lib/modules/drivers/fpgaloader.ko 0 or 1). These informations are given by the proc interface.
Driver usage
The FPGA loader driver is usable through 1 interface:
# /proc/drivers/fpga/loader read the available configurations
To upload a new firmware, write:
# dd if=fpga_test.bit of=/dev/fpga/loader
FPGARegs usage
Write to a FPGA address
- fpgareg addr value
# fpgaregs 0x1000 0xabcd
this will write 0xabcd (16bits only interface) at the FPGA internal address 0x1000
Read a FPGA address
- fpgareg addr
# fpgaregs 0x1000
this will read the address 0x1000