AlcapDAQ
1
|
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <sys/types.h>
#include <sys/timeb.h>
#include <string.h>
#include "CFASegment.h"
#include <stdarg.h>
#include <a3818.h>
#include "p30.h"
#include "A3818Upgrade.h"
#include "flash.h"
#include <CAENVMElib.h>
Go to the source code of this file.
Macros | |
#define | FIRST_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x000000 |
#define | SECOND_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x200000 |
#define | THIRD_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x400000 |
#define | FOURTH_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x600000 |
#define | MAIN_MEM_PAGE_READ 0xD2 |
#define | MAIN_MEM_PAGE_PROG_TH_BUF1 0x82 |
#define | PAGE_ERASE 0x81 |
#define | FIRST_PAGE_BCK 1408 |
#define | FIRST_PAGE_STD 768 |
#define | CF_SIZE 166965 |
Functions | |
void | usage (void) |
CVBoardTypes | DecodeDev (char *arg) |
int | validateModel (FILE *fin, CVBoardTypes model, char **fwdata, int *fwsize) |
int | main (int argc, char *argv[]) |
#define CF_SIZE 166965 |
Definition at line 48 of file CAENBridgeUpgrade.c.
#define FIRST_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x000000 |
Definition at line 37 of file CAENBridgeUpgrade.c.
#define FIRST_PAGE_BCK 1408 |
Definition at line 46 of file CAENBridgeUpgrade.c.
Referenced by main().
#define FIRST_PAGE_STD 768 |
Definition at line 47 of file CAENBridgeUpgrade.c.
Referenced by main().
#define FOURTH_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x600000 |
Definition at line 40 of file CAENBridgeUpgrade.c.
#define MAIN_MEM_PAGE_PROG_TH_BUF1 0x82 |
Definition at line 43 of file CAENBridgeUpgrade.c.
#define MAIN_MEM_PAGE_READ 0xD2 |
Definition at line 42 of file CAENBridgeUpgrade.c.
#define PAGE_ERASE 0x81 |
Definition at line 44 of file CAENBridgeUpgrade.c.
#define SECOND_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x200000 |
Definition at line 38 of file CAENBridgeUpgrade.c.
#define THIRD_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x400000 |
Definition at line 39 of file CAENBridgeUpgrade.c.
CVBoardTypes DecodeDev | ( | char * | arg) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 127 of file CAENBridgeUpgrade.c.
References A3818_UPGRADE_FULL, A3818UpgradeFromFile(), A3818UpgradeFromMem(), c, CAENVME_BoardFWRelease(), CAENVME_End(), CAENVME_Init(), CAENVME_ReadFlashPage(), CAENVME_WriteFlashPage(), CAENVME_WriteRegister(), cvA2719, cvA2818, cvA3818, cvSuccess, cvV1718, cvV2718, DecodeDev(), FIRST_PAGE_BCK, FIRST_PAGE_STD, FlashAccess::FlashEnable, FlashAccess::Handle, i, MAIN_MEM_PAGE_PROG_TH_BUF1_CMD, FlashAccess::PageSize, printf(), ReadFlashPage(), FlashAccess::RegSize, FlashAccess::RW_Flash, FlashAccess::Sel_Flash, usage(), validateModel(), and WriteFlashPage().
void usage | ( | void | ) |
Definition at line 73 of file CAENBridgeUpgrade.c.
References printf().
int validateModel | ( | FILE * | fin, |
CVBoardTypes | model, | ||
char ** | fwdata, | ||
int * | fwsize | ||
) |
Definition at line 99 of file CAENBridgeUpgrade.c.
References CFA_SEGMENT_TYPE_2, deleteSegment(), CFASegmentType2_t::fwData, CFASegmentType2_t::fwSizeBytes, getSegmentType(), i, last, CFAModelType2_t::modelId, CFASegmentType2_t::models, newSegment(), CFASegmentType2_t::numModels, and toType2.
Referenced by cvUpgrade(), and main().