Index of /downloads/hardware/DAB-TX/Spartan6-FPGA/EasyDABv2/firmwares_old
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.