[Armadeus-commitlog] SF.net SVN: armadeus:[1372] trunk
Brought to you by:
sszy
|
From: <ar...@us...> - 2009-06-26 07:52:33
|
Revision: 1372
http://armadeus.svn.sourceforge.net/armadeus/?rev=1372&view=rev
Author: artemys
Date: 2009-06-26 07:52:28 +0000 (Fri, 26 Jun 2009)
Log Message:
-----------
[LINUX] Add small helper script for loading FPGA in one go
Modified Paths:
--------------
trunk/buildroot/package/armadeus-drivers-helpers/drivers-helpers.mk
Added Paths:
-----------
trunk/target/linux/modules/fpga/dev_tools/loader/load_fpga
Modified: trunk/buildroot/package/armadeus-drivers-helpers/drivers-helpers.mk
===================================================================
--- trunk/buildroot/package/armadeus-drivers-helpers/drivers-helpers.mk 2009-06-24 20:28:27 UTC (rev 1371)
+++ trunk/buildroot/package/armadeus-drivers-helpers/drivers-helpers.mk 2009-06-26 07:52:28 UTC (rev 1372)
@@ -7,18 +7,25 @@
ARMADEUS-DRIVERS_SOURCE_DIR:=$(BUILD_DIR)/../../target/linux/modules
ARMADEUS-DRIVERS-HELPERS_TARGET_DIR:=$(TARGET_DIR)/usr/bin
-$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadgpio.sh:
- cp $(ARMADEUS-DRIVERS_SOURCE_DIR)/gpio/loadgpio.sh $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/
-$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadmax.sh:
- cp $(ARMADEUS-DRIVERS_SOURCE_DIR)/max1027/loadmax.sh $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/
+$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadgpio.sh: $(ARMADEUS-DRIVERS_SOURCE_DIR)/gpio/loadgpio.sh
+ cp -f $^ $@
+ARMADEUS-DRIVERS_TARGETS+=$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadgpio.sh
+
+$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadmax.sh: $(ARMADEUS-DRIVERS_SOURCE_DIR)/max1027/loadmax.sh
+ cp -f $^ $@
# find $(ARMADEUS-TESTSUITE_DIR) -name "*.sh" -exec install -D {} $(TARGET_DIR)/$(ARMADEUS-TESTSUITE_TARGET_DIR) \;
+ARMADEUS-DRIVERS_TARGETS+=$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadmax.sh
-armadeus-drivers-helpers: $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadgpio.sh $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadmax.sh
+$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/load_fpga: $(ARMADEUS-DRIVERS_SOURCE_DIR)/fpga/dev_tools/loader/load_fpga
+ cp -f $^ $@
+ARMADEUS-DRIVERS_TARGETS+=$(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/load_fpga
+
+armadeus-drivers-helpers: $(ARMADEUS-DRIVERS_TARGETS)
+
armadeus-drivers-helpers-clean:
- rm -f $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadgpio.sh
- rm -f $(ARMADEUS-DRIVERS-HELPERS_TARGET_DIR)/loadmax.sh
+ rm -f $(ARMADEUS-DRIVERS_TARGETS)
#############################################################
Added: trunk/target/linux/modules/fpga/dev_tools/loader/load_fpga
===================================================================
--- trunk/target/linux/modules/fpga/dev_tools/loader/load_fpga (rev 0)
+++ trunk/target/linux/modules/fpga/dev_tools/loader/load_fpga 2009-06-26 07:52:28 UTC (rev 1372)
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+if [ "$1" == "" ] || [ ! -f "$1" ]; then
+ echo "Usage: `basename $0` <filename>"
+ echo " filename: bitfile to load in FPGA"
+ exit 1
+fi
+
+if [ ! -c /dev/fpgaloader ]; then
+ modprobe fpgaloader
+ if [ "$?" != 0 ]; then
+ echo "Failed to modprobe FPGA loader driver. Please check your config !"
+ exit 1
+ fi
+fi
+
+timeout=0
+while [ ! -c /dev/fpgaloader ]; do
+ usleep 1000
+ let timeout=timeout+1
+ if [ $timeout -gt 100 ]; then
+ echo "Timeout while waiting for FPGA loader driver readiness !"
+ exit 1
+ fi
+done
+
+dd if=$1 of=/dev/fpgaloader
+
+exit 0
+
Property changes on: trunk/target/linux/modules/fpga/dev_tools/loader/load_fpga
___________________________________________________________________
Added: svn:executable
+ *
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|