Difference between revisions of "FPGA loader"
(→Module compilation & installation) |
|||
Line 11: | Line 11: | ||
Once done, you will find the new driver in the /lib/modules/drivers/ of the rootfs | 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 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. | 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. | ||
Line 20: | Line 25: | ||
# /proc/drivers/fpga/loader read the available configurations | # /proc/drivers/fpga/loader read the available configurations | ||
To upload a new firmware, write: | To upload a new firmware, write: | ||
− | # dd if= | + | # dd if=bramtest_top.bin of=/dev/fpga/fpgaloader |
== FPGARegs usage == | == FPGARegs usage == | ||
Write to a FPGA address | Write to a FPGA address | ||
* fpgareg addr value | * fpgareg addr value | ||
− | # fpgaregs | + | # fpgaregs 1000 abcd |
this will write 0xabcd (16bits only interface) at the FPGA internal address 0x1000 | this will write 0xabcd (16bits only interface) at the FPGA internal address 0x1000 | ||
Read a FPGA address | Read a FPGA address | ||
* fpgareg addr | * fpgareg addr | ||
− | # fpgaregs | + | # fpgaregs 1000 |
this will read the address 0x1000 | this will read the address 0x1000 |
Revision as of 18:54, 28 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 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