📄 vxcss_dy4.h
字号:
/* vxCss.h - CW VxWorks CSS Compatiablity Header *//********************************************************************** * * Copyright (c) 2003-2005, Dy 4 Systems All rights reserved. * This Source Code is the Property of Dy 4 Systems Inc. and can * only be used in accordance with Source Code License * Agreement of Dy 4 Systems Inc. dba (doing business as) * CURTISS-WRIGHT CONTROLS EMBEDDED COMPUTING, "CWCEC". * **********************************************************************//*modification history--------------------01c,06may05,tis add support for CCA-146 BSP.01b,14feb05,tis add support for CCA-145 BSP.01a,20feb04,rcd written */#ifndef __INCvxCssh#define __INCvxCssh#ifdef __cplusplusextern "C" {#endif#define __DY4_CADDR_T#define __DY4_PTRDIFF_T#include "h/drv/dy4/dy4std.h"#include "h/drv/dy4/boardName.h"/************************************************************************ * NVMP defines ************************************************************************//* for nvm_lock */#if !(defined(CCA_145) || defined(CCA_146))#define CSS_LOCK 1#define CSS_UNLOCK 2/* for nvm_get_info */#define CSS_IS_LOCKED 1#define CSS_NUM_LOCKABLE_SEG 2#define CSS_LOCK_BLOCK_SIZE 3#define CSS_LOCK_SEGMENT_START 4#define CSS_LOCK_SEGMENT_END 5#define CSS_NUM_ERASE_SEG 6#define CSS_ERASE_BLOCK_SIZE 7#define CSS_ERASE_SEGMENT_START 8#define CSS_ERASE_SEGMENT_END 9#define CSS_ERASE_REQUIRED 10#define CSS_IS_BOOT_BANK 11#define CSS_IS_LAST_BLOCK 12#define CSS_BASE_ADDRESS 13#define CSS_DEVICE_NAME 14#define CSS_DEVICE_NAME_LIST 15#define CSS_DEVICE_NAME_NEXT 16#define CSS_IS_LOCAL_BANK 17#define CSS_NUM_BYTES 18#define CSS_VPP_PRESENT 19#define CSS_IDENTIFY 20#else /* CCA-145/146 Macros declarations *//* for nvm_lock */#define FLASH_UNLOCK 0#define FLASH_LOCK 1#define FLASH_IS_LOCKED 1 /* return if flash bank if locked */#define FLASH_NUM_LOCKABLE_SEG 2#define FLASH_LOCK_BLOCK_SIZE 3 /* size of flash block/sector */#define FLASH_LOCK_SEGMENT_START 4 /* get start of sector containing addr */#define FLASH_LOCK_SEGMENT_END 5 /* get end of sector containing addr */#define FLASH_NUM_ERASE_SEG 6#define FLASH_ERASE_BLOCK_SIZE 7#define FLASH_ERASE_SEGMENT_START 8#define FLASH_ERASE_SEGMENT_END 9#define FLASH_ERASE_REQUIRED 10 /* return if erasing needed before writing */#define FLASH_IS_BOOT_BANK 11#define FLASH_IS_LAST_BLOCK 12#define FLASH_BASE_ADDRESS 13 /* get base address of Flash bank */#define FLASH_DEVICE_NAME 14#define FLASH_DEVICE_NAME_LIST 15#define FLASH_DEVICE_NAME_NEXT 16#define FLASH_IS_LOCAL_BANK 17#define FLASH_NUM_BYTES 18#define FLASH_VPP_PRESENT 19#define FLASH_IDENTIFY 20#define NVMP_NOT_SUPPORTED 0xFFFFFFFF /* illegal operation */#endif /* CCA-145 Macro declarations */#define MAX_SECTOR_TYPES 10#define FPGA_UPDATE_DATA_BUFFER_SIZE (3*1024*1024)typedef int error_code_t;typedef struct css_nvmp_memory { uint32 type; /* one of the types above */ uint32 base; /* memory bank base address */ uint32 size; /* the size of the bank in bytes */ uint16 popWidth; /* the pop. width of the bank in bytes */ uint16 bankWidth; /* the width of the bank in bytes */} css_nvmp_memory_struct;/* function definitions for css API */STATUS cssInit(void);STATUS cssInit2(void);STATUS cssGetLocalRam (char **localBase, UINT *localSize);STATUS cssGetVmeA32Image (char **vmeA32Base, UINT *vmeA32Size);STATUS cssGetVmeA24Image (char **vmeA32Base, UINT *vmeA32Size);STATUS cssNVM_erase (void *destAddress, UINT numOfBytes, css_nvmp_memory_struct *bankInfo, void (*notifyRoutine)(UINT progress)); UINT cssNVM_get_info (UINT operation, void *destAddress, UINT parameter, css_nvmp_memory_struct *bankInfo, void **result); STATUS cssNVM_lock (void *destAddress, UINT numOfBytes, UINT status, css_nvmp_memory_struct *bankInfo); STATUS cssNVM_program (void *sourceAddress, void *destAddress, UINT numOfBytes, css_nvmp_memory_struct *bankInfo, void *buffer, UINT size, UINT updateCS, void (*notifyRoutine)(UINT progress));/* legacy css calls below here *//* not currently supported */STATUS cssGetCardType(UINT *form, UINT *card, UINT *variant); #ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -