Index of /downloads/hardware/DAB-TX/Spartan6-FPGA/EasyDABv2/firmwares_old

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[   ]helper_scripts.tar.gz2016-01-05 15:37 1.2K 
[TXT]CONFIG_DESC.txt2016-01-08 14:36 2.8K 
[TXT]README.txt2016-01-12 23:16 4.0K 
[   ]fir_2x.xco2016-02-05 16:18 5.0K 
[   ]firmware_no_gain_fir_1032192.tar.gz2016-01-05 15:33 111K 
[   ]firmware_no_gain_516086.tar.gz2016-03-01 13:06 115K 
[   ]firmware_gain_fir8192_983040_v3.tar.gz2016-01-12 14:37 119K 
[   ]firmware_gain_fir8192_983040_aux7F_v4.tar.gz2016-01-12 23:15 119K 
[   ]firmware_gain_fir8192_983040.tar.gz2016-01-10 17:21 119K 
[   ]firmware_gain_fir6144_1032192.tar.gz2016-01-08 14:03 119K 
[   ]firmware_gain_fir8192_983040_v2.tar.gz2016-01-11 17:48 120K 
[   ]firmware_gain_fir8192_589824_v2.tar.gz2016-02-05 17:56 123K 
[   ]firmware_gain_516086.tar.gz2016-01-11 13:00 132K 
[   ]easydabv2_8192_full.tar.gz2016-02-24 11:09 653K 

 This is firmwares for EasyDABv2

 Each archive contain 2 files:
* in_firmware.bin - is the actual firmware file
* update_firmware.sh - Shell-script, which upload "in_firmware.bin" into the EasyDABv2 flash storage. This is
                       actual firmware update file which can be run in linux. The first line of this script
                       contains access string to the deivice. The default target's IP setted to 192.168.2.6
                       and login-password pair setted to admin:admin.

 The firmware files and it's modification description:
* firmware_gain_516086.tar.gz - This is original firmware, which has been programmed to the shipped device.
* firmware_no_gain_516086.tar.gz - In this firmware the "gain control" block has been removed, and samples from
                                   Xilinx FFT are passed directly to the DAC.
* firmware_no_gain_fir_1032192.tar.gz - In this firmware the "gain control" block has been removed, FIR-filter added,
                                        and DAC rate has been increased by factor 2 from 516086 KHz to 1032192 KHz.
                                        In Web-UI you need to set frequency divided by 2 (if 194064000 Hz is needed,
                                        then set 97032000 Hz value at "Frequency:" field).
* firmware_gain_fir6144_1032192.tar.gz - This firmware have 1032192 KHz DAC and samplerate setted to 6144 kS/s. It
                                         also contains fixed gain amplification to utilize maximal dynamic range.
                                         It contains web-pages update, so you need to set correct frequency in
                                         configuration webpage and you need at least once push [apply config] button.
* firmware_gain_fir8192_983040.tar.gz - This firmware have 983040 KHz DAC and samplerate setted to 8192 kS/s. It
                                        also contains fixed gain amplification to utilize maximal dynamic range.
                                        It contains web-pages update, so you need to set correct frequency in
                                        configuration webpage and you need at least once push [apply config] button.
* firmware_gain_fir8192_983040_v2.tar.gz - Same as previous but FIR gain tuned to maximum and increased ETI-buffer.
* firmware_gain_fir8192_983040_v3.tar.gz - Same as previous but FIR gain tuned to max dynamic range.
* firmware_gain_fir8192_983040_aux7F_v4.tar.gz - Same as previous but Auxillary DAC control register setted to 0x7F.


Firmware update process (do all actions in shell window):
1). Download archive file.
2). Unpack archive: tar -xvzf firmware_XXXXX.tar.gz
3). Go into unpacked directory: cd firmware_XXXXX
4). Edit update_firmware.sh (it's first line) by setting correct deivce's IP and login/password pair.
5). run it: ./update_firmware.sh
6). Confirm that you want to update by pressing "y".
7). Wait for "Update has been finished." line. Update can take up to 8 minutes.
8). Reboot the board by using power cord.

There is also helper scripts (inside helper_scripts.tar.gz), which will makes life easier. With them there is
possible to see registers and back-up and upload configuration of the board:

update_firmware.sh:
    Copy of same script included with firmware files. Don't use it if you have no in_firmware.bin in the same dir.

read_firmware.sh:
    You can always back-up the firmware of the board by running "read_firmware.sh" script, which will read firmware
    from the device and save it to file, called "out_firmware.bin", which can be renamed to "in_firmware.bin" and be
    used with "update_firmware.sh" script to flash it to the board again.

get_status.sh:
    This script reads AD9957 registers content. It's good for debugging.

get_config.sh and set_config.sh:
    This script reads/writes board's configuration, which is located at address 0x070000 and have size 128 bytes.
    The config will be saved to file b_070000 and can be directly modified by binary editor. Read CONFIG_DESC.txt
    for more info about config file description.