Difference between revisions of "FPGA loader"
(→FPGARegs usage) |
|||
Line 38: | Line 38: | ||
# fpgaregs 1000 | # fpgaregs 1000 | ||
this will read the address 0x1000 | this will read the address 0x1000 | ||
+ | |||
+ | For details take a look at this page: [[Linux Debug |Tips to debug under Linux]] |
Revision as of 19:56, 30 January 2007
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 In the host directory armadeus/target/linux/modules/fpga_devtools you will find a script named fpgaloader.sh.
Copy this script on the target and lauch it
# sh fpgaloader.sh
This will install the driver.
- Remark
The default FPGA version is the spartan3 200k. The version can be changed when installing the module (insmod /lib/modules/drivers/fpgaloader.ko fpga_descriptor=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=bramtest_top.bin of=/dev/fpga/fpgaloader
FPGARegs usage
Write to a FPGA address
- fpgareg addr value
# fpgaregs 1000 abcd
this will write 0xabcd (16bits only interface) at the FPGA internal address 0x1000
Read a FPGA address
- fpgareg addr
# fpgaregs 1000
this will read the address 0x1000
For details take a look at this page: Tips to debug under Linux