This is config file description for EasyDABv2 board with firmware firmware_gain_516086.tar.gz. Other firmwares may contain small changes in formula of calculation output frequency and CCI interpolation rate. Use get_config.sh and set_config.sh helper scripts to manipulate with binary config. This scripts reads/writes board's configuration, which is located at address 0x070000 and have size 256 bytes. The config will be saved to file b_070000 and can be directly modified by binary editor. Config file contains 256 bytes of the data, where hex or dec representation of bytes - are: ########################################################################################### var default_config = [ 0x80, //reset eth 192, 168, 1, 1, //gateway IP-address: 192.168.1.1 255, 255, 255, 0, //netmask: 255.255.255.0 0x00, 0x08, 0xDC, 0x01, 0x02, 0x03, // MAC-address of the device. Note that MAC[0] must be 0x00 and MAC[1] must be 0x08! MAC: 00:08:DC:01:02:03 192, 168, 1, 2, //device IP-address: 192.168.1.2 0x01, //Sn_MR => MR_TCP (socket is TCP) 0x46, 0xa0, //Sn_PORT (source TCP port): 18080 192, 168, 1, 20, //eti-server's IP-address: 192.168.1.20 0x1f, 0x40, // eti-server port: 8000 04, //04=tcp client, 01=tcp server 0x0E, //DAC: reg id of dac 0x48, //DAC: CCI Interpolation Rate<7:2> Spectral Invert Inverse CCI Bypass. 0xFF, //DAC: Auxiliary DAC Control Register: FULL CURRENT 0x00, 0x00, //DAC: Phase Offset Word 0x54, 0x3A, 0xAB, 0x00, //FTW: 2^32 / (24576000 * 24) * 194064000 Hz (7D) => 0x543AAB00 //Unused OFFSET: 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, //Login-password pair: YWRtaW46YWRtaW4= which means admin:admin password, null-terminated. 0x59,0x57,0x52,0x74,0x61,0x57,0x34,0x36,0x59,0x57,0x52,0x74,0x61,0x57,0x34,0x3D,0x00,//OFFSET: 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // ZeroMQ query string: 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x7f, 0x03,0x00, 0x4e,0x55,0x4c,0x4c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // ZeroMQ query after handshake: 0x04,0x19,0x05,0x52,0x45,0x41,0x44,0x59,0x0b,0x53,0x6f,0x63,0x6b,0x65,0x74,0x2d,0x54,0x79,0x70,0x65,0x00,0x00,0x00,0x03,0x53,0x55,0x42, 0x00,0x01,0x01 ]; On this sample, config will be: 00000000 80 c0 a8 01 01 ff ff ff 00 00 08 dc 01 02 03 c0 |................| 00000010 a8 01 02 01 46 a0 c0 a8 01 14 1f 40 04 0e 48 ff |................| 00000020 00 00 54 3a ab 00 ff ff ff ff ff ff ff ff ff ff |..`C............| 00000030 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000040 59 57 52 74 61 57 34 36 59 57 52 74 61 57 34 3d |YWRtaW46YWRtaW4=| 00000050 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 00000060 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000080 ff 00 00 00 00 00 00 00 01 7f 03 00 4e 55 4c 4c |............NULL| 00000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000000c0 04 19 05 52 45 41 44 59 0b 53 6f 63 6b 65 74 2d |...READY.Socket-| 000000d0 54 79 70 65 00 00 00 03 53 55 42 00 01 01 ff ff |Type....SUB.....| 000000e0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| * 00000100 ###########################################################################################