OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [fpga/] [xilinx_diligent_s3board/] [synthesis/] [xilinx/] [1_initialize_pmem.sh] - Blame information for rev 212

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 73 olivier.gi
#!/bin/bash
2 24 olivier.gi
###############################################################################
3
#                                                                             #
4
#                       Xilinx RAM update script for LINUX                    #
5
#                                                                             #
6
###############################################################################
7 153 olivier.gi
# In order to figure out where the RAM cells are mapped in the target
8
# FPGA, please use the utility provided by Xilinx:
9
#                  > export DISPLAY=:0
10
#                  > fpga_editor
11 2 olivier.gi
 
12
###############################################################################
13
#                            Parameter Check                                  #
14
###############################################################################
15
EXPECTED_ARGS=1
16
if [ $# -ne $EXPECTED_ARGS ]; then
17 153 olivier.gi
    echo ""
18
    echo "ERROR          : wrong number of arguments"
19
    echo "USAGE          : ./1_initialize_pmem.sh <test name>"
20
    echo "EXAMPLE        : ./1_initialize_pmem.sh    leds"
21
    echo ""
22
    echo "AVAILABLE TESTS:"
23
    for fullfile in ../../software/* ; do
24
        filename=$(basename "$fullfile")
25
        filename="${filename%.*}"
26
        echo "                  - $filename"
27
    done
28
    echo ""
29 2 olivier.gi
  exit 1
30
fi
31
 
32
###############################################################################
33
#                     Check if the required files exist                       #
34
###############################################################################
35
softdir=../../software/$1;
36
elffile=../../software/$1/$1.elf;
37
 
38
if [ ! -e $softdir ]; then
39
    echo "Software directory doesn't exist: $softdir"
40
    exit 1
41
fi
42
 
43
###############################################################################
44 212 olivier.gi
#                           Compile program                                   #
45
###############################################################################
46
echo " -----------------------------------------------"
47
echo "|  COMPILE PROGRAM: $1"
48
echo " -----------------------------------------------"
49
echo ""
50
 
51
cd $softdir
52
make clean
53
make
54
cd ../../synthesis/xilinx
55
 
56
###############################################################################
57 2 olivier.gi
#                           Update FPGA Bitstream                             #
58
###############################################################################
59 212 olivier.gi
echo ""
60
echo " -----------------------------------------------"
61
echo "|  UPDATE FPGA BITSTREAM"
62
echo " -----------------------------------------------"
63
echo ""
64 2 olivier.gi
 
65 153 olivier.gi
cd ./WORK
66 2 olivier.gi
 
67 153 olivier.gi
# Generate memory file
68 212 olivier.gi
if command -v msp430-elf-gcc >/dev/null; then
69
    msp430-elf-objcopy -O ihex ../$elffile ./$1.ihex
70
else
71
    msp430-objcopy     -O ihex ../$elffile ./$1.ihex
72
fi
73 153 olivier.gi
../scripts/ihex2mem.tcl -ihex $1.ihex -out $1.mem -mem_size 4096
74 2 olivier.gi
 
75 153 olivier.gi
# Update bitstream
76
data2mem -bm ../scripts/memory.bmm -bd $1.mem -bt openMSP430_fpga.bit -o b $1.bit
77 2 olivier.gi
 
78 153 olivier.gi
# Copy new bitstream in the proper directory
79
cp -f ./$1.bit ../bitstreams
80
 
81 2 olivier.gi
cd ../
82 212 olivier.gi
 
83
echo "New bitstream generated:"
84
echo "                          ./bitstreams/$1.bit"
85
echo ""

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.