##// END OF EJS Templates
rev 2.0.2.3...
paul -
r191:88d58b8c0419 VHDL_0_1_28
parent child
Show More
@@ -0,0 +1,13
1 # LOAD FSW USING LINK 1
2 SpwPlugin0.StarDundeeSelectLinkNumber( 1 )
3
4 dsu3plugin0.openFile("/opt/DEV_PLE/FSW-qt/bin/fsw")
5 dsu3plugin0.loadFile()
6
7 dsu3plugin0.run()
8
9 # START SENDING TIMECODES AT 1 Hz
10 SpwPlugin0.StarDundeeStartTimecodes( 1 )
11
12 # it is possible to change the time code frequency
13 #RMAPPlugin0.changeTimecodeFrequency(2)
@@ -0,0 +1,12
1 # LOAD FSW USING LINK 1
2 SpwPlugin0.StarDundeeSelectLinkNumber( 2 )
3
4 dsu3plugin0.openFile("/opt/DEV_PLE/timegen-qt/bin/timegen")
5 dsu3plugin0.loadFile()
6
7 dsu3plugin0.run()
8
9 # START SENDING TIMECODES AT 1 Hz
10 SpwPlugin0.StarDundeeStartTimecodes( 1 )
11
12 SpwPlugin0.StarDundeeSelectLinkNumber( 1 )
@@ -0,0 +1,29
1 #!/usr/bin/lppmon -e
2
3 import time
4
5 proxy.loadSysDriver("SpwPlugin","SpwPlugin0")
6 SpwPlugin0.selectBridge("STAR-Dundee Spw USB Brick")
7
8 proxy.loadSysDriverToParent("dsu3plugin","SpwPlugin0")
9 proxy.loadSysDriverToParent("LFRControlPlugin","SpwPlugin0")
10
11 availableBrickCount = SpwPlugin0.StarDundeeGetAvailableBrickCount()
12 print "availableBrickCount = ", availableBrickCount
13
14 SpwPlugin0.StarDundeeSelectBrick(1)
15 SpwPlugin0.StarDundeeSetBrickAsARouter(1)
16 SpwPlugin0.connectBridge()
17
18 #SpwPlugin0.TCPServerSetIP("127.0.0.1")
19 SpwPlugin0.TCPServerConnect()
20
21 #LFRControlPlugin0.SetSpwServerIP(129,104,27,164)
22 LFRControlPlugin0.TCPServerConnect()
23
24 dsu3plugin0.openFile("/opt/DEV_PLE/FSW-qt/bin/fsw")
25 dsu3plugin0.loadFile()
26 dsu3plugin0.run()
27
28 LFRControlPlugin0.TMEchoBridgeOpenPort()
29
@@ -10,6 +10,7 tests/*.err
10 doc
10 doc
11 *.srec
11 *.srec
12 FSW-qt/bin/fsw
12 FSW-qt/bin/fsw
13 timegen-qt/bin/timegen
13 src/LFR_basic-parameters
14 src/LFR_basic-parameters
14 *.pro.user.*
15 *.pro.user.*
15 FSW-qt/bin/spectralmatrix/asm_f0_test_20140403_case1.txt
16 FSW-qt/bin/spectralmatrix/asm_f0_test_20140403_case1.txt
@@ -1,2 +1,2
1 a586fe639ac179e95bdc150ebdbab0312f31dc30 LFR_basic-parameters
1 a586fe639ac179e95bdc150ebdbab0312f31dc30 LFR_basic-parameters
2 be0dc1c1876987307ddfc0fb47044f6d41815866 header/lfr_common_headers
2 611fe904e4b4e05736a8a618c561980d10bceead header/lfr_common_headers
@@ -12,7 +12,7 SWVERSION=-1-0
12 DEFINES += SW_VERSION_N1=2 # major
12 DEFINES += SW_VERSION_N1=2 # major
13 DEFINES += SW_VERSION_N2=0 # minor
13 DEFINES += SW_VERSION_N2=0 # minor
14 DEFINES += SW_VERSION_N3=2 # patch
14 DEFINES += SW_VERSION_N3=2 # patch
15 DEFINES += SW_VERSION_N4=2 # internal
15 DEFINES += SW_VERSION_N4=3 # internal
16
16
17 # <GCOV>
17 # <GCOV>
18 #QMAKE_CFLAGS_RELEASE += -fprofile-arcs -ftest-coverage
18 #QMAKE_CFLAGS_RELEASE += -fprofile-arcs -ftest-coverage
@@ -660,7 +660,7 void timecode_irq_handler( void *pDev, v
660
660
661 grspwPtr = (unsigned int *) (REGS_ADDR_GRSPW + APB_OFFSET_GRSPW_TIME_REGISTER);
661 grspwPtr = (unsigned int *) (REGS_ADDR_GRSPW + APB_OFFSET_GRSPW_TIME_REGISTER);
662
662
663 housekeeping_packet.hk_lfr_dpu_spw_last_timc = (unsigned char) (grspwPtr[0] & 0x3f); // [11 1111]
663 housekeeping_packet.hk_lfr_dpu_spw_last_timc = (unsigned char) (grspwPtr[0] & 0xff); // [11 1111]
664
664
665 // update the number of valid timecodes that have been received
665 // update the number of valid timecodes that have been received
666 if (housekeeping_packet.hk_lfr_dpu_spw_tick_out_cnt == 255)
666 if (housekeeping_packet.hk_lfr_dpu_spw_tick_out_cnt == 255)
@@ -426,10 +426,12 int check_transition_date( unsigned int
426 {
426 {
427 localCoarseTime = time_management_regs->coarse_time & 0x7fffffff;
427 localCoarseTime = time_management_regs->coarse_time & 0x7fffffff;
428
428
429 PRINTF2("localTime = %x, transitionTime = %x\n", localCoarseTime, transitionCoarseTime)
430
429 if ( transitionCoarseTime <= localCoarseTime ) // SSS-CP-EQS-322
431 if ( transitionCoarseTime <= localCoarseTime ) // SSS-CP-EQS-322
430 {
432 {
431 status = LFR_DEFAULT;
433 status = LFR_DEFAULT;
432 PRINTF2("ERR *** in check_transition_date *** transition = %x, local = %x\n", transitionCoarseTime, localCoarseTime)
434 PRINTF("ERR *** in check_transition_date *** transitionCoarseTime <= localCoarseTime\n")
433 }
435 }
434
436
435 if (status == LFR_SUCCESSFUL)
437 if (status == LFR_SUCCESSFUL)
@@ -768,7 +770,6 void launch_waveform_picker( unsigned ch
768 waveform_picker_regs->start_date = transitionCoarseTime;
770 waveform_picker_regs->start_date = transitionCoarseTime;
769 }
771 }
770
772
771 PRINTF1("commutation coarse time = %x\n", transitionCoarseTime)
772 }
773 }
773
774
774 void launch_spectral_matrix( void )
775 void launch_spectral_matrix( void )
@@ -1294,7 +1294,7 void set_wfp_delta_f0_f0_2( void )
1294 delta_f0_in_float =nb_samples_per_snapshot / 2. * ( 1. / 256. - 1. / 24576.) * 256.;
1294 delta_f0_in_float =nb_samples_per_snapshot / 2. * ( 1. / 256. - 1. / 24576.) * 256.;
1295
1295
1296 waveform_picker_regs->delta_f0 = delta_snapshot - floor( delta_f0_in_float );
1296 waveform_picker_regs->delta_f0 = delta_snapshot - floor( delta_f0_in_float );
1297 waveform_picker_regs->delta_f0_2 = 0x7; // max 7 bits
1297 waveform_picker_regs->delta_f0_2 = 0x30; // 48 = 11 0000, max 7 bits
1298 }
1298 }
1299
1299
1300 void set_wfp_delta_f1( void )
1300 void set_wfp_delta_f1( void )
@@ -615,6 +615,8 void timecode_irq_handler( void *pDev, v
615 {
615 {
616 struct grgpio_regs_str *grgpio_regs = (struct grgpio_regs_str *) REGS_ADDR_GRGPIO;
616 struct grgpio_regs_str *grgpio_regs = (struct grgpio_regs_str *) REGS_ADDR_GRGPIO;
617
617
618 incrementLocalCoarseTime();
619
618 //*******
620 //*******
619 // GPIO 2
621 // GPIO 2
620 if ( get_transitionCoarseTime() == getLocalCoarseTime() )
622 if ( get_transitionCoarseTime() == getLocalCoarseTime() )
@@ -659,6 +661,7 rtems_task updt_task(rtems_task_argument
659 rtems_event_set event_out;
661 rtems_event_set event_out;
660 rtems_status_code status;
662 rtems_status_code status;
661 rtems_id queue_id;
663 rtems_id queue_id;
664 unsigned int coarseTimeToSend;
662
665
663 Packet_TC_LFR_UPDATE_TIME_WITH_HEADER_t update_time_packet;
666 Packet_TC_LFR_UPDATE_TIME_WITH_HEADER_t update_time_packet;
664
667
@@ -692,9 +695,9 rtems_task updt_task(rtems_task_argument
692 while(true){
695 while(true){
693 rtems_event_receive(RTEMS_EVENT_0, RTEMS_WAIT | RTEMS_EVENT_ANY, RTEMS_NO_TIMEOUT, &event_out); // wait for an SPW_LINKERR_EVENT
696 rtems_event_receive(RTEMS_EVENT_0, RTEMS_WAIT | RTEMS_EVENT_ANY, RTEMS_NO_TIMEOUT, &event_out); // wait for an SPW_LINKERR_EVENT
694
697
695 incrementLocalCoarseTime();
698 coarseTimeToSend = getLocalCoarseTime() + 1;
696 updateTimePacket( getLocalCoarseTime() , &update_time_packet);
699 updateTimePacket( coarseTimeToSend, &update_time_packet);
697 printf("UPDT will send %x as coarse time in 700 ms\n", getLocalCoarseTime());
700 printf("UPDT will send %x as coarse time in 700 ms\n", coarseTimeToSend);
698
701
699 rtems_task_wake_after( 70 ); // 70 => 700 ms
702 rtems_task_wake_after( 70 ); // 70 => 700 ms
700
703
@@ -141,14 +141,16 int action_disable_calibration(ccsdsTele
141 int action_update_time(ccsdsTelecommandPacket_t *TC)
141 int action_update_time(ccsdsTelecommandPacket_t *TC)
142 {
142 {
143 unsigned int incomingCoarseTime;
143 unsigned int incomingCoarseTime;
144 unsigned int currentLocalCoarseTime;
144
145
145 incomingCoarseTime = (TC->dataAndCRC[0] << 24)
146 incomingCoarseTime = (TC->dataAndCRC[0] << 24)
146 + (TC->dataAndCRC[1] << 16)
147 + (TC->dataAndCRC[1] << 16)
147 + (TC->dataAndCRC[2] << 8)
148 + (TC->dataAndCRC[2] << 8)
148 + TC->dataAndCRC[3];
149 + TC->dataAndCRC[3];
149
150
151 currentLocalCoarseTime = getLocalCoarseTime();
150 setLocalCoarseTime( incomingCoarseTime );
152 setLocalCoarseTime( incomingCoarseTime );
151 printf( "localCoarseTime set to: %x\n", getLocalCoarseTime() );
153 printf( "currentLocalCoarseTime = %x, localCoarseTime set to: %x\n", currentLocalCoarseTime, getLocalCoarseTime() );
152
154
153 return LFR_SUCCESSFUL;
155 return LFR_SUCCESSFUL;
154 }
156 }
@@ -11,7 +11,7 SWVERSION=-1-0
11 DEFINES += SW_VERSION_N1=0 # major
11 DEFINES += SW_VERSION_N1=0 # major
12 DEFINES += SW_VERSION_N2=0 # minor
12 DEFINES += SW_VERSION_N2=0 # minor
13 DEFINES += SW_VERSION_N3=0 # patch
13 DEFINES += SW_VERSION_N3=0 # patch
14 DEFINES += SW_VERSION_N4=1 # internal
14 DEFINES += SW_VERSION_N4=2 # internal
15
15
16 contains( CONFIG, debug_tch ) {
16 contains( CONFIG, debug_tch ) {
17 DEFINES += DEBUG_TCH
17 DEFINES += DEBUG_TCH
General Comments 0
You need to be logged in to leave comments. Login now