diff --git a/hps/fq_control_center/config/entry_point.hex b/hps/fq_control_center/config/entry_point.hex new file mode 100644 index 0000000..33c05ff --- /dev/null +++ b/hps/fq_control_center/config/entry_point.hex @@ -0,0 +1,2048 @@ +13 +01 +01 +ff +23 +26 +11 +00 +23 +24 +81 +00 +13 +04 +01 +01 +ef +00 +00 +17 +b7 +07 +00 +c0 +93 +87 +87 +00 +83 +a7 +07 +00 +63 +9c +07 +00 +03 +47 +80 +37 +93 +07 +d0 +00 +63 +06 +f7 +00 +93 +07 +10 +00 +6f +00 +80 +00 +93 +07 +00 +00 +63 +84 +07 +00 +ef +00 +80 +0e +b7 +07 +00 +c0 +93 +87 +47 +01 +83 +a7 +07 +00 +b3 +37 +f0 +00 +93 +f7 +f7 +0f +63 +84 +07 +00 +ef +00 +80 +01 +03 +47 +80 +37 +93 +07 +d0 +00 +e3 +16 +f7 +fa +ef +00 +80 +15 +6f +f0 +5f +fa +13 +01 +01 +fe +23 +2e +11 +00 +23 +2c +81 +00 +13 +04 +01 +02 +23 +26 +04 +fe +03 +27 +c4 +fe +93 +07 +b0 +00 +63 +cc +e7 +02 +83 +27 +c4 +fe +93 +87 +17 +00 +93 +06 +80 +36 +03 +27 +c4 +fe +33 +87 +e6 +00 +03 +47 +07 +00 +93 +06 +80 +36 +b3 +87 +f6 +00 +23 +80 +e7 +00 +83 +27 +c4 +fe +93 +87 +17 +00 +23 +26 +f4 +fe +6f +f0 +5f +fc +b7 +07 +00 +c0 +93 +87 +87 +01 +83 +a7 +07 +00 +13 +f7 +f7 +0f +93 +07 +80 +36 +23 +80 +e7 +00 +b7 +07 +00 +c0 +93 +87 +47 +00 +13 +07 +10 +00 +23 +a0 +e7 +00 +93 +07 +80 +36 +03 +c7 +07 +00 +93 +07 +f0 +04 +63 +1c +f7 +00 +93 +07 +80 +36 +03 +c7 +17 +00 +93 +07 +b0 +04 +63 +14 +f7 +00 +ef +00 +40 +0b +13 +00 +00 +00 +83 +20 +c1 +01 +03 +24 +81 +01 +13 +01 +01 +02 +67 +80 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +03 +47 +80 +37 +93 +07 +c0 +00 +63 +ea +e7 +02 +83 +47 +80 +37 +13 +87 +07 +00 +93 +07 +40 +23 +b3 +87 +e7 +00 +03 +c7 +07 +00 +b7 +07 +00 +c0 +93 +87 +07 +01 +23 +a0 +e7 +00 +83 +47 +80 +37 +93 +87 +17 +00 +13 +f7 +f7 +0f +23 +0c +e0 +36 +13 +00 +00 +00 +03 +24 +c1 +00 +13 +01 +01 +01 +67 +80 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +b7 +07 +00 +c0 +13 +07 +90 +0d +23 +a0 +e7 +00 +13 +00 +00 +00 +03 +24 +c1 +00 +13 +01 +01 +01 +67 +80 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +b7 +07 +00 +40 +13 +07 +00 +08 +23 +a0 +e7 +00 +6f +00 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +b7 +07 +00 +40 +13 +07 +80 +00 +23 +a0 +e7 +00 +6f +00 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +b7 +07 +00 +80 +03 +a7 +07 +00 +23 +2e +e0 +36 +13 +00 +00 +00 +03 +24 +c1 +00 +13 +01 +01 +01 +67 +80 +00 +00 +13 +01 +01 +ff +23 +26 +81 +00 +13 +04 +01 +01 +b7 +07 +00 +80 +03 +a7 +07 +00 +83 +27 +c0 +37 +b3 +07 +f7 +40 +13 +85 +07 +00 +03 +24 +c1 +00 +13 +01 +01 +01 +67 +80 +00 +00 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +4b +4f +00 +00 +00 +00 +10 +00 +00 +00 +00 +00 +00 +00 +03 +7a +52 +00 +01 +7c +01 +01 +1b +0d +02 +00 +1c +00 +00 +00 +18 +00 +00 +00 +a0 +fd +ff +ff +74 +00 +00 +00 +00 +44 +0e +10 +48 +81 +01 +88 +02 +44 +0c +08 +00 +00 +00 +00 +24 +00 +00 +00 +38 +00 +00 +00 +f4 +fd +ff +ff +b4 +00 +00 +00 +00 +44 +0e +20 +48 +81 +01 +88 +02 +44 +0c +08 +00 +02 +98 +c1 +44 +c8 +0c +02 +20 +44 +0e +00 +20 +00 +00 +00 +60 +00 +00 +00 +80 +fe +ff +ff +58 +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +02 +44 +c8 +0c +02 +10 +44 +0e +00 +20 +00 +00 +00 +84 +00 +00 +00 +b4 +fe +ff +ff +28 +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +54 +c8 +0c +02 +10 +44 +0e +00 +00 +18 +00 +00 +00 +a8 +00 +00 +00 +b8 +fe +ff +ff +1c +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +00 +18 +00 +00 +00 +c4 +00 +00 +00 +b8 +fe +ff +ff +1c +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +00 +20 +00 +00 +00 +e0 +00 +00 +00 +b8 +fe +ff +ff +28 +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +54 +c8 +0c +02 +10 +44 +0e +00 +00 +20 +00 +00 +00 +04 +01 +00 +00 +bc +fe +ff +ff +2c +00 +00 +00 +00 +44 +0e +10 +44 +88 +01 +44 +0c +08 +00 +58 +c8 +0c +02 +10 +44 +0e +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +01 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 +00 diff --git a/hps/fq_control_center/gas_sensors.cpp b/hps/fq_control_center/gas_sensors.cpp index 0e648a6..88e1572 100644 --- a/hps/fq_control_center/gas_sensors.cpp +++ b/hps/fq_control_center/gas_sensors.cpp @@ -77,14 +77,26 @@ void GasSensors::initialize_fpga_bridge(){ } void GasSensors::update_serv_sw(){ - static const uint8_t serv_hex[SERV_HEX_BYTE_SIZE] = {}; + + std::vector serv_hex; + int byte_0,byte_1,byte_2,byte_3; + std::fstream serv_hex_stream; + const std::string SERV_HEX_FILE = "./config/entry_point.hex"; + + serv_hex_stream.open(SERV_HEX_FILE, std::ios::in | std::ios::out); + + while (serv_hex_stream >> std::hex >> byte_0 >> byte_1 >> byte_2 >> byte_3) + { + unsigned int cc = (byte_3<<24) | (byte_2<<16) | (byte_1<<8) | byte_0; + serv_hex.push_back(cc); + //qDebug() << hex << cc << "\n"; + } qDebug() << "Enable Debug mode"; *serv_uart_dbg_adr = 0xff; // enable debug mode for (int i = 0; i < SERV_HEX_BYTE_SIZE; i+=4) { - uint32_t word = serv_hex[i] | ((serv_hex[i+1]) << 8) | ((serv_hex[i+2]) << 16) | ((serv_hex[i+3]) << 24); volatile uint32_t* wr_addr = serv_uart_adr + i; - *wr_addr = word; + *wr_addr = serv_hex[i]; } qDebug() << "Disable Debug mode"; *serv_uart_dbg_adr = 0x00; // disable debug mode