diff --git a/recipes-app/fofb-opcua-server/files/fofb-opcua-server.sh b/recipes-app/fofb-opcua-server/files/fofb-opcua-server.sh index ec2a51109f64da24e12c9164e08ec616e5e2174d..1c049dffa946a3bc89fe0884fcb4ac00b8e1c47d 100755 --- a/recipes-app/fofb-opcua-server/files/fofb-opcua-server.sh +++ b/recipes-app/fofb-opcua-server/files/fofb-opcua-server.sh @@ -2,9 +2,21 @@ . /etc/init.d/functions +PATH_CFG="/opt/fofb/cfg/" +PATH_OPCUA="/opt/fofb/opcua-server/" +PATH_MAP="/opt/fofb/map/" LOG_FILE=/var/log/fofb-opcua-server.log LOCK_FILE=/var/lock/subsys/fofb-opcua-server +# Reading the configuration file +CFG_FILE=${PATH_CFG}/configuration +echo "Reading configuration file ${CFG_FILE}" >> $LOG_FILE +if [ ! -f ${CFG_FILE} ]; then + echo "Configuration file not found: ${CFG_FILE}" >> $LOG_FILE + exit 1 +fi +source ${CFG_FILE} + # Start the service start() { if [ -f $LOCK_FILE ]; then @@ -12,44 +24,45 @@ start() { exit 1 fi + if [ -z FOFB_APP ]; then + echo "Variable FOFB_APP not set in configuration file ${CFG_FILE}" >> $LOG_FILE + exit 1 + fi echo "Starting fofb-opcua-server" >> $LOG_FILE - cd /opt/fofb/opcua-server + cd $PATH_OPCUA + + # Make the dmap file from AXI UIO + cat ${PATH_MAP}/appuio.dmap > devices.dmap - # Local link to UIO dmap file - ln -sf /opt/fofb/map/appuio.dmap devices.dmap + if [[ ${FOFB_APP^^} = *"CENTRAL"* ]]; then + echo "CentralNode application detected" >> $LOG_FILE + echo "LNM (logicalNameMap?map=${PATH_OPCUA}/lnm_central.xlmap)" >> devices.dmap + fi + + if [[ ${FOFB_APP^^} = *"CELL"* ]]; then + echo "CellNode application detected" >> $LOG_FILE + echo "LNM (logicalNameMap?map=${PATH_OPCUA}/lnm_cell.xlmap)" >> devices.dmap + fi # Start server echo "starting" > $LOCK_FILE stdbuf -oL opcua-generic-chimeratk-server01 &>> $LOG_FILE & - (tail -F -n0 $LOG_FILE & ) | grep -q "ChimeraTK::logic_error" && (echo "crashed" > $LOCK_FILE) & - (tail -F -n0 $LOG_FILE & ) | grep -q "All application modules are running" && (echo "started" > $LOCK_FILE) & + ret=$( tail -n0 -f $LOG_FILE | awk '/logic_error/{print 0; exit} /All application modules are running/{print 1;exit}' ) - # Wait for server started or crashed - while : - do - state=$(cat $LOCK_FILE) - if [ "$state" = "started" ] ; then - - # Reset the FPGA - echo "Init again application" >> $LOG_FILE - /etc/init.d/fofb-init.sh start >> $LOG_FILE - - success - break - fi - - if [ "$state" = "crashed" ] ; then - failure - break - fi - - sleep 1 - done + if [ "$ret" -eq "0" ]; then + echo "crashed" > $LOCK_FILE + failure + else + echo "started" > $LOCK_FILE - kill $(jobs -p) + # Reset the FPGA + echo "Init again application" >> $LOG_FILE + /etc/init.d/fofb-init.sh reload >> $LOG_FILE + success + fi } diff --git a/recipes-app/fofb-opcua-server/files/generic_chimeratk_server_configuration.xml b/recipes-app/fofb-opcua-server/files/generic_chimeratk_server_configuration.xml index c0c532508e03a5f7f5d22401a2353faac8adabf9..192268d92f9fbe20dc2eabf82c62157a9107fae7 100644 --- a/recipes-app/fofb-opcua-server/files/generic_chimeratk_server_configuration.xml +++ b/recipes-app/fofb-opcua-server/files/generic_chimeratk_server_configuration.xml @@ -4,7 +4,7 @@ <!-- Declare devices, aliases from .dmap file --> <variable name="devices" type="string"> - <value i="0" v="APPUIO"/> + <value i="0" v="LNM"/> </variable> <!-- Declare timers for auto refresh --> @@ -18,9 +18,9 @@ </module> <!-- Configure device --> - <module name="APPUIO"> + <module name="LNM"> <variable name="triggerPath" type="string" value="/secTimer/tick" /> - <variable name="pathInDevice" type="string" value="/APP/" /> + <variable name="pathInDevice" type="string" value="/LNM/" /> <variable name="initScript" type="string" value="" /> </module> diff --git a/recipes-app/fofb-opcua-server/files/lnm_cell.xlmap b/recipes-app/fofb-opcua-server/files/lnm_cell.xlmap new file mode 100644 index 0000000000000000000000000000000000000000..5245b268ddbee4ce785bc8f35503df69493a6c1f --- /dev/null +++ b/recipes-app/fofb-opcua-server/files/lnm_cell.xlmap @@ -0,0 +1,149 @@ +<logicalNameMap> + + <redirectedRegister name="app_version"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.VERSION</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_rx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_RX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_tx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_TX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_tx_errorrate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_TX_FRAME_ERROR_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_gt_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.GT_RESET_REG</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.RESET_REG</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnpack0_npackets"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.NPACKET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.PACKETER_COUNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnunpack0_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.FRAME_CNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.RESET_ERROR</targetRegister> + </redirectedRegister> + + + <redirectedRegister name="combpm_protocol_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.PROTOCOL_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_valid_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.VALIDFRAMERATE</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.RESET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_sfp"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.SFP</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_gt_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.GT_CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_invalid_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.INVALIDFRAMECNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_frameseq"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.FRAME_SEQ</targetRegister> + </redirectedRegister> + + <redirectedRegister name="combpm_filter_table"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.combpm_0.FILTERTABLE</targetRegister> + </redirectedRegister> + + <redirectedRegister name="comcorr_line_id"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.comcorr_0.bld_arr</targetRegister> + </redirectedRegister> + +</logicalNameMap> + diff --git a/recipes-app/fofb-opcua-server/files/lnm_central.xlmap b/recipes-app/fofb-opcua-server/files/lnm_central.xlmap new file mode 100644 index 0000000000000000000000000000000000000000..ad9e663d341c2cdc06943ed3da6ae55b26aac46c --- /dev/null +++ b/recipes-app/fofb-opcua-server/files/lnm_central.xlmap @@ -0,0 +1,529 @@ +<logicalNameMap> + + <redirectedRegister name="app_version"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.VERSION</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_rx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_RX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_tx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_TX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_tx_errorrate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.STAT_TX_FRAME_ERROR_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_gt_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.GT_RESET_REG</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth0_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_0.ETH.RESET_REG</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnpack0_npackets"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.NPACKET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.PACKETER_COUNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack0_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_0.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnunpack0_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.FRAME_CNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack0_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_0.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccneth1_rx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.ETH.STAT_RX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth1_tx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.ETH.STAT_TX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth1_tx_errorrate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.ETH.STAT_TX_FRAME_ERROR_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth1_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth1_gt_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.ETH.GT_RESET_REG</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth1_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_1.ETH.RESET_REG</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnpack1_npackets"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.NPACKET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack1_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack1_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack1_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.PACKETER_COUNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack1_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack1_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_1.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnunpack1_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_1.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack1_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_1.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack1_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_1.FRAME_CNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack1_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_1.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack1_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_1.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccneth2_rx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.ETH.STAT_RX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth2_tx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.ETH.STAT_TX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth2_tx_errorrate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.ETH.STAT_TX_FRAME_ERROR_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth2_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth2_gt_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.ETH.GT_RESET_REG</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth2_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_2.ETH.RESET_REG</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnpack2_npackets"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.NPACKET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack2_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack2_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack2_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.PACKETER_COUNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack2_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack2_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_2.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnunpack2_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_2.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack2_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_2.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack2_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_2.FRAME_CNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack2_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_2.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack2_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_2.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccneth3_rx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.ETH.STAT_RX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth3_tx_framerate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.ETH.STAT_TX_TOTAL_GOOD_PACKETS_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth3_tx_errorrate"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.ETH.STAT_TX_FRAME_ERROR_LSB</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth3_gt_status"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.GT_STATUS</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth3_gt_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.ETH.GT_RESET_REG</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccneth3_reset"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_ethernet_3.ETH.RESET_REG</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnpack3_npackets"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.NPACKET</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack3_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack3_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack3_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.PACKETER_COUNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack3_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnpack3_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_packeter_3.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="ccnunpack3_control"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_3.CONTROL</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack3_framesize"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_3.MAC_LENGTH</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack3_framecount"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_3.FRAME_CNT</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack3_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_3.UNPACK_ERROR</targetRegister> + </redirectedRegister> + + <redirectedRegister name="ccnunpack3_reset_error"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.ccn_unpacketer_3.RESET_ERROR</targetRegister> + </redirectedRegister> + + + + <redirectedRegister name="corr_control_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CONTROL_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_control_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CONTROL_Y</targetRegister> + </redirectedRegister> + + + <redirectedRegister name="corr_command_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORRCMD</targetRegister> + <targetStartIndex>1</targetStartIndex> + <numberOfElements>50</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_command_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORRCMD</targetRegister> + <targetStartIndex>51</targetStartIndex> + <numberOfElements>50</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="orbit_error_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.ERRORBITX</targetRegister> + <targetStartIndex>1</targetStartIndex> + <numberOfElements>122</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="orbit_error_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.ERRORBITY</targetRegister> + <targetStartIndex>1</targetStartIndex> + <numberOfElements>122</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_ref_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.REFORBITX</targetRegister> + <targetStartIndex>1</targetStartIndex> + <numberOfElements>122</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_ref_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.REFORBITY</targetRegister> + <targetStartIndex>1</targetStartIndex> + <numberOfElements>122</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_coeff_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.MATRIXCOEF</targetRegister> + <targetStartIndex>0</targetStartIndex> + <numberOfElements>50</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_coeff_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.MATRIXCOEF</targetRegister> + <targetStartIndex>50</targetStartIndex> + <numberOfElements>50</numberOfElements> + </redirectedRegister> + + <redirectedRegister name="corr_pscid"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.PSCIDTABLE</targetRegister> + <targetStartIndex>0</targetStartIndex> + <numberOfElements>100</numberOfElements> + </redirectedRegister> + + + <redirectedRegister name="corr_k1a_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1A_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1b_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1B_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1ic_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1IC_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1d_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1D_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1a_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1A_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1b_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1B_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1ic_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1IC_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k1d_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K1D_Y</targetRegister> + </redirectedRegister> + + + <redirectedRegister name="corr_k2a_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2A_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2b_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2B_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2ic_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2IC_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2d_x"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2D_X</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2a_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2A_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2b_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2B_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2ic_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2IC_Y</targetRegister> + </redirectedRegister> + + <redirectedRegister name="corr_k2d_y"> + <targetDevice>APPUIO</targetDevice> + <targetRegister>APP.corr_matrix_0.CORR_K2D_Y</targetRegister> + </redirectedRegister> + +</logicalNameMap> + diff --git a/recipes-app/fofb-opcua-server/fofb-opcua-server_0.2.bb b/recipes-app/fofb-opcua-server/fofb-opcua-server_0.3.bb similarity index 78% rename from recipes-app/fofb-opcua-server/fofb-opcua-server_0.2.bb rename to recipes-app/fofb-opcua-server/fofb-opcua-server_0.3.bb index 1e1b9228ee62f83fff3f7933b108527933db8531..26167627a3cd652e4bd4f80b3cfe44178e664a4a 100644 --- a/recipes-app/fofb-opcua-server/fofb-opcua-server_0.2.bb +++ b/recipes-app/fofb-opcua-server/fofb-opcua-server_0.3.bb @@ -11,6 +11,8 @@ inherit update-rc.d SRC_URI = " \ file://generic_chimeratk_server_configuration.xml \ + file://lnm_central.xlmap \ + file://lnm_cell.xlmap \ file://fofb-opcua-server.sh \ " @@ -22,6 +24,8 @@ FILES_${PN}+="/etc/init.d/fofb-opcua-server.sh" do_install() { install -d ${D}/opt/fofb/opcua-server/ install -m 0644 ${WORKDIR}/generic_chimeratk_server_configuration.xml ${D}/opt/fofb/opcua-server/generic_chimeratk_server_configuration.xml + install -m 0644 ${WORKDIR}/lnm_central.xlmap ${D}/opt/fofb/opcua-server/lnm_central.xlmap + install -m 0644 ${WORKDIR}/lnm_cell.xlmap ${D}/opt/fofb/opcua-server/lnm_cell.xlmap install -d ${D}/etc/init.d/ install -m 0755 ${WORKDIR}/fofb-opcua-server.sh ${D}/etc/init.d/fofb-opcua-server.sh