⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vxcss_dy4.h

📁 Curtiss-Wright Controls Embedded Computing公司的cw183板bsp源代码
💻 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 + -