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 <stdarg.h>
#include <CAENVMElib.h>
#include "p30.h"
#include <a3818.h>
Go to the source code of this file.
Macros | |
#define | BITSTREAM_BYTES 1756544 |
#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 |
Typedefs | |
typedef enum A3818Upgrade_Mode | A3818Upgrade_Mode |
Enumerations | |
enum | A3818Upgrade_Mode { A3818_UPGRADE_FULL = 0, A3818_UPGRADE_ERASE_ONLY = 1, A3818_UPGRADE_VERIFY_ONLY = 2 } |
Functions | |
int | A3818UpgradeFromFile (int32_t A3818_handle, FILE *binfile, int fwcopy, A3818Upgrade_Mode mode) |
int | A3818UpgradeFromMem (int32_t A3818_handle, char *fwdata, int fwsize, int fwcopy, A3818Upgrade_Mode mode) |
#define BITSTREAM_BYTES 1756544 |
Definition at line 48 of file A3818Upgrade.h.
Referenced by A3818UpgradeFromFile(), and A3818UpgradeFromMem().
#define FIRST_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x000000 |
Definition at line 51 of file A3818Upgrade.h.
#define FOURTH_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x600000 |
Definition at line 54 of file A3818Upgrade.h.
#define SECOND_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x200000 |
Definition at line 52 of file A3818Upgrade.h.
#define THIRD_FIRMWARE_PAGE_BASE_WORD_ADDRESS 0x400000 |
Definition at line 53 of file A3818Upgrade.h.
typedef enum A3818Upgrade_Mode A3818Upgrade_Mode |
enum A3818Upgrade_Mode |
Enumerator | |
---|---|
A3818_UPGRADE_FULL | |
A3818_UPGRADE_ERASE_ONLY | |
A3818_UPGRADE_VERIFY_ONLY |
Definition at line 39 of file A3818Upgrade.h.
int A3818UpgradeFromFile | ( | int32_t | A3818_handle, |
FILE * | binfile, | ||
int | fwcopy, | ||
A3818Upgrade_Mode | mode | ||
) |
Definition at line 52 of file A3818Upgrade.c.
References A3818_EnableBPIAccess(), A3818_EnableSPIAccess(), A3818_UPGRADE_ERASE_ONLY, A3818_UPGRADE_FULL, A3818_UPGRADE_VERIFY_ONLY, BITSTREAM_BYTES, c, c1, eraseFirmware(), FIRST_FIRMWARE_PAGE_BASE_WORD_ADDRESS, FOURTH_FIRMWARE_PAGE_BASE_WORD_ADDRESS, get_time(), i, printf(), SECOND_FIRMWARE_PAGE_BASE_WORD_ADDRESS, THIRD_FIRMWARE_PAGE_BASE_WORD_ADDRESS, verifyFlash(), and writeFlash().
Referenced by main().
int A3818UpgradeFromMem | ( | int32_t | A3818_handle, |
char * | fwdata, | ||
int | fwsize, | ||
int | fwcopy, | ||
A3818Upgrade_Mode | mode | ||
) |
Definition at line 171 of file A3818Upgrade.c.
References A3818_EnableBPIAccess(), A3818_EnableSPIAccess(), A3818_UPGRADE_ERASE_ONLY, A3818_UPGRADE_FULL, A3818_UPGRADE_VERIFY_ONLY, BITSTREAM_BYTES, c, c1, eraseFirmware(), FIRST_FIRMWARE_PAGE_BASE_WORD_ADDRESS, FOURTH_FIRMWARE_PAGE_BASE_WORD_ADDRESS, get_time(), i, printf(), SECOND_FIRMWARE_PAGE_BASE_WORD_ADDRESS, THIRD_FIRMWARE_PAGE_BASE_WORD_ADDRESS, verifyFlash(), and writeFlash().
Referenced by main().