##// END OF EJS Templates
SM simulator functionnal...
SM simulator functionnal Possibility to remotely load a spectral matrix and to send it

File last commit:

r100:e4348633316b VHDLib206
r100:e4348633316b VHDLib206
Show More
fsw_globals.c
72 lines | 3.3 KiB | text/x-c | CLexer
paul
Minor changes in .h inclusion
r45 /** Global variables of the LFR flight software.
*
* @file
* @author P. LEROY
*
* Among global variables, there are:
* - RTEMS names and id.
* - APB configuration registers.
* - waveforms global buffers, used by the waveform picker hardware module to store data.
* - spectral matrices buffesr, used by the hardware module to store data.
* - variable related to LFR modes parameters.
* - the global HK packet buffer.
* - the global dump parameter buffer.
*
*/
admin@pc-p-leroy3.LAB-LPP.LOCAL
Beginning of the message queue implementation for the actions handler
r8 #include <rtems.h>
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 #include <grspw.h>
paul
Minor changes in .h inclusion
r45
paul
Header files inclusion reworked...
r40 #include "ccsds_types.h"
#include "grlib_regs.h"
#include "fsw_params.h"
admin@pc-p-leroy3.LAB-LPP.LOCAL
Beginning of the message queue implementation for the actions handler
r8
// RTEMS GLOBAL VARIABLES
paul
Last commit before release 0-13...
r35 rtems_name misc_name[5];
rtems_id misc_id[5];
rtems_name Task_name[20]; /* array of task names */
rtems_id Task_id[20]; /* array of task ids */
paul
Commit before working on the ERR 4 due to message queue...
r34 unsigned int maxCount;
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18 int fdSPW = 0;
int fdUART = 0;
paul
packet emission task added...
r33 unsigned char lfrCurrentMode;
paul@pc-solar1.lab-lpp.local
Updates of the ICD taken into account...
r18
paul
SM simulator functionnal...
r100 // WAVEFORMS GLOBAL VARIABLES // 2048 * 3 * 4 + 2 * 4 = 24576 + 8 bytes = 24584
// 97 * 256 = 24832 => delta = 248 bytes = 62 words
// WAVEFORMS GLOBAL VARIABLES // 2688 * 3 * 4 + 2 * 4 = 32256 + 8 bytes = 32264
// 127 * 256 = 32512 => delta = 248 bytes = 62 words
paul
VHDL_DEV implemented. The code is compatible with:...
r91 // F0
paul
SM simulator functionnal...
r100 volatile int wf_snap_f0[ NB_RING_NODES_F0 ][ (NB_SAMPLES_PER_SNAPSHOT * NB_WORDS_SWF_BLK) + TIME_OFFSET + 62 ] __attribute__((aligned(0x100)));
paul
VHDL_DEV implemented. The code is compatible with:...
r91 // F1 F2
paul
SM simulator functionnal...
r100 volatile int wf_snap_f1[ NB_RING_NODES_F1 ][ (NB_SAMPLES_PER_SNAPSHOT * NB_WORDS_SWF_BLK) + TIME_OFFSET + 62 ] __attribute__((aligned(0x100)));
volatile int wf_snap_f2[ NB_RING_NODES_F2 ][ (NB_SAMPLES_PER_SNAPSHOT * NB_WORDS_SWF_BLK) + TIME_OFFSET + 62 ] __attribute__((aligned(0x100)));
paul
VHDL_DEV implemented. The code is compatible with:...
r91 // F3
paul
Minor changes
r93 volatile int wf_cont_f3_a [ (NB_SAMPLES_PER_SNAPSHOT) * NB_WORDS_SWF_BLK + TIME_OFFSET ] __attribute__((aligned(0x100)));
volatile int wf_cont_f3_b [ (NB_SAMPLES_PER_SNAPSHOT) * NB_WORDS_SWF_BLK + TIME_OFFSET ] __attribute__((aligned(0x100)));
char wf_cont_f3_light[ (NB_SAMPLES_PER_SNAPSHOT) * NB_BYTES_CWF3_LIGHT_BLK + TIME_OFFSET_IN_BYTES ] __attribute__((aligned(0x100)));
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
// SPECTRAL MATRICES GLOBAL VARIABLES
paul
SM simulator functionnal...
r100 volatile int sm_f0[ NB_RING_NODES_ASM_F0 ][ SM_HEADER + TOTAL_SIZE_SM ] __attribute__((aligned(0x100)));
volatile int sm_f1[ NB_RING_NODES_ASM_F1 ][ SM_HEADER + TOTAL_SIZE_SM ] __attribute__((aligned(0x100)));
volatile int sm_f2[ NB_RING_NODES_ASM_F2 ][ SM_HEADER + TOTAL_SIZE_SM ] __attribute__((aligned(0x100)));
paul@pc-solar1.lab-lpp.local
Naming convention changed...
r5
paul
First version of the rings for the waveform picker.
r87 // APB CONFIGURATION REGISTERS
paul
Integration of the VHDL_DEV option...
r90 time_management_regs_t *time_management_regs = (time_management_regs_t*) REGS_ADDR_TIME_MANAGEMENT;
gptimer_regs_t *gptimer_regs = (gptimer_regs_t *) REGS_ADDR_GPTIMER;
waveform_picker_regs_new_t *waveform_picker_regs = (waveform_picker_regs_new_t*) REGS_ADDR_WAVEFORM_PICKER;
spectral_matrix_regs_t *spectral_matrix_regs = (spectral_matrix_regs_t*) REGS_ADDR_SPECTRAL_MATRIX;
paul
First version of the rings for the waveform picker.
r87
paul@pc-solar1.lab-lpp.local
Several TC actions added...
r11 // MODE PARAMETERS
paul@pc-solar1.lab-lpp.local
Release 0.7...
r28 Packet_TM_LFR_PARAMETER_DUMP_t parameter_dump_packet;
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 struct param_local_str param_local;
admin@pc-p-leroy3.LAB-LPP.LOCAL
Draft implementation of the TC_LFR_LOAD_NORMAL_PAR
r10
paul@pc-solar1.lab-lpp.local
fsw-0-2 delivery to LESIA...
r16 // HK PACKETS
paul@pc-solar1.lab-lpp.local
automatic reconnexion of the spacewire link...
r17 Packet_TM_LFR_HK_t housekeeping_packet;
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 // sequence counters are incremented by APID (PID + CAT) and destination ID
paul
sequence counters management added
r56 unsigned short sequenceCounters_SCIENCE_NORMAL_BURST;
unsigned short sequenceCounters_SCIENCE_SBM1_SBM2;
unsigned short sequenceCounters_TC_EXE[SEQ_CNT_NB_DEST_ID];
paul@pc-solar1.lab-lpp.local
All modes implemented for the waveforms...
r23 spw_stats spacewire_stats;
spw_stats spacewire_stats_backup;
paul@pc-solar1.lab-lpp.local
fsw-0-2 delivery to LESIA...
r16
paul@pc-solar1.lab-lpp.local
FSW modified to have correct answers to TC_LFR_DUMP_PAR
r15