📄 tatd1tst.hec
字号:
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : %M%
* Project : ROAD RUNNER
* Module :
* Date : (US) %G% %U%
* Version : %I%
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* FUNCTIONS DEFINED IN THIS FILE
*----------------------------------------------------------------------------*
* Name | Object
*----------------------------------------------------------------------------*
*
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* Date | Author | Arnb | Description
*----------------------------------------------------------------------------*
* 13.09.99 | F. Le GOff | 1.4 | Transfert the functionalities of intensive
* | | | test from TATRW to TATFLASH. (Integration
* | | | of FMM module)
* 02.11.99 | F. Le GOff | 1.4 | Add access rights to constant for TAMAN.
* | | |
* 16.11.99 |F. Sezille | 1.5 | - Change message identifier declaration in
* | | | order to avoid conflict between operation
* | | | type values and v_command values.
***************************************************************************)F*/
/* #*/
#ifndef TATD1TST_HEC
#define TATD1TST_HEC
/* Constants for Messages identifier (v_command field) */
/*******************************************************/
/* Messages identifier is : */
/* --------------------------------------------*/
/* | Process | Function | Msg Type | */
/* | (6 bits) | (7 bits) | (3 bits) | */
/* --------------------------------------------*/
/* Constant for "Msg Type" */
/*-------------------------*/
#if defined(NEW_TAT_CMD_MGT_FTR)
#define MSG_TYPE_TATFLASH 0
#else
#define MSG_TYPE_TATFLASH 7
#define PROCESS_TATFLASH PROCESS_TAT
#endif
/* Constants for "Function" */
/*--------------------------*/
enum
{
F_TAT_FLASH_CHECKSUM,
F_TAT_FLASH_FLASH_TEST,
F_TAT_FLASH_RAM_TEST,
F_TAT_FLASH_WRITE_CIPHERING_KEYS,
F_TAT_FLASH_OPERATION_NOT_ALLOWED,
F_TAT_FLASH_GET_PACK_ID
};
/* Add "Msg Type" to "Function" */
/*------------------------------*/
#define TAT_FLASH_CHECKSUM_TMP MC_PCC_FUNCTION_TYPE( F_TAT_FLASH_CHECKSUM, MSG_TYPE_TATFLASH )
#define TAT_FLASH_FLASH_TEST_TMP MC_PCC_FUNCTION_TYPE( F_TAT_FLASH_FLASH_TEST, MSG_TYPE_TATFLASH )
#define TAT_FLASH_RAM_TEST_TMP MC_PCC_FUNCTION_TYPE( F_TAT_FLASH_RAM_TEST, MSG_TYPE_TATFLASH )
#define TAT_FLASH_WRITE_CIPHERING_KEYS_TMP MC_PCC_FUNCTION_TYPE(F_TAT_FLASH_WRITE_CIPHERING_KEYS, MSG_TYPE_TATFLASH)
#define TAT_FLASH_OPERATION_NOT_ALLOWED_TMP MC_PCC_FUNCTION_TYPE(F_TAT_FLASH_OPERATION_NOT_ALLOWED, MSG_TYPE_TATFLASH)
#define TAT_FLASH_GET_PACK_ID_TMP MC_PCC_FUNCTION_TYPE(F_TAT_FLASH_GET_PACK_ID, MSG_TYPE_TATFLASH)
/* Build entire messages identifiers */
/*-----------------------------------*/
#define TAT_FLASH_CHECKSUM MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_CHECKSUM_TMP)
#define TAT_FLASH_FLASH_TEST MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_FLASH_TEST_TMP)
#define TAT_FLASH_RAM_TEST MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_RAM_TEST_TMP)
#define TAT_FLASH_WRITE_CIPHERING_KEYS MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_WRITE_CIPHERING_KEYS_TMP)
#define TAT_FLASH_OPERATION_NOT_ALLOWED MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_OPERATION_NOT_ALLOWED_TMP)
#define TAT_FLASH_GET_PACK_ID MC_PCC_PROCESS_OPERATION(PROCESS_TATFLASH, TAT_FLASH_GET_PACK_ID_TMP)
#if defined (ACCESS_RIGHTS_TATFLASH) || defined (ACCESS_RIGHTS_TATMAN) ||\
defined (ACCESS_RIGHTS_IHMFLASH) || defined (ACCESS_RIGHTS_DVFLASH) || defined (ACCESS_RIGHTS_MTX) || defined (ACCESS_RIGHTS_SCENARIO)
#define TAT_AMD_FLASH 0x00
#define TAT_INTEL_FLASH 0x01
#define TAT_THOMSON_FLASH 0x02
#define TAT_AMD_FLASH_16Mb 0x03
/* Flash Manufacturer ID */
#define TAT_FLASH_TYPE_INTEL 0x89
#define TAT_FLASH_TYPE_AMD 0x01
#define TAT_NB_MAX_WIRE_RAM 20
#define TAT_NB_MAX_WIRE_FLASH 22
#define TAT_NB_STACK_ELEMENT 7+2*TAT_NB_MAX_WIRE_RAM
/* Default test configuration. If new size flash or Ram, defined values to */
/* environment project. */
#ifndef TAT_RW_RAM_BUS_SIZE
#define TAT_RW_RAM_BUS_SIZE u16
#endif
#if defined RAM_512K_16B_HDW
#ifndef TAT_WIRE_RAM_SIZE
#define TAT_WIRE_RAM_SIZE 19 /* 2^19 = 512 Koctets */
#endif /* TAT_WIRE_RAM_SIZE */
#endif /* RAM_512K_16B_HDW */
#if defined RAM_256KB_16B_HDW
#ifndef TAT_WIRE_RAM_SIZE
#define TAT_WIRE_RAM_SIZE 18 /* 2^18 = 256 Koctets */
#endif /* TAT_WIRE_RAM_SIZE */
#endif /* RAM_256KB_16B_HDW */
#ifndef TAT_WIRE_RAM_SIZE
#define TAT_WIRE_RAM_SIZE 17 /* 2^17 = 128 Koctets */
#endif /* DEFAULT */
#if defined (ACCESS_RIGHTS_TATFLASH) || defined (ACCESS_RIGHTS_DVFLASH)
#define TAT_DATA_1111111111111111B 0xFFFF
#define TAT_DATA_0000111111000000B 0x0FC0
#define TAT_DATA_0000000000111111B 0x003F
#define TAT_DATA_0111000111000111B 0x71C7
#define TAT_DATA_1011011001011001B 0xB659
#define TAT_DATA_1101101010101010B 0xDAAA
#define TAT_DATA_1110110100110100B 0xED34
#define TAT_DATA_0000000000000000B 0x0000
#define TAT_RAM_PATTERNS { \
0x5555, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
TAT_DATA_1111111111111111B, \
0x5555, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000000000B, \
TAT_DATA_0000000000111111B, \
TAT_DATA_0000111111000000B, \
TAT_DATA_0111000111000111B, \
TAT_DATA_1011011001011001B, \
TAT_DATA_1101101010101010B, \
TAT_DATA_1110110100110100B, \
TAT_DATA_0000000000000000B \
}
#endif /*ACCESS RIGHTS.... */
#endif /*ACCESS RIGHTS.... */
#endif /* TATD1TST_HEC */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -